.production-workspace{max-width:1920px;margin:auto}.production-heading{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:28px}.production-heading p{margin-top:10px;font-size:13px}.production-tools{display:flex;gap:8px;flex-wrap:wrap;justify-content:end}.production-tools select{width:auto}.production-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--border);padding:20px 0;gap:24px;margin-bottom:24px}.production-metrics>div{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;border-right:1px solid var(--border)}.production-metrics span{grid-column:1/-1;font-size:13px;color:var(--muted)}.production-metrics strong{font-size:32px;font-variant-numeric:tabular-nums;line-height:1.2}.production-metrics small{align-self:end}.production-metrics .production-late strong{color:var(--danger)}.production-toolbar{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.production-toolbar>label:first-child{flex:1;min-width:200px}.production-mode{display:flex;gap:6px}.production-mode [aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.production-help{font-size:12px;margin:14px 0 24px}.production-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.production-lane>header{display:flex;gap:10px;align-items:center;padding:0 0 14px;border-bottom:2px solid var(--border);margin-bottom:16px}.production-lane>header h3{font-size:15px;flex:1}.production-lane>header b{font-variant-numeric:tabular-nums}.production-stage-dot{width:10px;height:10px;border-radius:50%;background:var(--info)}.production-stage-dot.preparing{background:var(--warning)}.production-stage-dot.ready{background:var(--success)}.production-lane-body{display:grid;gap:16px}.production-ticket{background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--primary);border-radius:10px;overflow:hidden;min-width:0}.production-ticket.is-late{border-top-color:var(--danger)}.production-ticket>header{display:flex;justify-content:space-between;gap:12px;padding:18px 18px 10px}.production-ticket>header span{display:block;font-size:10px;letter-spacing:1.3px;color:var(--muted)}.production-ticket>header h3{font-size:26px}.production-table{text-align:right}.production-table strong{font-size:22px}.production-ticket-meta{display:flex;justify-content:space-between;gap:10px;padding:0 18px 14px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--border)}.production-ticket-meta time{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.is-late .production-ticket-meta time{color:var(--danger)}.production-item{padding:16px 18px;border-bottom:1px solid var(--border)}.production-product{display:flex;gap:12px}.production-product>b{font-size:20px;color:var(--primary);flex-shrink:0}.production-product h3{font-size:16px}.production-product p{font-size:12px;margin-top:7px}.production-note{padding:10px;background:var(--warning-bg);color:var(--warning);border-left:3px solid var(--warning)}.production-note strong{display:block}.production-priority{display:inline-block;margin-top:10px;background:var(--danger-bg);color:var(--danger);font-size:11px;padding:4px 8px;border-radius:4px}.production-item-actions{display:flex;justify-content:space-between;align-items:start;margin-top:12px;gap:8px}.production-item-actions>button{flex:1;min-height:48px}.production-item-actions details{max-width:100%;text-align:right}.production-item-actions summary{min-width:44px;text-align:center;border:1px solid var(--border);border-radius:6px;list-style:none}.production-item-actions details[open]{flex:1}.production-item-actions details button{display:block;width:100%}.production-ticket>footer{padding:12px 18px;background:var(--raised);display:grid;gap:12px}.production-ticket>footer span{font-size:11px;color:var(--muted)}.production-ticket>footer button{width:100%;min-height:48px}.production-empty{padding:32px 16px;text-align:center;font-size:13px;color:var(--muted);border:1px dashed var(--border);border-radius:8px}.production-summary>p{font-size:13px;margin-bottom:16px}.production-summary article{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:16px;align-items:center;padding:20px;border-bottom:1px solid var(--border);background:var(--surface)}.production-summary h3{font-size:16px}.production-summary span{font-size:12px}.production-summary b{display:block;font-size:24px}.production-fullscreen:has(.production-workspace) .topbar,.production-fullscreen:has(.production-workspace) .sidebar,.production-fullscreen:has(.production-workspace) .mobile-nav{display:none}.production-fullscreen:has(.production-workspace) #app{padding:24px}.access-policy{background:var(--primary-soft);padding:20px;margin-bottom:24px;border-radius:8px}.access-policy p{font-size:13px;margin-top:6px}.access-list article{display:flex;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid var(--border)}.access-list article>div:nth-child(2){flex:1}.access-list h3{font-size:16px}.access-list p{font-size:13px;margin-top:4px}.access-tabs{display:flex;gap:8px;margin-bottom:24px}.access-rule{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}.access-rule small{display:block;margin-top:4px;font-weight:400}
@media(max-width:1100px){.production-heading{display:block}.production-tools{justify-content:start;margin-top:18px}.production-board{gap:12px}.production-item{padding:14px 12px}.production-product{gap:8px}}
@media(max-width:767px){.production-board{grid-template-columns:1fr}.production-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.production-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.production-tools select{width:100%}.production-toolbar{display:grid;grid-template-columns:1fr}.production-mode button{flex:1}.production-summary article{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.production-summary h3{grid-column:1/-1}.access-list article{flex-wrap:wrap}.access-list article>button{width:100%}.access-rule{grid-template-columns:1fr;gap:8px}.production-heading h2{font-size:28px}}

.production-heading{margin-bottom:20px}.production-heading h2{font-size:28px}.production-metrics{padding:12px 0;margin-bottom:18px}.production-metrics strong{font-size:27px}.production-help{margin-bottom:16px}

/* Comanda: leitura rápida do lançamento e ações que cabem em telas pequenas. */
.item-launch-meta{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;line-height:1.45}
.modal-head h2:focus{outline:none}
.desktop-finance-note{display:block;margin-top:10px;color:var(--muted);font-size:12px;line-height:1.5}
.expanded-detail .action-groups{position:static;background:transparent;padding:0;z-index:auto}
.expanded-detail .action-groups>div{padding-top:16px;border-top:1px solid var(--border)}
.expanded-detail .action-groups .form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:10px 0 0;padding:0;border:0;position:static}
.expanded-detail .action-groups .form-actions>button{min-width:0;width:100%;min-height:48px;white-space:normal;overflow-wrap:normal;word-break:normal;line-height:1.25;padding:10px 12px}
.expanded-detail .detail-secondary{grid-column:1/-1;width:100%;margin-top:4px}
.expanded-detail .detail-secondary>summary{min-height:48px;display:flex;align-items:center;cursor:pointer}
.expanded-detail .detail-secondary .form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.expanded-detail .operation-items-table td:first-child{overflow-wrap:break-word}
.expanded-detail .operation-items-table td small.item-launch-meta{margin-top:3px}
@media(max-width:599px){
  .modal:has(.expanded-detail) .modal-head{min-height:0;height:auto;align-items:center;padding:12px 16px}
  .modal:has(.expanded-detail) .modal-head h2{font-size:18px;line-height:1.25}
  .modal:has(.expanded-detail) .modal-head .modal-close{flex:0 0 44px;width:44px;height:44px;padding:0}
  .modal:has(.expanded-detail) .expanded-detail{padding:16px 16px max(24px,env(safe-area-inset-bottom));gap:16px}
  .expanded-detail .action-groups{bottom:auto}
  .expanded-detail .action-groups .form-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .expanded-detail .action-groups .form-actions>button:only-child{grid-column:1/-1}
  .expanded-detail .operation-items-table th:last-child,.expanded-detail .operation-items-table td:last-child{width:80px}
  .expanded-detail .operation-items-table th:nth-child(2),.expanded-detail .operation-items-table td:nth-child(2){width:34px}
  .expanded-detail .drawer-total strong{font-size:24px}
}
