/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.list-item{display:list-item}.table{display:table}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.shadow,.shadow\/manual-authority{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#17211f;--muted:#66726f;--paper:#f4f5f1;--card:#fff;--forest:#173b36;--forest-2:#24554d;--lime:#c6e255;--line:#dce1dc;--amber:#d99027;--red:#b64b3d;--blue:#326f82}.employee-master-control{background:#fff;border:1px solid #d5dfd7;border-radius:28px;margin-top:28px;padding:30px;box-shadow:0 18px 45px #113e3512}.employee-master-head,.employee-master-table-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.employee-master-head h3{margin:4px 0 8px;font-size:clamp(1.55rem,3vw,2.15rem)}.employee-master-head p{color:#62706c;max-width:820px;margin:0;line-height:1.55}.employee-master-revision{text-align:right;background:#edf3ef;border-radius:18px;min-width:150px;padding:16px}.employee-master-revision span,.employee-master-revision small{color:#60706b;display:block}.employee-master-revision strong{color:#143f37;font-size:2rem;line-height:1.05;display:block}.trusted-template-grid,.employee-master-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.trusted-template-grid a,.employee-master-summary article{color:#143f37;background:#f8faf8;border:1px solid #dce5df;border-radius:18px;padding:16px;text-decoration:none}.trusted-template-grid a:hover{background:#f3f8e4;border-color:#a5be72}.trusted-template-grid span,.trusted-template-grid small,.employee-master-summary span,.employee-master-summary small{color:#68756f;font-size:.78rem;display:block}.trusted-template-grid strong{margin:5px 0;display:block}.employee-master-summary strong{margin:5px 0;font-size:1.8rem;display:block}.employee-import-card{background:#f8fbe9;border:1px solid #bad278;border-radius:22px;margin-top:20px;padding:20px}.employee-import-card>div:first-child{margin-bottom:14px}.employee-import-card p{color:#62706c;margin:5px 0 0}.employee-import-card input[type=file]{background:#fff;border:1px dashed #91aa58;border-radius:15px;width:100%;padding:14px}.employee-import-progress{font-weight:750;color:#143f37!important}.employee-validation-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.employee-validation-preview>div{background:#fff;border-radius:15px;padding:14px}.employee-validation-preview span,.employee-validation-preview small{color:#68756f;font-size:.78rem;display:block}.employee-validation-preview strong{margin:3px 0;font-size:1.25rem;display:block}.employee-validation-preview ul{color:#74511e;background:#fff4df;border-radius:15px;grid-column:1/-1;margin:0;padding:14px 14px 14px 34px}.employee-validation-preview .save-button{grid-column:1/-1}.employee-master-warning,.employee-master-error{background:#fff0db;border-radius:12px;padding:12px 14px;font-weight:750;color:#7a4c11!important;margin-top:14px!important}.employee-master-table-head{align-items:center;margin-top:24px}.employee-master-table-head strong,.employee-master-table-head span{display:block}.employee-master-table-head span{color:#68756f}.employee-master-table-head>div:last-child{align-items:center;gap:10px;display:flex}.employee-master-table-head input{border:1px solid #ccd8d1;border-radius:13px;min-width:310px;padding:12px 14px}.employee-master-table-wrap{border:1px solid #dce5df;border-radius:18px;margin-top:12px;overflow-x:auto}.employee-master-table{border-collapse:collapse;width:100%;min-width:920px}.employee-master-table th{color:#4f5d58;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#edf3ef;padding:12px 14px;font-size:.78rem}.employee-master-table td{vertical-align:top;border-top:1px solid #e5ebe7;padding:13px 14px}.employee-master-table td strong,.employee-master-table td span{display:block}.employee-master-table td span{color:#6a7772;margin-top:3px;font-size:.8rem}.employee-master-empty{color:#68756f;text-align:center;border:1px dashed #bdcac3;border-radius:18px;margin-top:14px;padding:28px}.employee-revision-history{background:#f5f7f5;border-radius:15px;margin-top:16px;padding:14px 16px}.employee-revision-history summary{cursor:pointer;color:#143f37;font-weight:800}.employee-revision-history p{border-top:1px solid #dce5df;grid-template-columns:120px 1fr auto;gap:12px;margin:10px 0 0;padding-top:10px;display:grid}.employee-revision-history span,.employee-revision-history small{color:#68756f}@media (max-width:900px){.employee-master-control{border-radius:22px;padding:20px}.employee-master-head,.employee-master-table-head{flex-direction:column}.employee-master-revision{text-align:left;width:100%}.trusted-template-grid,.employee-master-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-validation-preview{grid-template-columns:1fr}.employee-validation-preview ul,.employee-validation-preview .save-button{grid-column:1}.employee-master-table-head>div:last-child{width:100%}.employee-master-table-head input{width:100%;min-width:0}}@media (max-width:560px){.trusted-template-grid,.employee-master-summary{grid-template-columns:1fr}.employee-master-revision strong{font-size:1.55rem}.employee-revision-history p{grid-template-columns:1fr;gap:2px}}.management-dashboard{background:#fbfcf9;border:1px solid #d4ddd8;border-radius:25px;margin:16px 0 22px;padding:22px;overflow:hidden;box-shadow:0 16px 42px #173b3617}.management-dashboard.dashboard-action{border-color:#dfb1aa}.management-dashboard.dashboard-watch{border-color:#e8cd9c}.management-dashboard.dashboard-good{border-color:#c9dca6}.dashboard-heading,.dashboard-section-title{justify-content:space-between;align-items:center;gap:18px;display:flex}.dashboard-heading{margin-bottom:15px}.dashboard-heading h2,.dashboard-section-title h3{letter-spacing:-.035em;margin:0}.dashboard-heading h2{font-size:30px}.dashboard-heading p:not(.card-kicker){color:var(--muted);margin:5px 0 0;font-size:13px}.dashboard-heading .card-kicker{align-items:center;gap:7px;display:flex}.live-dot{background:#8fcf3a;border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite live-pulse;box-shadow:0 0 0 5px #8fcf3a26}@keyframes live-pulse{50%{box-shadow:0 0 0 9px #8fcf3a00}}.dashboard-refresh{color:#596763;text-align:right;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;font-size:11px;display:grid}.dashboard-refresh small{color:#8b9692;grid-column:1}.dashboard-refresh button,.dashboard-section-title button{color:var(--forest);background:#e7eeea;border:0;border-radius:10px;grid-area:1/2/3;padding:9px 11px;font-size:11px;font-weight:850}.dashboard-refresh button:hover,.dashboard-section-title button:hover{background:#dbe7e1}.dashboard-error{color:#714b19;background:#fff7e8;border:1px solid #e8bc8c;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;font-size:12px;display:grid}.dashboard-error button{color:#6b4617;background:#f2dbb8;border:0;border-radius:9px;padding:8px 10px;font-weight:800}.dashboard-loading{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.dashboard-loading span{background:linear-gradient(110deg,#eef2ef 30%,#f9faf8 48%,#eef2ef 66%) 0 0/250% 100%;border-radius:16px;min-height:120px;animation:1.4s linear infinite dashboard-shimmer}@keyframes dashboard-shimmer{to{background-position-x:-250%}}.management-nudge{border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:15px;display:grid}.nudge-action{color:#772e26;background:#f9e5e2}.nudge-watch{color:#744811;background:#fff1d9}.nudge-good{color:#355618;background:#eaf4d2}.status-orb{background:#ffffffad;border:1px solid #1e302a17;border-radius:50%;place-items:center;width:74px;height:74px;display:grid}.status-orb span{letter-spacing:.08em;text-align:center;max-width:58px;font-size:10px;font-weight:950;line-height:1.1}.management-nudge strong{letter-spacing:-.015em;font-size:18px}.management-nudge p{margin:4px 0 0;font-size:12px;line-height:1.45}.management-nudge>button{background:var(--forest);color:#fff;border:0;border-radius:12px;min-width:142px;padding:12px 14px;font-size:11px;font-weight:850}.dashboard-kpis{grid-template-columns:1.25fr repeat(3,1fr);gap:10px;margin:12px 0;display:grid}.dashboard-kpi{background:#fff;border:1px solid #e0e5e1;border-radius:17px;gap:4px;min-width:0;padding:15px;display:grid}.dashboard-kpi>span{color:#6a7773;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:850}.dashboard-kpi strong{overflow-wrap:anywhere;color:var(--forest);letter-spacing:-.045em;font-size:28px;line-height:1}.dashboard-kpi strong small{color:#7d8985;letter-spacing:-.02em;font-size:14px}.dashboard-kpi p{color:#6c7774;margin:2px 0 0;font-size:10px;line-height:1.35}.dashboard-kpi.primary{background:var(--forest);border-color:var(--forest)}.dashboard-kpi.primary>span,.dashboard-kpi.primary p{color:#bdcec9}.dashboard-kpi.primary strong{color:#fff}.dashboard-kpi.primary strong small{color:#cfe0db}.dashboard-kpi.danger strong{color:var(--red)}.dashboard-kpi.warning strong{color:#9b6419}.dashboard-kpi.positive strong{color:#41711c}.dashboard-progress{background:#eef2ef;border-radius:14px;gap:7px;padding:12px 14px;display:grid}.dashboard-progress>div{color:#56625f;justify-content:space-between;font-size:11px;font-weight:800;display:flex}.dashboard-progress>i,.cell-attainment>i,.model-pulse-list article>i{background:#d6ded9;border-radius:999px;height:7px;overflow:hidden}.dashboard-progress>i>b,.cell-attainment>i>b,.model-pulse-list article>i>span{border-radius:inherit;background:var(--forest-2);height:100%;display:block}.dashboard-main-grid{grid-template-columns:1.45fr .8fr;gap:12px;margin-top:12px;display:grid}.forecast-panel,.quality-pulse,.bottleneck-panel,.model-pulse-panel,.management-alert-list{background:#fff;border:1px solid #e0e5e1;border-radius:19px;min-width:0;padding:17px}.dashboard-section-title{align-items:start}.dashboard-section-title h3{font-size:19px}.dashboard-section-title>span,.confidence{color:#48625b;text-transform:uppercase;background:#e8efeb;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.confidence-low,.confidence-waiting-for-output{color:#853f35;background:#f8e4e0}.confidence-building{color:#805117;background:#fff0d6}.confidence-good,.confidence-high{color:#41601f;background:#e8f3d2}.forecast-track{background:#e9eeeb;border-radius:999px;height:16px;margin:23px 5px 18px;position:relative}.forecast-track>i{border-radius:inherit;background:linear-gradient(90deg, var(--forest-2), var(--lime));min-width:3px;height:100%;display:block}.forecast-track>b{color:#6a7672;white-space:nowrap;font-size:9px;position:absolute;top:-18px;transform:translate(-100%)}.forecast-track>b:after{content:"";background:var(--ink);width:2px;height:19px;position:absolute;top:15px;right:0}.forecast-methods{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.forecast-methods article{background:#f3f6f3;border-radius:14px;align-content:start;gap:4px;min-height:116px;padding:12px;display:grid}.forecast-methods article.selected{background:var(--forest);color:#fff}.forecast-methods span{color:#77827e;text-transform:uppercase;font-size:9px;font-weight:850}.forecast-methods article.selected span{color:#b9cdc7}.forecast-methods strong{letter-spacing:-.05em;font-size:26px}.forecast-methods p{color:#6c7774;margin:1px 0 0;font-size:9px;line-height:1.4}.forecast-methods article.selected p{color:#c2d1cd}.forecast-footnote,.dashboard-source{color:#7b8682;margin:10px 0 0;font-size:9px;line-height:1.4}.quality-pulse{border-width:2px}.quality-pulse.quality-action{background:snow;border-color:#e1a59c}.quality-pulse.quality-watch{background:#fffdf8;border-color:#edcf9a}.quality-pulse.quality-good{border-color:#cfdfa8}.quality-pulse-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.quality-pulse-grid article{background:#f3f6f3;border-radius:13px;gap:3px;padding:11px;display:grid}.quality-pulse-grid span{color:#71807b;font-size:9px;font-weight:850}.quality-pulse-grid strong{letter-spacing:-.045em;font-size:24px}.quality-pulse-grid strong small{letter-spacing:0;font-size:10px}.quality-pulse-grid article>small{color:#74807c;font-size:8px}.quality-pulse>p{color:#687470;margin:12px 0 0;font-size:10px;line-height:1.45}.dashboard-lower-grid{grid-template-columns:1.4fr .8fr;gap:12px;margin-top:12px;display:grid}.bottleneck-list{gap:8px;margin-top:13px;display:grid}.bottleneck-list article{background:#f5f7f5;border-left:4px solid #83a56a;border-radius:13px;grid-template-columns:minmax(150px,1.2fr) minmax(120px,.8fr) 1.15fr;align-items:center;gap:12px;padding:11px;display:grid}.bottleneck-list article.bottleneck-action{border-left-color:var(--red);background:#fff4f2}.bottleneck-list article.bottleneck-watch{border-left-color:var(--amber);background:#fff9ee}.bottleneck-rank{gap:2px;min-width:0;display:grid}.bottleneck-rank>span{color:#8a5a16;letter-spacing:.08em;font-size:8px;font-weight:950}.bottleneck-rank strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bottleneck-rank small{color:#7b8682;font-size:8px}.cell-attainment{color:#687571;grid-template-columns:1fr auto;gap:4px 8px;font-size:8px;display:grid}.cell-attainment strong{color:var(--ink);font-size:12px}.cell-attainment>i{grid-column:1/-1;height:5px}.bottleneck-action .cell-attainment>i>b{background:var(--red)}.bottleneck-watch .cell-attainment>i>b{background:var(--amber)}.cell-signals{grid-template-columns:1fr 1fr;gap:4px;display:grid}.cell-signals span{color:#687571;font-size:8px}.cell-signals b{color:var(--ink);font-size:10px}.bottleneck-list article>p{color:#8b5b18;border-top:1px solid #5f6e681f;grid-column:1/-1;margin:-4px 0 0;padding-top:6px;font-size:8px}.model-pulse-list{gap:9px;margin-top:13px;display:grid}.model-pulse-list article{background:#f4f6f4;border-radius:13px;grid-template-columns:1fr auto;gap:6px 10px;padding:11px;display:grid}.model-pulse-list article>div{gap:2px;min-width:0;display:grid}.model-pulse-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.model-pulse-list article div span{color:#74807c;font-size:8px}.model-pulse-list article>b{font-size:13px}.model-pulse-list article>i{grid-column:1/-1;height:5px}.model-pulse-list .model-action>b{color:var(--red)}.model-pulse-list .model-action>i>span{background:var(--red)}.model-pulse-list .model-watch>b{color:#9b6419}.model-pulse-list .model-watch>i>span{background:var(--amber)}.reporting-health{background:#edf2ef;border-radius:14px;margin-top:13px;padding:12px}.reporting-health strong{font-size:11px}.reporting-health p{color:#697570;margin:4px 0 0;font-size:9px;line-height:1.4}.reporting-health details{color:#53625d;margin-top:8px;font-size:9px}.reporting-health summary{cursor:pointer;font-weight:800}.reporting-health ul{margin:6px 0 0;padding-left:17px}.dashboard-empty{color:#7c8783;text-align:center;border:1px dashed #cbd4cf;border-radius:13px;margin:14px 0 0;padding:18px;font-size:10px}.management-alert-list{margin-top:12px}.management-alert-list>article{background:#f4f6f4;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:8px;padding:10px 12px;display:grid}.management-alert-list>article>span{letter-spacing:.06em;text-align:center;background:#e4ebe7;border-radius:999px;min-width:56px;padding:5px 7px;font-size:8px;font-weight:950}.management-alert-list .alert-action{background:#fff2f0}.management-alert-list .alert-action>span{color:#7e332b;background:#f4d6d1}.management-alert-list .alert-watch{background:#fff8ec}.management-alert-list .alert-watch>span{color:#7d5016;background:#f6e4c5}.management-alert-list article div{gap:2px;display:grid}.management-alert-list article strong{font-size:11px}.management-alert-list article p{color:#6f7b77;margin:0;font-size:9px;line-height:1.4}.management-alert-list article button{color:var(--forest-2);background:0 0;border:0;font-size:9px;font-weight:900}.dashboard-source{text-align:center}#today-plan-controls{scroll-margin-top:94px}@media (max-width:900px){.dashboard-kpis{grid-template-columns:1fr 1fr}.dashboard-main-grid,.dashboard-lower-grid{grid-template-columns:1fr}.bottleneck-list article{grid-template-columns:minmax(150px,1.15fr) minmax(115px,.75fr) 1fr}}@media (max-width:620px){.management-dashboard{border-radius:20px;margin-inline:-5px;padding:14px}.dashboard-heading{display:grid}.dashboard-heading h2{font-size:25px}.dashboard-refresh{text-align:left;grid-template-columns:1fr auto;justify-self:stretch}.management-nudge{grid-template-columns:auto 1fr}.management-nudge>button{grid-column:1/-1;width:100%}.status-orb{width:58px;height:58px}.dashboard-kpis{grid-template-columns:1fr 1fr}.dashboard-kpi{padding:12px}.dashboard-kpi strong{font-size:24px}.forecast-methods{grid-template-columns:1fr}.forecast-methods article{min-height:0}.bottleneck-list article{grid-template-columns:1fr 1fr}.cell-signals{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.management-alert-list>article{grid-template-columns:auto 1fr}.management-alert-list article button{grid-column:2;justify-self:start}}@media (max-width:390px){.dashboard-kpis,.quality-pulse-grid,.bottleneck-list article{grid-template-columns:1fr}.cell-signals{grid-column:1;grid-template-columns:1fr 1fr}}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist), Arial, sans-serif;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.login-shell{background:radial-gradient(circle at top,#345f56 0,#173b36 42%,#102925 100%);place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{background:#fbfcf9;border-radius:28px;width:min(100%,430px);padding:34px;box-shadow:0 30px 80px #00000045}.brand-mark{background:var(--lime);width:58px;height:58px;color:var(--forest);border-radius:17px;place-items:center;margin-bottom:26px;font-size:22px;font-weight:900;display:grid}.eyebrow,.card-kicker{text-transform:uppercase;letter-spacing:.11em;color:#6f7b77;margin:0 0 5px;font-size:11px;font-weight:800}.login-card h1,.app-header h1{letter-spacing:-.04em;margin:0}.login-card h1{font-size:38px}.muted{color:var(--muted);margin:5px 0 22px}.language-row{background:#e9ece7;border-radius:12px;gap:6px;margin-bottom:24px;padding:5px;display:flex}.language-row button{color:var(--muted);background:0 0;border:0;border-radius:9px;flex:1;padding:10px 4px}.language-row button.active{color:var(--forest);background:#fff;font-weight:800;box-shadow:0 2px 7px #14322d17}.field-label,.entry-form label,.upload-card label{gap:8px;margin-top:15px;font-size:13px;font-weight:750;display:grid}select,input{width:100%;color:var(--ink);background:#fff;border:1px solid #cfd6d1;border-radius:12px;outline:none;padding:13px 14px}select:focus,input:focus{border-color:var(--forest-2);box-shadow:0 0 0 3px #24554d1f}.pin-dots{justify-content:center;gap:16px;margin:16px 0;display:flex}.pin-dots span{border:2px solid #aeb8b3;border-radius:50%;width:14px;height:14px}.pin-dots span.filled{background:var(--forest);border-color:var(--forest)}.keypad{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.keypad button{background:#fff;border:1px solid #d8ddd9;border-radius:13px;min-height:54px;font-size:19px;font-weight:700}.keypad button:active{background:#e8eee9;transform:scale(.98)}.keypad .keypad-clear{color:var(--muted);font-size:12px}.keypad .keypad-go{background:var(--lime);border-color:var(--lime);color:var(--forest)}.form-error{color:var(--red);text-align:center;margin-bottom:0}.prototype-note{text-align:center;color:#8a9591;margin:15px 0 0;font-size:12px}.app-shell{min-height:100dvh;padding-bottom:92px}.app-header{background:var(--forest);color:#fff;z-index:20;justify-content:space-between;align-items:center;height:78px;padding:0 max(20px,50vw - 560px);display:flex;position:sticky;top:0;box-shadow:0 8px 20px #112e2924}.app-header .eyebrow{color:#a9beb8}.app-header h1{font-size:25px}.header-actions{align-items:center;gap:10px;display:flex}.header-actions select{color:#fff;background:#2a514b;border:0;width:auto;padding:8px 9px}.access-badge{background:#2a514b;border-radius:10px;gap:1px;padding:6px 10px;line-height:1.05;display:grid}.access-badge strong{text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:11px;overflow:hidden}.access-badge small{color:#bcd0ca;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.access-badge.actuals-only{background:#5d4b29}.connectivity{align-items:center;gap:6px;font-size:12px;font-weight:750;display:flex}.connectivity i{background:#95d653;border-radius:50%;width:8px;height:8px}.connectivity.offline i{background:#ffb34b}.content-wrap{width:min(1120px,100% - 32px);margin:0 auto}.screen{padding:24px 0 34px;animation:.18s ease-out appear}.narrow-screen{max-width:760px;margin:auto}@keyframes appear{0%{opacity:.35;transform:translateY(4px)}}.toast{z-index:30;color:#35501b;background:#eff7d6;border:1px solid #d3e691;border-radius:13px;justify-content:space-between;width:min(620px,100% - 32px);padding:13px 15px;display:flex;position:fixed;top:88px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #0000001a}.toast button{color:inherit;background:0 0;border:0;font-size:18px}.hero-card{color:#fff;background:linear-gradient(135deg,#173b36,#22564d);border-radius:22px;padding:24px;box-shadow:0 16px 35px #193b362e}.hero-topline,.hero-title,.metric-row,.section-heading,.page-heading,.panel-title{justify-content:space-between;align-items:center;gap:18px;display:flex}.hero-topline{color:#c6d7d2;font-size:12px}.plan-chip{color:#d8ec84;background:#c6e25526;border:1px solid #c6e25547;border-radius:999px;padding:7px 10px;font-weight:800}.hero-title{align-items:end;margin:24px 0 18px}.hero-title p{color:#c3d2ce;margin:0 0 5px}.hero-title h2{letter-spacing:-.04em;margin:0;font-size:34px}.hero-title>strong{letter-spacing:-.05em;font-size:52px}.hero-title small{color:#c6d4d0;letter-spacing:0;font-size:17px}.progress-track{background:#ffffff26;border-radius:9px;height:9px;overflow:hidden}.progress-track span{background:var(--lime);border-radius:inherit;height:100%;display:block}.metric-row{align-items:stretch;margin-top:21px}.metric-row div{border-left:1px solid #ffffff21;flex:1;gap:4px;padding-left:16px;display:grid}.metric-row div:first-child{border:0;padding-left:0}.metric-row span{color:#b7cbc5;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.metric-row strong{font-size:19px}.positive{color:var(--lime)}.replan-card{background:#edf4d5;border:1px solid #dbe8aa;border-radius:18px;align-items:center;gap:15px;margin:16px 0 26px;padding:18px 20px;display:flex}.replan-icon{background:var(--lime);min-width:43px;height:43px;color:var(--forest);border-radius:13px;place-items:center;font-size:22px;display:grid}.replan-card h3,.replan-card p{margin:2px 0}.replan-card p:last-child{color:#59654e;font-size:13px}.section-heading{align-items:end;margin:25px 0 13px}.section-heading h2,.page-heading h2,.panel h2{letter-spacing:-.03em;margin:0}.primary-button,.secondary-button,.save-button{border:0;border-radius:12px;padding:12px 17px;font-weight:800}.primary-button,.save-button{background:var(--forest);color:#fff}.secondary-button{border:1px solid var(--line);color:var(--forest);background:#fff}.primary-button.wide,.secondary-button.wide{width:100%;margin-top:13px}.section-title{margin:28px 0 12px;font-size:17px}.hour-strip{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.hour-cell{border:1px solid var(--line);text-align:center;background:#fff;border-radius:13px;gap:3px;min-width:0;padding:12px 8px;display:grid}.hour-cell span{color:var(--muted);font-size:10px}.hour-cell strong{font-size:22px}.hour-cell small{color:var(--muted)}.hour-cell.current{border:2px solid var(--forest-2);background:#eef5f2}.two-column{grid-template-columns:1.45fr 1fr;gap:16px;margin-top:24px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:18px;padding:21px}.status-ok,.status-warn{border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850}.status-ok{color:#416217;background:#e6f1c8}.status-warn{color:#885310;background:#fff0d5}.wip-figure{letter-spacing:-.04em;margin:16px 0;font-size:38px;font-weight:850}.wip-figure small{color:var(--muted);font-size:13px}.wip-bars{gap:12px;display:grid}.wip-bars div{grid-template-columns:1fr auto;gap:5px;font-size:12px;display:grid}.wip-bars i{background:#e7ebe7;border-radius:5px;grid-column:1/-1;height:6px;overflow:hidden}.wip-bars em{background:var(--forest-2);border-radius:inherit;height:100%;display:block}.quiet-note{color:var(--muted);margin:14px 0 0;font-size:12px}.attention-panel{background:#fffaf1;border-color:#efdfc0}.attention-panel>p{color:#6b5940;line-height:1.5}.text-button{color:var(--forest-2);background:0 0;border:0;padding:0;font-weight:800}.quality-heading>label{min-width:170px;color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.quality-definitions{grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:16px;display:grid}.quality-definitions article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px}.quality-definitions article.b-grade{background:#fff9ec;border-color:#dfba6f}.quality-definitions article.c-grade{background:#fff4f2;border-color:#e2a79f}.quality-definitions strong{color:var(--forest);font-size:15px}.quality-definitions p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.45}.quality-foundation-needed,.quality-kpi-card,.quality-entry-card,.quality-event-card,.quality-remake-plan{border:1px solid var(--line);background:#fff;border-radius:20px;padding:21px}.quality-foundation-needed{background:#f8fbe9;border-color:#d4e29d;gap:10px;display:grid}.quality-foundation-needed p{color:var(--muted);margin:0;line-height:1.5}.quality-foundation-needed button{justify-self:start}.quality-kpi-card{margin-bottom:16px}.quality-kpi-head,.quality-entry-head,.quality-event-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.quality-kpi-head h3,.quality-entry-head h3,.quality-event-head h3{letter-spacing:-.025em;margin:0;font-size:21px}.quality-kpi-head>span,.quality-event-head>span,.quality-entry-head>b{color:var(--forest);white-space:nowrap;background:#edf2ef;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:850}.quality-kpi-head>span.finalised{color:#48691e;background:#e8f3ca}.quality-kpi-head>span.reapproval{color:#885310;background:#fff0d5}.quality-kpi-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:16px;display:grid}.quality-kpi-grid article{background:#f3f6f4;border-radius:14px;gap:5px;min-width:0;padding:14px;display:grid}.quality-kpi-grid article.b-grade{background:#fff7e7}.quality-kpi-grid article.c-grade{background:#fff0ed}.quality-kpi-grid span,.quality-kpi-grid small{color:var(--muted);font-size:10px;line-height:1.3}.quality-kpi-grid strong{letter-spacing:-.04em;font-size:25px}.quality-kpi-grid strong small{letter-spacing:0;font-size:10px}.quality-finalize-row{border-top:1px solid #e9edea;grid-template-columns:150px 180px 1fr auto;align-items:end;gap:10px;margin-top:16px;padding-top:16px;display:grid}.quality-finalize-row label,.quality-form-grid label{color:#56625e;gap:7px;font-size:11px;font-weight:800;display:grid}.quality-finalize-row textarea,.quality-form-grid textarea{resize:vertical;width:100%;min-height:68px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd6d1;border-radius:12px;padding:12px 13px}.quality-finalize-row button{min-height:46px}.quality-manager-note,.quality-approval-note{color:var(--muted);margin:14px 0 0;font-size:11px}.quality-entry-card{margin-bottom:16px}.quality-entry-head p:not(.card-kicker){color:var(--muted);margin:5px 0 0;font-size:12px}.quality-form-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:18px;display:grid}.quality-form-grid .pair-scan-field{grid-column:span 2}.quality-form-grid .quality-wide{grid-column:1/-1}.quality-defect-builder{background:#fbfdee;border:1px solid #dfe6c5;border-radius:15px;gap:11px;padding:15px;display:grid}.quality-defect-builder>div:first-child{gap:3px;display:grid}.quality-defect-builder>div:first-child strong{color:var(--forest);font-size:13px}.quality-defect-builder>div:first-child span,.quality-defect-builder>small{color:var(--muted);font-size:10px;line-height:1.4}.quality-defect-builder>button{justify-self:start;padding:9px 12px;font-size:10px}.quality-defect-rows{gap:8px;display:grid}.quality-defect-row{background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) 130px auto;align-items:end;gap:9px;padding:10px;display:grid}.quality-defect-row label{color:#56625e;gap:6px;font-size:10px;font-weight:800;display:grid}.quality-defect-row select.major{color:#842d22;background:#fff4f2;border-color:#d9968c;font-weight:850}.quality-defect-row select.minor{color:#71470c;background:#fff9ec;border-color:#e0bf7b;font-weight:850}.quality-defect-row button{white-space:nowrap;align-self:center;font-size:10px}.quality-save-line{border-top:1px solid #e9edea;justify-content:space-between;align-items:center;gap:16px;margin-top:15px;padding-top:15px;display:flex}.quality-save-line p{gap:3px;margin:0;display:grid}.quality-save-line p strong{font-size:13px}.quality-save-line p span{color:var(--muted);font-size:11px}.quality-save-line button{min-width:250px}.quality-error{color:#8b3328;background:#fff2ef;border:1px solid #edc3bc;border-radius:12px;margin:0 0 16px;padding:12px 14px;font-size:12px}.quality-remake-plan{background:#fbfdee;border-color:#cfdf93;margin-bottom:16px}.quality-remake-rule{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.45}.quality-remake-batch-list{gap:9px;margin-top:16px;display:grid}.quality-remake-batch-list>article{background:#fff;border:1px solid #dfe6c5;border-radius:14px;grid-template-columns:minmax(0,1.35fr) auto minmax(220px,.75fr);align-items:center;gap:16px;padding:15px;display:grid}.quality-remake-batch-list>article>div{gap:4px;min-width:0;display:grid}.quality-remake-batch-list strong{overflow-wrap:anywhere;font-size:13px}.quality-remake-batch-list span{color:var(--muted);font-size:10px}.quality-remake-batch-list code{overflow-wrap:anywhere;color:var(--forest);font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace}.quality-remake-batch-list button{justify-self:start;margin-top:3px;padding:8px 10px;font-size:10px}.quality-remake-quantities{grid-template-columns:repeat(2,minmax(62px,1fr))}.quality-remake-quantities span{text-align:center;background:#edf2ef;border-radius:11px;min-width:62px;padding:9px}.quality-remake-quantities b{color:var(--forest);font-size:20px;display:block}.quality-event-list{gap:9px;margin-top:16px;display:grid}.quality-event-list>article{border:1px solid #e4e9e5;border-radius:14px;grid-template-columns:42px minmax(0,1.4fr) minmax(210px,.8fr);align-items:start;gap:13px;padding:15px;display:grid}.quality-event-list>article.voided{opacity:.68;background:#f3f4f2}.quality-grade-chip{border-radius:12px;place-items:center;width:40px;height:40px;font-size:18px;font-weight:900;display:grid}.quality-grade-chip.b{color:#70470b;background:#f4d58e}.quality-grade-chip.c{color:#681f18;background:#df9a91}.quality-event-copy,.quality-remake-copy{gap:4px;min-width:0;display:grid}.quality-event-copy>span,.quality-event-copy>small,.quality-remake-copy>span,.quality-remake-copy>small{overflow-wrap:anywhere;color:var(--muted);font-size:10px}.quality-event-copy p{margin:3px 0;font-size:12px;line-height:1.35}.quality-defect-chips{flex-wrap:wrap;gap:5px;margin:3px 0;display:flex}.quality-defect-chips span{border-radius:999px;padding:5px 7px;font-size:9px;font-weight:800}.quality-defect-chips span.major{color:#842d22;background:#fff0ed}.quality-defect-chips span.minor{color:#71470c;background:#fff7e7}.quality-remake-copy>b{overflow-wrap:anywhere;color:var(--forest);font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace}.quality-remake-copy button{justify-self:start;margin-top:5px;padding:8px 10px;font-size:10px}.quality-void-control,.quality-voided-note{border-top:1px solid #e9edea;grid-column:2/-1;align-items:center;gap:8px;padding-top:9px;display:flex}.quality-void-control input{padding:9px 10px;font-size:11px}.quality-void-control button{white-space:nowrap;font-size:10px}.quality-voided-note{color:#7b4f20;font-size:11px;display:grid}.remake-label-sheet{display:none}.page-heading{align-items:end;margin:5px 0 20px}.page-heading>div>p:not(.card-kicker){color:var(--muted);max-width:620px;line-height:1.5}.summary-pills{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.summary-pills span,.cell-badge{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 11px;font-size:12px}.timeline{border:1px solid var(--line);background:#fff;border-radius:19px;overflow:hidden}.timeline-item{border-top:1px solid #edf0ed;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:16px 19px;display:grid}.timeline-item:first-child{border:0}.colour-dot{border-radius:11px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:850;display:grid}.yellow{background:#f2df5f}.orange{background:#f0a654}.brown{color:#fff;background:#8e6b52}.mint{background:#c8e4d5}.pink{background:#e9c2d0}.blue{background:#a9c9dc}.neon{background:#ff8f3d}.timeline-copy p,.timeline-copy h3,.timeline-copy span{margin:0}.timeline-copy p{color:var(--muted);font-size:11px}.timeline-copy h3{margin:2px 0}.timeline-copy span,.timeline-item small{color:var(--muted);font-size:12px}.supplier-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.supplier-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;gap:5px;padding:18px;display:grid}.supplier-grid article.accent{background:#f7faeb;border-color:#cbdc8b}.supplier-grid span,.supplier-grid p{color:var(--muted);margin:0;font-size:12px}.rules-panel{background:var(--forest);color:#fff;border-radius:19px;margin-top:22px;padding:22px}.rules-panel h2{margin-top:0}.rule-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.rule-grid span{background:#ffffff14;border:1px solid #ffffff1a;border-radius:10px;padding:12px;font-size:12px}.entry-form,.upload-card,.connection-card{border:1px solid var(--line);background:#fff;border-radius:19px;padding:22px}.protected-actual-plan{border:1px solid var(--line);background:#fff;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 14px;padding:18px 20px;display:flex}.protected-actual-plan.rehearsal{background:#fff8e9;border-color:#d9a84b}.protected-actual-plan h3,.protected-actual-plan p{margin:0}.protected-actual-plan h3{margin:4px 0;font-size:17px}.protected-actual-plan p:not(.card-kicker){color:var(--muted);font-size:12px}.protected-actual-plan>strong{color:#fff;letter-spacing:.05em;background:#7b4f20;border-radius:999px;flex:none;padding:9px 12px;font-size:11px}.protected-actual-blocker{color:#812c24;background:#fff1ef;border:1px solid #e6b7b1;border-radius:14px;margin:0 0 14px;padding:14px 16px;font-size:13px;font-weight:750;line-height:1.45}.form-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.strong-input input{border:2px solid var(--forest-2);background:#f5faf8;font-size:22px;font-weight:850}.save-button{background:var(--lime);width:100%;color:var(--forest);margin-top:21px;padding:16px;font-size:16px}.form-footnote{text-align:center;color:var(--muted);font-size:12px}.upload-card p{color:var(--muted);font-size:12px;line-height:1.5}.file-button{text-align:center;background:var(--forest);color:#fff;cursor:pointer;border-radius:12px;padding:14px;display:block!important}.file-button input{display:none}.file-list{gap:8px;display:grid}.file-list article{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:13px;display:flex}.file-list article>div:nth-child(2){flex:1;min-width:0;display:grid}.file-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-list span,.file-list b{color:var(--muted);font-size:11px}.file-icon{width:38px;height:38px;color:var(--forest);background:#e7f0e9;border-radius:10px;place-items:center;font-weight:850;display:grid}.empty-state{text-align:center;color:var(--muted);background:#fff;border:1px dashed #cdd4cf;border-radius:15px;padding:30px}.progress-heading>label{min-width:210px;color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.progress-metrics{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px;display:grid}.progress-metrics article{border:1px solid var(--line);background:#fff;border-radius:16px;gap:3px;min-width:0;padding:17px;display:grid}.progress-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.progress-metrics strong{color:var(--forest);letter-spacing:-.04em;font-size:30px}.progress-metrics small{color:#8a9591;font-size:9px}.progress-warning{color:#725f3e;background:#fbf3dd;border:1px solid #efddb1;border-radius:12px;padding:11px 13px;font-size:11px}.order-gantt-section{margin:18px 0 26px}.gantt-heading{margin-bottom:11px}.gantt-heading p:not(.card-kicker){max-width:650px;color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.gantt-legend{flex-wrap:wrap;justify-content:end;gap:7px;display:flex}.gantt-legend span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.gantt-legend span:before{content:"";border-radius:3px;width:9px;height:9px}.gantt-legend .plan-key:before{background:#e4edbc}.gantt-legend .packed-key:before{background:var(--forest-2)}.gantt-legend .wip-key:before{background:#f0b04d}.gantt-scroll{border:1px solid var(--line);background:#fff;border-radius:18px;overflow-x:auto;box-shadow:0 8px 22px #173b360f}.gantt-header,.gantt-row{width:max-content;min-width:100%;display:grid}.gantt-header{z-index:4;background:#eef2ef;border-bottom:1px solid #d8dfda;min-height:62px;position:sticky;top:0}.gantt-sticky-head,.gantt-order-summary{z-index:3;background:#fff;border-right:1px solid #d8dfda;position:sticky;left:0}.gantt-sticky-head{z-index:5;background:var(--forest);color:#fff;text-transform:uppercase;letter-spacing:.05em;align-content:center;padding:12px 14px;font-size:10px;font-weight:850;display:grid}.gantt-date{color:var(--muted);border-right:1px solid #dfe4e0;align-content:center;place-items:center;gap:1px;display:grid}.gantt-date span,.gantt-date small{text-transform:uppercase;font-size:8px}.gantt-date strong{color:var(--ink);font-size:18px}.gantt-date.weekend{background:#e7ebe8}.gantt-date.as-of{box-shadow:inset 2px 0 var(--amber), inset -2px 0 var(--amber);background:#fff5e4}.gantt-row{border-bottom:1px solid #e4e8e5}.gantt-row:last-child{border-bottom:0}.gantt-order-summary{min-height:170px;padding:14px}.gantt-order-summary p,.gantt-order-summary h3,.gantt-order-summary>span{margin:0}.gantt-order-summary p{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px;overflow:hidden}.gantt-order-summary h3{letter-spacing:-.03em;margin-top:2px;font-size:18px}.gantt-order-summary>span{color:var(--forest-2);font-size:10px;font-weight:800;display:block}.order-figures{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:10px;display:grid}.order-figures b{gap:1px;font-size:14px;display:grid}.order-figures small{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:700}.order-progress{background:#e6ebe7;border-radius:5px;height:6px;margin:7px 0 9px;overflow:hidden}.order-progress i{border-radius:inherit;background:var(--forest-2);height:100%;display:block}.wip-chips{flex-wrap:wrap;gap:4px;display:flex}.wip-chips span{color:#77511b;background:#fff0d5;border-radius:7px;padding:4px 6px;font-size:7px}.wip-chips strong{margin-left:2px;font-size:9px}.gantt-cell{color:#78827f;text-align:center;border-right:1px solid #edf0ed;align-content:center;place-items:center;gap:3px;min-height:170px;display:grid;position:relative;overflow:hidden}.gantt-cell.planned{color:var(--forest);background:#f1f6da}.gantt-cell.planned>i{background:var(--forest-2);height:9px;position:absolute;bottom:0;left:0}.gantt-cell strong,.gantt-cell small,.gantt-cell span{z-index:1;position:relative}.gantt-cell strong{font-size:17px}.gantt-cell small{max-width:64px;color:var(--muted);font-size:7px}.gantt-cell.hole{background:repeating-linear-gradient(135deg,#fafbf9,#fafbf9 7px,#f0f2ef 7px 8px)}.gantt-cell.hole span{color:#9ba39f;text-transform:uppercase;font-size:7px}.gantt-cell.outside{background:#fafbfa}.gantt-cell.as-of{box-shadow:inset 2px 0 var(--amber), inset -2px 0 var(--amber)}.gantt-note{color:var(--muted);margin:9px 3px 0;font-size:10px;line-height:1.45}.packed-detail-heading{margin-top:26px}.progress-panel{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.progress-table-head,.progress-list article{grid-template-columns:minmax(150px,1.4fr) minmax(110px,.8fr) 70px 85px minmax(140px,1fr);align-items:center;gap:12px;display:grid}.progress-table-head{background:var(--forest);color:#c7d8d3;text-transform:uppercase;letter-spacing:.05em;padding:10px 14px;font-size:9px;font-weight:850}.progress-list{display:grid}.progress-list article{border-top:1px solid #edf0ed;padding:13px 14px}.progress-list article:first-child{border-top:0}.progress-product,.progress-variant,.progress-number,.progress-reported{gap:3px;min-width:0;display:grid}.progress-product strong,.progress-variant strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.progress-product span,.progress-variant span,.progress-number span,.progress-reported span{color:var(--muted);font-size:9px}.progress-number strong{color:var(--forest);font-size:21px}.progress-number.cumulative strong{color:var(--forest-2)}.progress-number small{color:var(--amber);font-size:8px;font-weight:800}.progress-reported strong{font-size:10px;font-weight:750}.progress-footnote{color:var(--muted);margin:12px 3px 0;font-size:10px;line-height:1.45}.connection-card{grid-template-columns:48px 1fr auto;align-items:center;gap:14px;display:grid}.connection-card h3,.connection-card p{margin:0}.connection-card p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.sharepoint-mark{color:#fff;background:#03787c;border-radius:12px;place-items:center;width:46px;height:46px;font-size:22px;font-weight:850;display:grid}.setup-list{gap:8px;margin-top:14px;display:grid}.setup-list article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.setup-list article>span{color:var(--forest-2);font-weight:850}.setup-list strong,.setup-list p{margin:0}.setup-list p{color:var(--muted);margin-top:3px;font-size:11px}.setup-list b{color:#557627;font-size:11px}.tracking-foundation{background:#fffbf3;border:1px solid #ead5ae;border-radius:20px;margin:0 0 22px;padding:21px;box-shadow:0 8px 24px #323d370f}.tracking-foundation.ready{background:#f8faef;border-color:#ccdca0}.tracking-foundation-head{grid-template-columns:1fr auto;align-items:center;gap:18px;display:grid}.tracking-foundation-head h3,.tracking-foundation-head p{margin:0}.tracking-foundation-head h3{letter-spacing:-.025em;font-size:20px}.tracking-foundation-head p:not(.card-kicker){max-width:540px;color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5}.tracking-foundation-score{justify-items:end;min-width:92px;display:grid}.tracking-foundation-score strong{color:var(--forest);letter-spacing:-.05em;font-size:30px}.tracking-foundation-score strong small{color:#8a9591;font-size:13px}.tracking-foundation-score span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:850}.tracking-setup-empty{color:var(--muted);text-align:center;border:1px dashed #d7c69f;border-radius:13px;margin-top:14px;padding:19px;font-size:11px}.tracking-resource-list{gap:7px;margin-top:16px;display:grid}.tracking-resource-list article{background:#fff;border:1px solid #e5e9e5;border-radius:13px;grid-template-columns:30px 1fr;align-items:start;gap:10px;padding:11px 12px;display:grid}.tracking-resource-list article>span{color:#8a5816;background:#fff0d5;border-radius:9px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.tracking-resource-list article.ready>span{color:#416217;background:#e7f1cf}.tracking-resource-list strong,.tracking-resource-list p{margin:0}.tracking-resource-list strong{font-size:12px}.tracking-resource-list p{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.4}.tracking-resource-list small{color:#8a5816;margin-top:4px;font-size:8px;font-weight:800;display:block}.tracking-resource-list article.ready small{color:#557627}.tracking-admin-note{background:#fff4dc;border:1px solid #e8c787;border-radius:12px;margin-top:12px;padding:13px 14px}.tracking-admin-note strong,.tracking-admin-note p{margin:0}.tracking-admin-note strong{color:#75501d;font-size:11px}.tracking-admin-note p{color:#705f47;margin-top:4px;font-size:9px;line-height:1.45}.tracking-errors{background:#fff;border:1px solid #ead8b5;border-radius:12px;margin-top:11px;padding:11px 13px;font-size:10px}.tracking-errors summary{color:#75501d;cursor:pointer;font-weight:850}.tracking-errors p{border-top:1px solid #edf0ed;grid-template-columns:1fr auto;gap:8px;margin:8px 0 0;padding-top:8px;display:grid}.tracking-errors p strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tracking-errors p span{color:var(--muted);text-transform:capitalize;font-size:8px}.tracking-safety{color:var(--muted);text-align:center;margin:8px 3px 0;font-size:9px;line-height:1.45}.rolling-control,.recovery-control{border:1px solid var(--line);background:#fff;border-radius:21px;margin:22px 0;padding:22px;box-shadow:0 10px 28px #173b360f}.rolling-control{background:#fbfcf6;border-color:#cddba1}.rolling-control.foundation-needed{color:#70501e;background:#fff7e8;border-color:#e8c787}.rolling-control.foundation-needed strong,.rolling-control.foundation-needed p{margin:0}.rolling-control.foundation-needed p{color:#766445;margin-top:5px;font-size:11px;line-height:1.5}.rolling-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.rolling-heading h2,.rolling-heading p{margin:0}.rolling-heading h2{letter-spacing:-.035em}.rolling-heading p:not(.card-kicker){max-width:720px;color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5}.rolling-count,.management-only{color:#416217;text-transform:uppercase;letter-spacing:.04em;background:#e5efc5;border-radius:999px;flex:none;padding:8px 11px;font-size:10px;font-weight:900}.rolling-count.amber,.management-only{color:#86530f;background:#fff0d5}.rolling-error{color:#8b382c;background:#fff0ed;border:1px solid #efc6bd;border-radius:11px;margin:14px 0 0;padding:10px 12px;font-size:11px;font-weight:750}.gate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px;display:grid}.gate-grid>article{background:#fff;border:1px solid #dfe5df;border-radius:17px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:17px;display:grid}.gate-grid>article.review{background:#fffaf1;border-color:#e3b864}.gate-grid>article.approved{background:#f6faea;border-color:#aac86a}.gate-time{background:var(--forest);color:#fff;border-radius:15px;align-content:center;place-items:center;width:68px;height:68px;display:grid}.gate-time span{color:#bcd0ca;text-transform:uppercase;font-size:7px}.gate-time strong{font-size:20px}.gate-copy h3,.gate-copy p{margin:0}.gate-copy h3{font-size:15px}.gate-copy p{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4}.next-date{color:var(--muted);grid-column:1/-1;grid-template-columns:1fr 160px;align-items:center;gap:10px;font-size:9px;font-weight:800;display:grid}.next-date input{padding:9px 10px}.gate-result{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.gate-result div{background:#f0f3f0;border-radius:10px;gap:2px;padding:9px;display:grid}.gate-result span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.gate-result strong{font-size:13px}.gate-result>b{text-align:center;text-transform:uppercase;letter-spacing:.04em;border-radius:9px;grid-column:1/-1;padding:8px 10px;font-size:9px}.review-status{color:#7c4e0d;background:#fff0d5}.gate-empty{color:var(--muted);text-align:center;border:1px dashed #d4dbd5;border-radius:10px;grid-column:1/-1;padding:12px;font-size:10px}.gate-actions{grid-column:1/-1;gap:8px;display:flex}.gate-actions button{flex:1}.rolling-rule{background:#eaf1eb;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:12px;padding:11px 13px;display:grid}.rolling-rule strong{color:var(--forest);text-transform:uppercase;font-size:10px}.rolling-rule span{color:#586661;font-size:10px;line-height:1.4}.staging-only{margin-top:0}.prep-task-list{gap:8px;margin-top:15px;display:grid}.prep-task-list>article{background:#fffaf0;border:1px solid #ead29c;border-radius:13px;grid-template-columns:1.25fr 1fr minmax(150px,.9fr);align-items:center;gap:10px;padding:12px;display:grid}.prep-task-list>article.staged{background:#f5f9e8;border-color:#c5d99a}.prep-task-list article>div:not(.prep-scan){gap:2px;min-width:0;display:grid}.prep-task-list span,.prep-task-list small{color:var(--muted);font-size:8px}.prep-task-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.prep-task-list article>b{color:#507323;justify-self:end;font-size:11px}.prep-scan{grid-template-columns:1fr auto;gap:5px;display:grid}.prep-scan input{min-width:0;padding:9px;font-size:10px}.prep-scan button{background:var(--forest);color:#fff;border:0;border-radius:9px;padding:8px;font-size:9px;font-weight:850}.recovery-control{background:#fffdf9;border-color:#e8d0aa}.recovery-grid{grid-template-columns:1.1fr .9fr;gap:13px;margin-top:17px;display:grid}.recovery-grid>article{background:#fff;border:1px solid #e3e6e2;border-radius:17px;padding:17px}.recovery-step{align-items:start;gap:10px;display:flex}.recovery-step>span{background:var(--lime);min-width:31px;height:31px;color:var(--forest);border-radius:10px;place-items:center;font-weight:900;display:grid}.recovery-step h3,.recovery-step p{margin:0}.recovery-step h3{font-size:15px}.recovery-step p{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}.recovery-form{gap:8px;margin-top:14px;display:grid}.recovery-form.three{grid-template-columns:repeat(3,minmax(0,1fr))}.recovery-form.two{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-form label{color:#5c6864;align-content:start;gap:4px;font-size:8px;font-weight:800;display:grid}.recovery-form input,.recovery-form select{border-radius:9px;min-width:0;padding:9px 10px;font-size:10px}.recovery-form .span-two{grid-column:span 2}.evidence-file input{padding:6px}.evidence-file small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.liability-check{border-radius:12px;gap:3px;margin-top:12px;padding:12px;display:grid}.liability-check.clear{color:#45611f;background:#eef5db}.liability-check.exposed{color:#8a3329;background:#fff0ed;border:1px solid #edc0b7}.liability-check span,.liability-check small{font-size:8px}.liability-check strong{font-size:15px}.ot-alert{color:#9b3528;text-align:center;letter-spacing:.05em;background:#fff0ed;border:2px solid #b64b3d;border-radius:10px;margin-top:12px;padding:9px;font-size:9px;font-weight:950}.consent-check{color:#614a28;align-items:center;gap:8px;margin-top:11px;font-size:9px;font-weight:800;display:flex}.consent-check input{width:17px;height:17px}.ot-economics{grid-template-columns:1fr 1fr;gap:7px;margin-top:11px;display:grid}.ot-economics div{background:#f0f3f0;border-radius:11px;gap:2px;padding:11px;display:grid}.ot-economics span,.ot-economics small{color:var(--muted);font-size:8px}.ot-economics strong{color:var(--forest);font-size:17px}.ot-register{gap:8px;margin-top:14px;display:grid}.ot-register>article{background:#fff8e8;border:2px solid #e1aa40;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.ot-register>article.approved{background:#fff0ed;border-color:#b64b3d}.ot-register article>div:first-child{gap:2px;display:grid}.ot-register span,.ot-register small{color:var(--muted);font-size:8px}.ot-register strong{color:#8b4b0d;font-size:14px}.ot-register article.approved strong{color:#9b3528}.ot-register-actions{gap:6px;display:flex}.ot-register-actions button{padding:9px 11px;font-size:9px}@media (max-width:760px){.rolling-heading,.recovery-control .rolling-heading{display:grid}.rolling-count,.management-only{justify-self:start}.gate-grid,.recovery-grid{grid-template-columns:1fr}.gate-result{grid-template-columns:repeat(2,1fr)}.recovery-form.three,.recovery-form.two{grid-template-columns:1fr 1fr}.recovery-form .span-two{grid-column:1/-1}.prep-task-list>article{grid-template-columns:1fr}.prep-task-list article>b{justify-self:start}.ot-register>article{display:grid}.ot-register-actions{width:100%}.ot-register-actions button{flex:1}}@media (max-width:480px){.rolling-control,.recovery-control{padding:16px}.gate-grid>article{grid-template-columns:58px 1fr;padding:13px}.gate-time{width:58px;height:58px}.gate-actions{display:grid}.next-date,.recovery-form.three,.recovery-form.two,.ot-economics{grid-template-columns:1fr}.recovery-form .span-two{grid-column:auto}}.asset-register-card{border:1px solid var(--line);background:#fff;border-radius:20px;margin:0 0 22px;padding:21px;box-shadow:0 8px 24px #323d370d}.asset-register-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.asset-register-head h3,.asset-register-head p{margin:0}.asset-register-head h3{letter-spacing:-.025em;font-size:20px}.asset-register-head p:not(.card-kicker){max-width:520px;color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5}.asset-register-head>span{color:var(--forest);text-transform:uppercase;letter-spacing:.04em;background:#e6eee9;border-radius:999px;flex:none;padding:6px 8px;font-size:8px;font-weight:900}.asset-register-warning{background:#fff7e7;border:1px solid #ead3a8;border-radius:11px;gap:3px;margin-top:14px;padding:10px 12px;display:grid}.asset-register-warning strong{color:#80531b;font-size:10px}.asset-register-warning span{color:#725f42;font-size:9px;line-height:1.4}.last-inventory-title,.last-editor-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:17px;display:flex}.last-inventory-title>div{gap:2px;display:grid}.last-inventory-title strong,.last-editor-heading strong{font-size:12px}.last-inventory-title span{color:var(--muted);font-size:9px}.last-inventory-error{color:var(--red);background:#fff2f0;border:1px solid #e3b5ad;border-radius:10px;margin:9px 0 0;padding:10px 12px;font-size:9px}.last-intake-note{background:#f3f9dc;border:1px solid #b9d34c;border-radius:11px;gap:3px;margin-top:10px;padding:11px 12px;display:grid}.last-intake-note strong{color:var(--forest);font-size:10px}.last-intake-note span{color:var(--muted);font-size:8px;line-height:1.45}.last-return-note{background:#f5f8f6;border:1px solid #cbd8d1;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:11px 12px;display:flex}.last-return-note>div{gap:3px;display:grid}.last-return-note strong{color:var(--forest);font-size:10px}.last-return-note span{color:var(--muted);font-size:8px;line-height:1.45}.last-return-note button{flex:none}.last-inventory-sets{grid-template-columns:repeat(2,1fr);gap:7px;max-height:310px;margin-top:9px;display:grid;overflow:auto}.last-inventory-sets button{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:#f8faf8;border-radius:11px;grid-template-columns:1fr auto;gap:2px 8px;padding:11px;display:grid}.last-inventory-sets button.selected{border:2px solid var(--forest-2);background:#edf5f1}.last-inventory-sets span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);grid-column:1/-1;font-size:8px;overflow:hidden}.last-inventory-sets strong{font-size:12px}.last-inventory-sets small{color:var(--forest-2);font-size:8px;font-weight:800}.last-inventory-sets b{color:var(--forest);grid-area:2/2/4;align-self:center;font-size:12px}.last-inventory-sets em{color:var(--muted);grid-column:1/-1;font-size:7px;font-style:normal}.last-inventory-empty{color:var(--muted);text-align:center;background:#fafbf9;border:1px dashed #ccd5cf;border-radius:11px;margin-top:10px;padding:14px;font-size:9px;line-height:1.45}.last-editor-heading{border-top:1px solid #e7ebe8;margin-top:20px;padding-top:16px}.asset-register-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:9px;margin-top:13px;display:grid}.asset-register-grid label{color:var(--muted);gap:5px;font-size:9px;font-weight:850;display:grid}.asset-register-grid input,.asset-register-grid select{min-width:0;padding:10px;font-size:10px}.last-model-allocation{background:#f8faf8;border:1px solid #dce4df;border-radius:12px;margin:12px 0 0;padding:12px}.last-model-allocation legend{color:var(--ink);padding:0 5px;font-size:10px;font-weight:900}.last-model-allocation>p{color:var(--muted);margin:0 0 9px;font-size:8px;line-height:1.4}.last-model-allocation>div{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;display:grid}.last-model-allocation label{cursor:pointer;background:#fff;border:1px solid #dce4df;border-radius:9px;align-items:center;gap:8px;min-width:0;padding:9px;display:flex}.last-model-allocation input{width:17px;height:17px;accent-color:var(--forest);flex:none}.last-model-allocation label>span{gap:2px;min-width:0;display:grid}.last-model-allocation strong{text-overflow:ellipsis;color:var(--ink);white-space:nowrap;font-size:9px;overflow:hidden}.last-model-allocation small{color:var(--muted);font-size:7px}.asset-register-note{color:var(--muted);text-align:center;margin:8px 0 0;font-size:9px}.last-size-table-wrap{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:14px;overflow-x:auto}.last-size-table{border-collapse:collapse;width:100%;min-width:650px}.last-size-table th{background:var(--forest);color:#c9dad4;text-align:center;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:9px 8px;font-size:7px}.last-size-table th:first-child{text-align:left}.last-size-table td{color:#4d5a56;text-align:center;border-top:1px solid #edf0ed;padding:7px 8px;font-size:9px}.last-size-table td:first-child{color:var(--ink);text-align:left;white-space:nowrap}.last-size-table tr.changed{background:#fff8e8}.last-size-table input{text-align:center;border-radius:8px;width:72px;padding:7px;font-weight:850}.last-size-table button{color:var(--forest);background:#e5eee9;border:0;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:850}.last-size-table button:disabled{opacity:.35}.last-add-size{grid-template-columns:1fr auto;align-items:end;gap:8px;margin-top:9px;display:grid}.last-add-size label{color:var(--muted);gap:5px;font-size:9px;font-weight:850;display:grid}.last-add-size input{padding:10px;font-size:10px}.last-change-summary{background:#f7f9f7;border:1px solid #e2e7e3;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:11px;margin-top:12px;padding:11px 12px;display:grid}.last-change-summary.changed{background:#fff8e4;border-color:#dcc57e}.last-change-summary>div{gap:2px;display:grid}.last-change-summary span,.last-change-summary small{color:var(--muted);font-size:8px}.last-change-summary strong{color:var(--forest);font-size:12px}.last-schema-needed{background:#fff4dc;border:1px solid #e8c787;border-radius:11px;gap:3px;margin-top:10px;padding:11px 12px;display:grid}.last-schema-needed strong{color:#75501d;font-size:10px}.last-schema-needed span{color:#705f47;font-size:9px;line-height:1.4}.asset-created{background:#f7faec;border:1px solid #cddd9c;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:13px;padding:13px;display:grid}.asset-created>div:first-child{gap:2px;display:grid}.asset-created>div:first-child span{color:var(--muted);font-size:9px}.asset-created>div:first-child small{color:#6f5b2e;margin-top:4px;font-size:8px;font-weight:750;line-height:1.4}.asset-created-list{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:5px;display:grid}.asset-created-list article{background:#fff;border-radius:9px;grid-template-columns:34px 1fr;gap:2px 7px;padding:8px;display:grid}.asset-created-list article span{color:var(--forest-2);text-transform:uppercase;grid-row:1/3;align-self:center;font-size:8px;font-weight:900}.asset-created-list article strong{font:850 9px ui-monospace,SFMono-Regular,Menlo,monospace}.asset-created-list article small{color:var(--muted);font-size:7px}.data-backups{gap:14px;display:grid}.manager-only-chip{width:max-content;color:var(--forest);letter-spacing:.05em;text-transform:uppercase;background:#e7efeb;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900}.backup-notice{border-radius:13px;gap:4px;padding:13px 15px;display:grid}.backup-notice strong{font-size:11px}.backup-notice span{font-size:9px;line-height:1.45}.backup-notice.warning{color:#76531b;background:#fff6df;border:1px solid #e5c77f}.backup-notice.error{color:#8e3329;background:#fff0ee;border:1px solid #dda69f}.backup-status-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.backup-status-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;gap:4px;min-height:125px;padding:17px;display:grid;box-shadow:0 10px 28px #1a37310d}.backup-status-grid span,.backup-action-card>div>span{color:var(--forest-2);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:900}.backup-status-grid strong{color:var(--forest);letter-spacing:-.04em;margin-top:auto;font-size:25px}.backup-status-grid small{color:var(--muted);font-size:8px;line-height:1.4}.backup-filter-card,.backup-history-card,.backup-verify-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:19px}.backup-section-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.backup-section-heading h3{letter-spacing:-.03em;margin:2px 0 0;font-size:18px}.backup-filter-card>p{color:var(--muted);margin:6px 0 13px;font-size:9px;line-height:1.45}.backup-filter-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.backup-filter-grid label{color:var(--muted);gap:5px;font-size:8px;font-weight:850;display:grid}.backup-filter-grid input{width:100%;min-width:0;padding:9px;font-size:9px}.backup-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.backup-action-card{border:1px solid var(--line);background:#fff;border-radius:19px;gap:18px;min-height:230px;padding:21px;display:grid}.backup-action-card.primary-export{background:linear-gradient(145deg,#fbfdf5,#f3f7e6);border-color:#afc985}.backup-action-card>div{align-content:start;gap:7px;display:grid}.backup-action-card h3{letter-spacing:-.04em;margin:0;font-size:21px}.backup-action-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.backup-action-card button{align-self:end;width:100%}.backup-verify-card>p{color:var(--muted);margin:6px 0 13px;font-size:9px;line-height:1.45}.backup-verify-picker{min-height:68px;color:var(--forest);text-align:center;cursor:pointer;background:#f6faf7;border:1px dashed #9eb8aa;border-radius:13px;place-items:center;padding:13px;font-size:10px;font-weight:900;display:grid;position:relative}.backup-verify-picker:has(input:disabled){opacity:.55;cursor:not-allowed}.backup-verify-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.backup-verification-result{border-radius:13px;gap:10px;margin-top:12px;padding:14px;display:grid}.backup-verification-result.invalid{color:#8e3329;background:#fff0ee;border:1px solid #dda69f}.backup-verification-result.invalid strong,.backup-verification-result.invalid span{font-size:9px}.backup-verification-result.valid{background:#f7faec;border:1px solid #b8d09d}.backup-verification-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.backup-verification-title>div{gap:2px;display:grid}.backup-verification-title strong{color:var(--forest);font-size:12px}.backup-verification-title span{color:var(--muted);font:750 8px ui-monospace,SFMono-Regular,Menlo,monospace}.backup-verification-title b{color:#48601f;text-transform:uppercase;background:#e3edca;border-radius:999px;padding:5px 8px;font-size:7px}.backup-verification-summary{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.backup-verification-summary article{background:#fff;border-radius:10px;gap:3px;padding:10px;display:grid}.backup-verification-summary span,.backup-verification-summary small{color:var(--muted);font-size:7px}.backup-verification-summary strong{color:var(--ink);font-size:10px}.backup-restore-plan{border-top:1px solid #dfe8d2;padding-top:9px}.backup-restore-plan summary{color:var(--forest);cursor:pointer;font-size:9px;font-weight:900}.backup-restore-plan>div{gap:5px;margin-top:8px;display:grid}.backup-restore-plan article{background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:8px 9px;display:grid}.backup-restore-plan strong,.backup-restore-plan span{font-size:8px}.backup-restore-plan small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font:650 7px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.backup-verification-warnings{color:#6d633f;gap:3px;margin:0;padding-left:16px;font-size:8px;line-height:1.4;display:grid}.backup-history-list{gap:7px;margin-top:12px;display:grid}.backup-history-list article{background:#f8faf8;border:1px solid #e8ece8;border-radius:11px;grid-template-columns:minmax(0,1.5fr) minmax(120px,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.backup-history-list article>div{gap:2px;min-width:0;display:grid}.backup-history-list strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.backup-history-list span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.backup-history-list b{color:var(--forest);white-space:nowrap;background:#e7efeb;border-radius:7px;padding:5px 7px;font-size:8px}.backup-library-link{color:var(--forest);background:#edf5f1;border:1px solid #a8c6b7;border-radius:15px;gap:3px;padding:15px 17px;text-decoration:none;display:grid}.backup-library-link strong{font-size:11px}.backup-library-link span,.backup-footnote{color:var(--muted);font-size:8px;line-height:1.45}.backup-footnote{margin:0 3px}.bottom-nav{z-index:25;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #dce1dc;border-radius:20px 20px 0 0;grid-auto-columns:1fr;grid-auto-flow:column;width:min(760px,100% - 20px);height:72px;padding:7px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 30px #172d281f}.bottom-nav button{color:#76817e;background:0 0;border:0;border-radius:13px;align-content:center;place-items:center;gap:3px;font-size:10px;font-weight:700;display:grid}.bottom-nav button span{font-size:18px;line-height:1}.bottom-nav button.active{color:var(--forest);background:#e9f0ed}.control-ribbon{grid-template-columns:1.25fr .7fr 1fr;gap:10px;margin-bottom:13px;display:grid}.control-ribbon label,.control-ribbon>div{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:13px;gap:5px;margin:0;padding:11px 13px;font-size:11px;font-weight:750;display:grid}.control-ribbon select,.control-ribbon input{color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-weight:850}.control-ribbon strong{color:var(--ink);font-size:14px}.multi-model-panel{border:1px solid var(--line);background:#fff;border-radius:19px;margin-bottom:13px;padding:20px}.multi-model-panel .panel-title{align-items:start;margin-bottom:13px}.multi-model-panel .panel-title h2,.multi-model-panel .panel-title p{margin:0}.multi-model-panel .panel-title h2{letter-spacing:-.03em;font-size:21px}.multi-model-panel .panel-title p:not(.card-kicker){color:var(--muted);margin-top:5px;font-size:11px;line-height:1.4}.day-run-strip{grid-template-columns:repeat(8,1fr);gap:5px;margin-bottom:12px;display:grid}.day-run-strip button{min-width:0;color:var(--forest);background:#eef5f2;border:1px solid #d4dfda;border-radius:10px;gap:3px;padding:9px 4px;display:grid}.day-run-strip button span{color:var(--muted);font-size:8px}.day-run-strip button strong{text-overflow:ellipsis;font-size:10px;overflow:hidden}.day-run-strip button.active{border:2px solid var(--forest);background:var(--forest);color:#fff}.day-run-strip button.active span{color:#c7d8d3}.day-run-strip button.hole{color:#8a681f;background:#faf7ef;border-style:dashed}.day-run-strip button.conflict{color:var(--red);background:#fff0ee;border-color:#d48275}.day-run-list{gap:8px;display:grid}.day-run-list article{border:1px solid var(--line);background:#f8f9f6;border-radius:13px;grid-template-columns:minmax(120px,1fr) minmax(110px,.9fr) 90px 112px 65px 100px 70px 65px 65px minmax(185px,1.35fr) auto;align-items:end;gap:7px;padding:11px;display:grid}.day-run-list article.active{border:2px solid var(--forest-2);background:#eef5f2}.day-run-list label{color:var(--muted);gap:4px;font-size:8px;font-weight:850;display:grid}.day-run-list select,.day-run-list input{width:100%;min-width:0;padding:8px;font-size:10px}.run-selector{text-align:left;background:0 0;border:0;gap:2px;min-width:0;padding:0;display:grid}.run-selector span{color:var(--forest-2);text-transform:uppercase;font-size:8px;font-weight:900}.run-selector strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.run-result{gap:2px;display:grid}.run-result span,.run-result small{color:var(--muted);font-size:8px}.run-result strong{font-size:11px}.run-result b{color:#805218;background:#fff0d1;border-radius:5px;width:max-content;max-width:100%;padding:3px 5px;font-size:7px}.run-result.capacity-capped strong{color:#8a5816}.run-result.capacity-viable b{color:#286242;background:#e5f1e8}.ramp-topline small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.remove-run{color:var(--red);background:#fff;border:1px solid #e1b2aa;border-radius:9px;padding:8px;font-size:9px;font-weight:850}.mix-validation{border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:11px;padding:11px 13px;display:grid}.mix-validation.ready{color:var(--forest);background:#edf5f1;border:1px solid #b9d2c5}.mix-validation.blocked{color:#765315;background:#fbf3dd;border:1px solid #ead29d}.mix-validation strong{font-size:11px}.mix-validation span{font-size:10px}.mix-validation label{white-space:nowrap;align-items:center;gap:6px;font-size:9px;font-weight:850;display:flex}.mix-validation input{width:16px;height:16px;accent-color:var(--forest)}.operator-hero{color:#fff;background:linear-gradient(135deg,#163a35 0%,#24574e 100%);border-radius:22px;grid-template-columns:1.8fr auto;padding:24px;display:grid;box-shadow:0 16px 36px #193b362b}.operator-hero h2{letter-spacing:-.04em;margin:4px 0;font-size:33px}.operator-hero p{color:#c7d8d3;margin:0}.operator-hero .steady-target{color:#d8e981;margin:2px 0 8px;font-size:11px;font-weight:800;display:block}.operator-hero .card-kicker{color:#a9c0b9}.hero-number{text-align:right;align-content:center;padding-left:25px;display:grid}.hero-number strong{letter-spacing:-.07em;color:var(--lime);font-size:64px;line-height:.9}.hero-number span{color:#c7d8d3;margin-top:7px;font-size:12px}.operator-metrics{background:#ffffff1f;border-radius:13px;grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:24px;display:grid;overflow:hidden}.operator-metrics>div{background:#0e2f2a6b;gap:5px;padding:13px 15px;display:grid}.operator-metrics span{color:#a9c0b9;text-transform:uppercase;letter-spacing:.07em;font-size:10px}.operator-metrics strong{font-size:17px}.amber-text{color:#ffcf75}.training-rule{background:#fbf3dd;border:1px solid #efddb1;border-radius:17px;grid-template-columns:48px 1fr;align-items:center;gap:15px;margin:14px 0 26px;padding:16px 18px;display:grid}.training-icon{background:var(--amber);color:#fff;border-radius:13px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.training-rule h3,.training-rule p{margin:0}.training-rule p{color:#725f3e;margin-top:3px;font-size:12px;line-height:1.45}.worker-day-panel{border:1px solid var(--line);background:#fff;border-radius:19px;margin:0 0 22px;padding:20px}.worker-day-panel .panel-title{align-items:start}.worker-day-panel h2,.worker-day-panel p{margin:0}.worker-day-panel h2{letter-spacing:-.03em;font-size:21px}.worker-day-panel .panel-title p:not(.card-kicker){max-width:670px;color:var(--muted);margin-top:5px;font-size:11px;line-height:1.45}.worker-print-actions{flex-wrap:wrap;justify-content:end;gap:7px;display:flex}.worker-selector-row{grid-template-columns:minmax(250px,.8fr) 1.3fr;align-items:end;gap:10px;margin:15px 0 10px;display:grid}.worker-selector-row label{color:var(--muted);gap:5px;font-size:9px;font-weight:850;display:grid}.worker-selector-row>div{background:#eef5f2;border-radius:11px;gap:2px;padding:9px 12px;display:grid}.worker-selector-row>div strong{font-size:13px}.worker-selector-row>div span,.worker-selector-row>div small{color:var(--muted);font-size:9px}.worker-day-rows{gap:5px;display:grid}.worker-day-rows article{background:#fafbf9;border:1px solid #e4e9e6;border-radius:11px;grid-template-columns:92px minmax(150px,.8fr) minmax(145px,.75fr) minmax(260px,1.7fr);align-items:center;gap:10px;padding:10px 11px;display:grid}.worker-day-rows article.training{background:#fffaf0;border-color:#e5c781}.worker-day-rows time{color:var(--forest);font-size:11px;font-weight:900}.worker-day-rows article>div{gap:2px;min-width:0;display:grid}.worker-day-rows span,.worker-day-rows small{color:var(--muted);font-size:8px}.worker-day-rows strong{text-overflow:ellipsis;font-size:10px;overflow:hidden}.worker-day-rows p{color:#3f4b47;margin:0;font-size:10px;line-height:1.35}.worker-job small{color:var(--forest-2);margin-top:2px}.operator-print-area{display:none}.ramp-panel{border:1px solid var(--line);background:#fff;border-radius:19px;margin-bottom:13px;padding:20px}.ramp-topline{grid-template-columns:1fr minmax(250px,.8fr);align-items:end;gap:18px;display:grid}.ramp-topline h2{letter-spacing:-.03em;margin:0;font-size:20px}.ramp-topline label{color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.ramp-topline select{padding:10px 12px}.ramp-note{color:var(--muted);margin:14px 0 0;font-size:12px}.ramp-day-row{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:16px;display:grid}.ramp-day-row button{border:1px solid var(--line);color:var(--muted);background:#f7f8f5;border-radius:11px;gap:3px;padding:10px;display:grid}.ramp-day-row button span{font-size:10px}.ramp-day-row button strong{color:var(--ink);font-size:18px}.ramp-day-row button.active{border:2px solid var(--forest-2);background:#edf5f1}.ramp-inputs{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:9px;display:grid}.ramp-inputs label{color:var(--muted);gap:5px;font-size:9px;font-weight:800;display:grid}.ramp-inputs label>div,.supervisor-grid label>div{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.ramp-inputs input,.supervisor-grid input{min-width:0;box-shadow:none;border:0;border-radius:0;padding:9px;font-weight:850}.ramp-inputs label span,.supervisor-grid label span{color:var(--muted);padding-right:9px}.ramp-result{background:#f1f5e5;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px;padding:12px 14px;display:flex}.ramp-result span{color:var(--muted);font-size:10px}.ramp-result i{color:#8c9793;font-style:normal}.ramp-result b{color:var(--forest);margin-left:auto;font-size:18px}.workforce-lock{background:#edf5f1;border:1px solid #bdd2c9;border-radius:13px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:10px;padding:13px 14px;display:grid}.workforce-lock>span{background:var(--forest);width:44px;height:44px;color:var(--lime);border-radius:12px;place-items:center;font-size:13px;font-weight:900;display:grid}.workforce-lock h3,.workforce-lock p{margin:0}.workforce-lock h3{font-size:13px}.workforce-lock p{color:#53645f;margin-top:3px;font-size:10px;line-height:1.4}.workforce-lock>strong{color:var(--forest);text-align:right;font-size:13px}.workforce-lock>strong small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:8px}.cement-parity{background:#f7faec;border:1px solid #d9e3b5;border-radius:18px;grid-template-columns:1.2fr 1fr;align-items:center;gap:20px;margin:14px 0;padding:18px 20px;display:grid}.cement-parity h2,.cement-parity p{margin:0}.cement-parity h2{letter-spacing:-.03em;font-size:20px}.cement-parity p:not(.card-kicker){color:#5d684f;margin-top:5px;font-size:11px;line-height:1.45}.cement-numbers{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.cement-numbers article{background:#fff;border:1px solid #e2e7d0;border-radius:10px;gap:5px;padding:10px;display:grid}.cement-numbers span{color:var(--muted);font-size:8px;line-height:1.25}.cement-numbers strong{font-size:14px}.cement-numbers article.matched{background:var(--forest);color:#fff;border-color:var(--forest)}.cement-numbers article.matched span{color:#c6d6d1}.batch-chip{color:var(--forest);background:#e8efec;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:850}.hour-selector{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.hour-selector button{text-align:center;border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:12px;gap:2px;padding:10px 5px;display:grid}.hour-selector button span,.hour-selector button small{font-size:9px}.hour-selector button strong{color:var(--ink);font-size:19px}.hour-selector button.active{border:2px solid var(--forest-2);color:var(--forest);background:#eef5f2}.filter-row{align-items:center;gap:6px;margin:15px 0 10px;padding-bottom:3px;display:flex;overflow-x:auto}.filter-row>span{color:var(--muted);flex:none;margin-right:3px;font-size:11px}.filter-row button{border:1px solid var(--line);color:#68736f;background:#fff;border-radius:999px;flex:none;padding:8px 10px;font-size:11px}.filter-row button.active{background:var(--forest);border-color:var(--forest);color:#fff}.assignment-list{gap:9px;display:grid}.assignment-card{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:46px minmax(0,1fr) auto;align-items:start;gap:13px;padding:15px;display:grid}.assignment-card.training{background:#fffdf7;border-color:#e5c781}.avatar{width:42px;height:42px;color:var(--forest);background:#e3eee9;border-radius:12px;place-items:center;font-size:13px;font-weight:900;display:grid}.assignment-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assignment-title h3{margin:0;font-size:15px}.assignment-title span{color:var(--muted);font-size:10px}.assignment-title b{color:#8b5716;background:#fff0d1;border-radius:999px;padding:4px 7px;font-size:9px}.assignment-main>p{color:#4e5a56;margin:5px 0;font-size:12px;line-height:1.42}.assignment-main .assignment-cell{color:var(--forest-2);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:850}.op-chips,.person-ops{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.op-chips span,.person-ops span{color:#50615c;background:#f3f6f4;border:1px solid #dbe3de;border-radius:6px;padding:4px 6px;font-size:9px;font-weight:800}.assignment-main details{margin-top:8px}.assignment-main summary{cursor:pointer;color:var(--forest-2);font-size:10px;font-weight:800}.assignment-status{justify-items:end;gap:9px;min-width:145px;display:grid}.assignment-status>span{color:var(--muted);font-size:10px}.assignment-status>small{max-width:170px;color:var(--forest-2);text-align:right;font-size:9px}.assignment-status b{border-radius:999px;padding:6px 8px;font-size:9px}.assignment-status .qualified{color:#43641a;background:#e7f1cf}.assignment-status .train{color:#8a5816;background:#fff0d1}.assignment-status em{max-width:150px;color:var(--muted);text-align:right;font-size:8px;font-style:normal}.qualification-button{background:var(--lime);color:var(--forest);border:0;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:900}.approval-note{color:var(--muted);text-align:center;margin:7px 0 0;font-size:10px}.read-only-label{width:fit-content;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#eef1ef;border-radius:8px;margin-top:10px;padding:7px 9px;font-size:9px;font-weight:850;display:inline-flex}.audit-panel{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:16px;padding:20px}.audit-panel .panel-title{margin-bottom:12px}.audit-panel h2{margin:0;font-size:20px}.approved-status,.draft-status{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900}.approved-status{color:#27643c;background:#e6f5e7}.draft-status{color:#8a5816;background:#fff0d1}.audit-list{gap:7px;display:grid}.audit-list article{background:#f6f8f7;border-radius:12px;grid-template-columns:minmax(160px,.8fr) 1.5fr auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.audit-list article div{gap:2px;display:grid}.audit-list strong{font-size:12px}.audit-list span,.audit-list p{color:var(--muted);margin:0;font-size:10px}.audit-list b{color:var(--forest);font-size:9px}.empty-audit{color:var(--muted);margin:0;font-size:11px}.coverage-panel{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:22px;padding:20px}.coverage-panel .panel-title>span{color:var(--muted);font-size:11px}.coverage-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.coverage-grid article{background:#f7f8f5;border-radius:13px;gap:4px;padding:14px;display:grid}.coverage-grid span,.coverage-grid p{color:var(--muted);margin:0;font-size:10px}.coverage-grid .qualification-button{width:max-content;margin-top:5px}.batch-layout{grid-template-columns:minmax(420px,.85fr) minmax(0,1.35fr);align-items:start;gap:16px;display:grid}.batch-heading-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.batch-id-protocol{background:#f5f8e9;border:1px solid #d8e3ba;border-radius:12px;align-items:center;gap:12px;margin:-7px 0 15px;padding:10px 13px;display:flex}.batch-id-protocol strong{color:var(--forest);letter-spacing:.04em;font-size:12px}.batch-id-protocol span{color:var(--muted);font-size:10px}.batch-table{gap:6px;display:grid}.batch-table button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:168px 1fr 50px;align-items:center;gap:8px;padding:11px 12px;display:grid}.batch-table button span{text-overflow:ellipsis;white-space:nowrap;color:#4d5b57;min-width:0;font-size:11px;overflow:hidden}.batch-table button b{text-align:right;color:var(--forest)}.batch-table button small{color:var(--muted);grid-column:2/4;font-size:9px}.batch-table button.selected{border:2px solid var(--forest-2);background:#eef5f2}.batch-detail{border:1px solid var(--line);background:#fff;border-radius:18px;max-height:calc(100dvh - 180px);padding:20px;position:sticky;top:94px;overflow:auto}.batch-detail h2{margin:3px 0;font-size:28px}.selected-batch-qr{border:1px solid var(--line);background:#f8faf7;border-radius:14px;grid-template-columns:168px 1fr;align-items:center;gap:16px;margin:12px 0;padding:13px;display:grid}.selected-batch-qr>div{align-content:center;gap:7px;display:grid}.selected-batch-qr p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.selected-batch-qr button{width:max-content;padding:9px 11px;font-size:10px}.ticket-identity-editor{border:1px solid var(--line);background:#fbfcfa;border-radius:14px;gap:12px;margin:13px 0;padding:15px;display:grid}.ticket-identity-editor>div:first-child{gap:3px;display:grid}.ticket-identity-editor h3{margin:0;font-size:16px}.ticket-identity-editor>div:first-child>span{color:var(--muted);font-size:9px;line-height:1.4}.ticket-identity-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ticket-identity-fields label{color:var(--muted);gap:4px;font-size:8px;font-weight:850;display:grid}.ticket-identity-fields input,.ticket-identity-fields select{width:100%;min-width:0;padding:9px;font-size:9px}.ticket-identity-fields input[readonly]{color:var(--forest);background:#edf2ef;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:850}.ticket-identity-warning,.ticket-identity-ready{border-radius:9px;margin:0;padding:9px 10px;font-size:8px;font-weight:800;line-height:1.4}.ticket-identity-warning{color:#74501c;background:#fff6df;border:1px solid #e4c27c}.ticket-identity-ready{color:var(--forest);background:#f2f8e6;border:1px solid #bfd1a4}.batch-qr-image{max-width:100%;height:auto;image-rendering:pixelated;background:#fff;border-radius:8px;display:block}.batch-qr-loading{max-width:100%;color:var(--muted);text-align:center;background:#fff;border:1px dashed #cad3cd;border-radius:8px;place-items:center;font-size:9px;display:grid}.qr-label-sheet,.upper-work-ticket-sheet,.asset-label-sheet{display:none}.work-ticket-preview-shell{color:#17211f;background:#edf2ef;min-height:100vh;padding:28px}.work-ticket-preview-header{justify-content:space-between;align-items:end;gap:24px;max-width:1180px;margin:0 auto 18px;display:flex}.work-ticket-preview-header p{color:#61706b;letter-spacing:.12em;margin:0 0 5px;font-size:12px;font-weight:900}.work-ticket-preview-header h1{margin:0;font-size:32px;line-height:1.1}.work-ticket-preview-header span{color:#61706b;margin-top:7px;display:block}.work-ticket-preview-header button{color:#fff;font:inherit;cursor:pointer;background:#173b36;border:0;border-radius:12px;padding:13px 18px;font-weight:850}.work-ticket-preview-notice{color:#6f4c15;background:#fff6df;border:1px solid #d3ae60;border-radius:12px;max-width:1140px;margin:0 auto 18px;padding:14px 18px;font-weight:750}.work-ticket-preview-canvas{background:#dfe7e3;border-radius:16px;max-width:1180px;margin:0 auto;padding:18px;overflow:auto;box-shadow:inset 0 0 0 1px #c9d4cf}@media screen{.work-ticket-preview-canvas .upper-work-ticket-page{box-sizing:border-box;grid-template-columns:552px 16px 552px;width:1120px;height:780px;display:grid;position:relative;overflow:hidden}.work-ticket-preview-canvas .upper-work-ticket{box-sizing:border-box;color:#111;background:#fff;border:2px solid #b9bfc2;width:552px;height:780px;font-family:Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.work-ticket-preview-canvas .work-ticket-fold-line{color:#687772;letter-spacing:.15em;place-items:center;font-size:10px;font-weight:800;display:grid;position:relative}.work-ticket-preview-canvas .work-ticket-fold-line:before{content:"";inset-block:0;border-left:1px dashed #91a09b;position:absolute;left:50%}.work-ticket-preview-canvas .work-ticket-fold-line span{writing-mode:vertical-rl;background:#dfe7e3;padding:8px 0;position:relative}.work-ticket-preview-canvas .ticket-title-bar{color:#fff;background:#111;place-items:center;height:64px;padding:0 12px;display:grid}.work-ticket-preview-canvas .ticket-title-bar h1{letter-spacing:.025em;text-align:center;margin:0;font-size:25px;font-weight:900}.work-ticket-preview-canvas .ticket-card-body{box-sizing:border-box;grid-template-rows:auto 1fr auto auto;gap:12px;height:714px;padding:17px 27px 20px;display:grid;overflow:hidden}.work-ticket-preview-canvas .ticket-stacked-fields{gap:9px;display:grid}.work-ticket-preview-canvas .ticket-stacked-fields>div{gap:3px;min-width:0;display:grid}.work-ticket-preview-canvas .ticket-stacked-fields span,.work-ticket-preview-canvas .ticket-job-number-field span,.work-ticket-preview-canvas .ticket-pairs-field span{color:#747b7d;font-size:13px;font-weight:800}.work-ticket-preview-canvas .ticket-stacked-fields strong,.work-ticket-preview-canvas .ticket-job-number-field strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:28px;line-height:1.02;overflow:hidden}.work-ticket-preview-canvas .ticket-scan-zone{place-items:center;min-height:265px;display:grid;position:relative}.work-ticket-preview-canvas .ticket-qr{place-items:center;display:grid}.work-ticket-preview-canvas .ticket-qr .batch-qr-image{width:250px;height:250px}.work-ticket-preview-canvas .ticket-pairs-field{text-align:right;justify-items:end;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.work-ticket-preview-canvas .ticket-pairs-field strong{font-size:50px;line-height:1}.work-ticket-preview-canvas .ticket-job-number-field{text-align:center;justify-items:center;gap:3px;display:grid}.work-ticket-preview-canvas .ticket-card-footer{border-top:2px solid #d1d5d7;gap:5px;padding-top:11px;display:grid}.work-ticket-preview-canvas .ticket-card-footer strong{font-size:18px}.work-ticket-preview-canvas .ticket-card-footer span{color:#555;font-size:14px}.work-ticket-preview-canvas .ticket-card-footer small{color:#6b6f70;font-size:12px}}.rehearsal-ticket-watermark{z-index:2;color:#9b411f;letter-spacing:.08em;text-align:center;font-size:9px;font-weight:950;position:absolute;bottom:4px;left:0;right:0}@media (max-width:760px){.work-ticket-preview-shell{padding:16px}.work-ticket-preview-header{flex-direction:column;align-items:stretch}.work-ticket-preview-header button{width:100%}}.batch-product{color:var(--muted);margin:0 0 15px}.batch-summary{grid-template-columns:1fr 1fr;gap:8px;display:grid}.batch-summary div{background:#f3f6f3;border-radius:11px;gap:3px;padding:12px;display:grid}.batch-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.route-list{margin-top:13px;display:grid}.route-list article{border-top:1px solid #edf0ed;grid-template-columns:52px minmax(0,1fr) 140px 42px;align-items:center;gap:8px;padding:9px 0;display:grid}.route-list article>span{color:var(--forest-2);font-size:9px;font-weight:900}.route-list article strong{font-size:10px;display:block}.route-list article small{color:var(--muted);font-size:8px}.route-list article p{color:#53605c;margin:0;font-size:9px}.route-list article b{text-align:right;font-size:10px}.scan-card,.scan-result,.movement-log,.scan-not-found{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:13px;padding:19px}.camera-button{background:var(--forest);color:#fff;border:0;border-radius:13px;width:100%;padding:15px;font-weight:850}.scanner-frame{border:1px solid var(--line);background:#101817;border-radius:14px;margin-top:13px;overflow:hidden}.scanner-frame>div{min-height:260px}.scanner-frame p{color:#4c5c57;text-align:center;background:#edf3f0;margin:0;padding:10px;font-size:10px}.manual-scan{grid-template-columns:1fr auto;align-items:end;gap:8px;margin-top:12px;display:grid}.manual-scan label,.scan-cell-label{color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.manual-scan input{letter-spacing:.03em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:850}.scan-batch-head{grid-template-columns:116px 1fr;align-items:center;gap:15px;margin-bottom:15px;display:grid}.scan-batch-head h2,.scan-batch-head p{margin:0}.scan-batch-head h2{letter-spacing:-.03em;font-size:25px}.scan-batch-head p:not(.card-kicker){color:var(--muted);margin-top:4px;font-size:11px}.movement-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.movement-actions button{text-align:left;border:0;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:36px 1fr;align-content:center;gap:3px 10px;min-height:118px;padding:15px;display:grid}.movement-actions button>span{border-radius:11px;grid-row:1/3;align-self:center;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.movement-actions button strong{font-size:13px}.movement-actions button small{color:inherit;opacity:.72;font-size:9px}.receive-action{color:var(--forest);background:#e6f0ec}.receive-action>span{background:var(--forest);color:var(--lime)}.complete-action{background:var(--lime);color:var(--forest)}.complete-action>span{background:#fff}.lasting-launch-card{background:#f5f9f7;border:1px solid #bdd2c9;border-radius:17px;margin-top:16px;padding:18px}.lasting-launch-card .panel-title{align-items:start}.lasting-launch-card h2,.lasting-launch-card p{margin:0}.lasting-launch-card .panel-title>span{color:var(--forest);background:#e2eee9;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:850}.lasting-launch-copy{color:var(--muted);font-size:10px;line-height:1.5;margin-top:7px!important}.lasting-number{color:var(--muted);gap:5px;margin-top:13px;font-size:9px;font-weight:850;display:grid}.lasting-pair-list{gap:7px;margin-top:12px;display:grid}.lasting-pair-list article{background:#fff;border:1px solid #dce5e0;border-radius:12px;grid-template-columns:minmax(145px,.8fr) 1fr 1fr;align-items:end;gap:8px;padding:11px;display:grid}.lasting-pair-list article.launched{background:#f5faea;border-color:#bad68b}.lasting-pair-id{gap:2px;min-width:0;display:grid}.lasting-pair-id span,.lasting-pair-list label{color:var(--muted);font-size:8px;font-weight:850}.lasting-pair-id strong{overflow-wrap:anywhere;color:var(--forest);font:850 9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.lasting-pair-id b{color:#42631c;background:#dcedb8;border-radius:5px;width:max-content;padding:3px 5px;font-size:7px}.lasting-pair-list label{gap:4px;display:grid}.lasting-pair-list label>div{grid-template-columns:1fr auto;display:grid}.lasting-pair-list input{border-radius:9px 0 0 9px;min-width:0;padding:9px 8px;font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace}.lasting-pair-list label button{background:var(--forest);color:#fff;border:0;border-radius:0 9px 9px 0;padding:0 9px;font-size:8px;font-weight:850}.last-asset-scanner{background:#fff;border:1px solid #d4ded8;border-radius:13px;margin-top:12px;padding:12px}.last-asset-scanner>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.last-asset-scanner>div:first-child strong{font-size:11px}.last-asset-scanner>div:first-child button{color:var(--red);background:0 0;border:0;font-size:9px;font-weight:850}.lasting-rule{color:#6d5940;text-align:center;font-size:9px;line-height:1.45;margin-top:8px!important}.scan-warning,.scan-not-found{color:#80531b;background:#fff6e6;border-color:#ead3a8;font-size:11px;line-height:1.45}.last-movement{background:#f2f5f3;border-radius:11px;gap:3px;margin-top:12px;padding:12px;display:grid}.last-movement span,.last-movement small{color:var(--muted);font-size:9px}.last-movement strong{font-size:12px}.movement-log .panel-title{margin-bottom:10px}.movement-log h2{margin:0;font-size:19px}.movement-log article{border-top:1px solid #edf0ed;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.movement-log article>div{gap:2px;display:grid}.movement-log article span,.movement-log article small,.movement-log>p{color:var(--muted);font-size:9px}.movement-log article b{color:var(--forest);background:#e7efeb;border-radius:7px;padding:5px 7px;font-size:9px}.people-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.people-grid article{border:1px solid var(--line);background:#fff;border-radius:15px;align-content:start;gap:10px;padding:15px;display:grid}.people-grid article.absent{background:#fff9f8;border-color:#dfa59d}.people-grid article.samples{background:#fffaf0;border-color:#d8bd79}.people-grid article.departed{opacity:.82;background:#f2f5f4;border-color:#aab5b1}.person-top{align-items:center;gap:10px;display:flex}.person-top>div:nth-child(2){flex:1;min-width:0}.person-top h3,.person-top p,.people-grid article>p{margin:0}.person-top h3{font-size:13px}.person-top p,.people-grid article>p{color:var(--muted);font-size:10px;line-height:1.4}.availability-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex:none;padding:5px 7px;font-size:8px}.availability-status.absent{color:var(--red);background:#f7ded9}.availability-status.samples{color:#795516;background:#f6e4b8}.person-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.person-actions button{border:1px solid var(--line);color:var(--forest);background:#f7f8f6;border-radius:9px;padding:8px;font-size:9px;font-weight:800}.people-grid article.absent .absence-action{color:var(--red);background:#fff0ee;border-color:#e0aaa1}.people-grid article.samples .samples-action{color:#795516;background:#fff1cc;border-color:#dec47f}.availability-status.departed{color:#40514b;background:#dce3e0}.role-change-line,.last-day-line{color:var(--forest);background:#edf5f1;border-radius:10px;gap:2px;padding:9px 10px;display:grid}.last-day-line{background:#f2f5f4}.role-change-line strong,.last-day-line strong{font-size:11px}.role-change-line span,.last-day-line span{color:#5a6964;font-size:9px;line-height:1.35}.workforce-gap{color:#7e2d24;background:#fff3f0;border:1px solid #dd9b8e;border-radius:12px;gap:3px;margin-bottom:12px;padding:12px 14px;display:grid}.workforce-gap strong{font-size:12px}.workforce-gap span{font-size:10px;line-height:1.45}.workforce-control-panel{background:#fff;border:1px solid #bfd0c9;border-radius:18px;margin-top:18px;padding:20px}.workforce-control-panel .panel-title{align-items:start}.workforce-control-panel .panel-title p{max-width:760px}.workforce-control-grid{grid-template-columns:minmax(0,1.65fr) minmax(250px,.75fr);gap:16px;margin-top:15px;display:grid}.workforce-control-form,.employment-control{border:1px solid var(--line);background:#fbfcfb;border-radius:15px;align-content:start;gap:12px;padding:16px;display:grid}.workforce-control-form label,.employment-control label{color:#4f615b;text-transform:uppercase;letter-spacing:.04em;gap:6px;font-size:9px;font-weight:850;display:grid}.workforce-control-form select,.workforce-control-form input,.workforce-control-form textarea,.employment-control input{width:100%;color:var(--ink);font:inherit;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #c8d5d0;border-radius:10px;padding:10px 11px;font-size:11px}.workforce-control-form textarea{resize:vertical;min-height:72px}.control-fields.two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.control-subheading{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-top:4px;display:flex}.control-subheading strong{font-size:13px}.control-subheading span{color:var(--muted);font-size:9px}.control-choice-row{flex-wrap:wrap;gap:9px;display:flex}.control-choice-row label{color:var(--forest);text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #cedad5;border-radius:999px;flex-direction:row;grid-template-columns:none;align-items:center;gap:6px;padding:8px 10px;font-size:9px;display:flex}.control-choice-row input{width:auto;padding:0}.current-position{background:var(--forest);color:#fff;border-radius:11px;grid-template-columns:auto 1fr;gap:3px 10px;padding:11px;display:grid}.current-position span{color:var(--lime);text-transform:uppercase;letter-spacing:.05em;grid-row:span 2;align-self:center;font-size:8px;font-weight:900}.current-position strong{font-size:12px}.current-position small{color:#c6d6d0;font-size:9px}.training-preview{border-radius:10px;gap:3px;padding:10px 11px;display:grid}.training-preview.needed{color:#765414;background:#fff7df;border:1px solid #dec47f}.training-preview.ready{color:#3e5b19;background:#f2f9df;border:1px solid #b9d18d}.training-preview strong{font-size:10px}.training-preview span{font-size:9px;line-height:1.4}.employment-control h3,.employment-control p{margin:0}.employment-control p:not(.card-kicker){color:var(--muted);font-size:10px;line-height:1.5}.existing-last-day{background:#edf5f1;border-radius:11px;gap:2px;padding:12px;display:grid}.existing-last-day span,.existing-last-day small{color:var(--muted);font-size:8px}.existing-last-day strong{color:var(--forest);font-size:16px}.workforce-control-warning{color:#715118;background:#fff7e4;border:1px solid #dfbd72;border-radius:11px;gap:3px;margin-top:12px;padding:11px 13px;display:grid}.workforce-control-warning strong{font-size:11px}.workforce-control-warning span{font-size:9px}.workforce-control-list{gap:8px;margin-top:16px;display:grid}.workforce-control-list>div:first-child{justify-content:space-between;gap:12px;display:flex}.workforce-control-list>div:first-child strong{font-size:12px}.workforce-control-list>div:first-child span{color:var(--muted);font-size:9px}.workforce-control-list article{border:1px solid var(--line);background:#fbfcfb;border-radius:11px;grid-template-columns:minmax(160px,.7fr) minmax(220px,1.3fr) minmax(220px,1.2fr) auto auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.workforce-control-list article div{gap:2px;display:grid}.workforce-control-list article strong{font-size:10px}.workforce-control-list article span,.workforce-control-list article p,.workforce-control-list article small{color:var(--muted);margin:0;font-size:8px;line-height:1.4}.workforce-control-list article b{color:var(--forest);text-transform:uppercase;background:#eef3f1;border-radius:999px;padding:5px 7px;font-size:8px}.workforce-control-list article b.active{color:#436014;background:#e9f7c9}.workforce-control-list article b.scheduled{color:#73510f;background:#fff0c8}.workforce-control-list article button{color:var(--red);background:#fff;border:1px solid #d6a69d;border-radius:8px;padding:6px 9px;font-size:8px;font-weight:850}.workforce-control-list article small{grid-column:1/-1}.replacement-line{background:#fff0d1;border-radius:9px;gap:2px;padding:9px;display:grid}.replacement-line strong{font-size:10px}.replacement-line span{color:#795b29;font-size:9px}.supervisor-capacity-panel{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:16px;padding:20px}.supervisor-capacity-panel .panel-title>span{color:var(--muted);font-size:10px}.supervisor-capacity-panel h2{margin:0}.supervisor-capacity-panel>p{color:var(--muted);font-size:11px;line-height:1.45}.supervisor-grid{gap:7px;display:grid}.supervisor-grid article{border:1px solid var(--line);background:#f8f9f6;border-radius:12px;grid-template-columns:minmax(0,1fr) 105px 105px;align-items:end;gap:10px;padding:12px;display:grid}.supervisor-grid article>div:first-child{gap:3px;display:grid}.supervisor-grid article>div:first-child span{color:var(--muted);font-size:9px}.supervisor-grid label{color:var(--muted);gap:5px;font-size:9px;font-weight:850;display:grid}.source-models{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;margin-bottom:12px;display:grid}.source-models article{border:1px solid var(--line);background:#fff;border-radius:14px;gap:4px;padding:15px;display:grid}.source-models span,.source-models p{color:var(--muted);margin:0;font-size:10px}.source-models b{color:#527526;font-size:10px}.model-register-control{border:1px solid var(--line);background:#fff;border-radius:20px;margin:0 0 22px;padding:21px;box-shadow:0 8px 24px #323d370d}.model-register-header{justify-content:space-between;align-items:start;gap:18px;margin-bottom:15px;display:flex}.model-register-header h2,.model-register-header p{margin:0}.model-register-header h2{letter-spacing:-.03em;font-size:22px}.model-register-header>div>p:last-child{max-width:650px;color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5}.model-register-header>span{color:var(--muted);background:#eef3f0;border-radius:12px;flex:none;padding:9px 11px;font-size:9px;font-weight:800}.model-register-header>span strong{color:var(--forest);font-size:14px}.source-models article.retired{opacity:.78;background:#f1f2ef;border-style:dashed}.source-models article.retired b{color:#717a74}.source-models article .text-button{justify-self:start;margin-top:7px}.model-retirement-form{background:#fff7f4;border:1px solid #df9d90;border-radius:16px;gap:13px;margin-top:16px;padding:17px;display:grid}.retirement-warning strong{color:var(--red);font-size:15px}.retirement-warning p{color:#6f5e59;margin:4px 0 0;font-size:10px;line-height:1.45}.model-retirement-grid{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);gap:10px;display:grid}.model-retirement-grid label{color:#695a55;gap:5px;font-size:9px;font-weight:850;display:grid}.model-retirement-grid select,.model-retirement-grid textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7c9c4;border-radius:10px}.model-retirement-grid select{min-height:42px;padding:0 11px}.model-retirement-grid textarea{resize:vertical;min-height:70px;padding:10px 11px}.retirement-check{color:#615852;align-items:start;gap:8px;font-size:10px;line-height:1.4;display:flex}.retirement-check input{flex:none;margin-top:1px}.retirement-check.confirmation{color:#533b35;background:#fff;border-radius:10px;padding:10px;font-weight:800}.model-retirement-actions{justify-content:end;gap:9px;display:flex}.danger-button{background:var(--red);color:#fff;border:0;border-radius:11px;min-height:42px;padding:0 15px;font-size:10px;font-weight:900}.danger-button:disabled{cursor:not-allowed;opacity:.4}.analysis-contract{border:1px solid var(--line);background:#fff;border-radius:17px;margin:15px 0;padding:18px}.analysis-contract article{border-top:1px solid #edf0ed;grid-template-columns:30px 1fr;gap:10px;padding:10px 0;display:grid}.analysis-contract article:nth-child(2){border:0}.analysis-contract article>span{width:28px;height:28px;color:var(--forest);background:#e8f0ec;border-radius:9px;place-items:center;font-size:11px;font-weight:900;display:grid}.analysis-contract strong,.analysis-contract p{margin:0}.analysis-contract p{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.4}.planning-intake,.material-readiness,.machine-register{border:1px solid var(--line);background:#fff;border-radius:20px;margin:0 0 22px;padding:21px;box-shadow:0 8px 24px #323d370d}.planning-intake-head,.machine-register-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.planning-intake-head h3,.planning-intake-head p,.machine-register-head h3,.machine-register-head p{margin:0}.planning-intake-head h3,.machine-register-head h3{letter-spacing:-.03em;font-size:22px}.planning-intake-head>div:first-child>p:not(.card-kicker),.machine-register-head>div>p:not(.card-kicker){max-width:530px;color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5}.planning-intake-switch{background:#edf0ec;border-radius:12px;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.planning-intake-switch button,.yes-no button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:10px 12px;font-size:10px;font-weight:850}.planning-intake-switch button.active,.yes-no button.active{color:var(--forest);background:#fff;box-shadow:0 2px 8px #173b361c}.intake-foundation-note{background:#fff5df;border:1px solid #e6ca8a;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:14px;margin-top:14px;padding:13px 14px;display:grid}.intake-foundation-note strong,.intake-foundation-note p{margin:0}.intake-foundation-note strong{color:#77511c;font-size:11px}.intake-foundation-note p{color:#725f43;margin-top:3px;font-size:9px;line-height:1.4}.intake-foundation-note button{white-space:nowrap;font-size:10px}.intake-flow{gap:10px;margin-top:18px;display:grid}.intake-step{border:1px solid var(--line);background:#fafbf9;border-radius:15px;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:15px;display:grid;position:relative}.intake-step>span{width:32px;height:32px;color:var(--forest);background:#e7ece8;border-radius:10px;place-items:center;font-size:11px;font-weight:900;display:grid}.intake-step.current{background:#fbfdf3;border-color:#a8c26c}.intake-step.current>span{background:var(--lime)}.intake-step.complete>span{color:#42621a;background:#e4efc7}.intake-step.complete>span:after{content:"✓"}.intake-step.complete>span{font-size:0}.intake-step.locked{opacity:.58}.intake-step strong,.intake-step p{margin:0}.intake-step p{color:var(--muted);margin:3px 0 10px;font-size:10px;line-height:1.45}.intake-step label{color:#485550;gap:5px;margin-top:8px;font-size:10px;font-weight:800;display:grid}.file-button.compact{width:max-content;min-width:185px;margin-top:8px;padding:10px 13px;font-size:10px}.chosen-file,.match-note{color:var(--muted);margin-top:7px;font-size:9px;line-height:1.4;display:block}.match-note.ok{color:#517126}.match-note.warn{color:#895b19}.intake-next-action{border:2px solid var(--lime);color:var(--forest);background:#f2f8d8;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.intake-next-action div{gap:3px;display:grid}.intake-next-action span{color:#617050;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.intake-next-action strong{font-size:14px}.intake-next-action p,.intake-next-action small{color:#536258;margin:0;font-size:10px;line-height:1.45}.intake-next-action a{background:var(--forest);color:#fff;border-radius:12px;flex:none;padding:11px 15px;font-size:10px;font-weight:900;text-decoration:none}#new-model-step-4{scroll-margin-top:120px}.intake-fields{grid-template-columns:1.5fr 1fr 1fr;gap:8px;display:grid}.intake-fields label{margin:0}.intake-fields input,.intake-fields select,.intake-step select{padding:10px 11px;font-size:11px}.intake-preview,.order-result,.model-result{background:#f8faef;border:1px solid #dce5c3;border-radius:15px;padding:16px}.intake-preview>p,.order-result>p{color:var(--muted);margin:10px 0 0;font-size:10px;line-height:1.45}.intake-preview details,.workstudy-preview details{margin-top:10px;font-size:10px}.intake-preview summary,.workstudy-preview summary{color:var(--forest-2);cursor:pointer;font-weight:850}.intake-kpis,.order-classification,.machine-summary{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.intake-kpis p,.order-classification p,.machine-summary p{background:#fff;border-radius:10px;gap:2px;min-width:0;margin:0;padding:10px;display:grid}.intake-kpis strong,.order-classification strong,.machine-summary strong{color:var(--forest);letter-spacing:-.04em;font-size:20px}.intake-kpis span,.order-classification span,.machine-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:8px;line-height:1.2}.intake-kpis .warn strong,.order-classification .warn strong,.machine-summary .warn strong{color:#996019}.intake-kpis .ok strong,.machine-summary .ok strong{color:#517126}.factory-filter-note{background:#f0f6df;border:1px solid #cfe0a5;border-radius:10px;gap:2px;margin-top:9px;padding:9px 10px;display:grid}.factory-filter-note strong{color:#42621a;font-size:9px}.factory-filter-note span,.factory-filter-note small{color:#5f704d;font-size:8px;line-height:1.4}.size-audit-note{background:#eaf5f0;border:1px solid #9bc8b5;border-radius:10px;gap:3px;margin-top:8px;padding:10px;display:grid}.size-audit-note strong{color:#245c4a;font-size:9px}.size-audit-note span,.size-audit-note small{color:#4f6b61;font-size:8px;line-height:1.4}.size-audit-note small{border-left:2px solid #b7d8ca;padding-left:9px}.workstudy-preview header,.order-result header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:10px;display:flex}.workstudy-preview header div,.order-result header div{gap:2px;display:grid}.workstudy-preview header span,.order-result header span{color:var(--muted);font-size:9px}.workstudy-preview header b,.order-result header b{font-size:9px}.staffing-preview{gap:5px;margin-top:8px;display:grid}.staffing-preview p{background:#fff;border-radius:9px;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:8px;margin:0;padding:8px 9px;display:grid}.staffing-preview p strong,.staffing-preview p span,.staffing-preview p b{font-size:9px}.staffing-preview p span{color:var(--muted)}.staffing-preview .warn,.order-result .warn{color:#8a5918}.staffing-preview .ok,.order-result .ok{color:#517126}.yes-no{background:#edf0ec;border-radius:12px;gap:5px;margin:7px 0;padding:4px;display:flex}.yes-no button{flex:1}.model-result{grid-template-columns:1fr auto;gap:4px 12px;display:grid}.model-result>span{color:#517126;font-size:10px;font-weight:800}.model-result>div{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:7px;display:grid}.model-result p{color:var(--muted);background:#fff;border-radius:9px;gap:2px;margin:0;padding:9px;font-size:8px;display:grid}.model-result p b{color:var(--forest);font-size:18px}.model-result small{color:var(--muted);grid-column:1/-1;font-size:9px}.model-result>details{grid-column:1/-1;margin-top:4px;font-size:9px}.model-result>details summary{cursor:pointer;color:var(--forest-2);font-weight:850}.model-result>details p{justify-content:space-between;gap:10px;margin:5px 0 0;padding:7px 8px;display:flex}.model-result>details p span{color:var(--muted)}.po-run-strategy{border:1px solid var(--line);background:#fafbf9;border-radius:15px;padding:15px}.po-run-strategy.editing{background:#fbfdf3;border-color:#a8c26c}.po-run-strategy>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.po-run-strategy>header div{min-width:0}.po-run-strategy>header strong,.po-run-strategy>header p{margin:0}.po-run-strategy>header p{max-width:600px;color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45}.po-run-strategy>header button{flex:none;width:auto;padding:9px 11px;font-size:9px}.po-strategy-summary{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.po-strategy-summary span{color:#5a6963;background:#edf1ed;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:800}.po-strategy-rule{background:#fff5df;border-radius:11px;grid-template-columns:1fr 230px;align-items:end;gap:4px 12px;margin-top:12px;padding:11px;display:grid}.po-strategy-rule strong{color:#77511c;font-size:10px}.po-strategy-rule p{color:#725f43;margin:2px 0 0;font-size:8px;line-height:1.4}.po-strategy-rule label{color:#725f43;grid-area:1/2/3;gap:4px;font-size:8px;font-weight:850;display:grid}.po-strategy-rule select{padding:9px;font-size:8px}.po-strategy-groups{gap:7px;margin-top:10px;display:grid}.po-strategy-groups>details{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.po-strategy-groups>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.po-strategy-groups summary div{gap:2px;display:grid}.po-strategy-groups summary strong{font-size:10px}.po-strategy-groups summary span{color:var(--muted);font-size:8px}.po-strategy-groups summary b{color:var(--forest-2);font-size:8px}.po-strategy-table{border-top:1px solid var(--line)}.po-strategy-head,.po-strategy-table>div:not(.po-strategy-head){grid-template-columns:85px minmax(170px,1.4fr) 70px 85px 105px;align-items:center;gap:8px;padding:9px 12px;display:grid}.po-strategy-head{color:var(--muted);text-transform:uppercase;background:#f2f5f2;font-size:7px;font-weight:900}.po-strategy-table>div:not(.po-strategy-head){border-top:1px solid #edf0ed}.po-strategy-table>div.urgent{background:#fff8e9}.po-check,.risk-check{color:var(--muted);align-items:center;gap:5px;font-size:8px;font-weight:800;display:flex}.po-check input,.risk-check input{width:15px;height:15px}.po-strategy-table p{gap:1px;margin:0;display:grid}.po-strategy-table p strong{font-size:9px}.po-strategy-table p span,.po-strategy-table p small{color:var(--muted);font-size:7px}.po-strategy-table>div>b{font-size:9px}.priority-input{color:var(--muted);grid-template-columns:auto 46px;align-items:center;gap:5px;font-size:7px;font-weight:800;display:grid}.priority-input input{min-width:0;padding:7px;font-size:9px}.po-selection-note{color:#86591d;background:#fff8e9;border-top:1px solid #ead7aa;margin:0;padding:8px 12px;font-size:8px}.consolidated-run{background:#f1f7df;border-top:1px solid #cbdca0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.consolidated-run div{gap:2px;display:grid}.consolidated-run strong{color:#50691e;font-size:9px}.consolidated-run span{color:#667457;font-size:8px}.consolidated-run label{color:#50691e;align-items:center;gap:7px;font-size:8px;font-weight:850;display:flex}.consolidated-run input{width:70px;padding:8px;font-size:9px}.order-result{border-color:#cbdca0}.classification-block{margin-top:11px}.classification-block h4{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:9px}.order-classification.comparison{grid-template-columns:repeat(3,1fr)}.order-classification.status{grid-template-columns:repeat(4,1fr)}.order-classification.material{grid-template-columns:repeat(3,1fr)}.order-classification.run-strategy{grid-template-columns:repeat(4,1fr)}.material-review-button{width:auto;margin-top:11px;padding:10px 12px;font-size:9px}.replan-recommendations{gap:7px;margin-top:11px;display:grid}.replan-recommendations article{background:#fff;border-radius:10px;grid-template-columns:1fr auto;gap:3px 10px;padding:11px;display:grid}.replan-recommendations article p,.replan-recommendations article span{color:var(--muted);grid-column:1/-1;margin:0;font-size:9px;line-height:1.4}.replan-recommendations article b{font-size:9px}.intake-error{background:#fff0e9;border:1px solid #e5b89b;border-radius:12px;margin-top:11px;padding:12px 14px}.intake-error strong,.intake-error p{margin:0}.intake-error strong{color:#914637;font-size:11px}.intake-error p{color:#76544d;margin-top:3px;font-size:9px;line-height:1.45}.material-readiness-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.material-readiness-head h3,.material-readiness-head p{margin:0}.material-readiness-head h3{letter-spacing:-.03em;font-size:22px}.material-readiness-head>div>p:not(.card-kicker){max-width:620px;color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5}.material-readiness-head>span{color:var(--forest);text-transform:uppercase;background:#e8f0ec;border-radius:999px;flex:none;padding:7px 9px;font-size:8px;font-weight:900}.material-foundation-note{background:#fff5df;border:1px solid #e4c582;border-radius:13px;margin-top:14px;padding:14px}.material-foundation-note strong,.material-foundation-note p{margin:0}.material-foundation-note strong{color:#77511c;font-size:11px}.material-foundation-note p{color:#725f43;margin-top:4px;font-size:9px;line-height:1.45}.material-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px;display:grid}.material-summary button{text-align:left;border:1px solid var(--line);color:var(--forest);background:#f8faf7;border-radius:11px;gap:2px;padding:11px;display:grid}.material-summary button strong{letter-spacing:-.04em;font-size:20px}.material-summary button span{color:var(--muted);text-transform:uppercase;font-size:8px;line-height:1.2}.material-summary button.active{background:#f2f8df;border-color:#95b551}.material-summary button.warn strong{color:#93601d}.material-tools{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;margin:13px 0 9px;display:grid}.material-tools label{color:var(--muted);gap:4px;font-size:9px;font-weight:850;display:grid}.material-tools input{padding:10px 11px;font-size:10px}.material-tools button{white-space:nowrap;width:auto}.material-bulk-panel{background:#f7faed;border:1px solid #b9cd83;border-radius:15px;gap:10px;margin:13px 0;padding:14px;display:grid}.material-bulk-panel>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.material-bulk-panel>header h4,.material-bulk-panel>header p{margin:0}.material-bulk-panel>header h4{letter-spacing:-.03em;font-size:16px}.material-bulk-panel>header p:not(.card-kicker){max-width:620px;color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.material-bulk-panel>header>span{color:#4f671b;background:#dcebae;border-radius:999px;flex:none;padding:6px 8px;font-size:8px;font-weight:900}.material-bulk-groups{gap:7px;display:grid}.material-bulk-groups details{background:#fff;border:1px solid #d8e1bd;border-radius:11px;overflow:hidden}.material-bulk-groups summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;list-style-position:inside;display:flex}.material-bulk-groups summary>div{vertical-align:middle;gap:2px;display:inline-grid}.material-bulk-groups summary span{color:var(--forest-2);font-size:8px;font-weight:850}.material-bulk-groups summary strong{font-size:11px}.material-bulk-groups summary small{color:var(--muted);font-size:8px}.material-bulk-groups summary b{color:#4e6818;background:#edf5d8;border-radius:7px;flex:none;padding:5px 7px;font-size:8px}.material-bulk-body{border-top:1px solid #e7ebdc;padding:12px 0 0}.material-bulk-body>p{color:var(--muted);margin:0 14px 11px;font-size:9px;line-height:1.45}.partial-shipment-panel{background:#f2f8f5;border-color:#8fb1a4}.partial-shipment-choice{grid-template-columns:1fr 1fr;gap:7px;padding:0 14px 11px;display:grid}.partial-shipment-choice button{border:1px solid var(--line);color:var(--forest);text-align:left;background:#f7f9f7;border-radius:10px;gap:3px;padding:10px 11px;display:grid}.partial-shipment-choice button.active{background:#e8f2ed;border-color:#5b8a78;box-shadow:inset 0 0 0 1px #5b8a78}.partial-shipment-choice strong{font-size:9px}.partial-shipment-choice span{color:var(--muted);font-size:8px;line-height:1.35}.partial-shipment-list{gap:5px;margin:0 14px 12px;display:grid}.partial-shipment-list p{background:#f6f8f6;border-radius:8px;grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;margin:0;padding:8px 9px;display:grid}.partial-shipment-list strong{font-size:9px}.partial-shipment-list span{color:var(--muted);font-size:8px}.partial-shipment-list b{font-size:8px}.partial-shipment-note{color:var(--muted);align-self:center;margin-right:auto;font-size:8px;line-height:1.35}.material-groups{gap:10px;display:grid}.material-groups>article{border:1px solid var(--line);background:#fffdfa;border-left:5px solid #c89445;border-radius:14px;overflow:hidden}.material-groups>article.partial{border-left-color:#8ead3c}.material-groups>article.ready{background:#fbfdfc;border-left-color:#477867}.material-groups article>header{border-bottom:1px solid #e8ece8;justify-content:space-between;align-items:start;gap:12px;padding:13px 14px;display:flex}.material-groups article>header div{gap:2px;min-width:0;display:grid}.material-groups article>header span{color:var(--forest-2);font-size:8px;font-weight:850}.material-groups article>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.material-groups article>header small{color:var(--muted);font-size:8px;line-height:1.35}.material-groups article>header b{color:#80531c;background:#fff0d3;border-radius:999px;flex:none;padding:6px 8px;font-size:8px}.material-groups article.partial>header b{color:#567121;background:#eff6da}.material-groups article.ready>header b{color:var(--forest);background:#e8f0ec}.material-current{grid-template-columns:repeat(4,1fr);gap:7px;padding:12px 14px;display:grid}.material-current p{background:#f6f8f5;border-radius:9px;gap:2px;min-width:0;margin:0;padding:9px;display:grid}.material-current span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:850}.material-current strong{font-size:9px;line-height:1.3}.material-current small{color:#63736d;font-size:7px}.material-editor{grid-template-columns:1fr 1fr 1.4fr;gap:8px;padding:0 14px 12px;display:grid}.material-editor label{color:#4a5752;gap:5px;font-size:9px;font-weight:850;display:grid}.material-editor input,.material-editor select{padding:10px;font-size:9px}.material-actions{justify-content:end;gap:7px;padding:0 14px 13px;display:flex}.material-actions button{width:auto;padding:9px 11px;font-size:9px}.material-groups article>footer{color:var(--muted);background:#f8faf8;border-top:1px solid #e8ece8;padding:8px 14px;font-size:8px;line-height:1.4}.material-empty{color:var(--muted);text-align:center;border:1px dashed #cfd8d3;border-radius:12px;margin-top:10px;padding:20px;font-size:10px}.machine-register-head{margin-bottom:14px}.machine-summary{grid-template-columns:repeat(5,1fr);margin-bottom:12px}.machine-import{border:1px solid var(--line);background:#f8f9f6;border-radius:13px;padding:13px 14px}.machine-import summary{cursor:pointer;color:var(--forest);font-size:11px;font-weight:850}.machine-import>p{color:var(--muted);font-size:9px;line-height:1.45}.machine-import-preview{background:#fff;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;margin-top:9px;padding:11px;display:grid}.machine-import-preview strong,.machine-import-preview span{font-size:9px}.machine-import-preview span{color:var(--muted)}.machine-import-preview button{grid-area:1/2/3}.machine-filters{grid-template-columns:1fr 1fr 1.5fr;gap:8px;margin:14px 0 9px;display:grid}.machine-filters label{color:var(--muted);gap:5px;font-size:9px;font-weight:850;display:grid}.machine-filters select,.machine-filters input{padding:10px 11px;font-size:10px}.machine-groups{gap:8px;display:grid}.machine-groups>details{border:1px solid var(--line);background:#fafbf9;border-radius:13px;overflow:hidden}.machine-groups>details>summary{cursor:pointer;padding:12px 14px}.machine-groups>details>summary div{align-items:baseline;gap:8px;margin-left:5px;display:inline-flex}.machine-groups>details>summary strong{font-size:11px}.machine-groups>details>summary span{color:var(--muted);font-size:9px}.machine-table{border-top:1px solid var(--line);display:grid}.machine-table>article{background:#fff;border-top:1px solid #e8ebe8;grid-template-columns:minmax(0,2fr) .8fr 1.15fr auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.machine-table>article:first-child{border-top:0}.machine-table>article.unavailable{background:#fff9ed}.machine-main,.machine-condition,.machine-status{gap:2px;min-width:0;display:grid}.machine-main span{color:var(--forest-2);font-size:8px;font-weight:850}.machine-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.machine-main small,.machine-condition small,.machine-status small{color:var(--muted);font-size:8px;line-height:1.35}.machine-condition span{font-size:9px;font-weight:750}.machine-status b{color:#517126;font-size:9px}.machine-table>article.unavailable .machine-status b{color:#956018}.machine-action button{white-space:nowrap;width:auto;padding:9px 11px;font-size:9px}.downtime-editor{background:#fff7e7;border:1px solid #e2cb98;border-radius:11px;grid-column:1/-1;gap:9px;padding:12px;display:grid}.downtime-editor>strong{color:#75501d;font-size:10px}.downtime-editor>div{grid-template-columns:1fr 1fr 1fr 1.5fr;gap:7px;display:grid}.downtime-editor label{color:#685a46;gap:4px;font-size:8px;font-weight:850;display:grid}.downtime-editor input,.downtime-editor select{padding:9px;font-size:9px}.downtime-editor footer{justify-content:end;align-items:center;gap:12px;display:flex}@media (max-width:760px){.backup-status-grid{grid-template-columns:1fr 1fr}.backup-status-grid article:last-child{grid-column:1/-1}.backup-filter-grid{grid-template-columns:1fr 1fr}.backup-filter-grid label:last-child{grid-column:1/-1}.backup-actions{grid-template-columns:1fr}.app-header{height:68px;padding:0 16px}.app-header h1{font-size:20px}.content-wrap{width:min(100% - 22px,650px)}.screen{padding-top:14px}.hero-card{border-radius:18px;padding:18px}.hero-title{margin-top:18px}.hero-title h2{font-size:28px}.hero-title>strong{font-size:41px}.metric-row{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.metric-row div{border:0;padding:0}.section-heading,.page-heading{flex-direction:column;align-items:stretch}.primary-button{width:100%}.hour-strip{grid-template-columns:repeat(4,1fr)}.two-column,.supplier-grid,.form-grid{grid-template-columns:1fr}.rule-grid{grid-template-columns:repeat(2,1fr)}.connection-card{grid-template-columns:46px 1fr}.connection-card .status-warn,.connection-card .status-ok{grid-column:1/-1;width:max-content}.tracking-foundation{padding:17px 15px}.tracking-foundation-head{grid-template-columns:1fr auto;gap:10px}.tracking-foundation-score{min-width:72px}.tracking-resource-list article{padding:10px}.tracking-errors p{grid-template-columns:1fr}.asset-register-card{padding:17px 15px}.asset-register-grid{grid-template-columns:1fr 1fr}.last-inventory-sets{grid-template-columns:1fr;max-height:260px}.lasting-pair-list article{grid-template-columns:1fr 1fr}.lasting-pair-id{grid-column:1/-1}.summary-pills{justify-content:start}.timeline-item{grid-template-columns:40px 1fr auto;padding-inline:13px}.timeline-item>strong{font-size:14px}.connectivity{font-size:0}.connectivity i{width:10px;height:10px}.control-ribbon{grid-template-columns:1fr 1fr}.control-ribbon>div{grid-column:1/-1}.day-run-list article{grid-template-columns:1fr 1fr}.run-selector,.run-result{grid-column:1/-1}.mix-validation{grid-template-columns:1fr}.worker-day-panel .panel-title{flex-direction:column;align-items:stretch}.worker-print-actions{justify-content:start}.worker-selector-row{grid-template-columns:1fr}.worker-day-rows article{grid-template-columns:82px 1fr 1fr}.worker-day-rows .worker-job{grid-column:2/-1}.ramp-topline,.cement-parity{grid-template-columns:1fr}.workforce-lock{grid-template-columns:44px 1fr}.workforce-lock>strong{text-align:left;grid-column:2}.operator-hero{grid-template-columns:1fr auto;padding:18px}.operator-hero h2{font-size:25px}.hero-number strong{font-size:50px}.operator-metrics{grid-template-columns:1fr 1fr}.hour-selector{grid-template-columns:repeat(4,1fr)}.assignment-card{grid-template-columns:42px minmax(0,1fr)}.assignment-status{grid-column:2;grid-template-columns:auto auto;place-items:center start;min-width:0}.coverage-grid,.source-models,.model-retirement-grid{grid-template-columns:1fr}.model-register-header{display:grid}.model-register-header>span{justify-self:start}.model-retirement-actions{grid-template-columns:1fr;display:grid}.model-retirement-actions button{width:100%}.planning-intake,.material-readiness,.machine-register{padding:17px 15px}.planning-intake-head,.machine-register-head,.material-readiness-head{display:grid}.material-readiness-head>span{justify-self:start}.intake-foundation-note{grid-template-columns:1fr}.planning-intake-switch{grid-template-columns:1fr;width:100%}.last-return-note{display:grid}.last-return-note button{width:100%}.intake-fields{grid-template-columns:1fr 1fr}.intake-fields label:first-child{grid-column:1/-1}.intake-kpis,.order-classification.comparison,.order-classification.status,.order-classification.material,.order-classification.run-strategy{grid-template-columns:1fr 1fr}.po-strategy-rule{grid-template-columns:1fr}.po-strategy-rule label{grid-area:auto/1}.po-strategy-head{display:none}.po-strategy-table>div:not(.po-strategy-head){grid-template-columns:92px 1fr 64px 92px}.po-strategy-table>div:not(.po-strategy-head) .risk-check{grid-column:2/-1}.machine-summary{grid-template-columns:repeat(3,1fr)}.material-summary,.material-current,.material-editor{grid-template-columns:1fr 1fr}.material-editor label:last-child{grid-column:1/-1}.machine-filters{grid-template-columns:1fr 1fr}.machine-filters label:last-child{grid-column:1/-1}.machine-table>article{grid-template-columns:1fr 1fr}.machine-main{grid-column:1/-1}.machine-action{justify-self:end}.downtime-editor{grid-column:1/-1}.downtime-editor>div{grid-template-columns:1fr 1fr}.batch-layout{grid-template-columns:1fr}.batch-heading-actions{justify-content:start}.batch-detail{max-height:none;position:static}.manual-scan,.movement-actions{grid-template-columns:1fr}.people-grid{grid-template-columns:1fr 1fr}.workforce-control-grid{grid-template-columns:1fr}.workforce-control-list article{grid-template-columns:1fr 1fr auto}.workforce-control-list article>div,.workforce-control-list article>p{grid-column:span 1}.supervisor-grid article{grid-template-columns:1fr 1fr}.supervisor-grid article>div:first-child{grid-column:1/-1}.progress-metrics{grid-template-columns:1fr 1fr}.gantt-heading{align-items:stretch}.gantt-legend{justify-content:start}.progress-table-head{display:none}.progress-list article{grid-template-columns:1fr 1fr auto auto;gap:9px}.progress-reported{border-top:1px solid #edf0ed;grid-column:1/-1;padding-top:8px}}@media (max-width:430px){.backup-status-grid,.backup-filter-grid{grid-template-columns:1fr}.backup-status-grid article:last-child,.backup-filter-grid label:last-child{grid-column:1}.backup-section-heading{align-items:start}.backup-history-list article{grid-template-columns:1fr auto}.backup-history-list article>div:nth-child(2){grid-column:1}.backup-history-list b{grid-area:1/2/3}.login-card{border-radius:22px;padding:25px 20px}.hero-topline{align-items:start}.hour-cell{padding-inline:4px}.timeline-item{grid-template-columns:38px 1fr}.timeline-item>strong{grid-column:2}.rule-grid{grid-template-columns:1fr}.bottom-nav{border-inline:0;border-radius:16px 16px 0 0;width:100%}.operator-hero{grid-template-columns:1fr}.day-run-strip{grid-template-columns:repeat(4,minmax(62px,1fr));overflow-x:auto}.day-run-list article{grid-template-columns:1fr}.run-selector,.run-result{grid-column:1}.hero-number{text-align:left;padding:17px 0 0}.operator-metrics{grid-template-columns:1fr 1fr}.ramp-day-row,.ramp-inputs{grid-template-columns:repeat(5,minmax(52px,1fr));overflow-x:auto}.cement-numbers,.training-rule{grid-template-columns:1fr}.worker-print-actions{grid-template-columns:1fr;display:grid}.worker-day-rows article{grid-template-columns:1fr}.intake-step{grid-template-columns:30px minmax(0,1fr);padding:12px}.intake-fields,.order-classification.comparison,.order-classification.status,.order-classification.material,.order-classification.run-strategy,.machine-summary,.machine-filters,.machine-table>article,.downtime-editor>div{grid-template-columns:1fr}.po-run-strategy>header,.po-strategy-groups>details>summary,.consolidated-run{display:grid}.po-run-strategy>header button{width:100%}.po-strategy-table>div:not(.po-strategy-head){grid-template-columns:1fr 1fr}.po-strategy-table>div:not(.po-strategy-head) p,.po-strategy-table>div:not(.po-strategy-head) .risk-check{grid-column:1/-1}.consolidated-run label{justify-content:space-between}.material-review-button{width:100%}.intake-fields label:first-child,.machine-filters label:last-child,.machine-main{grid-column:1}.file-button.compact{width:100%;min-width:0}.intake-next-action{flex-direction:column;align-items:stretch}.intake-next-action a{text-align:center}.workstudy-preview header,.order-result header{display:grid}.staffing-preview p{grid-template-columns:1fr auto}.staffing-preview p span{grid-column:1/-1}.model-result>div,.machine-import-preview{grid-template-columns:1fr}.machine-import-preview button{grid-area:auto/1}.machine-condition,.machine-status,.machine-action{grid-column:1}.machine-action{justify-self:stretch}.machine-action button{width:100%}.material-summary,.material-tools,.material-current,.material-editor{grid-template-columns:1fr}.material-editor label:last-child{grid-column:1}.material-bulk-panel>header,.material-bulk-groups summary{display:grid}.material-bulk-panel>header>span,.material-bulk-groups summary b{justify-self:start}.partial-shipment-choice{grid-template-columns:1fr}.partial-shipment-list p{grid-template-columns:1fr auto}.partial-shipment-list p span{grid-column:1/-1}.material-groups article>header{display:grid}.material-groups article>header b{justify-self:start}.material-actions{display:grid}.material-actions button{width:100%}.worker-day-rows .worker-job{grid-column:1}.assignment-card{grid-template-columns:1fr}.assignment-card .avatar{display:none}.assignment-status{grid-column:1}.batch-table button{grid-template-columns:136px 1fr 44px}.batch-id-protocol{flex-direction:column;align-items:start;gap:3px}.selected-batch-qr,.scan-batch-head{grid-template-columns:1fr}.selected-batch-qr .batch-qr-image,.scan-batch-head .batch-qr-image{margin:auto}.route-list article{grid-template-columns:48px 1fr 42px}.route-list article p{grid-column:2/4}.asset-register-head{display:grid}.asset-register-head>span{justify-self:start}.asset-register-grid,.asset-created-list{grid-template-columns:1fr}.last-inventory-title,.last-editor-heading{align-items:start}.last-change-summary,.last-add-size,.asset-created{grid-template-columns:1fr}.asset-created>button,.asset-created-list{grid-column:1}.lasting-pair-list article{grid-template-columns:1fr}.lasting-pair-id{grid-column:1}.people-grid{grid-template-columns:1fr}.workforce-control-panel{padding:14px}.control-fields.two{grid-template-columns:1fr}.control-subheading{display:grid}.workforce-control-list article{grid-template-columns:1fr auto}.workforce-control-list article>p{grid-column:1/-1}.progress-heading>label{min-width:0}.gantt-scroll{border-radius:14px;margin-inline:-11px}.progress-metrics article{padding:14px}.progress-metrics strong{font-size:26px}.progress-list article{grid-template-columns:1fr 1fr}.progress-number{background:#f3f6f3;border-radius:10px;padding:8px}.progress-reported{grid-column:1/-1}.quality-heading{align-items:stretch}.quality-heading>label{min-width:0}.quality-definitions,.quality-kpi-grid,.quality-form-grid,.quality-finalize-row{grid-template-columns:1fr}.quality-form-grid .pair-scan-field{grid-column:1}.quality-defect-row{grid-template-columns:1fr}.quality-defect-row button{justify-self:start}.quality-save-line{display:grid}.quality-save-line button{width:100%;min-width:0}.quality-event-list>article{grid-template-columns:38px 1fr}.quality-remake-copy{grid-column:2}.quality-remake-batch-list>article{grid-template-columns:1fr}.quality-remake-quantities{grid-template-columns:repeat(2,1fr)!important}.quality-void-control,.quality-voided-note{grid-column:1/-1;display:grid}.bottom-nav button{font-size:8px}.bottom-nav button span{font-size:16px}}.core-architecture{background:linear-gradient(#fbfdf5,#fff);border:1px solid #b9d06b;border-radius:22px;margin:0 0 22px;padding:22px;box-shadow:0 10px 30px #323d370f}.core-architecture-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.core-architecture-head h3,.core-architecture-head p{margin:0}.core-architecture-head h3{letter-spacing:-.035em;font-size:24px}.core-architecture-head>div:first-child>p:last-child{max-width:680px;color:var(--muted);margin-top:6px;font-size:13px;line-height:1.5}.core-score{background:var(--forest);color:#fff;text-align:center;border-radius:17px;justify-items:center;min-width:112px;padding:12px;display:grid}.core-score strong{font-size:28px;line-height:1}.core-score strong small{font-size:13px}.core-score span{text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:850}.core-foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.core-foundation-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:14px;display:grid}.core-foundation-grid article>span{color:#6a7772;background:#eef1ef;border-radius:12px;place-items:center;width:38px;height:38px;font-size:16px;font-weight:950;display:grid}.core-foundation-grid article.ready>span{color:#3f701b;background:#e5f1c7}.core-foundation-grid article strong{font-size:14px;display:block}.core-foundation-grid article p{color:var(--muted);margin:3px 0 6px;font-size:12px;line-height:1.42}.core-foundation-grid article small{color:#7c5a20;font-size:10px;font-weight:800}.core-foundation-grid article.ready small{color:#4e741e}.master-data-control{background:#f2f6f2;border-radius:17px;margin-top:15px;padding:16px}.master-data-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.master-data-title>div:first-child{gap:3px;display:grid}.master-data-title strong{font-size:16px}.master-data-title span{color:var(--muted);font:750 11px ui-monospace,SFMono-Regular,Menlo,monospace}.master-data-title>div:last-child{gap:8px;display:flex}.master-checkpoints{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;display:grid}.master-checkpoints p{background:#fff;border-radius:12px;gap:2px;margin:0;padding:10px;display:grid}.master-checkpoints b{color:var(--forest);font-size:17px}.master-checkpoints span{color:var(--muted);font-size:10px;line-height:1.35}.master-data-note{color:#52615c;margin:11px 0;font-size:11px;line-height:1.5}.master-file-list{gap:7px;display:grid}.master-file-list a{color:inherit;background:#fff;border:1px solid #d8dfda;border-radius:12px;gap:2px;padding:11px;text-decoration:none;display:grid}.master-file-list a span{color:#496c31;text-transform:uppercase;font-size:9px;font-weight:900}.master-file-list a strong{overflow-wrap:anywhere;font-size:12px}.master-file-list a small,.master-last-checked{color:var(--muted);font-size:9px}.master-incoming-files{background:#fff7e8;border:1px solid #e5b65f;border-radius:14px;gap:7px;padding:12px;display:grid}.master-incoming-files>strong{color:#72490f;font-size:13px}.master-incoming-files>p{color:#786647;margin:0;font-size:10px;line-height:1.45}.master-incoming-files a{color:inherit;background:#ffffffb8;border-radius:10px;grid-template-columns:minmax(90px,.35fr) 1fr auto;align-items:center;gap:8px;padding:9px 10px;text-decoration:none;display:grid}.master-incoming-files a span{color:#835714;text-transform:uppercase;font-size:9px;font-weight:900}.master-incoming-files a b{overflow-wrap:anywhere;font-size:11px}.master-incoming-files a small{color:var(--muted);font-size:9px}.master-data-empty,.master-data-error{color:var(--muted);text-align:center;border:1px dashed #c7d0cb;border-radius:12px;padding:12px;font-size:11px}.master-data-error{color:#87561a;background:#fff5e5;border-color:#e2b46f}.master-last-checked{margin-top:9px;display:block}.revision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.revision-grid label{color:var(--muted);gap:5px;font-size:10px;font-weight:850;display:grid}.revision-grid label.wide{grid-column:span 2}.revision-grid input{padding:11px;font-size:12px}.readiness-step>div{min-width:0}.readiness-summary{background:#f0f5e3;border-radius:12px;justify-content:space-between;gap:10px;margin:12px 0;padding:11px;display:flex}.readiness-summary b{color:var(--forest);font-size:14px}.readiness-summary span{color:var(--muted);font-size:11px}.readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.readiness-grid .readiness-control{background:#fff;border:1px solid #dde3df;border-radius:12px;grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:8px;padding:10px;display:grid}.readiness-grid .readiness-control>span{gap:2px;display:grid}.readiness-grid strong{font-size:11px}.readiness-grid small{color:var(--muted);font-size:9px;line-height:1.3}.readiness-grid select{min-width:0;padding:9px 7px;font-size:10px}.readiness-exception{color:var(--muted);gap:5px;margin-top:10px;font-size:10px;font-weight:850;display:grid}.readiness-exception textarea{resize:vertical;min-height:76px;padding:11px}@media (max-width:700px){.core-architecture{padding:16px 14px}.core-architecture-head,.master-data-title{display:grid}.core-score{grid-auto-flow:column;justify-self:start;align-items:center;gap:9px}.core-score span{margin:0}.core-foundation-grid,.master-checkpoints,.revision-grid,.readiness-grid{grid-template-columns:1fr}.master-data-title>div:last-child{grid-template-columns:1fr;display:grid}.master-data-title button{width:100%}.master-incoming-files a{grid-template-columns:1fr;gap:3px}.revision-grid label.wide{grid-column:1}.readiness-summary{display:grid}.readiness-grid .readiness-control{grid-template-columns:minmax(0,1fr) 125px;min-height:64px}.readiness-grid strong{font-size:13px}.readiness-grid small{font-size:10px}.readiness-grid select{min-height:44px;font-size:12px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.odoo-integration{gap:14px;display:grid}.odoo-head{justify-content:space-between;align-items:end;gap:18px;display:flex}.odoo-head h2{letter-spacing:-.045em;margin:2px 0 5px;font-size:30px}.odoo-head p:not(.card-kicker){max-width:590px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.odoo-provider{color:#fff;letter-spacing:.06em;text-align:right;background:#714b9b;border-radius:15px;min-width:126px;padding:12px 14px;font-size:16px;font-weight:950;display:grid}.odoo-provider small{color:#e7dff0;letter-spacing:0;text-transform:uppercase;margin-top:3px;font-size:8px}.odoo-safety{color:#754a12;background:#fff7e7;border:1px solid #e7c47f;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.odoo-safety strong{font-size:11px}.odoo-safety p{margin:0;font-size:10px;line-height:1.45}.odoo-safety span{text-transform:uppercase;background:#eeddbd;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:950}.odoo-foundation,.odoo-error{background:#f2f8e2;border:1px solid #c4d79e;border-radius:17px;justify-content:space-between;align-items:center;gap:15px;padding:15px;display:flex}.odoo-foundation strong,.odoo-error strong{font-size:12px}.odoo-foundation p{color:#61704e;margin:3px 0 0;font-size:10px;line-height:1.45}.odoo-error{color:#79352d;background:#fff1ef;border-color:#e5b2aa;justify-content:start;align-items:start}.odoo-error span{font-size:10px;line-height:1.45}.odoo-connection-card,.odoo-panel{background:#fff;border:1px solid #d9dfda;border-radius:21px;padding:18px;box-shadow:0 9px 28px #173b360e}.odoo-section-title,.odoo-section-title>div{align-items:center;gap:11px;display:flex}.odoo-section-title{justify-content:space-between;margin-bottom:14px}.odoo-section-title>div>span{background:var(--lime);width:34px;height:34px;color:var(--forest);border-radius:11px;place-items:center;font-size:15px;font-weight:950;display:grid}.odoo-section-title strong{font-size:15px}.odoo-section-title p{color:var(--muted);margin:2px 0 0;font-size:9px;line-height:1.4}.odoo-section-title>b{color:#7b8783;font-size:8px;font-weight:800}.odoo-connection-grid,.odoo-request-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.odoo-connection-grid label,.odoo-request-grid label,.odoo-notes,.odoo-reason,.odoo-request-action label{color:#53615d;text-transform:uppercase;gap:5px;font-size:8px;font-weight:850;display:grid}.odoo-connection-grid input,.odoo-connection-grid select,.odoo-request-grid input,.odoo-request-grid select,.odoo-notes textarea,.odoo-reason textarea,.odoo-request-action input,.odoo-stock-head input{min-width:0;color:var(--ink);font:inherit;text-transform:none;background:#fbfcfa;border:1px solid #d6ddd8;border-radius:11px;padding:10px 11px;font-size:11px;font-weight:650}.odoo-notes,.odoo-reason{margin:10px 0}.odoo-notes textarea,.odoo-reason textarea{resize:vertical;min-height:62px}.odoo-metrics{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.odoo-metrics article{background:#fff;border:1px solid #dde2de;border-radius:15px;gap:3px;padding:13px;display:grid}.odoo-metrics article.warn{background:#fff9ed;border-color:#e7ba70}.odoo-metrics span{color:#74817d;text-transform:uppercase;font-size:8px;font-weight:850}.odoo-metrics strong{color:var(--forest);letter-spacing:-.04em;font-size:22px}.odoo-metrics small{color:#77837f;font-size:8px}.odoo-tabs{background:#e8ede9;border-radius:15px;grid-template-columns:repeat(3,1fr);gap:5px;padding:5px;display:grid}.odoo-tabs button{color:#65716d;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:10px;font-weight:900;display:flex}.odoo-tabs button.active{color:var(--forest);background:#fff;box-shadow:0 3px 12px #173b3614}.odoo-tabs button span{background:#d8e0db;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:8px;display:grid}.odoo-panel{gap:16px;display:grid}.odoo-import-card,.odoo-request-form{background:#f9fced;border:1px solid #d3deaf;border-radius:17px;gap:12px;padding:16px;display:grid}.odoo-import-card h3,.odoo-request-form h3{letter-spacing:-.035em;margin:2px 0 4px;font-size:18px}.odoo-import-card p:not(.card-kicker),.odoo-request-form p:not(.card-kicker){color:#65725f;margin:0;font-size:10px;line-height:1.45}.odoo-file{min-height:48px;color:var(--forest);cursor:pointer;background:#fff;border:1px dashed #9eb076;border-radius:13px;place-items:center;font-size:10px;font-weight:900;display:grid;overflow:hidden}.odoo-file input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.odoo-import-preview{background:#edf5d7;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.odoo-import-preview strong{font-size:11px}.odoo-import-preview span{color:#62704f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.odoo-import-preview .odoo-import-error{color:#8a3f19;text-overflow:initial;white-space:normal;background:#fff4e8;border:1px solid #d69358;border-radius:9px;grid-column:1/-1;padding:9px 10px;font-weight:800;line-height:1.4}.odoo-import-guard{background:#f1f7df;border:1px solid #cad9a7;border-radius:12px;gap:4px;padding:11px 13px;display:grid}.odoo-import-guard strong{color:#234b3e;font-size:11px}.odoo-import-guard span{color:#5e6d58;font-size:9px;line-height:1.45}.odoo-import-guard.active,.odoo-import-guard.resume{background:#fff5df;border-color:#e2bd77}.odoo-import-guard.active strong,.odoo-import-guard.resume strong{color:#7d4f15}.odoo-import-register{gap:7px;padding-top:3px;display:grid}.odoo-import-register>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.odoo-import-register>div strong{font-size:11px}.odoo-import-register>div span{color:#6c7768;font-size:8px}.odoo-import-register article{background:#fff;border:1px solid #e0e7d3;border-radius:11px;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.odoo-import-register article>strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.odoo-import-register article small{color:#6b7567;text-align:right;font-size:8px}.odoo-import-register .status{color:#426120;text-align:center;text-transform:uppercase;background:#e7f1d6;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:900}.odoo-import-register .status.in-progress,.odoo-import-register .status.interrupted,.odoo-import-register .status.failed{color:#8a5418;background:#fff0d3}.odoo-stock-head{grid-template-columns:1fr minmax(180px,.7fr) auto;align-items:center;gap:10px;display:grid}.odoo-stock-head>div{gap:2px;display:grid}.odoo-stock-head strong,.odoo-list-title strong{font-size:13px}.odoo-stock-head span,.odoo-list-title span{color:#788480;font-size:8px}.odoo-stock-list,.odoo-request-list,.odoo-ledger{gap:7px;display:grid}.odoo-stock-list>article{background:#f5f7f4;border-left:4px solid #82a45e;border-radius:13px;grid-template-columns:1.25fr 1fr 1fr auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.odoo-stock-list>article.attention,.odoo-request-list>article.attention,.odoo-ledger>article.attention{border-left-color:var(--amber);background:#fff8eb}.odoo-stock-list article>div,.odoo-request-list header>div,.odoo-ledger article>div{gap:2px;min-width:0;display:grid}.odoo-stock-list span,.odoo-request-list header span,.odoo-ledger span{color:#78847f;text-transform:uppercase;font-size:7px;font-weight:850}.odoo-stock-list strong,.odoo-request-list header strong,.odoo-ledger strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.odoo-stock-list small,.odoo-request-list header small,.odoo-ledger small{color:#798480;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.odoo-stock-list article>b,.odoo-request-list header>b,.odoo-ledger article>b{color:#466729;text-transform:uppercase;background:#e5eee0;border-radius:999px;padding:6px 8px;font-size:7px}.odoo-request-grid{grid-template-columns:repeat(3,1fr)}.odoo-list-title{justify-content:space-between;align-items:end;margin-bottom:2px;display:flex}.odoo-request-list>article{background:#f6f8f6;border-left:4px solid #b9c8c1;border-radius:14px;padding:13px}.odoo-request-list header{justify-content:space-between;align-items:start;gap:10px;display:flex}.odoo-request-meta{color:#6d7975;flex-wrap:wrap;gap:8px 14px;margin-top:8px;font-size:8px;display:flex}.odoo-request-action{border-top:1px solid #dce2dd;grid-template-columns:.65fr 1fr 1fr;gap:8px;margin-top:10px;padding-top:10px;display:grid}.odoo-request-action>div{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.text-button.danger{color:var(--red)}.odoo-ledger article{background:#f5f7f5;border-left:4px solid #9cafa7;border-radius:13px;grid-template-columns:1fr .8fr auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.odoo-ledger article>b{color:#496159;text-transform:uppercase;background:#e6ece8;border-radius:999px;padding:6px 8px;font-size:7px}@media (max-width:620px){.backup-status-grid,.backup-actions,.backup-filter-grid{grid-template-columns:1fr}.backup-section-heading,.backup-verification-title{flex-direction:column;align-items:start}.backup-verification-summary,.backup-restore-plan article,.backup-history-list article{grid-template-columns:1fr}.backup-history-list b{justify-self:start}.odoo-integration{padding-inline:1px}.odoo-head{align-items:start}.odoo-head h2{font-size:25px}.odoo-provider{min-width:92px;padding:10px;font-size:13px}.odoo-safety{grid-template-columns:1fr auto}.odoo-safety p{grid-column:1/-1}.odoo-foundation{display:grid}.odoo-connection-card,.odoo-panel{border-radius:18px;padding:13px}.odoo-section-title{align-items:start}.odoo-section-title>b{display:none}.odoo-connection-grid,.odoo-request-grid,.odoo-metrics{grid-template-columns:1fr 1fr}.odoo-tabs button{font-size:8px}.odoo-import-preview{grid-template-columns:1fr}.odoo-import-preview span{white-space:normal}.odoo-import-register article{grid-template-columns:1fr}.odoo-import-register article small{text-align:left}.odoo-stock-head{grid-template-columns:1fr auto}.odoo-stock-head input{grid-area:2/1/auto/-1}.odoo-stock-list>article{grid-template-columns:1fr 1fr}.odoo-stock-list article>b{justify-self:start}.odoo-request-action{grid-template-columns:1fr}.odoo-ledger article{grid-template-columns:1fr auto}.odoo-ledger article>div:nth-child(2){grid-area:2/1/auto/-1}.odoo-ledger article>b{grid-area:1/2}}@media (max-width:390px){.odoo-connection-grid,.odoo-request-grid,.odoo-metrics,.odoo-tabs,.odoo-stock-list>article{grid-template-columns:1fr}}@media print{@page{size:A4 portrait;margin:9mm}@page asset-label-page{size:20mm 20mm;margin:0}@page work-ticket-page{size:A4 landscape;margin:5mm}body{background:#fff}.app-header,.bottom-nav,.toast,.work-ticket-preview-header,.work-ticket-preview-notice{display:none!important}.work-ticket-preview-shell,.work-ticket-preview-canvas{width:100%;min-height:0;box-shadow:none;background:#fff;margin:0;padding:0;overflow:visible}body.quality-remake-print .app-shell .screen>:not(.remake-label-sheet){display:none!important}body.quality-remake-print .app-shell .screen>.remake-label-sheet{display:block!important}body.quality-remake-print .remake-label{color:#17211f;background:#fff;border:.7mm solid #173b36;border-radius:4mm;width:190mm;height:130mm;font-family:Arial,Helvetica,sans-serif;overflow:hidden}body.quality-remake-print .remake-label-top{color:#173b36;background:#c6e255;justify-content:space-between;align-items:center;padding:5mm 6mm;display:flex}body.quality-remake-print .remake-label-top strong{letter-spacing:.04em;font-size:22pt}body.quality-remake-print .remake-label-top b{border:.6mm solid #173b36;border-radius:2mm;padding:2mm 3mm;font-size:13pt}body.quality-remake-print .remake-label-body{grid-template-columns:48mm 1fr;align-items:center;gap:6mm;padding:6mm;display:grid}body.quality-remake-print .remake-label-body .batch-qr-image{width:48mm;height:48mm}body.quality-remake-print .remake-label-body>div{gap:2mm;min-width:0;display:grid}body.quality-remake-print .remake-label-body strong{overflow-wrap:anywhere;font:900 13pt ui-monospace,SFMono-Regular,Menlo,monospace}body.quality-remake-print .remake-label-body b{color:#173b36;font-size:24pt}body.quality-remake-print .remake-label-body span{font-size:12pt;font-weight:800}body.quality-remake-print .remake-label-body small{color:#5d6965;font-size:9pt}body.quality-remake-print .remake-label-body em{color:#8a4e11;font-size:11pt;font-style:normal;font-weight:800}body.quality-remake-print .remake-label-foot{background:#edf2ef;border-radius:3mm;grid-template-columns:auto 1fr;align-items:center;gap:6mm;margin:0 6mm;padding:4mm;display:grid}body.quality-remake-print .remake-label-foot strong{font-size:13pt}body.quality-remake-print .remake-label-foot span{font-size:9pt;line-height:1.35}.app-shell:not(.operator-print-single):not(.operator-print-all):not(.work-ticket-print-active):not(.asset-print-active) .screen>:not(.qr-label-sheet),.app-shell.operator-print-single .screen>:not(.operator-print-area),.app-shell.operator-print-all .screen>:not(.operator-print-area),.app-shell.work-ticket-print-active .screen>:not(.upper-work-ticket-sheet),.app-shell.asset-print-active .screen>:not(.asset-label-sheet){display:none!important}.app-shell,.content-wrap,.screen{width:100%;min-height:0;margin:0;padding:0}.qr-label-sheet{grid-template-columns:1fr 1fr;gap:5mm;display:grid!important}.qr-label{break-inside:avoid;page-break-inside:avoid;border:.35mm solid #173b36;border-radius:3mm;grid-template-columns:39mm 1fr;align-items:center;gap:4mm;min-height:49mm;padding:4mm;display:grid;overflow:hidden}.qr-label .batch-qr-image{width:39mm;height:39mm}.qr-label>div{gap:1.5mm;min-width:0;display:grid}.qr-label strong{font:800 11pt ui-monospace,SFMono-Regular,Menlo,monospace}.qr-label span{font-size:8pt}.qr-label small{color:#4c5b57;font-size:7pt}.app-shell.work-ticket-print-active .upper-work-ticket-sheet{page:work-ticket-page;display:block!important}.upper-work-ticket-page{box-sizing:border-box;break-inside:avoid;page-break-inside:avoid;grid-template-columns:141.5mm 4mm 141.5mm;width:287mm;height:200mm;display:grid;position:relative;overflow:hidden}.upper-work-ticket-page:not(:last-child){break-after:page;page-break-after:always}.upper-work-ticket{box-sizing:border-box;break-inside:avoid;page-break-inside:avoid;color:#111;background:#fff;border:.45mm solid #b9bfc2;border-radius:0;width:141.5mm;height:200mm;padding:0;font-family:Arial,Helvetica,sans-serif;overflow:hidden}.upper-work-ticket-face-reverse{transform:none}.work-ticket-fold-line{color:#687772;letter-spacing:.15em;place-items:center;font-size:5.5pt;font-weight:800;display:grid;position:relative}.work-ticket-fold-line:before{content:"";border-left:.25mm dashed #91a09b;position:absolute;top:0;bottom:0;left:50%}.work-ticket-fold-line span{writing-mode:vertical-rl;background:#fff;padding:2mm 0;position:relative}.ticket-title-bar{color:#fff;background:#111;place-items:center;height:16mm;padding:0 3mm;display:grid}.ticket-title-bar h1{letter-spacing:.025em;text-align:center;margin:0;font-size:13pt;font-weight:900}.ticket-card-body{box-sizing:border-box;grid-template-rows:auto 1fr auto auto;gap:2.5mm;height:183mm;padding:4mm 7mm 5mm;display:grid;overflow:hidden}.ticket-stacked-fields{gap:2.2mm;display:grid}.ticket-stacked-fields>div{gap:.7mm;min-width:0;display:grid}.ticket-stacked-fields span,.ticket-job-number-field span,.ticket-pairs-field span{color:#747b7d;font-size:7pt;font-weight:800}.ticket-stacked-fields strong,.ticket-job-number-field strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:17pt;line-height:1.02;overflow:hidden}.ticket-scan-zone{place-items:center;min-height:67mm;display:grid;position:relative}.ticket-qr{place-items:center;display:grid}.ticket-qr .batch-qr-image{width:64mm;height:64mm}.ticket-pairs-field{text-align:right;justify-items:end;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.ticket-pairs-field strong{font-size:30pt;line-height:1}.ticket-job-number-field{text-align:center;justify-items:center;gap:.7mm;display:grid}.ticket-card-footer{border-top:.45mm solid #d1d5d7;gap:1.2mm;padding-top:2.5mm;display:grid}.ticket-card-footer strong{font-size:9pt}.ticket-card-footer span{color:#555;font-size:7pt}.ticket-card-footer small{color:#6b6f70;font-size:6.5pt}.rehearsal-ticket-watermark{background:0 0;width:auto;padding:0;font-size:5.5pt;inset:auto 0 1mm;transform:none}.app-shell.asset-print-active .asset-label-sheet{page:asset-label-page;width:20mm;display:block!important}.asset-label{box-sizing:border-box;break-inside:avoid;page-break-inside:avoid;color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;grid-template-rows:15.4mm minmax(0,1fr);justify-items:center;width:20mm;height:20mm;padding:.2mm .3mm .15mm;font-family:Arial,Helvetica,sans-serif;display:grid;overflow:hidden}.asset-label:not(:last-child){break-after:page;page-break-after:always}.asset-label .batch-qr-image{width:15.4mm;height:15.4mm;image-rendering:pixelated;border-radius:0}.asset-label>div{text-align:center;grid-template-rows:1.75mm 1.45mm;align-content:center;gap:.12mm;width:100%;min-width:0;display:grid;overflow:hidden}.asset-label b{color:#000;letter-spacing:-.045em;white-space:nowrap;font-size:3.8pt;font-weight:950;line-height:1;overflow:hidden}.asset-label small{color:#000;letter-spacing:-.025em;white-space:nowrap;font:800 3.15pt/1 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.app-shell.operator-print-single .operator-print-area,.app-shell.operator-print-all .operator-print-area{display:block!important}.app-shell.operator-print-single .operator-print-sheet{display:none}.app-shell.operator-print-single .operator-print-sheet.selected,.app-shell.operator-print-all .operator-print-sheet{display:block}.app-shell.operator-print-all .operator-print-sheet:not(:last-child){break-after:page;page-break-after:always}.operator-print-sheet{box-sizing:border-box;break-inside:avoid;page-break-inside:avoid;color:#17211e;height:279mm;font-family:Arial,Helvetica,sans-serif;overflow:hidden}.operator-print-sheet>header{border-bottom:.8mm solid #173b36;grid-template-columns:1fr auto;align-items:end;gap:8mm;padding-bottom:4mm;display:grid}.operator-print-sheet header div{gap:1mm;display:grid}.operator-print-sheet header div:last-child{text-align:right;justify-items:end}.operator-print-sheet header p,.operator-print-sheet header h1{margin:0}.operator-print-sheet header p{color:#2d655a;letter-spacing:.08em;font-size:8pt;font-weight:900}.operator-print-sheet header h1{font-size:22pt;line-height:1}.operator-print-sheet header span{color:#4f5c58;font-size:8pt}.operator-print-sheet header strong{font-size:13pt}.operator-print-sheet table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:4mm}.operator-print-sheet th{color:#234c44;text-align:left;text-transform:uppercase;background:#e9f0ed;border:.25mm solid #9eaaa6;padding:2.2mm 1.5mm;font-size:6.5pt}.operator-print-sheet td{vertical-align:top;border:.25mm solid #aeb8b4;height:20mm;padding:2mm 1.5mm;font-size:7.2pt;line-height:1.28;overflow:hidden}.operator-print-sheet th:first-child{width:13%}.operator-print-sheet th:nth-child(2),.operator-print-sheet th:nth-child(3){width:15%}.operator-print-sheet th:nth-child(4){width:30%}.operator-print-sheet th:nth-child(5){width:18%}.operator-print-sheet th:nth-child(6){width:9%}.operator-print-sheet td strong,.operator-print-sheet td span{display:block}.operator-print-sheet td span{color:#5c6864;margin-top:1mm;font-size:6.3pt}.operator-print-sheet td.training{color:#7a4f12;background:#fff3d9;font-weight:800}.operator-print-sheet footer{grid-template-columns:1fr 1fr 1fr;gap:8mm;margin-top:6mm;display:grid}.operator-print-sheet footer div{color:#5b6763;gap:2mm;font-size:7pt;display:grid}.operator-print-sheet footer i{border-bottom:.25mm solid #61706b;height:8mm;display:block}.operator-print-sheet footer strong{color:#27332f;font-size:7pt}.operator-print-sheet .print-rule{color:#46534f;background:#f3f6f4;border:.25mm solid #cbd4d0;margin:5mm 0 0;padding:2.5mm 3mm;font-size:6.8pt;line-height:1.35}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
