.purchase-requests-page{width:min(100%,1440px);min-width:0;margin:0 auto;padding:32px}.purchase-page-header,.purchase-toolbar,.request-summary__headline{justify-content:space-between;align-items:center;gap:20px;display:flex}.purchase-page-header{margin-bottom:24px}.purchase-page-header h1{font-size:var(--font-page-title);margin:2px 0 4px}.purchase-page-header p{color:var(--color-ink-500);margin:0}.eyebrow{letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:750}.purchase-requests-page .button,.request-overlay .button,.decision-widget .button{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;min-height:44px;margin:0;padding:10px 16px;font-weight:700}.purchase-requests-page .button:disabled,.request-overlay .button:disabled,.decision-widget .button:disabled{cursor:wait;opacity:.55}.purchase-requests-page .button--primary,.request-overlay .button--primary,.decision-widget .button--primary{color:var(--color-navy-950);background:var(--color-accent);box-shadow:0 6px 16px #0b5fff33}.purchase-requests-page .button--quiet,.request-overlay .button--quiet,.decision-widget .button--quiet{color:var(--color-navy-900);background:var(--color-surface);border-color:var(--color-border-strong)}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:50%;min-width:44px;min-height:44px;padding:0;font-size:28px}.purchase-toolbar{align-items:flex-end;margin-bottom:16px}.search-field{flex:1;max-width:520px}.search-field input,.purchase-form input:not([type=checkbox]),.purchase-form textarea,.owner-controls select,.comment-composer textarea{width:100%;min-height:44px;color:var(--color-ink-950);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:10px 12px}.quick-filters{gap:6px;display:flex;overflow-x:auto}.quick-filters button{white-space:nowrap;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;min-height:44px;padding:8px 14px}.quick-filters button[aria-pressed=true]{color:#fff;background:var(--color-navy-900);border-color:var(--color-navy-900)}.shown-counters{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:18px;padding:14px 16px}.shown-counters h2{color:var(--color-ink-500);font-size:var(--font-section-title);text-transform:uppercase;margin:0 0 8px}.shown-counters dl{gap:28px;margin:0;display:flex}.shown-counters dl div{gap:8px;display:flex}.shown-counters dt{color:var(--color-ink-500)}.shown-counters dd{margin:0;font-weight:800}.purchase-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:100%;box-shadow:none;overflow-x:auto}.purchase-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:900px}.purchase-table th,.purchase-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-border);padding:12px 14px}.purchase-table td,.purchase-table th{overflow-wrap:anywhere;min-width:0}.purchase-table thead th{color:var(--color-ink-500);letter-spacing:.03em;background:var(--color-surface-muted);font-size:12px}.request-open{text-align:left;cursor:pointer;background:0 0;border:0;min-width:180px;min-height:44px;padding:2px;display:grid}.request-open span,.request-open small{color:var(--color-ink-500)}.request-status,.urgency{border-radius:999px;align-items:center;gap:4px;min-height:28px;padding:4px 8px;display:inline-flex}.request-status--new{color:var(--color-info-700);background:var(--color-info-100)}.request-status--ordered{color:var(--color-orange-700);background:var(--color-orange-100)}.request-status--received{color:var(--color-green-700);background:var(--color-green-100)}.request-status--rejected,.urgency--urgent{color:var(--color-red-700);background:var(--color-red-100)}.purchase-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.purchase-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;box-shadow:none;padding:16px}.purchase-card__open{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:44px;padding:0;display:flex}.purchase-card__number{color:var(--color-blue-700);font-weight:750}.purchase-card dl,.request-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.purchase-card dl div,.request-summary dl div{min-width:0}.purchase-card dt,.request-summary dt{color:var(--color-ink-500);font-size:12px}.purchase-card dd,.request-summary dd{overflow-wrap:anywhere;margin:3px 0 0}.load-more{margin:20px auto 0;display:block}.registry-empty,.stale-banner,.partial-success{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px}.registry-state,.registry-skeleton{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:none;padding:28px}.registry-state h2,.registry-skeleton h2{margin:0 0 8px}.registry-state p{max-width:620px;color:var(--color-ink-500);margin:0 0 18px}.registry-state--forbidden{border-left:4px solid var(--color-red-700)}.registry-state--offline,.registry-state--error{border-left:4px solid var(--color-orange-700)}.registry-skeleton{gap:12px;display:grid}.registry-skeleton div{background:linear-gradient(90deg, var(--color-blue-50) 25%, #fff 50%, var(--color-blue-50) 75%);border-radius:var(--radius-md);background-size:200% 100%;height:56px;animation:1.4s ease-in-out infinite procurement-skeleton}.inline-state{background:var(--color-orange-100);border-radius:var(--radius-md);gap:8px;margin-bottom:12px;padding:12px;display:grid}.inline-state p{margin:0}.stale-banner,.partial-success{margin-bottom:16px}.partial-success{background:var(--color-orange-100);border-color:#f0b56a}.offline-form-note,.offline-snapshot-banner,.local-drafts,.internal-notifications{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;margin:0 0 16px;padding:16px}.offline-form-note{color:var(--color-navy-900);background:var(--color-blue-50);border-color:var(--color-blue-100)}.offline-snapshot-banner{border-left:4px solid var(--color-orange-700)}.offline-snapshot-banner h2,.offline-snapshot-banner p,.local-drafts h2,.internal-notifications h2,.internal-notifications p{overflow-wrap:anywhere;margin:0}.offline-snapshot-banner h2,.local-drafts h2,.internal-notifications h2{font-size:var(--font-section-title)}.offline-snapshot-banner p,.internal-notifications li>p+p{color:var(--color-ink-500);margin-top:6px}.local-drafts ul,.internal-notifications__list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.local-drafts li,.internal-notifications__list li{background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.local-drafts li>div,.internal-notifications__list li>div{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.local-drafts li>div:first-child{flex:1;gap:4px;display:grid}.local-drafts strong,.local-drafts span{overflow-wrap:anywhere}.local-drafts span{color:var(--color-ink-500);font-size:var(--font-copy)}.local-drafts button{min-width:0;min-height:44px;color:var(--color-navy-900);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;padding:10px 14px}.internal-notifications__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.internal-notifications__list li{display:grid}.internal-notifications__item--unread{border-left:4px solid var(--color-blue-700)!important;background:var(--color-blue-50)!important}.request-overlay__backdrop{z-index:80;background:#06255461;justify-content:flex-end;display:flex;position:fixed;inset:0}.request-overlay{background:var(--color-canvas);width:min(620px,100%);height:100%;overflow:auto;box-shadow:-18px 0 48px #06255433}.request-overlay__header{z-index:2;border-bottom:1px solid var(--color-border);background:#fffffff5;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex;position:sticky;top:0}.request-overlay__header h2,.request-overlay__header p{margin:0}.request-overlay__header p{color:var(--color-ink-500);margin-top:4px}.request-overlay__body{min-width:0;padding:20px 24px 40px}.drawer-section,.purchase-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:14px;padding:18px}.drawer-section h3{margin-top:0}.history-list,.file-list{gap:8px;padding:0;list-style:none;display:grid}.history-list li,.file-list li{background:var(--color-canvas);border-radius:var(--radius-md);min-width:0;padding:10px}.history-list p{margin:4px 0}.history-list time,.file-list span,.muted-copy{color:var(--color-ink-500);font-size:var(--font-copy)}.file-list li{justify-content:space-between;gap:12px;display:flex}.file-list a,.file-list span{overflow-wrap:anywhere;min-width:0}.purchase-card strong,.purchase-card dd,.request-summary h3,.request-summary dd,.history-list strong,.history-list p,.drawer-section a{overflow-wrap:anywhere}.purchase-card dl div,.request-summary dl div,.request-summary__headline>div,.purchase-form label,.comment-composer label{min-width:0}.purchase-form{gap:14px;margin:0;display:grid}.purchase-form label,.owner-controls label,.comment-composer label{gap:6px;font-weight:650;display:grid}.checkbox-field{grid-template-columns:auto 1fr;align-items:center;min-height:44px;display:flex!important}.checkbox-field input{width:22px;height:22px}.purchase-form__optional{border-top:1px solid var(--color-border);padding-top:12px}.purchase-form__optional summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700}.purchase-form__optional[open]{gap:14px;display:grid}.form-actions,.owner-controls__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.form-alert{color:var(--color-red-700)}.conflict-panel{color:var(--color-ink-950);background:var(--color-orange-100);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px}.conflict-panel h3,.conflict-panel p{margin:0 0 8px}.conflict-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;display:grid}.conflict-panel dt{color:var(--color-ink-500);font-size:12px}.conflict-panel dd{overflow-wrap:anywhere;margin:2px 0 0}.file-picker{align-items:center;min-height:44px;display:grid}.file-picker input[type=file],.purchase-form input[type=file]{width:100%;min-width:0;max-width:100%}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.decision-widget{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(720px,100% - 64px);box-shadow:none;margin:-20px 32px 32px;padding:20px}.decision-widget h2{margin:2px 0 14px}.decision-widget dl{gap:28px;display:flex}.decision-widget dl div{gap:2px;display:grid}.decision-widget dt{color:var(--color-ink-500)}.decision-widget dd{margin:0;font-size:24px;font-weight:800}@keyframes procurement-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.registry-skeleton div{animation:none}}@media (width<=767px){.purchase-requests-page{padding:18px 14px 32px}.purchase-page-header,.purchase-toolbar{flex-direction:column;align-items:stretch}.purchase-page-header .button{width:100%}.quick-filters{margin-inline:-14px;padding-inline:14px}.purchase-cards{grid-template-columns:minmax(0,1fr)}.shown-counters dl{justify-content:space-between;gap:8px}.shown-counters dl div{gap:2px;display:grid}.local-drafts li,.internal-notifications__header{flex-direction:column;align-items:stretch}.local-drafts button,.internal-notifications__header .button{width:100%}.internal-notifications__list li>div{grid-template-columns:minmax(0,1fr);display:grid}.internal-notifications__list li>div .button{white-space:normal;width:100%}.request-overlay__header,.request-overlay__body{padding-inline:16px}.request-overlay{width:100%}.purchase-card dl,.request-summary dl{grid-template-columns:1fr}.decision-widget{width:calc(100% - 28px);margin:-8px 14px 24px}}:root{--font-interface:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-page-title:28px;--font-section-title:18px;--font-subsection-title:16px;--font-copy:14px;--font-caption:12px;--control-height:44px;--color-accent:#f58229;--color-accent-hover:#e97720;--color-surface-muted:#eef2f6;--color-row-alt:#fafbfc;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--color-navy-950:#1b2634;--color-navy-900:#1b2634;--color-navy-800:#2c3b4c;--color-blue-700:#9d4000;--color-blue-600:#ae4905;--color-blue-100:#fff0e3;--color-blue-50:#fff7f0;--color-info-700:#0b5fff;--color-info-100:#eaf2ff;--color-green-700:#087a35;--color-green-100:#eaf7ee;--color-orange-700:#9a4e00;--color-orange-100:#fff3e6;--color-red-700:#b42318;--color-red-100:#fff1f0;--color-ink-950:#253140;--color-ink-700:#41536a;--color-ink-500:#52627a;--color-border:#d7dfe8;--color-border-strong:#8491a3;--color-surface:#fff;--color-canvas:#f4f6f8;--color-focus:#1f4e75;--shadow-focus:0 0 0 3px #1f4e753d;--shadow-card:none;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--global-sidebar-width:172px;--context-sidebar-width:180px;--global-sidebar-collapsed-width:68px;--context-sidebar-collapsed-width:58px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable.woff2)format("woff2")}body{font-family:var(--font-interface);font-size:var(--font-copy);line-height:1.5}#root :is(h1,h2,h3,h4,button,input,select,textarea){font-family:var(--font-interface)}#root :is(.main-content,[role=dialog],.standalone-main) h1{color:var(--color-ink-950);font-size:var(--font-page-title);letter-spacing:-.02em;margin-top:0;font-weight:700;line-height:1.25}#root :is(.main-content,[role=dialog],.standalone-main) h2{color:var(--color-ink-950);font-size:var(--font-section-title);letter-spacing:-.01em;line-height:1.35}#root :is(.main-content,[role=dialog],.standalone-main) h3{color:var(--color-ink-950);font-size:var(--font-subsection-title);line-height:1.4}#root :is(.main-content,[role=dialog],.standalone-main) h4{color:var(--color-ink-950);font-size:var(--font-copy);line-height:1.4}:is(#root .main-content,[role=dialog]) small{font-size:var(--font-caption);line-height:1.45}#root .main-content>:is(section,div){min-width:0;max-width:100%}#root :is(.today-page__header,.orders-page__header,.routes-page__header,.inventory-page__header,.dealer-page-header,.dealer-workbook__header,.contract-header,.purchase-page-header,.family-workbook-header){align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding:0 0 var(--space-4);box-shadow:none;background:0 0;border-radius:0}#root :is(.today-page__header,.orders-page__header,.routes-page__header,.inventory-page__header,.dealer-page-header,.dealer-workbook__header,.contract-header,.purchase-page-header,.family-workbook-header)>div:has(>h1):not(.accounting-products__header-copy){flex-direction:column;gap:6px;min-width:0;display:flex}#root :is(.today-page__header,.orders-page__header,.routes-page__header,.inventory-page__header,.dealer-page-header,.dealer-workbook__header,.contract-header,.purchase-page-header,.family-workbook-header) h1{order:-1;margin:0}#root :is(.today-page__header,.orders-page__header,.routes-page__header,.inventory-page__header,.dealer-page-header,.dealer-workbook__header,.contract-header,.purchase-page-header,.family-workbook-header) p{color:var(--color-ink-500);margin:0;line-height:1.5}#root :is(.today-page__eyebrow,.dealer-workbook__eyebrow,.contract-eyebrow,.inventory-eyebrow,.route-eyebrow,.family-workbook-eyebrow,.eyebrow){color:var(--color-ink-500);font-size:var(--font-caption);letter-spacing:.04em;font-weight:600}#root :is(.today-page,.inventory-page,.materials-page,.purchase-requests-page,.sales-channels-page){gap:var(--space-5);width:100%;max-width:none;margin:0;padding:0}:is(#root .main-content,[role=dialog],#root .login-form) :is(input,select,textarea):where(:where(:not([type=checkbox]):not([type=radio]):not([type=range])):not([type=color]):not([type=hidden])){min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background-color:var(--color-surface);min-width:0;max-width:100%;color:var(--color-ink-950);font-size:var(--font-copy);padding:9px 10px;line-height:1.5}:is(#root .main-content,[role=dialog]) :is(input,select,textarea):disabled{color:var(--color-ink-500);background-color:var(--color-canvas)}:is(#root .main-content,[role=dialog]) :is(input[type=checkbox],input[type=radio]){accent-color:var(--color-ink-950)}:is(#root .main-content,[role=dialog]) button{min-height:var(--control-height);font-size:var(--font-copy);border-radius:var(--radius-sm);font-weight:600;line-height:1.4}#root :is(.button--primary,.orders-button--primary,.route-button--primary,.inventory-button--primary,.recipe-button--primary,.recipe-cost-button--primary,.costing-workbook-button--primary,.pricing-save,.dealer-button--primary,.contract-button--primary,.revenue-primary,.report-primary,.today-page__refresh,.login-form__submit){color:var(--color-navy-950);background:var(--color-accent);border:1px solid var(--color-accent);min-height:var(--control-height);border-radius:var(--radius-sm);box-shadow:none;padding:10px 14px}#root :is(.button--primary,.orders-button--primary,.route-button--primary,.inventory-button--primary,.recipe-button--primary,.recipe-cost-button--primary,.costing-workbook-button--primary,.pricing-save,.dealer-button--primary,.contract-button--primary,.revenue-primary,.report-primary,.today-page__refresh,.login-form__submit):hover:not(:disabled){color:var(--color-navy-950);background:var(--color-accent-hover);border-color:var(--color-accent-hover)}#root :is(.button--primary,.orders-button--primary,.route-button--primary,.inventory-button--primary,.recipe-button--primary,.recipe-cost-button--primary,.costing-workbook-button--primary,.pricing-save,.dealer-button--primary,.contract-button--primary):disabled{opacity:.6;cursor:not-allowed}#root .main-content :is(button[aria-pressed=true],button[aria-selected=true]){color:var(--color-ink-950);background:var(--color-blue-100);border-color:var(--color-accent)}#root :is(.sales-channel-create,.sales-channel-row) button{color:var(--color-ink-950);background:var(--color-surface);border:1px solid var(--color-border-strong);padding:10px 14px}#root .sales-channel-create>button{color:var(--color-navy-950);background:var(--color-accent);border-color:var(--color-accent)}#root :is(.today-card,.decision-widget,.dealer-card,.dealer-overview__metrics article,.contract-metrics article,.contract-card,.contract-form__block,.inventory-stocktakes,.inventory-stocktake-card,.revenue-panel,.report-panel,.report-amounts,.report-route-card,.route-card,.shipment-card,.sales-channel-create,.sales-channel-row){background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:none}#root :is(.today-card,.decision-widget,.dealer-card,.dealer-overview__metrics article,.contract-metrics article,.contract-form__block,.report-panel,.report-amounts,.report-route-card,.route-card,.shipment-card,.sales-channel-create,.sales-channel-row){padding:var(--space-4)}#root :is(.dealer-overview__metrics strong,.contract-metrics strong,.shipment-progress strong){font-family:var(--font-interface);color:var(--color-ink-950);font-variant-numeric:tabular-nums;font-size:28px;line-height:1.25}#root .today-card__footer a{color:var(--color-ink-950);font-weight:600}#root .dealer-overview__link{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-ink-950)}#root .dealer-overview__link span{color:var(--color-ink-500)}#root .dealer-family-rail{background:var(--color-surface-muted)}#root .dealer-family-rail__item[aria-pressed=true],#root .dealer-order-list button[aria-pressed=true]{background:var(--color-blue-100);border-color:var(--color-accent);box-shadow:inset 3px 0 0 var(--color-accent)}#root .dealer-order-workbook__summary{color:var(--color-ink-950);background:var(--color-surface-muted)}#root .dealer-order-workbook__summary :is(span,small,dt){color:var(--color-ink-500)}#root .dealer-workbook__badge{color:var(--color-ink-700);background:var(--color-surface-muted)}#root .route-button--secondary{color:var(--color-ink-950);background:var(--color-surface);border-color:var(--color-border-strong)}:is(#root .main-content,[role=dialog]) table{font-family:var(--font-interface);font-size:var(--font-copy);font-variant-numeric:tabular-nums}:is(#root .main-content,[role=dialog]) table thead th{color:var(--color-ink-700);background:var(--color-surface-muted);font-size:var(--font-caption);font-weight:600;line-height:1.45}:is(#root .main-content,[role=dialog]) table :is(th,td){border-color:var(--color-border)}#root :is(.production-workbook-scroll,.inventory-table-scroll,.orders-table-frame,.pricing-table-scroll,.costing-matrix-scroll){scrollbar-color:var(--color-ink-500) var(--color-surface-muted)}#root :is(.inventory-dialog,.recipe-dialog,.dealer-dialog,.route-dialog,.order-drawer,.order-column-settings,.request-overlay__panel){color:var(--color-ink-950);background:var(--color-surface);border-color:var(--color-border)}#root [role=dialog] :is(header,footer){border-color:var(--color-border)}#root .page-state{padding:var(--space-6);border-radius:var(--radius-lg);min-height:180px;box-shadow:none}#root .page-state__copy p{font-size:var(--font-copy);line-height:1.5}#root .global-sidebar{background:var(--color-navy-950)}#root .global-navigation__link.is-active{box-shadow:inset 3px 0 0 var(--color-accent);background:#2c3b4c}#root .navigation-link.is-active{color:var(--color-ink-950);background:var(--color-blue-100);box-shadow:inset 3px 0 0 var(--color-accent)}#root :focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;box-shadow:none}#root .global-sidebar :focus-visible,#root .compact-header :focus-visible{outline-color:var(--color-accent)}@media (width<=599px){#root :is(.main-content,[role=dialog],.standalone-main) h1{font-size:var(--font-page-title)}#root :is(.today-page__header,.dealer-page-header,.dealer-workbook__header,.contract-header,.inventory-page__header){flex-direction:column}:is(#root .main-content,[role=dialog],#root .login-form) :is(input,select,textarea):where(:not([type=checkbox]):not([type=radio]):not([type=range])){font-size:16px}#root .today-page__refresh{width:auto}#root :is(.today-page,.inventory-page,.materials-page,.purchase-requests-page,.sales-channels-page){gap:var(--space-4)}}body [role=dialog][aria-modal=true]{color:var(--color-ink-950);font-family:var(--font-interface);background:var(--color-surface);border-color:var(--color-border)}body [role=dialog][aria-modal=true] :is(h1,h2,h3,button,input,select,textarea){font-family:var(--font-interface)}body [role=dialog][aria-modal=true] h2{font-size:var(--font-section-title);color:var(--color-ink-950);line-height:1.35}body [role=dialog][aria-modal=true] :is(header,footer){border-color:var(--color-border)}body [role=dialog][aria-modal=true] button{min-height:var(--control-height);border-radius:var(--radius-sm);font-size:var(--font-copy);font-weight:600}body [role=dialog][aria-modal=true] :focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}:is(#root .main-content,[role=dialog]) :is(input,select,textarea)[aria-invalid=true]{border:2px solid var(--color-orange-700);background-color:var(--color-orange-100)}:is(#root .main-content,#root .standalone-main,#root .login-form,body [role=dialog],body [role=alertdialog]) select:not([multiple]):is(:not([size]),[size="1"]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%231B2634' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 8px;padding-inline-end:40px}:is(#root .main-content,#root .standalone-main,#root .login-form,body [role=dialog],body [role=alertdialog]) select:not([multiple]):is(:not([size]),[size="1"]):disabled{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%2352627A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@media (forced-colors:active){:is(#root .main-content,#root .standalone-main,#root .login-form,body [role=dialog],body [role=alertdialog]) select:not([multiple]):is(:not([size]),[size="1"]),:is(#root .main-content,#root .standalone-main,#root .login-form,body [role=dialog],body [role=alertdialog]) select:not([multiple]):is(:not([size]),[size="1"]):disabled{appearance:auto;background-image:none}}*,:before,:after{box-sizing:border-box}html{background:var(--color-canvas);min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--color-ink-950);background:var(--color-canvas);margin:0}button,input,select,textarea{font:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{z-index:1;outline:2px solid var(--color-surface);outline-offset:2px;box-shadow:0 0 0 5px var(--color-focus)}.horizontal-scroll-control{min-height:30px;color:var(--color-ink-500);grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:7px;margin-top:7px;font-size:16px;line-height:1;display:grid}.horizontal-scroll-control>span{text-align:center}.horizontal-scroll-control input[type=range]{appearance:none;cursor:ew-resize;background:0 0;width:100%;height:22px;margin:0}.horizontal-scroll-control input[type=range]::-webkit-slider-runnable-track{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:2px;height:8px}.horizontal-scroll-control input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--color-navy-950);width:54px;height:16px;box-shadow:none;border:2px solid #fff;border-radius:3px;margin-top:-5px}.horizontal-scroll-control input[type=range]::-moz-range-track{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:2px;height:8px}.horizontal-scroll-control input[type=range]::-moz-range-thumb{background:var(--color-navy-950);width:50px;height:14px;box-shadow:none;border:2px solid #fff;border-radius:3px}.horizontal-scroll-control[data-active=false]{display:none}.skip-link{top:var(--space-3);left:var(--space-3);z-index:100;color:var(--color-navy-950);background:var(--color-surface);border-radius:var(--radius-sm);padding:10px 14px;font-weight:700;text-decoration:none;transition:transform .12s ease-out;position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-shell{grid-template-columns:var(--global-sidebar-width) var(--context-sidebar-width) minmax(0, 1fr);background:var(--color-canvas);min-height:100vh;transition:grid-template-columns .16s ease-out;display:grid}.app-shell[data-global-collapsed=true]{grid-template-columns:var(--global-sidebar-collapsed-width) var(--context-sidebar-width) minmax(0, 1fr)}.app-shell[data-context-collapsed=true]{grid-template-columns:var(--global-sidebar-width) var(--context-sidebar-collapsed-width) minmax(0, 1fr)}.app-shell[data-global-collapsed=true][data-context-collapsed=true]{grid-template-columns:var(--global-sidebar-collapsed-width) var(--context-sidebar-collapsed-width) minmax(0, 1fr)}.app-shell--workshop{grid-template-columns:var(--global-sidebar-width) minmax(0, 1fr)}.navigation-shell{display:contents}.production-workbook{--workbook-grid:var(--color-border);--workbook-header:var(--color-surface-muted);--workbook-row-alt:#fcfdfc;min-width:0;max-width:100%}.production-workbook-list{margin-inline:0;padding:0;list-style:none}.production-workbook-scroll{overscroll-behavior-inline:contain;scrollbar-color:#5c7771 #e5ecea;scrollbar-gutter:stable;scrollbar-width:auto;max-width:100%;overflow-x:auto}.production-workbook-table{color:var(--color-ink-950);font-variant-numeric:tabular-nums;font-size:13px}.compact-header,.navigation-backdrop{display:none}.global-sidebar{color:#f7faff;background:var(--color-surface);border-right:1px solid #ffffff14;flex-direction:column;width:100%;height:100vh;display:flex;position:sticky;top:0;overflow:auto}.desktop-sidebar-toggle{z-index:2;width:32px;height:32px;color:inherit;font:inherit;border-radius:var(--radius-sm);cursor:pointer;background:#ffffff14;border:1px solid #fff3;place-items:center;padding:0;font-size:20px;line-height:1;display:grid;position:absolute;top:21px;right:10px}.desktop-sidebar-toggle:hover{background:#ffffff24}.desktop-sidebar-toggle--context{color:var(--color-ink-700);background:var(--color-canvas);border-color:var(--color-border)}.desktop-sidebar-toggle--context:hover{background:var(--color-blue-100)}.brand{align-items:center;gap:var(--space-3);min-height:76px;padding:var(--space-4) 54px var(--space-4) var(--space-5);color:#fff;letter-spacing:.04em;border-bottom:1px solid #ffffff1a;font-size:22px;font-weight:800;text-decoration:none;display:flex}.global-navigation{padding:var(--space-5) var(--space-3);flex:1}.global-navigation ul,.context-sidebar ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.global-navigation__link{align-items:center;gap:var(--space-3);color:#dce8fa;border-radius:var(--radius-sm);min-height:48px;padding:10px 12px;font-size:15px;line-height:1.3;text-decoration:none;transition:color .12s,background-color .12s;display:flex}.global-navigation__link:before,.navigation-link:before{content:attr(data-mark);border-radius:var(--radius-sm);border:1px solid;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:none}.global-navigation__link:hover{color:#fff;background:#ffffff12}.global-navigation__link.is-active{color:#fff;background:var(--color-surface);font-weight:650;box-shadow:inset 3px 0 #fff}.account-switcher{border-top:1px solid #ffffff1f;position:relative}.account-summary{align-items:center;gap:var(--space-3);width:100%;min-height:76px;padding:var(--space-4) var(--space-5);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.account-summary:hover,.account-summary[aria-expanded=true]{background:#ffffff14}.account-summary:disabled{cursor:default}.account-summary__chevron{color:#b7c8e1;margin-left:auto;font-size:14px;transform:rotate(0)}.account-summary[aria-expanded=true] .account-summary__chevron{transform:rotate(180deg)}.account-menu{z-index:70;color:var(--color-ink-950);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px;position:absolute;bottom:calc(100% + 8px);left:10px;right:10px;box-shadow:0 16px 36px #061b3a3d}.account-menu button{width:100%;min-height:42px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:9px 10px;font-weight:700}.account-menu button:hover{background:var(--color-canvas)}.account-menu button:disabled{cursor:wait;opacity:.65}.account-menu p{color:#8b2f25;margin:6px 8px;font-size:12px;line-height:1.35}.account-summary__avatar{background:var(--color-navy-950);border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-weight:750;display:grid}.account-summary__copy{gap:3px;min-width:0;display:grid}.account-summary__copy strong,.account-summary__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-summary__copy strong{font-size:14px}.account-summary__copy small{color:#b7c8e1;font-size:12px}.context-sidebar{height:100vh;padding:var(--space-8) var(--space-4);background:var(--color-surface);border-right:1px solid var(--color-border);position:sticky;top:0;overflow:auto}.context-sidebar__heading{padding:0 48px var(--space-5) var(--space-3);border-bottom:1px solid var(--color-border)}.context-sidebar__heading p{margin:0 0 var(--space-1);color:var(--color-ink-500);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:750}.context-sidebar__heading h2{font-size:var(--font-section-title);margin:0;line-height:1.25}.context-sidebar nav{padding-top:var(--space-5)}.navigation-link{min-height:42px;color:var(--color-ink-700);border-radius:var(--radius-sm);align-items:center;padding:8px 12px;font-size:14px;font-weight:520;line-height:1.3;text-decoration:none;display:flex}.navigation-link:hover{color:var(--color-navy-900);background:var(--color-canvas)}.navigation-link.is-active{color:var(--color-blue-700);background:var(--color-blue-100);box-shadow:inset 3px 0 0 var(--color-blue-700);font-weight:700}.app-shell[data-global-collapsed=true] .brand{padding:var(--space-4) 0;justify-content:center}.app-shell[data-global-collapsed=true] .brand span,.app-shell[data-global-collapsed=true] .global-navigation__label,.app-shell[data-global-collapsed=true] .account-summary__copy,.app-shell[data-global-collapsed=true] .account-summary__chevron{display:none}.app-shell[data-global-collapsed=true] .brand:before{content:"M";margin-top:42px;font-size:18px}.app-shell[data-global-collapsed=true] .desktop-sidebar-toggle--global{right:50%;transform:translate(50%)}.app-shell[data-global-collapsed=true] .global-navigation{padding-inline:8px}.app-shell[data-global-collapsed=true] .global-navigation__link{justify-content:center;padding-inline:7px}.app-shell[data-global-collapsed=true] .global-navigation__link:before{display:grid}.app-shell[data-global-collapsed=true] .account-summary{justify-content:center;padding-inline:10px}.app-shell[data-context-collapsed=true] .context-sidebar{padding:76px 6px var(--space-8)}.app-shell[data-context-collapsed=true] .desktop-sidebar-toggle--context{right:50%;transform:translate(50%)}.app-shell[data-context-collapsed=true] .context-sidebar__heading,.app-shell[data-context-collapsed=true] .navigation-link__label{display:none}.app-shell[data-context-collapsed=true] .context-sidebar nav{padding-top:0}.app-shell[data-context-collapsed=true] .navigation-link{justify-content:center;padding-inline:7px}.app-shell[data-context-collapsed=true] .navigation-link:before{display:grid}.app-shell--workshop .global-navigation__link{min-height:56px;font-size:16px}.main-content{min-width:0;min-height:100vh;padding:var(--space-8);outline:none}.main-content:focus-visible{box-shadow:inset var(--shadow-focus)}.page-state{align-items:flex-start;gap:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(100%,760px);min-height:240px;box-shadow:none;padding:clamp(28px,5vw,48px);display:flex}#root>.page-state{margin:clamp(24px,8vh,80px) auto}.page-state__mark{background:var(--color-blue-600);width:12px;height:12px;box-shadow:none;border-radius:50%;flex:0 0 12px;margin-top:9px}.page-state--loading .page-state__mark{animation:1.2s ease-in-out infinite pulse}.page-state--forbidden .page-state__mark,.page-state--error .page-state__mark{background:var(--color-red-700);box-shadow:0 0 0 7px var(--color-red-100)}.page-state--offline .page-state__mark,.page-state--stale .page-state__mark{background:var(--color-orange-700);box-shadow:0 0 0 7px var(--color-orange-100)}.page-state__copy h1{font-size:var(--font-page-title);letter-spacing:-.025em;margin:0;line-height:1.15}.page-state__copy h2{margin:var(--space-6) 0 0;font-size:var(--font-section-title);line-height:1.4}.page-state__copy p{max-width:600px;margin:var(--space-3) 0 0;color:var(--color-ink-700);font-size:16px;line-height:1.6}.button{min-height:44px;margin-top:var(--space-6);border-radius:var(--radius-sm);cursor:pointer;border:0;justify-content:center;align-items:center;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-flex}.standalone-main{min-height:100vh;padding:clamp(24px, 8vh, 80px) var(--space-6)}.standalone-main .page-state{margin-inline:auto}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(100%,460px);box-shadow:none;margin-inline:auto;padding:clamp(28px,6vw,48px)}.login-card__brand{min-width:72px;min-height:42px;padding-inline:var(--space-4);color:#fff;letter-spacing:.08em;background:var(--color-navy-950);border-radius:var(--radius-sm);place-items:center;font-weight:800;display:inline-grid}.login-card__copy{margin-top:var(--space-8)}.login-card__eyebrow{margin:0 0 var(--space-2);color:var(--color-blue-700);letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:750}.login-card__copy h1{color:var(--color-ink-950);font-size:var(--font-page-title);letter-spacing:-.025em;margin:0;line-height:1.15}.login-card__copy>p:last-child{margin:var(--space-3) 0 0;color:var(--color-ink-700);line-height:1.6}.login-form{gap:var(--space-2);margin-top:var(--space-8);display:grid}.login-form label{margin-top:var(--space-3);color:var(--color-ink-950);font-size:14px;font-weight:700}.login-form input{min-height:46px;color:var(--color-ink-950);font:inherit;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:10px 12px}.login-form input:disabled{color:var(--color-ink-500);background:var(--color-canvas);cursor:wait}.login-form__error{padding:var(--space-3);margin:var(--space-3) 0 0;color:var(--color-red-700);background:var(--color-red-100);border-radius:var(--radius-sm);border:1px solid #efbcc1;line-height:1.5}.login-form__submit{width:100%}.login-form__submit:disabled{cursor:wait;opacity:.72}.button--primary{color:var(--color-navy-950);background:var(--color-accent)}.button--primary:hover{background:var(--color-accent-hover)}.status-badge{min-height:24px;color:var(--color-ink-700);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#edf1f6;align-items:center;padding:2px 8px;font-size:14px;font-weight:700;line-height:20px;display:inline-flex}.status-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px}.status-badge--success{color:var(--color-green-700);background:var(--color-green-100);border-color:#b8e1c7}.status-badge--info{color:var(--color-blue-700);background:var(--color-blue-100);border-color:var(--color-blue-700)}.status-badge--attention{color:var(--color-orange-700);background:var(--color-orange-100);border-color:#f4d2a7}.status-badge--risk{color:var(--color-red-700);background:var(--color-red-100);border-color:#efbcc1}@keyframes pulse{0%,to{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:focus-visible{outline-offset:3px;box-shadow:none;outline:3px solid canvastext}.global-navigation__link.is-active,.navigation-link.is-active{forced-color-adjust:auto;border:2px solid linktext}}@media (width<=1023px){.desktop-sidebar-toggle{display:none}.app-shell{display:block}.app-shell--workshop{grid-template-columns:var(--global-sidebar-width) minmax(0, 1fr);display:grid}.compact-header{z-index:60;min-height:56px;padding:0 var(--space-5);color:#fff;background:var(--color-navy-950);box-shadow:none;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.compact-header__brand{letter-spacing:.04em;font-size:20px;font-weight:800}.compact-navigation-trigger{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#ffffff17;border:1px solid #ffffff38;place-content:center;gap:5px;width:44px;height:44px;padding:0;display:grid}.compact-navigation-trigger span{background:currentColor;border-radius:999px;width:20px;height:2px;display:block}.app-shell:not(.app-shell--workshop) .navigation-shell{z-index:50;visibility:hidden;background:var(--color-surface);pointer-events:none;width:min(304px,100vw - 48px);height:calc(100vh - 56px);transition:visibility 0s linear .18s,transform .18s ease-out;display:block;position:fixed;top:56px;bottom:0;left:0;overflow-y:auto;transform:translate(-104%)}.app-shell:not(.app-shell--workshop) .navigation-shell[data-open=true]{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}.app-shell:not(.app-shell--workshop) .global-sidebar{height:auto;min-height:0;position:relative;overflow:visible}.app-shell:not(.app-shell--workshop) .global-sidebar .brand{display:none}.app-shell[data-global-collapsed=true] .global-navigation__label,.app-shell[data-global-collapsed=true] .account-summary__copy,.app-shell[data-global-collapsed=true] .account-summary__chevron,.app-shell[data-context-collapsed=true] .context-sidebar__heading,.app-shell[data-context-collapsed=true] .navigation-link__label{display:initial}.app-shell[data-global-collapsed=true] .global-navigation__link:before,.app-shell[data-context-collapsed=true] .navigation-link:before{display:none}.app-shell[data-global-collapsed=true] .global-navigation{padding:var(--space-4) var(--space-3)}.app-shell[data-global-collapsed=true] .global-navigation__link,.app-shell[data-global-collapsed=true] .account-summary,.app-shell[data-context-collapsed=true] .navigation-link{justify-content:flex-start}.app-shell:not(.app-shell--workshop) .account-menu{margin:0 10px 10px;position:static}.navigation-backdrop{z-index:40;background:#0612278f;display:block;position:fixed;inset:0}.context-sidebar{height:auto;padding:var(--space-5);border-right:0;border-bottom:1px solid var(--color-border);position:relative}.app-shell[data-context-collapsed=true] .context-sidebar{padding:var(--space-5)}.context-sidebar__heading{padding:0 0 var(--space-3)}.navigation-link{white-space:normal;min-height:44px}.app-shell--workshop .main-content{grid-column:2}.main-content{padding:var(--space-6)}}@media (width<=680px){.app-shell,.app-shell--workshop{display:block}.app-shell--workshop .global-sidebar{z-index:30;height:auto;position:sticky;top:0}.app-shell--workshop .brand{min-height:56px;padding-block:var(--space-2);padding-right:calc(var(--space-5) + env(safe-area-inset-right));padding-left:calc(var(--space-5) + env(safe-area-inset-left))}.app-shell--workshop .global-navigation{padding-top:var(--space-2);padding-right:calc(var(--space-3) + env(safe-area-inset-right));padding-bottom:var(--space-4);padding-left:calc(var(--space-3) + env(safe-area-inset-left))}.app-shell--workshop .global-navigation ul{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-shell--workshop .global-navigation__link{white-space:normal;min-height:48px;padding-inline:10px}.app-shell--workshop .global-navigation__link.is-active{box-shadow:inset 0 -3px #fff}.app-shell--workshop .account-switcher{display:none}.context-sidebar{padding:var(--space-4)}.context-sidebar nav{padding-top:0}.main-content{min-height:auto;padding:var(--space-4)}.page-state{min-height:210px;padding:var(--space-6)}.page-state__copy h1{font-size:var(--font-page-title)}}.global-navigation__link.is-active:focus-visible{box-shadow:inset 3px 0 0 var(--color-surface), 0 0 0 5px var(--color-focus)}.navigation-link.is-active:focus-visible{box-shadow:inset 3px 0 0 var(--color-blue-700), 0 0 0 5px var(--color-focus)}@media (width<=680px){.app-shell--workshop .global-navigation__link.is-active:focus-visible{box-shadow:inset 0 -3px 0 var(--color-surface), 0 0 0 5px var(--color-focus)}}@media (forced-colors:active){.global-navigation__link.is-active:focus-visible,.navigation-link.is-active:focus-visible,.app-shell--workshop .global-navigation__link.is-active:focus-visible{outline-offset:3px;box-shadow:none;outline:3px solid canvastext}}.global-navigation__link:active{background:var(--color-navy-800)}.navigation-link:active{color:var(--color-blue-700);background:var(--color-blue-50)}.button--primary:active{background:var(--color-accent)}@media (width<=1023px){.app-shell:not(.app-shell--workshop) .main-content{min-height:calc(100dvh - 56px)}}
