/*! 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,::backdrop{--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-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::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]){appearance:button}::file-selector-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{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.order-320{order:320}.order-321{order:321}.order-322{order:322}.order-323{order:323}.order-324{order:324}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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,)}}:root{--navy-950:#071522;--navy-900:#0b1d2b;--navy-800:#132b3c;--ink-900:#162230;--ink-700:#3d4c5c;--ink-500:#718093;--line:#dfe5eb;--line-soft:#edf1f4;--canvas:#f4f6f8;--white:#fff;--blue:#1f67d2;--blue-soft:#eaf2ff;--teal:#138a7e;--teal-soft:#e5f5f1;--amber:#c77a09;--amber-soft:#fff4de;--green:#268451;--green-soft:#e9f6ee;--red:#c74646;--red-soft:#fff0f0;--shadow:0 8px 24px #0d203112}.core-shell{--core-ink:#132330;--core-muted:#687987;--core-line:#dbe4ea;--core-soft:#f3f6f8;--core-blue:#1769d2;--core-yellow:#f5c746;min-height:100vh;color:var(--core-ink);background:#f3f6f8;grid-template-columns:248px minmax(0,1fr);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.core-sidebar{color:#fff;background:#071b2a;border-right:1px solid #12364f;flex-direction:column;height:100vh;padding:24px 16px 18px;display:flex;position:sticky;top:0}.core-brand{align-items:center;gap:12px;padding:0 6px 28px;display:flex}.core-brand-mark{color:#102231;background:var(--core-yellow);flex:none;place-items:center;width:38px;height:38px;font-size:20px;font-style:italic;font-weight:900;display:grid;transform:skew(-7deg);box-shadow:0 8px 22px #0004}.core-brand-mark.large{width:54px;height:54px;margin:0 auto 18px;font-size:27px}.core-brand strong{font-size:16px;display:block}.core-brand small{color:#82a0b5;letter-spacing:.04em;margin-top:3px;font-size:11px;display:block}.core-sidebar nav{gap:7px;display:grid}.core-sidebar nav button{color:#bdd0de;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:11px;padding:12px 13px;font-size:14px;font-weight:650;transition:all .16s;display:flex}.core-sidebar nav button:hover{color:#fff;background:#0c2b40}.core-sidebar nav button.active{color:#fff;box-shadow:inset 3px 0 var(--core-yellow);background:#123a55;border-color:#1e4a67}.core-sidebar nav button span{width:20px;color:var(--core-yellow);text-align:center;font-size:16px}.core-sidebar-foot{color:#d8e6ef;background:#0c2a3d;border:1px solid #194158;border-radius:9px;margin-top:auto;padding:14px;font-size:12px;font-weight:650}.core-sidebar-foot small{color:#7fa0b5;margin-top:7px;font-weight:450;line-height:1.4;display:block}.core-live-dot{background:#58da8c;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #58da8c18}.core-main{min-width:0}.core-topbar{border-bottom:1px solid var(--core-line);background:#fff;justify-content:space-between;align-items:center;gap:24px;min-height:86px;padding:17px 30px;display:flex}.core-topbar p{color:#6c8394;letter-spacing:.18em;margin:0 0 4px;font-size:10px;font-weight:800}.core-topbar h1{letter-spacing:-.025em;margin:0;font-size:24px;font-weight:720}.core-topbar-actions{align-items:center;gap:16px;display:flex}.factory-context-select{color:#6c8394;text-transform:uppercase;letter-spacing:.08em;gap:4px;font-size:9px;font-weight:800;display:grid}.factory-context-select select{min-width:170px;min-height:36px;color:var(--core-ink);text-transform:none;letter-spacing:0;background:#f8fafb;border:1px solid #cbd8df;border-radius:6px;padding:7px 30px 7px 10px;font-size:11px;font-weight:700}.core-account{align-items:center;gap:10px;display:flex}.core-account>div:last-child{max-width:220px}.core-account strong,.core-account small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.core-account strong{font-size:12px}.core-account small{color:var(--core-muted);margin-top:2px;font-size:10px}.core-avatar{color:#fff;background:#0d2a3e;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.core-avatar.small{width:32px;height:32px}.core-role{color:#36566c;white-space:nowrap;background:#f8fafb;border:1px solid #c7d5df;border-radius:99px;align-items:center;min-height:24px;padding:3px 9px;font-size:10px;font-weight:800;display:inline-flex}.core-role.admin{color:#7a4e00;background:#fff7dc;border-color:#f2ce70}.core-role.manager{color:#155a9b;background:#eef7ff;border-color:#a9ccef}.core-role.operator{color:#216848;background:#effaf4;border-color:#b8dfcc}.core-content{padding:26px 30px 60px}.settings-intro{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.settings-intro h2{margin:0;font-size:21px}.settings-intro p{color:var(--core-muted);margin:5px 0 0;font-size:13px}.settings-count{color:#35647f;background:#eaf3f8;border-radius:6px;padding:8px 11px;font-size:11px;font-weight:750}.settings-tabs{background:#e8eef2;border:1px solid #d8e2e8;border-radius:9px;gap:2px;margin-bottom:18px;padding:4px;display:flex;overflow-x:auto}.settings-tabs button{color:#647785;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:9px 13px;font-size:12px;font-weight:700}.settings-tabs button:hover{color:var(--core-ink)}.settings-tabs button.active{color:#103f64;background:#fff;box-shadow:0 1px 4px #18394e1a}.settings-grid{gap:16px;display:grid}.settings-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-stack{gap:16px;display:grid}.settings-card{border:1px solid var(--core-line);background:#fff;border-radius:10px;min-width:0;padding:20px;box-shadow:0 5px 18px #16334608}.settings-card.span-two{grid-column:1/-1}.card-heading{border-bottom:1px solid #edf1f4;justify-content:space-between;gap:20px;margin-bottom:17px;padding-bottom:14px;display:flex}.card-heading h3{margin:0;font-size:15px}.card-heading p{max-width:780px;color:var(--core-muted);margin:5px 0 0;font-size:11px;line-height:1.45}.settings-card label,.inline-editor label,.catalog-editor label,.employee-form label,.machine-card label{color:#5e7180;gap:6px;font-size:10px;font-weight:750;display:grid}.settings-card input:not([type=checkbox]),.settings-card select,.settings-card textarea,.inline-editor input:not([type=checkbox]),.inline-editor select,.catalog-editor input:not([type=checkbox]),.catalog-editor select,.employee-form input:not([type=checkbox]),.employee-form select,.machine-card input:not([type=checkbox]),.machine-card select{width:100%;min-height:38px;color:var(--core-ink);font:inherit;background:#fbfcfd;border:1px solid #ccd8e0;border-radius:6px;outline:none;padding:8px 10px;font-size:12px}.settings-card input:focus,.settings-card select:focus,.inline-editor input:focus,.inline-editor select:focus,.catalog-editor input:focus,.catalog-editor select:focus,.employee-form input:focus,.employee-form select:focus,.machine-card input:focus,.machine-card select:focus{border-color:#4e94d9;box-shadow:0 0 0 3px #287fd318}.field-help{color:var(--core-muted);margin:8px 0 16px;font-size:11px}.core-save{color:#fff;background:var(--core-blue);min-height:38px;font:inherit;cursor:pointer;border:0;border-radius:6px;align-self:end;padding:8px 14px;font-size:11px;font-weight:750;box-shadow:0 4px 10px #1769d22b}.core-save:hover{background:#115bb9}.core-save:disabled{opacity:.6;cursor:wait}.number-preview{border-left:3px solid var(--core-yellow);background:#f2f7fa;gap:2px;margin:14px 0;padding:14px;display:grid}.number-preview span{color:var(--core-muted);font-size:10px}.number-preview strong{font-size:25px}.number-preview small{color:var(--core-muted);font-size:10px}.number-preview.compact{min-width:92px;margin:0;padding:8px 10px}.number-preview.compact strong{font-size:17px}.scope-list{flex-wrap:wrap;gap:8px;display:flex}.scope-list span{color:#236246;background:#edf8f2;border:1px solid #d7eee2;border-radius:6px;padding:8px 10px;font-size:11px;font-weight:650}.scope-list span.muted{color:#657885;background:#f4f6f7;border-color:#e3e8eb}.editor-list{gap:8px;margin-bottom:12px;display:grid}.inline-editor{background:#f8fafb;border:1px solid #e3eaee;border-radius:7px;grid-template-columns:145px 110px minmax(150px,1fr) 70px 75px auto;align-items:end;gap:9px;padding:11px;display:grid}.inline-editor.new,.catalog-editor.new{background:#fffaf0;border-style:dashed;border-color:#f0d88e}.inline-editor.capacity{grid-template-columns:130px 130px 150px 90px auto}.check-field{flex-direction:row;align-items:center;min-height:38px;padding:0 4px;color:#435865!important;grid-template-columns:none!important;gap:7px!important;display:flex!important}.check-field input,.weekday-list input,.known-check input,.line-permissions input{width:16px;height:16px;accent-color:var(--core-blue)}.factory-list{gap:9px;display:grid}.factory-editor{background:#f8fafb;border:1px solid #e3eaee;border-radius:7px;grid-template-columns:105px minmax(145px,1fr) minmax(165px,1fr) 120px 75px 95px auto;align-items:end;gap:9px;padding:12px;display:grid}.factory-editor.new{background:#fffaf0;border-style:dashed;border-color:#f0d88e}.editor-actions{align-items:center;gap:6px;display:flex}.core-danger{color:#9a4238;cursor:pointer;background:#fff;border:1px solid #e6c7c2;border-radius:6px;min-height:38px;padding:8px 10px;font-size:10px;font-weight:750}.core-danger:hover{background:#fff1ee}.core-danger:disabled{opacity:.5;cursor:wait}.employee-list{gap:8px;margin-bottom:12px;display:grid}.employee-editor{border:1px solid #e1e8ec;border-radius:8px;overflow:hidden}.employee-editor.open{border-color:#b7cfdf}.employee-summary{width:100%;color:var(--core-ink);text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:36px minmax(180px,1fr) auto 85px 18px;align-items:center;gap:10px;padding:10px 12px;display:grid}.employee-summary:hover{background:#f8fafb}.employee-summary strong,.employee-summary small{display:block}.employee-summary strong{font-size:12px}.employee-summary small{color:var(--core-muted);margin-top:2px;font-size:10px}.employee-summary>span:nth-last-child(2){color:var(--core-muted);text-align:right;font-size:10px}.employee-form{background:#f4f8fa;border-top:1px solid #dce7ed;grid-template-columns:minmax(160px,1.2fr) minmax(180px,1.2fr) 140px 90px auto;align-items:end;gap:10px;padding:14px;display:grid}.employee-editor:not(:has(.employee-summary)){border-style:dashed;border-color:#f0d88e;padding:1px}.employee-editor:not(:has(.employee-summary)) .employee-form{background:#fffaf0;border:0}.line-permissions{border:1px solid #d5e0e6;border-radius:6px;flex-wrap:wrap;grid-column:1/-2;gap:8px;margin:0;padding:9px 11px;display:flex}.line-permissions legend{color:#5e7180;padding:0 5px;font-size:10px;font-weight:750}.line-permissions label{color:#27495f;background:#fff;border:1px solid #d7e2e8;border-radius:5px;flex-direction:row;align-items:center;gap:5px;padding:5px 8px;display:flex}.weekday-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.weekday-list label{color:#334e61;background:#f6f9fa;border:1px solid #e1e8ec;border-radius:6px;flex-direction:row;justify-content:space-between;align-items:center;padding:10px 11px;font-size:11px;display:flex}.exception-list{gap:7px;display:grid}.exception-list>div{background:#f8fafb;border:1px solid #e4eaee;border-radius:6px;grid-template-columns:120px 170px minmax(150px,1fr) auto;align-items:center;gap:10px;padding:10px 12px;font-size:11px;display:grid}.exception-list span{border-radius:4px;width:fit-content;padding:4px 7px;font-size:9px;font-weight:800}.exception-list span.work{color:#236246;background:#e5f5ec}.exception-list span.off{color:#8b4338;background:#fbece9}.exception-list p{color:var(--core-muted);margin:0}.exception-list button{color:#a0473e;font:inherit;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:750}.catalog-grid{gap:9px;display:grid}.catalog-editor{background:#f8fafb;border:1px solid #e4eaee;border-radius:7px;grid-template-columns:100px minmax(140px,1fr) 85px auto;align-items:end;gap:8px;padding:10px;display:grid}.catalog-editor.wide{grid-template-columns:100px minmax(150px,1fr) minmax(150px,1fr) 85px auto}.catalog-editor.teflon{grid-template-columns:100px minmax(220px,1.35fr) minmax(180px,1fr) 90px auto}.machine-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.machine-card{background:#f7fafb;border:1px solid #dfe8ed;border-radius:8px;gap:12px;min-width:0;padding:15px;display:grid}.machine-title{border-bottom:1px solid #e0e8ed;align-items:center;gap:10px;padding-bottom:11px;display:flex}.machine-title>span{color:#155a9b;text-align:center;background:#e9f3fb;border-radius:5px;min-width:47px;padding:7px;font-size:11px;font-weight:850}.machine-title strong,.machine-title small{display:block}.machine-title strong{font-size:11px}.machine-title small{color:var(--core-muted);margin-top:3px;font-size:9px}.teflon-position{background:#fff;border:1px solid #dbe5ea;border-radius:7px;gap:9px;margin:0;padding:10px;display:grid}.teflon-position legend{color:#1d4b69;padding:0 6px;font-size:10px;font-weight:850}.known-check{flex-direction:row;align-items:center;gap:7px!important;display:flex!important}.unknown-note{color:#7c6541;background:#fff8e7;border-radius:5px;margin:0;padding:8px;font-size:9px;line-height:1.4}.teflon-cycle-summary{background:#eef7fb;border:1px solid #d5e8f1;border-radius:6px;gap:3px;padding:8px 10px;display:grid}.teflon-cycle-summary strong{color:#174b68;font-size:10px}.teflon-cycle-summary small{color:#667b88;font-size:9px}.core-empty{color:var(--core-muted);text-align:center;background:#f8fafb;border:1px dashed #d4dfe5;border-radius:7px;padding:20px;font-size:11px}.phase-card{border:1px solid var(--core-line);background:#fff;border-radius:11px;max-width:1060px;padding:26px;box-shadow:0 8px 28px #18364a0a}.phase-label{color:#2673b9;letter-spacing:.14em;font-size:9px;font-weight:850}.phase-card h2{margin:8px 0 7px;font-size:21px}.phase-card>p{max-width:780px;color:var(--core-muted);margin:0;font-size:12px;line-height:1.6}.shift-preview{border-top:1px solid #e7edf1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px;padding-top:18px;display:grid}.shift-preview>div{background:#f4f8fa;border-radius:7px;min-width:0;padding:13px}.shift-preview span,.shift-preview strong,.shift-preview small{display:block}.shift-preview span{color:var(--core-muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.shift-preview strong{margin-top:5px;font-size:12px}.shift-preview small{color:var(--core-muted);margin-top:4px;font-size:9px;line-height:1.4}.core-alert{border-radius:7px;align-items:center;gap:10px;margin:15px 30px -8px;padding:11px 13px;font-size:11px;display:flex}.core-alert.error{color:#713d35;background:#fff0ed;border:1px solid #f2cec7}.core-alert.success{color:#215f43;background:#eaf8f0;border:1px solid #c9e9d7}.core-alert.preview{color:#5e4a00;background:#fff8d7;border:1px solid #eadb8b}.core-alert.preview button{text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:800}.core-alert span{flex:1}.core-alert button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.core-loading,.signin-shell{color:#607684;background:#eef3f6;place-items:center;min-height:100vh;font:500 13px/1.5 Inter,ui-sans-serif,system-ui,sans-serif;display:grid}.core-loading{grid-auto-flow:column;gap:10px}.core-spinner{border:2px solid #c4d2dc;border-top-color:#1769d2;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite core-spin}@keyframes core-spin{to{transform:rotate(360deg)}}.signin-card{width:min(440px,100vw - 32px);color:var(--core-ink,#132330);text-align:center;background:#fff;border:1px solid #dae4ea;border-radius:12px;padding:36px;box-shadow:0 18px 55px #17354a14}.signin-card p{color:#6b8394;letter-spacing:.16em;font-size:9px;font-weight:850}.signin-card h1{margin:8px 0;font-size:21px}.signin-card>span{color:#657886;font-size:11px;display:block}.signin-card a,.signin-card button{width:100%;font:inherit;cursor:pointer;border-radius:6px;margin-top:16px;padding:11px;font-weight:750;text-decoration:none;display:block}.signin-card a{color:#fff;background:#1769d2}.signin-card button{color:#496475;background:#f3f6f8;border:1px solid #dbe4e9}@media (width<=1180px){.core-shell{grid-template-columns:205px minmax(0,1fr)}.machine-grid{grid-template-columns:1fr}.inline-editor.shift{grid-template-columns:repeat(3,minmax(100px,1fr))}.inline-editor.shift .core-save{grid-column:auto}.catalog-editor.teflon,.factory-editor{grid-template-columns:repeat(3,minmax(120px,1fr))}.shift-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.core-shell{display:block}.core-sidebar{width:100%;height:auto;padding:14px;position:static}.core-brand{padding-bottom:12px}.core-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.core-sidebar nav button{justify-content:center;padding:9px;font-size:11px}.core-sidebar-foot{display:none}.core-topbar{padding:14px 16px}.core-topbar h1{font-size:19px}.core-account>div:last-child,.core-account>.core-role{display:none}.factory-context-select select{min-width:145px}.core-content{padding:18px 14px 40px}.core-alert{margin:12px 14px -4px}.settings-grid.two{grid-template-columns:1fr}.settings-card.span-two{grid-column:auto}.inline-editor,.inline-editor.capacity,.inline-editor.shift,.catalog-editor,.catalog-editor.wide,.catalog-editor.teflon,.employee-form,.factory-editor{grid-template-columns:1fr 1fr}.line-permissions{grid-column:1/-1}.employee-summary{grid-template-columns:34px minmax(130px,1fr) auto 18px}.employee-summary>span:nth-last-child(2){display:none}.exception-list>div{grid-template-columns:1fr auto}.exception-list p{grid-column:1/-1}}@media (width<=520px){.core-sidebar nav button span{display:none}.settings-intro{align-items:flex-start}.settings-count{display:none}.inline-editor,.inline-editor.capacity,.inline-editor.shift,.catalog-editor,.catalog-editor.wide,.catalog-editor.teflon,.employee-form,.factory-editor,.shift-preview{grid-template-columns:1fr}.core-topbar-actions{gap:8px}.factory-context-select span{display:none}.factory-context-select select{min-width:130px;max-width:42vw}.employee-summary{grid-template-columns:34px minmax(100px,1fr) 18px}.employee-summary .core-role{display:none}.weekday-list{grid-template-columns:1fr}}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--canvas);color:var(--ink-900);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px;outline:3px solid #1f67d238}.app-shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--navy-950);color:#dce6ee;flex-direction:column;height:100vh;padding:26px 18px 20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 7px 28px;display:flex}.brand-mark{width:38px;height:38px;color:var(--navy-950);letter-spacing:-.04em;background:#e9b949;place-items:center;font-size:20px;font-weight:900;display:grid;transform:skew(-8deg)}.brand>span:last-child{gap:2px;display:grid}.brand strong{color:#fff;letter-spacing:.01em;font-size:17px}.brand small{color:#8194a5;font-size:11px}.nav-list{gap:5px;display:grid}.nav-list button{color:#9fb0bd;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;width:100%;min-height:44px;padding:0 13px;font-weight:600;display:flex}.nav-list button:hover:not(:disabled){color:#fff;background:#ffffff0d}.nav-list button.active{color:#fff;background:#17344a;box-shadow:inset 3px 0 #e9b949}.nav-list button:disabled{cursor:not-allowed;opacity:.35}.nav-icon{color:#d7e2ea;text-align:center;width:21px;font-size:18px}.pilot-card{background:#0e2231;border:1px solid #1f3a4d;border-radius:8px;margin-top:auto;padding:15px 13px 14px;position:relative}.pilot-card strong{color:#fff;padding-left:17px;font-size:12px;display:block}.pilot-card p{color:#8fa2b1;margin:8px 0 0;font-size:11px;line-height:1.55}.pilot-dot{background:#68d391;border-radius:50%;width:8px;height:8px;position:absolute;top:18px;left:13px;box-shadow:0 0 0 3px #68d39121}.sidebar-footer{color:#607787;padding:16px 3px 0;font-size:10px}.workspace{min-width:0;padding:0 28px 34px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:92px;display:flex}.eyebrow{color:var(--ink-500);letter-spacing:.13em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:800}.topbar h1,.operator-heading h2,.history-toolbar h2,.recent-facts h2,.modal h2{color:var(--ink-900);letter-spacing:-.025em;margin:0}.topbar h1{font-size:25px}.topbar-actions{align-items:center;gap:15px;display:flex}.role-switch{border:1px solid var(--line);background:#e9edf1;border-radius:7px;padding:3px;display:flex}.role-switch button{min-height:31px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 12px;font-size:11px;font-weight:700}.role-switch button.active{color:var(--ink-900);background:#fff;box-shadow:0 1px 4px #0e253521}.user-chip{align-items:center;gap:9px;display:flex}.user-chip>span{background:var(--navy-800);color:#fff;border-radius:50%;place-items:center;width:35px;height:35px;font-size:11px;font-weight:800;display:grid}.user-chip div{display:grid}.user-chip strong{font-size:11px}.user-chip small{color:var(--ink-500);margin-top:2px;font-size:9px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:22px;display:grid}.summary-card{border:1px solid var(--line);background:var(--white);border-radius:8px;flex-direction:column;justify-content:center;min-height:104px;padding:16px 18px 15px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #0c1f2f0a}.summary-card:before{content:"";background:var(--blue);width:4px;position:absolute;inset:0 auto 0 0}.summary-card.teal:before{background:var(--teal)}.summary-card.amber:before{background:var(--amber)}.summary-card.green:before{background:var(--green)}.summary-card>span{color:var(--ink-500);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:700}.summary-card strong{letter-spacing:-.04em;margin-top:5px;font-size:24px}.summary-card small{color:var(--ink-500);margin-top:3px;font-size:10px}.logic-banner{background:#f3f8ff;border:1px solid #cfe0f5;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;min-height:49px;margin-top:13px;padding:9px 12px;display:flex}.logic-banner>div{align-items:center;gap:9px;display:flex}.logic-banner p{color:#3e5870;margin:0;font-size:11px;line-height:1.45}.logic-banner p strong{color:#183d63}.logic-icon{background:var(--blue);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid}.future-badge{color:#426585;background:#fff;border:1px solid #c5d8ed;border-radius:5px;flex:none;padding:5px 8px;font-size:9px;font-weight:700}.board-card,.operator-view,.history-card,.reports-card,.excel-card{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:9px;margin-top:14px}.board-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:60px;padding:10px 13px 10px 15px;display:flex}.week-controls{align-items:center;gap:6px;display:flex}.week-controls>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;width:32px;height:32px;font-size:20px}.week-controls>button:hover{background:#f7f9fb;border-color:#b7c3cf}.week-controls .today-button{width:auto;padding:0 10px;font-size:10px;font-weight:700}.week-controls strong{text-transform:capitalize;margin-left:8px;font-size:12px}.primary-button,.secondary-button,.fact-button{cursor:pointer;border-radius:6px;min-height:36px;padding:0 14px;font-size:11px;font-weight:750}.primary-button,.fact-button{background:var(--blue);color:#fff;border:1px solid #1658b7;box-shadow:0 3px 8px #1f67d230}.primary-button:hover,.fact-button:hover{background:#1859b8}.primary-button:disabled,.fact-button:disabled{cursor:wait;opacity:.6}.secondary-button{border:1px solid var(--line);color:var(--ink-700);background:#fff}.planner-scroll,.table-scroll{overflow-x:auto}.planner-grid{grid-template-columns:84px repeat(7,minmax(142px,1fr));min-width:1120px;display:grid}.planner-corner,.day-heading{border-bottom:1px solid var(--line);background:#fafbfc;min-height:54px}.planner-corner{border-right:1px solid var(--line);color:var(--ink-500);letter-spacing:.08em;text-transform:uppercase;place-items:center;font-size:9px;font-weight:800;display:grid}.day-heading{border-right:1px solid var(--line);justify-content:center;align-items:center;gap:6px;display:flex}.day-heading span{color:var(--ink-500);text-transform:capitalize;font-size:10px;font-weight:700}.day-heading strong{border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.day-heading.today{background:#f3f8ff}.day-heading.today strong{background:var(--blue);color:#fff}.line-heading{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:168px;box-shadow:inset 4px 0 var(--blue);background:#fafbfc;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.line-heading.amber{box-shadow:inset 4px 0 var(--amber)}.line-heading.teal{box-shadow:inset 4px 0 var(--teal)}.line-heading span{font-size:13px;font-weight:900}.line-heading small{color:var(--ink-500);font-size:9px}.plan-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:168px;padding:7px;transition:background .12s;position:relative}.plan-cell.today{background:#fbfdff}.plan-cell:hover{background:#f8fafc}.order-card{border:1px solid #cbdcf2;border-left:3px solid var(--blue);cursor:grab;text-align:left;background:#f4f8fe;border-radius:6px;gap:3px;width:100%;margin-bottom:6px;padding:9px 9px 8px;display:grid;box-shadow:0 2px 5px #1630460f}.order-card.in_progress{border-color:#f0cf9e;border-left-color:var(--amber);background:#fffaf1}.order-card.completed{border-color:#bddfca;border-left-color:var(--green);background:#f2faf5}.order-card:active{cursor:grabbing}.order-card:hover{transform:translateY(-1px);box-shadow:0 5px 10px #1630461a}.order-card-top,.order-card-bottom{justify-content:space-between;align-items:center;display:flex}.order-card-top strong{font-size:11px}.status-dot{background:var(--blue);border-radius:50%;width:7px;height:7px}.status-dot.in_progress{background:var(--amber)}.status-dot.completed{background:var(--green)}.order-spec{color:var(--ink-700);font-size:9px;font-weight:700}.order-recipe{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.mini-progress{background:#dce6f2;border-radius:2px;height:3px;overflow:hidden}.mini-progress i{background:var(--blue);height:100%;display:block}.in_progress .mini-progress i{background:var(--amber)}.completed .mini-progress i{background:var(--green)}.order-card-bottom small{color:var(--ink-500);font-size:8px;font-weight:700}.cell-add{color:#8796a3;cursor:pointer;opacity:0;background:0 0;border:1px dashed #bdc8d2;border-radius:5px;place-items:center;width:24px;height:24px;transition:opacity .12s;display:grid;position:absolute;bottom:7px;right:7px}.plan-cell:hover .cell-add,.cell-add:focus-visible{opacity:1}.board-legend{min-height:41px;color:var(--ink-500);align-items:center;gap:18px;padding:0 14px;font-size:9px;display:flex}.board-legend>span{align-items:center;gap:5px;display:flex}.legend-dot{background:var(--blue);border-radius:50%;width:7px;height:7px}.legend-dot.progress{background:var(--amber)}.legend-dot.completed{background:var(--green)}.drag-hint{margin-left:auto}.loading-state,.empty-state{min-height:180px;color:var(--ink-500);place-items:center;font-size:12px;display:grid}.empty-state strong,.empty-state span{text-align:center;display:block}.empty-state strong{color:var(--ink-700);font-size:13px}.empty-state span{margin-top:5px;font-size:10px}.operator-view,.history-card,.reports-card,.excel-card{padding:22px}.reports-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.reports-toolbar h2{font-size:19px}.reports-toolbar p,.audit-section>p{color:var(--ink-500);margin:5px 0 0;font-size:11px}.report-filters{align-items:flex-end;gap:8px;display:flex}.report-filters label{color:var(--ink-500);text-transform:uppercase;gap:4px;font-size:9px;font-weight:800;display:grid}.report-filters input,.report-filters select{border:1px solid var(--line);height:36px;color:var(--ink-900);background:#fff;border-radius:6px;padding:0 9px}.report-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0;display:grid}.reports-card h3{margin:22px 0 9px;font-size:13px}.reports-card .table-scroll{border:1px solid var(--line);border-radius:7px}.audit-section{border-top:1px solid var(--line);margin-top:26px;padding-top:3px}.audit-list{border:1px solid var(--line);border-radius:7px;margin-top:10px;overflow:hidden}.audit-row{border-bottom:1px solid var(--line-soft);min-height:42px;color:var(--ink-500);grid-template-columns:135px 1.2fr 1.4fr 90px 70px;align-items:center;gap:12px;padding:0 12px;font-size:10px;display:grid}.audit-row:last-child{border-bottom:0}.audit-row strong{color:var(--ink-900)}.materials-strip{border:1px solid var(--line);background:var(--line);border-radius:7px;grid-template-columns:repeat(4,1fr);gap:1px;margin:-8px 0 20px;display:grid;overflow:hidden}.materials-strip>div{background:#f8fafb;gap:4px;padding:12px;display:grid}.materials-strip span{color:var(--ink-500);font-size:9px}.materials-strip strong{font-size:14px}.excel-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.excel-heading h2{font-size:19px}.excel-heading p{color:var(--ink-500);margin:5px 0 0;font-size:11px}.verification-badge{color:#257052;background:#f0faf6;border:1px solid #b8dacb;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.excel-counts{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0 12px;display:grid}.formula-notice{color:#735c18;background:#fff9e8;border:1px solid #ead79c;border-radius:7px;padding:11px 13px;font-size:10px}.excel-controls{grid-template-columns:minmax(260px,1fr) minmax(200px,.7fr) auto;gap:8px;margin:16px 0;display:grid}.excel-controls select,.excel-controls input{border:1px solid var(--line);background:#fff;border-radius:6px;height:38px;padding:0 11px}.excel-card .table-scroll{border:1px solid var(--line);border-radius:7px}.formula-cell{text-overflow:ellipsis;max-width:440px;font-family:ui-monospace,monospace;overflow:hidden}.reference-list{gap:8px;display:grid}.reference-row{border:1px solid var(--line);background:#fbfcfd;border-radius:7px;padding:12px}.reference-row>strong{margin-bottom:7px;font-size:10px;display:block}.reference-row>div{flex-wrap:wrap;gap:6px;display:flex}.reference-row span{color:var(--ink-700);background:#fff;border-radius:5px;gap:6px;padding:5px 7px;font-size:9px;display:inline-flex}.reference-row b{color:var(--blue)}.waste-editor{gap:7px;display:grid}.waste-editor-heading{color:var(--ink-500);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:9px;font-weight:800;display:flex}.waste-editor-heading button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-weight:800}.waste-input-row{grid-template-columns:1fr 130px 30px;gap:6px;display:grid}.waste-input-row input{border:1px solid var(--line);border-radius:6px;height:36px;padding:0 9px}.waste-input-row button{border:1px solid var(--line);color:var(--red);cursor:pointer;background:#fff;border-radius:6px}.operator-heading,.history-toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.operator-heading h2,.history-toolbar h2,.recent-facts h2{font-size:19px}.operator-heading p,.history-toolbar p{color:var(--ink-500);margin:5px 0 0;font-size:11px}.line-select{color:var(--ink-500);letter-spacing:.07em;text-transform:uppercase;gap:4px;font-size:9px;font-weight:800;display:grid}.line-select select{border:1px solid var(--line);min-width:130px;height:38px;color:var(--ink-900);background:#fff;border-radius:6px;padding:0 10px;font-weight:800}.operator-notice{border-left:3px solid var(--blue);color:#46627b;background:#f3f8ff;margin-top:16px;padding:10px 12px;font-size:10px}.operator-orders{gap:10px;margin-top:16px;display:grid}.operator-order{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:minmax(250px,1.2fr) minmax(250px,1fr) minmax(220px,1fr) auto;align-items:center;gap:20px;padding:16px;display:grid}.operator-order-main{align-items:center;gap:12px;display:flex}.line-pill{background:var(--blue-soft);min-width:48px;height:30px;color:var(--blue);border-radius:5px;place-items:center;font-size:10px;font-weight:900;display:grid}.line-pill.amber{background:var(--amber-soft);color:var(--amber)}.line-pill.teal{background:var(--teal-soft);color:var(--teal)}.line-pill.compact{min-width:43px;height:24px;display:inline-grid}.order-kicker{color:var(--ink-500);text-transform:uppercase;font-size:8px;font-weight:700}.operator-order-main h3{letter-spacing:-.04em;margin:1px 0 2px;font-size:22px}.operator-order-main p{color:var(--ink-500);margin:0;font-size:10px}.operator-progress{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.operator-progress>div:not(.progress-track){gap:2px;display:grid}.operator-progress span,.operator-meta>span{color:var(--ink-500);text-transform:uppercase;font-size:8px}.operator-progress strong{font-size:11px}.progress-track{background:#e8edf1;border-radius:3px;grid-column:1/-1;height:5px;overflow:hidden}.progress-track i{background:var(--teal);height:100%;display:block}.operator-meta{gap:4px;display:grid}.operator-meta>span{grid-template-columns:65px 1fr;gap:6px;display:grid}.operator-meta strong{color:var(--ink-700);text-overflow:ellipsis;white-space:nowrap;text-transform:none;font-size:9px;overflow:hidden}.fact-button{white-space:nowrap}.recent-facts{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.facts-list{border:1px solid var(--line);border-radius:6px;margin-top:10px;overflow:hidden}.fact-row{border-bottom:1px solid var(--line-soft);min-height:42px;color:var(--ink-500);grid-template-columns:90px 90px 1.4fr 1fr 90px 90px;align-items:center;gap:12px;padding:0 12px;font-size:10px;display:grid}.fact-row:last-child{border-bottom:0}.fact-row strong{color:var(--ink-900)}.fact-row .fact-good{color:var(--green);font-weight:800}.history-toolbar input{border:1px solid var(--line);background:#fff;border-radius:6px;width:min(330px,42vw);height:39px;padding:0 12px}.history-card .table-scroll{border:1px solid var(--line);border-radius:7px;margin-top:18px}table{border-collapse:collapse;width:100%;min-width:950px}th,td{border-bottom:1px solid var(--line-soft);text-align:left;white-space:nowrap;padding:11px 12px}th{color:var(--ink-500);letter-spacing:.06em;text-transform:uppercase;background:#f8fafb;font-size:8px}td{color:var(--ink-700);font-size:10px}tbody tr{cursor:pointer}tbody tr:hover{background:#f8fbfe}td strong,td small{display:block}td strong{color:var(--ink-900);font-size:11px}td small{color:var(--ink-500);margin-top:2px;font-size:8px}.status-badge{background:var(--blue-soft);min-height:23px;color:var(--blue);border-radius:5px;align-items:center;padding:0 7px;font-size:8px;font-weight:800;display:inline-flex}.status-badge.in_progress{background:var(--amber-soft);color:var(--amber)}.status-badge.completed{background:var(--green-soft);color:var(--green)}.status-badge.archived{color:#647482;background:#eef1f4}.archive-row{cursor:default;background:#fbfcfd}.archive-row:hover{background:#fbfcfd}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040f19a3;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:#fff;border:1px solid #cfd7de;border-radius:9px;width:min(850px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 30px 80px #00000047}.fact-modal{width:min(700px,100%)}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:74px;padding:16px 20px;display:flex}.modal h2{font-size:20px}.close-button{border:1px solid var(--line);cursor:pointer;width:33px;height:33px;color:var(--ink-500);background:#fff;border-radius:6px;place-items:center;font-size:23px;display:grid}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:19px 20px;display:grid}.form-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{color:var(--ink-700);gap:5px;font-size:9px;font-weight:800;display:grid}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:39px;color:var(--ink-900);background:#fff;border:1px solid #ccd6df;border-radius:5px;padding:8px 10px;font-size:11px;font-weight:500}.form-grid textarea{resize:vertical}.span-two{grid-column:span 2}.span-three{grid-column:span 3}.order-calculation{background:#f4f8fd;border:1px solid #cfe0f5;border-radius:6px;grid-template-columns:170px 170px 1fr;align-items:center;gap:20px;margin:0 20px;padding:12px 14px;display:grid}.order-calculation>div{gap:2px;display:grid}.order-calculation span,.calculation-strip span,.fact-order-summary span{color:var(--ink-500);text-transform:uppercase;font-size:8px;font-weight:700}.order-calculation strong{color:#174a7f;font-size:15px}.order-calculation p{color:var(--ink-500);margin:0;font-size:9px;line-height:1.45}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:18px;padding:16px 20px;display:flex}.fact-order-summary{border:1px solid var(--line);background:var(--line);border-radius:6px;grid-template-columns:repeat(3,1fr);gap:1px;margin:17px 20px 0;display:grid;overflow:hidden}.fact-order-summary div{background:#f8fafb;gap:2px;padding:10px 12px;display:grid}.fact-order-summary strong{font-size:13px}.calculation-strip{border-left:3px solid var(--teal);background:var(--teal-soft);justify-content:space-between;align-items:center;gap:15px;margin:0 20px;padding:11px 12px;display:flex}.calculation-strip strong{color:#12665d;font-size:12px}.toast{z-index:200;color:#21673e;background:#eef9f2;border:1px solid #b9dfc7;border-radius:7px;max-width:min(420px,100vw - 44px);padding:12px 15px;font-size:11px;font-weight:700;position:fixed;top:18px;right:22px;box-shadow:0 12px 30px #112b3d29}.toast.error{background:var(--red-soft);color:#9b3030;border-color:#efc2c2}@media (width<=1120px){.app-shell{grid-template-columns:200px minmax(0,1fr)}.sidebar{padding-inline:13px}.workspace{padding-inline:18px}.operator-order{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto}.operator-meta{display:none}}@media (width<=820px){.app-shell{display:block}.sidebar{height:auto;padding:14px;position:static}.brand{padding-bottom:13px}.nav-list{grid-template-columns:repeat(5,1fr)}.nav-list button{justify-content:center;padding:0 8px}.pilot-card,.sidebar-footer{display:none}.workspace{padding:0 12px 24px}.topbar{min-height:82px}.user-chip{display:none}.summary-grid{grid-template-columns:repeat(2,1fr)}.logic-banner{align-items:flex-start}.future-badge{display:none}.board-toolbar{align-items:flex-start}.week-controls{flex-wrap:wrap}.week-controls strong{flex-basis:100%;margin:4px 0 0}.operator-order{grid-template-columns:1fr auto}.operator-progress{grid-column:1/-1}.fact-row{grid-template-columns:70px 75px 1fr 75px}.fact-row span:nth-child(3),.fact-row span:nth-child(4){display:none}.reports-toolbar{flex-direction:column;align-items:flex-start}.report-filters{flex-wrap:wrap;width:100%}.report-summary{grid-template-columns:repeat(2,1fr)}.audit-row{grid-template-columns:110px 1fr 1.2fr}.audit-row span:nth-child(4),.audit-row span:nth-child(5){display:none}.excel-heading{flex-direction:column;align-items:flex-start}.excel-counts,.materials-strip{grid-template-columns:repeat(2,1fr)}.excel-controls{grid-template-columns:1fr}}@media (width<=560px){.nav-icon{display:none}.nav-list button{font-size:10px}.topbar{align-items:flex-start;padding:14px 0}.topbar h1{font-size:21px}.role-switch button{padding-inline:8px}.summary-card{min-height:91px;padding:13px}.summary-card strong{font-size:19px}.logic-banner p{font-size:10px}.board-toolbar{flex-direction:column}.primary-button{width:100%}.operator-view,.history-card,.reports-card,.excel-card{padding:15px}.operator-heading,.history-toolbar{flex-direction:column;align-items:flex-start}.line-select,.line-select select,.history-toolbar input{width:100%}.operator-order{grid-template-columns:1fr}.fact-button{width:100%}.form-grid,.form-grid.two-cols{grid-template-columns:1fr}.span-two,.span-three{grid-column:span 1}.order-calculation{grid-template-columns:1fr 1fr}.order-calculation p{grid-column:1/-1}.modal-backdrop{padding:8px}.modal{max-height:calc(100vh - 16px)}.fact-order-summary{grid-template-columns:1fr}.calculation-strip{flex-direction:column;align-items:flex-start}.report-filters label,.report-filters input,.report-filters select,.report-filters button{width:100%}}.sidebar{overflow-y:auto}.real-role-badge{color:var(--ink-700);white-space:nowrap;background:#f7f9fb;border:1px solid #cbd8e5;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.real-role-badge.manager{background:var(--blue-soft);color:#1953a7;border-color:#bdd3f3}.real-role-badge.admin{color:#765c07;background:#fff8df;border-color:#d9c276}.module-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:22px}.module-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.module-heading h2,.module-card h2{margin:3px 0 5px;font-size:20px}.module-heading p:not(.eyebrow),.module-card>p{color:var(--ink-500);margin:0;font-size:12px}.module-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.module-summary.three{grid-template-columns:repeat(3,1fr)}.module-summary>div{border:1px solid var(--line-soft);background:#f8fafb;border-radius:8px;align-content:center;gap:5px;min-height:76px;padding:12px 14px;display:grid}.module-summary span{color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.module-summary strong{font-size:20px}.module-tabs{background:#edf1f4;border-radius:7px;gap:4px;width:fit-content;margin:5px 0 15px;padding:4px;display:flex}.module-tabs button{min-height:34px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 13px;font-size:11px;font-weight:700}.module-tabs button.active{color:var(--ink-900);background:#fff;box-shadow:0 1px 4px #1425351f}.inline-entry-form{background:#f6f9fd;border:1px solid #ccdaea;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:17px;padding:14px;display:flex}.inline-entry-form label,.maintenance-form label,.user-row label{color:var(--ink-500);text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.inline-entry-form input,.inline-entry-form select,.maintenance-form input,.maintenance-form select,.maintenance-form textarea,.user-row select{border:1px solid var(--line);min-height:38px;color:var(--ink-900);text-transform:none;background:#fff;border-radius:6px;padding:7px 9px}.module-card>.table-scroll{border:1px solid var(--line);border-radius:8px}.table-action,.state-button,.legacy-toggle{min-height:31px;color:var(--ink-700);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd6df;border-radius:5px;padding:0 10px;font-size:10px;font-weight:800}.state-button.done{background:var(--green-soft);color:var(--green);border-color:#b8dec7}.correction-warning,.access-note{border-left:3px solid var(--amber);background:var(--amber-soft);color:#705016;margin:0 0 15px;padding:11px 13px;font-size:11px;line-height:1.5}.report-quality-warning{border:1px solid #f0d39a;border-left:4px solid var(--amber);background:var(--amber-soft);color:#6d4b13;border-radius:6px;margin:-6px 0 16px;padding:12px 14px;font-size:11px;line-height:1.55}.catalog-note{border-left:3px solid var(--blue);background:var(--blue-soft);color:#31577f;margin-top:13px;padding:10px 12px;font-size:10px;line-height:1.5}.maintenance-form{background:#f6f9fd;border:1px solid #ccdaea;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:18px;padding:16px;display:grid}.maintenance-form textarea{resize:vertical}.form-submit{justify-content:flex-end;display:flex}.maintenance-list{gap:8px;display:grid}.maintenance-row{border:1px solid var(--line);border-left:4px solid #9aa9b8;border-radius:7px;grid-template-columns:minmax(260px,1fr) 180px 150px auto;align-items:center;gap:15px;padding:13px 14px;display:grid}.maintenance-row.high{border-left-color:var(--amber)}.maintenance-row.critical{border-left-color:var(--red);background:snow}.maintenance-row.low{border-left-color:var(--green)}.maintenance-row h3{margin:3px 0;font-size:13px}.maintenance-row p,.maintenance-row small{color:var(--ink-500);margin:0;font-size:10px}.record-type{color:var(--blue);text-transform:uppercase;font-size:9px;font-weight:900}.record-meta,.maintenance-row>div:nth-child(3){gap:4px;font-size:10px;display:grid}.record-status{background:var(--amber-soft);width:fit-content;color:var(--amber);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.record-status.completed{background:var(--green-soft);color:var(--green)}.record-status.in_progress{background:var(--blue-soft);color:var(--blue)}.legacy-toggle{margin-top:16px}.legacy-grid{gap:7px;max-height:420px;margin-top:10px;display:grid;overflow:auto}.legacy-grid article{border:1px solid var(--line-soft);background:#fafbfc;border-radius:6px;padding:10px 12px}.legacy-grid strong{font-size:10px}.legacy-grid p{color:var(--ink-500);margin:4px 0 0;font-size:10px;line-height:1.45}.compact-modal{max-width:680px}.user-list{gap:8px;display:grid}.user-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:42px minmax(180px,1fr) 155px 125px 90px auto;align-items:center;gap:12px;padding:12px;display:grid}.user-row.inactive{opacity:.58;background:#f7f7f7}.user-row.current-user{background:#f7faff;border-color:#c3d8f3}.user-avatar{background:var(--navy-800);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.user-row>div{gap:2px;display:grid}.user-row>div small{color:var(--ink-500);font-size:9px}.self-badge{background:var(--blue-soft);color:var(--blue);text-transform:uppercase;border-radius:999px;margin-left:7px;padding:2px 5px;font-size:8px;display:inline-flex}.active-check{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.active-check input{accent-color:var(--blue)}@media (width<=1100px){.maintenance-row{grid-template-columns:minmax(240px,1fr) 140px 130px auto}.user-row{grid-template-columns:42px 1fr 140px 110px}.user-row .active-check,.user-row>button{grid-column:auto}}@media (width<=820px){.nav-list{grid-template-columns:repeat(4,1fr)}.module-summary{grid-template-columns:repeat(2,1fr)}.maintenance-row{grid-template-columns:1fr auto}.record-meta{grid-column:1/-1;grid-template-columns:repeat(3,auto)}.maintenance-form{grid-template-columns:repeat(2,1fr)}.maintenance-form .span-three{grid-column:span 2}.user-row{grid-template-columns:42px 1fr 1fr}.user-row>div{grid-column:span 2}}@media (width<=560px){.real-role-badge{font-size:8px}.module-card{padding:15px}.module-heading{flex-direction:column}.module-heading>button{width:100%}.module-summary,.module-summary.three{grid-template-columns:1fr 1fr}.module-tabs{width:100%;overflow-x:auto}.module-tabs button{flex:1 0 auto}.inline-entry-form{grid-template-columns:1fr;display:grid}.maintenance-form{grid-template-columns:1fr}.maintenance-form .span-two,.maintenance-form .span-three{grid-column:span 1}.maintenance-row{grid-template-columns:1fr}.record-meta{grid-column:auto}.user-row{grid-template-columns:38px 1fr}.user-row>div{grid-column:auto}.user-row label,.user-row>button{grid-column:1/-1}}.employee-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.core-secondary,.core-reactivate{color:#263238;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:9px 14px;font-weight:700}.core-reactivate{border-color:#9fb7a6}.language-select select{min-width:116px}.account-logout{color:#496475;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e1e7;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:750}.account-logout:hover{background:#f5f8fa}.auth-settings{background:#fff;border:1px solid #cfdde5;border-radius:7px;grid-column:1/-1;grid-template-columns:minmax(220px,1.4fr) minmax(180px,.8fr) minmax(220px,1fr) auto;align-items:end;gap:10px;margin:2px 0 0;padding:12px;display:grid}.auth-settings legend{color:#27495f;padding:0 6px;font-size:10px;font-weight:850}.auth-note{color:#687d8b;align-self:center;font-size:10px;line-height:1.4}.auth-revoke{align-self:end}.signin-divider{color:#8798a4;align-items:center;gap:10px;margin:17px 0 4px;font-size:10px;display:flex}.signin-divider:before,.signin-divider:after{content:"";background:#e2e8ec;flex:1;height:1px}.signin-local{text-align:left;gap:10px;margin-top:10px;display:grid}.signin-local label{color:#5f7380;gap:5px;font-size:10px;font-weight:750;display:grid}.signin-local input{color:#132330;width:100%;min-height:39px;font:inherit;box-sizing:border-box;background:#fbfcfd;border:1px solid #ccd8e0;border-radius:6px;outline:none;padding:8px 10px}.signin-local input:focus{border-color:#4e94d9;box-shadow:0 0 0 3px #287fd318}.signin-card .signin-local-submit{color:#fff;background:#0d2a3e;border-color:#0d2a3e;margin-top:2px}.signin-card .signin-local-submit:disabled{opacity:.6;cursor:wait}@media (width<=1180px){.auth-settings{grid-template-columns:1fr 1fr}}@media (width<=720px){.auth-settings{grid-template-columns:1fr}}.grace-editor{grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:14px;display:grid}.grace-editor .card-heading{grid-column:1/-1}.core-alert.inline{margin:15px 0 0}@media (width<=760px){.grace-editor{grid-template-columns:1fr}}.b-plan-shell{gap:18px;display:grid}.b-plan-loading{min-height:180px;color:var(--core-muted);justify-content:center;align-items:center;gap:10px;display:flex}.b-plan-head,.b-plan-section-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.b-plan-head h2,.b-plan-section-head h3{color:var(--core-ink);margin:0}.b-plan-head p:not(.eyebrow),.b-plan-section-head p,.b-help{color:var(--core-muted);margin:5px 0 0;font-size:11px;line-height:1.5}.b-plan-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.b-next-number{min-height:38px;color:var(--core-muted);background:#fff;border:1px solid #d5e0e7;border-radius:7px;align-items:center;gap:6px;padding:8px 12px;font-size:10px;display:inline-flex}.b-next-number strong{color:var(--core-ink);font-size:14px}.b-order-form{border-left:3px solid var(--core-yellow);gap:12px;display:grid}.b-order-form.compact{padding-block:13px}.b-order-quick-grid{grid-template-columns:minmax(180px,1.5fr) repeat(5,minmax(88px,.7fr));align-items:end;gap:9px;display:grid}.b-order-quick-grid label,.b-order-form-grid label,.b-order-edit-grid label,.b-plan-control-grid label,.b-replan-reason{color:#5e7180;gap:5px;font-size:10px;font-weight:750;display:grid}.b-order-quick-grid input,.b-order-quick-grid select,.b-order-form-grid input,.b-order-form-grid select,.b-order-form-grid textarea,.b-order-edit-grid input,.b-order-edit-grid select,.b-order-edit-grid textarea,.b-plan-control-grid input,.b-plan-control-grid select,.b-replan-reason input{width:100%;min-height:38px;color:var(--core-ink);font:inherit;background:#fbfcfd;border:1px solid #ccd8e0;border-radius:6px;outline:none;padding:8px 10px;font-size:12px}.b-order-form-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;display:grid}.b-order-form-grid .span-all{grid-column:1/-1}.b-order-advanced{border-top:1px solid #e7edf1;padding-top:8px}.b-order-advanced summary{color:#49677a;cursor:pointer;width:fit-content;font-size:10px;font-weight:800}.b-order-advanced[open] summary{margin-bottom:10px}.b-date-preview{color:#6e8290;font-size:9px;font-weight:650}.b-fixed-dimension{min-height:38px;color:var(--core-ink);background:#f2f6f8;border:1px solid #d7e1e7;border-radius:6px;align-items:center;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.b-backlog-toggle{cursor:pointer;background:#f8fbfc;border:1px solid #d7e2e9;border-radius:7px;flex-direction:row;grid-column:1/-1;align-items:center;width:fit-content;max-width:100%;padding:8px 10px;grid-template-columns:none!important;gap:9px!important;display:inline-flex!important}.b-backlog-toggle.active{background:#eef7ff;border-color:#8bbbe8}.b-order-quick-grid .b-backlog-toggle input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--core-blue);flex:none;margin:0;padding:0}.b-backlog-toggle span{gap:1px;display:grid}.b-backlog-toggle strong{color:#35566b;font-size:10px}.b-backlog-toggle small{color:var(--core-muted);font-size:9px;font-weight:600}.b-order-quick-grid input:disabled,.b-order-quick-grid select:disabled{color:#82919a;cursor:not-allowed;background:#eef2f4}.b-form-actions-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.b-order-validation-hint{color:#8a6720;font-size:10px;font-weight:700}.b-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.b-form-actions button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.b-plan-control-card{border:1px solid var(--core-line);background:#fff;border-radius:10px;gap:14px;padding:16px;display:grid;box-shadow:0 5px 18px #16334608}.b-plan-control-grid{grid-template-columns:minmax(180px,1.2fr) 180px repeat(3,105px);align-items:end;gap:10px;display:grid}.b-plan-state{background:#f7fafc;border:1px solid #dbe4ea;border-radius:7px;align-content:center;justify-items:center;min-height:58px;padding:8px;display:grid}.b-plan-state span{color:#607684;letter-spacing:.05em;font-size:9px;font-weight:800}.b-plan-state strong{color:#395569;margin-top:3px;font-size:18px}.b-plan-state.confirmed{background:#f1faf5;border-color:#b9dcc9}.b-plan-state.proposed{background:#fff9e8;border-color:#e8d69a}.b-plan-actions{grid-template-columns:auto auto minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.b-replan-reason{min-width:220px}.b-proposal-box{background:#fff8d7;border:1px solid #eadb8b;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.b-proposal-box>div:first-child{gap:3px;display:grid}.b-proposal-box strong{letter-spacing:.05em;color:#66520a;font-size:10px}.b-proposal-box span{color:#473d1a;font-size:12px}.b-proposal-box small{color:#7b6a2b;font-size:10px}.b-proposal-box>div:last-child{gap:8px;display:flex}.b-plan-section-head{align-items:center;margin-top:4px}.b-plan-section-head.orders{margin-top:8px}.b-window-controls{background:#edf3f6;border-radius:8px;align-items:center;gap:5px;padding:4px;display:flex}.b-window-controls button{color:#5c7180;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:32px;padding:6px 10px;font-size:10px;font-weight:750}.b-window-controls button.active{color:var(--core-blue);background:#fff;box-shadow:0 1px 4px #102c4014}.b-gantt-wrap{border:1px solid var(--core-line);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 5px 18px #16334608}.b-gantt-canvas{width:100%;min-width:0}.b-gantt-head-row,.b-gantt-row{border-bottom:1px solid #e7edf1;grid-template-columns:clamp(108px,14vw,150px) minmax(0,1fr);min-height:62px;display:grid}.b-gantt-head-row{background:#f7fafb;min-height:52px}.b-gantt-row:last-child{border-bottom:0}.b-gantt-line-label{background:#fff;border-right:1px solid #dfe8ed;align-content:center;min-width:0;padding:9px 12px;display:grid}.b-gantt-line-label.head{color:#617682;text-transform:uppercase;letter-spacing:.06em;background:#f7fafb;font-size:9px;font-weight:800}.b-gantt-line-label strong{color:var(--core-ink);font-size:12px}.b-gantt-line-label small{color:var(--core-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.b-gantt-days{min-width:0;display:grid}.b-gantt-day{border-right:1px solid #e2e9ee;align-content:center;justify-items:center;min-width:0;display:grid;overflow:hidden}.b-gantt-day:last-child{border-right:0}.b-gantt-day strong{color:#344f61;white-space:nowrap;font-size:10px}.b-gantt-day span{color:#788b98;text-transform:uppercase;white-space:nowrap;margin-top:2px;font-size:8px}.b-gantt-day.off{background:#f1f4f6}.days-31 .b-gantt-day strong{font-size:8px}.days-31 .b-gantt-day span{display:none}.b-gantt-track{background:#fff;width:100%;min-width:0;min-height:62px;position:relative;overflow:hidden}.b-gantt-grid-day{pointer-events:none;border-right:1px solid #e8eef2;position:absolute;inset-block:0}.b-gantt-grid-day.off{background:#f3f5f6}.b-gantt-segment{appearance:none;cursor:pointer;text-align:left;background:#edf5fb;border:1px solid #b9c9d4;border-radius:6px;align-content:center;justify-items:start;min-width:26px;max-width:100%;height:46px;padding:4px 6px;display:grid;position:absolute;top:8px;overflow:hidden;box-shadow:0 2px 6px #16334612}.b-gantt-segment strong,.b-gantt-segment span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.b-gantt-segment strong{color:#183c57;font-size:9px}.b-gantt-segment span{color:#355a72;font-size:8px}.b-gantt-segment.compact{min-width:30px;padding-inline:5px}.b-gantt-segment.micro{min-width:22px;padding-inline:4px}.days-31 .b-gantt-segment{border-radius:5px;min-width:18px;height:38px;top:12px}.days-31 .b-gantt-segment strong{font-size:8px}.b-gantt-segment.draft{background:#f4f8fb;border-style:dashed}.b-gantt-segment.confirmed{background:#eaf7ef;border-color:#9ac8ae}.b-gantt-segment.proposed{background:#fff4c9;border-color:#e2c76c}.b-gantt-segment.selected{outline-offset:1px;outline:2px solid #51758c}.b-gantt-detail{background:#f8fbfc;border-top:1px solid #e5ecef;grid-template-columns:minmax(180px,1.3fr) minmax(220px,1fr) minmax(130px,.7fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.b-gantt-detail>div{gap:2px;min-width:0;display:grid}.b-gantt-detail strong{color:#24465c;font-size:10px}.b-gantt-detail span{color:#657b89;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.b-gantt-detail button{color:#49677a;cursor:pointer;background:#fff;border:1px solid #cad7df;border-radius:6px;width:28px;height:28px}.b-gantt-legend{color:#657b89;background:#fff;border-top:1px solid #edf1f4;gap:16px;padding:10px 12px;font-size:9px;display:flex}.b-gantt-legend span{align-items:center;gap:5px;display:inline-flex}.b-gantt-legend i{background:#f4f8fb;border:1px solid #b9c9d4;border-radius:2px;width:14px;height:8px;display:inline-block}.b-gantt-legend i.confirmed{background:#eaf7ef;border-color:#9ac8ae}.b-gantt-legend i.proposed{background:#fff4c9;border-color:#e2c76c}.b-order-queue{gap:12px;display:grid}.b-order-line{padding:14px}.b-order-line-title{border-bottom:1px solid #e8edf1;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.b-order-line-title>div{align-items:baseline;gap:8px;display:flex}.b-order-line-title strong{color:var(--core-ink)}.b-order-line-title span,.b-order-line-title small{color:var(--core-muted);font-size:10px}.b-order-table{display:grid}.b-order-item{border-bottom:1px solid #edf1f3}.b-order-item:last-child{border-bottom:0}.b-order-row{grid-template-columns:62px minmax(220px,1fr) 145px 108px;align-items:center;gap:10px;padding:10px 3px;display:grid}.b-order-number{color:#23445a;font-size:13px;font-weight:850}.b-order-main{gap:2px;display:grid}.b-order-main strong{font-size:11px}.b-order-main span,.b-order-main small,.b-order-progress span,.b-order-progress small{color:var(--core-muted);font-size:9px}.b-order-progress{gap:1px;display:grid}.b-order-progress strong{color:#284d65;font-size:11px}.b-order-controls{justify-content:flex-end;gap:5px;display:flex}.b-order-controls button{color:#3b5d73;cursor:pointer;background:#fff;border:1px solid #cad7df;border-radius:6px;width:30px;height:30px}.b-order-controls button:disabled{opacity:.35;cursor:default}.b-order-edit{border:1px solid #d8e3e9;border-left:3px solid var(--core-yellow);background:#fbfcfd;border-radius:8px;gap:11px;margin:0 0 10px 62px;padding:12px;display:grid}.b-order-edit-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.b-order-edit-head strong{color:#294c62;font-size:11px}.b-order-edit-head span{color:#7b6b31;font-size:9px}.b-order-edit-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:9px;display:grid}.b-order-edit-grid small{color:#718692;font-size:8px}.b-order-edit input:disabled,.b-order-edit select:disabled{color:#7c8d97;background:#eef2f4}@media (width<=1180px){.b-order-quick-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}.b-order-quick-grid .product{grid-column:span 2}.b-order-form-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.b-order-edit-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}.b-plan-control-grid{grid-template-columns:1fr 170px repeat(3,90px)}.b-plan-actions{grid-template-columns:1fr 1fr}.b-replan-reason{grid-column:1/-1}.b-gantt-detail{grid-template-columns:1fr 1fr auto}.b-gantt-detail>div:nth-child(3){display:none}}@media (width<=760px){.b-plan-head,.b-plan-section-head,.b-proposal-box{flex-direction:column;align-items:stretch}.b-plan-head-actions{justify-content:flex-start}.b-order-quick-grid,.b-order-form-grid,.b-order-edit-grid,.b-plan-control-grid,.b-plan-actions{grid-template-columns:1fr}.b-order-quick-grid .product,.b-order-form-grid .span-all,.b-replan-reason{grid-column:auto}.b-order-row{grid-template-columns:48px 1fr 88px}.b-order-controls{grid-column:2/-1;justify-content:flex-start}.b-order-edit{margin-left:0}.b-gantt-head-row,.b-gantt-row{grid-template-columns:92px minmax(0,1fr)}.b-gantt-line-label{padding-inline:8px}.b-gantt-line-label strong{font-size:10px}.b-gantt-line-label small,.b-gantt-day strong{font-size:8px}.b-gantt-day span{font-size:7px}.b-gantt-detail{grid-template-columns:1fr auto}.b-gantt-detail>div:nth-child(2),.b-gantt-detail>div:nth-child(3){display:none}}.b-plan-state strong{font-size:11px;line-height:1.2}.b-plan-state small{color:#718491;margin-top:3px;font-size:8px;font-weight:700}.b-iso-date-input{font-variant-numeric:tabular-nums;letter-spacing:.02em}.b-gantt-segment.marker{z-index:2;justify-items:center;width:44px;min-width:44px;max-width:44px;padding-inline:5px}.b-gantt-segment.marker strong{text-overflow:clip;font-size:9px;overflow:visible}.days-31 .b-gantt-segment.marker{width:44px;min-width:44px;max-width:44px;height:38px}.c-operator-shell{gap:18px;padding:24px;display:grid}.c-shift-card{background:#fff;border:1px solid #dbe5ec;border-radius:12px;grid-template-columns:minmax(280px,1fr) minmax(320px,1.2fr);align-items:center;gap:22px;padding:18px 20px;display:grid;box-shadow:0 4px 14px #172f440a}.c-shift-card.preview{grid-template-columns:1fr}.c-shift-main>span,.c-team-summary>span,.c-team-picker>span{letter-spacing:.08em;text-transform:uppercase;color:#5d7385;font-size:11px;font-weight:800}.c-shift-main h2{color:#0a293c;margin:5px 0 4px;font-size:20px}.c-shift-main p,.c-team-summary small{color:#607789;margin:0;font-size:12px}.c-team-summary{background:#f5f9fb;border-radius:9px;gap:5px;padding:12px 14px;display:grid}.c-team-summary strong{color:#123348}.c-team-picker{gap:9px;display:grid}.c-team-picker>div{flex-wrap:wrap;gap:8px;display:flex}.c-team-picker label{background:#f8fbfc;border:1px solid #d7e2e9;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;display:inline-flex}.c-team-picker button,.c-order-actions button:not(.secondary),.c-run-actions button:not(.secondary),.c-fact-dialog footer button:not(.secondary){color:#fff;background:#096bd8;border:1px solid #096bd8;border-radius:8px;padding:9px 13px;font-weight:750}.c-readonly-banner{color:#526b7d;background:#f7fafc;border:1px solid #d8e4eb;border-radius:9px;padding:10px 13px;font-size:12px}.c-lines-grid{gap:16px;display:grid}.c-line-card{background:#fff;border:1px solid #dbe5ec;border-radius:12px;overflow:hidden}.c-line-card>header{background:#fbfdfe;border-bottom:1px solid #e7eef3;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.c-line-card>header div{align-items:baseline;gap:10px;display:flex}.c-line-card>header span{color:#0d3046;font-size:14px;font-weight:850}.c-line-card>header strong{color:#728695;font-size:11px;font-weight:600}.c-line-card>header em{color:#216848;background:#effaf4;border:1px solid #b8dfcc;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800}.c-line-card>header em.danger{color:#8d4e00;background:#fff8e8;border-color:#efd19a}.c-line-card>header em.locked{color:#536674;background:#f4f7f9;border-color:#d6e0e6}.c-handover-warning{background:#fff9ea;border:1px solid #efd19a;border-radius:9px;gap:5px;margin:14px 16px 0;padding:11px 13px;display:grid}.c-handover-warning>strong{color:#805016}.c-handover-warning>span{color:#7a6a55;font-size:12px}.c-active-run{background:#f1f8fd;border:1px solid #b9d8ee;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin:14px 16px 0;padding:12px 13px;display:flex}.c-active-run>div:first-child{gap:3px;display:grid}.c-active-run span{color:#5b7486;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.c-active-run strong{color:#123348}.c-active-run small{color:#577084}.c-run-actions,.c-order-actions{align-items:center;gap:7px;display:flex}.c-run-actions button,.c-order-actions button,.c-force-close button,.c-fact-dialog button{cursor:pointer}.c-run-actions button.secondary,.c-order-actions button.secondary,.c-fact-dialog button.secondary{color:#173b52;background:#fff;border:1px solid #cbd9e2;border-radius:8px;padding:8px 11px;font-weight:700}.c-queue{padding:14px 16px 16px}.c-section-title{color:#1d4057;justify-content:space-between;margin-bottom:8px;display:flex}.c-section-title span{color:#728695;font-size:11px}.c-order{border-top:1px solid #edf2f5;grid-template-columns:64px minmax(260px,1fr) auto;align-items:center;gap:12px;padding:11px 8px;display:grid}.c-order-number{color:#0b3046;font-size:16px;font-weight:900}.c-order-info{gap:2px;display:grid}.c-order-info strong{color:#183b52}.c-order-info span,.c-order-info small{color:#637b8d;font-size:11px}.c-empty-line,.c-operator-empty,.c-operator-loading{color:#687f90;text-align:center;padding:18px}.c-run-history>div{color:#5f7688;grid-template-columns:90px 1fr 1fr 1fr;gap:10px;font-size:11px;display:grid}.c-run-history strong{color:#173c53}.c-force-close{gap:8px;margin-top:6px;display:flex}.c-force-close input{flex:1;min-width:160px}.c-force-close button{color:#8b560e;background:#fff;border:1px solid #d29b51;border-radius:8px;padding:7px 10px;font-weight:750}.c-modal-backdrop{z-index:100;background:#0418256b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.c-fact-dialog{background:#fff;border-radius:12px;gap:16px;width:min(720px,100%);padding:18px;display:grid;box-shadow:0 20px 60px #04182540}.c-fact-dialog header{justify-content:space-between;align-items:start;display:flex}.c-fact-dialog header span{color:#6c8191;text-transform:uppercase;font-size:11px;font-weight:800}.c-fact-dialog h3{color:#11364d;margin:3px 0 0}.c-fact-dialog header button{color:#627888;background:0 0;border:0;font-size:22px}.c-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.c-fact-grid label{color:#365268;gap:5px;font-size:11px;font-weight:750;display:grid}.c-fact-grid input,.c-fact-grid select,.c-force-close input{color:#17384e;background:#fff;border:1px solid #cbd8e1;border-radius:7px;padding:9px}.c-fact-dialog p{color:#6a7f8f;margin:0;font-size:11px}.c-fact-dialog footer{justify-content:flex-end;gap:8px;display:flex}.c-confirm-dialog{background:#fff;border-radius:12px;gap:16px;width:min(520px,100%);padding:18px;display:grid;box-shadow:0 20px 60px #04182540}.c-confirm-dialog header{justify-content:space-between;align-items:start;display:flex}.c-confirm-dialog header span{color:#6c8191;text-transform:uppercase;font-size:11px;font-weight:800}.c-confirm-dialog h3{color:#11364d;margin:3px 0 0}.c-confirm-dialog header button{color:#627888;cursor:pointer;background:0 0;border:0;font-size:22px}.c-confirm-dialog p{color:#4f687a;margin:0;font-size:13px;line-height:1.5}.c-confirm-dialog footer{justify-content:flex-end;gap:8px;display:flex}.c-confirm-dialog footer button{cursor:pointer;color:#fff;background:#096bd8;border:1px solid #096bd8;border-radius:8px;padding:9px 13px;font-weight:750}.c-confirm-dialog footer button.secondary{color:#173b52;background:#fff;border-color:#cbd9e2}.c-confirm-dialog button:disabled{cursor:default;opacity:.58}@media (width<=900px){.c-shift-card{grid-template-columns:1fr}.c-order{grid-template-columns:55px 1fr}.c-order-actions{grid-column:2}.c-run-history{grid-column:1/-1}.c-run-history>div{grid-template-columns:1fr 1fr}.c-active-run{flex-direction:column;align-items:flex-start}.c-fact-grid{grid-template-columns:1fr}}.c-line-ready-actions{border-top:1px solid var(--core-line);justify-content:flex-end;align-items:center;gap:10px;padding:10px 14px;display:flex}.c-line-ready-actions span{color:var(--core-muted);margin-right:auto;font-size:12px}.c-team-summary .c-team-edit{color:#173b52;background:#fff;border:1px solid #cbd9e2;border-radius:8px;justify-self:start;margin-top:6px;padding:7px 10px;font-weight:700}.c-team-editor{background:#f8fbfd;border:1px solid #c9dce8;border-radius:10px;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.4fr) minmax(220px,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.c-team-editor>div:first-child{color:#173b52;gap:3px;display:grid}.c-team-editor>div:first-child span{color:#6c8191;font-size:11px}.c-team-editor-workers{flex-wrap:wrap;gap:7px;display:flex}.c-team-editor-workers label{background:#fff;border:1px solid #d5e1e8;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;display:inline-flex}.c-team-editor>input{border:1px solid #cbd8e1;border-radius:7px;padding:9px}.c-team-editor>button{color:#fff;background:#096bd8;border:1px solid #096bd8;border-radius:8px;padding:9px 12px;font-weight:750}.c-shift-timeline{background:#fff;border:1px solid #dbe5ec;border-radius:12px;overflow:hidden}.c-shift-timeline-head{background:#fbfdfe;border-bottom:1px solid #e6edf2;justify-content:space-between;align-items:center;gap:16px;padding:12px 15px;display:flex}.c-shift-timeline-head>div:first-child{gap:2px;display:grid}.c-shift-timeline-head strong{color:#153a52}.c-shift-timeline-head span{color:#6b8191;font-size:11px}.c-shift-timeline-head>div:last-child{justify-content:space-between;min-width:220px;display:flex}.c-shift-timeline-row{border-bottom:1px solid #edf2f5;grid-template-columns:140px minmax(0,1fr);min-height:64px;display:grid}.c-shift-timeline-row:last-child{border-bottom:0}.c-shift-timeline-line{background:#fbfdfe;border-right:1px solid #e7eef3;align-content:center;gap:2px;padding:10px 12px;display:grid}.c-shift-timeline-line strong{color:#153a52}.c-shift-timeline-line span{color:#748897;font-size:10px}.c-shift-timeline-track{background:linear-gradient(90deg,#c6d6e0a6 1px,#0000 1px) 0 0/8.333% 100%;border:1px solid #e0e8ee;border-radius:7px;min-height:48px;margin:8px 10px;position:relative;overflow:hidden}.c-shift-plan-segment{color:#195f40;white-space:nowrap;background:#ecf8f1;border:1px solid #91c6a8;border-radius:6px;align-content:center;min-width:44px;padding:4px 7px;display:grid;position:absolute;top:5px;bottom:5px;overflow:hidden}.c-shift-plan-segment.active{border-color:#2e79b6;box-shadow:0 0 0 2px #2e79b621}.c-shift-plan-segment strong{font-size:11px}.c-shift-plan-segment span{opacity:.8;font-size:9px}.c-no-shift-plan{color:#8a9aa6;place-items:center;font-size:10px;display:grid;position:absolute;inset:0}.c-carryover-list{flex-wrap:wrap;grid-column:2;align-items:center;gap:7px;padding:0 10px 8px;display:flex}.c-carryover-list>span{color:#8a5c16;font-size:10px;font-weight:750}.c-active-run.paused{background:#f7f9fa;border-color:#d7e0e6}.c-line-locked-note{color:#627787;background:#f5f8fa;border:1px solid #d7e0e6;border-radius:8px;margin:12px 16px 0;padding:10px 12px;font-size:11px}.c-run-history{background:#f7fafc;border-radius:8px;grid-column:2/-1;gap:6px;padding:9px;display:grid}.c-run-history-item{background:#fff;border:1px solid #e0e8ed;border-radius:7px;overflow:hidden}.c-run-history-item summary{cursor:pointer;color:#5f7688;grid-template-columns:90px 1fr 1fr 1fr 64px;align-items:center;gap:8px;padding:8px 10px;font-size:11px;list-style:none;display:grid}.c-run-history-item summary::-webkit-details-marker{display:none}.c-run-history-item summary strong{color:#173c53}.c-run-history-item .lab{text-align:center;color:#71828e;background:#f3f6f8;border-radius:999px;padding:3px 6px}.c-run-history-item .lab.yes{color:#216848;background:#effaf4}.c-run-detail{background:#fbfdfe;border-top:1px solid #e7eef3;gap:9px;padding:10px;display:grid}.c-run-intervals{color:#647b8d;flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;display:flex}.c-run-intervals strong{color:#294b61}.c-run-facts{gap:5px;display:grid}.c-run-facts>strong{color:#294b61;font-size:11px}.c-run-facts>div{color:#5d7384;background:#fff;border:1px solid #e4ebf0;border-radius:6px;grid-template-columns:70px 110px 1fr 120px 1fr 140px;gap:7px;padding:6px 7px;font-size:10px;display:grid}.c-run-lab{color:#4f687a;justify-content:space-between;gap:10px;font-size:10px;display:flex}.c-lab-check{background:#f8fbfc;border:1px solid #d7e2e9;border-radius:7px;flex-direction:row;grid-column:1/-1;align-items:center;padding:8px 9px;grid-template-columns:none!important;gap:8px!important;display:flex!important}.b-window-controls.history-nav{flex-wrap:wrap;justify-content:flex-end}.b-window-controls.history-nav button{white-space:nowrap}.b-order-controls.history{gap:6px;display:flex}.b-run-history{background:#f8fbfd;border:1px solid #dfe8ee;border-radius:8px;gap:6px;margin:0 12px 12px;padding:9px;display:grid}.b-run-history>details{background:#fff;border:1px solid #e0e8ed;border-radius:7px;overflow:hidden}.b-run-history summary{cursor:pointer;color:#607789;grid-template-columns:80px 1fr 120px 90px 60px;gap:8px;padding:8px 10px;font-size:10px;list-style:none;display:grid}.b-run-history summary::-webkit-details-marker{display:none}.b-run-history summary strong{color:#153a52}.b-run-history-detail{background:#fbfdfe;border-top:1px solid #e7eef3;gap:8px;padding:10px;display:grid}.b-run-history-detail>div{color:#607789;gap:5px;font-size:10px;display:grid}.b-run-history-detail>div>strong{color:#294b61}.b-run-history-detail>div>div{background:#fff;border:1px solid #e4ebf0;border-radius:6px;grid-template-columns:120px 110px 1fr 110px 1fr 130px;gap:7px;padding:5px 6px;display:grid}@media (width<=1100px){.c-team-editor{grid-template-columns:1fr 1fr}.c-team-editor>input{grid-column:1/-1}.c-team-editor>button{justify-self:start}.c-run-facts>div,.b-run-history-detail>div>div{grid-template-columns:1fr 1fr 1fr}.c-shift-timeline-row{grid-template-columns:110px minmax(0,1fr)}}@media (width<=720px){.c-shift-timeline-row{grid-template-columns:1fr}.c-shift-timeline-line{border-bottom:1px solid #e7eef3;border-right:0}.c-carryover-list{grid-column:1}.c-run-history-item summary,.b-run-history summary,.c-run-facts>div,.b-run-history-detail>div>div{grid-template-columns:1fr 1fr}.c-team-editor{grid-template-columns:1fr}}.c-grace-wait{opacity:.72;margin-top:8px;display:block}.c-team-stack{gap:10px;display:grid}.c-terminal-start{grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr);width:100%;gap:10px!important;display:grid!important}.c-terminal-start label,.c-active-operator-edit label{color:#365268;background:0 0;border:0;gap:5px;padding:0;font-size:11px;font-weight:750;display:grid}.c-terminal-start select,.c-terminal-start input,.c-active-operator-edit select,.c-active-operator-edit input,.c-undo-handover input{color:#17384e;background:#fff;border:1px solid #cbd8e1;border-radius:7px;padding:9px}.c-team-picker label small{color:#9a5c18;margin-left:3px;font-size:9px}.c-active-operator{background:#f3f9fd;border:1px solid #c8ddea;border-radius:9px;gap:5px;padding:12px 14px;display:grid}.c-active-operator>span{letter-spacing:.08em;text-transform:uppercase;color:#5d7385;font-size:11px;font-weight:800}.c-active-operator>strong{color:#123348}.c-active-operator>small{color:#28734e;font-size:10px;font-weight:700}.c-active-operator>button{color:#173b52;background:#fff;border:1px solid #cbd9e2;border-radius:8px;justify-self:start;padding:7px 10px;font-weight:700}.c-active-operator-edit{grid-template-columns:minmax(180px,1fr) minmax(130px,.6fr) auto;align-items:end;gap:8px;display:grid}.c-active-operator-edit>div{gap:6px;display:flex}.c-active-operator-edit button{color:#fff;background:#096bd8;border:1px solid #096bd8;border-radius:8px;padding:9px 11px;font-weight:750}.c-active-operator-edit button.secondary{color:#173b52;background:#fff;border-color:#cbd9e2}.c-terminal-warning{color:#805016;background:#fff8e8;border:1px solid #efcf94;border-radius:9px;padding:10px 13px;font-size:12px;font-weight:700}.c-undo-handover{background:#fffaf0;border:1px solid #efcf94;border-radius:8px;align-items:center;gap:8px;margin:10px 16px 0;padding:10px 12px;display:flex}.c-undo-handover input{flex:1;min-width:180px}.c-undo-handover button{white-space:nowrap;color:#8b560e;background:#fff;border:1px solid #d29b51;border-radius:8px;padding:8px 10px;font-weight:750}.c-history-button{white-space:nowrap;min-width:108px}.b-order-controls.history .history-toggle{white-space:nowrap;width:auto;min-width:108px;padding:0 9px}.b-order-controls.history .history-toggle.open{width:30px;min-width:30px;padding:0}@media (width<=900px){.c-terminal-start,.c-active-operator-edit{grid-template-columns:1fr}.c-undo-handover{flex-direction:column;align-items:stretch}}.b-gantt-segment.proposed{z-index:3}.b-gantt-segment.selected{z-index:4}.b-gantt-segment.draggable{cursor:grab}.b-gantt-segment.draggable:active{cursor:grabbing}.b-gantt-segment.drag-source{opacity:.48}.b-gantt-wrap.dragging .b-gantt-track{transition:background-color .12s,box-shadow .12s}.b-gantt-track.drop-target{background:#f1f7fb;box-shadow:inset 0 0 0 2px #4d7895}.b-gantt-track.drop-target .b-gantt-grid-day.off{background:#eef1f3}.b-gantt-legend .drag-help{color:#3e6177;margin-left:auto;font-weight:700}.b-proposal-box.interactive{background:#fff9df;border-color:#d9bb58}.b-proposal-box.interactive>div:first-child{gap:3px}.b-proposal-box.interactive small{line-height:1.35}@media (width<=760px){.b-gantt-legend .drag-help{display:none}}.b-gantt-wrap.month-overview{overflow:auto hidden}.b-gantt-wrap.month-overview .b-gantt-canvas{min-width:1260px}.b-gantt-wrap.month-overview .b-gantt-head-row,.b-gantt-wrap.month-overview .b-gantt-row{min-height:58px}.b-gantt-wrap.month-overview .b-gantt-head-row{min-height:38px}.b-gantt-wrap.month-overview .b-gantt-line-label{z-index:4;padding-block:6px;position:sticky;left:0}.b-gantt-wrap.month-overview .b-gantt-line-label.head{z-index:6}.b-gantt-wrap.month-overview .b-gantt-day.off{background:#eef1f3}.b-gantt-month-track{min-width:0;display:grid}.b-gantt-month-day{background:#fff;border-right:1px solid #e8eef2;flex-direction:column;align-items:stretch;gap:2px;min-width:0;min-height:58px;padding:3px 2px;display:flex;overflow:hidden}.b-gantt-month-day:last-child{border-right:0}.b-gantt-month-day.off{background:#f5f6f7}.b-gantt-month-day.drop-target{background:#f1f7fb;box-shadow:inset 0 0 0 2px #4d7895}.b-gantt-month-day.off.drop-target{background:#eef1f3}.b-gantt-month-chip{appearance:none;color:#183c57;cursor:pointer;background:#edf5fb;border:1px solid #b9c9d4;border-radius:4px;justify-content:center;align-items:center;width:100%;min-width:0;height:18px;padding:0 2px;display:flex;overflow:hidden;box-shadow:0 1px 3px #16334610}.b-gantt-month-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;font-weight:800;line-height:1;overflow:hidden}.b-gantt-month-chip.draft{background:#f4f8fb;border-style:dashed}.b-gantt-month-chip.confirmed{background:#eaf7ef;border-color:#9ac8ae}.b-gantt-month-chip.proposed{background:#fff4c9;border-color:#e2c76c}.b-gantt-month-chip.selected{outline-offset:-1px;outline:2px solid #51758c}.b-gantt-month-chip.draggable{cursor:grab}.b-gantt-month-chip.draggable:active{cursor:grabbing}.b-gantt-month-chip.drag-source{opacity:.48}.b-gantt-month-more{color:#667d8c;justify-content:center;align-items:center;height:14px;font-size:8px;font-weight:800;line-height:1;display:flex}@media (width<=900px){.b-gantt-wrap.month-overview .b-gantt-head-row,.b-gantt-wrap.month-overview .b-gantt-row{grid-template-columns:92px minmax(0,1fr)}.b-gantt-wrap.month-overview .b-gantt-canvas{min-width:1208px}.b-gantt-month-day{padding-inline:1px}.b-gantt-month-chip span,.b-gantt-month-more{font-size:7px}}.inline-editor.material-recipe{grid-template-columns:minmax(130px,1.2fr) 86px 86px 105px 105px 105px 100px 95px 100px minmax(150px,1.3fr);align-items:end}.inline-editor.material-recipe .recipe-version-meta{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding-bottom:2px;display:flex}.inline-editor.material-recipe.historical{background:#f5f7f8;border-style:solid}.inline-editor.material-recipe.historical input:disabled,.inline-editor.material-recipe.historical select:disabled{color:#657783;background:#eef2f4}.recipe-change-reason{grid-column:span 2}.b-recipe-version-note{background:#f8fafb;border:1px solid #dfe8ed;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:7px;padding:7px 9px;font-size:10px;display:flex}.b-recipe-version-note strong{color:#284c62}.b-recipe-version-note span{color:#6b7e8a}.c-grinding-progress{margin-top:3px;display:block}.c-grinding-progress strong{color:#254f65}@media (width<=1500px){.inline-editor.material-recipe{grid-template-columns:repeat(5,minmax(110px,1fr))}}@media (width<=900px){.inline-editor.material-recipe{grid-template-columns:1fr 1fr}.recipe-change-reason{grid-column:1/-1}}@media (width<=620px){.inline-editor.material-recipe{grid-template-columns:1fr}.recipe-change-reason{grid-column:auto}}.recipe-reference-warning{color:#536b79;background:#f8fafb;border:1px solid #d9e4e9;border-radius:7px;margin:8px 0 12px;padding:9px 11px;font-size:11px;line-height:1.45}.inline-editor.material-recipe .recipe-template-select{grid-column:1/-1;max-width:560px}.inline-editor.material-recipe .recipe-template-select select{width:100%}.settings-card-compact{padding:16px 18px}.settings-compact-list{gap:6px;margin-bottom:8px}.settings-compact-list .inline-editor{gap:7px;padding:8px 9px}.settings-compact-list .inline-editor label{gap:4px}.settings-add-panel{background:#fffaf0;border:1px dashed #e4c979;border-radius:8px;margin-top:10px;padding:10px}.settings-add-panel>strong{color:#29495d;margin-bottom:8px;font-size:11px;display:block}.settings-add-panel .inline-editor.new{background:0 0;border:0;margin:0;padding:0}.settings-filterbar{background:#f8fafb;border:1px solid #dfe7ec;border-radius:8px;flex-wrap:wrap;align-items:end;gap:10px;margin:10px 0 14px;padding:10px;display:flex}.settings-filterbar label{color:#5e7180;gap:5px;min-width:150px;font-size:10px;font-weight:750;display:grid}.settings-filterbar select{min-height:34px}.settings-filter-count{color:#526c7b;background:#eef4f7;border-radius:999px;margin-left:auto;padding:8px 10px;font-size:10px;font-weight:750}.recipe-settings-card{padding:18px}.recipe-flow-strip{color:#496574;background:#f5f9fb;border:1px solid #d8e5eb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 12px;padding:9px 11px;font-size:10px;font-weight:700;display:flex}.recipe-flow-strip span{align-items:center;gap:6px;display:flex}.recipe-flow-strip b{color:#195987;background:#e6f1f8;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.recipe-filterbar{z-index:4;background:#fff;position:sticky;top:0;box-shadow:0 5px 12px #17384d0a}.recipe-new-button{white-space:nowrap;min-height:34px;margin-left:auto}.recipe-reference-warning.strong{color:#7a521a;background:#fff8e8;border-color:#e8c06a;font-weight:700}.recipe-create-panel{background:#fbfdfe;border:1px solid #d9e5eb;border-radius:10px;margin:12px 0 16px;padding:14px}.recipe-create-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.recipe-create-title>div{gap:3px;display:grid}.recipe-create-title strong{color:#173e58;font-size:14px}.recipe-create-title small,.recipe-create-title>span{color:#6a7e8b;font-size:10px}.recipe-create-title>span{background:#edf5f9;border-radius:999px;padding:5px 8px;font-weight:700}.material-recipe-form{gap:12px;display:grid}.material-recipe-form label{color:#5e7180;gap:5px;font-size:10px;font-weight:750;display:grid}.material-recipe-form input:not([type=checkbox]),.material-recipe-form select{color:#18394f;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cad7df;border-radius:6px;padding:8px 9px}.material-recipe-form input:focus,.material-recipe-form select:focus{border-color:#4e94d9;outline:none;box-shadow:0 0 0 3px #287fd318}.recipe-fields-grid{grid-template-columns:minmax(150px,1.2fr) 110px 95px repeat(6,minmax(95px,1fr));align-items:end;gap:8px;display:grid}.recipe-version-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recipe-version-meta>strong{color:#183b52;font-size:14px}.recipe-version-meta>span{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800}.recipe-version-meta>span.active{color:#297146;background:#eaf6ef}.recipe-version-meta>span.historical{color:#667985;background:#eef2f4}.recipe-version-meta>small{color:#6b7f8d;font-size:10px}.recipe-change-reason{max-width:760px}.recipe-form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.recipe-form-actions small{color:#71828d;font-size:10px}.recipe-reference-panel{background:#fffaf0;border:1px solid #ead79a;border-radius:8px;gap:9px;padding:11px;display:grid}.recipe-reference-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recipe-reference-head>div{gap:3px;display:grid}.recipe-reference-head strong{color:#654b17;font-size:11px}.recipe-reference-head small{color:#786b50;font-size:9px;line-height:1.4}.recipe-reference-head>span{color:#6b5e3f;white-space:nowrap;font-size:10px;font-weight:750}.recipe-reference-options{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:7px;display:grid}.recipe-reference-options button{text-align:left;color:#3f5664;cursor:pointer;background:#fff;border:1px solid #e5d4a2;border-radius:7px;grid-template-columns:auto auto auto auto;align-items:center;gap:4px 8px;padding:9px 10px;display:grid}.recipe-reference-options button:hover{border-color:#d0ad4f;box-shadow:0 2px 8px #795c1614}.recipe-reference-options button.selected{background:#f2f8fc;border-color:#8cb7d4;box-shadow:inset 0 0 0 1px #8cb7d4}.recipe-reference-options button strong{color:#153e59;font-size:12px}.recipe-reference-options button span{font-size:10px;font-weight:700}.recipe-reference-options button small{color:#74828a;overflow-wrap:anywhere;grid-column:1/-1;font-size:9px}.recipe-reference-options button b{color:#1e6a9d;grid-column:1/-1;font-size:9px}.recipe-reference-empty{color:#766742;background:#fff;border-radius:6px;padding:8px;font-size:10px}.recipe-key-list{gap:10px;display:grid}.recipe-key-card{background:#fff;border:1px solid #dce6eb;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #16334608}.recipe-key-card.inactive{background:#fafbfc}.recipe-key-head{background:#f8fafb;border-bottom:1px solid #e7edf1;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.recipe-key-head>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recipe-key-head>div>strong{color:#153b55;font-size:15px}.recipe-key-head small{color:#71828d;font-size:9px}.recipe-status{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.recipe-status.active{color:#287247;background:#e7f6ed}.recipe-status.historical{color:#667985;background:#eef2f4}.recipe-metrics{background:#e6edf1;border-bottom:1px solid #e6edf1;grid-template-columns:repeat(6,minmax(105px,1fr));gap:1px;display:grid}.recipe-metric{background:#fff;gap:3px;padding:10px 11px;display:grid}.recipe-metric span{color:#71828d;font-size:9px;font-weight:700}.recipe-metric strong{color:#173d56;font-size:12px}.recipe-trace{color:#657986;flex-wrap:wrap;gap:8px 16px;padding:9px 12px;font-size:9px;line-height:1.45;display:flex}.recipe-trace>span{overflow-wrap:anywhere}.recipe-auto-use{color:#287247;margin-left:auto;font-weight:750}.recipe-version-editor-panel{background:#f8fbfd;border-top:1px solid #dfe8ed;padding:12px}.recipe-history{border-top:1px solid #e7edf1}.recipe-history summary{color:#446276;cursor:pointer;background:#fbfcfd;padding:8px 12px;font-size:10px;font-weight:750}.recipe-history-grid{background:#e8eef2;gap:1px;display:grid}.recipe-history-grid>div{color:#5c7280;background:#fff;grid-template-columns:55px 105px 105px 70px 150px minmax(180px,1fr);align-items:center;gap:8px;padding:8px 10px;font-size:9px;display:grid}.recipe-history-grid strong{color:#244e66}@media (width<=1500px){.recipe-fields-grid{grid-template-columns:repeat(5,minmax(110px,1fr))}.recipe-source-field{grid-column:span 2}.recipe-metrics{grid-template-columns:repeat(3,minmax(105px,1fr))}}@media (width<=900px){.settings-filterbar{position:static}.recipe-filterbar label:first-child{min-width:200px}.recipe-create-title,.recipe-reference-head{flex-direction:column}.recipe-fields-grid{grid-template-columns:1fr 1fr}.recipe-source-field{grid-column:1/-1}.recipe-metrics{grid-template-columns:1fr 1fr}.recipe-history-grid>div{grid-template-columns:55px 1fr 1fr}.recipe-history-grid>div small{grid-column:span 3}}@media (width<=620px){.recipe-fields-grid,.recipe-metrics{grid-template-columns:1fr}.recipe-source-field{grid-column:auto}.recipe-key-head{flex-direction:column;align-items:flex-start}.recipe-auto-use{margin-left:0}.recipe-history-grid>div{grid-template-columns:1fr 1fr}.recipe-history-grid>div small{grid-column:span 2}}.core-shell,.core-main,.core-content,.settings-stack,.settings-grid,.settings-card,.editor-list,.factory-list,.recipe-create-panel,.material-recipe-form,.audit-settings-card{min-width:0;max-width:100%}.core-main{overflow-x:clip}.core-topbar{flex-wrap:wrap;row-gap:12px}.core-topbar>div:first-child{flex:0 220px;min-width:150px}.core-topbar-actions{flex-wrap:wrap;flex:680px;justify-content:flex-end;gap:10px 12px;min-width:0}.factory-context-select{min-width:0}.factory-context-select select{min-width:135px;max-width:220px}.core-account{min-width:0}.settings-tabs{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:3px;display:grid;overflow:visible}.settings-tabs button{white-space:normal;text-align:center;width:100%;min-width:0;padding:9px;line-height:1.25}.recipe-settings-card{overflow:hidden}.recipe-filterbar{position:static}.recipe-filterbar label:first-child{flex:2 320px;min-width:220px}.recipe-filterbar label{flex:140px}.recipe-context-strip{background:#dfe7ec;border:1px solid #dfe7ec;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:-4px 0 12px;display:grid;overflow:hidden}.recipe-context-strip>span{background:#fbfcfd;gap:3px;padding:9px 11px;display:grid}.recipe-context-strip small{color:#71828d;font-size:9px;font-weight:700}.recipe-context-strip strong{color:#21465e;overflow-wrap:anywhere;font-size:11px}.recipe-create-panel{overflow:hidden}.recipe-create-title{flex-wrap:wrap}.material-recipe-form{min-width:0}.recipe-fields-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.recipe-fields-grid>label{min-width:0}.recipe-source-field{grid-column:span 2}.recipe-change-reason{width:min(100%,760px);max-width:100%}.recipe-reference-panel{min-width:0;overflow:hidden}.recipe-reference-head{flex-wrap:wrap}.recipe-reference-head>div{flex:360px;min-width:0}.recipe-reference-head>span{white-space:normal;text-align:right;overflow-wrap:anywhere;max-width:100%}.recipe-reference-picker{gap:8px;min-width:0;display:grid}.recipe-reference-picker>label{width:min(100%,620px)}.recipe-reference-picker select{width:100%}.recipe-reference-selected{color:#536674;background:#fff;border:1px solid #e6d7aa;border-radius:7px;grid-template-columns:80px repeat(3,minmax(95px,auto)) minmax(180px,1fr);align-items:center;gap:8px;padding:8px 10px;font-size:10px;display:grid}.recipe-reference-selected strong{color:#183f59;font-size:12px}.recipe-reference-selected small{color:#73818a;overflow-wrap:anywhere;min-width:0}.recipe-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.recipe-history-grid>div{grid-template-columns:55px 95px 95px 65px 145px minmax(0,1fr)}.audit-toolbar{align-items:center;gap:8px;margin-bottom:12px;display:flex}.audit-toolbar input{flex:420px;min-width:0}.audit-toolbar button{flex:none}.audit-table{background:#fff;border:1px solid #dfe7ec;border-radius:8px;min-width:0;overflow:hidden}.audit-table-head,.audit-entry-summary{grid-template-columns:145px 150px 120px minmax(170px,1fr) minmax(160px,1.3fr) 20px;align-items:center;gap:10px;display:grid}.audit-table-head{color:#657986;text-transform:uppercase;letter-spacing:.03em;background:#f3f6f8;padding:8px 11px;font-size:9px;font-weight:800}.audit-entry{border-top:1px solid #e7edf1;min-width:0}.audit-entry:first-of-type{border-top:0}.audit-entry-summary{color:#5d7180;cursor:pointer;min-width:0;padding:10px 11px;font-size:10px;list-style:none}.audit-entry-summary::-webkit-details-marker{display:none}.audit-entry-summary:hover{background:#f8fafb}.audit-entry-summary>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.audit-entry-summary strong{color:#203e52}.audit-entry-summary b{color:#6d8290;text-align:center;transition:transform .15s}.audit-entry[open] .audit-entry-summary b{transform:rotate(180deg)}.audit-entry-detail{color:#617582;background:#f8fafb;grid-template-columns:repeat(2,minmax(0,auto));gap:6px 18px;padding:10px 12px 12px;font-size:10px;display:grid}.audit-entry-detail pre{color:#314d5f;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #e1e8ec;border-radius:6px;grid-column:1/-1;max-width:100%;margin:4px 0 0;padding:9px 10px;font:10px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}@media (width<=1400px){.settings-grid.two{grid-template-columns:1fr}.recipe-fields-grid,.recipe-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-table-head,.audit-entry-summary{grid-template-columns:135px 135px 105px minmax(150px,1fr) minmax(140px,1fr) 20px}}@media (width<=1100px){.core-topbar{align-items:flex-start}.core-topbar>div:first-child{flex-basis:100%}.core-topbar-actions{flex-basis:100%;justify-content:flex-start}.recipe-context-strip{grid-template-columns:1fr 1fr}.recipe-context-strip>span:last-child{grid-column:1/-1}.recipe-fields-grid{grid-template-columns:1fr 1fr}.recipe-source-field{grid-column:1/-1}.recipe-reference-selected{grid-template-columns:70px 1fr 1fr}.recipe-reference-selected small{grid-column:1/-1}.audit-table-head{display:none}.audit-entry-summary{grid-template-columns:135px 135px minmax(130px,1fr) 20px}.audit-entry-summary>span:nth-of-type(3),.audit-entry-summary>span:nth-of-type(4){display:none}}@media (width<=820px){.settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-intro{flex-wrap:wrap;align-items:flex-start}.settings-filterbar{align-items:stretch}.settings-filterbar label,.recipe-filterbar label:first-child{flex:100%;min-width:0}.recipe-new-button{width:100%;margin-left:0}.recipe-context-strip{grid-template-columns:1fr}.recipe-context-strip>span:last-child{grid-column:auto}.recipe-create-title,.recipe-reference-head{flex-direction:column}.recipe-reference-head>span{text-align:left}.recipe-fields-grid,.recipe-metrics,.recipe-reference-selected{grid-template-columns:1fr 1fr}.recipe-reference-selected small{grid-column:1/-1}.recipe-history-grid>div{grid-template-columns:50px 1fr 1fr}.recipe-history-grid>div small{grid-column:1/-1}.audit-toolbar{flex-direction:column;align-items:stretch}.audit-toolbar button{width:100%}.audit-entry-summary{grid-template-columns:115px minmax(120px,1fr) 20px}.audit-entry-summary>span:nth-of-type(2),.audit-entry-summary>span:nth-of-type(3),.audit-entry-summary>span:nth-of-type(4){display:none}.audit-entry-detail{grid-template-columns:1fr}}@media (width<=520px){.core-topbar-actions{grid-template-columns:1fr;width:100%;display:grid}.factory-context-select,.factory-context-select select{width:100%;max-width:none}.core-account{max-width:100%}.settings-tabs,.recipe-fields-grid,.recipe-metrics,.recipe-reference-selected{grid-template-columns:1fr}.recipe-source-field{grid-column:auto}.recipe-history-grid>div{grid-template-columns:1fr 1fr}.audit-entry-summary{grid-template-columns:minmax(0,1fr) 20px}.audit-entry-summary>span:first-child{display:none}}.recipe-line-assignment-panel{margin-top:10px}.recipe-line-assignment-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.recipe-line-assignment{cursor:pointer;background:#fff;border:1px solid #d9e4e9;border-radius:7px;align-items:center;gap:9px;padding:9px 10px;display:flex}.recipe-line-assignment input{width:16px;height:16px}.recipe-line-assignment span{gap:2px;display:grid}.recipe-line-assignment strong{color:#264d64;font-size:11px}.recipe-line-assignment small{color:#71838e;font-size:9px}.b-gantt-line-label.selectable{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0}.b-gantt-line-label.selectable:hover{background:#f2f7fa}.b-gantt-line-label.selectable.active{background:#eaf4fa;box-shadow:inset 3px 0 #2f7fbd}.b-gantt-row.selected-line .b-gantt-track,.b-gantt-row.selected-line .b-gantt-month-track{background-color:#fbfdff}.b-replan-hint{color:#6f808b;align-self:center;font-size:9px;line-height:1.35}.b-proposal-actions{grid-template-columns:minmax(240px,1fr) auto;align-items:end;min-width:min(520px,48vw);gap:10px!important;display:grid!important}.b-proposal-actions .b-replan-reason{min-width:0}.b-proposal-buttons{align-items:flex-end;gap:8px;display:flex}.b-gantt-wrap.shift-board{overflow:auto hidden}.shift-board-canvas{min-width:max(100%,980px)}.shift-board-head,.shift-board-row{grid-template-columns:clamp(108px,14vw,150px) minmax(0,1fr)}.b-shift-day-heads{min-width:0;display:grid}.b-shift-day-head{background:#f7fafb;border-right:1px solid #dfe8ed;grid-template-rows:auto auto;min-width:0;display:grid}.b-shift-day-head:last-child{border-right:0}.b-shift-day-head.off{background:#eef2f4}.b-shift-date{border-bottom:1px solid #e3eaee;justify-content:center;align-items:center;gap:5px;min-height:24px;display:flex}.b-shift-date strong{color:#344f61;font-size:9px}.b-shift-date span{color:#788b98;text-transform:uppercase;font-size:7px}.b-shift-name-grid{min-width:0;display:grid}.b-shift-name-grid>div{border-right:1px solid #e3eaee;align-content:center;place-items:center;gap:1px;min-width:0;min-height:32px;padding:3px 2px;display:grid}.b-shift-name-grid>div:last-child{border-right:0}.b-shift-name-grid strong{text-overflow:ellipsis;white-space:nowrap;color:#536b7a;max-width:100%;font-size:8px;overflow:hidden}.b-shift-name-grid span{color:#85949d;white-space:nowrap;font-size:7px}.b-shift-track{background:#fff;align-items:stretch;min-width:0;display:grid}.b-shift-cell{background:#fff;border-right:1px solid #e6edf1;flex-direction:column;gap:4px;min-width:0;min-height:86px;padding:4px;transition:background-color .12s,box-shadow .12s;display:flex;overflow:hidden}.b-shift-cell:last-child{border-right:0}.b-shift-cell.off{background:#f2f4f5}.b-shift-cell.drop-target{background:#f1f7fb;box-shadow:inset 0 0 0 2px #4d7895}.b-shift-cell.off.drop-target{background:#eef1f3}.b-shift-empty{color:#b2bcc2;margin:auto;font-size:12px}.b-shift-order{appearance:none;color:#34586e;text-align:left;cursor:pointer;background:#edf5fb;border:1px solid #b9c9d4;border-radius:5px;align-content:center;gap:2px;width:100%;min-width:0;min-height:34px;padding:5px 6px;display:grid;overflow:hidden;box-shadow:0 1px 4px #16334612}.b-shift-order>span:not(.b-shift-order-top),.b-shift-order small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:7.5px;overflow:hidden}.b-shift-order-top{justify-content:space-between;align-items:center;gap:4px;min-width:0;display:flex}.b-shift-order-top strong{text-overflow:ellipsis;color:#183c57;min-width:0;font-size:9px;overflow:hidden}.b-shift-order-top em{color:#617887;text-transform:uppercase;background:#ffffffa6;border-radius:3px;flex:none;padding:1px 3px;font-size:6.5px;font-style:normal;font-weight:800}.b-shift-order.draft{background:#f4f8fb;border-style:dashed}.b-shift-order.confirmed{background:#eaf7ef;border-color:#9ac8ae}.b-shift-order.proposed{background:#fff4c9;border-color:#e2c76c}.b-shift-order.selected{outline-offset:1px;outline:2px solid #51758c}.b-shift-order.draggable{cursor:grab}.b-shift-order.draggable:active{cursor:grabbing}.b-shift-order.drag-source{opacity:.48}.b-shift-drop-tail{border:1px dashed #0000;border-radius:4px;flex:1 0 10px;min-height:10px}.b-gantt-wrap.dragging .b-shift-drop-tail{background:#f7fafc;border-color:#aac0cd}.shift-board-row.selected-line .b-shift-track{box-shadow:inset 0 0 0 1px #dcecf5}@media (width<=1180px){.b-proposal-actions{grid-template-columns:1fr;width:100%;min-width:0}.b-proposal-buttons{justify-content:flex-end}.shift-board-canvas{min-width:1180px}}@media (width<=760px){.b-proposal-buttons{flex-wrap:wrap;justify-content:flex-start}}.c-force-close{flex-direction:column;align-items:flex-start}.c-force-close small{color:#7a6a55;font-size:11px;line-height:1.4}.c-force-close-dialog{width:min(720px,100vw - 28px)}.c-force-close-summary{background:#f8fbfc;border:1px solid #dbe5eb;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.c-force-close-summary span,.c-force-close-summary small{color:#657985;font-size:11px}.c-force-close-summary strong{color:#17384e}.c-recovery-zero-check{background:#fffaf0;border:1px solid #efcf94;border-radius:8px;align-items:flex-start;padding:10px 12px;color:#6f552a!important;flex-direction:row!important;grid-template-columns:none!important;gap:9px!important;display:flex!important}.c-recovery-zero-check input{width:16px;height:16px;accent-color:var(--core-blue);margin-top:1px}.c-force-close-reason{color:#5e7180;gap:6px;font-size:10px;font-weight:750;display:grid}.c-force-close-reason textarea{resize:vertical;color:#17384e;min-height:74px;font:inherit;background:#fff;border:1px solid #cbd8e1;border-radius:7px;padding:9px}.b-shift-order-badges{justify-content:flex-end;align-items:center;gap:3px;min-width:0;display:flex}.b-execution-badge{letter-spacing:.03em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;max-width:100%;padding:1px 4px;font-size:6.5px;font-weight:900;line-height:1.25;display:inline-flex}.b-execution-badge.running{color:#fff;background:#173f58}.b-execution-badge.paused{color:#72551e;background:#f2dfb7}.b-execution-badge.queue{vertical-align:middle;margin-left:7px;padding:2px 6px;font-size:8px}.b-shift-order.execution-running{box-shadow:inset 4px 0 #173f58,0 1px 4px #16334612}.b-shift-order.execution-paused{box-shadow:inset 4px 0 #b7862d,0 1px 4px #16334612}.b-gantt-month-chip.execution-running{box-shadow:inset 3px 0 #173f58,0 1px 3px #16334610}.b-gantt-month-chip.execution-paused{box-shadow:inset 3px 0 #b7862d,0 1px 3px #16334610}.b-order-change-history{background:#f8fbfc;border:1px solid #dce7ed;border-radius:7px;gap:5px;padding:8px 10px;display:grid}.b-order-change-history>strong{color:#274d63;font-size:10px}.b-order-change-event{color:#627785;border-top:1px solid #e6edf1;flex-wrap:wrap;align-items:center;gap:5px 9px;padding-top:5px;font-size:9px;display:flex}.b-order-change-event strong{color:#173f58;font-size:10px}.b-order-item.gantt-highlight{background:#f2f9fd;border-radius:8px;transition:box-shadow .18s,background-color .18s;position:relative;box-shadow:0 0 0 3px #2f7fbd47,0 6px 18px #173f5829}.b-order-item.gantt-highlight .b-order-row{background:#f2f9fd}.c-run-workspace{border-width:2px;gap:14px;padding:16px;display:grid}.c-run-workspace.running{background:#f8fdf9;border-color:#94cfad}.c-run-workspace.paused{background:#fff8f8;border-color:#e0a2a2}.c-run-titlebar{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.c-run-titlebar>div:first-child{gap:4px;display:grid}.c-run-titlebar strong{color:#173b52;font-size:17px}.c-live-state{letter-spacing:.08em;border-radius:999px;width:max-content;padding:4px 9px;font-size:10px;font-weight:900}.c-live-state.running{color:#176a3d;background:#dff4e7}.c-live-state.paused{color:#9a3232;background:#fde5e5}.c-run-dashboard{grid-template-columns:repeat(6,minmax(115px,1fr));gap:8px;display:grid}.c-metric{background:#fff;border:1px solid #dce7ed;border-radius:9px;gap:3px;min-width:0;padding:10px 11px;display:grid}.c-metric>span{letter-spacing:.05em;text-transform:uppercase;color:#687f8e;font-size:9px;font-weight:850}.c-metric>strong{color:#183b52;font-size:19px;line-height:1.05}.c-metric>small{color:#657c8a;font-size:10px;line-height:1.25}.c-metric.good{background:#f0fbf4;border-color:#a8d7bb}.c-metric.good>strong{color:#1d7344}.c-metric.warning{background:#fff9e9;border-color:#ebcd83}.c-metric.warning>strong{color:#92610f}.c-metric.bad{background:#fff0f0;border-color:#e5aaaa}.c-metric.bad>strong{color:#a03232}.c-recipe-card{background:#f2f8fc;border:1px solid #bcd5e4;border-radius:10px;gap:9px;padding:12px;display:grid}.c-recipe-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.c-recipe-head>div{gap:2px;display:grid}.c-recipe-head span{letter-spacing:.09em;color:#4f6d80;font-size:9px;font-weight:900}.c-recipe-head strong{color:#123b55;font-size:14px}.c-recipe-head small{color:#517086;font-weight:750}.c-recipe-grid{grid-template-columns:repeat(7,minmax(95px,1fr));gap:7px;display:grid}.c-recipe-grid>div{background:#fff;border:1px solid #d9e7ef;border-radius:7px;gap:3px;padding:8px;display:grid}.c-recipe-grid span{color:#6b8190;font-size:9px}.c-recipe-grid strong{color:#183d55;font-size:12px}.c-run-secondary{color:#5e7483;flex-wrap:wrap;gap:6px 18px;font-size:10px;display:flex}.c-run-grinding{background:#f7fafb;border-radius:7px;flex-wrap:wrap;gap:6px 12px;padding:8px 10px;display:flex}.c-run-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.c-run-actions .danger-action{color:#993232;background:#fff;border-color:#d79292;font-weight:850}.c-downtime-banner{background:#fff1f1;border:2px solid #dc8e8e;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:10px 14px 0;padding:11px 13px;display:flex}.c-downtime-banner>div{gap:2px;display:grid}.c-downtime-banner span{color:#a02f2f;letter-spacing:.08em;font-size:10px;font-weight:900}.c-downtime-banner strong{color:#862727;font-size:15px}.c-downtime-banner small{color:#765353;font-size:10px}.c-downtime-banner>div:last-child{text-align:right}.c-downtime-banner>div:last-child strong{font-size:22px}.c-recent-shifts{background:#fafcfd;border:1px solid #dde7ec;border-radius:9px;gap:7px;margin:10px 14px 0;padding:10px;display:grid}.c-recent-shift-strip{grid-template-columns:repeat(3,minmax(190px,1fr));gap:7px;display:grid}.c-shift-result{background:#fff;border:1px solid #dce5ea;border-left-width:5px;border-radius:7px;grid-template-columns:1fr auto auto;align-items:center;gap:3px 8px;padding:8px 9px;display:grid}.c-shift-result>div{gap:1px;min-width:0;display:grid}.c-shift-result>div strong{color:#2c4c60;font-size:10px}.c-shift-result>div span{text-overflow:ellipsis;white-space:nowrap;color:#71838f;font-size:9px;overflow:hidden}.c-shift-result b{color:#29485b;font-size:13px}.c-shift-result em{font-size:11px;font-style:normal;font-weight:850}.c-shift-result small{color:#70828d;grid-column:1/-1;font-size:9px}.c-shift-result.good{background:#f5fbf7;border-left-color:#55a978}.c-shift-result.good em{color:#2d7d4c}.c-shift-result.warning{background:#fffaf0;border-left-color:#d8aa3a}.c-shift-result.warning em{color:#92650e}.c-shift-result.bad{background:#fff5f5;border-left-color:#cf6666}.c-shift-result.bad em{color:#a03636}.c-shift-plan-segment{min-width:0;overflow:hidden}.c-shift-plan-segment small{opacity:.8;white-space:nowrap;text-overflow:ellipsis;font-size:8px;display:block;overflow:hidden}.c-shift-plan-shortcuts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.c-shift-plan-shortcuts button{width:auto}.c-shift-plan-shortcuts small{color:#697e8c}.c-production-fact-dialog{width:min(980px,96vw);max-height:94vh;overflow:auto}.c-production-fact-dialog>header small{color:#718492;margin-top:4px;display:block}.c-fact-section{background:#fff;border:1px solid #dfe8ed;border-radius:9px;gap:9px;padding:12px;display:grid}.c-fact-section-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.c-fact-section-title strong{color:#1e465e;letter-spacing:.05em;font-size:11px}.c-fact-section-title span{color:#6a808e;font-size:10px}.c-fact-grid-primary input{font-size:18px;font-weight:800}.c-actual-section{background:#fbfdfd}.c-actual-grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px;display:grid}.c-actual-input{grid-template-columns:1fr auto;align-items:center;gap:4px 8px;display:grid}.c-actual-input>span{color:#36566b;font-size:10px;font-weight:750}.c-actual-input>small{color:#5c7b90;background:#edf5fa;border-radius:4px;padding:2px 5px;font-size:9px;font-weight:800}.c-actual-input>input{color:#17384e;background:#fff;border:1px solid #c6d6df;border-radius:8px;grid-column:1/-1;padding:9px;font-size:16px;font-weight:800}.c-production-fact-dialog footer{align-items:center}.c-production-fact-dialog footer>span{color:#71838f;margin-right:auto;font-size:10px}.c-stop-dialog{gap:12px;width:min(560px,94vw);display:grid}.c-stop-dialog label{color:#345369;gap:5px;font-size:11px;font-weight:750;display:grid}.c-stop-dialog select,.c-stop-dialog textarea{color:#17384e;background:#fff;border:1px solid #c9d7e0;border-radius:8px;padding:9px}.c-stop-dialog textarea{resize:vertical;min-height:72px}.c-stop-run-context{background:#f5f8fa;border-radius:7px;justify-content:space-between;gap:10px;padding:9px 10px;display:flex}.c-stop-run-context span{color:#6c7f8b;font-size:10px}.c-downtime-info{color:#42657a;background:#eef7fb;border-radius:7px;margin:0;padding:9px 10px;font-size:10px;line-height:1.45}.c-run-history-item.performance-good>summary{border-left:4px solid #58a977}.c-run-history-item.performance-warning>summary{border-left:4px solid #d4aa41}.c-run-history-item.performance-bad>summary{border-left:4px solid #cb6565}.c-run-history-metrics{grid-template-columns:repeat(3,minmax(120px,1fr));gap:7px;display:grid}@media (width<=1350px){.c-run-dashboard{grid-template-columns:repeat(3,minmax(120px,1fr))}.c-recipe-grid{grid-template-columns:repeat(4,minmax(110px,1fr))}.c-actual-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media (width<=900px){.c-run-titlebar,.c-recipe-head,.c-fact-section-title{flex-direction:column;align-items:stretch}.c-run-actions{justify-content:flex-start}.c-run-dashboard,.c-recent-shift-strip,.c-recipe-grid,.c-actual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.c-run-dashboard,.c-recent-shift-strip,.c-recipe-grid,.c-actual-grid,.c-run-history-metrics{grid-template-columns:1fr}.c-downtime-banner{flex-direction:column;align-items:flex-start}.c-downtime-banner>div:last-child{text-align:left}}.b-shift-team-planner{background:#fff;border:1px solid #cfdde6;border-radius:12px;gap:10px;padding:14px;display:grid;box-shadow:0 5px 18px #1633460d}.b-shift-team-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.b-shift-team-head>div:first-child{gap:3px;display:grid}.b-shift-team-head>div:first-child>span{color:#5f7889;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.b-shift-team-head h3{color:#12384f;margin:0;font-size:17px}.b-shift-team-head p{color:#667d8d;margin:0;font-size:11px;line-height:1.4}.b-shift-team-nav{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.b-shift-team-nav button{min-height:32px}.b-shift-team-range{color:#34576d;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.b-shift-team-range span{color:#708594}.b-shift-team-week{grid-template-columns:repeat(7,minmax(135px,1fr));gap:7px;padding-bottom:2px;display:grid;overflow-x:auto}.b-shift-team-day{background:#f8fbfc;border:1px solid #e0e8ed;border-radius:9px;gap:6px;min-width:135px;padding:7px;display:grid}.b-shift-team-date{justify-content:space-between;align-items:center;gap:6px;padding:1px 2px 4px;display:flex}.b-shift-team-date strong{color:#21475f;font-size:11px}.b-shift-team-date span{color:#7b8d99;text-transform:uppercase;font-size:9px}.b-shift-team-cell{text-align:left;color:#486477;cursor:pointer;background:#fff;border:1px dashed #cbd8e0;border-radius:8px;gap:5px;width:100%;min-height:58px;padding:8px;display:grid}.b-shift-team-cell>span{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.b-shift-team-cell strong{color:#173f58;font-size:11px}.b-shift-team-cell small{color:#7b8f9c;font-size:8px}.b-shift-team-cell em{color:#6f8290;font-size:9px;font-style:normal;line-height:1.3}.b-shift-team-cell.planned{background:#f1faf4;border-style:solid;border-color:#9fcdb2}.b-shift-team-cell.planned em{color:#35684b;font-weight:700}.b-shift-team-cell.started{cursor:default;background:#f0f3f5;border-color:#b9c6ce}.b-shift-team-editor{background:#f4f9fc;border:1px solid #9fc6df;border-radius:9px;grid-template-columns:minmax(210px,.7fr) minmax(320px,1.6fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.b-shift-team-editor>div:first-child{gap:3px;display:grid}.b-shift-team-editor>div:first-child span{color:#668094;text-transform:uppercase;font-size:9px;font-weight:850}.b-shift-team-editor>div:first-child strong{color:#173f58;font-size:12px}.b-shift-team-editor>div:first-child small{color:#9a5f13;font-size:9px}.b-shift-team-workers{flex-wrap:wrap;gap:6px;display:flex}.b-shift-team-workers label{color:#38576a;background:#fff;border:1px solid #d0dde5;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;display:inline-flex}.b-shift-team-editor-actions{justify-content:flex-end;gap:7px;display:flex}.c-team-planning-note{background:#f7fafc;border:1px solid #d8e4eb;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.c-team-planning-note strong{color:#254c64;font-size:12px}.c-team-planning-note span{color:#6b8090;font-size:10px}.c-handover-stale{background:#fffaf0;border:1px solid #d9c58e;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:12px 16px 0;padding:10px 12px;display:flex}.c-handover-stale>div{gap:2px;display:grid}.c-handover-stale strong{color:#7f5d12;font-size:12px}.c-handover-stale span{color:#776a4d;font-size:10px}.c-handover-stale button{color:#7d5812;cursor:pointer;background:#fff;border:1px solid #d1ad5f;border-radius:7px;padding:7px 9px;font-weight:750}.c-history-panel{background:#fafcfd;border:1px solid #dfe8ed;border-radius:9px;margin:0 14px 14px;overflow:hidden}.c-history-panel>summary{cursor:pointer;color:#36566a;padding:9px 11px;font-size:10px;font-weight:800}.c-history-panel[open]>summary{border-bottom:1px solid #e5ecef}.c-history-panel .c-recent-shifts{border:0;border-radius:0;margin:0}.c-carryover-list{grid-column:2;padding:0 10px 8px}.c-carryover-list>summary{cursor:pointer;color:#8a5c16;width:max-content;font-size:10px;font-weight:800}.c-carryover-list>div{flex-wrap:wrap;align-items:center;gap:7px;padding-top:6px;display:flex}.c-carryover-list em{color:#805016;background:#fff8e8;border:1px solid #efd19a;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal}.c-recipe-card.missing{background:#fff7f7;border-color:#e0b4b4}.c-recipe-card.incomplete{background:#fffaf0;border-color:#e4c886}.c-recipe-head em{color:#805b2d;font-size:9px;font-style:normal;line-height:1.35}.days-1 .b-shift-order,.days-2 .b-shift-order{min-height:48px;padding:7px 9px}.days-1 .b-shift-order strong,.days-2 .b-shift-order strong{font-size:11px}.days-1 .b-shift-order>span,.days-2 .b-shift-order>span{font-size:9px}@media (width<=1200px){.b-shift-team-week{grid-template-columns:repeat(7,minmax(150px,1fr))}.b-shift-team-editor{grid-template-columns:1fr}.b-shift-team-editor-actions{justify-content:flex-start}}@media (width<=760px){.b-shift-team-head{flex-direction:column}.b-shift-team-nav{justify-content:flex-start}.c-team-planning-note,.c-handover-stale{flex-direction:column;align-items:flex-start}.c-carryover-list{grid-column:1}}.c-carryover-list{display:block}.b-shift-plan-link{background:#f8fbfd;border:1px solid #d5e2ea;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.b-shift-plan-link>div{gap:2px;display:grid}.b-shift-plan-link span{color:#60798a;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.b-shift-plan-link strong{color:#173f58;font-size:12px}.b-shift-plan-link small{color:#6f8391;font-size:9px}.shift-planning-page{gap:14px;display:grid}.shift-roster-grid{gap:6px;display:grid;overflow-x:auto}.shift-roster-head,.shift-roster-worker{grid-template-columns:minmax(170px,220px) repeat(14,minmax(74px,1fr));align-items:stretch;gap:4px;min-width:1220px;display:grid}.shift-roster-head>div,.shift-roster-worker>strong,.shift-roster-slot{background:#fff;border:1px solid #dce6ec;border-radius:7px;min-height:38px;padding:7px}.shift-roster-head>div{text-align:center;color:#496578;gap:2px;font-size:9px;display:grid}.shift-roster-head>div:first-child{text-align:left;align-content:center;font-weight:850}.shift-roster-worker>strong{color:#183f57;align-items:center;font-size:10px;display:flex}.shift-roster-slot{color:#6b8190;cursor:pointer;place-items:center;font-size:9px;display:grid}.shift-roster-slot.included{color:#286547;background:#eff9f3;border-color:#8bc6a3;font-weight:850}.shift-roster-slot.started{color:#6e7d86;cursor:default;background:#eef2f4}.c-attendance-list{gap:7px;display:grid}.c-attendance-worker{background:#fff;border:1px solid #dce6eb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;display:flex}.c-attendance-worker>div{gap:5px;display:flex}.c-attendance-worker button{color:#587080;cursor:pointer;background:#fff;border:1px solid #c9d7df;border-radius:7px;min-width:70px;padding:7px 10px;font-weight:850}.c-attendance-worker button.present.active{color:#276848;background:#eaf7ef;border-color:#79b995}.c-attendance-worker button.absent.active{color:#9a3737;background:#fff0f0;border-color:#d79a9a}.c-shift-timeline.compact{gap:6px}.c-shift-plan-empty{color:#6b8190;background:#fafcfd;border:1px dashed #d2dfe6;border-radius:8px;padding:10px 12px;font-size:10px}.c-run-actions .resume-action{color:#fff;background:#15844e;border-color:#15844e;padding-inline:16px;font-weight:900}.c-modal-error{color:#9a2e2e;background:#fff1f1;border:1px solid #e0a2a2;border-radius:7px;margin:0;padding:9px 10px;font-size:10px;font-weight:750}.c-required-hint{font-weight:750;color:#8a5e20!important}.c-recovery-delta{color:#356a4d;background:#eef8f2;border-radius:7px;margin:0;padding:8px 10px;font-size:10px;font-weight:750}.b-live-execution-card{z-index:4;text-align:left;color:#17492f;cursor:pointer;background:#effaf4;border:2px solid #4aa675;border-radius:8px;gap:4px;width:100%;padding:7px 8px;display:grid;position:relative;box-shadow:0 3px 10px #1d5c3a24}.b-live-execution-card.paused{color:#7f2929;background:#fff2f2;border-color:#d16a6a}.b-live-execution-card>span{justify-content:space-between;align-items:center;gap:5px;display:flex}.b-live-execution-card b{background:#d9f2e3;border-radius:999px;padding:2px 5px;font-size:8px}.b-live-execution-card.paused b{background:#f8dede}.b-live-execution-card small,.b-live-execution-card em{font-size:8px;font-style:normal;line-height:1.25}@media (width<=760px){.b-shift-plan-link{flex-direction:column;align-items:flex-start}}.shift-roster-grid{align-items:stretch;min-width:1180px}.shift-roster-head,.shift-roster-worker,.shift-roster-slot{min-width:0}.shift-roster-head{text-align:center;color:#496578;background:#f7fafc;border:1px solid #dce6ec;border-radius:7px;place-items:center;gap:1px;min-height:48px;padding:6px;font-size:9px;display:grid}.shift-roster-head.worker{align-content:center;place-items:start;font-weight:850}.shift-roster-worker{background:#fff;border:1px solid #dce6ec;border-radius:7px;align-items:center;min-height:42px;padding:7px;display:flex}.shift-roster-worker strong{color:#183f57;font-size:10px}.shift-roster-head,.shift-roster-worker{grid-template-columns:none;min-width:0}.b-shift-order.baseline-history{opacity:.62;background:#f7fafb;border-style:dashed}.c-line-selector{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.c-line-selector>div:first-child{flex-direction:column;gap:2px;display:flex}.c-line-selector>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.c-line-selector button{background:#fff;border:1px solid #cbd5e1;border-radius:9px;flex-direction:column;align-items:flex-start;min-width:150px;padding:9px 12px;display:flex}.c-line-selector button.active{background:#eaf5ff;border-color:#0f6fae;box-shadow:inset 0 0 0 1px #0f6fae}.c-line-selector small{color:#64748b;font-size:11px}.c-selected-line{margin-top:0}.c-line-header-actions{align-items:center;gap:8px;display:flex}.c-work-section-label{justify-content:space-between;align-items:center;margin:10px 0 6px;display:flex}.c-work-section-label>span{letter-spacing:.08em;color:#475569;font-size:11px;font-weight:800}.c-work-section-label small{color:#64748b}.c-execution-queue{gap:12px;margin-top:12px;display:grid}.c-next-order,.c-later-orders{border-top:1px solid #e2e8f0;padding-top:4px}.c-order-sequence{color:#334155;background:#e2e8f0;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.c-ordered-queue-row{grid-template-columns:28px 56px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 8px;display:grid}.c-next-order .c-ordered-queue-row{background:#f8fbff;border:1px solid #cbdff1;border-radius:10px}.c-start-next{font-weight:800}.c-downtime-history-list{gap:8px;padding:10px;display:grid}.c-downtime-history-list>div{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:190px 180px minmax(160px,1fr);gap:8px;padding:8px;display:grid}.c-downtime-history-list small{color:#64748b;grid-column:1/-1}.c-shift-history{background:#f8fafc;border:1px solid #d8e2ec;border-radius:10px;margin-top:12px;padding:12px}.c-shift-history .c-section-title{justify-content:space-between;align-items:center;display:flex}.c-shift-history .c-section-title>div:first-child{flex-direction:column;display:flex}.c-history-nav{align-items:center;gap:8px;display:flex}.c-shift-history-metrics{grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;margin-top:10px;display:grid}.c-shift-history-orders{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.c-shift-history-orders span{background:#fff;border:1px solid #d7e0e8;border-radius:999px;padding:5px 8px}.c-completed-summary{background:#f4faff;border:1px solid #9fc5df;border-radius:12px;margin:10px 0;padding:14px}.c-completed-head span{letter-spacing:.08em;color:#426a85;font-size:11px;font-weight:900}.c-completed-head strong{margin-top:3px;font-size:17px;display:block}.c-completed-head small{color:#64748b;margin-top:2px;display:block}.c-completed-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.c-completed-groups>div{background:#fff;border:1px solid #d9e6ef;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px;display:grid}.c-completed-groups h4{letter-spacing:.06em;color:#475569;grid-column:1/-1;margin:0 0 2px;font-size:11px}.c-completed-recipe{margin-top:10px}.c-completed-recipe>summary{cursor:pointer;font-weight:700}.c-grinding-inline{background:#f7fbf7}.c-run-workspace.running{border-width:2px;box-shadow:0 0 0 2px #16a34a14}.c-run-workspace.paused{border-width:2px;box-shadow:0 0 0 2px #dc262614}.shift-plan-view-tabs{gap:6px;margin:10px 0;display:flex}.shift-plan-view-tabs button{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 18px;font-weight:700}.shift-plan-view-tabs button.active{color:#fff;background:#0d6efd;border-color:#0d6efd}.shift-week-grid,.shift-month-grid{background:#fff;border:1px solid #d9e2ec;border-radius:10px;display:grid;overflow:hidden}.shift-roster-head.day{text-align:center;padding:8px}.shift-roster-head.day strong,.shift-roster-head.day small{display:block}.shift-week-day{border-top:1px solid #e5ebf1;border-left:1px solid #e5ebf1;grid-template-columns:1fr 1fr;gap:4px;padding:5px;display:grid}.shift-week-day button{background:#fff;border:1px solid #d7e0e8;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;min-height:48px;display:flex}.shift-week-day button.included{background:#e8f6ee;border-color:#7bc99b}.shift-week-day button span{font-weight:900}.shift-month-grid{overflow-x:auto}.shift-month-head,.shift-month-cell{text-align:center;background:#fff;border:0;border-top:1px solid #e5ebf1;border-left:1px solid #e5ebf1;min-height:38px;padding:2px}.shift-month-head.active{background:#eaf4ff}.shift-month-head small{font-size:9px;display:block}.shift-month-worker{border-top:1px solid #e5ebf1;padding:8px;font-weight:700}.shift-month-cell.planned{color:#155e3c;background:#e8f6ee;font-weight:800}.month-day-editor{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;margin-top:12px;padding:12px}.month-day-shift{border-top:1px solid #e2e8f0;grid-template-columns:140px 1fr auto;align-items:center;gap:10px;padding:8px 0;display:grid}.month-day-shift>div{flex-wrap:wrap;gap:10px;display:flex}.shift-year-generator{background:#fff;border:1px solid #d7e0e8;border-radius:12px;padding:16px}.shift-year-head span{letter-spacing:.08em;font-size:11px;font-weight:900}.shift-year-head h3{margin:4px 0}.shift-year-head p{color:#64748b}.shift-year-form{grid-template-columns:180px 180px minmax(320px,1fr);gap:10px;margin-top:14px;display:grid}.shift-year-form label{flex-direction:column;gap:5px;font-weight:700;display:flex}.shift-year-form input{border:1px solid #cbd5e1;border-radius:7px;padding:9px}.cycle-pattern small{color:#64748b;font-weight:400}.shift-year-workers{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;display:flex}.shift-year-workers strong{width:100%}.shift-year-workers label{border:1px solid #d7e0e8;border-radius:7px;padding:7px 10px}.shift-year-preview{background:#f8fafc;border-radius:8px;align-items:center;gap:12px;margin-bottom:12px;padding:10px;display:flex}.b-shift-order.live-projected{background:#e9f5ff;border:2px solid #1476b8;box-shadow:0 2px 6px #1476b82e}.b-shift-order.live-projected .b-shift-order-badges em{color:#fff;background:#1476b8}.b-shift-order.baseline-history{opacity:.38;filter:saturate(.45);border-style:dashed}.b-live-execution-card.running{box-shadow:0 0 0 2px #138a4826;background:#dff6e8!important;border:2px solid #138a48!important}.b-live-execution-card.paused{box-shadow:0 0 0 2px #c6282824;background:#ffe5e5!important;border:2px solid #c62828!important}.b-gantt-legend i.live{background:#e9f5ff;border:2px solid #1476b8}@media (width<=1000px){.c-completed-groups{grid-template-columns:1fr}.c-shift-history-metrics{grid-template-columns:repeat(2,1fr)}.shift-year-form{grid-template-columns:1fr}.c-ordered-queue-row{grid-template-columns:28px 50px 1fr}.c-order-actions{grid-column:3}.c-downtime-history-list>div{grid-template-columns:1fr}.c-downtime-history-list small{grid-column:auto}}.c-operator-lines-dashboard{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.c-dashboard-line{min-width:0;margin:0}.c-dashboard-line>header{flex-wrap:wrap;align-items:flex-start;padding:11px 12px}.c-dashboard-line .c-line-header-actions{flex-wrap:wrap;justify-content:flex-end}.c-line-card>header em.running{color:#176a3d;background:#e9f8ef;border-color:#9fd2b3}.c-dashboard-line .c-downtime-banner{margin:8px 10px 0;padding:9px 10px}.c-dashboard-line .c-downtime-banner>div:last-child strong{font-size:18px}.c-run-workspace.compact{gap:9px;padding:10px}.c-run-workspace.compact .c-run-titlebar{grid-template-columns:1fr;gap:8px;display:grid}.c-run-workspace.compact .c-run-actions{justify-content:flex-start}.c-run-workspace.compact .c-run-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.c-run-workspace.compact .c-metric{padding:8px}.c-run-workspace.compact .c-metric>strong{font-size:16px}.c-run-workspace.compact .c-run-titlebar strong{font-size:15px}.c-run-workspace.compact .c-run-secondary{gap:4px;display:grid}.c-run-recipe-compact{background:#fff;border:1px solid #d9e6ef;border-radius:8px;overflow:hidden}.c-run-recipe-compact>summary{cursor:pointer;color:#31536a;padding:8px 9px;font-size:10px;font-weight:800}.c-run-recipe-compact[open]>summary{background:#f7fafc;border-bottom:1px solid #d9e6ef}.c-run-recipe-compact .c-recipe-card{border:0;border-radius:0}.c-dashboard-line .c-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c-dashboard-line .c-completed-summary{margin:8px 10px;padding:10px}.c-completed-summary.compact .c-completed-groups{grid-template-columns:1fr;gap:7px}.c-completed-summary.compact .c-completed-groups>div{grid-template-columns:repeat(2,minmax(0,1fr));padding:7px}.c-completed-summary.compact .c-completed-head strong{font-size:15px}.c-line-idle{background:#f7fbfd;border:1px solid #cfe0ea;border-radius:9px;gap:2px;margin:10px;padding:10px;display:grid}.c-line-idle strong{letter-spacing:.08em;color:#2d607c;font-size:10px}.c-line-idle span{color:#173b52;font-size:12px;font-weight:750}.c-dashboard-line .c-execution-queue{gap:8px;margin:10px}.c-dashboard-line .c-work-section-label{margin:6px 0 5px}.c-ordered-queue-row.compact{grid-template-columns:24px 48px minmax(0,1fr);gap:7px;padding:8px 6px}.c-ordered-queue-row.compact .c-order-sequence{width:24px;height:24px;font-size:11px}.c-ordered-queue-row.compact .c-order-actions{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-start;gap:5px;display:flex}.c-ordered-queue-row.compact .c-order-actions button{padding:6px 7px;font-size:9px}.c-later-orders-collapsible{border-top:1px solid #e2e8f0;padding-top:4px}.c-later-orders-collapsible>summary{cursor:pointer;color:#475569;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;padding:7px 2px;display:grid}.c-later-orders-collapsible>summary span{letter-spacing:.08em;font-size:10px;font-weight:850}.c-later-orders-collapsible>summary b{background:#e2e8f0;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:10px;display:grid}.c-later-orders-collapsible>summary small{text-align:right;color:#64748b;font-size:9px}.c-dashboard-line .c-downtime-history-list>div{grid-template-columns:1fr;gap:4px}.c-dashboard-line .c-downtime-history-list small{grid-column:auto}.c-factory-shift-history{margin-top:0}.c-factory-shift-history .c-shift-history-orders span{font-weight:700}@media (width<=1450px){.c-operator-lines-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.c-operator-lines-dashboard{grid-template-columns:1fr}.c-dashboard-line .c-run-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.c-dashboard-line .c-run-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.c-later-orders-collapsible>summary{grid-template-columns:auto auto}.c-later-orders-collapsible>summary small{text-align:left;grid-column:1/-1}}.c-line-view-tabs{background:#fff;border:1px solid #d8e2ec;border-radius:12px;flex-wrap:wrap;align-items:stretch;gap:8px;margin:12px 0;padding:8px;display:flex}.c-line-view-tabs button{color:#173b52;background:#f8fafc;border:1px solid #d4dee6;border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:8px 11px;display:flex}.c-line-view-tabs button:hover{background:#f1f7fb}.c-line-view-tabs button.active{background:#eaf5ff;border-color:#0f6fae;box-shadow:inset 0 0 0 1px #0f6fae}.c-line-view-tabs button strong{letter-spacing:.02em;white-space:nowrap;font-size:11px}.c-line-view-tabs button small{color:#536674;white-space:nowrap;background:#edf2f6;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:800}.c-line-view-tabs button small.running{color:#176a3d;background:#e9f8ef}.c-line-view-tabs button small.danger,.c-line-view-tabs button small.warning{color:#9b3e27;background:#fff1ec}.c-line-view-tabs button small.locked{color:#536674;background:#eef2f5}.c-line-view-tabs button small.ready{color:#216848;background:#effaf4}.c-operator-lines-dashboard.focused{grid-template-columns:minmax(0,1fr)}.c-operator-lines-dashboard.focused .c-dashboard-line{width:100%}.c-operator-lines-dashboard.focused .c-dashboard-line .c-recipe-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.c-operator-lines-dashboard.focused .c-dashboard-line .c-execution-queue{margin:12px 16px}@media (width<=1200px){.c-operator-lines-dashboard.focused .c-dashboard-line .c-recipe-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.c-line-view-tabs{flex-wrap:nowrap;overflow-x:auto}.c-line-view-tabs button{flex:none}.c-operator-lines-dashboard.focused .c-dashboard-line .c-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.c-shift-history-lines{gap:8px;margin-top:10px;display:grid}.c-shift-history-lines-title{letter-spacing:.06em;color:#475569;font-size:11px;font-weight:800}.c-shift-history-line{background:#fff;border:1px solid #d7e0e8;border-radius:9px;gap:7px;padding:9px 10px;display:grid}.c-shift-history-line-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.c-shift-history-line-head strong{font-size:12px}.c-shift-history-line-head span{color:#64748b;text-align:right;font-size:11px}.c-shift-history-line .c-shift-history-orders{margin-top:0}.c-shift-history-empty{background:#fff;border:1px dashed #cbd5e1;border-radius:9px;align-items:center;gap:10px;margin-top:10px;padding:12px;display:flex}.c-shift-history-empty span{color:#64748b}@media (width<=700px){.c-shift-history-line-head{flex-direction:column;align-items:flex-start}.c-shift-history-line-head span{text-align:left}}.shift-week-grid{align-items:stretch;max-width:100%;overflow-x:auto}.shift-week-draft-bar{background:#f8fafc;border:1px solid #d7e0e8;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:12px 14px;display:flex}.shift-week-draft-bar>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.shift-week-draft-bar strong{font-size:12px}.shift-week-draft-bar span{color:#64748b;font-size:11px}.shift-week-draft-bar>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.shift-week-draft-bar.dirty{background:#eff6ff;border-color:#93c5fd}.c-work-instruction{background:#f4faff;border:1px solid #9fc5df;border-radius:10px;min-width:0;margin:10px 0;padding:11px}.c-work-instruction.compact{padding:9px}.c-work-instruction-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.c-work-instruction-head>div{flex-direction:column;min-width:0;display:flex}.c-work-instruction-head span{letter-spacing:.08em;color:#426a85;font-size:10px;font-weight:900}.c-work-instruction-head strong{overflow-wrap:anywhere;font-size:13px}.c-work-instruction-head small{white-space:nowrap;color:#64748b}.c-work-instruction-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.c-work-instruction.compact .c-work-instruction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c-work-instruction .c-recipe-value{background:#fff;min-width:0}.c-work-instruction-warning{color:#9a3412;background:#fff7ed;border-radius:8px;margin:9px 0 0;padding:8px 9px;font-size:11px;font-weight:700}.c-shift-history-total-title{letter-spacing:.08em;color:#426a85;margin-top:10px;font-size:10px;font-weight:900}.c-shift-history-line.empty{background:#f8fafc;border-style:dashed}.c-shift-history-line.empty .c-shift-history-line-head span{color:#64748b;font-style:italic}.c-dashboard-line,.c-run-workspace,.c-execution-queue,.c-work-instruction,.c-run-titlebar>div{min-width:0}@media (width<=1220px) and (width>=821px){.c-operator-lines-dashboard.all-lines{grid-template-columns:repeat(2,minmax(0,1fr))}.c-operator-lines-dashboard.all-lines>.c-dashboard-line:last-child:nth-child(odd){grid-column:1/-1}.c-work-instruction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.c-operator-lines-dashboard.all-lines{grid-template-columns:1fr}.c-dashboard-line .c-run-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.c-work-instruction-grid,.c-work-instruction.compact .c-work-instruction-grid{grid-template-columns:1fr}.shift-week-draft-bar{flex-direction:column;align-items:stretch}.shift-week-draft-bar>div:last-child{justify-content:flex-start}}@media (width>=1221px) and (width<=1450px){.c-operator-lines-dashboard.all-lines{grid-template-columns:repeat(3,minmax(0,1fr))}}.c-shift-history-line-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.c-shift-history-line-metrics .c-metric{min-height:62px;padding:8px}.c-shift-history-line-metrics .c-metric strong{font-size:15px}@media (width<=1000px){.c-shift-history-line-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.c-shift-history-line-metrics{grid-template-columns:1fr}}.shift-period-stack{flex-direction:column;gap:12px;margin-top:12px;display:flex}.shift-week-card{background:#fff;border:1px solid #d7e0e8;border-radius:12px;overflow:hidden}.shift-week-card-head{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:9px 12px;font-size:12px;display:flex}.shift-week-card .shift-week-grid{border:0;border-radius:0}.shift-roster-head.out-of-scope,.shift-week-day.out-of-scope{opacity:.48;background:#f8fafc}.shift-week-day.out-of-scope button{background:#f8fafc}.shift-week-draft-bar.sticky{z-index:12;position:sticky;bottom:10px;box-shadow:0 8px 28px #0f172a24}.shift-year-generator{flex-direction:column;gap:12px;display:flex}.shift-year-workers{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;display:grid}.shift-year-workers>strong{grid-column:1/-1}.shift-pattern-worker{background:#fff;border:1px solid #d7e0e8;border-radius:9px;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:10px;padding:9px 10px;display:grid}.shift-pattern-worker.selected{background:#eff6ff;border-color:#93c5fd}.shift-pattern-worker>label:first-child{border:0;padding:0}.shift-pattern-offset{color:#475569;flex-direction:column;gap:3px;font-size:10px;font-weight:700;display:flex}.shift-pattern-offset input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:6px}.shift-year-preview{border:1px solid #d7e0e8;justify-content:space-between}.shift-year-preview>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.shift-year-month-jump{flex-wrap:wrap;align-items:center;gap:6px;padding:10px 0;display:flex}.shift-year-month-jump strong{margin-right:4px}.shift-year-stack{flex-direction:column;gap:20px;display:flex}.shift-year-month-section{scroll-margin-top:16px}.shift-period-month-label{background:#f8fafc;border-left:4px solid #0d6efd;border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.shift-period-month-label h3{text-transform:capitalize;margin:0}.shift-period-month-label span{color:#64748b;font-size:11px}@media (width<=1000px){.shift-pattern-worker{grid-template-columns:1fr}.shift-year-preview{flex-direction:column;align-items:stretch}.shift-year-preview .core-save{width:100%}}.shift-pattern-help{color:#64748b;grid-column:1/-1;margin-top:-6px}.shift-week-day button.draft-added{color:#0f3f86;background:#e8f2ff;border-color:#4d8ff7;box-shadow:inset 0 0 0 1px #2563eb}.shift-week-day button.draft-removed{color:#9f1239;background:#fff1f2;border-color:#f39aa5;text-decoration:line-through;box-shadow:inset 0 0 0 1px #e11d48}.shift-week-day button.draft-removed small{color:#9f1239;text-decoration:none}.shift-week-day button.draft-changed{box-shadow:none}.workforce-panel{background:#fff;border:1px solid #d7e0e8;border-radius:12px;flex-direction:column;gap:14px;padding:16px;display:flex}.workforce-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.workforce-head>div{min-width:0}.workforce-head span{letter-spacing:.08em;font-size:11px;font-weight:900}.workforce-head h3{margin:4px 0}.workforce-head p{color:#64748b;max-width:900px;margin:0}.workforce-editor{background:#f8fbff;border:1px solid #93c5fd;border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.workforce-editor-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workforce-editor-title>div{flex-direction:column;display:flex}.workforce-editor-title span{color:#64748b;font-size:11px}.workforce-editor-grid{grid-template-columns:minmax(260px,1fr) minmax(220px,.5fr);gap:12px;display:grid}.workforce-editor-grid label{flex-direction:column;gap:5px;font-weight:700;display:flex}.workforce-editor-grid input[type=text],.workforce-editor-grid input:not([type]){border:1px solid #cbd5e1;border-radius:7px;padding:9px}.workforce-active-check{flex-direction:row!important;justify-content:center!important;align-items:center!important}.workforce-lines{flex-wrap:wrap;gap:8px;display:flex}.workforce-lines>strong{width:100%}.workforce-lines label{background:#fff;border:1px solid #d7e0e8;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;display:flex}.workforce-lines label span{color:#64748b;font-size:12px}.workforce-future-warning{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;align-items:flex-start;gap:9px;padding:10px;display:flex}.workforce-admin-only{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;margin:0;padding:9px}.workforce-editor footer{justify-content:flex-end;gap:8px;display:flex}.workforce-list{border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.workforce-row{border-top:1px solid #e2e8f0;grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) 120px auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.workforce-row:first-child{border-top:0}.workforce-row.inactive{color:#64748b;background:#f8fafc}.workforce-person{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workforce-person>strong{width:auto}.workforce-person>span{border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.workforce-person>span.active{color:#166534;background:#e8f6ee}.workforce-person>span.inactive{color:#475569;background:#e2e8f0}.workforce-person small{color:#9a3412;width:100%}.workforce-line-badges{flex-wrap:wrap;gap:5px;display:flex}.workforce-line-badges span{background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.workforce-future{flex-direction:column;display:flex}.workforce-future span{color:#64748b;font-size:10px}.workforce-actions{justify-content:flex-end;gap:6px;display:flex}.danger-lite{color:#be123c!important;border-color:#fda4af!important}.workforce-history-note{color:#64748b;margin:0;font-size:11px}.c-current-order-history{background:#f8fafc;border:1px solid #d7e0e8;border-radius:8px;margin-top:8px}.c-current-order-history>summary{cursor:pointer;color:#31566f;padding:8px 10px;font-weight:800}.c-current-order-history>.c-run-history{padding:0 8px 8px}@media (width<=900px){.workforce-head{flex-direction:column}.workforce-editor-grid,.workforce-row{grid-template-columns:1fr}.workforce-actions{justify-content:flex-start}}.c-grinding-summary{background:#f3fbf6;border:1px solid #a7cdb7;border-radius:10px;min-width:0;margin:10px 0;padding:11px}.c-grinding-summary.compact{margin:8px 0;padding:9px}.c-grinding-summary-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.c-grinding-summary-head strong{letter-spacing:.06em;color:#166534;font-size:11px}.c-grinding-summary-head small{color:#64748b}.c-grinding-summary-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.c-grinding-summary-group{background:#fff;border:1px solid #d7eadf;border-radius:8px;flex-direction:column;gap:3px;padding:9px;display:flex}.c-grinding-summary-group>span{letter-spacing:.08em;color:#52705e;font-size:9px;font-weight:900}.c-grinding-summary-group small{color:#64748b;justify-content:space-between;gap:10px;display:flex}.c-grinding-summary-group small b{color:#1f2937}.c-grinding-primary{color:#14532d;border-top:1px solid #e2eee7;margin-top:3px;padding-top:5px;font-size:12px}.c-grinding-projection{color:#0f3f86;background:#e8f2ff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;padding:8px 9px;font-size:11px;display:flex}.c-grinding-projection strong{margin-right:2px}.c-prior-shift-result{background:#f8fafc;border:1px solid #d7e0e8;border-radius:8px;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;margin:8px 0;padding:8px 9px;display:grid}.c-prior-shift-result>span{letter-spacing:.07em;color:#64748b;font-size:9px;font-weight:900}.c-prior-shift-result small{color:#475569}.c-grinding-dialog .c-grinding-summary{margin-top:0}.c-grinding-inline .c-grinding-summary{background:#fff}.c-shift-history-metrics,.c-shift-history-line-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}@media (width<=1000px){.c-shift-history-metrics,.c-shift-history-line-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.c-grinding-summary-groups,.c-prior-shift-result,.c-shift-history-metrics,.c-shift-history-line-metrics{grid-template-columns:1fr}}.shift-draft-legend{background:#f8fafc;border:1px solid #d9e2ec;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 10px;padding:8px 10px;display:flex}.shift-draft-legend>span{border:1px solid #d7e0e8;border-radius:7px;align-items:center;min-height:26px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.shift-draft-legend>span.saved{color:#155e3c;background:#e8f6ee;border-color:#7bc99b}.shift-draft-legend>span.added{color:#0f3f86;background:#e8f2ff;border-color:#4d8ff7}.shift-draft-legend>span.removed{color:#9f1239;background:#fff1f2;border-color:#f39aa5;text-decoration:line-through}.shift-draft-legend>span.locked{color:#475569;background:#eef2f6;border-color:#aab7c4}.shift-draft-legend>small{color:#64748b;font-size:11px}.shift-week-day button.locked-shift{color:#475569;cursor:not-allowed;background:#eef2f6;border-color:#aab7c4;text-decoration:none;box-shadow:inset 3px 0 #64748b}.shift-week-day button.locked-shift.included{color:#475569;background:#eef2f6;border-color:#aab7c4}.shift-week-day button.locked-shift small{letter-spacing:.02em;color:#64748b;font-size:8px;text-decoration:none}.c-current-shift-badge{color:#155e3c;background:#e8f6ee;border:1px solid #7bc99b;border-radius:999px;align-items:center;margin-left:6px;padding:2px 7px;font-size:10px;font-weight:900;display:inline-flex}.shift-week-day{grid-template-columns:1fr;align-content:start}.shift-week-day button{gap:1px;min-height:52px;padding:5px 4px;line-height:1.1}.shift-week-day .shift-slot-name{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:10px;font-weight:900;display:block;overflow:hidden}.shift-week-day .shift-slot-time{color:#607789;white-space:nowrap;font-size:8px;text-decoration:none;display:block}.shift-week-day .shift-slot-status{white-space:nowrap;font-size:8px;font-weight:750;text-decoration:none;display:block}.shift-week-day button.draft-removed .shift-slot-name{text-decoration:line-through}.shift-week-day button.draft-removed .shift-slot-time,.shift-week-day button.draft-removed .shift-slot-status{text-decoration:none}.shift-token-legend{background:#f8fafc;border:1px solid #d7e0e8;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.shift-token-legend>strong{margin-right:4px;font-size:11px}.shift-token-legend>span{background:#fff;border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:auto auto;grid-template-areas:"token name""token time";align-items:center;column-gap:7px;padding:6px 9px;display:grid}.shift-token-legend b{color:#0d5bb5;background:#eaf4ff;border-radius:6px;grid-area:token;place-items:center;min-width:24px;height:24px;font-size:11px;display:grid}.shift-token-legend em{color:#173e57;grid-area:name;font-size:10px;font-style:normal;font-weight:800}.shift-token-legend small{color:#64748b;grid-area:time;font-size:9px}@media (width<=1000px){.shift-token-legend{align-items:stretch}.shift-token-legend>span{flex:180px}}.inline-editor.shift{grid-template-columns:minmax(170px,1fr) 120px 120px 122px 80px auto}.shift-order-control{grid-template-columns:36px 32px 32px;align-items:center;gap:5px;min-height:38px;display:grid}.shift-order-control strong{color:#334e61;background:#fff;border:1px solid #d5e0e6;border-radius:6px;justify-content:center;align-items:center;height:38px;font-size:12px;display:flex}.shift-order-control button{color:#34546a;cursor:pointer;background:#fff;border:1px solid #d5e0e6;border-radius:6px;height:38px;font-weight:900}.shift-order-control button:hover:not(:disabled){background:#eef6fb}.shift-order-control button:disabled{opacity:.35;cursor:not-allowed}.shift-set-actions{border-top:1px solid #e3eaee;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.shift-set-actions small{color:#607789;flex:280px;font-size:10px}@media (width<=900px){.inline-editor.shift{grid-template-columns:1fr 1fr}.inline-editor.shift>label:first-child{grid-column:1/-1}.inline-editor.shift .editor-actions{align-self:end}.shift-set-actions{flex-direction:column;align-items:stretch}.shift-set-actions>*{width:100%}}.c-grinding-dialog{width:min(1040px,96vw);max-height:94vh;overflow:auto}.c-grinding-mix-components{background:#fffaf0;border-color:#f2d38b}.c-grinding-rows{gap:8px;display:grid}.c-grinding-row{background:#fff;border:1px solid #efd9a8;border-radius:8px;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.7fr) auto;align-items:end;gap:8px;padding:8px;display:grid}.c-grinding-row label{gap:4px;min-width:0;display:grid}.c-grinding-row input,.c-grinding-row select{width:100%}.c-grinding-row>button{white-space:nowrap;height:38px}.c-grinding-row-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.c-run-grinding-mixes>div{grid-template-columns:110px 1.25fr 1fr 140px;align-items:start}.c-run-grinding-mixes>div>small{color:#5f7380;grid-column:span 2}@media (width<=760px){.c-grinding-row{grid-template-columns:1fr 1fr}.c-grinding-row>button{grid-column:1/-1;justify-self:start}.c-run-grinding-mixes>div{grid-template-columns:1fr 1fr}.c-run-grinding-mixes>div>small{grid-column:1/-1}}.b-order-manager-grid{grid-template-columns:repeat(3,minmax(180px,1fr));align-items:start}.b-manager-calculated-summary{background:#f8fbfc;border:1px solid #dfe8ed;border-radius:8px;grid-template-columns:repeat(3,minmax(180px,1fr));padding:10px 12px}.b-manager-calculated-summary label{align-self:stretch}.c-fact-extra{border-top:1px solid #e4ebef;padding-top:8px}.c-fact-extra summary{color:#4c6b7d;cursor:pointer;font-size:10px;font-weight:800}.c-fact-extra[open]{gap:10px;display:grid}@media (width<=1180px){.b-order-manager-grid,.b-manager-calculated-summary{grid-template-columns:repeat(2,minmax(150px,1fr))}.b-order-manager-grid .product{grid-column:auto}}@media (width<=760px){.b-order-manager-grid,.b-manager-calculated-summary{grid-template-columns:1fr}}.b-reference-warning{color:#9a5a08;margin-top:5px;font-size:10px;font-style:normal;font-weight:700;line-height:1.35;display:block}.c-start-block-reason{color:#9a5a08;margin-top:4px;font-size:10px;font-style:normal;font-weight:700;line-height:1.35;display:block}.c-grinding-rcp-card{background:#f5fbf7;border:1px solid #9fc8b0;border-radius:10px;gap:8px;padding:12px;display:grid}.c-grinding-rcp-card .c-recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=760px){.c-grinding-rcp-card .c-recipe-grid{grid-template-columns:1fr 1fr}}.b-manager-grinding-task{background:#f7fbf8;border:1px solid #c8ddd0;border-radius:10px;gap:10px;margin-top:12px;padding:12px;display:grid}.b-manager-grinding-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.b-manager-grinding-head>div{gap:3px;display:grid}.b-manager-grinding-head strong{color:#1e6240;font-size:11px}.b-manager-grinding-head small{color:#60786a;font-size:9px;line-height:1.4}.b-manager-grinding-rows{gap:8px;display:grid}.b-manager-grinding-row{background:#fff;border:1px solid #d8e7dd;border-radius:8px;grid-template-columns:minmax(210px,1.25fr) minmax(180px,1fr) minmax(130px,.55fr) auto;align-items:end;gap:8px;padding:9px;display:grid}.b-manager-grinding-row label{gap:4px;min-width:0;display:grid}.b-manager-grinding-row input,.b-manager-grinding-row select{width:100%}.b-manager-grinding-row>button{white-space:nowrap;height:38px}.b-manager-grinding-empty{color:#65786d;background:#fff;border:1px dashed #cbd9d0;border-radius:8px;padding:9px;font-size:10px}.c-manager-grinding-task-list>div{background:#fff;border:1px solid #d8e7dd;border-radius:7px;grid-template-columns:minmax(160px,1fr) 100px 100px 100px;align-items:center;gap:8px;padding:7px 8px;display:grid}.c-manager-grinding-task-list span{color:#315942;font-weight:700}.c-manager-grinding-task-list small{text-align:right;color:#60786a}.c-held-orders{background:#fffaf1;border:1px solid #efc77d;border-radius:9px;gap:8px;margin:10px 0;padding:10px;display:grid}.c-held-orders>strong{color:#8f5509;font-size:10px}.c-held-order{background:#fff;border:1px solid #f0d7a6;border-radius:7px;grid-template-columns:auto minmax(160px,1fr) minmax(170px,1fr);align-items:center;gap:9px;padding:8px;display:grid}.c-held-order b{font-size:12px}.c-held-order span{font-size:10px}.c-held-order small{color:#8c641f;font-size:9px}.c-work-instruction-note{color:#60717d;background:#f6f8fa;border-radius:7px;margin:7px 0 0;padding:7px 9px;font-size:9px;line-height:1.4}.c-manager-grinding-task-card .c-grinding-summary-head,.c-grinding-reference-card .c-grinding-summary-head{align-items:flex-start}@media (width<=820px){.b-manager-grinding-row{grid-template-columns:1fr 1fr}.b-manager-grinding-row>button{grid-column:1/-1;justify-self:start}.c-manager-grinding-task-list>div{grid-template-columns:1fr 1fr}.c-held-order{grid-template-columns:auto 1fr}.c-held-order small{grid-column:1/-1}}.c-later-orders-collapsible>summary{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important}.c-later-orders-collapsible>summary small{white-space:normal;grid-column:1/-1;line-height:1.35;text-align:left!important}.c-order-grinding-task{color:#475569;white-space:normal;margin-top:4px;line-height:1.35;display:block}.c-paused-section{background:#fffaf0;border:1px solid #f0c36d;border-radius:10px;margin-top:8px;padding:8px 10px 10px}.c-paused-section .c-active-run{margin:6px 0 0}.c-handover-note-editor{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin:10px;padding:10px;display:grid}.c-handover-note-editor>div{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.c-handover-note-editor>div strong{letter-spacing:.08em;color:#475569;font-size:10px}.c-handover-note-editor>div span{color:#64748b;font-size:10px}.c-handover-note-editor textarea{resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:64px;padding:8px}.c-handover-note-editor button{white-space:nowrap;align-self:stretch}.c-manager-grinding-task-card{margin-top:10px}.c-manager-grinding-task-list{gap:6px;margin-top:8px;display:grid}.c-manager-grinding-task-list>div{background:#fbfefb;border:1px solid #d7e6d7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:8px 10px;display:grid}.c-manager-grinding-task-list>div small{color:#64748b;grid-column:1/-1}@media (width<=680px){.c-handover-note-editor,.c-manager-grinding-task-list>div{grid-template-columns:1fr}.c-manager-grinding-task-list>div small{grid-column:auto}}.c-handover-note-editor{background:#f8fafc;overflow:hidden;margin:8px 10px!important;padding:0!important;display:block!important}.c-handover-note-editor>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:9px 10px;list-style:none;display:grid}.c-handover-note-editor>summary::-webkit-details-marker{display:none}.c-handover-note-editor>summary>div{gap:2px;min-width:0;display:grid}.c-handover-note-editor>summary strong{letter-spacing:.07em;color:#475569;text-transform:uppercase;font-size:10px}.c-handover-note-editor>summary span{text-overflow:ellipsis;white-space:nowrap;color:#334155;font-size:12px;overflow:hidden}.c-handover-note-editor>summary small{color:#64748b;text-align:right;font-size:10px}.c-handover-note-editor>.c-handover-note-editor-body{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 10px 10px;display:grid}.c-handover-note-editor-body textarea{resize:vertical;width:100%;min-height:64px}.c-handover-note-editor-body button{white-space:nowrap;align-self:stretch}.c-resumable-orders{background:#eff6ff;border:1px solid #93c5fd;border-radius:10px;margin:8px 10px;padding:8px}.c-resumable-orders .c-order{background:#fff}.c-held-order em{letter-spacing:.04em;color:#92400e;grid-column:1/-1;font-size:9px;font-style:normal;font-weight:800}@media (width<=680px){.c-handover-note-editor>summary,.c-handover-note-editor>.c-handover-note-editor-body{grid-template-columns:1fr}.c-handover-note-editor>summary small{text-align:left}}.b-technology-required{background:#fffaf0;border:1px solid #e5bd62;border-radius:10px;margin-top:12px;padding:12px}.b-technology-required-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.b-technology-required-head>div{gap:3px;display:grid}.b-technology-required-head strong{color:#8a5600;letter-spacing:.03em;font-size:11px}.b-technology-required-head small{color:#6b7280;line-height:1.35}.b-technology-required-head>span{white-space:nowrap;color:#8a5600;background:#fff;border:1px solid #e5bd62;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.b-technology-optional{margin-top:8px}.b-technology-optional>summary{cursor:pointer;color:#496274;font-size:11px;font-weight:750}.b-hold-decision-panel{background:#fffaf0;border-color:#edbf69;margin:14px 0}.b-hold-decision-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.b-hold-decision-head>div{gap:3px;display:grid}.b-hold-decision-head span{letter-spacing:.06em;color:#9a5d00;font-size:10px;font-weight:850}.b-hold-decision-head h3{margin:0;font-size:18px}.b-hold-decision-head p{color:#63717c;margin:0;font-size:11px;line-height:1.4}.b-hold-decision-head>b{color:#8d5700;background:#fff0cf;border-radius:999px;place-items:center;min-width:30px;height:30px;display:grid}.b-hold-decision-list{gap:8px;display:grid}.b-hold-decision-card{background:#fff;border:1px solid #efcf91;border-radius:8px;grid-template-columns:minmax(240px,1fr) minmax(340px,1.5fr);align-items:end;gap:12px;padding:10px;display:grid}.b-hold-decision-order{gap:3px;display:grid}.b-hold-decision-order strong{font-size:13px}.b-hold-decision-order span,.b-hold-decision-order small{color:#536878;font-size:11px}.b-hold-decision-action{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:6px 8px;display:grid}.b-hold-decision-action label{color:#40586a;gap:4px;font-size:10px;font-weight:750;display:grid}.b-hold-decision-action input{min-height:38px}.b-hold-decision-action small{color:#657581;grid-column:1/-1}.b-order-hold.compact{margin:0 3px 8px;padding:8px 10px}.b-order-hold.compact>div{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.b-order-hold.compact small{color:#6b7280}.b-order-row{grid-template-columns:62px minmax(220px,1fr) 145px minmax(190px,auto)}.b-order-controls.history .delete-order{color:#9a4238;border-color:#e6c7c2;width:auto;min-width:64px;padding:0 8px}.b-order-controls.history .delete-order:hover:not(:disabled){background:#fff1ee}.b-delete-order-dialog{max-width:520px}.b-delete-order-dialog>p{line-height:1.45}.b-delete-order-summary{background:#f8fafb;border:1px solid #dbe3e8;border-radius:8px;justify-content:space-between;gap:12px;padding:10px;display:flex}.b-delete-order-dialog label{gap:5px;display:grid}.b-delete-order-dialog textarea{min-height:90px}.b-delete-order-dialog .danger-action{color:#fff;background:#b7483d;border-color:#b7483d}@media (width<=900px){.b-hold-decision-card,.b-hold-decision-action{grid-template-columns:1fr}.b-order-row{grid-template-columns:48px 1fr 88px}.b-order-controls.history{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-start}}.c-previous-shift-data{background:#fffaf0;border:1px solid #e4bd66;border-radius:10px;gap:9px;margin-top:10px;padding:12px;display:grid}.c-previous-shift-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.c-previous-shift-head>div{gap:2px;display:grid}.c-previous-shift-head span{letter-spacing:.04em;color:#8a5b00;font-size:11px;font-weight:800}.c-previous-shift-head small{color:#536477}.c-previous-shift-metrics{flex-wrap:wrap;gap:8px;display:flex}.c-previous-shift-metrics span{background:#fff;border:1px solid #dce5ec;border-radius:7px;padding:6px 9px;font-size:12px}.c-previous-shift-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.c-previous-shift-actions .c-terminal-warning{margin:0;padding:8px 10px}.c-grinding-history{background:#f8fffa;border:1px solid #b8d7c3;border-radius:10px;margin:10px 0;padding:10px}.c-mix-history-list{gap:8px;margin-top:8px;display:grid}.c-mix-history-row{background:#fff;border:1px solid #cddbe3;border-radius:8px;gap:7px;padding:10px;display:grid}.c-mix-history-row.superseded{opacity:.68;background:#f6f8fa}.c-mix-history-title,.c-mix-history-meta,.c-mix-history-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.c-mix-history-title>div{gap:1px;display:grid}.c-mix-history-title span,.c-mix-history-meta span,.c-mix-history-row small{color:#526575;font-size:11px}.c-mix-history-meta{justify-content:flex-start}.c-mix-history-meta span{background:#eef4f7;border-radius:999px;padding:3px 6px}.c-mix-history-components{flex-wrap:wrap;gap:6px;display:flex}.c-mix-history-components span{border:1px solid #e0e7ec;border-radius:6px;padding:5px 7px;font-size:12px}.c-mix-history-actions{justify-content:flex-end}.c-grinding-fact-only{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.c-grinding-fact-only{grid-template-columns:1fr}.c-previous-shift-head{display:grid}}.c-previous-shift-fact-button{appearance:none;color:#fff;letter-spacing:.02em;cursor:pointer;background:#0b67c2;border:1px solid #0b67c2;border-radius:8px;padding:9px 12px;font-weight:900;box-shadow:0 2px 5px #0b67c22e}.c-previous-shift-fact-button:hover{filter:brightness(.96)}.c-previous-shift-fact-button:disabled{opacity:.55;cursor:not-allowed}.c-previous-shift-actions>small{color:#6b5a31;max-width:520px}.c-grinding-reference-card{background:#fbfdfb;border:1px solid #c8d8cf;border-radius:9px;margin:8px 0;overflow:hidden}.c-grinding-reference-card>summary{cursor:pointer;color:#315b43;justify-content:space-between;gap:10px;padding:9px 11px;display:flex}.c-grinding-reference-card>summary strong{letter-spacing:.06em;font-size:10px}.c-grinding-reference-card>summary span{color:#64748b;font-size:11px}.c-grinding-reference-card[open]>summary{border-bottom:1px solid #dce8e0}.c-grinding-reference-card .c-recipe-grid{padding:10px}.c-grinding-rcp-note{color:#526575;padding:0 10px 10px;display:block}.c-grinding-rcp-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.c-mix-shift-groups{gap:10px;margin-top:8px;display:grid}.c-mix-shift-group{background:#f5fbf7;border:1px solid #c8ddd0;border-radius:9px;padding:8px}.c-mix-shift-head{border-bottom:1px solid #dce9e0;justify-content:space-between;align-items:center;gap:10px;padding:3px 3px 7px;display:flex}.c-mix-shift-head>div{gap:2px;display:grid}.c-mix-shift-head span,.c-mix-shift-head small{color:#5c6d63;font-size:11px}.c-mix-shift-head b{color:#245238;font-size:12px}.c-mix-shift-group .c-mix-history-list{margin-top:8px}.b-shift-order.live-projected.forecast-locked,.b-gantt-month-chip.live-projected.forecast-locked{cursor:default;box-shadow:none;border-style:dashed}.b-shift-order.live-projected.forecast-locked{background:#eef7fd}.b-gantt-month-chip.live-projected.forecast-locked{opacity:.88}@media (width<=1050px){.c-grinding-rcp-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.c-grinding-rcp-summary{grid-template-columns:1fr}.c-mix-shift-head{align-items:flex-start;display:grid}}.b-order-grinding-history-total{background:#f5fbf7;border:1px solid #b8d7c3;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 10px;display:flex}.b-order-grinding-history-total strong{color:#245238}.b-order-grinding-history-total span{background:#fff;border:1px solid #d7e7dc;border-radius:999px;padding:3px 7px}.b-order-grinding-history-total small{color:#617066}.c-order-work-summary{background:#f5fbf7;border:1px solid #9fc9b1;border-radius:11px;gap:10px;padding:12px;display:grid}.c-order-work-summary-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.c-order-work-summary-head>div{gap:2px;display:grid}.c-order-work-summary-head strong{letter-spacing:.06em;color:#17603b;font-size:12px}.c-order-work-summary-head small{color:#60717d}.c-order-work-summary-head>span{color:#334155;font-weight:900}.c-order-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.c-order-progress-card{background:#fff;border:1px solid #d7e8de;border-radius:9px;gap:8px;min-width:0;padding:10px;display:grid}.c-order-progress-title{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.c-order-progress-title>strong{color:#173c53;font-size:12px}.c-order-progress-title>small{color:#64748b;text-align:right;font-size:10px}.c-order-progress-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.c-order-progress-values>div{background:#f8fafc;border:1px solid #e3e9ee;border-radius:7px;gap:3px;min-width:0;padding:7px 8px;display:grid}.c-order-progress-values span{letter-spacing:.07em;color:#64748b;font-size:9px;font-weight:900}.c-order-progress-values b{color:#173c53;overflow-wrap:anywhere;font-size:14px}.c-order-progress-values .remaining{background:#f3fbf6;border-color:#cfe6d7}.c-order-progress-values .remaining b{color:#166534}.c-order-progress-values .over{background:#fff7ed;border-color:#f3d5a5}.c-order-progress-values .over b{color:#9a3412}.c-current-shift-kpi{background:#fbfcfd;border:1px solid #dde6ed;border-radius:10px;gap:8px;padding:10px;display:grid}.c-current-shift-kpi-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.c-current-shift-kpi-head strong{letter-spacing:.08em;color:#475569;font-size:10px}.c-current-shift-kpi-head small{color:#64748b}.c-order-shift-history{background:#f8fbfd;border:1px solid #cddde8;border-radius:10px;gap:8px;padding:11px;display:grid}.c-order-shift-history-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.c-order-shift-history-head>div{gap:2px;display:grid}.c-order-shift-history-head strong{letter-spacing:.06em;color:#24465d;font-size:11px}.c-order-shift-history-head small,.c-order-shift-history-head>span{color:#64748b}.c-order-shift-empty{color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;padding:10px}.c-order-shift-list{gap:7px;display:grid}.c-order-shift-item{background:#fff;border:1px solid #dce6ec;border-radius:9px;overflow:hidden}.c-order-shift-item>summary{cursor:pointer;grid-template-columns:minmax(170px,.8fr) minmax(0,2fr);align-items:center;gap:12px;padding:10px;list-style:none;display:grid}.c-order-shift-item>summary::-webkit-details-marker{display:none}.c-order-shift-item>summary>div:first-child{gap:3px;display:grid}.c-order-shift-item>summary>div:first-child strong{color:#173c53}.c-order-shift-item>summary>div:first-child span,.c-order-shift-item>summary>div:first-child small{color:#64748b}.c-order-shift-summary-metrics{grid-template-columns:repeat(4,minmax(75px,1fr));gap:5px;display:grid}.c-order-shift-summary-metrics span{color:#64748b;background:#f8fafc;border-radius:6px;justify-content:space-between;gap:6px;padding:5px 7px;font-size:10px;display:flex}.c-order-shift-summary-metrics b{color:#1f2937}.c-order-shift-detail{grid-template-columns:1fr 1fr;gap:8px;padding:0 10px 10px;display:grid}.c-order-shift-facts{background:#fbfcfd;border:1px solid #e1e8ed;border-radius:8px;gap:6px;padding:9px;display:grid}.c-order-shift-facts>strong{letter-spacing:.06em;color:#475569;font-size:10px}.c-order-shift-facts>div{background:#fff;border:1px solid #edf1f4;border-radius:7px;grid-template-columns:70px repeat(3,minmax(0,1fr));gap:5px;padding:7px;font-size:10px;display:grid}.c-order-shift-facts>div small{color:#64748b;grid-column:1/-1}.c-order-shift-facts time,.c-order-shift-facts>span{color:#64748b}.c-work-instruction-details{background:#f8fbfd;padding:0;overflow:hidden}.c-work-instruction-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;list-style:none;display:flex}.c-work-instruction-details>summary::-webkit-details-marker{display:none}.c-work-instruction-details>summary>div{gap:2px;display:grid}.c-work-instruction-details>summary span{letter-spacing:.08em;color:#64748b;font-size:9px;font-weight:900}.c-work-instruction-details>summary strong{color:#426a85;font-size:11px}.c-work-instruction-details>summary small{color:#64748b}.c-work-instruction-body{border-top:1px solid #dce7ef;padding:0 11px 11px}.c-work-instruction-matrix{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.c-work-instruction.compact .c-work-instruction-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.c-work-instruction-col{background:#fff;border:1px solid #d9e6ef;border-radius:8px;gap:5px;padding:8px;display:grid}.c-work-instruction-col>span{letter-spacing:.06em;color:#526b7b;font-size:9px;font-weight:900}.c-work-instruction-col>div,.c-work-instruction-tech>div{justify-content:space-between;gap:8px;display:flex}.c-work-instruction-col>div span,.c-work-instruction-tech>div span{color:#64748b}.c-work-instruction-tech{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:7px;display:grid}.c-work-instruction-tech>div{background:#f8fafc;border:1px solid #e1e8ed;border-radius:7px;padding:7px}.c-previous-shift-fact-ok{color:#17603b;background:#effaf3;border:1px solid #b9dfc7;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}.c-previous-shift-add-fact{font-weight:800}.c-mix-history-locked{color:#64748b;letter-spacing:.04em;background:#f3f5f7;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:800}.c-add-mix-action{font-weight:800}@media (width<=1100px){.c-order-progress-grid,.c-order-shift-item>summary{grid-template-columns:1fr}.c-order-shift-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.c-order-shift-detail,.c-work-instruction-matrix,.c-work-instruction.compact .c-work-instruction-matrix{grid-template-columns:1fr}.c-work-instruction-tech{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.c-order-progress-values{grid-template-columns:1fr}.c-order-progress-title,.c-order-work-summary-head,.c-order-shift-history-head{display:grid}.c-order-shift-summary-metrics{grid-template-columns:1fr}.c-order-shift-facts>div{grid-template-columns:1fr 1fr}.c-work-instruction-tech{grid-template-columns:1fr}}.c-fact-recipe-details{background:#f8fafc;border:1px solid #dce6ed;border-radius:9px;margin:0;overflow:hidden}.c-fact-recipe-details>summary{cursor:pointer;color:#526b7b;padding:9px 11px;font-weight:800;list-style:none}.c-fact-recipe-details>summary::-webkit-details-marker{display:none}.c-fact-recipe-details>.c-recipe-card{border:0;border-top:1px solid #dce6ed;border-radius:0;margin:0}.c-handover-resolved{background:#f6fbf7;border:1px solid #cfe3d4;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 10px;padding:8px 10px;display:flex}.c-handover-resolved>span{color:#23633a;font-weight:800}.c-handover-resolved>small{color:#64748b;flex:1;min-width:220px}.c-handover-warning{margin:8px 10px 0;padding:9px 10px}.c-start-shift-action{font-weight:900}.c-ordered-queue-row.resumable .c-order-info{gap:4px}.c-resume-progress{flex-wrap:wrap;gap:12px;display:flex}.c-resume-progress b{color:#24475f;font-size:11px}.c-ordered-queue-row.resumable .c-order-grinding-task{color:#456578}.c-ordered-queue-row.resumable .c-order-actions{align-items:center}.c-ordered-queue-row.resumable .c-history-button{order:2}.c-ordered-queue-row.resumable .c-start-next{order:1}.c-dashboard-line{container:operator-line/inline-size}@container operator-line (width<=720px){.c-order-progress-grid{grid-template-columns:1fr}.c-order-progress-values{grid-template-columns:repeat(3,minmax(0,1fr))}.c-order-progress-values>div{padding:7px 6px}.c-order-progress-values b{white-space:nowrap;overflow-wrap:normal;word-break:normal;font-size:13px}.c-order-progress-title,.c-order-work-summary-head,.c-order-shift-history-head{display:grid}.c-order-shift-item>summary{grid-template-columns:1fr}.c-order-shift-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.c-order-shift-detail{grid-template-columns:1fr}.c-order-shift-facts>div{grid-template-columns:70px minmax(0,1fr)}.c-order-shift-facts>div small{grid-column:1/-1}}@container operator-line (width<=430px){.c-order-progress-values{gap:4px}.c-order-progress-values>div{padding:6px 5px}.c-order-progress-values span{letter-spacing:.04em;font-size:8px}.c-order-progress-values b{font-size:12px}.c-order-shift-summary-metrics{grid-template-columns:1fr 1fr}.c-order-shift-facts>div{grid-template-columns:1fr}.c-order-shift-facts>div small{grid-column:auto}}.core-reports-page{gap:16px;display:grid}.core-reports-head{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.core-reports-head h2{color:var(--core-ink);margin:2px 0 5px;font-size:20px}.core-reports-head p{max-width:820px;color:var(--core-muted);margin:0;font-size:11px;line-height:1.5}.core-report-source{color:#225d7b;letter-spacing:.07em;text-transform:uppercase;background:#f0f8fc;border:1px solid #bdd8e6;border-radius:999px;flex:none;padding:6px 9px;font-size:9px;font-weight:900}.core-report-filters{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(8,minmax(115px,1fr));align-items:end;gap:9px;padding:14px;display:grid}.core-report-filters label{min-width:0;color:var(--core-muted);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:9px;font-weight:850;display:grid}.core-report-filters input,.core-report-filters select{width:100%;min-width:0;height:36px;color:var(--core-ink);font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cfdce4;border-radius:7px;padding:0 9px;font-size:11px}.core-report-filter-actions{grid-column:span 2;justify-content:flex-end;gap:8px;display:flex}.core-report-filter-actions button{min-width:90px}.core-report-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.core-report-metric{background:#fff;border:1px solid #dce6ec;border-radius:10px;gap:4px;min-width:0;padding:13px 14px;display:grid;box-shadow:0 1px 2px #12344908}.core-report-metric span{color:#617789;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.core-report-metric strong{color:#183b52;overflow-wrap:anywhere;font-size:20px;line-height:1.15}.core-report-metric small{color:#738694;min-height:15px;font-size:9px;line-height:1.35}.core-report-metric-button{appearance:none;text-align:left;width:100%;font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.core-report-metric-button:hover{border-color:#9fc7df;box-shadow:0 3px 10px #12344914}.core-report-metric-button:focus-visible{outline-offset:2px;outline:2px solid #2d7fc1}.core-report-metric-button[aria-expanded=true]{border-color:#6ca7cc;box-shadow:0 0 0 2px #2d7fc11a}.core-report-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.core-report-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.core-report-card-head{border-bottom:1px solid #edf1f4;justify-content:space-between;gap:12px;padding:13px 15px 10px;display:flex}.core-report-card-head h3{color:#1c3e54;margin:0;font-size:13px}.core-report-card-head p{color:#708493;margin:4px 0 0;font-size:9px;line-height:1.45}.core-report-table-scroll{width:100%;overflow:auto}.core-report-table{border-collapse:collapse;width:100%;font-size:10px}.core-report-table.wide{min-width:980px}.core-report-table th{color:#607789;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f7fafb;border-bottom:1px solid #e5ecef;padding:8px 10px;font-size:8px;font-weight:900}.core-report-table td{color:#425d6f;vertical-align:top;white-space:nowrap;border-bottom:1px solid #edf2f4;padding:9px 10px}.core-report-table tr:last-child td{border-bottom:0}.core-report-table td strong,.core-report-table td small{display:block}.core-report-table td strong{color:#173b52}.core-report-table td small{color:#7b8d99;margin-top:2px;font-size:8px}.core-report-empty,.core-report-empty-row{color:#7b8e9a;text-align:center;padding:24px;font-size:11px}.core-report-limit{color:#7a8d99;border-top:1px solid #edf2f4;margin:0;padding:8px 12px;font-size:9px}.core-report-events{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.core-report-events>summary{cursor:pointer;color:#31556c;padding:12px 15px;font-size:10px;font-weight:850}.core-report-events[open]>summary{border-bottom:1px solid #e8eef1}@media (width<=1250px){.core-report-filters{grid-template-columns:repeat(4,minmax(125px,1fr))}.core-report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.core-reports-head,.core-report-card-head{flex-direction:column}.core-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.core-report-filter-actions{grid-column:1/-1}.core-report-grid-two{grid-template-columns:1fr}}@media (width<=560px){.core-report-filters,.core-report-summary-grid{grid-template-columns:1fr}.core-report-filter-actions{grid-template-columns:1fr 1fr;display:grid}.core-report-metric strong{font-size:17px}}.core-report-table td.core-report-wrap{white-space:normal;min-width:180px;max-width:360px;line-height:1.45}.core-report-component{white-space:normal;margin:0 0 3px;display:block}.core-report-component:last-child{margin-bottom:0}@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}
