/*! 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-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::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}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.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}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--navy:#0c2940;--navy2:#123b58;--blue:#0877a8;--cyan:#11a7c7;--ink:#142b3b;--muted:#607585;--line:#d7e0e6;--soft:#f2f6f8;--green:#16845b;--amber:#c97b0c;--red:#c54232;--sidebar:252px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;background:#edf2f5;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{min-height:100vh}.sidebar{width:var(--sidebar);color:#d8e6ee;z-index:20;background:linear-gradient(#0b2a40 0%,#0d344f 56%,#09263a 100%);position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:5px 0 18px #03182724}.brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:11px;height:76px;padding:0 18px;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#12b0d1,#0873a2);border-radius:9px;place-items:center;width:36px;height:36px;font-size:20px;font-weight:900;display:grid;box-shadow:0 6px 16px #010f1b4d}.brand strong,.brand span{display:block}.brand strong{color:#fff;font-size:13px}.brand span{letter-spacing:.7px;text-transform:uppercase;color:#91acbc;margin-top:2px;font-size:9px}.nav-group>p{color:#6f92a7;letter-spacing:1.2px;text-transform:uppercase;margin:0 8px 6px;font-size:9px;font-weight:850}.nav-group nav{gap:2px;display:grid}.nav-group button{color:#bad0dc;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:31px 1fr auto;align-items:center;gap:8px;padding:7px 8px;font-size:11px;font-weight:650;display:grid}.nav-group button i{letter-spacing:.2px;border:1px solid #ffffff21;border-radius:6px;place-items:center;height:25px;font-size:8px;font-style:normal;font-weight:850;display:grid}.nav-group button b{color:#fff;text-align:center;background:#dc5342;border-radius:8px;min-width:20px;padding:2px 5px;font-size:9px}.nav-group button:hover{color:#fff;background:#ffffff0f}.nav-group button.active{color:var(--navy);background:#fff;box-shadow:0 5px 16px #01101c3d}.nav-group button.active i{background:var(--blue);border-color:var(--blue);color:#fff}.sidebar-footer{color:#94adbb;border-top:1px solid #ffffff1f;margin:17px 15px;padding:11px;font-size:9px}.sidebar-footer strong{color:#dce9ef;margin:5px 0 0 14px;display:block}.live-dot{background:#36d398;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 3px #36d39824}.workspace{margin-left:var(--sidebar);min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:15;background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 24px;display:flex;position:sticky;top:0}.global-search{background:#f7fafb;border:1px solid #d5e0e6;border-radius:9px;align-items:center;gap:9px;width:min(540px,50vw);height:38px;padding:0 12px;display:flex;position:relative}.global-search>span{color:#6f8797;font-size:20px}.global-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.global-search>button{color:#76909f;background:0 0;border:0;padding:2px;font-size:16px}.search-results{border:1px solid var(--line);z-index:40;background:#fff;border-radius:10px;position:absolute;top:44px;left:0;right:0;overflow:hidden;box-shadow:0 18px 45px #08273a38}.search-results header{border-bottom:1px solid var(--line);background:#f3f7f9;justify-content:space-between;padding:10px 12px;display:flex}.search-results header span{color:var(--muted);font-size:8px}.search-results>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e8eef1;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;width:100%;padding:9px 11px;display:grid}.search-results>button:hover{background:#f4fafc}.search-results>button i{width:30px;height:25px;color:var(--blue);background:#e8f4f8;border-radius:5px;place-items:center;font-size:7px;font-style:normal;font-weight:850;display:grid}.search-results>button strong,.search-results>button small{display:block}.search-results>button strong{color:var(--navy);font-size:9px}.search-results>button small{color:var(--muted);margin-top:2px;font-size:8px}.search-results>button b{color:var(--blue);font-size:8px}.search-empty{text-align:center;color:var(--muted);padding:22px;font-size:9px}.top-actions{align-items:center;gap:10px;display:flex}.source-pill{color:#247356;background:#f1fbf7;border:1px solid #cfe6dc;border-radius:15px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;font-weight:750;display:flex}.source-pill i{background:#23a775;border-radius:50%;width:6px;height:6px}.icon-button{border:1px solid var(--line);color:#537083;background:#fff;border-radius:8px;width:34px;height:34px;font-size:17px}.user-chip{border-left:1px solid var(--line);align-items:center;gap:8px;padding-left:10px;display:flex}.user-chip>div{width:34px;height:34px;color:var(--blue);background:#e0f2f8;border-radius:50%;place-items:center;font-size:11px;font-weight:850;display:grid}.user-chip strong,.user-chip small{text-overflow:ellipsis;max-width:210px;display:block;overflow:hidden}.user-chip small{color:var(--muted);margin-top:2px;font-size:8px}.page-stage{max-width:1900px;margin:auto;padding:22px 24px 48px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.eyebrow{color:var(--blue);letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:850}.page-heading h1{color:var(--navy);letter-spacing:-.5px;margin:4px 0;font-size:24px}.page-heading p{color:var(--muted);max-width:820px;margin:0;font-size:11px}.heading-actions,.panel-actions,.module-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.module-actions{margin:-6px 0 14px}.primary,.secondary,.select{border-radius:8px;height:36px;padding:0 13px;font-size:10px;font-weight:780}.primary{border:1px solid var(--blue);background:var(--blue);color:#fff;box-shadow:0 4px 10px #0877a829}.primary:hover{background:#056995}.secondary,.select{border:1px solid var(--line);color:var(--navy);background:#fff}.module-badge{color:var(--blue);background:#eef8fb;border:1px solid #c8dce7;border-radius:15px;padding:7px 10px;font-size:9px;font-weight:800}.alert{border-radius:8px;align-items:center;gap:10px;margin:14px 24px 0;padding:11px 14px;font-size:10px;display:flex}.alert span{flex:1}.alert button{background:0 0;border:0;font-size:18px}.alert.error{color:#8f3024;background:#fff0ed;border:1px solid #f0c4bc}.toast{z-index:50;color:#fff;background:#0b3048;border-radius:9px;max-width:410px;padding:12px 15px;font-size:11px;position:fixed;bottom:24px;right:25px;box-shadow:0 12px 30px #031b2b4d}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.metric{border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff;border-radius:10px;min-height:122px;padding:15px;position:relative;overflow:hidden;box-shadow:0 3px 10px #0e2f4609}.metric.green{border-top-color:var(--green)}.metric.amber{border-top-color:var(--amber)}.metric.red{border-top-color:var(--red)}.metric>span,.metric>strong,.metric>small{display:block}.metric>span{color:var(--muted);text-transform:uppercase;letter-spacing:.45px;font-size:9px;font-weight:700}.metric>strong{color:var(--navy);margin:8px 0 4px;font-size:24px}.metric>small{color:var(--muted);min-height:22px;font-size:9px}.metric>div{align-items:flex-end;gap:3px;height:18px;display:flex;position:absolute;bottom:10px;right:13px}.metric>div i{background:#d8eaf2;border-radius:2px;width:4px;display:block}.metric>div i:first-child{height:7px}.metric>div i:nth-child(2){height:11px}.metric>div i:nth-child(3){height:8px}.metric>div i:nth-child(4){height:15px}.metric>div i:nth-child(5){background:var(--cyan);height:18px}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:14px;overflow:hidden;box-shadow:0 3px 12px #0f304509}.panel-header{border-bottom:1px solid var(--line);background:linear-gradient(#fff,#fbfcfd);justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.panel-header h2{color:var(--navy);margin:0;font-size:13px}.panel-header span{color:var(--muted);margin-top:3px;font-size:9px;display:block}.two-col{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.pipeline{justify-content:space-between;align-items:center;margin-bottom:14px;padding:15px 18px;display:flex}.pipeline>div{grid-template-columns:28px 1fr;align-items:center;column-gap:8px;min-width:0;display:grid}.pipeline>div>span{width:28px;height:28px;color:var(--blue);background:#e7f5fa;border-radius:50%;grid-row:1/3;place-items:center;font-size:8px;font-weight:900;display:grid}.pipeline strong,.pipeline small{display:block}.pipeline strong{color:var(--navy);font-size:10px}.pipeline small{color:var(--muted);margin-top:2px;font-size:8px}.pipeline>i{color:#9bb4c2;font-style:normal}.pipeline.compact{box-shadow:none;border:0;margin:0}.source-strip{color:#dce8ef;background:#102f46;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 13px;font-size:9px;display:flex}.source-strip strong{color:#fff;margin-right:4px}.source-strip span{border-radius:12px;padding:5px 8px}.source-strip .ok{color:#75e1b3;background:#31c38929}.source-strip .wait{color:#f4c46d;background:#f4b03924}.queue-list{padding:5px 13px}.queue-list button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e8eef1;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;width:100%;padding:11px 2px;display:grid}.queue-list button:last-child{border-bottom:0}.queue-list button>i{width:30px;height:30px;color:var(--blue);background:#eaf5f9;border-radius:7px;place-items:center;font-size:8px;font-style:normal;font-weight:850;display:grid}.queue-list button.urgent>i{color:var(--red);background:#fff0e8}.queue-list strong,.queue-list small{display:block}.queue-list strong{color:var(--navy);font-size:10px}.queue-list small{color:var(--muted);margin-top:3px;font-size:8px}.queue-list b{color:var(--blue);font-size:9px}.activity-list{padding:5px 13px}.activity-list>div{border-bottom:1px solid #e8eef1;align-items:flex-start;gap:9px;padding:9px 0;display:flex}.activity-list>div:last-child{border:0}.activity-list>div>i,.audit-list>div>i{background:var(--blue);border-radius:50%;width:7px;height:7px;margin-top:3px}.activity-list i.green,.audit-list i.green{background:var(--green)}.activity-list i.amber,.audit-list i.amber{background:var(--amber)}.activity-list i.red,.audit-list i.red{background:var(--red)}.activity-list strong,.activity-list small{display:block}.activity-list strong{font-size:9px}.activity-list small{color:var(--muted);margin-top:2px;font-size:8px}.version-banner,.decision-banner{background:#f7fbfd;border:1px solid #c9dce7;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:14px 16px;display:flex}.version-banner>div:first-child>span,.version-banner>div:first-child>strong,.version-banner>div:first-child>small,.decision-banner span,.decision-banner strong,.decision-banner small{display:block}.version-banner>div:first-child>span,.decision-banner span{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:8px;font-weight:800}.version-banner>div:first-child>strong,.decision-banner strong{color:var(--navy);margin:4px 0;font-size:14px}.version-banner>div:first-child>small,.decision-banner small{color:var(--muted);font-size:9px}.decision-banner.amber{background:#fff8e9;border-color:#ead09d}.decision-banner.green{background:#effaf5;border-color:#badfce}.decision-banner>div:last-child{text-align:right}.decision-banner>div:last-child strong{font-size:21px}.steps{align-items:center;gap:17px;display:flex}.steps span{color:#8396a3;place-items:center;gap:3px;font-size:8px;display:grid;position:relative}.steps span:not(:last-child):after{content:"";background:#c9d5dc;width:18px;height:1px;position:absolute;top:11px;left:29px}.steps i{border:1px solid #bacbd5;border-radius:50%;place-items:center;width:23px;height:23px;font-style:normal;display:grid}.steps .done{color:var(--green);font-weight:800}.steps .done i{background:var(--green);border-color:var(--green);color:#fff}.segmented{background:#edf2f5;border:1px solid #d0dce3;border-radius:8px;padding:3px;display:inline-flex}.segmented button{color:#607686;background:0 0;border:0;border-radius:6px;padding:6px 9px;font-size:9px;font-weight:750}.segmented button.active{color:var(--navy);background:#fff;box-shadow:0 1px 5px #0d2a3d24}.status{white-space:nowrap;color:#23749b;background:#eaf3f7;border-radius:11px;align-items:center;gap:5px;padding:4px 7px;font-weight:800;font-size:8px!important;display:inline-flex!important}.status i{background:currentColor;border-radius:50%;width:5px;height:5px}.status.green{color:#1a805c;background:#e9f7f0}.status.amber{color:#a66409;background:#fff4dd}.status.red{color:#b23d2f;background:#ffebe7}.table-scroll{overflow:auto}.table-scroll.tall{max-height:660px}table{border-collapse:collapse;width:100%;font-size:9px}th{z-index:2;color:#5e7483;text-align:left;text-transform:uppercase;letter-spacing:.25px;background:#f1f5f7;border-bottom:1px solid #cbd8df;padding:8px 10px;font-size:7.5px;position:sticky;top:0}td{vertical-align:top;color:#2e4554;border-bottom:1px solid #e5ebef;padding:8px 10px}tbody tr:hover{background:#f8fbfc}td strong,td small{display:block}td strong{color:var(--navy);font-size:9px}td small{color:var(--muted);margin-top:2px;font-size:7.5px}.negative{font-weight:750;color:var(--red)!important}.positive{font-weight:750;color:var(--green)!important}.table-note{color:var(--muted);background:#f6f9fa;padding:9px 12px;font-size:8px}.check-toggle{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.inline-edit{color:var(--blue);background:0 0;border:0;padding:0;font-size:9px;font-weight:750}.upload-list>div,.scenario-list>div{border-bottom:1px solid #e6ecef;grid-template-columns:42px 1fr auto 100px;align-items:center;gap:10px;padding:9px 13px;display:grid}.upload-list>div:last-child,.scenario-list>div:last-child{border:0}.upload-list>div>i{width:34px;height:28px;color:var(--blue);background:#e8f4f8;border-radius:6px;place-items:center;font-size:8px;font-style:normal;font-weight:850;display:grid}.upload-list strong,.upload-list small,.scenario-list strong,.scenario-list small{display:block}.upload-list strong,.scenario-list strong{color:var(--navy);font-size:9px}.upload-list small,.scenario-list small{color:var(--muted);margin-top:2px;font-size:8px}.upload-list>div>small,.scenario-list>div>small{text-align:right}.import-empty,.empty{text-align:center;color:var(--muted);background:#fff;border:1px dashed #bdd0da;border-radius:10px;place-items:center;padding:58px 20px;display:grid}.import-empty>i,.empty>i{width:42px;height:42px;color:var(--blue);background:#e8f5fa;border-radius:50%;place-items:center;font-size:20px;font-style:normal;display:grid}.import-empty strong,.empty strong{color:var(--navy);margin-top:9px;font-size:13px}.import-empty span,.empty span{max-width:480px;margin:5px 0 12px;font-size:9px}.empty.compact{border:0;padding:25px}.empty.compact i{width:28px;height:28px;font-size:13px}.empty.compact strong{font-size:10px}.loading{height:65vh;color:var(--muted);align-content:center;place-items:center;gap:12px;font-size:11px;display:grid}.loading i{border:3px solid #d1e2e9;border-top-color:var(--blue);border-radius:50%;width:30px;height:30px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.cap-scope-rule{background:#fff;border:1px solid #c9dce7;border-radius:10px;grid-template-columns:1fr 46px 1fr;align-items:stretch;margin:-4px 0 14px;display:grid;overflow:hidden}.cap-scope-rule>div{padding:13px 15px}.cap-scope-rule>div:first-child{background:#effaf5}.cap-scope-rule>div:last-child{background:#f7f9fa}.cap-scope-rule span,.cap-scope-rule strong,.cap-scope-rule small{display:block}.cap-scope-rule span{color:var(--muted);text-transform:uppercase;letter-spacing:.45px;font-size:8px;font-weight:850}.cap-scope-rule strong{color:var(--navy);margin:4px 0;font-size:12px}.cap-scope-rule small{color:var(--muted);font-size:8px;line-height:1.45}.cap-scope-rule>i{color:#607989;background:#e8eef1;place-items:center;font-size:18px;font-style:normal;font-weight:900;display:grid}.outage-domain-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.outage-domain-grid>button{text-align:left;border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:9px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.outage-domain-grid>button:hover,.outage-domain-grid>button.active{border-color:#5aa8c8;box-shadow:inset 0 0 0 1px #5aa8c8}.outage-domain-grid>button>i{width:42px;height:34px;color:var(--blue);background:#eaf4f8;border-radius:6px;place-items:center;font-size:7px;font-style:normal;font-weight:900;display:grid}.outage-domain-grid strong,.outage-domain-grid small{display:block}.outage-domain-grid strong{font-size:10px}.outage-domain-grid small{color:var(--muted);margin-top:3px;font-size:7px}.outage-domain-grid>button>b{color:var(--muted);font-size:10px}.outage-rule-grid{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.outage-rule-grid>div{background:#fff;padding:13px}.outage-rule-grid>div.hard{background:#fff2ef}.outage-rule-grid strong,.outage-rule-grid span,.outage-rule-grid small{display:block}.outage-rule-grid strong{color:var(--navy);margin:8px 0 4px;font-size:10px}.outage-rule-grid span{color:#37576a;font-size:8px;font-weight:800}.outage-rule-grid small{color:var(--muted);margin-top:4px;font-size:7.5px;line-height:1.45}.outage-filterbar{justify-content:space-between;gap:10px;margin:2px 0 10px;display:flex}.outage-row-hard{background:#fff7f5}.outage-row-hard:hover{background:#ffefeb}.outage-editor-rule{background:#f4f9fb;border:1px solid #cadce5;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:13px 14px 0;padding:11px 12px;display:grid}.outage-editor-rule strong,.outage-editor-rule small{display:block}.outage-editor-rule strong{color:var(--navy);font-size:10px}.outage-editor-rule small{color:var(--muted);margin-top:3px;font-size:8px}.execution-outage-strip{background:var(--line);grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:1px;display:grid}.execution-outage-strip>div{background:#fff;align-items:center;gap:9px;padding:12px;display:flex}.execution-outage-strip>div:first-child{background:#eef9f4;display:block}.execution-outage-strip>div:first-child.hard{background:#fff0ed}.execution-outage-strip span strong,.execution-outage-strip span small,.execution-outage-strip>div:first-child span,.execution-outage-strip>div:first-child strong,.execution-outage-strip>div:first-child small{display:block}.execution-outage-strip strong{color:var(--navy);font-size:9px}.execution-outage-strip small{color:var(--muted);margin-top:3px;font-size:7px}.execution-outage-strip>div:first-child span{text-transform:uppercase;color:var(--muted);font-size:7px;font-weight:850}.execution-outage-strip>div:first-child strong{margin:4px 0;font-size:12px}.vessel-outage-impact,.site-outage-list{display:grid}.vessel-outage-impact>div,.site-outage-list>div{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr 230px;align-items:center;gap:11px;padding:11px 13px;display:grid}.vessel-outage-impact>div:last-child,.site-outage-list>div:last-child{border-bottom:0}.vessel-outage-impact>div.hard,.site-outage-list>div.hard{background:#fff2ef}.vessel-outage-impact span strong,.vessel-outage-impact span small,.site-outage-list span strong,.site-outage-list span small{display:block}.vessel-outage-impact span strong,.site-outage-list span strong{color:var(--navy);font-size:9px}.vessel-outage-impact span small,.site-outage-list span small{color:var(--muted);margin-top:3px;font-size:7.5px}.vessel-outage-impact>div>span:last-child,.site-outage-list>div>span:last-child{text-align:right}.forecast-outages>div.hard{background:#fff0ed;border-color:#e8b4aa}.forecast-grid thead th.outage-hard-day{color:#8f3024;background:#f8d8d1}.forecast-grid thead th.outage-hard-day b{color:#a82f21;margin-top:3px;font-size:6px;display:block}.forecast-grid td.outage-hard{box-shadow:inset 0 0 0 2px #c54232;background:#ffe5e0!important}.forecast-grid td.outage-hard button{color:#8f3024;position:relative}.forecast-grid td.outage-hard button>i{color:#fff;background:#b93629;border-radius:50%;place-items:center;width:12px;height:12px;font-size:8px;font-style:normal;font-weight:900;display:grid;position:absolute;top:3px;right:3px}.forecast-grid .total-row td.outage-hard-total{color:#8f3024;background:#f6d7d1}.rail-toolbar{border:1px solid var(--line);background:#fff;border-radius:9px 9px 0 0;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.rail-toolbar strong,.rail-toolbar span{display:block}.rail-toolbar strong{color:var(--navy);font-size:11px}.rail-toolbar>div:first-child span{color:var(--muted);margin-top:2px;font-size:8px}.legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:8px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{border-radius:2px;width:10px;height:10px}.legend .u4300{background:#e8e1f8}.legend .u8600{background:#dff2f9}.legend .u9300{background:#e9f4df}.legend .exact{background:#fff0c8}.forecast-scroll{border:1px solid var(--line);background:#fff;border-top:0;max-height:690px;margin-bottom:14px;overflow:auto}.forecast-grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.forecast-grid th,.forecast-grid td{text-align:center;border-bottom:1px solid #c9d4da;border-right:1px solid #c9d4da;min-width:63px;height:48px;padding:0}.forecast-grid th:first-child,.forecast-grid td:first-child{z-index:4;text-align:left;background:#f5f7f8;min-width:125px;padding:7px;position:sticky;left:0}.forecast-grid th:nth-child(2),.forecast-grid td:nth-child(2){z-index:4;text-align:left;background:#f5f7f8;min-width:150px;padding:7px;position:sticky;left:125px}.forecast-grid th:nth-child(3),.forecast-grid td:nth-child(3){z-index:4;text-align:left;background:#f5f7f8;min-width:110px;padding:7px;position:sticky;left:275px}.forecast-grid th:nth-child(4),.forecast-grid td:nth-child(4){z-index:4;text-align:left;background:#f5f7f8;min-width:88px;padding:7px;position:sticky;left:385px}.forecast-grid thead th{z-index:5;background:#e5eaed;position:sticky;top:0}.forecast-grid thead th:nth-child(-n+4){z-index:8}.forecast-grid th span,.forecast-grid th strong{display:block}.forecast-grid td button{color:#4b6575;background:0 0;border:0;width:100%;height:47px;font-size:10px}.forecast-grid td.planned button{color:#086a96;background:#dff2f9}.forecast-grid td.unit-4300 button{color:#60429a;background:#e8e1f8}.forecast-grid td.unit-9300 button{color:#39752b;background:#e9f4df}.forecast-grid td.exact button{color:#8a6000;background:#fff0c8}.forecast-grid td button strong,.forecast-grid td button small{display:block}.forecast-grid td button small{font-size:7px}.forecast-grid td button:hover{box-shadow:inset 0 0 0 2px var(--cyan)}.forecast-grid .total-row th,.forecast-grid .total-row td{background:#e5eaed;font-weight:800}.forecast-grid .total-row th{text-align:right;z-index:5;padding-right:12px;position:sticky;left:0}.editor{grid-template-columns:1.2fr repeat(3,.65fr) 1.2fr auto;align-items:end;gap:10px;padding:13px;display:grid}.editor>div:first-child span,.editor>div:first-child strong,.editor>div:first-child small{display:block}.editor>div:first-child span,.editor label{color:var(--muted);font-size:8px;font-weight:750}.editor>div:first-child strong{color:var(--navy);margin:3px 0;font-size:11px}.editor>div:first-child small{color:var(--muted);font-size:8px}.editor label{gap:4px;display:grid}.editor input,.editor select{border:1px solid var(--line);height:33px;color:var(--ink);background:#fff;border-radius:7px;padding:0 8px;font-size:9px}.editor-actions{gap:6px;display:flex}.governance-note{color:#416475;background:#eef7fb;border:1px solid #c9e2ed;border-radius:8px;align-items:center;gap:12px;padding:11px 13px;font-size:9px;display:flex}.governance-note strong{color:var(--navy)}.zone-grid,.terminal-grid,.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.zone-card{padding:14px}.zone-card>span,.zone-card>strong,.zone-card>small{display:block}.zone-card>span{color:var(--muted);font-size:9px}.zone-card>strong{color:var(--navy);margin:6px 0;font-size:20px}.zone-card>small{color:var(--muted);font-size:8px}.zone-card>div,.stock-gauge{background:#edf1f3;border-radius:4px;height:6px;margin-top:12px;overflow:hidden}.zone-card>div i,.stock-gauge i{background:linear-gradient(90deg,var(--cyan),var(--blue));border-radius:4px;height:100%;display:block}.change-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.change-list.grouped{grid-template-columns:1fr}.change-card header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:13px;display:flex}.change-card header>div>strong,.change-card header>div>small{display:block}.change-card header>div>strong{color:var(--navy);margin:7px 0 3px;font-size:11px}.change-card header>div>small{color:var(--muted);font-size:8px}.diff{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:15px;display:grid}.diff>div{border:1px solid var(--line);background:#f5f8fa;border-radius:7px;padding:10px}.diff span,.diff strong{display:block}.diff span{color:var(--muted);font-size:8px}.diff strong{color:var(--navy);word-break:break-word;margin-top:5px;font-size:12px}.diff>i{color:var(--blue);font-style:normal}.grouped-change-rows{padding:4px 13px}.grouped-change-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.7fr) minmax(160px,1fr) auto minmax(160px,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.grouped-change-row:last-child{border-bottom:0}.grouped-change-row>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:7px;display:grid}.grouped-change-row>div:first-child small{grid-column:2}.grouped-change-row>div>span,.grouped-change-row>div>strong,.grouped-change-row>div>small{display:block}.grouped-change-row>div>span,.grouped-change-row>div>small{color:var(--muted);font-size:8px}.grouped-change-row>div>strong{color:var(--navy);word-break:break-word;margin-top:3px;font-size:10px}.grouped-change-row>i{color:var(--blue);font-style:normal}.change-card footer{border-top:1px solid var(--line);background:#fafcfd;justify-content:flex-end;align-items:center;gap:7px;padding:11px 13px;display:flex}.change-card footer>span{color:var(--muted);margin-right:auto;font-size:8px}.bar-list{padding:12px}.bar-list>div{grid-template-columns:90px 1fr 80px 70px;align-items:center;gap:10px;padding:7px 0;display:grid}.bar-list span,.bar-list strong,.bar-list small{font-size:8px}.bar-list>div>div{background:#e8eef1;border-radius:4px;height:8px;overflow:hidden}.bar-list>div>div i{background:linear-gradient(90deg,var(--cyan),var(--blue));height:100%;display:block}.constraint-list{padding:7px 13px}.constraint-list>div{border-bottom:1px solid #e6ecef;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.constraint-list>div:last-child{border:0}.constraint-list strong,.constraint-list small{display:block}.constraint-list strong{font-size:9px}.constraint-list small{color:var(--muted);margin-top:2px;font-size:8px}.cargo-card header,.terminal-card header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:13px;display:flex}.cargo-card header span,.cargo-card header strong,.cargo-card header small,.terminal-card header span,.terminal-card header strong{display:block}.cargo-card header span,.terminal-card header span{color:var(--blue);font-size:7px;font-weight:850}.cargo-card header strong,.terminal-card header strong{color:var(--navy);margin:4px 0;font-size:12px}.cargo-card header small{color:var(--muted);font-size:8px}.detail-grid{grid-template-columns:1fr 1fr;gap:0 16px;padding:7px 13px 13px;display:grid}.detail{border-bottom:1px solid #e8eef1;padding:7px 0}.detail span,.detail strong{display:block}.detail span{color:var(--muted);font-size:7px}.detail strong{color:var(--navy);margin-top:3px;font-size:9px}.cargo-card footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:5px;padding:10px 13px;display:flex}.terminal-card .stock-gauge{margin:14px}.detail-list{padding:6px 13px}.production-bars{align-items:flex-end;gap:14px;height:245px;padding:18px;display:flex}.production-bars>div{flex:1;grid-template-rows:auto 1fr auto;justify-items:center;gap:6px;height:100%;display:grid}.production-bars span,.production-bars strong{font-size:8px}.production-bars i{background:#edf2f4;border-radius:5px;align-items:flex-end;width:25px;height:100%;display:flex;overflow:hidden}.production-bars b{background:linear-gradient(180deg,var(--cyan),var(--blue));border-radius:5px;width:100%;display:block}.outage-calendar{grid-template-columns:repeat(31,minmax(28px,1fr));display:grid;overflow:auto}.outage-calendar>div{text-align:center;border-right:1px solid var(--line);min-width:32px;padding:8px 3px}.outage-calendar span,.outage-calendar strong{display:block}.outage-calendar span{color:var(--muted);font-size:6px}.outage-calendar strong{margin:2px 0;font-size:9px}.outage-calendar i{background:#dfe8ec;border-radius:3px;height:6px;display:block}.outage-calendar .blocked{background:#fff0e9}.outage-calendar .blocked i{background:var(--red)}.audit-list>div{border-bottom:1px solid #e6ecef;grid-template-columns:8px 1fr 170px;align-items:start;gap:10px;padding:10px 13px;display:grid}.audit-list strong,.audit-list small{display:block}.audit-list strong{color:var(--navy);font-size:9px}.audit-list small{color:var(--muted);margin-top:2px;font-size:7px}.audit-list>div>span:last-child{text-align:right}.analysis-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.analysis-tabs{max-width:calc(100vw - var(--sidebar) - 190px);overflow-x:auto}.demand-bars{padding:12px 15px}.demand-bars>div{border-bottom:1px solid #e7edf0;grid-template-columns:minmax(130px,220px) 1fr 90px;align-items:center;gap:12px;padding:8px 0;display:grid}.demand-bars>div:last-child{border:0}.demand-bars span strong,.demand-bars span small{display:block}.demand-bars span strong{color:var(--navy);font-size:9px}.demand-bars span small{color:var(--muted);margin-top:2px;font-size:7px}.demand-bars>div>div{background:#eef2f4;border-radius:4px;height:18px;position:relative;overflow:hidden}.demand-bars>div>div i,.demand-bars>div>div b{height:7px;display:block;position:absolute;left:0}.demand-bars>div>div i{background:linear-gradient(90deg,var(--cyan),var(--blue));top:1px}.demand-bars>div>div b{background:#79b97e;bottom:1px}.demand-bars>div>strong{text-align:right;font-size:9px}.chart-legend{color:var(--muted);gap:18px;padding:0 15px 13px;font-size:8px;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.chart-legend i,.chart-legend b{background:var(--blue);width:13px;height:5px}.chart-legend b{background:#79b97e}.comparison-banner{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr .7fr;gap:1px;display:grid}.comparison-banner>div{background:#f8fafb;padding:13px 15px}.comparison-banner span,.comparison-banner strong,.comparison-banner small{display:block}.comparison-banner span{color:var(--muted);text-transform:uppercase;font-size:7px}.comparison-banner strong{color:var(--navy);margin-top:4px;font-size:12px}.comparison-banner small{color:var(--muted);font-size:7px}.month-switcher{grid-template-columns:repeat(6,1fr);gap:7px;margin-bottom:10px;display:grid}.month-switcher button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;padding:8px}.month-switcher button.active{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#eef8fc}.month-switcher strong,.month-switcher small{display:block}.month-switcher strong{color:var(--navy);font-size:9px}.month-switcher small{color:var(--muted);margin-top:2px;font-size:7px}.forecast-source-strip{background:#c9d8e0;border:1px solid #c9d8e0;border-radius:9px;grid-template-columns:1fr 1fr auto;align-items:center;gap:1px;margin-bottom:12px;display:grid;overflow:hidden}.forecast-source-strip>div{background:#f5fafc;align-self:stretch;padding:11px 13px}.forecast-source-strip>div:nth-child(2){background:#eef7fb}.forecast-source-strip span,.forecast-source-strip strong,.forecast-source-strip small{display:block}.forecast-source-strip span{color:var(--blue);text-transform:uppercase;letter-spacing:.4px;font-size:7px;font-weight:850}.forecast-source-strip strong{color:var(--navy);margin:3px 0;font-size:10px}.forecast-source-strip small{color:var(--muted);font-size:8px}.forecast-source-strip>button{margin:0 12px}.forecast-outages{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;display:grid}.forecast-outages>div{background:#fff9ee;border:1px solid #efd9b9;border-radius:8px;justify-content:space-between;gap:10px;padding:10px;display:flex}.forecast-outages span strong,.forecast-outages span small{display:block}.forecast-outages span strong{color:var(--navy);margin-top:5px;font-size:9px}.forecast-outages span small{color:var(--muted);margin-top:2px;font-size:7px}.forecast-outages>div>span:last-child{text-align:right}.no-outages{align-items:center;gap:10px;padding:14px;display:flex}.no-outages strong,.no-outages small{display:block}.no-outages strong{color:var(--navy);font-size:9px}.no-outages small{color:var(--muted);margin-top:2px;font-size:8px}.legend .outage{background:#f3a64b}.forecast-grid thead th.outage-day{color:#8b570e;background:#fff0d8}.forecast-grid thead th.outage-day b{color:#b55b13;text-transform:none;margin-top:3px;font-size:6px;display:block}.forecast-grid td.outage-exposed{box-shadow:inset 0 0 0 2px #ef9a36}.forecast-grid td.outage-exposed button{position:relative}.forecast-grid td.outage-exposed button>i{color:#fff;background:#d96a16;border-radius:50%;place-items:center;width:12px;height:12px;font-size:7px;font-style:normal;font-weight:900;display:grid;position:absolute;top:3px;right:3px}.forecast-grid .total-row td.outage-day-total{background:#ffe6bf}.future-source-banner{color:#dbe8ef;background:#102f46;border-radius:10px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;display:grid}.future-source-banner>div span,.future-source-banner>div strong,.future-source-banner>div small{display:block}.future-source-banner>div span{color:#75cbe4;text-transform:uppercase;font-size:7px;font-weight:850}.future-source-banner>div strong{color:#fff;margin:4px 0;font-size:11px}.future-source-banner>div small{color:#a9c0ce;font-size:8px}.future-source-banner>i{color:#6f9aad;font-style:normal}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.form-grid label{color:var(--muted);gap:4px;font-size:8px;font-weight:750;display:grid}.form-grid label.wide{grid-column:span 2}.form-grid input,.form-grid select{border:1px solid var(--line);width:100%;height:34px;color:var(--ink);background:#fff;border-radius:7px;padding:0 9px;font-size:9px}.form-actions{justify-content:flex-end;gap:8px;padding:0 14px 14px;display:flex}.assumption-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px;display:grid}.assumption-card{border:1px solid var(--line);background:#f9fbfc;border-radius:8px;gap:6px;padding:11px;display:grid}.assumption-card>span{color:var(--muted);font-size:8px;font-weight:800}.assumption-card label{align-items:center;display:flex}.assumption-card label input{border:1px solid var(--line);border-radius:7px 0 0 7px;flex:1;min-width:0;height:34px;padding:0 8px}.assumption-card label b{border:1px solid var(--line);height:34px;color:var(--muted);background:#edf3f6;border-left:0;border-radius:0 7px 7px 0;place-items:center;padding:0 9px;font-size:8px;display:grid}.assumption-card>input{border:1px solid var(--line);border-radius:6px;height:31px;padding:0 7px;font-size:8px}.assumption-card small{color:var(--muted);font-size:7px}.assumption-card button{justify-self:start}.timeline-head{grid-template-columns:repeat(6,1fr);margin-left:150px;padding:8px 12px 5px;display:grid}.timeline-head span{text-align:center;color:var(--muted);border-left:1px solid var(--line);font-size:8px}.outage-timeline{padding:2px 12px 13px}.outage-timeline>div{grid-template-columns:138px 1fr;align-items:center;gap:10px;padding:6px 0;display:grid}.outage-timeline>div>span strong,.outage-timeline>div>span small{display:block}.outage-timeline>div>span strong{font-size:8px}.outage-timeline>div>span small{color:var(--muted);font-size:7px}.outage-timeline>div>i{background:repeating-linear-gradient(90deg,#f2f5f7 0 calc(16.666% - 1px),#d8e1e6 calc(16.666% - 1px) 16.666%);height:22px;position:relative}.outage-timeline b{background:var(--blue);border-radius:4px;min-width:3px;height:14px;position:absolute;top:4px}.outage-timeline b.red{background:var(--red)}.outage-timeline b.amber{background:var(--amber)}.outage-timeline b.green{background:var(--green)}.outage-timeline em{color:#fff;font-size:7px;font-style:normal;position:absolute;top:2px;right:3px}.stem-source-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.stem-source-card{border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff;border-radius:10px;overflow:hidden}.stem-source-card.pwcs{border-top-color:#7a55bb}.stem-source-card header{border-bottom:1px solid #e2e9ed;align-items:center;gap:10px;padding:12px 14px;display:flex}.stem-source-card header>i{color:#08749e;background:#e5f4f8;border-radius:7px;place-items:center;width:42px;height:31px;font-size:8px;font-style:normal;font-weight:900;display:grid}.stem-source-card.pwcs header>i{color:#65449d;background:#eee9f8}.stem-source-card header>span{flex:1}.stem-source-card header strong,.stem-source-card header small{display:block}.stem-source-card header strong{color:var(--navy);font-size:10px}.stem-source-card header small{color:var(--muted);margin-top:2px;font-size:7px}.stem-source-card>p{min-height:42px;color:var(--muted);margin:0;padding:11px 14px;font-size:8px;line-height:1.5}.stem-source-card>div{gap:18px;padding:0 14px 11px;display:flex}.stem-source-card>div span strong,.stem-source-card>div span{display:block}.stem-source-card>div span{color:var(--muted);font-size:7px}.stem-source-card>div strong{color:var(--navy);margin-bottom:2px;font-size:12px}.stem-source-card>button{margin:0 14px 11px}.stem-source-card footer{color:var(--muted);background:#f5f8fa;border-top:1px solid #e2e9ed;justify-content:space-between;gap:12px;padding:9px 14px;font-size:7px;display:flex}.stem-source-card footer strong{color:#3c5667}.stem-toolbar{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:12px;display:flex}.stem-toolbar>span{color:var(--muted);margin-left:auto;font-size:8px}.stem-toolbar>span strong{color:var(--navy)}.stem-timeline-scroll{padding-bottom:6px;overflow:auto}.stem-timeline{background:#fff;position:relative}.stem-axis{background:#eef3f5;border-bottom:1px solid #cbd6dc;grid-template-columns:88px 1fr;height:37px;display:grid}.stem-axis>strong{color:#5b7180;text-transform:uppercase;place-items:center;font-size:8px;display:grid}.stem-axis>div{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.stem-axis span{color:#425d6d;border-left:1px solid #c8d4da;place-items:center;font-size:7px;font-weight:800;display:grid}.stem-lane{border-bottom:1px solid #d6e0e5;grid-template-rows:1fr 1fr;grid-template-columns:88px 1fr;display:grid;position:relative}.stem-lane>strong{color:var(--navy);align-self:end;padding:0 10px 1px;font-size:10px}.stem-lane>small{color:var(--muted);align-self:start;padding:1px 10px;font-size:7px}.stem-lane-grid{border-left:1px solid #c9d5db;grid-area:1/2/3;position:relative;overflow:hidden}.stem-day-band{background:#fbfcfd;border-right:1px solid #d5dee3;font-style:normal;position:absolute;top:0;bottom:0}.stem-day-band b,.stem-day-band em{background:#e9edef;width:25%;position:absolute;top:0;bottom:0}.stem-day-band b{left:0}.stem-day-band em{right:0}.stem-vessel-bar{color:#12364c;white-space:nowrap;border:1px solid #214c614d;border-radius:5px;min-width:7px;height:38px;padding:5px 7px;position:absolute;overflow:hidden;box-shadow:0 2px 5px #0d2a3c26}.stem-vessel-bar.ncig{background:#dff2f4}.stem-vessel-bar.pwcs{background:#eee8fa}.stem-vessel-bar.mach{box-shadow:0 0 0 2px #0b6e9a,0 3px 7px #0d2a3c33}.stem-vessel-bar>span{position:absolute;top:0;bottom:0}.stem-vessel-bar .wait{background:#cee5e8;left:0}.stem-vessel-bar .load{background:#68b76f}.stem-vessel-bar .sail{background:#edae64}.stem-vessel-bar>strong,.stem-vessel-bar>small{z-index:2;text-overflow:ellipsis;text-shadow:0 1px #fffc;display:block;position:relative;overflow:hidden}.stem-vessel-bar>strong{font-size:8px}.stem-vessel-bar>small{margin-top:2px;font-size:6.5px}.stem-table{min-width:1450px}.stem-table td:nth-child(4){min-width:210px}.stem-table td:nth-child(5){min-width:240px}.stem-table td:nth-child(7){min-width:150px}.inline-edit.danger{color:var(--red)}.stem-rule-note{color:#b9d0dc;background:#102f46;border-radius:9px;align-items:center;gap:14px;margin-bottom:14px;padding:12px 14px;font-size:8px;line-height:1.5;display:flex}.stem-rule-note strong{color:#fff;white-space:nowrap}.stockpile-source-banner{background:#c7dce6;border:1px solid #c7dce6;border-radius:10px;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr) auto;align-items:center;gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.stockpile-source-banner>div{background:#f7fbfd;align-self:stretch;padding:12px 14px}.stockpile-source-banner>div:nth-child(2){background:#edf7fb}.stockpile-source-banner span,.stockpile-source-banner strong,.stockpile-source-banner small{display:block}.stockpile-source-banner span{color:var(--blue);text-transform:uppercase;letter-spacing:.45px;font-size:7px;font-weight:850}.stockpile-source-banner strong{color:var(--navy);margin:4px 0;font-size:10px}.stockpile-source-banner small{color:var(--muted);font-size:8px}.stockpile-source-banner>.status{background:#fff;margin:0 13px}.stockyard-map{min-width:900px;padding:12px 15px 6px}.stockyard-axis,.stockyard-lane{grid-template-columns:92px 1fr;display:grid}.stockyard-axis{height:28px}.stockyard-axis>div{border-bottom:1px solid #c8d5dc;position:relative}.stockyard-axis i{border-left:1px solid #aebfc8;height:9px;font-style:normal;position:absolute;bottom:-7px}.stockyard-axis b{text-align:center;color:#708692;width:22px;font-size:7px;position:absolute;top:-17px;left:-10px}.stockyard-lane{border-bottom:1px solid #d6e0e5;min-height:92px}.stockyard-lane aside{border-right:3px solid var(--navy);background:#f2f6f8;align-content:center;padding:0 9px;display:grid}.stockyard-lane aside strong,.stockyard-lane aside small{display:block}.stockyard-lane aside strong{color:var(--navy);font-size:10px}.stockyard-lane aside small{color:var(--muted);margin-top:3px;font-size:7px}.stockyard-track{background:repeating-linear-gradient(90deg,#fff 0 calc(7.692% - 1px),#dce5e9 calc(7.692% - 1px) 7.692%);position:relative}.stockyard-track:after{content:"";border-top:1px dashed #b8c8d0;position:absolute;top:50%;left:0;right:0}.stockyard-pile{z-index:1;background:#e6f4f8;border:2px solid #2080a5;border-radius:6px;min-width:70px;height:65px;padding:11px 7px 6px;position:absolute;top:13px;overflow:hidden;box-shadow:0 2px 5px #0e34481f}.stockyard-pile>i{background:#1391b53d;border-right:1px solid #0a698f59;position:absolute;top:0;bottom:0;left:0}.stockyard-pile strong,.stockyard-pile small{z-index:2;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px #fff;display:block;position:relative;overflow:hidden}.stockyard-pile strong{color:#102f46;font-size:8px}.stockyard-pile small{color:#425e6f;margin-top:5px;font-size:6.5px}.stockyard-pile.watch{background:#fff5dc;border-color:#d18a16}.stockyard-pile.watch>i{background:#e59f2952}.stockyard-pile.stockbound{background:#ffebe7;border-color:#c54332}.stockyard-pile.stockbound>i{background:#c5433252}.stockyard-pile.correction{background:#f8eaf5;border-color:#a64c97}.stockyard-pile.correction>i{background:#a64c974d}.stockyard-legend{border-top:1px solid var(--line);color:var(--muted);background:#f8fafb;align-items:center;gap:15px;padding:10px 15px 12px;font-size:8px;display:flex}.stockyard-legend span{align-items:center;gap:5px;display:flex}.stockyard-legend i{background:#e6f4f8;border:2px solid #2080a5;border-radius:2px;width:12px;height:7px}.stockyard-legend i.watch{background:#fff5dc;border-color:#d18a16}.stockyard-legend i.stockbound{background:#ffebe7;border-color:#c54332}.stockyard-legend i.correction{background:#f8eaf5;border-color:#a64c97}.stockyard-legend small{margin-left:auto}.stockpile-table{min-width:1220px}@media (width<=1300px){.metric-grid,.card-grid,.terminal-grid{grid-template-columns:repeat(2,1fr)}.forecast-outages{grid-template-columns:repeat(2,minmax(0,1fr))}.editor{grid-template-columns:1fr 1fr 1fr}.editor>div:first-child,.editor .reason{grid-column:span 2}.editor-actions{grid-column:3}.assumption-grid,.form-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=1050px){:root{--sidebar:76px}.brand{padding:0 18px}.brand>div:last-child,.nav-group>p,.nav-group button>span,.sidebar-footer{display:none}.nav-group button{grid-template-columns:1fr;padding:7px}.nav-group button i{height:31px}.nav-group button b{margin-top:-23px;margin-left:26px;position:absolute}.two-col,.change-list{grid-template-columns:1fr}.grouped-change-row{grid-template-columns:1fr 1fr auto 1fr}.grouped-change-row>div:first-child{grid-column:1/-1}.pipeline{gap:14px;overflow:auto}.pipeline>div{min-width:125px}.source-pill{display:none}}@media (width<=720px){:root{--sidebar:0px}.sidebar{align-items:center;width:100%;height:auto;display:flex;position:static;overflow-x:auto}.brand{border:0;min-width:74px}.brand>div:last-child,.nav-group>p{display:none}.nav-group{padding:7px 2px;display:flex}.nav-group nav{display:flex}.nav-group button{min-width:50px}.nav-group button b{display:none}.workspace{margin:0}.topbar{padding:0 12px;top:0}.global-search{width:55vw}.user-chip span{display:none}.page-stage{padding:16px 12px 40px}.page-heading{display:block}.heading-actions{justify-content:flex-start;margin-top:12px}.metric-grid,.card-grid,.terminal-grid,.zone-grid,.assumption-grid,.form-grid,.forecast-outages,.stem-source-grid,.forecast-source-strip{grid-template-columns:1fr}.forecast-source-strip>button{margin:10px 12px}.future-source-banner{grid-template-columns:1fr}.future-source-banner>i{justify-self:start;transform:rotate(90deg)}.steps{display:none}.version-banner{align-items:flex-start}.cap-scope-rule{grid-template-columns:1fr}.cap-scope-rule>i{height:32px}.editor{display:block}.editor>*{margin-bottom:9px}.editor-actions{display:flex}.upload-list>div,.scenario-list>div{grid-template-columns:36px 1fr auto}.upload-list>div>small,.scenario-list>div>small{display:none}.outage-calendar{grid-template-columns:repeat(31,32px)}.analysis-toolbar{flex-direction:column;align-items:flex-start}.analysis-tabs{max-width:100%}.demand-bars>div{grid-template-columns:120px 1fr}.demand-bars>div>strong{display:none}.month-switcher{grid-template-columns:repeat(3,1fr)}.form-grid label.wide{grid-column:span 1}.comparison-banner{grid-template-columns:1fr}.timeline-head{margin-left:100px}.outage-timeline>div{grid-template-columns:90px 1fr}.stem-toolbar>span{width:100%;margin-left:0}.stem-rule-note{flex-direction:column;align-items:flex-start}}@media (width<=1100px){.outage-domain-grid,.outage-rule-grid,.execution-outage-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.outage-domain-grid,.outage-rule-grid,.execution-outage-strip{grid-template-columns:1fr}.outage-filterbar{flex-direction:column;align-items:flex-start}.outage-editor-rule{grid-template-columns:auto 1fr}.outage-editor-rule>button{grid-column:1/-1}.vessel-outage-impact>div,.site-outage-list>div{grid-template-columns:auto 1fr}.vessel-outage-impact>div>span:last-child,.site-outage-list>div>span:last-child{text-align:left;grid-column:2}}.outage-rule-grid>div.path,.forecast-outages>div.path,.outage-row-path{background:#fff8e8}.forecast-outages>div.path{border-color:#e6c66f}.equipment-pills{flex-wrap:wrap;gap:3px;display:flex}.equipment-pills i{color:#37576a;background:#edf3f6;border-radius:10px;padding:2px 5px;font-size:6.5px;font-style:normal;font-weight:850}.ncig-path-panels{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:12px;display:grid}.ncig-stream-map{padding:8px 13px;display:grid}.stream-head,.stream-row{grid-template-columns:minmax(110px,1fr) 22px minmax(150px,1.2fr) 22px minmax(150px,1.2fr);align-items:center;gap:5px;display:grid}.stream-head{color:var(--muted);text-transform:uppercase;padding:5px 0 7px;font-size:7px;font-weight:850}.stream-head span:nth-child(2){grid-column:3}.stream-head span:nth-child(3){grid-column:5}.stream-row{border-top:1px solid var(--line);padding:9px 0}.stream-row>i{text-align:center;color:#80a7b9;font-style:normal}.stream-row span strong,.stream-row span small{display:block}.stream-row span strong{color:var(--navy);font-size:8.5px}.stream-row span small{color:var(--muted);margin-top:3px;font-size:7px}.stream-rules{background:var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.stream-rules>div{background:#fff;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:11px;display:grid}.stream-rules strong,.stream-rules small{display:block}.stream-rules strong{color:var(--navy);font-size:8px}.stream-rules small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.4}.outage-impact-tester{gap:9px;padding:13px;display:grid}.outage-impact-tester label{color:var(--muted);gap:4px;font-size:7px;font-weight:800;display:grid}.outage-impact-tester select{border:1px solid var(--line);height:34px;color:var(--ink);background:#fff;border-radius:7px;padding:0 8px}.tester-result,.reclaim-outage-summary{border:1px solid var(--line);background:#f6fafb;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:11px;display:grid}.tester-result.blocked,.reclaim-outage-summary.blocked{background:#fff2ef;border-color:#e8b4aa}.tester-result.constrained,.reclaim-outage-summary.constrained,.reclaim-outage-summary.path-unresolved{background:#fff8e8;border-color:#e6c66f}.tester-result strong,.tester-result small,.reclaim-outage-summary strong,.reclaim-outage-summary small{display:block}.tester-result strong,.reclaim-outage-summary strong{color:var(--navy);font-size:9px}.tester-result small,.reclaim-outage-summary small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.4}.tester-list,.reclaim-outage-list{display:grid}.tester-list>div,.reclaim-outage-list>div{border-top:1px solid var(--line);grid-template-columns:auto 1fr minmax(155px,.65fr);align-items:center;gap:9px;padding:10px 12px;display:grid}.tester-list>div.hard,.reclaim-outage-list>div.hard{background:#fff2ef}.tester-list>div.soft,.reclaim-outage-list>div.soft,.tester-list>div.review,.reclaim-outage-list>div.review{background:#fffaf0}.tester-list strong,.tester-list small,.reclaim-outage-list strong,.reclaim-outage-list small{display:block}.tester-list strong,.reclaim-outage-list strong{color:var(--navy);font-size:8px}.tester-list small,.reclaim-outage-list small{color:var(--muted);margin-top:3px;font-size:7px}.execution-outage-strip>div.review{background:#fff8e8}.outage-timeline b.path{background:repeating-linear-gradient(135deg,#d99b1f 0 4px,#efbd54 4px 8px)}.forecast-grid td.outage-path{box-shadow:inset 0 0 0 2px #d99b1f;background:#fff6df!important}.forecast-grid td.outage-path button{color:#805d13}@media (width<=1100px){.ncig-path-panels,.stream-rules{grid-template-columns:1fr}}@media (width<=720px){.stream-head{display:none}.stream-row{grid-template-columns:1fr 16px 1fr}.stream-row>span:last-child{grid-column:1/-1;margin-top:2px}.stream-row>i:nth-of-type(2){display:none}.tester-list>div,.reclaim-outage-list>div{grid-template-columns:auto 1fr}.tester-list>div>span:last-child,.reclaim-outage-list>div>span:last-child{grid-column:2}}.forecast-grid td.ncig-assigned button{box-shadow:inset 0 -3px #1578a1}.forecast-grid td button em{color:#165e7d;text-overflow:ellipsis;white-space:nowrap;max-width:61px;margin-top:2px;font-size:6px;font-style:normal;line-height:1.15;display:block;overflow:hidden}.forecast-grid td button em.unassigned{color:#a05a00}.forecast-assignment-editor{grid-template-columns:1.2fr repeat(3,.65fr) 1.2fr auto}.ncig-allocation-fields{background:#f0f9fc;border:1px solid #b9dce9;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(240px,1.2fr) 1fr 1fr;align-items:end;gap:10px;padding:11px;display:grid}.ncig-allocation-fields header span,.ncig-allocation-fields header strong,.ncig-allocation-fields header small{display:block}.ncig-allocation-fields header span{color:var(--blue);text-transform:uppercase;font-size:7px;font-weight:850}.ncig-allocation-fields header strong{color:var(--navy);margin:3px 0;font-size:10px}.ncig-allocation-fields header small{color:var(--muted);font-size:7px;line-height:1.4}.field-warning{color:#8a590e;background:#fff3df;border:1px solid #efc98e;border-radius:7px;padding:8px 9px;font-size:8px}.field-warning.wide{grid-column:1/-1}.allocation-confirm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px;display:grid}.allocation-confirm-grid label{color:var(--muted);gap:4px;font-size:8px;font-weight:750;display:grid}.allocation-confirm-grid label.wide{grid-column:1/-1}.allocation-confirm-grid input,.allocation-confirm-grid select{border:1px solid var(--line);height:35px;color:var(--ink);background:#fff;border-radius:7px;padding:0 9px;font-size:9px}.allocation-context{background:#eef7fb;border:1px solid #c7e1eb;border-radius:8px;grid-column:1/-1;padding:10px 12px}.allocation-context span,.allocation-context strong,.allocation-context small{display:block}.allocation-context span{color:var(--blue);text-transform:uppercase;font-size:7px;font-weight:850}.allocation-context strong{color:var(--navy);margin:4px 0;font-size:11px}.allocation-context small{color:var(--muted);font-size:8px}.reclaim-vessel-selector{background:var(--line);grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(120px,.7fr));align-items:end;gap:1px;display:grid}.reclaim-vessel-selector>label,.reclaim-vessel-selector>div{background:#fff;align-self:stretch;padding:12px 14px}.reclaim-vessel-selector label{color:var(--muted);gap:5px;font-size:8px;font-weight:800;display:grid}.reclaim-vessel-selector select{border:1px solid var(--line);height:36px;color:var(--ink);background:#fff;border-radius:7px;padding:0 8px;font-size:9px}.reclaim-vessel-selector span,.reclaim-vessel-selector strong,.reclaim-vessel-selector small{display:block}.reclaim-vessel-selector span{color:var(--blue);text-transform:uppercase;font-size:7px;font-weight:850}.reclaim-vessel-selector strong{color:var(--navy);margin:4px 0;font-size:11px}.reclaim-vessel-selector small{color:var(--muted);font-size:7px}.reclaim-flow{align-items:center;gap:11px;padding:12px 14px;display:flex}.reclaim-flow>div{border:1px solid var(--line);background:#f7f9fa;border-radius:8px;flex:1;padding:9px 11px}.reclaim-flow>div.done{background:#edf8f1;border-color:#71b990}.reclaim-flow span,.reclaim-flow strong,.reclaim-flow small{display:block}.reclaim-flow span{color:var(--blue);font-size:7px;font-weight:900}.reclaim-flow strong{color:var(--navy);margin:3px 0;font-size:9px}.reclaim-flow small{color:var(--muted);font-size:7px}.reclaim-flow>i{color:#84a0ae;font-style:normal}.reclaim-status-banner{border:1px solid #b8d4e1;border-left:4px solid var(--blue);background:#f4fafc;border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:12px 14px;display:flex}.reclaim-status-banner.amber{border-left-color:var(--amber);background:#fff9ed}.reclaim-status-banner.green{border-left-color:var(--green);background:#f0f8f2}.reclaim-status-banner.red{border-left-color:var(--red);background:#fff3f1}.reclaim-status-banner span,.reclaim-status-banner strong,.reclaim-status-banner small{display:block}.reclaim-status-banner>div>span{color:var(--blue);text-transform:uppercase;font-size:7px;font-weight:850}.reclaim-status-banner>div>strong{color:var(--navy);margin:3px 0;font-size:12px}.reclaim-status-banner>div>small{color:var(--muted);font-size:8px}.reclaim-plan-notes{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:10px;padding:13px;display:grid}.reclaim-plan-notes label{color:var(--muted);gap:4px;font-size:8px;font-weight:750;display:grid}.reclaim-plan-notes input{border:1px solid var(--line);border-radius:7px;height:35px;padding:0 9px}.reclaim-lines{gap:10px;padding:13px;display:grid}.reclaim-line{border:1px solid var(--line);background:#fbfcfd;border-radius:9px;grid-template-columns:.8fr 1fr 1fr;gap:10px;padding:11px;display:grid}.reclaim-line header{grid-column:1/-1;grid-template-columns:28px minmax(160px,260px) 1fr;align-items:center;gap:8px;display:grid}.reclaim-line header>span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;font-weight:900;display:grid}.reclaim-line header>button{color:var(--red);background:0 0;border:0;justify-self:end;font-size:17px}.reclaim-line label{color:var(--muted);gap:4px;font-size:7.5px;font-weight:750;display:grid}.reclaim-line input,.reclaim-line select{border:1px solid var(--line);height:34px;color:var(--ink);background:#fff;border-radius:7px;padding:0 8px;font-size:9px}.reclaim-line>label:last-child{grid-column:1/-1}.reclaim-number-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.reclaim-number-grid input:disabled{color:#66808f;background:#edf2f4}.reclaim-decisions{justify-content:flex-end;align-items:end;gap:9px;padding:13px;display:flex}.reclaim-decisions>div{margin-right:auto}.reclaim-decisions>div strong,.reclaim-decisions>div small{display:block}.reclaim-decisions>div strong{color:var(--navy);font-size:10px}.reclaim-decisions>div small{color:var(--muted);margin-top:3px;font-size:8px}.reclaim-decisions>label{color:var(--muted);flex:1;gap:4px;font-size:8px;font-weight:750;display:grid}.reclaim-decisions input{border:1px solid var(--line);border-radius:7px;height:35px;padding:0 9px}.secondary.danger{color:var(--red);background:#fff6f4;border-color:#e2aaa2}.reclaim-instruction-view>div{border-bottom:1px solid #e1e8ec;grid-template-columns:12px minmax(220px,1fr) minmax(160px,.55fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.reclaim-instruction-view>div>i{background:#9ca7ad;border-radius:50%;width:10px;height:10px}.reclaim-instruction-view span strong,.reclaim-instruction-view span small{display:block}.reclaim-instruction-view span strong{color:#52616c;font-size:10px}.reclaim-instruction-view span small{color:#1479b5;margin-top:5px;font-size:8px}.reclaim-instruction-view span b{color:#fff;background:#7a7f84;border-radius:10px;place-items:center;min-width:19px;height:19px;margin-left:6px;padding:0 5px;font-size:7px;display:inline-grid}.reclaim-instruction-view>div>span:last-child{text-align:right}.reclaim-instruction-view>div>span:last-child strong{color:#6b7780}.reclaim-instruction-view>div>span:last-child small{color:#8b979f}.reclaim-history>div{border-bottom:1px solid #e3e9ec;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:10px 13px;display:grid}.reclaim-history>div.current{background:#f0f8fb}.reclaim-history>div>i{width:32px;height:28px;color:var(--blue);background:#e4eff4;border-radius:6px;place-items:center;font-size:8px;font-style:normal;font-weight:900;display:grid}.reclaim-history strong,.reclaim-history small{display:block}.reclaim-history strong{color:var(--navy);font-size:9px}.reclaim-history small{color:var(--muted);margin-top:2px;font-size:7px}.stockyard-scroll{overflow:auto}@media (width<=720px){.stockpile-source-banner,.ncig-allocation-fields,.allocation-confirm-grid,.reclaim-vessel-selector,.reclaim-line{grid-template-columns:1fr}.stockpile-source-banner>.status{justify-self:start;margin:10px 13px}.reclaim-flow{overflow:auto}.reclaim-flow>div{min-width:130px}.reclaim-plan-notes{grid-template-columns:1fr}.reclaim-number-grid{grid-template-columns:1fr 1fr}.reclaim-decisions{flex-direction:column;align-items:stretch}.reclaim-decisions>div{margin:0}.reclaim-instruction-view>div{grid-template-columns:12px 1fr}.reclaim-instruction-view>div>span:last-child{text-align:left;grid-column:2}.forecast-grid td button em{display:none}}.impact-control{background:var(--line);grid-template-columns:minmax(280px,1.25fr) minmax(210px,.75fr) 42px minmax(210px,.75fr);align-items:stretch;gap:1px;display:grid}.impact-control>div,.impact-control>label{background:#fff;padding:13px 15px}.impact-control label{color:var(--muted);align-content:center;gap:5px;font-size:8px;font-weight:800;display:grid}.impact-control select{border:1px solid var(--line);height:36px;color:var(--navy);background:#fff;border-radius:7px;padding:0 9px;font-size:9px}.impact-control small,.impact-control span,.impact-control strong{display:block}.impact-control small{color:var(--muted);font-size:7px;line-height:1.4}.impact-mode>span,.impact-source>span{color:var(--blue);text-transform:uppercase;letter-spacing:.45px;font-size:7px;font-weight:900}.impact-mode .segmented{margin:5px 0}.impact-source{align-content:center;display:grid}.impact-source strong{color:var(--navy);margin:5px 0;font-size:11px}.impact-arrow{color:#6b8797;place-items:center;font-size:18px;font-weight:800;background:#edf3f6!important;display:grid!important}.cap-impact-empty{margin-bottom:14px}.impact-chart{gap:5px;min-width:720px;padding:16px 15px 13px;display:grid}.impact-day{text-align:center;min-width:0}.impact-day>strong{white-space:nowrap;height:16px;font-size:7px;display:block}.impact-track{background:linear-gradient(#f4faf6 0 calc(50% - 1px),#9fb1bb 50%,#fff7f5 calc(50% + 1px) 100%);border-left:1px solid #edf1f3;height:132px;position:relative}.impact-track i{border-radius:3px 3px 0 0;min-height:2px;position:absolute;left:20%;right:20%}.impact-track i.positive{background:linear-gradient(#24a875,#16845b);bottom:50%}.impact-track i.negative{background:linear-gradient(#c54232,#e47768);border-radius:0 0 3px 3px;top:50%}.impact-track i.zero{background:#93a7b3;top:calc(50% - 1px)}.impact-day>span,.impact-day>small{display:block}.impact-day>span{color:var(--navy);margin-top:7px;font-size:8px;font-weight:800}.impact-day>small{color:var(--muted);margin-top:2px;font-size:7px}.impact-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:3px 0 10px;display:flex}.impact-legend i.impact-add{background:#dff4e9;border:1px solid #6fbb93}.impact-legend i.impact-remove{background:#ffe5e0;border:1px solid #d4877c}.impact-legend i.impact-move{background:#fff0cc;border:1px solid #d8a747}.impact-legend i.impact-change{background:#e3f0f8;border:1px solid #7dafca}.impact-grid-scroll{border:1px solid var(--line);background:#fff;border-top:0;max-height:690px;margin-bottom:14px;overflow:auto}.impact-grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.impact-grid th,.impact-grid td{text-align:center;border-bottom:1px solid #dbe3e7;border-right:1px solid #d1dce2;min-width:72px;height:51px;padding:5px}.impact-grid th:first-child,.impact-grid td:first-child{z-index:4;text-align:left;background:#f5f7f8;min-width:135px;padding:7px;position:sticky;left:0}.impact-grid th:nth-child(2),.impact-grid td:nth-child(2){z-index:4;text-align:left;background:#f5f7f8;min-width:185px;padding:7px;position:sticky;left:135px}.impact-grid th:nth-child(3),.impact-grid td:nth-child(3){z-index:4;text-align:left;background:#f5f7f8;min-width:175px;padding:7px;position:sticky;left:320px}.impact-grid thead th{z-index:5;background:#e5eaed;position:sticky;top:0}.impact-grid thead th:nth-child(-n+3){z-index:8}.impact-grid th span,.impact-grid th strong{display:block}.impact-grid td.impact-positive{color:#147a55;background:#e8f7ef}.impact-grid td.impact-negative{color:#af3c2e;background:#ffebe7}.impact-grid td.impact-same{color:#778a96;background:#f4f6f7}.impact-grid td>strong{color:inherit;font-size:9px}.impact-grid td>small{font-size:6.5px}.change-chip{white-space:nowrap;color:#24739a;background:#e9f2f7;border-radius:11px;align-items:center;padding:4px 7px;font-size:7px;font-weight:850;display:inline-flex}.change-chip.added{color:#197b59;background:#e5f6ed}.change-chip.removed,.change-chip.reduced{color:#ad3c2f;background:#ffebe7}.change-chip.moved,.change-chip.moved-resized{color:#9c650f;background:#fff2d8}.change-chip.increased,.change-chip.assignment{color:#186e99;background:#e6f2f9}.impact-grid td:first-child small{margin-top:4px}.impact-metrics .metric{min-height:112px}@media (width<=1300px){.impact-control{grid-template-columns:1fr 1fr 38px 1fr}.impact-mode{grid-column:1/-1}.impact-chart{min-width:650px}}@media (width<=720px){.impact-control{grid-template-columns:1fr}.impact-arrow{height:34px;transform:rotate(90deg)}.impact-toolbar{flex-direction:column;align-items:flex-start}.impact-grid th:nth-child(2),.impact-grid td:nth-child(2),.impact-grid th:nth-child(3),.impact-grid td:nth-child(3){position:static}.impact-grid th:first-child,.impact-grid td:first-child{left:0}.impact-chart{min-width:620px}.cap-impact .panel:has(.impact-chart){overflow:auto}}.outage-relevance-control{background:#f2f8fb;border:1px solid #c7dce7;border-radius:9px;grid-template-columns:minmax(280px,1fr) auto minmax(160px,220px);align-items:center;gap:12px;margin:2px 0 10px;padding:12px 14px;display:grid}.outage-relevance-control>div:first-child span,.outage-relevance-control>div:first-child strong,.outage-relevance-control>div:first-child small{display:block}.outage-relevance-control>div:first-child span{color:var(--blue);letter-spacing:.45px;text-transform:uppercase;font-size:7px;font-weight:900}.outage-relevance-control>div:first-child strong{color:var(--navy);margin:4px 0;font-size:11px}.outage-relevance-control>div:first-child small{color:var(--muted);font-size:7.5px;line-height:1.45}.outage-relevance-control>label{color:var(--muted);gap:4px;font-size:7.5px;font-weight:800;display:grid}.outage-relevance-control select{border:1px solid var(--line);height:34px;color:var(--navy);background:#fff;border-radius:7px;padding:0 8px;font-size:9px}@media (width<=900px){.outage-relevance-control{grid-template-columns:1fr auto}.outage-relevance-control>label{grid-column:1/-1}}@media (width<=720px){.outage-relevance-control{grid-template-columns:1fr}.outage-relevance-control>label{grid-column:auto}.outage-relevance-control .segmented{justify-self:start}}.stockpile-rule-banner{background:#f5fafc;border:1px solid #c9dde7;border-radius:10px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:9px;margin-bottom:14px;padding:11px;display:grid}.stockpile-rule-banner>div{background:#fff;border-radius:8px;grid-template-columns:30px 1fr;align-items:center;gap:9px;padding:9px 10px;display:grid}.stockpile-rule-banner>div>i{width:28px;height:28px;color:var(--blue);background:#e3f4fa;border-radius:50%;place-items:center;font-size:8px;font-style:normal;font-weight:900;display:grid}.stockpile-rule-banner>div strong,.stockpile-rule-banner>div small{display:block}.stockpile-rule-banner>div strong{color:var(--navy);font-size:9px}.stockpile-rule-banner>div small{color:var(--muted);margin-top:3px;font-size:7.5px;line-height:1.4}.stockpile-rule-banner>b{color:#84a4b5;align-self:center}.pwcs-stockpile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.pwcs-stockpile-card{background:#fff;border:1px solid #cadbe3;border-radius:10px;overflow:hidden;box-shadow:0 3px 12px #0f30450b}.pwcs-stockpile-card>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f5fbfd,#fff);justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 15px;display:flex}.pwcs-stockpile-card>header span,.pwcs-stockpile-card>header strong,.pwcs-stockpile-card>header small{display:block}.pwcs-stockpile-card>header span{color:var(--blue);letter-spacing:.45px;text-transform:uppercase;font-size:7px;font-weight:900}.pwcs-stockpile-card>header strong{color:var(--navy);margin:4px 0;font-size:15px}.pwcs-stockpile-card>header small{color:var(--muted);font-size:8px}.pwcs-esad{background:var(--line);grid-template-columns:.8fr 1.2fr;gap:1px;display:grid}.pwcs-esad>div{background:#fff;padding:11px 14px}.pwcs-esad span,.pwcs-esad strong,.pwcs-esad small{display:block}.pwcs-esad span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:850}.pwcs-esad strong{color:var(--navy);margin-top:4px;font-size:9px}.pwcs-esad small{color:var(--muted);margin-top:3px;font-size:7px}.pwcs-progress{border-bottom:1px solid var(--line);background:#f7fafb;padding:13px 14px}.pwcs-progress>div:first-child{background:#e7eef2;border:1px solid #bdd2dc;border-radius:7px;height:11px;overflow:hidden}.pwcs-progress>div:first-child i{background:linear-gradient(90deg,#10a7c7,#16845b);border-radius:6px;height:100%;display:block}.pwcs-progress>div:last-child{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px;display:grid}.pwcs-progress span strong,.pwcs-progress span small{display:block}.pwcs-progress span strong{color:var(--navy);font-size:10px}.pwcs-progress span small{color:var(--muted);text-transform:uppercase;margin-top:2px;font-size:7px}.pwcs-trains>header{background:#fff;justify-content:space-between;padding:10px 13px;display:flex}.pwcs-trains>header strong{color:var(--navy);font-size:9px}.pwcs-trains>header span{color:var(--muted);font-size:7px}.pwcs-trains>div:not(.empty){border-top:1px solid var(--line);grid-template-columns:45px 1fr auto;align-items:center;gap:9px;padding:9px 13px;display:grid}.pwcs-trains>div>i{width:40px;height:27px;color:var(--blue);background:#e7f4f8;border-radius:6px;place-items:center;font-size:7px;font-style:normal;font-weight:900;display:grid}.pwcs-trains span strong,.pwcs-trains span small{display:block}.pwcs-trains span strong{color:var(--navy);font-size:8px}.pwcs-trains span small{color:var(--muted);margin-top:2px;font-size:7px}.pwcs-unassigned-list>div{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr minmax(190px,.65fr) auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.pwcs-unassigned-list>div:last-child{border-bottom:0}.pwcs-unassigned-list>div>i{color:#a66a0b;background:#fff0d2;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;font-style:normal;font-weight:900;display:grid}.pwcs-unassigned-list strong,.pwcs-unassigned-list small{display:block}.pwcs-unassigned-list strong{color:var(--navy);font-size:9px}.pwcs-unassigned-list small{color:var(--muted);margin-top:3px;font-size:7px}.pwcs-unassigned-list em{color:#9a630d;font-size:7.5px;font-style:normal}.stockpile-view-toolbar{background:#f6fafc;border:1px solid #cbdde6;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:11px 13px;display:flex}.stockpile-view-toolbar>div strong,.stockpile-view-toolbar>div small{display:block}.stockpile-view-toolbar>div strong{color:var(--navy);margin-left:8px;font-size:10px;display:inline-block}.stockpile-view-toolbar>div small{color:var(--muted);margin:5px 0 0;font-size:8px}.stockpile-view-toolbar .module-actions{margin:0}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#051b2a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border:1px solid #c7d9e2;border-radius:12px;width:min(620px,100%);overflow:hidden;box-shadow:0 24px 70px #02182759}.modal-card>header{color:#fff;background:#102f46;justify-content:space-between;align-items:flex-start;padding:15px 17px;display:flex}.modal-card>header span,.modal-card>header h2,.modal-card>header small{display:block}.modal-card>header span{color:#74cfe9;text-transform:uppercase;font-size:7px;font-weight:900}.modal-card>header h2{margin:4px 0;font-size:15px}.modal-card>header small{color:#b9ced9;font-size:8px}.modal-card>header button{color:#fff;background:0 0;border:0;font-size:20px}.modal-body{grid-template-columns:1.35fr .65fr;gap:11px;padding:15px;display:grid}.modal-body label{color:var(--muted);gap:5px;font-size:8px;font-weight:800;display:grid}.modal-body label.wide{grid-column:1/-1}.modal-body input,.modal-body select{border:1px solid var(--line);height:36px;color:var(--ink);background:#fff;border-radius:7px;padding:0 9px;font-size:9px}.modal-card>footer{border-top:1px solid var(--line);background:#f7f9fa;justify-content:flex-end;gap:8px;padding:12px 15px;display:flex}.shipment-lifecycle-strip{background:#f4f8fa;border-top:1px solid #d8e4e9;border-bottom:1px solid #d8e4e9;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.shipment-lifecycle-strip.complete{background:#eff9f4;border-color:#b8ddcd}.shipment-lifecycle-strip.warning{background:#fff8e9;border-color:#ead2a6}.shipment-lifecycle-strip>span strong,.shipment-lifecycle-strip>span small{display:block}.shipment-lifecycle-strip>span strong{color:var(--navy);font-size:8.5px}.shipment-lifecycle-strip>span small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.4}.shipment-history-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,1fr) minmax(260px,1.25fr) auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.shipment-history-list>div:last-child{border-bottom:0}.shipment-history-list span strong,.shipment-history-list span small{display:block}.shipment-history-list span strong{color:var(--navy);font-size:9px}.shipment-history-list span small{color:var(--muted);margin-top:3px;font-size:7.5px}.shipment-history-list>div>strong{white-space:nowrap;font-size:8px}.forward-history{gap:14px;display:grid}.history-control-strip{background:#c7d8e1;border:1px solid #c7d8e1;border-radius:9px;grid-template-columns:minmax(135px,.45fr) 1fr 1.25fr auto;align-items:center;gap:1px;display:grid;overflow:hidden}.history-control-strip>div{background:#f5fafc;align-self:stretch;padding:11px 13px}.history-control-strip>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.history-control-strip>button{margin:0 12px}.history-control-strip span,.history-control-strip strong,.history-control-strip small{display:block}.history-control-strip span{color:var(--blue);letter-spacing:.35px;text-transform:uppercase;font-size:7px;font-weight:850}.history-control-strip strong{color:var(--navy);margin:3px 0;font-size:9px}.history-control-strip small{color:var(--muted);font-size:7px;line-height:1.4}.history-control-strip select{border:1px solid var(--line);height:33px;color:var(--navy);background:#fff;border-radius:7px;padding:0 8px;font-weight:800}.history-month-switcher{border:1px solid var(--line);background:var(--line);border-radius:9px;grid-template-columns:repeat(12,minmax(70px,1fr));gap:1px;display:grid;overflow:auto}.history-month-switcher button{min-width:68px;color:var(--muted);text-align:left;background:#fff;border:0;padding:9px 7px}.history-month-switcher button:hover{background:#f0f7fa}.history-month-switcher button.active{background:var(--navy);color:#fff}.history-month-switcher span,.history-month-switcher strong,.history-month-switcher small{display:block}.history-month-switcher span{text-transform:uppercase;font-size:7px;font-weight:850}.history-month-switcher strong{margin:3px 0;font-size:9px}.history-month-switcher small{opacity:.8;font-size:6.5px}.history-source-grid{background:#bdd7e2;border:1px solid #bdd7e2;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.history-source-grid>div{background:#f1f8fb;padding:12px 14px}.history-source-grid>div.remnant-gap{background:#fff7e8}.history-source-grid span,.history-source-grid strong,.history-source-grid small{display:block}.history-source-grid span{color:var(--blue);text-transform:uppercase;font-size:7px;font-weight:850}.history-source-grid strong{color:var(--navy);margin:4px 0;font-size:10px}.history-source-grid small{color:var(--muted);font-size:7.5px;line-height:1.45}.history-source-grid .remnant-gap span{color:#a15e08}.history-grid-scroll{overflow:auto}.history-grid{border-collapse:separate;border-spacing:0;min-width:1500px}.history-grid th,.history-grid td{text-align:center;border-bottom:1px solid #ced9df;border-right:1px solid #ced9df;min-width:42px;padding:7px 5px;font-size:7px}.history-grid thead th{z-index:2;color:#496476;background:#dce6eb;position:sticky;top:0}.history-grid thead th:first-child{z-index:4;text-align:left;min-width:110px;left:0}.history-grid thead th:nth-child(2){z-index:4;min-width:85px;left:110px}.history-grid thead span,.history-grid thead strong{display:block}.history-grid tbody th{z-index:2;text-align:left;background:#f8fafb;min-width:110px;position:sticky;left:0}.history-grid tbody th strong,.history-grid tbody th small{display:block}.history-grid tbody th strong{color:var(--navy);font-size:8.5px}.history-grid tbody th small{color:var(--muted);margin-top:2px;font-size:6.5px}.history-grid tbody td:nth-child(2){z-index:2;background:#f3f7f9;min-width:85px;position:sticky;left:110px}.history-grid td.actual{color:#126442;background:#dff1e8}.history-grid td.actual strong{font-weight:850}.history-grid .total-row th{text-align:right;background:#dce6eb;left:0}.history-grid .total-row td{background:#dce6eb}.history-comparison-banner{background:#cbd8de;border:1px solid #cbd8de;border-radius:9px;grid-template-columns:1fr auto 1fr 1fr;align-items:center;gap:1px;display:grid;overflow:hidden}.history-comparison-banner>div{background:#f7fafb;align-self:stretch;padding:12px 14px}.history-comparison-banner>i{color:#748b98;text-transform:uppercase;padding:0 12px;font-size:8px;font-style:normal;font-weight:850}.history-comparison-banner span,.history-comparison-banner strong,.history-comparison-banner small{display:block}.history-comparison-banner span{color:var(--blue);text-transform:uppercase;font-size:7px;font-weight:850}.history-comparison-banner strong{color:var(--navy);margin:4px 0;font-size:11px}.history-comparison-banner small{color:var(--muted);font-size:7px}.history-comparison-banner .positive{background:#eef9f3}.history-comparison-banner .negative{background:#fff2ef}.history-exceptions{display:grid}.history-exceptions>div{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 13px;display:grid}.history-exceptions>div:last-child{border-bottom:0}.history-exceptions span strong,.history-exceptions span small{display:block}.history-exceptions span strong{color:var(--navy);font-size:8.5px}.history-exceptions span small{color:var(--muted);margin-top:3px;font-size:7px}.history-exceptions>div>strong{color:var(--muted);font-size:7.5px}@media (width<=1050px){.pwcs-stockpile-grid,.stockpile-rule-banner{grid-template-columns:1fr}.stockpile-rule-banner>b{display:none}}@media (width<=720px){.pwcs-esad,.modal-body{grid-template-columns:1fr}.modal-body label.wide{grid-column:auto}.pwcs-unassigned-list>div{grid-template-columns:30px 1fr}.pwcs-unassigned-list>div>em,.pwcs-unassigned-list>div>button{grid-column:2}.shipment-history-list>div{grid-template-columns:1fr}.shipment-lifecycle-strip,.stockpile-view-toolbar{flex-direction:column;align-items:flex-start}.page-heading .segmented{margin-top:10px}.history-control-strip,.history-source-grid,.history-comparison-banner{grid-template-columns:1fr}.history-control-strip>button{margin:10px 12px}.history-comparison-banner>i{padding:9px 14px}.history-month-switcher{grid-template-columns:repeat(6,minmax(68px,1fr))}}.reconciliation-summary{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.reconciliation-summary>div{background:#fff;padding:13px 15px}.reconciliation-summary span,.reconciliation-summary strong,.reconciliation-summary small{display:block}.reconciliation-summary span{text-transform:uppercase;letter-spacing:.45px;color:var(--muted);font-size:8px;font-weight:850}.reconciliation-summary strong{color:var(--navy);margin:5px 0 3px;font-size:14px}.reconciliation-summary small{color:var(--muted);font-size:8px;line-height:1.4}.reconciliation-editor{padding:14px}.reconciliation-context{grid-template-columns:1.2fr .8fr 1fr;gap:9px;margin-bottom:13px;display:grid}.reconciliation-context>div{border:1px solid var(--line);background:#f7fafb;border-radius:8px;padding:11px}.reconciliation-context span,.reconciliation-context strong,.reconciliation-context small{display:block}.reconciliation-context span{text-transform:uppercase;color:var(--muted);font-size:7px;font-weight:850}.reconciliation-context strong{color:var(--navy);margin:5px 0 3px;font-size:10px}.reconciliation-context small{color:var(--muted);font-size:7.5px;line-height:1.4}.blend-total,.weight-variance{border:1px solid var(--line);background:#f5f8fa;border-radius:8px;grid-template-columns:1fr auto;align-items:center;padding:9px 11px;display:grid}.blend-total span,.weight-variance span{color:var(--muted);font-size:8px;font-weight:800}.blend-total strong,.weight-variance strong{color:var(--navy);font-size:13px}.blend-total small,.weight-variance small{color:var(--muted);grid-column:1/-1;margin-top:3px;font-size:7.5px}.blend-total.valid,.weight-variance.ok{background:#effaf5;border-color:#badfce}.blend-total.invalid,.weight-variance.warning{background:#fff0ed;border-color:#ecc2ba}.check-label{align-items:center;gap:8px;padding-top:19px;display:flex!important}.check-label input{width:auto!important}.reconciliation-flags{background:#f2f6f8;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;padding:9px 11px;display:flex}.reconciliation-flags strong{color:var(--navy);margin-right:4px;font-size:8px}.reconciliation-flags span{color:#98600c;background:#fff4dd;border-radius:10px;padding:4px 7px;font-size:7px;font-weight:800}.reconciliation-form textarea{resize:vertical;min-height:68px}.reconciliation-pipeline{min-width:980px}.panel:has(.reconciliation-pipeline){overflow-x:auto}@media (width<=1120px){.reconciliation-summary,.reconciliation-context{grid-template-columns:1fr}}@media (width<=760px){.reconciliation-context,.reconciliation-summary{grid-template-columns:1fr}}.reconciliation-times{grid-template-columns:repeat(2,minmax(96px,1fr));gap:5px 9px;min-width:218px;display:grid}.reconciliation-times span{gap:1px;display:grid}.reconciliation-times b{color:var(--muted);letter-spacing:.25px;text-transform:uppercase;font-size:6.5px;font-weight:850}.reconciliation-times strong{white-space:nowrap;margin:0;font-size:8px}.reconciliation-times.context-times{min-width:0;margin:6px 0 7px}.reconciliation-times.context-times strong{font-size:9px}.export-allocation strong{margin-bottom:2px;font-size:9.5px}.blend-values{white-space:nowrap;font-weight:900}.sales-tabs{margin:0 0 14px}.marketing-table{min-width:1280px}.parcel-stack{gap:6px;min-width:285px;display:grid}.parcel-stack>div{background:#f9fbfc;border:1px solid #dce6eb;border-radius:7px;grid-template-columns:24px 1fr;align-items:start;gap:7px;padding:6px;display:grid}.parcel-stack i{width:23px;height:23px;color:var(--blue);background:#e4f3f8;border-radius:6px;place-items:center;font-size:8px;font-style:normal;font-weight:900;display:grid}.parcel-stack i.purchase{color:#a06409;background:#fff1d8}.parcel-stack strong,.parcel-stack small{display:block}.contract-shortcut{color:var(--blue);font-size:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:850;text-decoration:underline;text-decoration-thickness:1px;display:inline}.contract-shortcut:hover{color:var(--navy)}.contract-shortcut:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:2px}.connection-pills{flex-wrap:wrap;gap:4px;margin-bottom:5px;display:flex}.connection-pills button{color:#718590;background:#f4f7f8;border:1px solid #d0dce3;border-radius:11px;padding:4px 7px;font-size:7px;font-weight:850}.connection-pills button.linked{color:#177b57;background:#eaf8f1;border-color:#a9d8c4}.connection-pills button.missing{color:#9a6815;background:#fff8e9;border-color:#e6d2aa}.sales-assurance{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.sales-assurance>div{background:#f0faf5;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:12px 14px;display:grid}.sales-assurance>div.warn{background:#fff7e7}.sales-assurance strong{color:var(--green);font-size:19px}.sales-assurance .warn strong{color:var(--amber)}.sales-assurance span{color:var(--muted);font-size:8px;line-height:1.4}.sales-controls{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.sales-controls.compact{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;padding:11px 13px}.sales-controls.compact>div strong,.sales-controls.compact>div small{display:block}.sales-controls.compact>div strong{color:var(--navy);font-size:10px}.sales-controls.compact>div small{color:var(--muted);margin-top:3px;font-size:8px}.sales-controls>label{color:var(--muted);flex:0 0 230px;gap:4px;font-size:8px;font-weight:800;display:grid}.sales-controls select{border:1px solid var(--line);height:35px;color:var(--navy);background:#fff;border-radius:7px;padding:0 9px;font-size:9px}.month-filter{flex-wrap:wrap;gap:5px;display:flex}.month-filter button{border:1px solid var(--line);color:#496779;background:#fff;border-radius:15px;align-items:center;gap:5px;padding:6px 9px;font-size:8px;font-weight:750;display:flex}.month-filter button b{min-width:19px;height:17px;color:var(--blue);background:#e8f1f5;border-radius:9px;place-items:center;font-size:7px;display:grid}.month-filter button.active{border-color:var(--blue);color:var(--blue);background:#eaf6fa}@media (width<=900px){.sales-assurance{grid-template-columns:repeat(2,1fr)}.sales-controls{flex-direction:column}.sales-controls>label{flex-basis:auto;width:100%}}@media (width<=620px){.sales-assurance{grid-template-columns:1fr}}.sales-period-panel{border:1px solid var(--line);background:var(--line);border-radius:9px;gap:1px;margin-bottom:12px;display:grid;overflow:hidden}.period-filter{background:#fff;flex-wrap:wrap;align-items:center;gap:5px;padding:10px 12px;display:flex}.period-filter>span{width:110px}.period-filter>span strong,.period-filter>span small{display:block}.period-filter>span strong{color:var(--navy);font-size:9px}.period-filter>span small{color:var(--muted);margin-top:2px;font-size:7px}.period-filter button{border:1px solid var(--line);color:#496779;background:#fff;border-radius:16px;align-items:center;gap:5px;min-height:29px;padding:5px 9px;font-size:8px;font-weight:800;display:flex}.period-filter button b{min-width:18px;height:17px;color:var(--blue);background:#e8f1f5;border-radius:9px;place-items:center;font-size:7px;display:grid}.period-filter button.active{border-color:var(--blue);color:var(--blue);background:#eaf6fa;box-shadow:inset 0 0 0 1px #1591b71a}.sales-controls .module-actions{align-items:flex-end;gap:8px;margin:0;display:flex}.sales-controls .module-actions label{min-width:220px;color:var(--muted);gap:4px;font-size:8px;font-weight:800;display:grid}.row-actions{flex-wrap:wrap;align-items:flex-start;gap:5px;display:flex}.action-edit{color:#137896!important;background:#eef8fb!important;border-color:#a8d2df!important}.action-add{color:#157552!important;background:#edf9f3!important;border-color:#a9d8c4!important}.marketing-editor{flex-direction:column;width:min(980px,96vw);max-height:92vh;display:flex}.marketing-editor>.modal-body{overflow:auto}.marketing-form{grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-form .form-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f5f9fb;align-items:baseline;gap:8px;margin:5px -15px 0;padding:9px 15px;display:flex}.marketing-form .form-section:first-child{border-top:0;margin-top:-15px}.marketing-form .form-section strong{color:var(--navy);font-size:10px}.marketing-form .form-section small{color:var(--muted);font-size:8px}.modal-body textarea{resize:vertical;border:1px solid var(--line);min-height:66px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:8px 9px;font-size:9px}.shipment-parcel-editor{background:#f9fbfc;border:1px solid #ccdce4;border-radius:9px;overflow:hidden}.shipment-parcel-editor>header{border-bottom:1px solid var(--line);background:#eef6f9;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.shipment-parcel-editor>header strong,.shipment-parcel-editor>header small{display:block}.shipment-parcel-editor>header strong{color:var(--navy);font-size:9px}.shipment-parcel-editor>header small{color:var(--muted);margin-top:2px;font-size:7px}.shipment-parcel-editor>header button{color:#a44747;background:0 0;border:0;font-size:8px;font-weight:850}.shipment-parcel-editor>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:11px;display:grid}.shipment-parcel-editor label{color:var(--muted);gap:4px;font-size:7.5px;font-weight:800;display:grid}.shipment-parcel-editor input,.shipment-parcel-editor select{border:1px solid var(--line);width:100%;height:34px;color:var(--ink);background:#fff;border-radius:6px;padding:0 8px;font-size:8px}.add-parcel{justify-self:start}.marketing-table .row-actions{min-width:75px}@media (width<=900px){.marketing-form,.shipment-parcel-editor>div{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-controls .module-actions{flex-direction:column;align-items:stretch;width:100%}.sales-controls .module-actions label{width:100%}}@media (width<=620px){.marketing-form,.shipment-parcel-editor>div{grid-template-columns:1fr}.marketing-form .wide{grid-column:auto}.period-filter>span{width:100%}.marketing-editor{width:100%;max-height:96vh}}.record-editor-workflow,.reconciliation-workflow-form{background:#f4f7f9;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.workflow-form-section{background:#fff;border:1px solid #ccdbe3;border-radius:10px;min-width:0;overflow:hidden;box-shadow:0 2px 8px #0e30440a}.workflow-form-section.span-two,.reconciliation-workflow-form>.span-two{grid-column:1/-1}.workflow-form-heading{background:linear-gradient(135deg,#f1f8fb,#fff);border-bottom:1px solid #dbe5ea;grid-template-columns:32px 1fr;align-items:center;gap:10px;padding:12px 14px;display:grid}.workflow-form-heading>i{color:#fff;background:#123d58;border-radius:8px;place-items:center;width:29px;height:29px;font-size:9px;font-style:normal;font-weight:900;display:grid}.workflow-form-heading strong,.workflow-form-heading small{display:block}.workflow-form-heading strong{color:var(--navy);font-size:11px}.workflow-form-heading small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.field-grid,.field-stack{gap:12px;padding:14px;display:grid}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid .span-two{grid-column:1/-1}.field-stack{grid-template-columns:1fr}.field-grid label,.field-stack label,.standalone-field,.weight-entry-grid label{color:#4e6878;align-content:start;gap:6px;font-size:9px;font-weight:800;display:grid}.field-grid input,.field-grid select,.field-stack input,.field-stack select,.field-stack textarea,.standalone-field select,.weight-entry-grid input{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #c6d6de;border-radius:7px;outline:none;padding:0 10px;font-size:11px}.field-stack textarea{resize:vertical;min-height:86px;padding:10px}.field-grid input:focus,.field-grid select:focus,.field-stack input:focus,.field-stack select:focus,.field-stack textarea:focus,.standalone-field select:focus,.weight-entry-grid input:focus{border-color:#2b92b4;box-shadow:0 0 0 3px #2795b81f}.field-grid input.read-only{color:#607783;background:#edf2f5;border-style:dashed}.field-grid label>small,.weight-entry-grid label>small{color:var(--muted);font-size:7.5px;font-weight:600;line-height:1.35}.sticky-actions{border-top:1px solid var(--line);background:#fff;padding:13px 16px}.reconciliation-workflow-form{background:0 0;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);margin-top:14px;padding:0}.workflow-form-section.allocation{grid-column:1/-1}.workflow-form-section.quality{grid-column:1}.workflow-form-section.blend{grid-column:2}.workflow-form-section.weights,.workflow-form-section.notes{grid-column:1/-1}.standalone-field{margin:14px 14px 4px}.standalone-field select{margin-top:6px}.valve-stack{gap:8px;padding:10px 14px 14px;display:grid}.valve-input{background:#fafcfd;border:1px solid #d7e2e7;border-radius:8px;grid-template-columns:90px minmax(90px,150px) 24px 1fr;align-items:center;gap:9px;min-height:47px;padding:7px 9px;display:grid;position:relative}.valve-input>span strong,.valve-input>span small{display:block}.valve-input>span strong{color:var(--navy);font-size:11px}.valve-input>span small{color:var(--muted);margin-top:2px;font-size:7px}.valve-input>input{width:100%;height:34px;color:var(--ink);border:1px solid #c6d6de;border-radius:6px;padding:0 9px;font-size:11px;font-weight:900}.valve-input>b{color:var(--muted);font-size:9px}.valve-input>i{background:#e5edf1;border-radius:5px;height:8px;overflow:hidden}.valve-input>i>em{background:linear-gradient(90deg,#18a7c7,#217fa2);border-radius:5px;height:100%;display:block}.blend-guidance{color:#476b5a;background:#eff9f4;border:1px solid #b7ddcc;border-radius:8px;align-items:center;gap:9px;margin:0 14px 14px;padding:9px 10px;font-size:8px;display:flex}.blend-guidance.warning{color:#975044;background:#fff2ef;border-color:#ecc2ba}.weight-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;padding:14px;display:grid}.weight-entry-grid>.weight-variance{min-height:59px}.weight-entry-grid .check-label{background:#f7fafb;border:1px solid #d4e0e5;border-radius:8px;min-height:59px;padding:0 12px}.reconciliation-editor>.form-actions{z-index:2;border-top:1px solid var(--line);background:#fffffff7;margin:0 -14px -14px;padding:13px 16px;position:sticky;bottom:0;box-shadow:0 -5px 15px #0e2c3e0f}.outage-form{grid-template-columns:repeat(2,minmax(0,1fr))}.outage-form .form-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f5f9fb;grid-column:1/-1;align-items:baseline;gap:8px;margin:4px -14px 0;padding:10px 14px;display:flex}.outage-form .form-section:first-child{border-top:0;margin-top:-14px}.outage-form .form-section strong{color:var(--navy);font-size:10px}.outage-form .form-section small{color:var(--muted);font-size:8px}.marketing-form,.shipment-parcel-editor>div{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-form{gap:14px;padding:18px}.marketing-form .form-section{margin:7px -18px 0;padding:11px 18px}.marketing-form label,.shipment-parcel-editor label{font-size:9px}.marketing-form input,.marketing-form select,.shipment-parcel-editor input,.shipment-parcel-editor select{height:40px;font-size:10px}.marketing-form textarea{font-size:10px}.shipment-parcel-editor>div{gap:12px;padding:14px}.modal-card>header{padding:17px 19px}.modal-card>footer{padding:13px 18px;position:sticky;bottom:0;box-shadow:0 -4px 13px #0e2c3e0d}.outage-form label{gap:6px;font-size:9px}.outage-form input,.outage-form select{height:40px;font-size:10px}.parcel-subsection{background:#f1f6f8;border-top:1px solid #dce6eb;border-bottom:1px solid #dce6eb;align-items:baseline;gap:8px;margin:3px -14px 0;padding:9px 14px;display:flex}.parcel-subsection:first-child{border-top:0;margin-top:-14px}.parcel-subsection strong{color:var(--navy);font-size:9px}.parcel-subsection small{color:var(--muted);font-size:7.5px}.parcel-schedule-cue{color:#3d6c59;background:#eff9f4;border:1px solid #b9dccd;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:9px 11px;display:flex}.parcel-schedule-cue strong{font-size:9px}.parcel-schedule-cue span{text-align:right;font-size:7.5px;line-height:1.4}.parcel-schedule-cue.split{color:#825713;background:#fff8e7;border-color:#e3c078}.parcel-schedule-cue.split strong{color:#8b5b0c}.contract-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.marketing-form .contract-check{cursor:pointer;background:#f8fafb;border:1px solid #cedbe2;border-radius:8px;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex}.marketing-form .contract-check.checked{background:#edf8f3;border-color:#9fd0ba;box-shadow:inset 3px 0 #238260}.marketing-form .contract-check input{accent-color:#238260;flex:none;width:18px;height:18px;margin:0}.contract-check span,.contract-check strong,.contract-check small{display:block}.contract-check strong{color:var(--navy);font-size:10px}.contract-check small{color:var(--muted);margin-top:3px;font-size:8px;font-weight:600}.marketing-form input:disabled{color:#8a9aa3;background:#eef2f4;border-style:dashed}.marketing-form label>small{color:var(--muted);font-size:7.5px;font-weight:600;line-height:1.35}.marketing-form>.wide{grid-column:1/-1}.inbound-rail-heading{background:linear-gradient(135deg,#eef8fb,#fff);border:1px solid #b8d8e3;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.inbound-rail-heading strong,.inbound-rail-heading small{display:block}.inbound-rail-heading strong{color:var(--navy);font-size:10px}.inbound-rail-heading small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.inbound-rail-heading>span{color:#157552;text-transform:uppercase;background:#dff3ea;border-radius:12px;flex:none;padding:5px 8px;font-size:7px;font-weight:900}.inbound-rail-summary{background:#cfe3da;border:1px solid #b9d8c9;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.inbound-rail-summary>div{background:#f2faf6;padding:9px 11px}.inbound-rail-summary span,.inbound-rail-summary strong{display:block}.inbound-rail-summary span{color:#587365;text-transform:uppercase;font-size:7px;font-weight:800}.inbound-rail-summary strong{color:#194f39;margin-top:3px;font-size:9px}.inbound-rail-summary.exception{background:#eadbb9;border-color:#e2c891}.inbound-rail-summary.exception>div{background:#fff9eb}.inbound-rail-summary.exception span{color:#8c6b29}.inbound-rail-summary.exception strong{color:#6c4c0a}@media (width<=1050px){.record-editor-workflow,.reconciliation-workflow-form{grid-template-columns:1fr}.record-editor-workflow>.workflow-form-section,.reconciliation-workflow-form>.workflow-form-section,.workflow-form-section.weights,.workflow-form-section.notes{grid-column:1}.field-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.record-editor-workflow,.reconciliation-workflow-form{gap:10px;padding:10px}.field-grid.two,.field-grid.three,.weight-entry-grid,.marketing-form,.shipment-parcel-editor>div,.outage-form,.contract-check-grid,.inbound-rail-summary{grid-template-columns:1fr}.field-grid .span-two,.outage-form .wide{grid-column:1}.workflow-form-heading{grid-template-columns:28px 1fr;padding:10px}.workflow-form-heading>i{width:27px;height:27px}.valve-input{grid-template-columns:58px 90px 18px 1fr}.weight-entry-grid .check-label{min-height:48px}}.forecast-grid th:first-child,.forecast-grid td:first-child{min-width:76px;left:0}.forecast-grid th:nth-child(2),.forecast-grid td:nth-child(2){min-width:125px;left:76px}.forecast-grid th:nth-child(3),.forecast-grid td:nth-child(3){min-width:150px;left:201px}.forecast-grid th:nth-child(4),.forecast-grid td:nth-child(4){min-width:110px;left:351px}.forecast-grid th:nth-child(5),.forecast-grid td:nth-child(5){z-index:4;text-align:left;background:#f5f7f8;min-width:88px;padding:7px;position:sticky;left:461px}.forecast-grid thead th:nth-child(-n+5){z-index:8}.forecast-grid .total-row th{min-width:auto}.forecast-grid .total-row td{position:static}.forecast-product-band strong{font-size:10px}.forecast-product-band small{font-size:6.5px}.product-domestic{color:#275c34!important;background:#dcefdc!important}.product-jcd{color:#705a00!important;background:#fff0a8!important}.product-6000{color:#7c3d2c!important;background:#f5d7ce!important}.product-5700{color:#3d6627!important;background:#dfeecf!important}.product-5500{color:#315b78!important;background:#dceaf5!important}.product-5000{color:#6b5a31!important;background:#eee7d3!important}.product-auxo{color:#5e4078!important;background:#e8def2!important}.product-unassigned{color:#8b570e!important;background:#fff1df!important}.forecast-source-strip{grid-template-columns:minmax(220px,1fr) minmax(280px,1.2fr) minmax(170px,.65fr) auto}.forecast-source-health{flex-direction:column;justify-content:center;gap:5px;display:flex!important}.forecast-source-health .status{align-self:flex-start}.forecast-suggested-row>td:nth-child(n+2):nth-child(-n+5){background:#f6fbfd}.forecast-grid td.suggested-cell button{color:#236b88;cursor:not-allowed;opacity:1;background:repeating-linear-gradient(135deg,#edf8fc 0 6px,#e3f2f8 6px 12px)}.forecast-grid td.suggested-cell button:hover{box-shadow:none}.forecast-priority{color:#187596;text-transform:uppercase;letter-spacing:.2px;margin-top:4px;font-size:6.5px;font-style:normal;font-weight:850;display:block}.manual-demand-summary{border-bottom:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.manual-demand-summary>div{background:#fff;padding:12px 14px}.manual-demand-summary span,.manual-demand-summary strong,.manual-demand-summary small{display:block}.manual-demand-summary span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:900}.manual-demand-summary strong{color:var(--navy);margin-top:4px;font-size:13px}.manual-demand-summary small{color:var(--muted);margin-top:3px;font-size:7.5px}.manual-demand-summary .outstanding{background:#fff8e8}.manual-demand-summary .outstanding strong{color:#9b6410}.manual-demand-summary .complete{background:#eff9f4}.manual-demand-summary .complete strong{color:#187454}.manual-demand-table table{min-width:1260px}.manual-demand-table td small{margin-top:3px;display:block}.manual-demand-table .demand-outstanding{color:#8b5b0c;background:#fff9ea}.manual-demand-table .demand-outstanding strong{color:#9a6209}.manual-demand-table td:last-child{min-width:150px}.manual-demand-table td:last-child .status{margin-bottom:4px}@media (width<=980px){.forecast-source-strip{grid-template-columns:1fr 1fr}.forecast-source-strip>button{margin:10px 12px}.manual-demand-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.forecast-source-strip{grid-template-columns:1fr}.manual-demand-summary{grid-template-columns:1fr 1fr}}.shipment-history-grid{min-width:1760px}.shipment-history-grid thead th:first-child{min-width:78px;left:0}.shipment-history-grid thead th:nth-child(2){z-index:4;text-align:left;min-width:180px;position:sticky;left:78px}.shipment-history-grid thead th:nth-child(3){z-index:4;text-align:left;min-width:145px;position:sticky;left:258px}.shipment-history-grid thead th:nth-child(4){z-index:4;min-width:92px;position:sticky;left:403px}.shipment-history-grid tbody th:first-child{min-width:78px;left:0}.shipment-history-grid tbody td:nth-child(2){z-index:2;text-align:left;background:#f8fafb;min-width:180px;padding:7px;position:sticky;left:78px}.shipment-history-grid tbody td:nth-child(3){z-index:2;text-align:left;background:#f5f8fa;min-width:145px;padding:7px;position:sticky;left:258px}.shipment-history-grid tbody td:nth-child(4){z-index:2;background:#f3f7f9;min-width:92px;position:sticky;left:403px}.shipment-history-grid .total-row td{position:static}.shipment-history-grid .history-shipment-label strong,.shipment-history-grid .history-shipment-label small,.shipment-history-grid tbody td:nth-child(3) strong,.shipment-history-grid tbody td:nth-child(3) small,.shipment-history-grid tbody td:nth-child(4) strong,.shipment-history-grid tbody td:nth-child(4) small{display:block}.shipment-history-grid .history-shipment-label strong{color:var(--navy);font-size:8px}.shipment-history-grid .history-shipment-label small,.shipment-history-grid tbody td:nth-child(3) small,.shipment-history-grid tbody td:nth-child(4) small{color:var(--muted);margin-top:2px;font-size:6.5px}.shipment-history-grid .product-group-start>*{border-top:2px solid #9fb4bf}.shipment-history-grid .history-product-band{text-align:left}.shipment-history-grid .history-product-band strong{font-size:9px}.shipment-history-grid .history-product-band small{min-height:9px}.maintenance-import-summary{background:var(--line);grid-template-columns:1.2fr 1fr 1fr;gap:1px;display:grid}.maintenance-import-summary>div{background:#fff;padding:13px 14px}.maintenance-import-summary span,.maintenance-import-summary strong,.maintenance-import-summary small{display:block}.maintenance-import-summary span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:900}.maintenance-import-summary strong{color:var(--navy);margin-top:5px;font-size:10px}.maintenance-import-summary small{color:var(--muted);margin-top:4px;font-size:7.5px;line-height:1.4}.maintenance-safety-note{background:#fff9df;border:1px solid #d7c88c;border-radius:8px;grid-template-columns:150px 1fr;gap:12px;margin:12px 14px;padding:10px 12px;display:grid}.maintenance-safety-note strong{color:#795f00;font-size:9px}.maintenance-safety-note span{color:#675b2c;font-size:8px;line-height:1.45}.maintenance-candidate-table td small{margin-top:4px;display:block}.maintenance-candidate-table .equipment-pills{min-width:110px}.table-limit-note{border-top:1px solid var(--line);color:var(--muted);background:#f5f9fb;padding:9px 14px;font-size:8px}.maintenance-review-modal{width:min(940px,100%);max-height:92vh;overflow:auto}.maintenance-source-evidence{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.maintenance-source-evidence>div{background:#f7fafb;padding:12px 15px}.maintenance-source-evidence span,.maintenance-source-evidence strong,.maintenance-source-evidence small{display:block}.maintenance-source-evidence span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:900}.maintenance-source-evidence strong{color:var(--navy);margin-top:4px;font-size:10px}.maintenance-source-evidence small{color:var(--muted);margin-top:3px;font-size:7.5px}.maintenance-review-warning{background:#fff5e8;border:1px solid #e9c08b;border-radius:8px;align-items:center;gap:12px;margin:13px 16px;padding:10px 12px;display:flex}.maintenance-review-warning strong{color:#8c520e;flex:none;font-size:9px}.maintenance-review-warning span{color:#795d3c;font-size:8px;line-height:1.45}.maintenance-review-form{padding-top:0}.maintenance-review-modal .danger{color:#a1392b;background:#fff4f1;border-color:#ddb4ab;margin-right:auto}@media (width<=900px){.maintenance-import-summary,.maintenance-source-evidence,.maintenance-safety-note,.maintenance-review-form{grid-template-columns:1fr}.maintenance-review-form>.span-two{grid-column:1}}.legend .advisory{background:#7667b8}.forecast-outages>div.advisory{background:#f7f5fc;border-color:#cfc8e8}.forecast-outages>div.advisory .status{color:#5e4d9f;background:#ece8fa}.reconciliation-import-empty{background:#f7fbfd;border:1px dashed #b8ced9;border-radius:9px;justify-content:space-between;align-items:center;gap:24px;padding:18px;display:flex}.reconciliation-import-empty span,.reconciliation-import-empty strong,.reconciliation-import-empty small{display:block}.reconciliation-import-empty span{color:var(--blue);letter-spacing:.45px;text-transform:uppercase;font-size:7.5px;font-weight:900}.reconciliation-import-empty strong{color:var(--navy);margin-top:4px;font-size:11px}.reconciliation-import-empty small{max-width:850px;color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.reconciliation-import-empty .primary{flex:none}.reconciliation-import-metrics{border:1px solid var(--line);background:var(--line);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:-1px 0 14px;display:grid;overflow:hidden}.reconciliation-import-metrics>div{background:#f9fbfc;padding:11px 13px}.reconciliation-import-metrics span,.reconciliation-import-metrics strong,.reconciliation-import-metrics small{display:block}.reconciliation-import-metrics span{color:var(--muted);letter-spacing:.35px;text-transform:uppercase;font-size:7px;font-weight:900}.reconciliation-import-metrics strong{color:var(--navy);margin-top:4px;font-size:15px}.reconciliation-import-metrics small{color:var(--muted);margin-top:2px;font-size:7.5px}.reconciliation-import-warnings{background:#fff9ef;border:1px solid #e4c28f;border-radius:9px;margin-bottom:14px;overflow:hidden}.reconciliation-import-warnings>header{background:#fff4df;border-bottom:1px solid #eddbbd;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 13px;display:flex}.reconciliation-import-warnings>header strong{color:#744b0b;font-size:9px}.reconciliation-import-warnings>header small{color:#8a6a37;font-size:7.5px}.reconciliation-import-warnings>div{border-bottom:1px solid #f0e3ce;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:9px 13px;display:grid}.reconciliation-import-warnings>div:last-child{border-bottom:0}.reconciliation-import-warnings>div span strong,.reconciliation-import-warnings>div span small{display:block}.reconciliation-import-warnings>div span strong{color:var(--navy);font-size:8.5px}.reconciliation-import-warnings>div span small{color:#775f3c;margin-top:3px;font-size:7.5px;line-height:1.4}.reconciliation-import-preview{border:1px solid var(--line);border-radius:9px;max-height:360px}.reconciliation-import-preview table{min-width:760px}.reconciliation-import-preview td:nth-child(4){min-width:320px;line-height:1.45}.reconciliation-import-apply{background:#f2faf6;border:1px solid #badbca;border-radius:9px;grid-template-columns:minmax(300px,1fr) auto auto;align-items:center;gap:16px;margin-top:14px;padding:13px 14px;display:grid}.reconciliation-import-apply>div strong,.reconciliation-import-apply>div small{display:block}.reconciliation-import-apply>div strong{color:#194f39;font-size:9px}.reconciliation-import-apply>div small{color:#587365;max-width:850px;margin-top:3px;font-size:7.5px;line-height:1.45}.reconciliation-import-apply>label{color:#5a4a2c;align-items:flex-start;gap:7px;max-width:260px;font-size:8px;font-weight:750;line-height:1.35;display:flex}.reconciliation-import-apply>label input{accent-color:#238260;flex:none;margin-top:1px}.reconciliation-import-apply>.primary{white-space:nowrap}@media (width<=900px){.reconciliation-import-empty{flex-direction:column;align-items:flex-start}.reconciliation-import-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-import-apply{grid-template-columns:1fr}.reconciliation-import-apply>label{justify-self:start;max-width:none}.reconciliation-import-apply>.primary{justify-self:start}}@media (width<=520px){.reconciliation-import-metrics{grid-template-columns:1fr}.reconciliation-import-warnings>header{flex-direction:column;align-items:flex-start;gap:4px}}.quality-default-field input{box-shadow:inset 3px 0 #40a2bd;background:#edf8fb!important;border-color:#9ecbd9!important}.quality-default-field>small{color:#237d99!important}.settings-rule-banner{background:#f3fafc;border:1px solid #b8d9e3;border-radius:8px;align-items:center;gap:11px;margin:14px;padding:11px 13px;display:flex}.settings-rule-banner .default-swatch{background:#edf8fb;border:1px solid #9ecbd9;border-radius:6px;flex:none;width:36px;height:28px;box-shadow:inset 3px 0 #40a2bd}.settings-rule-banner strong,.settings-rule-banner small{display:block}.settings-rule-banner strong{color:var(--navy);font-size:9px}.settings-rule-banner small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45}.target-quality-settings{min-width:760px}.target-quality-settings td{vertical-align:middle}.target-quality-settings td:first-child{width:170px}.target-quality-settings td:nth-child(2),.target-quality-settings td:nth-child(3),.target-quality-settings td:nth-child(4){background:#f5fbfd;width:190px}.target-quality-settings label{grid-template-columns:minmax(90px,1fr) auto;align-items:center;gap:7px;display:grid}.target-quality-settings input{width:100%;height:36px;color:var(--navy);background:#edf8fb;border:1px solid #9ecbd9;border-radius:6px;outline:none;padding:0 9px;font-size:10px;font-weight:800}.target-quality-settings input:focus{border-color:#268bad;box-shadow:0 0 0 3px #268bad21}.target-quality-settings label b{color:var(--muted);font-size:7.5px}.target-quality-settings td:last-child{min-width:220px}.settings-warning{margin:12px 14px}.settings-pipeline{padding:14px}.settings-pipeline+.governance-note{margin:0 14px 14px}.tbc-text{color:var(--red)!important;font-weight:850!important}.contract-register-scroll{max-height:690px}.contract-register-table{table-layout:fixed;min-width:1180px}.contract-register-table th:first-child{width:15%}.contract-register-table th:nth-child(2){width:16%}.contract-register-table th:nth-child(3){width:17%}.contract-register-table th:nth-child(4){width:20%}.contract-register-table th:nth-child(5){width:18%}.contract-register-table th:nth-child(6){width:14%}.contract-register-table td{vertical-align:middle;padding:5px 8px;line-height:1.25}.contract-register-table td strong{font-size:8.5px}.contract-register-table td small{font-size:6.8px;line-height:1.35}.contract-register-table .status{padding:3px 6px;font-size:6.8px!important}.contract-open{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.contract-open strong,.contract-open span{display:block}.contract-open strong{color:var(--blue);font-size:9px}.contract-open span{color:var(--navy);margin-top:2px;font-size:8px;font-weight:750}.contract-open:hover strong{text-decoration:underline}.contract-progress-line>span{justify-content:space-between;align-items:center;gap:7px;display:flex}.contract-progress-line>span>b{color:var(--navy);white-space:nowrap;font-size:7px}.contract-progress-line>i{background:#e3ebef;border-radius:4px;height:6px;margin-top:5px;display:block;overflow:hidden}.contract-progress-line>i>b{background:linear-gradient(90deg,var(--cyan),var(--green));border-radius:4px;height:100%;display:block}.compact-actions{gap:3px}.compact-actions .inline-edit{border:1px solid var(--line);border-radius:5px;padding:3px 5px;font-size:7px}.contract-view{color:var(--navy)!important;background:#f2f8fb!important;border-color:#b8cede!important}.contract-delivery-modal{flex-direction:column;width:min(1120px,97vw);max-height:94vh;display:flex}.contract-delivery-body{overflow:auto}.contract-delivery-metrics{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.contract-delivery-metrics>div{background:#f9fbfc;padding:12px 14px}.contract-delivery-metrics span,.contract-delivery-metrics strong,.contract-delivery-metrics small{display:block}.contract-delivery-metrics span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:900}.contract-delivery-metrics strong{color:var(--navy);margin:4px 0;font-size:15px}.contract-delivery-metrics small{color:var(--muted);font-size:7.5px}.contract-delivery-overview{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.25fr;gap:14px;padding:14px;display:grid}.contract-progress-large{background:#f1faf6;border:1px solid #bad9cb;border-radius:9px;flex-direction:column;justify-content:center;padding:13px;display:flex}.contract-progress-large span strong,.contract-progress-large span small{display:block}.contract-progress-large span strong{color:#175c41;font-size:12px}.contract-progress-large span small{color:#597669;margin-top:3px;font-size:7.5px}.contract-progress-large>i{background:#dfece6;border:1px solid #b5d0c4;border-radius:7px;height:11px;margin-top:11px;display:block;overflow:hidden}.contract-progress-large>i>b{background:linear-gradient(90deg,var(--cyan),var(--green));border-radius:6px;height:100%;display:block}.contract-plan-summary{border:1px solid var(--line);background:var(--line);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.contract-plan-summary>span{background:#fff;padding:11px}.contract-plan-summary strong,.contract-plan-summary small{display:block}.contract-plan-summary strong{color:var(--navy);font-size:9px}.contract-plan-summary small{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.4}.contract-shipment-list{padding:0 14px 14px}.contract-shipment-list>header{justify-content:space-between;align-items:center;gap:12px;padding:12px 0 9px;display:flex}.contract-shipment-list>header strong,.contract-shipment-list>header small{display:block}.contract-shipment-list>header strong{color:var(--navy);font-size:10px}.contract-shipment-list>header small{color:var(--muted);margin-top:3px;font-size:7.5px}.contract-shipment-row{border:1px solid var(--line);background:#fff;border-bottom:0;grid-template-columns:30px minmax(180px,1.2fr) minmax(150px,.9fr) minmax(150px,.9fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.contract-shipment-row:last-child{border-bottom:1px solid var(--line);border-radius:0 0 8px 8px}.contract-shipment-row:nth-child(2){border-radius:8px 8px 0 0}.contract-shipment-row>i{width:25px;height:25px;color:var(--blue);background:#e6f4f8;border-radius:50%;place-items:center;font-size:7px;font-style:normal;font-weight:900;display:grid}.contract-shipment-row span strong,.contract-shipment-row span small{display:block}.contract-shipment-row span strong{color:var(--navy);font-size:8.5px}.contract-shipment-row span small{color:var(--muted);margin-top:2px;font-size:7px}.contract-tolerance-heading{background:#f1f9fb;border:1px solid #b7d7e2;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.contract-tolerance-heading strong,.contract-tolerance-heading small{display:block}.contract-tolerance-heading strong{color:var(--navy);font-size:9px}.contract-tolerance-heading small{color:var(--muted);margin-top:3px;font-size:7.5px}.contract-tolerance-heading>span{color:var(--blue);white-space:nowrap;font-size:10px;font-weight:900}.shipment-tolerance-summary{background:#f1f9fb;border:1px solid #b8d8e3;border-radius:8px;grid-template-columns:minmax(180px,1.2fr) 95px 95px minmax(150px,.9fr);align-items:end;gap:9px;padding:9px 10px;display:grid}.shipment-tolerance-summary>span strong,.shipment-tolerance-summary>span small{display:block}.shipment-tolerance-summary>span strong{color:var(--navy);font-size:8.5px}.shipment-tolerance-summary>span small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.35}@media (width<=900px){.contract-delivery-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-delivery-overview,.contract-plan-summary{grid-template-columns:1fr}.contract-shipment-row{grid-template-columns:28px 1fr auto}.contract-shipment-row>span:nth-of-type(2),.contract-shipment-row>span:nth-of-type(3){grid-column:2}.shipment-tolerance-summary{grid-template-columns:1fr 1fr}.shipment-tolerance-summary>span:first-child,.shipment-tolerance-summary>span:last-child{grid-column:1/-1}}@media (width<=620px){.contract-delivery-metrics{grid-template-columns:1fr}.contract-shipment-row{grid-template-columns:26px 1fr}.contract-shipment-row>button{grid-column:2;justify-self:start}.shipment-tolerance-summary{grid-template-columns:1fr}.shipment-tolerance-summary>span:first-child,.shipment-tolerance-summary>span:last-child{grid-column:1}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--sidebar:264px;--control-height:42px;--radius:10px;--shadow:0 8px 24px #0b2a3f12}html{scroll-behavior:smooth;font-size:16px}body{-webkit-font-smoothing:antialiased;line-height:1.45}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:3px solid #11a7c747}button{touch-action:manipulation}.app-shell{min-width:0}.skip-link{z-index:200;color:var(--navy);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:800;position:fixed;top:10px;left:14px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sidebar{width:var(--sidebar);padding-bottom:18px}.brand{height:72px;padding:0 16px}.brand-mark{flex:none;width:38px;height:38px}.brand strong{font-size:14px}.brand span{font-size:10px}.sidebar-close{color:#fff;background:0 0;border:0;margin-left:auto;font-size:28px;line-height:1;display:none}.nav-group{padding:14px 12px 0}.nav-group>p{margin-bottom:7px;font-size:10px}.nav-group nav{gap:4px}.nav-group button{border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;min-height:42px;padding:6px 9px;font-size:12.5px;line-height:1.25}.nav-group button i{height:30px;font-size:9px}.nav-group button b{font-size:10px}.sidebar-footer{font-size:10.5px}.workspace{margin-left:var(--sidebar)}.topbar{gap:16px;height:72px;padding:0 22px}.menu-button{border:1px solid var(--line);min-width:0;height:44px;color:var(--navy);text-align:left;background:#fff;border-radius:9px;align-items:center;gap:10px;padding:0 11px;display:none}.menu-button>i{font-size:19px;font-style:normal}.menu-button span,.menu-button strong,.menu-button small{display:block}.menu-button small{color:var(--muted);text-transform:uppercase;font-size:9px}.menu-button strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12px;overflow:hidden}.global-search{border-radius:10px;width:min(620px,48vw);height:42px}.global-search input{font-size:13px}.global-search>button{min-width:30px;min-height:30px}.search-results{max-height:min(560px,72vh);top:48px;overflow-y:auto}.search-results header strong{font-size:11px}.search-results header span{font-size:10px}.search-results>button{min-height:52px;padding:10px 12px}.search-results>button strong{font-size:11px}.search-results>button small,.search-results>button b{font-size:10px}.source-pill{font-size:10.5px}.icon-button{width:40px;height:40px}.user-chip>div{width:38px;height:38px;font-size:12px}.user-chip strong{font-size:11.5px}.user-chip small{font-size:10px}.page-stage{width:100%;max-width:1920px;padding:24px clamp(16px,2vw,32px) 56px}.page-heading{align-items:flex-start;margin-bottom:20px}.eyebrow{font-size:10px}.page-heading h1{margin-top:5px;font-size:clamp(24px,2.2vw,31px);line-height:1.15}.page-heading p{max-width:900px;font-size:13px;line-height:1.5}.heading-actions,.panel-actions,.module-actions{gap:9px}.primary,.secondary,.select{min-height:var(--control-height);border-radius:9px;height:auto;padding:9px 14px;font-size:12px;line-height:1.25}.module-badge{padding:8px 11px;font-size:10.5px}.alert{margin:14px clamp(16px,2vw,32px) 0;padding:12px 14px;font-size:12px}.alert strong{font-size:12px}.alert button{min-width:32px;min-height:32px}.toast{font-size:12px;bottom:20px;right:20px}.panel{border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px}.panel-header{align-items:flex-start;padding:15px 17px}.panel-header h2{font-size:15px;line-height:1.3}.panel-header span{max-width:900px;margin-top:4px;font-size:11px;line-height:1.45}.metric-grid{gap:14px;margin-bottom:16px}.metric{min-height:132px;padding:17px}.metric>span{font-size:10.5px}.metric>strong{font-size:27px}.metric>small{font-size:11px;line-height:1.4}.two-col{gap:16px}.pipeline{scroll-snap-type:x proximity;scrollbar-gutter:stable;justify-content:flex-start;gap:14px;padding:16px 18px;overflow-x:auto}.pipeline>div{scroll-snap-align:start;flex:1 0 150px}.pipeline strong{font-size:11.5px}.pipeline small{font-size:10px;line-height:1.35}.pipeline>i{flex:none}.source-strip{font-size:11px}.table-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto}.table-scroll::-webkit-scrollbar{height:11px}.pipeline::-webkit-scrollbar{height:11px}.segmented::-webkit-scrollbar{height:11px}.table-scroll::-webkit-scrollbar-track{background:#edf2f5}.pipeline::-webkit-scrollbar-track{background:#edf2f5}.segmented::-webkit-scrollbar-track{background:#edf2f5}.table-scroll::-webkit-scrollbar-thumb{background:#7f9cab;border:3px solid #edf2f5;border-radius:8px}.pipeline::-webkit-scrollbar-thumb{background:#7f9cab;border:3px solid #edf2f5;border-radius:8px}.segmented::-webkit-scrollbar-thumb{background:#7f9cab;border:3px solid #edf2f5;border-radius:8px}.table-scroll>table{min-width:max-content}table{font-size:11.5px}th{padding:10px 11px;font-size:9.5px;line-height:1.25}td{padding:10px 11px;line-height:1.35}td strong{font-size:11.5px}td small{font-size:10px;line-height:1.35}.table-note{padding:10px 13px;font-size:10.5px;line-height:1.45}.inline-edit{min-height:34px;padding:6px 3px;font-size:11px}.check-toggle{font-size:10.5px}.status{padding:5px 8px;font-size:10px!important}.segmented{max-width:100%;overflow-x:auto}.segmented button{flex:none;min-height:34px;padding:7px 10px;font-size:10.5px}.queue-list button{min-height:58px}.queue-list strong{font-size:11.5px}.queue-list small{font-size:10px;line-height:1.4}.queue-list b{font-size:10.5px}.activity-list strong,.audit-list strong{font-size:11px}.activity-list small,.audit-list small{font-size:10px;line-height:1.4}.version-banner,.decision-banner{align-items:flex-start;padding:15px 16px}.version-banner>div:first-child>span,.decision-banner span{font-size:9.5px}.version-banner>div:first-child>strong,.decision-banner strong{font-size:15px}.version-banner>div:first-child>small,.decision-banner small{font-size:11px;line-height:1.4}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.form-grid label,.modal-body label,.marketing-form label,.shipment-parcel-editor label,.field-grid label,.field-stack label,.standalone-field,.weight-entry-grid label,.outage-form label{gap:6px;line-height:1.3;font-size:11px!important}.form-grid input,.form-grid select,.modal-body input,.modal-body select,.marketing-form input,.marketing-form select,.shipment-parcel-editor input,.shipment-parcel-editor select,.field-grid input,.field-grid select,.field-stack input,.field-stack select,.standalone-field select,.weight-entry-grid input,.outage-form input,.outage-form select{min-height:var(--control-height);height:auto;font-size:12.5px!important}.modal-body textarea,.field-stack textarea,.marketing-form textarea{line-height:1.45;font-size:12.5px!important}.form-actions{flex-wrap:wrap;padding:0 16px 16px}.form-actions button{min-width:120px}.record-editor-workflow,.reconciliation-workflow-form{gap:16px;padding:16px}.workflow-form-heading{padding:14px}.workflow-form-heading strong{font-size:13px}.workflow-form-heading small{font-size:10.5px;line-height:1.45}.field-grid,.field-stack{gap:14px;padding:15px}.field-grid label>small,.weight-entry-grid label>small,.marketing-form label>small{font-size:9.5px!important}.valve-stack{gap:10px}.valve-input{grid-template-columns:100px minmax(100px,160px) 24px 1fr;min-height:54px}.valve-input>span strong{font-size:12px}.valve-input>span small{font-size:9.5px}.valve-input>input{height:40px;font-size:13px}.blend-guidance{font-size:10.5px;line-height:1.4}.modal-backdrop{align-items:center;padding:16px}.modal-card{flex-direction:column;width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px);display:flex}.modal-card>header{flex:none;padding:17px 19px}.modal-card>header span{font-size:9px}.modal-card>header h2{font-size:18px}.modal-card>header small{font-size:10.5px;line-height:1.45}.modal-card>header button{min-width:38px;min-height:38px}.modal-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;overflow-y:auto}.modal-card>footer{flex-wrap:wrap;flex:none;padding:14px 18px}.modal-card>footer button{min-width:120px}.marketing-editor{width:min(1040px,100vw - 32px);max-height:calc(100dvh - 32px)}.marketing-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.marketing-form .form-section{flex-direction:column;align-items:flex-start;gap:2px}.marketing-form .form-section strong{font-size:12px}.marketing-form .form-section small{font-size:10.5px;line-height:1.4}.shipment-parcel-editor>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sales-controls.compact{align-items:flex-end;padding:13px 15px}.sales-controls.compact>div strong{font-size:12px}.sales-controls.compact>div small{font-size:10.5px}.sales-controls select{height:42px;font-size:12px}.sales-controls .module-actions label{font-size:10.5px}.period-filter{gap:7px;padding:12px 14px}.period-filter>span strong{font-size:11px}.period-filter>span small{font-size:9.5px}.period-filter button{min-height:36px;padding:7px 10px;font-size:10.5px}.period-filter button b{font-size:9px}.upload-list>div,.scenario-list>div{grid-template-columns:46px minmax(180px,1fr) auto minmax(110px,auto);gap:12px;padding:11px 14px}.upload-list strong,.scenario-list strong{font-size:11px}.upload-list small,.scenario-list small{font-size:10px}.stockpile-rule-banner,.execution-outage-strip,.outage-rule-grid,.outage-domain-grid,.reconciliation-summary,.reconciliation-context,.sales-assurance,.maintenance-import-summary,.maintenance-source-evidence{font-size:12px}.nav-scrim{display:none}.marketing-editor{width:min(1080px,100vw - 32px)}.marketing-editor>.marketing-form{background:#f3f6f8;grid-template-columns:1fr;align-content:start;gap:16px;padding:16px;display:grid}.marketing-form>.marketing-step{grid-column:1;overflow:visible}.marketing-step>.field-grid{background:#fff}.marketing-step .span-two{grid-column:1/-1}.parcel-editor-stack{background:#fff;gap:14px;padding:15px;display:grid}.parcel-editor-stack>.add-parcel{justify-self:start;width:auto}.shipment-parcel-editor{background:#fff;box-shadow:0 2px 8px #0e30440a}.shipment-parcel-editor>header{padding:12px 14px}.shipment-parcel-editor>header strong{font-size:12px}.shipment-parcel-editor>header small{font-size:10px}.shipment-parcel-editor>header button{background:#fff5f2;border:1px solid #e0bbb4;border-radius:8px;min-height:36px;padding:6px 10px;font-size:10px}.field-invalid input{background:#fff5f3!important;border-color:#c54232!important}.field-invalid>small{color:#a53a2d!important}.field-review input{background:#fffaf0!important;border-color:#d39a43!important}.field-review>small{color:#93610f!important}.editor-save-hint{color:var(--muted);flex:280px;margin-right:auto;font-size:10.5px;line-height:1.4;display:block}.editor-save-hint.warning{color:#9b3c2e;font-weight:750}.editor-save-hint.review{color:#90600f;font-weight:750}.editor-save-hint.ready{color:#187454;font-weight:750}.marketing-editor>footer{align-items:center;gap:10px}.operational-editor-backdrop{z-index:85}.operational-editor{background:#fff;border:1px solid #bfd2dc;border-radius:14px;flex-direction:column;width:min(1120px,100vw - 32px);height:min(920px,100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 28px 80px #02182761}.operational-editor-header{color:#fff;background:#102f46;flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 20px;display:flex}.operational-editor-header span,.operational-editor-header h2,.operational-editor-header small{display:block}.operational-editor-header span{color:#74cfe9;letter-spacing:.55px;text-transform:uppercase;font-size:9px;font-weight:900}.operational-editor-header h2{margin:4px 0;font-size:19px;line-height:1.25}.operational-editor-header small{color:#bfd1db;font-size:10.5px}.operational-editor-header button{color:#fff;background:#ffffff14;border:0;border-radius:8px;flex:none;width:40px;height:40px;font-size:24px}.operational-editor-steps{border-bottom:1px solid var(--line);scrollbar-gutter:stable;background:#f7fafb;flex:none;align-items:center;gap:8px;padding:10px 18px;display:flex;overflow-x:auto}.operational-editor-steps span{color:#39596b;white-space:nowrap;flex:1 0 145px;align-items:center;gap:7px;font-size:10.5px;font-weight:800;display:flex}.operational-editor-steps span b{color:#0b7398;background:#dff1f7;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.operational-editor-steps i{color:#8fa7b5;font-style:normal}.operational-editor-scroll{overscroll-behavior:contain;background:#edf2f5;min-height:0;overflow:auto}.operational-editor .reconciliation-editor{padding:18px}.operational-editor .reconciliation-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.operational-editor .reconciliation-context>div:first-child{grid-column:1/-1}.operational-editor .reconciliation-times.context-times{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px}.operational-editor .reconciliation-times.context-times span{background:#fff;border:1px solid #d8e3e8;border-radius:7px;padding:9px 10px}.operational-editor .reconciliation-times.context-times b{font-size:8px}.operational-editor .reconciliation-times.context-times strong{font-size:10.5px}.operational-editor .reconciliation-workflow-form{grid-template-columns:1fr;gap:14px;padding:0}.operational-editor .reconciliation-workflow-form>.workflow-form-section{grid-column:1}.operational-editor .workflow-form-section{overflow:visible}.operational-editor .field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-editor .workflow-form-section.quality .field-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.operational-editor .valve-stack{max-width:760px}.operational-editor .weight-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-editor-actions{border-top:1px solid var(--line);background:#fff;flex:none;align-items:center;margin:0;padding:13px 16px;box-shadow:0 -5px 18px #0e2c3e12}.operational-editor-actions button{min-width:135px}@media (width<=1450px){.user-chip span{max-width:150px}.global-search{width:min(520px,43vw)}.page-stage{padding-inline:20px}}@media (width<=1180px){:root{--sidebar:0px}.workspace{margin-left:0}.sidebar{z-index:100;visibility:hidden;pointer-events:none;width:min(320px,88vw);height:100dvh;transition:transform .22s,visibility 0s linear .22s;display:block;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-104%);box-shadow:18px 0 45px #03182747}.sidebar.open{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}.brand{padding:0 16px}.brand>div:last-child,.nav-group>p,.nav-group button>span,.sidebar-footer,.sidebar-close{display:block}.nav-group{padding:14px 12px 0;display:block}.nav-group nav{display:grid}.nav-group button{grid-template-columns:34px minmax(0,1fr) auto;min-width:0;padding:6px 9px;position:relative}.nav-group button i{height:30px}.nav-group button b{margin:0;position:static}.nav-scrim{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04192785;border:0;display:block;position:fixed;inset:0}.menu-button{flex:0 220px;display:flex}.topbar{padding-inline:16px}.global-search{flex:1;width:auto;max-width:none}.source-pill,.user-chip span{display:none}.two-col,.change-list{grid-template-columns:1fr}}@media (width<=900px){.topbar{flex-wrap:wrap;height:auto;min-height:70px;padding-block:10px}.menu-button{flex:calc(100% - 58px);order:1}.top-actions{order:2}.global-search{flex:1 0 100%;order:3;height:42px}.user-chip{display:none}.page-stage{padding:18px 14px 48px}.page-heading{flex-direction:column;gap:14px}.heading-actions{justify-content:flex-start;width:100%}.heading-actions>*{flex:180px}.metric-grid,.card-grid,.terminal-grid,.outage-domain-grid,.outage-rule-grid,.execution-outage-strip,.pwcs-stockpile-grid,.sales-assurance{grid-template-columns:1fr}.panel-header{flex-wrap:wrap}.panel-header>:last-child:not(:first-child){width:100%}.module-actions{justify-content:flex-start}.module-actions>*{flex:180px}.module-actions>label{min-width:0!important}.record-editor-workflow,.reconciliation-workflow-form{grid-template-columns:1fr}.record-editor-workflow>.workflow-form-section,.reconciliation-workflow-form>.workflow-form-section{grid-column:1}.field-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-controls,.sales-controls.compact{flex-direction:column;align-items:stretch}.sales-controls .module-actions{width:100%}.version-banner,.decision-banner{flex-direction:column}.decision-banner>div:last-child{text-align:left}.upload-list>div,.scenario-list>div{grid-template-columns:42px minmax(0,1fr) auto}.upload-list>div>small,.scenario-list>div>small{text-align:left;grid-column:2/-1}.operational-editor .reconciliation-times.context-times{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-editor .workflow-form-section.quality .field-stack{grid-template-columns:1fr}}@media (width<=680px){.sidebar{width:100%;max-width:none}.nav-scrim{display:none}.topbar{padding:8px 10px}.menu-button{max-width:calc(100% - 50px)}.menu-button strong{max-width:220px}.top-actions{margin-left:auto}.global-search{min-width:0}.global-search input{font-size:12px}.page-stage{padding:16px 10px 42px}.page-heading h1{font-size:24px}.page-heading p{font-size:12px}.heading-actions{grid-template-columns:1fr;width:100%;display:grid}.heading-actions>*{width:100%}.primary,.secondary,.select{width:100%;min-height:44px}.module-actions{grid-template-columns:1fr;width:100%;display:grid}.module-actions>*{width:100%}.form-grid,.field-grid.two,.field-grid.three,.weight-entry-grid,.marketing-form,.shipment-parcel-editor>div,.outage-form,.contract-check-grid,.inbound-rail-summary,.modal-body{grid-template-columns:1fr}.form-grid label.wide,.modal-body label.wide,.marketing-form>.wide,.field-grid .span-two,.outage-form .wide{grid-column:1}.form-actions{grid-template-columns:1fr;display:grid}.form-actions button{width:100%}.modal-backdrop{align-items:end;padding:0}.modal-card,.marketing-editor{border-radius:16px 16px 0 0;width:100%;max-height:94dvh}.modal-card>footer{grid-template-columns:1fr;display:grid}.modal-card>footer button{width:100%}.valve-input{grid-template-columns:70px minmax(82px,110px) 20px 1fr}.pipeline>div{flex-basis:145px}.pipeline>i{display:none}.segmented{width:100%;display:flex}.segmented button{flex:1 0 auto}.period-filter>span{width:100%}.upload-list>div,.scenario-list>div{grid-template-columns:38px minmax(0,1fr)}.upload-list>div>.status,.scenario-list>div>.status{grid-column:2;justify-self:start}.upload-list>div>small,.scenario-list>div>small{grid-column:2}.toast{bottom:10px;left:10px;right:10px}.marketing-editor>.marketing-form{gap:10px;padding:10px}.parcel-editor-stack{padding:10px}.parcel-editor-stack>.add-parcel{width:100%}.operational-editor-backdrop{padding:0}.operational-editor{border:0;border-radius:0;width:100%;height:100dvh}.operational-editor-header{padding:13px 14px}.operational-editor-header h2{font-size:16px}.operational-editor-steps{padding:8px 12px}.operational-editor-steps span{flex-basis:125px}.operational-editor .reconciliation-editor{padding:10px}.operational-editor .reconciliation-context,.operational-editor .field-grid.two,.operational-editor .weight-entry-grid{grid-template-columns:1fr}.operational-editor .reconciliation-context>div:first-child{grid-column:1}.operational-editor .reconciliation-times.context-times{grid-template-columns:1fr}.operational-editor-actions{grid-template-columns:1fr;padding:10px;display:grid}.operational-editor-actions .editor-save-hint{margin:0}.operational-editor-actions button{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
