:root{--background:#f5f8fc;--foreground:#1b2940;--card:#fff;--card-foreground:#1b2940;--popover:#fff;--popover-foreground:#1b2940;--primary:#1769e0;--primary-foreground:#fff;--secondary:#edf4ff;--secondary-foreground:#1958ae;--muted:#f0f5fc;--muted-foreground:#64748b;--accent:#eaf2ff;--accent-foreground:#1958ae;--border:#e7edf5;--input:#cbd5e1;--ring:#1769e0;--sidebar:#132338;--sidebar-foreground:#c4cfdf;--sidebar-primary:#1769e0;--sidebar-primary-foreground:#fff;--sidebar-accent:#1c3f70;--sidebar-accent-foreground:#fff;--sidebar-border:#293a50;--sidebar-ring:#54abff;--erp-table-head:#f0f5fc;--erp-selected:#eaf2ff;--erp-radius:10px;--erp-gap:14px}.dark{--background:#101b2b;--foreground:#e2e8f0;--card:#19283d;--card-foreground:#e2e8f0;--popover:#19283d;--popover-foreground:#e2e8f0;--primary:#70abff;--primary-foreground:#10233f;--secondary:#213550;--secondary-foreground:#b7d3ff;--muted:#213047;--muted-foreground:#a2b1c7;--accent:#243e61;--accent-foreground:#d0e3ff;--border:#35465e;--input:#4a5c75;--ring:#70abff;--sidebar:#0d1828;--sidebar-foreground:#c4cfdf;--sidebar-primary:#70abff;--sidebar-accent:#243e61;--erp-table-head:#213550;--erp-selected:#243e61}.erp-shell,body{background:var(--background);color:var(--foreground)}.erp-shell{--sidebar-width:216px!important}.erp-shell .workspace{background:var(--background);padding:20px 22px;min-height:calc(100dvh - 52px)}.erp-shell .topbar{height:52px;min-height:52px;background:var(--card);border-color:var(--border);color:var(--muted-foreground)}.erp-shell .brand{padding:18px 10px;font-size:19px}.erp-shell .brand>b{background:var(--primary);color:var(--primary-foreground)}.erp-shell .nav-children a[aria-current=page],.erp-shell .nav-parent.active,.erp-shell [data-slot=sidebar-menu-button][data-active=true]{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.erp-shell .nav-children a[aria-current=page]{border-left-color:var(--sidebar-ring)}.erp-shell .nav-number{background:var(--sidebar-accent)}.erp-shell :is(.avatar,.count){background:var(--secondary);color:var(--secondary-foreground)}.erp-shell :is(.eyebrow,.journey b,.text-button,.product-link,.workbench-eyebrow,.workbench-card-footer a,.shipping-week-details summary){color:var(--primary)}.erp-shell h1{font-size:25px;letter-spacing:-.4px}.erp-shell .page-title{margin-bottom:22px}:is(.panel,.metric,.rp-card,.rp-metric,.workbench-metrics article,.workbench-card,.shipping-stat-grid article){background:var(--card);color:var(--card-foreground);border-color:var(--border);border-radius:var(--erp-radius)}.date-filter input,.picker,.search-box input,:is(.product-page,.rp-page) select{background:var(--card);color:var(--foreground);border-color:var(--input)}.erp-shell :is(.product-filter-grid label,.hint,.product-hint,.shipping-select-field,.workbench-market,.workbench-card-title small,.workbench-metrics span,.workbench-card-values span){color:var(--muted-foreground)}:is(.product-hint,.workbench-filters,.stock-kind-switch,.workbench-card-list,.workbench-note,.shipping-action,.shipping-formula>div,.shipping-ads-grid>div,.shipping-week){background:var(--muted);color:var(--foreground)}:is(.planning-hero,.shipping-plan-header){background:linear-gradient(125deg,var(--secondary),var(--card) 65%)}:is(.planning-hero h2,.shipping-plan-header h2,.workbench-metrics strong,.workbench-list-head h3,.workbench-card-title h4,.workbench-card-values strong,.shipping-title-row h3,.shipping-formula b,.shipping-action h4,.shipping-stat-grid strong,.shipping-section-heading h3,.shipping-facts dd){color:var(--foreground)}:is(.shipping-decision-number,.shipping-formula .result b,.workbench-card-values .workbench-need strong){color:var(--primary)}.shipping-formula>div.result,.shipping-section-heading>span{background:var(--secondary);color:var(--primary)}.workbench-filters button.active{background:var(--card);color:var(--primary)}.product-table td{background:var(--card);border-color:var(--border)}.product-table tr[data-selected=true] td{background:var(--erp-selected)}:is(.product-table th,[data-slot=table-head],.rp-table-wrap th){background:var(--erp-table-head);color:var(--muted-foreground)}[data-slot=tabs-trigger][data-active]{color:var(--primary)!important}[data-slot=tabs-trigger]:after{background:var(--primary)!important}:is(.rp-table-wrap,.product-table-wrap,.data-table){min-width:0;overscroll-behavior:contain}:is(input,select,textarea,button,a):focus-visible{outline:2px solid var(--ring);outline-offset:2px}.dark :is(.rp-forecast-result .result-product,.rp-forecast-result .result-history,.rp-table-wrap td.freeze,.rp-calendar-table .fixed-product,.rp-calendar-table .fixed-site,.rp-calendar-table .fixed-current){background:var(--card);color:var(--foreground)}.dark :is(.rp-explanation,.rp-equation,.rp-import-details>summary){background:var(--muted);color:var(--foreground)}[data-slot=dialog-content]{display:flex;flex-direction:column;gap:0;padding:0!important;width:min(560px,calc(100vw - 24px));max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px);overflow:hidden;background:var(--popover);color:var(--popover-foreground)}[data-slot=dialog-content]>[data-slot=dialog-header]{flex:none;padding:20px 52px 16px 20px;border-bottom:1px solid var(--border);min-width:0}[data-slot=dialog-title]{line-height:1.5;overflow-wrap:anywhere}[data-slot=dialog-body]{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px;display:flex;flex-direction:column;gap:16px}[data-slot=dialog-body] :is(form,.form-grid,.bom-dialog-body){min-width:0;min-height:0}[data-slot=dialog-body] :is(.form-footer,.rp-form-actions){position:sticky;bottom:-20px;background:var(--popover);padding:12px 0;margin-bottom:0;border-top:1px solid var(--border);z-index:4}[data-slot=dialog-content]>[data-slot=dialog-footer]{flex:none;margin:0;border-radius:0;padding:14px 20px}[data-slot=dialog-content]>[data-slot=dialog-close]{z-index:6;top:12px;right:12px;background:var(--popover)}[data-slot=dialog-content]:is(.erp-dialog,.wide-dialog,.product-detail-dialog,.bom-dialog){width:min(900px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:hidden}[data-slot=dialog-content].rp-drawer{left:auto;right:0;top:0;transform:none;translate:0 0;width:min(540px,calc(100vw - 16px));height:100dvh;max-height:100dvh;border-radius:0}.rp-drawer-body{overflow:visible;min-height:0;padding:0}[data-slot=dialog-body] :is(pre,.rp-audit-json){white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}[data-slot=dialog-body] .rp-table-wrap{flex:none;max-width:100%}[data-slot=combobox-content],[data-slot=dropdown-menu-content],[data-slot=popover-content],[data-slot=select-content]{z-index:80}@media(max-width:1366px){[data-slot=dialog-content].rp-drawer{width:min(440px,calc(100vw - 16px))}}@media(max-width:700px){.erp-shell .workspace{padding:14px}.erp-shell .page-title{flex-wrap:wrap}[data-slot=dialog-body]{padding:14px}[data-slot=dialog-body] .form-grid{grid-template-columns:minmax(0,1fr)}}.notice a,.review-directory a,.rp-link{color:var(--primary)}[data-slot=dialog-content]{transition-property:opacity,transform}[data-slot=alert-dialog-content]{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain}.dark .rp-page,.dark .rp-page :is(h2,h3,h4){color:var(--foreground)}.dark .rp-page :is(input,select,textarea){background:var(--card);color:var(--foreground);border-color:var(--input)}.auth-hero{background:linear-gradient(145deg,#132338,#1c3f70 60%,#1769e0)}.auth-page{background:var(--background);color:var(--foreground)}.auth-card{background:var(--card);border-color:var(--border)}.auth-tabs button{border-color:var(--primary);color:var(--primary)}.auth-submit{background:var(--primary);color:var(--primary-foreground)}.input-with-icon:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px var(--secondary)}