.production-mobile-nav,.production-shell{--nav-background:#f9f9fa;--nav-selected:#d1d1d2;--nav-hover:#f4f4f6;--nav-text:#000000;--nav-icon:#505968;--nav-group-text:#677285;--nav-line:#e5e5e6}:root[data-theme=dark] .production-mobile-nav,:root[data-theme=dark] .production-shell{--nav-background:var(--surface-card);--nav-selected:var(--surface);--nav-hover:var(--surface-soft);--nav-text:var(--ink);--nav-icon:var(--steel);--nav-group-text:var(--steel);--nav-line:var(--line)}.production-shell{min-height:100dvh;display:grid;grid-template-columns:248px minmax(0,1fr);background:var(--canvas);color:var(--ink);font:400 15px/1.5 var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.production-shell--station{grid-template-columns:minmax(0,1fr)}.production-shell--sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.production-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100dvh;min-width:0;overflow:hidden;background:var(--nav-background)}.production-sidebar-inner{width:248px;height:100%;overflow-y:auto;padding:20px 16px;border-right:1px solid var(--nav-line)}.production-brand{min-height:44px;display:flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none}.production-brand>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--ink);color:var(--on-ink);font-weight:600}.production-brand strong{font-weight:600}.production-brand small{color:var(--stone)}.eyebrow,.production-nav-label{margin:24px 12px 8px;color:var(--stone);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.production-mobile-nav nav,.production-sidebar nav{display:grid;grid-gap:4px;gap:4px}.production-sidebar nav{margin-top:16px}.production-nav-group{margin-bottom:9px}.production-nav-group-toggle{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:14px;background:transparent;color:var(--nav-group-text);text-align:left;font:400 14px/1.5 var(--font-ui)}.production-nav-group-toggle:not(:disabled):hover{background:var(--nav-hover);color:var(--nav-group-text)}.production-nav-group-toggle.is-active,.production-nav-group-toggle.is-active:hover{color:var(--ink);font-weight:600}.production-nav-group-toggle>span{flex-shrink:0;font-size:20px;line-height:1}.production-nav-group-toggle[aria-expanded=true]>span{transform:rotate(90deg)}.production-nav-items{display:grid;grid-template-rows:0fr}.production-nav-items.is-expanded{grid-template-rows:1fr}.production-nav-items-inner{min-height:0;overflow:hidden}.production-nav-link:focus-visible{outline-offset:-3px}.production-mobile-nav{position:fixed;inset:0 auto 0 0;width:min(320px,calc(100vw - 32px));max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-right:1px solid var(--line);border-radius:0;overflow-y:auto;background:var(--nav-background);color:var(--ink);font:inherit}.production-mobile-nav::-webkit-backdrop{background:rgba(10,10,10,.55)}.production-mobile-nav::backdrop{background:rgba(10,10,10,.55)}.production-mobile-nav-body{min-height:100%;padding:16px 12px}.production-mobile-nav-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px 12px}.production-mobile-nav-head h2{margin:0;font-size:18px;font-weight:600}.production-nav-link{min-height:44px;display:flex;align-items:center;gap:12px;margin:2px 0;padding:10px 12px;border-radius:10px;color:var(--nav-text);font-size:13px;line-height:1.6;text-decoration:none}.production-nav-link>span{min-width:0;overflow-wrap:anywhere}.production-nav-icon{flex:0 0 19px;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;color:var(--nav-icon)}.production-nav-link:hover{background:var(--nav-hover)}.production-nav-link.is-active{background:var(--nav-selected);font-weight:600}.production-workspace{min-width:0}.production-topbar{position:-webkit-sticky;position:sticky;z-index:10;top:0;min-height:60px;display:flex;align-items:center;gap:12px;padding:8px 32px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--canvas) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.production-breadcrumb{flex:1 1;min-width:0;color:var(--steel);font-size:12px;overflow-wrap:anywhere}.role-badge,.status-badge{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:3px 9px;border-radius:999px;background:var(--surface);color:var(--steel);font-size:12px;font-weight:600}.production-content{max-width:1440px;margin:0 auto;padding:32px 32px 72px}.production-shell--station .production-content{max-width:1280px}.production-page{display:grid;grid-gap:24px;gap:24px}.production-page>*{min-width:0}.page-heading,.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-heading .eyebrow{margin:0 0 4px}.page-heading h1{margin:0;font-family:var(--font-display);font-size:clamp(26px,3vw,38px);font-weight:600;line-height:1.5}.page-heading h1:lang(en){line-height:1.2;letter-spacing:-.025em}.page-heading h1 code{font-size:.85em}.production-card h2,.section-heading h2{margin:0;font-size:18px;font-weight:600}.section-heading>span{color:var(--steel)}.admin-form,.admin-panel,.line-card,.metric-card,.production-card,.review-panel{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--surface-card)}.admin-form,.production-card{padding:24px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.metric-card{min-height:142px;padding:20px;border-top:3px solid var(--line)}.metric-card--mint{border-top-color:var(--surface-highlight);background:var(--surface-highlight)}.metric-card--warn{border-top-color:var(--warn)}.metric-card--error{border-top-color:var(--error)}.metric-card p,.metric-card small{margin:0;color:var(--steel)}.metric-card strong{display:block;margin:12px 0 8px;font:600 clamp(24px,2.2vw,30px)/1.2 var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media (min-width:1101px){.dashboard-page>.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.dashboard-page>.metric-grid .metric-card{min-height:128px;padding:16px}.dashboard-page>.metric-grid .metric-card strong{margin:10px 0 6px;font-size:clamp(22px,1.8vw,26px)}}.takt-strip{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.takt-strip>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.takt-strip>div+div{border-left:1px solid var(--line);padding-left:16px}.takt-strip span{color:var(--steel)}.takt-strip strong{font:600 24px/1 var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hourly-chart{overflow:hidden}.hourly-bars{height:220px;display:flex;align-items:flex-end;gap:10px;overflow-x:auto;padding:20px 4px 0;border-bottom:1px solid var(--line)}.hourly-bar{position:relative;flex:1 0 52px;height:100%;display:grid;grid-template-rows:24px minmax(0,1fr) 24px 20px;text-align:center;color:var(--stone)}.hourly-fill{align-self:end;min-height:4px;width:100%;border-radius:8px 8px 0 0;background:var(--mint)}.hourly-value{color:var(--steel);font-family:var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hourly-bar small{min-height:20px;color:var(--steel)}.line-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:12px}.line-card{padding:20px}.line-card.is-stopped{border-color:var(--error)}.line-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.line-card header div{display:grid}.line-card header span:not(.status-badge){color:var(--steel)}.line-output strong{font:600 24px/1 var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}progress{width:100%;height:7px;accent-color:var(--mint-ink)}.line-progress{display:flex;align-items:center;gap:10px;margin:0}.dashboard-refresh{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dashboard-timeline{border-radius:var(--radius-ui)}.dashboard-timeline .section-heading>span{font-size:14px}.timeline-job,.timeline-ruler{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:24px;gap:24px}.timeline-ruler{margin:24px 0 12px;color:var(--steel);font-size:13px}.timeline-ruler>div{display:flex;justify-content:space-between;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timeline-job{border-top:1px solid var(--line);padding:24px 0}.timeline-identity>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.timeline-identity h3{font-size:20px;margin:0}.timeline-identity h4{font-size:16px;font-weight:600;margin:14px 0 4px}.timeline-identity p{font-size:14px;margin:0;color:var(--steel)}.timeline-identity small{font-size:13px;color:var(--stone);overflow-wrap:anywhere}.timeline-forecast{display:flex;gap:12px;align-items:baseline;justify-content:space-between;flex-wrap:wrap}.timeline-forecast strong{color:var(--mint-ink);font-size:20px}.timeline-forecast>span{font-size:14px;color:var(--steel)}.timeline-track{position:relative;height:32px;margin:12px 0 16px;border-left:2px solid var(--steel);background:repeating-linear-gradient(to right,transparent,transparent calc(16.666% - 1px),var(--line) calc(16.666% - 1px),var(--line) 16.666%)}.timeline-fill{height:100%;background:var(--mint);border-radius:0 6px 6px 0}.timeline-shift-marker{position:absolute;top:-5px;bottom:-5px;border-left:2px dashed var(--warn)}.timeline-job--late .timeline-fill{background:var(--late-fill)}.timeline-job--late .timeline-forecast strong,.timeline-late{color:var(--warn)}.timeline-job--stopped .timeline-forecast strong,.timeline-job--waiting .timeline-forecast strong{color:var(--steel)}.timeline-content{min-width:0}.timeline-data-cluster{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.timeline-compact-tables{flex:0 1 auto;width:max-content;min-width:0;max-width:100%}.timeline-compact-tables .data-table-block{width:max-content;min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr);gap:0}.timeline-compact-tables .data-table{width:auto;min-width:0;font-size:12px;line-height:1.5}.timeline-compact-tables .data-table caption{padding:0 0 4px;font-size:11px}.timeline-compact-tables .data-table thead th{height:auto;padding:4px 10px;background:transparent;color:var(--steel);font-weight:400;letter-spacing:normal;text-transform:none;border-bottom:1px solid var(--line-soft)}.timeline-compact-tables .data-table tbody th,.timeline-compact-tables .data-table td{padding:4px 10px;vertical-align:middle;white-space:nowrap}.timeline-compact-tables .data-table td{font:13px/1.5 var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timeline-totals-table .data-table td,.timeline-totals-table .data-table thead th:not(:first-child){text-align:right}.timeline-rate-table{margin-top:10px}.timeline-rate-table small{display:block;font:12px/1.5 var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timeline-quantity-note{margin:4px 0 0;font-size:12px;color:var(--steel)}.timeline-data-cluster>.timeline-setup{flex:0 0 224px;max-width:100%;margin-top:0;display:grid;grid-gap:10px;gap:10px}.timeline-data-cluster .timeline-setup-state{margin-left:0}.timeline-item{max-width:32ch;margin-top:4px}.timeline-item summary{min-height:44px;padding:10px 0;cursor:pointer}.timeline-item summary span{margin-left:8px;font-size:12px;font-weight:400;color:var(--steel)}.timeline-item p{margin:0 0 8px;font-weight:400;overflow-wrap:anywhere}.timeline-setup{display:flex;gap:12px 22px;flex-wrap:wrap;align-items:center;background:var(--setup-bg);border-left:3px solid var(--setup-line);border-radius:var(--radius-ui);margin-top:16px;padding:12px 14px;color:var(--setup-ink)}.timeline-setup small{display:block;font-size:13px;color:var(--setup-muted)}.timeline-setup strong{font-size:22px;font-weight:600}.timeline-setup-state{font-size:13px;margin-left:auto}.timeline-hourly-label{margin-top:16px;font-size:14px;color:var(--steel)}.timeline-hourly{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}.timeline-hourly>div{display:flex;gap:10px;align-items:center;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timeline-hourly dt{font-size:13px;color:var(--steel)}.timeline-hourly dd{margin:0;font-size:14px;font-weight:600}.timeline-hourly .is-current{background:var(--warn-bg)}.timeline-method{border-top:1px solid var(--line);padding-top:16px;color:var(--steel);font-size:14px}.dashboard-day-detail summary,.timeline-method summary{cursor:pointer;color:var(--ink);min-height:32px}.dashboard-day-detail summary:focus-visible,.timeline-method summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.dashboard-day-detail[open]>*+*{margin-top:20px}.timeline-empty{color:var(--steel);margin:0 0 8px}@media (max-width:1000px){.timeline-job,.timeline-ruler{grid-template-columns:170px minmax(0,1fr);gap:16px}}.production-sidebar-toggle{flex:0 0 44px;width:44px;padding:0;font-size:20px}@media (max-width:700px){.dashboard-timeline{padding:16px}.timeline-job{grid-template-columns:minmax(0,1fr);gap:16px}.timeline-ruler{display:none}.timeline-forecast strong{font-size:18px}.timeline-setup-state{margin-left:0}.timeline-data-cluster{flex-direction:column;gap:14px}.timeline-data-cluster>.timeline-setup{flex-basis:auto;width:100%}.timeline-identity h4{margin-top:10px}}.period-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.period-nav strong{min-width:160px;text-align:center;font-weight:500}.period-nav .button-link{min-width:44px}.period-switch{border:1px solid var(--line);padding:2px}.period-switch,.period-switch a{display:inline-flex;border-radius:999px}.period-switch a{min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:0 16px;color:var(--steel);text-decoration:none}.period-switch a[aria-current=page]{background:var(--ink);color:var(--on-ink)}.performance-notes{margin:0;color:var(--steel);font-size:13px;line-height:1.6}.field-optional{color:var(--stone);font-weight:400;font-size:12px}.confirm-step{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--surface)}.confirm-step>summary{min-height:44px;display:flex;align-items:center;padding:0 12px;cursor:pointer;font-size:13px;font-weight:500}.confirm-step>summary:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.confirm-step>p{margin:0;padding:0 12px 8px;color:var(--error);font-size:12px;line-height:1.4}.confirm-step>form{padding:0 12px 12px}.action-refusal{margin:6px 0 0;color:var(--error);font-size:13px;line-height:1.45}.action-refusal.is-idle{margin:0;font-size:0}label>small{color:var(--stone);font-size:12px;line-height:1.4}.line-progress span{color:var(--steel);font:500 13px/1 var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.status-accepted,.status-ok{background:var(--mint-tint);color:var(--mint-ink)}.status-pending,.status-warn{background:var(--warn-bg);color:var(--warn)}.status-error,.status-rejected,.status-void{background:var(--error-bg);color:var(--error)}.status-text{color:var(--mint-ink)}.status-text--error{color:var(--error)}.clock-skew-warning{display:block;margin-top:4px;color:var(--warn);font-weight:700}.data-table-block{display:grid;grid-gap:12px;gap:12px}.data-table-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.data-table-tools input,.data-table-tools select{width:auto;min-width:180px}.data-table-search{flex:1 1 220px;max-width:360px}.data-table-count{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--steel)}.data-table-sort{min-height:44px;min-width:44px;display:inline-flex;align-items:center;gap:6px;margin:0 -6px;padding:0 6px;border:0;border-radius:6px;background:none;color:inherit;font:inherit;font-weight:600;letter-spacing:inherit;text-transform:inherit}th[aria-sort=ascending] .data-table-sort,th[aria-sort=descending] .data-table-sort{color:var(--ink)}.data-table-wrap{max-width:100%;overflow-x:auto}.data-table-wrap:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.hourly-bars:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table caption{padding:8px 0 12px;color:var(--steel);text-align:left}.data-table thead th{height:44px;padding:0 12px;background:var(--surface);color:var(--stone);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.data-table tbody th,.data-table td{padding:12px;border-bottom:1px solid var(--line-soft);vertical-align:top}.data-table tbody th{font-weight:500}.data-table tbody th a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}.data-table tbody tr:hover{background:var(--surface-soft)}.pdr-table{min-width:0;grid-template-columns:minmax(0,1fr)}.pdr-table .data-table-tools select{max-width:100%}.pdr-table .data-table{table-layout:fixed;min-width:960px}.pdr-table .data-table thead th:first-child{width:15%}.pdr-table .data-table thead th:nth-child(2){width:12%}.pdr-table .data-table thead th:nth-child(3){width:8%}.pdr-table .data-table thead th:nth-child(4),.pdr-table .data-table thead th:nth-child(5){width:9%}.pdr-table .data-table thead th:nth-child(6),.pdr-table .data-table thead th:nth-child(7){width:11%}.pdr-table .data-table tbody th,.pdr-table .data-table td{vertical-align:middle;padding-block:4px}.data-table-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdr-table .data-table tbody th a{display:flex}.pdr-table .data-table tbody th a:focus-visible{outline-offset:-3px}.pdr-table .data-table tbody th code{overflow:hidden;text-overflow:ellipsis}.mono,code{font-family:var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.review-list{display:grid;grid-gap:10px;gap:10px}.review-panel{overflow:clip}.review-panel summary{min-height:60px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:12px 16px;cursor:pointer}.review-panel summary code{overflow-wrap:anywhere}.review-panel summary:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.review-detail-grid{display:grid;grid-template-columns:minmax(180px,.7fr) 1.3fr;grid-gap:24px;gap:24px;padding:20px;border-top:1px solid var(--line)}.review-detail-grid>div:first-child{display:grid;align-content:center;padding:20px;border-radius:var(--radius-ui);background:var(--surface)}.review-detail-grid>div strong{font:600 32px/1.2 var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.review-detail-grid small,.review-detail-grid span,dt{color:var(--steel)}.review-detail-grid dl{margin:0}.review-detail-grid dl div{display:grid;grid-template-columns:120px 1fr;padding:8px 0;border-bottom:1px solid var(--line-soft)}.review-detail-grid dd{margin:0}.review-confirmation{margin:0 20px;padding:12px 14px;border-radius:var(--radius-ui);background:var(--mint-tint);color:var(--mint-ink)}.review-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:20px}.review-actions form{display:grid;grid-template-columns:1fr auto;align-items:flex-end;grid-gap:8px;gap:8px}.review-actions form:has(label) button{align-self:flex-end}.admin-grid{display:grid;grid-gap:20px;gap:20px}.mixing-page details:not(.admin-panel)>summary,.planning-page details:not(.admin-panel)>summary{min-height:44px;padding:10px 0;cursor:pointer}.mixing-page .production-card>.production-card,.mixing-page>.production-card+.production-card{margin-top:16px}.admin-panel{overflow:clip}.admin-panel>summary{min-height:44px;display:flex;align-items:center;gap:10px;padding:12px 20px;font-size:18px;font-weight:600;cursor:pointer}.admin-panel>summary:before{content:"+";color:var(--stone);font:600 20px/1 var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-panel>summary:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.admin-panel[open]>summary:before{content:"\2212"}.admin-panel[open]>summary{border-bottom:1px solid var(--line)}.admin-panel>summary:hover,.review-panel>summary:hover{background:var(--surface-soft)}.admin-panel>.admin-form,.admin-panel>div>.admin-form{border:0;border-radius:0}.panel-note{margin:0;padding:12px 20px 0;color:var(--steel)}.admin-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),400px));grid-gap:14px;gap:14px;align-items:start}.admin-form>:not(label){grid-column:1/-1}.admin-form>.button-link,.admin-form>button{justify-self:start}label{display:grid;grid-gap:6px;gap:6px;color:var(--slate)}input,select,textarea{min-height:44px;width:100%;padding:9px 12px;border:1px solid var(--stone);border-radius:14px;background:var(--surface-card);color:var(--ink);font:inherit}::placeholder{color:var(--stone);opacity:1}input[type=checkbox]{min-height:20px;width:20px}.button-link,button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:9px 18px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--on-ink);font:inherit;font-weight:500;text-decoration:none;cursor:pointer}.button-link.secondary,button.secondary{border-color:var(--line);background:var(--surface);color:var(--ink)}button.danger{border-color:var(--error);background:transparent;color:var(--error)}.button-link:hover,button:not(:disabled):hover{background:var(--ink-hover);color:var(--on-ink)}.button-link.secondary:hover,button.secondary:not(:disabled):hover{background:var(--surface-soft);color:var(--ink);border-color:var(--stone)}button.danger:not(:disabled):hover{background:var(--error-bg);color:var(--error)}.data-table-sort:not(:disabled):hover,.period-switch a:not([aria-current=page]):hover{background:var(--surface-soft);color:var(--ink)}button:disabled{border-color:var(--line);background:var(--surface);color:var(--muted);cursor:not-allowed}.button-link.compact,button.compact{padding:8px 14px;font-size:13px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.inline-form{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.inline-form label{min-width:120px;flex:1 1}.checkbox-label{min-height:44px;grid-template-columns:24px 1fr;align-items:center;cursor:pointer}.admin-form h2{margin:0;font-size:18px;font-weight:600}.empty-state{color:var(--steel)}.station-page{max-width:1280px;margin:0 auto}.station-sign-in{max-width:460px;min-height:calc(100dvh - 160px);align-content:center}.station-open-form{max-width:640px;width:100%;justify-self:center}.station-header{min-height:56px;display:flex;align-items:center;gap:16px;padding:10px 16px;border-radius:var(--radius-ui);background:var(--ink);color:var(--on-ink);flex-wrap:wrap}.station-header .production-brand{margin-right:auto;color:var(--on-ink)}.station-header .production-brand>span{background:var(--on-ink);color:var(--ink)}.station-header code{color:var(--on-ink)}.station-grid{display:grid;grid-template-columns:minmax(min(480px,100%),520px) minmax(0,1fr);border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--surface-card);overflow:clip}.station-page>h1{margin:0;font-size:clamp(24px,3vw,30px);font-weight:600}.scan-panel,.station-status-panel{padding:24px}.scan-panel{border-right:1px solid var(--line)}.scan-panel h2,.station-status-panel h2{margin-top:0;font-size:18px;font-weight:600}.scan-form{display:grid;grid-gap:16px;gap:16px}.scan-partial{display:grid;grid-gap:12px;gap:12px;padding:14px 16px;border:1px dashed var(--line);border-radius:var(--radius-ui);background:var(--surface-soft)}.scan-partial>label{display:flex;align-items:center;gap:10px;min-height:44px}.scan-partial>label.scan-partial-count{display:grid;grid-gap:8px;gap:8px}.scan-partial input[type=checkbox]{width:24px;height:24px;accent-color:var(--ink)}.scan-partial input[type=number]{min-height:56px;font:500 22px/1 var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scan-step{position:relative;display:grid;grid-gap:10px;gap:10px;padding:16px 16px 16px 52px;border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--surface-soft)}.scan-step:focus-within{border-color:var(--ink);background:var(--surface-card)}.step-number{position:absolute;top:18px;left:16px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--on-ink);font-size:12px}.scan-step input{min-height:64px;font:500 26px/1 var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:1px}.scan-step meter{width:100%;height:14px}.scan-primary{min-height:60px;border-radius:999px;font-size:18px}.scan-message,.sync-status{padding:12px 14px;border-radius:var(--radius-ui)}.is-idle:empty,.review-confirmation.is-idle,.scan-message--idle{margin:0;padding:0;border:0;min-height:0;font-size:0}.scan-message--rejected{background:var(--error);color:var(--on-ink);border:2px solid var(--error);font-size:20px;font-weight:700;animation:scan-reject-flash .3s step-end 2}@keyframes scan-reject-flash{50%{background:var(--canvas);color:var(--error)}}.scan-partial--rejected,.scan-step--rejected{outline:2px solid var(--error);outline-offset:-1px}@media (prefers-reduced-motion:reduce){.scan-message--rejected{animation:none}}.sync-status{background:var(--surface);color:var(--steel)}.sync-status.status-ok{background:var(--mint-tint);color:var(--mint-ink)}.sync-status.status-error{background:var(--error-bg);color:var(--error)}.station-progress-column,.station-status-panel{background:var(--surface-soft)}.station-progress-column{min-width:0}.station-keyboard-help,.station-progress-column>.sync-status{margin:12px 24px 0}.station-progress-column>.sync-status{margin-bottom:24px}.station-progress-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.station-progress-head h2{margin-bottom:4px}.station-progress-head button{min-height:44px;white-space:nowrap}.station-progress-context,.station-progress-empty,.station-progress-note,.station-progress-state{color:var(--steel)}.station-progress-state{margin:0;font-size:13px}.station-progress-state.is-stale,.station-progress-state.is-unavailable{color:var(--error)}.station-progress-context{line-height:1.6;overflow-wrap:anywhere}.station-progress-card{margin-top:12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--surface-card)}.station-progress-card h3{margin:0 0 10px;font-size:15px}.station-progress-total{margin:0 0 8px}.station-progress-total strong{font:600 26px/1 var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.station-progress-card progress{width:100%;accent-color:var(--mint-ink)}.station-progress-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 16px;gap:8px 16px;margin:12px 0 0}.station-progress-card dl div{min-width:0}.station-progress-card dt{color:var(--steel);font-size:12px}.station-progress-card dd{margin:2px 0 0;font:600 16px/1.4 var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.station-progress-table{overflow-x:auto}.station-progress-table table{width:100%;min-width:360px;border-collapse:collapse;text-align:right}.station-progress-table td,.station-progress-table th{padding:8px;border-bottom:1px solid var(--line-soft)}.station-progress-table th:first-child{text-align:left}.station-keyboard-help{color:var(--steel);font-size:13px}.scan-dialog{width:min(520px,calc(100vw - 32px));padding:24px;border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--surface-card);color:var(--ink)}.drawer::-webkit-backdrop,.scan-dialog::-webkit-backdrop{background:rgba(10,10,10,.55)}.drawer::backdrop,.scan-dialog::backdrop{background:rgba(10,10,10,.55)}.scan-dialog h2{margin-top:0;font-size:24px;font-weight:500}.dialog-actions{display:flex;gap:12px;margin-top:20px}.drawer{position:fixed;inset:0 0 0 auto;width:min(520px,100vw);max-width:100vw;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-left:1px solid var(--line);border-radius:0;background:var(--surface-card);color:var(--ink);overflow-y:auto}.drawer-body{display:grid;grid-gap:16px;gap:16px;padding:24px;align-content:start;min-height:100%;box-sizing:border-box}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.drawer-head h2{margin:0;font-size:20px;font-weight:500}.detail-facts dl{margin:0}.detail-facts dl div{display:grid;grid-template-columns:140px 1fr;grid-gap:8px;gap:8px;padding:8px 0;border-bottom:1px solid var(--line-soft)}.detail-facts dt{color:var(--steel)}.detail-facts dd{margin:0;overflow-wrap:anywhere}.detail-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}.pdr-detail-page .admin-panel,.pdr-detail-page .production-card{border-radius:var(--radius-ui)}.pdr-detail-page .page-heading,.pdr-title{align-items:center}.pdr-title{display:flex;gap:16px;flex-wrap:wrap}.pdr-detail-page .pdr-caption{display:block;margin:4px 0 0;font-size:12px;color:var(--steel);line-height:1.65}.pdr-product{display:flex;align-items:center;justify-content:space-between;gap:24px}.pdr-product>div{min-width:0}.pdr-product p{margin:5px 0 0;color:var(--steel);font-size:14px;overflow-wrap:anywhere}.pdr-product dl{display:flex;gap:28px;margin:0;flex-shrink:0}.pdr-product dl>div{border-left:1px solid var(--line);padding-left:22px}.pdr-product dt{font-size:12px;color:var(--steel)}.pdr-product dd{margin:5px 0 0;font-size:14px;font-weight:600}.pdr-detail-page .pdr-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:var(--radius-ui);overflow:hidden;background:var(--surface-card)}.pdr-metrics .metric-card{min-height:144px;border:0;border-radius:0;padding:22px 24px}.pdr-metrics .metric-card+.metric-card{border-left:1px solid var(--line)}.pdr-metrics .metric-card strong{font-size:clamp(22px,2.2vw,32px);overflow-wrap:anywhere}.pdr-metrics .metric-card--error strong{color:var(--error)}.pdr-columns{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;grid-gap:24px;gap:24px}.pdr-action-rail>*,.pdr-columns>*,.pdr-evidence>*{min-width:0}.pdr-action-rail,.pdr-evidence{display:grid;grid-gap:22px;gap:22px}.pdr-progress .section-heading>strong{font:600 28px/1.4 var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pdr-progress-track{position:relative;height:26px;border-radius:5px;background:var(--surface);margin:30px 1px 22px}.pdr-progress-fill{display:block;height:100%;max-width:100%;background:var(--mint);border-radius:5px}.pdr-progress-track.is-over-limit .pdr-progress-fill{background:var(--error-bg);border:1px solid var(--error)}.pdr-limit-marker,.pdr-target-marker{position:absolute;top:-6px;bottom:-6px;border-left:2px solid var(--ink);transform:translateX(-1px)}.pdr-limit-marker{border-left:2px dashed var(--warn)}.pdr-progress-legend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;font-size:12px}.pdr-output-total dd,.pdr-progress-legend b{font-family:var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pdr-note{background:var(--surface-soft);border-radius:var(--radius-ui);padding:14px;font-size:13px;color:var(--slate);line-height:1.7}.pdr-runs .section-heading{margin-bottom:18px}.pdr-runs .data-table-wrap{max-width:100%}.pdr-runs .data-table{min-width:630px}.pdr-runs .data-table td:nth-child(3){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pdr-output-total{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin:18px 0 10px;padding-top:18px;border-top:1px solid var(--line-soft)}.pdr-output-total dt{font-size:12px;color:var(--steel)}.pdr-output-total dd{margin:6px 0 0;font-size:18px;font-weight:600;overflow-wrap:anywhere}.pdr-reference .detail-facts{padding:0 20px 16px}.pdr-readiness{border-top:3px solid var(--mint-ink);scroll-margin-top:24px}.pdr-readiness form,.pdr-readiness>p{font-size:13px;line-height:1.7}.pdr-readiness [role=alert]{color:var(--error);border-left:3px solid var(--error);padding-left:12px}.pdr-open-runs{display:grid;grid-gap:8px;gap:8px;margin-top:18px}.pdr-action-rail .button-link,.pdr-action-rail button{width:100%;min-height:46px;border-radius:var(--radius-ui);justify-content:center;padding:10px 14px;font-size:13px}.pdr-action-rail .detail-actions,.pdr-action-rail form{display:grid;grid-gap:12px;gap:12px}.pdr-action-rail .detail-actions{margin-top:18px}.pdr-action-rail .detail-actions>*{min-width:0;width:100%}.pdr-action-rail .confirm-step>summary{min-height:46px;padding:10px 14px;font-size:13px;line-height:1.7}.pdr-action-rail .confirm-step:has(input[value=closed])>summary{background:var(--ink);color:var(--on-ink);border-radius:var(--radius-ui)}.pdr-action-rail .confirm-step[open]>summary{margin-bottom:12px}.pdr-action-rail .pdr-management>.admin-panel{margin-top:14px}.pdr-action-rail .pdr-management>.admin-panel>summary{min-height:46px;font-size:13px;padding:10px 14px}.pdr-action-rail .admin-form{grid-template-columns:minmax(0,1fr);padding:14px}.pdr-action-rail .item-comparison>div{grid-template-columns:minmax(0,1fr);gap:8px}.pdr-action-rail .pdr-sync-check{display:flex;align-items:flex-start;gap:10px}.pdr-sync-check input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:3px 0 0}.pdr-detail-page #pdr-history,.pdr-detail-page #pdr-runs{scroll-margin-top:24px}@media (max-width:1100px){.pdr-columns{grid-template-columns:minmax(0,1fr) 285px;gap:18px}.pdr-product{align-items:flex-start;flex-direction:column;gap:18px}.pdr-product dl>div{border:0;padding:0}.pdr-metrics .metric-card{padding:20px 16px}}@media (max-width:760px){.pdr-columns{grid-template-columns:minmax(0,1fr)}.pdr-action-rail{grid-row:1}.pdr-detail-page .page-heading>.detail-actions{width:100%}.pdr-detail-page .page-heading>.detail-actions>.button-link{flex:1 1;text-align:center}.pdr-detail-page .pdr-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.pdr-metrics .metric-card{padding:16px 10px}.pdr-metrics .metric-card p{min-height:40px;font-size:12px}.pdr-metrics .metric-card strong{font-size:20px}.pdr-output-total{gap:12px}}.item-comparison{margin:0}.item-comparison>div{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-soft)}.item-comparison dd{margin:0;display:grid;grid-gap:4px;gap:4px;overflow-wrap:anywhere;min-width:0}@media (max-width:640px){.item-comparison>div{grid-template-columns:1fr;gap:8px}.item-comparison dd{grid-template-columns:48px minmax(0,1fr)}}.detail-subtitle{color:var(--steel);font-weight:400}@media (prefers-reduced-motion:no-preference){.hourly-fill{transition:height var(--motion-normal) var(--ease-out)}.drawer[open]{animation:drawer-enter var(--motion-panel) var(--ease-out)}.scan-dialog[open]{animation:panel-enter var(--motion-panel) var(--ease-out)}.drawer[open]::-webkit-backdrop,.scan-dialog[open]::-webkit-backdrop{animation:backdrop-enter var(--motion-panel) ease-out}.drawer[open]::backdrop,.scan-dialog[open]::backdrop{animation:backdrop-enter var(--motion-panel) ease-out}.page-heading{animation:heading-enter var(--motion-normal) var(--ease-out)}.production-shell--motion-ready{transition:grid-template-columns .2s var(--ease-out)}.production-shell--motion-ready .production-nav-items{transition:grid-template-rows .3s ease-in-out}.production-shell--motion-ready .production-nav-group-toggle>span{transition:transform .3s ease-in-out}}@keyframes drawer-enter{0%{opacity:.75;transform:translateX(16px)}to{opacity:1;transform:none}}@keyframes panel-enter{0%{opacity:.8;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes heading-enter{0%{opacity:.7}to{opacity:1}}@media (max-width:1100px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.station-grid{grid-template-columns:1fr}.scan-panel{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:700px){.production-shell{grid-template-columns:1fr}.production-sidebar{display:none}.production-topbar{flex-wrap:wrap;gap:8px;padding:8px 12px}.production-sidebar-toggle+.production-breadcrumb{flex-basis:calc(100% - 52px)}.production-content{padding:20px 16px 56px}.admin-form,.production-card{padding:20px}.scan-panel,.station-status-panel{padding:16px}.station-keyboard-help,.station-progress-column>.sync-status{margin-left:16px;margin-right:16px}.station-header{gap:8px}.page-heading{align-items:start;flex-direction:column}.period-nav strong{min-width:0;flex-basis:100%}.line-grid,.metric-grid,.review-actions,.review-detail-grid,.takt-strip{grid-template-columns:1fr}.takt-strip>div+div{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.detail-facts dl div,.review-actions form,.review-detail-grid dl div{grid-template-columns:1fr}.data-table{min-width:680px}.dialog-actions{flex-direction:column}}.reconciliation-fields{min-width:0;border:1px solid var(--line);border-radius:var(--radius-ui);padding:16px;display:grid;grid-gap:16px;gap:16px}.reconciliation-fields legend{font-weight:600}.scan-dialog form,.station-close-panel,.station-close-panel fieldset,.station-close-panel form{display:grid;grid-gap:16px;gap:16px;min-width:0}.reconciliation-fields label,.station-close-panel label{display:grid;grid-gap:8px;gap:8px;min-width:0}.close-count-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin-block:16px}.close-count-row label{flex:1 1 180px}.reconciliation-fields input,.reconciliation-fields select,.reconciliation-fields textarea,.station-close-panel input,.station-close-panel select,.station-close-panel textarea{max-width:100%}.station-close-panel code{overflow-wrap:anywhere}.reconciliation-fields .table-scroll{overflow-x:auto}.reconciliation-fields table{min-width:620px;width:100%}.reconciliation-fields td,.reconciliation-fields th{text-align:start;padding:12px}.reconciliation-fields[disabled]{opacity:.65}.support-chapters{columns:300px 2;-webkit-padding-start:24px;padding-inline-start:24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.support-chapters li{page-break-inside:avoid;break-inside:avoid;padding:8px 12px 8px 0}.support-heading>div{min-width:0;overflow-wrap:anywhere}.close-actions{padding:20px;margin-block:20px;border:1px solid var(--stone);border-radius:var(--radius-ui)}.close-actions:focus,.reconciliation-fields summary:focus{outline:2px solid var(--focus);outline-offset:2px}.close-actions [role=alert]:not(:empty){color:var(--error);font-weight:600}.close-actions button{margin-block:8px}.close-other-cartons>summary{min-height:44px;padding-block:12px;cursor:pointer}.reconciliation-fields [hidden]{display:none}.reconciliation-fields details{scroll-margin-block:100px}.pdr-detail-page .page-heading .button-link{min-height:46px;border-radius:var(--radius-ui)}.production-topbar-actions{margin-left:auto;min-width:0;max-width:100%;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.production-topbar-preferences,.production-topbar-session{display:flex;align-items:center;gap:8px;height:44px;flex:none}.production-topbar button,.production-topbar button:not(:disabled):hover{position:relative;min-width:44px;min-height:44px;height:44px;padding:0;border:0;background:transparent;color:var(--ink);font:500 12px/1.5 var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.production-topbar button:focus-visible{border-radius:var(--radius-ui)}.production-topbar svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.production-topbar .language-switch{position:relative;display:flex;height:44px}.production-logout:before,.production-sidebar-toggle:before,.production-topbar .language-switch button:before,.production-topbar .language-switch:before{content:"";position:absolute;top:6px;height:32px;border-radius:var(--radius-ui)}.production-topbar .language-switch:before{inset-inline:0;border:1px solid var(--line);background:var(--surface-card)}.production-topbar .language-switch button{width:44px;color:var(--steel)}.production-topbar .language-switch button:before{inset-inline:3px}.production-topbar .language-switch button[aria-pressed=true]{color:var(--on-ink)}.production-topbar .language-switch button[aria-pressed=true]:before{background:var(--ink)}.production-topbar .language-switch button:not([aria-pressed=true]):hover:before{background:var(--surface)}.production-logout>svg,.production-sidebar-toggle>svg,.production-topbar .language-switch button>span{position:relative;z-index:1}.production-topbar .role-badge{min-width:106px;min-height:32px;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--surface-card);font-weight:500;white-space:nowrap}.production-theme-switch{width:68px}.production-theme-track{position:relative;display:block;width:64px;height:32px;border:1px solid var(--control-line);border-radius:999px;background:var(--surface)}.production-theme-track svg{width:14px;height:14px}.production-theme-moon,.production-theme-sun{position:absolute;top:8px;display:flex;color:var(--steel)}.production-theme-sun{left:8px}.production-theme-moon{right:8px}.production-theme-thumb{position:absolute;top:3px;left:3px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ink);color:var(--on-ink)}.production-theme-switch[aria-checked=true] .production-theme-thumb{transform:translateX(32px)}.production-logout{width:44px}.production-logout:before{inset-inline:6px;border:1px solid var(--line);background:var(--surface-card)}.production-logout:hover:before{background:var(--surface)}.production-sidebar-toggle:before{inset-inline:6px;border-radius:999px;background:var(--surface)}@media (prefers-reduced-motion:no-preference){.production-theme-thumb{transition:transform var(--motion-normal) var(--ease-out)}}@media (max-width:700px){.production-topbar-actions{gap:4px 12px}}.holiday-reference-list{padding:0;list-style:none}.holiday-reference-list>li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.holiday-reference-list>li>details{width:100%;font-size:12px}.holiday-reference-list p{color:var(--steel);font-size:13px;overflow-wrap:anywhere}.pdr-workspace .page-heading{align-items:center}.pdr-workspace .page-heading h1{font-weight:600;font-size:32px}.pdr-workspace svg{flex:none;vertical-align:-2px}.pdr-workspace .button-link{display:inline-flex;gap:8px;align-items:center}.pdr-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.pdr-metric{background:var(--surface-card);color:var(--ink);border:1px solid var(--line);border-radius:10px;text-align:left;padding:12px 14px;min-height:96px;display:grid;grid-gap:5px;gap:5px}.pdr-metric span{display:flex;align-items:center;gap:7px;font-size:12px}.pdr-metric strong{font-size:26px;line-height:1.1;font-weight:500}.pdr-metric small{font-size:11px;color:var(--steel)}.pdr-metric:nth-child(n+5){min-height:84px}.pdr-metric.ready{background:var(--surface-soft,#f1f7f3)}.pdr-metric[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:-2px}.pdr-database{margin-top:28px;border-top:1px solid var(--line);padding-top:18px}.pdr-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);padding-bottom:8px}.pdr-tabs button{border:0;border-radius:6px;background:transparent;color:var(--steel);display:flex;align-items:center;gap:7px;padding:8px 12px}.pdr-tabs button[aria-selected=true]{color:var(--ink);background:var(--surface);font-weight:600}.pdr-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:16px 0}.pdr-toolbar>input{width:260px}.pdr-toolbar>select{width:160px}.pdr-toolbar label{display:grid;grid-gap:4px;gap:4px;font-size:12px}.pdr-toolbar label input{max-width:190px}.pdr-month{margin-left:auto}.pdr-month-summary{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--steel)}.pdr-month-summary strong{color:var(--ink);font-size:26px;font-weight:500}.pdr-month-summary strong small{font-size:13px}.pdr-table-scroll{overflow:auto}.pdr-minimal-table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}.pdr-minimal-table td,.pdr-minimal-table th{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.pdr-minimal-table thead th{background:transparent;color:var(--steel);font-weight:400}.pdr-minimal-table th svg{margin-right:7px}.pdr-minimal-table tbody th{font-weight:500}.pdr-minimal-table a{color:var(--ink);text-decoration:none}.pdr-minimal-table a:hover{text-decoration:underline}.pdr-minimal-table td small,.pdr-minimal-table th small{display:block;max-width:280px;white-space:normal;margin-top:5px;color:var(--steel)}.pdr-minimal-table td.numeric{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pdr-sort-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:16px 0 4px}.pdr-sort-controls button{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 12px;background:transparent;color:var(--steel);border:1px solid var(--line);border-radius:6px;font-size:13px}.pdr-sort-controls button[aria-pressed=true]{background:var(--surface);color:var(--ink)}.pdr-sort-controls small{color:var(--steel);font-size:12px}.pdr-line-tag{display:inline-block;background:var(--surface);color:var(--ink);padding:2px 7px;border-radius:4px;font-size:12px}.pdr-line-tag[data-line=LINE-A]{background:#f7e4e0;color:#914b41}.pdr-line-tag[data-line=LINE-B]{background:#e1edf8;color:#3a618b}.pdr-line-tag[data-line=LINE-C]{background:#ece4f5;color:#74528f}.pdr-line-tag[data-line=LINE-D]{background:#e2eee3;color:#476f4b}.pdr-status{font-weight:500}.pdr-status[data-status=active]{color:#286494}.pdr-status[data-status=closed]{color:#28724d}.pdr-status[data-status=cancelled]{color:#75716c}.pdr-status[data-status=draft]{color:#816028}:root[data-theme=dark] .pdr-line-tag[data-line=LINE-A]{background:#402c2a;color:#edb5aa}:root[data-theme=dark] .pdr-line-tag[data-line=LINE-B]{background:#253547;color:#a9cceb}:root[data-theme=dark] .pdr-line-tag[data-line=LINE-C]{background:#352b43;color:#ceb5e5}:root[data-theme=dark] .pdr-line-tag[data-line=LINE-D]{background:#2a392d;color:#b1d2b4}:root[data-theme=dark] .pdr-status[data-status=active]{color:#9bc8ee}:root[data-theme=dark] .pdr-status[data-status=closed]{color:#9dd2ad}:root[data-theme=dark] .pdr-status[data-status=cancelled]{color:#b6b2ac}:root[data-theme=dark] .pdr-status[data-status=draft]{color:#dfc18a}.pdr-calendar-scroll{overflow:auto}.pdr-calendar{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));min-width:910px;border-left:1px solid var(--line)}.pdr-weekday{color:var(--steel);font-size:12px}.pdr-day,.pdr-weekday{padding:8px;border-bottom:1px solid var(--line)}.pdr-day{min-height:130px;border-right:1px solid var(--line)}.pdr-day.outside{opacity:.45}.pdr-day.holiday{background:var(--surface-soft)}.pdr-day-label{display:flex;justify-content:space-between;align-items:center;font-size:12px}.pdr-day-label small{font-size:10px;color:var(--steel)}.pdr-calendar-item{display:grid;margin-top:7px;grid-gap:2px;gap:2px;padding:7px;border:1px solid var(--line);border-radius:5px;background:var(--surface-card);color:var(--ink);text-decoration:none;font-size:11px}.pdr-calendar-item[draggable=true]{cursor:-webkit-grab;cursor:grab}.pdr-calendar-item small{color:var(--steel);font-size:10px}.pdr-warning{color:#a04e24}.pdr-capacity{margin-top:24px}.pdr-capacity h2{font-size:20px}.pdr-capacity p{font-size:13px}.pdr-working-days{display:flex;flex-wrap:wrap;gap:14px;border:1px solid var(--line);padding:12px}.pdr-working-days label{display:flex;gap:6px;align-items:center}.pdr-working-days input{width:auto}.pdr-editor,.pdr-editor fieldset{display:grid;grid-gap:16px;gap:16px}.pdr-editor fieldset{border:0;padding:0;margin:0;min-width:0}.pdr-editor label{display:grid;grid-gap:7px;gap:7px;font-size:13px;min-width:0}.pdr-editor input,.pdr-editor select,.pdr-editor textarea{width:100%;min-width:0;box-sizing:border-box;font:inherit}.pdr-form-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;align-items:start}.pdr-form-pair label{grid-template-rows:auto 1fr}.pdr-form-pair input,.pdr-form-pair select{height:44px}.pdr-estimate{padding:14px;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px}.pdr-estimate>strong{font-size:22px}.pdr-estimate small{color:var(--steel)}.pdr-estimate details label{margin-top:12px}.pdr-allocation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end;margin-bottom:12px}.pdr-allocation small{grid-column:1/-1;color:var(--steel);font-size:11px}.pdr-editor h3{font-size:16px;margin-bottom:8px}.pdr-editor .panel-note{font-size:11px}.demand-editor{display:flex;flex-direction:column;gap:0;min-width:0}.demand-editor fieldset{gap:24px}.demand-editor h3{margin:0}.demand-section{display:grid;grid-gap:14px;gap:14px;min-width:0}.demand-section+.demand-section{border-top:1px solid var(--line);padding-top:22px}.demand-step{margin-right:10px;font-size:12px;font-weight:400;color:var(--steel)}.demand-grid{display:grid;grid-gap:16px;gap:16px;align-items:start;min-width:0}.demand-sku-quantity{grid-template-columns:minmax(0,1fr) 154px}.demand-customer-order{grid-template-columns:minmax(0,1fr) minmax(160px,.7fr)}.demand-dates{grid-template-columns:repeat(3,minmax(0,1fr))}.demand-editor input[type=date]{font-size:13px;padding-inline:10px}.demand-line-status{grid-template-columns:180px 164px}.demand-readiness{grid-template-columns:164px minmax(0,1fr)}.demand-short-field{max-width:164px}.demand-customer-field{display:grid;grid-gap:7px;gap:7px;min-width:0}.demand-customer-control{display:flex;gap:8px;min-width:0}.demand-customer-control select{flex:1 1;width:0}.demand-customer-control button{flex-shrink:0;padding-inline:12px}.demand-editor textarea{min-height:76px;resize:vertical}.demand-editor .panel-note{margin:0}.demand-details{border:1px solid var(--line);border-radius:var(--radius-ui);padding:0 16px;min-width:0}.demand-details>summary{padding:14px 0;min-height:48px;font-size:13px;font-weight:500}.demand-details>summary small{margin-left:10px;color:var(--steel)}.demand-details-body{display:grid;grid-gap:16px;gap:16px;padding-bottom:16px;min-width:0}.demand-details-body .pdr-allocation{margin-bottom:0}.demand-footer{display:flex;gap:16px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:16px 0 0;margin-top:24px}.demand-footer strong{color:var(--ink);font-size:13px}.demand-footer button{flex-shrink:0}.demand-errors{padding:12px;margin-bottom:16px;border:1px solid var(--error);border-radius:var(--radius-ui);color:var(--error)}.drawer.demand-drawer{width:min(680px,100%);overflow:hidden}.demand-drawer .drawer-body{display:flex;flex-direction:column;padding:0;gap:0;height:100%;min-height:0}.demand-drawer>.drawer-body>.drawer-head{padding:20px 24px;border-bottom:1px solid var(--line);flex-shrink:0}.demand-drawer .drawer-head h2{font-size:24px}.demand-drawer .demand-editor{flex:1 1;min-height:0;overflow:hidden}.demand-drawer .demand-content{padding:24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;flex:1 1;min-height:0}.demand-drawer .demand-footer{padding:16px 24px;margin:0;flex-shrink:0;background:var(--surface-card)}.customer-dialog{padding:24px}.customer-dialog .drawer-head{padding:0;border:0}.customer-dialog .panel-note{font-size:12px;margin:14px 0}.customer-dialog fieldset,.customer-dialog form{display:grid;grid-gap:16px;gap:16px;min-width:0}.customer-dialog fieldset{border:0;padding:0;margin:0}.customer-dialog label{display:grid;grid-gap:7px;gap:7px;font-size:13px}.customer-dialog input{width:100%;min-width:0}.customer-dialog .customer-code{max-width:180px}.customer-dialog .dialog-actions{margin:0;justify-content:flex-end}@media(max-width:700px){.demand-drawer>.drawer-body>.drawer-head{padding:16px 18px}.demand-drawer .demand-content{padding:20px 18px;scrollbar-gutter:auto}.demand-drawer .demand-footer{padding:14px 18px}.demand-customer-order,.demand-readiness{grid-template-columns:1fr}.demand-line-status{grid-template-columns:1fr 1fr}.demand-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.demand-dates label:last-child{max-width:180px}.demand-editor .pdr-allocation{grid-template-columns:minmax(0,1fr) 112px 44px}}@media(max-width:380px){.demand-sku-quantity{grid-template-columns:minmax(0,1fr) 118px;gap:10px}.demand-grid{gap:12px}.demand-editor .pdr-allocation{grid-template-columns:minmax(0,1fr) 36px;gap:7px}.demand-editor .pdr-allocation label:first-child{grid-column:1/-1}.demand-editor .pdr-allocation label:nth-child(2){max-width:118px}.demand-editor .pdr-allocation button{padding-inline:0;min-width:36px}}@media(min-width:1200px){.pdr-metrics{grid-template-columns:repeat(12,minmax(0,1fr))}.pdr-metric:nth-child(-n+4){grid-column:span 3}.pdr-metric:nth-child(n+5){grid-column:span 2}}@media(max-width:650px){.pdr-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pdr-workspace .page-heading{align-items:flex-start;flex-direction:column;gap:12px}.pdr-toolbar>input{width:100%}.pdr-month{margin-left:0}.pdr-form-pair,.pdr-month-summary{gap:8px}}.pdr-workspace{gap:16px}.pdr-workspace>.panel-note{margin:0;font-size:12px}.pdr-workspace .pdr-database{margin-top:8px}.pdr-metric{justify-content:stretch;justify-items:start}.pdr-metric:not(:disabled):hover,.pdr-tabs button:not(:disabled):hover{background:var(--surface-soft);color:var(--ink)}.pdr-metric.ready{background:var(--mint-tint);color:var(--mint-ink)}.pdr-warning{color:var(--warn)}.pdr-metric:nth-child(n+5) span svg{display:none}.pdr-metric:nth-child(n+5) small{font-size:10px}.capacity-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-ui);overflow:hidden}.demand-views{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:20px}.demand-views [aria-pressed=true]{background:var(--ink);color:var(--surface-card)}.demand-views a{margin-left:8px;font-size:14px}.demand-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-ui);overflow:hidden;margin:16px 0 24px}.demand-metrics button{display:grid;text-align:left;grid-gap:8px;gap:8px;padding:20px;border:0;border-right:1px solid var(--line);border-radius:0;background:var(--surface-card);color:var(--ink);min-width:0}.demand-metrics button:last-child{border-right:0}.demand-metrics button:hover,.demand-metrics button[aria-pressed=true]{background:var(--surface-soft)}.demand-metrics strong{font-size:24px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.demand-metrics small{font-size:12px;color:var(--steel);font-weight:400}.demand-period{align-items:flex-end}.demand-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;padding:16px;grid-gap:16px;gap:16px}.demand-filters label{min-width:0}.demand-coverage{width:100px;height:4px;background:var(--line);margin-top:8px}.demand-coverage span{display:block;height:100%;background:var(--mint)}.demand-month-cell{display:grid;text-align:left;min-width:120px;width:100%;grid-gap:4px;gap:4px;padding:12px;border-radius:var(--radius-ui);background:var(--surface-soft);color:var(--ink);border:1px solid var(--line)}.demand-month-cell:hover{border-color:var(--ink)}.demand-month-cell small{margin:0;font-size:11px}.demand-drill{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.demand-formula{margin:16px 0 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--surface-soft)}.demand-formula,.demand-so-line{padding:12px;border:1px solid var(--line);border-radius:var(--radius-ui)}.demand-so-line{min-width:0;margin-bottom:12px}.demand-so-fields{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}.demand-so-fields input,.demand-so-fields select{min-width:0;width:100%}.demand-drawer-links{display:flex;flex-wrap:wrap;gap:12px;padding:12px 24px;border-bottom:1px solid var(--line);font-size:13px}.capacity-month-load{margin-top:24px}.capacity-month-load caption{text-align:left;padding:12px 0}@media(max-width:800px){.demand-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.demand-metrics button{border-bottom:1px solid var(--line)}.demand-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.demand-metrics button{padding:14px}.demand-metrics strong{font-size:20px}.demand-filters,.demand-so-fields{grid-template-columns:minmax(0,1fr)}.demand-period label{width:100%}.demand-drawer-links{padding:12px 18px}}.capacity-summary>div{padding:20px;display:grid;grid-gap:8px;gap:8px;min-width:0;border-right:1px solid var(--line)}.capacity-summary strong{font-size:clamp(18px,2vw,26px);overflow-wrap:anywhere}.capacity-summary span{color:var(--steel)}@media(max-width:760px){.capacity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:400px){.capacity-summary{grid-template-columns:1fr}}.capacity-resources details,:is(.capacity-settings,.capacity-resources) .admin-form>fieldset{min-width:0}.capacity-resources,.capacity-settings>.admin-panel,.capacity-workspace>:is(.capacity-exceptions,#capacity-guidance){padding:24px}.capacity-workspace>:is(.capacity-exceptions,#capacity-guidance)>h2,:is(.capacity-settings,.capacity-resources) h2{font-size:18px;font-weight:600;margin-top:0}.capacity-resource-choice{display:flex;flex-wrap:wrap;gap:12px;padding:8px 0;border-bottom:1px solid var(--line-soft)}.capacity-resource-choice>label{flex:1 1 180px}.capacity-resources summary{padding:12px 0;cursor:pointer}.capacity-resources details[open]>form{margin-block:12px}.capacity-resources td details{min-width:200px;white-space:normal;overflow-wrap:anywhere}.capacity-identity code{overflow-wrap:anywhere}:is(.capacity-settings,.capacity-resources) .admin-form fieldset{border:1px solid var(--line);padding:16px;border-radius:var(--radius-ui)}:is(.capacity-settings,.capacity-resources) .admin-form fieldset label{display:block;margin-block:8px}.capacity-settings .admin-form{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.capacity-settings :is(.admin-panel,.admin-form,fieldset,label,.pdr-toolbar>*){min-width:0}.capacity-settings :is(input,select,textarea){min-width:0;max-width:100%;box-sizing:border-box}.capacity-settings input[type=number]{width:12ch}.capacity-settings input[type=date]{width:18ch}.capacity-settings input[type=datetime-local]{width:30ch}.capacity-settings input[type=time]{width:10ch}.capacity-settings input.capacity-code-field{width:24ch}.capacity-settings .admin-form fieldset{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));grid-gap:12px;gap:12px}.capacity-settings .admin-form fieldset>:not(label){grid-column:1/-1}.capacity-settings .admin-form fieldset label{display:grid;margin:0}.capacity-settings label:has(>input[type=checkbox]){min-height:44px;display:flex;align-items:center;gap:8px}.capacity-settings label:has(>input[name=source],>input[name=reason],>input[name=disjointDeclaration]){grid-column:1/-1}.capacity-settings .admin-form fieldset>button{justify-self:start}.capacity-settings :is(.pdr-toolbar,.capacity-resource-choice)>label{max-width:100%}.capacity-settings .capacity-resource-choice>label{flex-basis:160px}.capacity-settings :is(h2,legend,label,.button-link){overflow-wrap:anywhere}.capacity-settings.drawer .admin-panel{padding:0;border:0}.capacity-settings.drawer>.drawer-body>.admin-panel>h2{display:none}.capacity-settings .capacity-identity>summary{min-height:44px;padding-block:12px;cursor:pointer;overflow-wrap:anywhere}.capacity-settings.drawer .admin-form{padding:0}.capacity-workspace .capacity-scope{margin-block:0 16px}.capacity-workspace :is(.capacity-scope,.capacity-resources,.capacity-guidance-grid) :is(label,article,fieldset){min-width:0}.capacity-workspace :is(input,select){min-width:0;max-width:100%;box-sizing:border-box}.capacity-workspace .capacity-scope>label{flex:1 1 120px;max-width:240px}.capacity-workspace .capacity-primary-summary>div{padding:16px}.capacity-workspace .capacity-result-note{grid-column:1/-1;margin:0;padding:12px 16px;border-top:1px solid var(--line);font-weight:500}.capacity-workspace :is(.capacity-exceptions,.capacity-guidance-grid,.capacity-save-links){overflow-wrap:anywhere}.capacity-workspace .capacity-guidance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));grid-gap:16px;gap:16px}.capacity-workspace .capacity-guidance-grid article{padding:16px;border:1px solid var(--line);border-radius:var(--radius-ui)}.capacity-workspace .capacity-guidance-grid h3{margin:0;font-size:16px;font-weight:600}.capacity-workspace .capacity-guidance-grid a,.capacity-workspace .capacity-save-links a{display:flex;align-items:center;min-height:44px}.capacity-workspace :is(.capacity-exceptions,.capacity-guidance-grid,.capacity-save-links) a{color:var(--ink);text-decoration:underline}.capacity-workspace :is(.capacity-preview,.capacity-save){margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.capacity-workspace .capacity-preview .admin-form{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.capacity-workspace .capacity-preview input[type=number]{width:12ch}.capacity-workspace .capacity-preview input[type=date]{width:18ch}.capacity-workspace .capacity-preview label:has(>input[type=checkbox]){min-height:44px;display:flex;align-items:center;gap:8px}.capacity-workspace .capacity-save-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:16px}.capacity-workspace .capacity-comparison{min-width:0;border-top:1px solid var(--line)}.capacity-workspace .capacity-comparison>summary{min-height:44px;padding-block:12px;cursor:pointer;font-size:18px;font-weight:600}.capacity-workspace .capacity-comparison>section{margin-block:24px}@media (max-width:700px){.capacity-resources,.capacity-settings>.admin-panel,.capacity-workspace>:is(.capacity-exceptions,#capacity-guidance){padding:20px}}