/* Quadro, lista e registro são superfícies de dados (ADR-0004). */
.production-content,.production-content > .stack-sm,.production-board-body { min-width:0; max-width:100%; }
.production-overview { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:var(--sp-4); }
.production-metric { display:grid; align-content:start; gap:var(--gap-2); }
.production-metric p { margin:0; }
.production-metric progress { width:100%; height:10px; accent-color:var(--accent); }
.production-toolbar { display:flex; flex-wrap:wrap; gap:var(--sp-3); align-items:end; }
.production-toolbar .field { flex:1; min-width:170px; }
.production-toolbar > .row { padding-bottom:var(--gap-1); }
.production-board-view { display:grid; gap:var(--sp-3); min-width:0; }
.production-board-scroll { max-width:100%; min-width:0; overflow:auto; border:1px solid var(--line); border-radius:var(--r); }
.production-board-scroll:focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
.production-columns { display:grid; grid-template-columns:repeat(5,minmax(215px,1fr)); gap:var(--sp-3); min-width:1120px; padding:var(--gap-3); }
.production-column { min-width:0; background:var(--sunken); border:1px solid var(--line); border-radius:var(--r); padding:var(--gap-3); display:flex; flex-direction:column; align-items:stretch; gap:var(--sp-3); }
.production-column.is-drop-target { outline:2px solid var(--accent); outline-offset:-2px; }
.production-column-head { display:flex; align-items:center; justify-content:space-between; gap:var(--gap-2); }
.production-column-head h3 { margin:0; font-size:var(--text-base); line-height:var(--leading-normal); }
.production-task-card { background:var(--surface); border:1px solid var(--line); border-radius:var(--r); padding:var(--gap-3); display:grid; gap:var(--gap-2); min-width:0; }
.production-task-card p { margin:0; overflow-wrap:anywhere; }
.production-task-head { display:flex; align-items:start; gap:var(--gap-2); }
.production-task-title { border:0; background:transparent; color:var(--text); font:inherit; font-weight:600; text-align:left; padding:0; cursor:pointer; overflow-wrap:anywhere; }
.production-task-title:focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
.production-task-head > .production-task-title { flex:1; min-width:0; }
.production-drag-handle { flex:none; cursor:grab; }
.production-drag-handle svg { pointer-events:none; }
.production-person { display:flex; align-items:center; gap:var(--gap-2); font-size:var(--text-sm); }
.production-avatar { display:inline-flex; flex:none; align-items:center; justify-content:center; width:28px; height:28px; border-radius:50%; background:var(--sunken); border:1px solid var(--line); color:var(--text-2); font-size:var(--text-sm); }
.production-task-issue,.production-task-card .is-late { color:var(--pend); font-size:var(--text-sm); line-height:var(--leading-normal); }
.production-approval-chips { display:flex; flex-wrap:wrap; gap:var(--gap-2); min-width:0; }
.production-approval-chips p { width:100%; }
.production-approval-chips .pill { min-width:0; max-width:100%; white-space:normal; overflow-wrap:anywhere; line-height:var(--leading-normal); }
.production-move { font-size:var(--text-sm); }
.production-list-table { min-width:700px; width:100%; border-collapse:collapse; font-size:var(--text-sm); line-height:var(--leading-normal); }
.production-list-table caption { text-align:left; padding:var(--gap-3); color:var(--text-2); }
.production-list-table th,.production-list-table td { padding:var(--gap-3); text-align:left; border-top:1px solid var(--line); vertical-align:top; }
.production-list-table thead th { font-weight:500; color:var(--text-3); background:var(--sunken); }
.production-list-table tbody th { max-width:260px; }
.scrim:has(> .production-task-dialog) { padding:0; place-items:stretch end; }
.production-task-dialog.modal.wide { width:min(540px,100vw); min-width:0; max-width:none; height:100dvh; min-height:0; max-height:none; resize:none; border-radius:0; display:flex; flex-direction:column; overflow:hidden; }
.production-task-dialog.modal.wide::after { display:none; }
.production-task-dialog .modal-head,.production-task-dialog .modal-foot { flex:none; }
.production-task-dialog .modal-body { min-height:0; flex:1; overflow:auto; }
.production-task-editor { display:grid; gap:var(--sp-5); }
.production-task-group { display:grid; gap:var(--gap-3); }
.production-task-group h4 { margin:0; }
.production-dependencies { padding:var(--gap-2) 0; }
.production-dependencies summary { cursor:pointer; }
.production-dependencies .row { margin-top:var(--sp-2); }
@media(max-width:680px) { .production-toolbar { display:grid; grid-template-columns:minmax(0,1fr); } .production-columns { min-width:1120px; } .production-task-dialog .modal-body,.production-task-dialog .modal-foot { padding:var(--sp-3); } }
