.production-workspace{max-width:1800px;margin:auto}.production-workspace .page-heading{align-items:start}.production-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:22px 0}.production-metrics button{border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);padding:17px;text-align:left;display:flex;flex-direction:column;gap:10px}.production-metrics button span{font-size:12px}.production-metrics button strong{font-size:29px}.production-metrics button.active{background:var(--ink);color:white;border-color:var(--ink)}.production-metrics button.blocked:not(.active){background:#fff7e8;border-color:#edd7ad;color:#80511c}.production-filters{display:grid;grid-template-columns:minmax(220px,2fr) minmax(180px,1.4fr) minmax(135px,1fr) minmax(135px,1fr) auto;gap:12px;align-items:end;padding:18px;background:white;border:1px solid var(--line);border-radius:8px}.production-filters .form-error{grid-column:1/-1;margin:0}.production-filters .form-error:empty{display:none}.production-caption{display:flex;justify-content:space-between;gap:10px;color:var(--sub);font-size:11px;margin:20px 0 12px}.production-table-scroll{overflow:auto;border:1px solid var(--line);border-radius:8px;background:white}.production-table{width:100%;border-collapse:collapse;text-align:left}.production-table th{background:#edf1f3;color:var(--sub);font-size:10px;letter-spacing:.6px;text-transform:uppercase;padding:13px 16px;white-space:nowrap}.production-table td{padding:18px 16px;vertical-align:top;border-top:1px solid var(--line);font-size:12px}.production-table th:first-child{width:19%}.production-table th:nth-child(2){width:26%}.production-table td>strong,.production-table td>small{display:block;margin:6px 0;line-height:1.6}.production-table .btn.production-link,.production-table .btn.production-title{display:block;border:0;background:none;text-align:left;padding:0;color:var(--ink);white-space:normal;line-height:1.6;min-height:0}.production-link{font-weight:600!important;text-decoration:underline;text-underline-offset:3px}.production-title{font-size:13px!important}.production-title:hover{text-decoration:underline}.production-priority{display:inline-block;font-size:10px;padding:4px 7px;background:#eef1f3;border-radius:4px;margin:5px 0}.production-priority.urgent{background:#fbe9e7;color:#a13737}.production-priority.high{background:#fff0d8;color:#85571a}.production-dates{display:flex;flex-direction:column;gap:8px;min-width:150px}.production-dates span{display:flex;justify-content:space-between;gap:12px;color:var(--sub);font-size:11px}.production-dates strong{color:var(--ink);white-space:nowrap}.production-dates .production-overdue strong{color:var(--red)}.production-progress{display:flex;align-items:center;gap:10px;margin:13px 0 2px;white-space:nowrap;font-size:11px;color:var(--sub)}.production-progress progress{width:76px;height:6px;accent-color:#34776b;border:0;border-radius:5px;overflow:hidden}.production-progress progress::-webkit-progress-bar{background:#e9edef}.production-progress progress::-webkit-progress-value{background:#34776b;border-radius:5px}.production-signals{display:flex;flex-direction:column;gap:8px}.production-signal{font-size:10px;color:#875919;border-left:3px solid #dfb46d;padding:2px 0 2px 7px;line-height:1.5}.production-signal.danger{color:var(--red);border-color:#ca7575}.production-signal.neutral{color:var(--sub);border-color:#bdc7cd}.production-footnote{color:var(--sub);font-size:11px;line-height:1.7;margin-top:18px}.production-back{margin-bottom:17px}.production-gate{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:23px 26px;border:1px solid #cdded9;background:#eff6f3;border-radius:8px;margin:20px 0}.production-gate.blocked{background:#fff3df;border-color:#e9c58a}.production-gate h2{font-size:19px;margin:11px 0 7px}.production-gate p{font-size:12px;margin-top:6px;line-height:1.6}.production-gate .actions{flex-shrink:0}.production-detail-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(310px,1fr);gap:20px}.production-main-column,.production-side-column{display:flex;flex-direction:column;gap:20px;min-width:0}.production-panel{background:white;border:1px solid var(--line);border-radius:8px;padding:22px;min-width:0}.production-panel h2{font-size:16px}.production-panel h3{font-size:13px}.production-panel .detail-heading{gap:12px;align-items:center;margin-bottom:15px}.production-panel .detail-heading h2{margin:0}.production-panel .production-progress{margin:0 0 14px}.production-panel .production-progress progress{width:160px}.production-panel .production-dates{margin:14px 0 20px}.production-panel .production-dates span{padding-bottom:9px;border-bottom:1px solid var(--line);font-size:12px}.production-panel>.muted,.production-panel>small{font-size:11px;line-height:1.7}.production-task,.production-incident{display:flex;justify-content:space-between;gap:18px;padding:17px 0;border-top:1px solid var(--line)}.production-task>div:first-child,.production-incident>div:first-child{min-width:0}.production-task p,.production-incident p{font-size:11px;line-height:1.7;margin-top:5px}.production-task .actions,.production-incident .actions{justify-content:flex-end;align-content:start;align-items:center;max-width:250px;flex-shrink:0;flex-wrap:wrap}.production-task .actions .tag{flex-basis:100%;width:max-content;text-align:right;background:transparent}.production-incident.open{border-left:3px solid #b75b53;padding-left:13px}.production-notes{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:12px;margin-top:8px}.production-work-lines{padding-left:20px;margin:17px 0;line-height:1.9}.production-work-lines li{padding:5px 0}.production-empty{font-size:12px;color:var(--sub);line-height:1.8;padding:10px 0}.production-materials{background:#fff9ef;border-color:#ecd5b3}.production-materials>p{font-size:12px;color:#805c20}.production-materials ul{list-style:none;padding:0;margin:13px 0}.production-materials li{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #ecdfcb;padding:13px 0;font-size:12px}.production-materials li span{white-space:nowrap}.production-files{list-style:none;padding:0;margin:0}.production-files li{padding:12px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.production-files small{display:block;margin-top:5px}.production-workspace .tag{white-space:normal;line-height:1.4}.production-table td,.production-work-lines li{overflow-wrap:anywhere}
@media(max-width:1200px){.production-filters{grid-template-columns:2fr 1.5fr 1fr 1fr}.production-filters .actions{grid-column:1/-1}.production-detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)}.production-task{flex-direction:column}.production-task .actions{max-width:none;justify-content:flex-start}.production-task .actions .tag{flex-basis:auto;text-align:left}.production-table td,.production-table th{padding:14px 11px}.production-metrics button{padding:14px}}
@media(max-width:900px){.production-metrics{gap:8px}.production-metrics button span{font-size:10px}.production-metrics button strong{font-size:24px}.production-detail-grid{grid-template-columns:1fr}.production-side-column{display:grid;grid-template-columns:1fr 1fr}.production-side-column>.production-panel:first-child{grid-column:1/-1}.production-table thead{display:none}.production-table,.production-table tbody{display:block}.production-table tr{display:grid;grid-template-columns:1fr 1.2fr;border-bottom:1px solid var(--line);padding:12px}.production-table td{border:0;padding:10px}.production-table td:before{content:attr(data-label);display:block;font-size:10px;text-transform:uppercase;color:var(--sub);margin-bottom:8px}.production-table td:last-child{grid-column:1/-1}.production-signals{flex-direction:row;flex-wrap:wrap}.production-table td:first-child .production-link{font-size:14px}.production-caption{flex-wrap:wrap}.production-filters{grid-template-columns:1fr 1fr}.production-gate{align-items:start}.production-panel{padding:18px}}
@media(max-width:560px){.production-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.production-metrics button:first-child{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}.production-metrics button span{font-size:12px}.production-filters{padding:14px;gap:10px}.production-filters .field:first-child,.production-filters .field:nth-child(2){grid-column:1/-1}.production-table tr{grid-template-columns:1fr}.production-table td:last-child{grid-column:auto}.production-gate{flex-direction:column;padding:18px}.production-side-column{display:flex}.production-panel .detail-heading{flex-wrap:wrap}.production-incident{flex-direction:column}.production-task .actions{gap:7px}.production-workspace .page-heading h1{font-size:21px}.production-workspace .page-heading>.actions{flex-wrap:wrap}.production-dates{min-width:0}}
/* Keep native WebKit form controls aligned with the search and date fields. */
.production-filters input,.production-filters select,.production-filters .actions>.btn{height:40px;min-height:40px}.production-filters select{appearance:none;-webkit-appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,#6b7780 50%),linear-gradient(135deg,#6b7780 50%,transparent 50%);background-position:calc(100% - 17px) 17px,calc(100% - 12px) 17px;background-size:5px 5px;background-repeat:no-repeat}
