:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#edf0f5;--canvas-deep:#e1e6ed;--glass:#f8fafc;--glass-strong:#fcfdff;--glass-muted:#f0f3f7;--glass-dark:#152033;--surface:#f8fafc;--surface-raised:#fcfdff;--surface-muted:#f1f4f8;--surface-cool:#edf4f7;--surface-warm:#f8f3ea;--surface-lilac:#f0eff8;--surface-coral:#f8efed;--surface-input:#fbfcfe;--dialog-surface:#f9fbfd;--ink:#182238;--ink-soft:#58657a;--ink-faint:#8792a4;--line:#d8dee8;--line-strong:#c4ccd9;--primary:#465bc3;--primary-strong:#33479f;--primary-soft:#e8edfb;--blue:#247c95;--blue-soft:#e4f1f5;--coral:#b7655e;--coral-soft:#f8eae7;--gold:#956d2c;--gold-soft:#f7edd9;--danger:#b04450;--danger-soft:#f9e8eb;--success:#2c725f;--success-soft:#e3f0eb;--shadow-xs:0 1px 2px #161f300d;--shadow-sm:0 1px 2px #161f300d, 0 7px 20px #161f300b;--shadow-md:0 14px 36px #161f301f;--shadow-lg:0 28px 72px #121a2933;--sidebar-bg:#172238;--sidebar-deep:#121b2c;--sidebar-border:#2a3852;--sidebar-item:#b2bdcf;--sidebar-hover:#22304a;--sidebar-active:#2a3856;--sidebar-accent:#8ca2ec;--brand-fill:#4a5fc4;--metric-tone-1:#e7ecfb;--metric-tone-2:#e3f0f4;--metric-tone-3:#f5ecd9;--metric-tone-4:#f6e8e7;--table-head:#e9edf4;--table-stripe:#f8fafc;--table-hover:#eef3fc;--overlay:#141d2f6b;--scroll-thumb:#5b69807a;--motion-fast:.14s;--motion-page:.18s;--hover-lift:-1px;--glass-highlight:none;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--sidebar:236px;--topbar:54px;--font:"Segoe UI", Arial, sans-serif;--font-weight-body:400;--font-weight-label:500;--font-weight-button:500;--font-weight-heading:600;--font-numeric:"Segoe UI", Arial, sans-serif;--ar-bg:var(--canvas);--ar-bg-2:var(--canvas-deep);--ar-panel:var(--surface);--ar-panel-strong:var(--surface-raised);--ar-input:var(--surface-input);--ar-line:var(--line);--ar-line-strong:var(--line-strong);--ar-text:var(--ink);--ar-muted:var(--ink-soft);--ar-soft:var(--ink-faint);--ar-accent:var(--primary);--ar-accent-2:var(--success);--ar-danger:var(--danger)}:root[data-theme=ocean]{--canvas:#e8f0f4;--canvas-deep:#dce8ed;--surface:#f6fafb;--surface-raised:#fbfdfe;--surface-muted:#edf4f6;--surface-cool:#e2f0f5;--surface-warm:#f5f1e8;--surface-lilac:#eaf0f7;--surface-coral:#f7ece9;--surface-input:#fafdfe;--dialog-surface:#f7fbfc;--ink:#16303b;--ink-soft:#536c76;--ink-faint:#82949c;--line:#cedde3;--line-strong:#b9ccd4;--primary:#247b98;--primary-strong:#17627b;--primary-soft:#dceff5;--blue:#416cc1;--blue-soft:#e5ecfa;--sidebar-bg:#173342;--sidebar-deep:#102936;--sidebar-border:#315364;--sidebar-item:#b7cad2;--sidebar-hover:#214555;--sidebar-active:#285266;--sidebar-accent:#73c4da;--brand-fill:#247b98;--metric-tone-1:#daeef4bd;--metric-tone-2:#e5ecfab3;--metric-tone-3:#f7f0df9e;--metric-tone-4:#f2e8eb94;--table-head:#e1ebef;--table-stripe:#f6fafb;--table-hover:#e5f2f6;--scroll-thumb:#356a7a7a;--radius-sm:5px;--radius-md:6px;--hover-lift:-2px}:root[data-theme=glacier]{--canvas:#eef1f8;--canvas-deep:#e1e6f1;--surface:#fafbfe;--surface-raised:#fdfdff;--surface-muted:#f1f3f9;--surface-cool:#e9f1f8;--surface-warm:#f8f1e8;--surface-lilac:#ecebfa;--surface-coral:#f9eeee;--surface-input:#fcfcff;--dialog-surface:#fafaff;--ink:#1e2944;--ink-soft:#5c6680;--ink-faint:#8a93a8;--line:#d6dbea;--line-strong:#c3cadc;--primary:#5d58c8;--primary-strong:#4843aa;--primary-soft:#ebeafb;--blue:#3384a0;--blue-soft:#e1f1f5;--coral:#b85f73;--coral-soft:#fae9ed;--sidebar-bg:#202a49;--sidebar-deep:#19213a;--sidebar-border:#384466;--sidebar-item:#bcc3d9;--sidebar-hover:#2b3658;--sidebar-active:#353f68;--sidebar-accent:#aaa5ff;--brand-fill:#625dcc;--metric-tone-1:#e9eafbbf;--metric-tone-2:#e0f1f6a3;--metric-tone-3:#f9efe0a3;--metric-tone-4:#f9e8ed94;--table-head:#e9ebf5;--table-stripe:#f8f9fd;--table-hover:#eef;--scroll-thumb:#5b579b73;--radius-sm:7px;--radius-md:8px;--shadow-sm:0 1px 2px #2023460d, 0 9px 24px #31305c0f;--motion-page:.22s}:root[data-theme=dawn]{--canvas:#f1eeec;--canvas-deep:#e7e2de;--surface:#fbfaf9;--surface-raised:#fefdfc;--surface-muted:#f4f0ed;--surface-cool:#eaf2f4;--surface-warm:#f7eee2;--surface-lilac:#f0edf5;--surface-coral:#f8e8e5;--surface-input:#fffdfb;--dialog-surface:#fdfaf8;--ink:#342827;--ink-soft:#74615e;--ink-faint:#a08d88;--line:#e1d6d1;--line-strong:#d0c1bb;--primary:#b45863;--primary-strong:#913f4a;--primary-soft:#f7e5e7;--blue:#4f8190;--blue-soft:#e6f0f2;--gold:#a56e26;--gold-soft:#f8ecd8;--sidebar-bg:#3b2d36;--sidebar-deep:#30242c;--sidebar-border:#58434f;--sidebar-item:#d3c4cb;--sidebar-hover:#4a3844;--sidebar-active:#59414f;--sidebar-accent:#ef9fa7;--brand-fill:#b45863;--metric-tone-1:#f7e5e7b8;--metric-tone-2:#e5f0f2ad;--metric-tone-3:#f8ebd7b3;--metric-tone-4:#efe8f39e;--table-head:#f0e9e6;--table-stripe:#fbf8f6;--table-hover:#faeceb;--scroll-thumb:#895b5e73;--radius-sm:6px;--radius-md:6px;--shadow-sm:0 1px 2px #3a26260d, 0 7px 20px #452c2a0d}:root[data-theme=graphite]{--canvas:#e9ebef;--canvas-deep:#dce0e6;--surface:#f7f8fa;--surface-raised:#fcfcfd;--surface-muted:#eef0f3;--surface-cool:#e9f0f3;--surface-warm:#f4f0e9;--surface-lilac:#eeedf3;--surface-coral:#f3eceb;--surface-input:#fafbfc;--dialog-surface:#f8f9fb;--ink:#20252d;--ink-soft:#5e6671;--ink-faint:#89919d;--line:#d2d7de;--line-strong:#bcc3cd;--primary:#3f65b7;--primary-strong:#2e4d91;--primary-soft:#e4ebf9;--blue:#317d91;--blue-soft:#e2eff2;--sidebar-bg:#262c35;--sidebar-deep:#1f242c;--sidebar-border:#3d4551;--sidebar-item:#bbc1cb;--sidebar-hover:#333b46;--sidebar-active:#3b4655;--sidebar-accent:#82a5ee;--brand-fill:#3f65b7;--metric-tone-1:#e4ebf9a8;--metric-tone-2:#e2eff2a3;--metric-tone-3:#f4eee29e;--metric-tone-4:#f3e9e88f;--table-head:#e7eaf0;--table-stripe:#f7f8fa;--table-hover:#eaf0f8;--scroll-thumb:#4c556380;--radius-xs:3px;--radius-sm:4px;--radius-md:4px;--shadow-sm:0 1px 2px #161b220f, 0 5px 14px #161b220b;--motion-fast:.11s;--motion-page:.14s;--hover-lift:0px}*{box-sizing:border-box}html{font-family:var(--font);font-weight:var(--font-weight-body);color:var(--ink);letter-spacing:0;background:var(--canvas);scroll-behavior:smooth;text-rendering:optimizelegibility}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit;font-family:inherit;font-weight:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed}input,select,textarea{color:var(--ink)}h1,h2,h3,h4,h5,h6,p{margin:0}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-heading)}h1,h2,h3,h4,h5,h6,p,span,div,button,input,select,textarea,label{line-height:1.45}label,.field-label,.form-label{font-weight:var(--font-weight-label)}button,.btn,.button,[role=button]{font-weight:var(--font-weight-button)}h1{font-size:clamp(24px,2.3vw,32px);line-height:1.2}h2{font-size:18px;line-height:1.35}h3{font-size:14px;line-height:1.45}svg{stroke-width:1.75px;flex:none;width:18px;height:18px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes content-in{0%{opacity:0}to{opacity:1}}::-webkit-scrollbar-thumb{background:#aeb7c5 padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#7e8999 padding-box padding-box;border:2px solid #0000}.button,.icon-button{border:1px solid #0000;justify-content:center;align-items:center;gap:7px;transition:background .14s,border-color .14s,box-shadow .14s,color .14s;display:inline-flex}.button{border-radius:6px;min-height:38px;padding:8px 14px;font-size:12.5px;font-weight:700}.button:active:not(:disabled),.icon-button:active:not(:disabled){box-shadow:inset 0 1px 2px #18203124}.button:disabled{opacity:.48}.button-primary:hover:not(:disabled){border-color:var(--primary-strong);background:var(--primary-strong);box-shadow:0 6px 14px #365bc838}.button-secondary{color:var(--ink);border-color:var(--line-strong);background:var(--surface-raised);box-shadow:none}.button-secondary:hover:not(:disabled){background:var(--surface-muted);border-color:#aeb7c6}.button-small{min-height:32px;padding:5px 10px;font-size:12px}.button-wide{width:100%}.list-command-bar,.sales-context-command{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:8px;min-width:0;min-height:48px;padding:6px 8px;display:flex}.context-title,.sales-context-label{color:var(--ink-soft);white-space:nowrap;margin-inline-end:auto;font-size:13px;font-weight:600}.list-command-bar :is(.customer-search,.supplier-search,.search-field),.sales-context-command .sales-search{flex:360px;min-width:240px;max-width:520px}.value-unit,.financial-number,.money-value,.plan-metric strong,.dashboard-kpi strong,.customer-metric strong,.supplier-metric strong,.finance-metric strong{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.empty-state,.dashboard-empty,.supplier-empty,.customer-empty,.empty-saved{height:auto;min-height:72px;color:var(--ink-soft);text-align:center;place-items:center;padding:18px;display:grid}@media (width<=760px){.list-command-bar,.sales-context-command{flex-wrap:wrap}.list-command-bar :is(.customer-search,.supplier-search,.search-field),.sales-context-command .sales-search{order:2;min-width:100%}}.icon-button{width:36px;height:36px;color:var(--ink-soft);background:0 0;border-radius:6px;padding:0}.icon-button:hover:not(:disabled){color:var(--primary-strong);border-color:var(--line);background:var(--surface-muted);box-shadow:none}.icon-button:disabled{opacity:.32}.icon-danger{color:var(--danger)}.glass-panel{border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.glass-panel,.summary-card,.metric-card{transition:border-color .17s,box-shadow .17s,transform .17s}.glass-panel:hover{border-color:#4b5fc73d}.summary-card:hover,.metric-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.field{gap:6px;min-width:0;display:grid}.field>span{color:var(--ink-soft);font-size:11.5px;font-weight:650}.field input,.field select,.field textarea,.component-editor input,.component-editor select{border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--ink);background:var(--surface-raised);box-shadow:none;border-radius:6px;outline:none;transition:border-color .14s,box-shadow .14s,background .14s}.field input,.field select,.component-editor input,.component-editor select{height:40px;padding:7px 10px}.field textarea{resize:vertical;min-height:86px;padding:9px 10px}.field input:focus,.field select:focus,.field textarea:focus,.component-editor input:focus,.component-editor select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);background:#fff}.date-input{width:100%;min-width:0;display:block;position:relative}.date-input>input[type=text]{text-align:left;width:100%;font-family:var(--font-numeric);font-variant-numeric:lining-nums tabular-nums;direction:ltr;padding-inline:40px 12px}.date-input-picker{border:0;border-inline-end:1px solid var(--line);width:36px;color:var(--ink-soft);cursor:pointer;background:0 0;place-items:center;display:grid;position:absolute;inset-block:1px;inset-inline-start:1px}.date-input-picker:hover:not(:disabled),.date-input-picker:focus-visible{color:var(--primary);background:var(--surface-high)}.date-input-picker svg{width:17px;height:17px}.date-input>input.date-input-native{width:1px;min-width:0;max-width:1px;inline-size:1px;height:1px;min-height:0;max-height:1px;opacity:0;pointer-events:none;border:0;block-size:1px;padding:0;position:absolute;inset-block-end:0;inset-inline-start:18px}.check-field,.switch-field{color:var(--ink-soft);align-items:center;gap:8px;font-size:12px;font-weight:650;display:inline-flex}.check-field input,.switch-field input{width:17px;height:17px;accent-color:var(--primary)}.form-stack{gap:13px;display:grid}.form-error,.inline-error{color:var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft);border:1px solid #b34f5538;padding:9px 11px;font-size:12px}.muted-label{color:var(--ink-faint)}.status-pill{min-height:23px;color:var(--primary-strong);background:var(--primary-soft);white-space:nowrap;border:1px solid #cad4f4;border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:750;display:inline-flex}.currency-engine-row{grid-template-columns:minmax(210px,.7fr) minmax(210px,.7fr) minmax(390px,1.35fr);gap:8px;min-width:0;display:grid}.currency-rate-card{border-radius:var(--radius-md);align-items:center;gap:10px;min-height:72px;padding:9px 11px;display:flex}.currency-rate-card>div{gap:1px;min-width:0;display:grid}.currency-rate-card small{color:var(--ink-soft);font-size:12px;font-weight:800}.currency-rate-card strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:17px}.currency-rate-card>div>span{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.currency-rate-icon{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--primary);background:var(--primary-soft);flex:0 0 36px;place-items:center;display:grid}.currency-rate-icon svg{width:18px;height:18px}.currency-converter-card{border-radius:var(--radius-md);min-width:0;min-height:72px;padding:8px 10px}.currency-quick-converter{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:12px;height:100%;display:grid}.currency-quick-converter header{align-items:center;gap:8px;min-width:0;display:flex}.currency-quick-converter header>span{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--gold);background:var(--gold-soft);flex:0 0 30px;place-items:center;display:grid}.currency-quick-converter header svg{width:15px;height:15px}.currency-quick-converter header>div{gap:1px;min-width:0;display:grid}.currency-quick-converter header strong{white-space:nowrap;font-size:14px}.currency-quick-converter header small{color:var(--ink-faint);font-size:11.5px}.converter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.converter-field{gap:3px;min-width:0;display:grid}.converter-field>span{color:var(--ink-soft);justify-content:space-between;font-size:12px;font-weight:650;display:flex}.converter-field b{color:var(--primary);font-size:11.5px;font-weight:800}.converter-field input{border:1px solid var(--line);border-radius:var(--radius-sm);text-align:end;direction:ltr;background:#ffffff9e;width:100%;min-width:0;height:38px;padding:6px 10px;font-size:14px;font-weight:650}.currency-loading-card{border-radius:var(--radius-md);min-height:72px;color:var(--ink-soft);grid-column:1/-1;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.page-loading{min-height:100vh;color:var(--ink-soft);background:0 0;flex-direction:column;place-content:center;place-items:center;gap:12px;display:flex}.page-loading-label{justify-content:center;align-items:center;gap:9px;font-weight:650;display:inline-flex}.page-loading-label svg{width:18px;height:18px}.page-loading-compact{place-content:start;width:100%;min-height:132px;padding:16px}.page-loading-skeleton{grid-template-columns:1.2fr .9fr .9fr;gap:10px;width:min(100%,960px);display:grid}.page-loading-skeleton i{border:1px solid var(--line);border-radius:var(--radius-sm);background:linear-gradient(100deg, var(--surface-muted) 20%, var(--surface-raised) 42%, var(--surface-muted) 64%);background-size:240% 100%;min-height:58px;animation:1.25s ease-in-out infinite loading-sheen}@keyframes loading-sheen{to{background-position:-140% 0}}@media (width<=760px){.page-loading-skeleton{grid-template-columns:1fr}.page-loading-skeleton i{min-height:44px}}@media (prefers-reduced-motion:reduce){.page-loading-skeleton i{animation:none}}table{border-collapse:separate;border-spacing:0;width:100%}thead th{z-index:2;background:#f0f3f7;position:sticky;top:0}tbody tr{transition:background .14s,box-shadow .14s}tbody tr:hover{background:#4b5fc70e}.dialog-overlay{z-index:60;background:#141c2c75;animation:.14s fade-in;position:fixed;inset:0}.dialog-content{z-index:61;border:1px solid var(--line);background:var(--surface-raised);width:min(900px,100vw - 32px);max-height:92vh;box-shadow:var(--shadow-lg);border-radius:8px;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%)}.dialog-header{z-index:2;border-bottom:1px solid var(--line);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding:11px 15px;display:flex;position:sticky;top:0}.dialog-header>div{gap:3px;display:grid}.dialog-header h2{font-size:20px}.dialog-header span{color:var(--ink-soft);font-size:11px}.dialog-footer{justify-content:flex-start;gap:8px;padding-top:2px;display:flex}.unsaved-note{border-radius:var(--radius-sm);color:#805f25;background:var(--gold-soft);align-items:center;gap:7px;padding:7px 9px;font-size:11px;font-weight:700;display:inline-flex}@keyframes fade-in{0%{opacity:0}}@media (width<=1180px){.currency-engine-row{grid-template-columns:minmax(180px,.7fr) minmax(180px,.7fr) minmax(330px,1.2fr)}.currency-quick-converter{grid-template-columns:112px minmax(0,1fr)}}@media (width<=900px){.currency-engine-row{grid-template-columns:1fr 1fr}.currency-converter-card{grid-column:1/-1}}@media (width<=640px){.dialog-content{border-radius:0;width:100vw;min-height:100vh;max-height:100vh;inset:0;transform:none}.currency-engine-row{grid-template-columns:1fr 1fr;gap:6px}.currency-rate-card{min-height:62px;padding:7px 8px}.currency-rate-card strong{font-size:14px}.currency-rate-card>div>span{display:none}.currency-rate-icon{flex-basis:30px;width:30px;height:30px}.currency-converter-card{grid-column:1/-1}.currency-quick-converter{grid-template-columns:1fr}.currency-quick-converter header small{display:none}}.app-shell{min-height:100vh;overflow-x:clip}.sidebar{width:var(--sidebar);z-index:70;color:#f4f6fb;background:#152033;border-inline-start:1px solid #26334a;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:6px 0 24px #121b2b14}.sidebar-brand{border-bottom:1px solid #ffffff17;grid-template-columns:36px minmax(0,1fr) 32px;align-items:center;gap:9px;min-height:64px;padding:9px 11px;display:grid}.sidebar-brand strong{color:#fff;white-space:nowrap;font-size:15px}.sidebar-brand span{color:#e7eff2a6;white-space:nowrap;font-size:10px}.brand-mark{color:#fff;background:#365bc8;border:1px solid #ffffff1f;border-radius:7px;place-items:center;width:46px;height:46px;display:grid}.brand-mark-small{width:36px;height:36px}.sidebar-close{color:#edf3f5;display:none}.sidebar-nav{flex:1;align-content:start;gap:1px;min-height:0;padding:8px 7px;display:grid;overflow:auto}.nav-item{color:#aeb8ca;text-align:start;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;width:100%;height:36px;padding:0 10px;font-size:14px;font-weight:500;display:flex}.nav-item svg{width:17px;height:17px}.nav-item:not(:disabled):hover{color:#fff;background:#202d43}.nav-item:disabled{opacity:.52;cursor:default}.nav-item-active{color:#fff;background:#263652;font-weight:600;box-shadow:inset -3px 0 #7291ed}.owner-strip{background:#111a2a;border-top:1px solid #ffffff17;grid-template-columns:auto minmax(0,1fr) 34px;align-items:center;gap:7px;min-height:52px;padding:7px 10px;display:grid}.owner-strip span{color:#dfe9ed99;font-size:10px}.owner-strip strong{text-overflow:ellipsis;font-size:12px;overflow:hidden}.owner-strip .icon-button{color:#e8f0f2;background:#ffffff0d}.workspace{min-height:100vh;margin-right:var(--sidebar)}.workspace-utility-row{direction:ltr;grid-template-columns:38px minmax(0,1fr);align-items:stretch;gap:8px;margin:10px 14px 0;display:grid}.workspace-currency{direction:rtl;min-width:0}.workspace-tools{flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;display:flex}.workspace-refresh{width:38px;height:38px;color:var(--primary);border-color:var(--line-strong);background:var(--surface);box-shadow:var(--shadow-xs)}.workspace-refresh:hover{color:#fff;border-color:var(--primary);background:var(--primary);transform:translateY(-1px)}.workspace-refresh svg{width:16px;height:16px}.mobile-menu{display:none}.workspace-main{padding:12px 14px 22px}.page{gap:12px;width:100%;max-width:1600px;margin:0 auto;display:grid}.page-header{justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding-inline:2px;display:flex}.page-header>div:first-child{gap:2px;display:grid}.page-kicker{color:var(--primary);font-size:10px;font-weight:500}.page-actions{gap:7px;display:flex}.sidebar-backdrop{display:none}.login-layout{grid-template-columns:1.08fr .92fr;min-height:100vh;display:grid}.login-brand{color:#eef3f5;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#1c2c35ad;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;min-height:100vh;padding:9vw;display:flex}.login-brand .eyebrow{color:#e9f0f3b3;font-size:11px;font-weight:600}.login-brand h1{max-width:560px;font-size:44px;line-height:1.25}.login-brand>p:not(.eyebrow){color:#e5edf0c2;max-width:520px;line-height:1.8}.brand-signal{color:#e4edf0;align-items:center;gap:8px;margin-top:14px;font-size:12px;display:inline-flex}.brand-signal span{background:#e3b76d;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #e3b76d24}.login-panel{place-items:center;padding:28px;display:grid}.login-card{border-radius:var(--radius-md);width:min(390px,100%);box-shadow:var(--shadow-lg), var(--glass-highlight);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#f8fafbad;border:1px solid #ffffff94;padding:28px}.login-icon{width:44px;height:44px;color:var(--primary);background:var(--primary-soft);border-radius:var(--radius-md);place-items:center;margin-bottom:18px;display:grid}.login-card h2{font-size:24px}.login-card>p{color:var(--ink-soft);margin:5px 0 22px;font-size:13px}@media (width<=900px){.sidebar{width:min(286px,88vw);box-shadow:var(--shadow-lg);border-radius:0;transition:transform .18s;top:0;bottom:0;right:0;transform:translate(105%)}.sidebar-open{transform:translate(0)}.sidebar-close{display:inline-flex}.sidebar-backdrop{z-index:39;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a2a324d;border:0;display:block;position:fixed;inset:0}.workspace{margin-right:0}.workspace-utility-row{grid-template-columns:38px minmax(0,1fr);margin:8px 7px 0}.mobile-menu{display:inline-flex}.workspace-main{padding:10px 7px}.login-layout{grid-template-columns:1fr}.login-brand{display:none}.login-panel{min-height:100vh}}@media (width<=640px){.page-header{flex-direction:column;align-items:stretch}.page-actions{grid-template-columns:1fr 1fr;display:grid}.page-actions .button{min-width:0;padding-inline:8px}}.universal-attachments{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);gap:9px;padding:12px;display:grid}.universal-attachments>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.universal-attachments>header>span{align-items:center;gap:7px;display:inline-flex}.universal-attachments>header svg{width:17px;color:var(--primary)}.universal-attachments>header small,.attachment-list small,.attachment-empty,.attachment-loading{color:var(--ink-faint);font-size:11px}.universal-attachments>.attachment-form{grid-template-columns:minmax(120px,.45fr) minmax(190px,1fr) minmax(160px,.8fr) auto;align-items:center;gap:7px;display:grid}.universal-attachments input[type=file]{min-width:0;padding:6px}.attachment-list{border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;overflow:hidden}.attachment-list article{border-bottom:1px solid var(--line);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:7px 9px;display:flex}.attachment-list article:last-child{border-bottom:0}.attachment-list article>span{gap:2px;min-width:0;display:grid}.attachment-list article>span>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-list article>div{gap:4px;display:flex}.attachment-list a{color:inherit;text-decoration:none}.attachment-message{color:var(--primary-strong);margin:0;font-size:11px}.attachment-empty,.attachment-loading{text-align:center;margin:0;padding:10px}@media (width<=760px){.universal-attachments>.attachment-form{grid-template-columns:1fr 1fr}}.data-exchange{margin-block-start:16px;padding:0;overflow:hidden}.data-exchange-head{border-block-end:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.data-exchange-head>div{align-items:center;gap:10px;display:flex}.data-exchange-head svg{width:20px}.data-exchange-head h2{margin:0;font-size:17px}.data-exchange-head span{color:var(--text-muted);margin-block-start:2px;font-size:13px;display:block}.data-exchange-head select{min-width:190px}.data-exchange-command{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.data-file-button{position:relative;overflow:hidden}.data-file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.data-file-name{color:var(--text-muted);font-size:13px}.data-exchange-product{justify-content:space-between;align-items:center;gap:16px;padding:18px 16px;display:flex}.data-exchange-product div{gap:4px;display:grid}.data-exchange-product span{color:var(--text-muted)}.data-mapping,.data-history{border-block-start:1px solid var(--border-soft)}.data-mapping summary,.data-history summary{cursor:pointer;justify-content:space-between;padding:11px 16px;font-weight:600;display:flex}.data-mapping>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;padding:0 16px 14px;display:grid}.data-mapping label{gap:5px;display:grid}.data-mapping label>span{color:var(--text-muted);font-size:12px}.data-exchange-notice{border-inline-start:3px solid var(--accent);background:var(--surface-subtle);margin:0 16px 12px;padding:9px 11px;font-size:13px}.data-preview{border-block-start:1px solid var(--border-soft)}.data-preview-summary{color:var(--text-muted);gap:20px;padding:10px 16px;display:flex}.data-preview-summary strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.data-preview table,.data-history table{min-width:900px}.data-preview tr[data-status=Error] td{color:var(--danger)}.data-preview tr[data-status=Duplicate] td{color:var(--warning)}.data-commit-bar{border-block-start:1px solid var(--border-soft);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.data-commit-bar span{color:var(--text-muted);font-size:13px}.data-history{margin-block-start:0}.data-history .table-scroll{max-height:260px}.data-history tbody:empty:after{content:"لا يوجد سجل استيراد بعد";color:var(--text-muted);padding:16px;display:block}@media (width<=800px){.data-exchange-head,.data-exchange-product,.data-commit-bar{flex-direction:column;align-items:stretch}.data-exchange-head select{width:100%}.data-preview-summary{grid-template-columns:1fr 1fr;display:grid}}.dashboard-page{gap:10px}.dashboard-header{align-items:center;min-height:54px}.dashboard-header h1{font-size:26px}.dashboard-source-warning{border-radius:var(--radius-sm);color:#805f25;background:var(--gold-soft);border:1px solid #a376343d;max-width:440px;padding:7px 9px;font-size:10px}.dashboard-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.dashboard-kpi{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);min-width:0;min-height:82px;box-shadow:var(--shadow-sm), var(--glass-highlight);align-items:center;gap:10px;padding:11px;display:flex}.dashboard-kpi>svg{border-radius:var(--radius-sm);width:35px;height:35px;color:var(--primary);background:var(--primary-soft);flex:0 0 35px;padding:8px}.dashboard-kpi>div{gap:2px;min-width:0;display:grid}.dashboard-kpi span,.dashboard-kpi small{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.dashboard-kpi strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.dashboard-kpi-gold>svg{color:var(--gold);background:var(--gold-soft)}.dashboard-kpi-warning>svg{color:var(--coral);background:var(--coral-soft)}.dashboard-kpi-profit>svg{color:var(--success);background:var(--success-soft)}.dashboard-kpi-blue>svg{color:var(--blue);background:var(--blue-soft)}.dashboard-decision-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:8px;display:grid}.dashboard-operations-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:8px;display:grid}.dashboard-section{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-sm), var(--glass-highlight);overflow:hidden}.dashboard-section-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:45px;padding:7px 10px;display:flex}.dashboard-section-header>div{align-items:center;gap:7px;display:flex}.dashboard-section-header svg{width:16px;height:16px;color:var(--primary)}.dashboard-section-header h2{font-size:13px}.dashboard-section-header b{min-width:22px;color:var(--primary-strong);background:var(--primary-soft);text-align:center;border-radius:999px;padding:2px 6px;font-size:9px}.dashboard-section-header>button{color:var(--primary);background:0 0;border:0;align-items:center;gap:4px;font-size:10px;font-weight:800;display:inline-flex}.dashboard-section-header>button svg{width:13px;height:13px}.dashboard-list,.dashboard-container-list,.dashboard-profit-list{min-height:175px}:is(.dashboard-list:has(.dashboard-empty),.dashboard-container-list:has(.dashboard-empty),.dashboard-profit-list:has(.dashboard-empty)){min-height:120px}.dashboard-action,.dashboard-container-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);text-align:start;background:0 0;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:6px 10px;display:grid}.dashboard-action:last-child,.dashboard-container-list>button:last-child{border-bottom:0}.dashboard-action:hover,.dashboard-container-list>button:hover,.money-map-rows>button:hover{background:#ffffff75}.dashboard-action>span,.dashboard-container-list>button>span{gap:2px;min-width:0;display:grid}.dashboard-action strong,.dashboard-container-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.dashboard-action small,.dashboard-container-list small{color:var(--ink-faint);font-size:9px}.dashboard-action>b{border-radius:999px;padding:3px 7px;font-size:9px}.dashboard-action-danger{box-shadow:inset -3px 0 var(--danger)}.dashboard-action-danger>b{color:var(--danger);background:var(--danger-soft)}.dashboard-action-warning{box-shadow:inset -3px 0 var(--gold)}.dashboard-action-warning>b{color:#805f25;background:var(--gold-soft)}.dashboard-action-info>b{color:var(--primary);background:var(--primary-soft)}.dashboard-action>svg,.dashboard-container-list>button>svg,.money-map-rows>button>svg{width:14px;height:14px;color:var(--ink-faint)}.money-map-rows{grid-template-columns:1fr 1fr;display:grid}.money-map-rows>button{border:0;border-bottom:1px solid var(--line);border-inline-end:1px solid var(--line);min-height:68px;color:var(--ink);text-align:start;background:0 0;grid-template-columns:1fr 16px;align-content:center;gap:4px 8px;padding:9px 11px;display:grid}.money-map-rows>button:nth-child(2n){border-inline-end:0}.money-map-rows span{color:var(--ink-soft);font-size:9px}.money-map-rows strong{font-size:14px}.money-map-rows svg{grid-area:1/2/span 2}.dashboard-container-list>button>b{font-size:11px}.dashboard-container-list .positive{color:var(--success)}.dashboard-container-list .negative{color:var(--danger)}.dashboard-profit-list>div{border-bottom:1px solid var(--line);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:6px 10px;display:grid}.dashboard-profit-list>div:last-child{border-bottom:0}.dashboard-profit-list>div>b{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--primary);background:var(--primary-soft);place-items:center;font-size:9px;display:grid}.dashboard-profit-list span{gap:2px;min-width:0;display:grid}.dashboard-profit-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.dashboard-profit-list small{color:var(--ink-faint);font-size:8.5px}.dashboard-profit-list em{color:var(--success);font-size:11px;font-style:normal;font-weight:800}.dashboard-empty{min-height:120px;color:var(--ink-faint);text-align:center;place-items:center;padding:16px;font-size:10px;display:grid}.dashboard-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.dashboard-quick-actions>button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:44px;color:var(--ink);background:var(--surface-raised);box-shadow:var(--glass-highlight);text-align:start;grid-template-columns:25px 1fr 16px;align-items:center;gap:8px;padding:6px 9px;display:grid}.dashboard-quick-actions>button:hover{border-color:var(--line-strong);background:#ffffffbd}.dashboard-quick-actions svg{width:16px;height:16px;color:var(--primary)}.dashboard-quick-actions span{font-size:10.5px;font-weight:800}.dashboard-quick-actions svg:last-child{width:13px;height:13px;color:var(--ink-faint)}@media (width<=1180px){.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.dashboard-decision-grid,.dashboard-operations-grid{grid-template-columns:1fr}.dashboard-quick-actions{grid-template-columns:1fr 1fr}}@media (width<=640px){.dashboard-header{align-items:stretch}.dashboard-header h1{font-size:23px}.dashboard-kpis{grid-template-columns:1fr 1fr}.dashboard-kpi{min-height:70px;padding:8px}.dashboard-kpi strong{font-size:14px}.money-map-rows{grid-template-columns:1fr}.money-map-rows>button{border-inline-end:0}}@media (width<=420px){.dashboard-quick-actions{grid-template-columns:1fr}}.metrics-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.metric{border-radius:var(--radius-md);min-height:78px;box-shadow:var(--shadow-sm), var(--glass-highlight);-webkit-backdrop-filter:blur(21px)saturate(112%);backdrop-filter:blur(21px)saturate(112%);background:#f5f9fa8f;border:1px solid #ffffff85;align-items:center;gap:10px;padding:12px 13px;transition:transform .16s,box-shadow .16s;display:flex}.metric:hover{box-shadow:var(--shadow-md), var(--glass-highlight);transform:translateY(-2px)}.metric>svg{border-radius:var(--radius-sm);width:34px;height:34px;padding:8px}.metric>div{gap:3px;min-width:0;display:grid}.metric span{color:var(--ink-soft);font-size:10px;font-weight:700}.metric strong{font-variant-numeric:tabular-nums;font-size:20px;line-height:1.1}.metric-blue>svg,.metric-violet>svg,.metric-gold>svg,.metric-cyan>svg{color:var(--primary);background:var(--primary-soft)}.data-section{border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-sm), var(--glass-highlight);-webkit-backdrop-filter:blur(24px)saturate(114%);backdrop-filter:blur(24px)saturate(114%);background:#f6f9fa94;border:1px solid #ffffff85;overflow:hidden}.data-toolbar{border-bottom:1px solid var(--line);background:#ffffff2e;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:8px 10px;display:flex}.section-heading{align-items:baseline;gap:8px;display:flex}.section-heading span{color:var(--ink-faint);font-size:10px}.toolbar-actions{align-items:center;gap:6px;display:flex}.search-field{border:1px solid var(--line);border-radius:var(--radius-sm);width:min(340px,36vw);height:36px;color:var(--ink-faint);box-shadow:var(--glass-highlight);background:#ffffff75;align-items:center;gap:7px;padding:0 10px;display:flex}.search-field input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:12px}.table-shell{width:100%;max-height:calc(100vh - 260px);overflow:auto}.data-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:970px;font-size:12px}.data-table th{z-index:2;height:34px;color:var(--ink-soft);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:start;background:#e2eaeee6;padding:6px 10px;font-size:10px;font-weight:800;position:sticky;top:0}.data-table th:first-child{width:24%}.data-table th:last-child{width:82px}.data-table td{vertical-align:middle;border-bottom:1px solid #5a6e7921;height:50px;padding:6px 10px}.data-table tbody tr{transition:background .13s}.data-table tbody tr:hover:not(.component-row){background:#ffffff70}.data-table tbody tr:last-child td{border-bottom:0}.product-name{align-items:center;gap:8px;min-width:0;display:flex}.product-name>div{gap:1px;min-width:0;display:grid}.product-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.product-name span{color:var(--ink-faint);font-size:9px}.row-expand,.row-dot{flex:0 0 25px;width:25px;height:25px}.row-expand{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--primary);box-shadow:var(--glass-highlight);background:#ffffff7a;place-items:center;padding:0;display:grid}.row-expand svg{width:13px;height:13px}.row-dot{position:relative}.row-dot:after{content:"";background:var(--line-strong);border-radius:50%;position:absolute;inset:9px}.row-actions{justify-content:flex-end;gap:3px;display:flex}.row-actions .icon-button{width:30px;height:30px}.row-actions svg{width:15px;height:15px}.row-muted{opacity:.55}.component-row td{background:#dde7eb61;height:auto;padding:0 44px 9px}.component-strip{flex-wrap:wrap;gap:6px;padding:8px 0;display:flex}.component-strip span{border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--glass-highlight);background:#ffffff80;align-items:center;gap:8px;padding:6px 9px;font-size:11px;display:inline-flex}.component-strip b{color:var(--primary)}.empty-state{min-height:220px;color:var(--ink-faint);place-items:center;display:grid}.editor-form{gap:12px;padding:15px 18px 18px;display:grid}.form-section{border-bottom:1px solid var(--line);padding-bottom:12px}.form-section h3{margin-bottom:10px}.section-title-line{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.section-title-line h3{margin:0}.form-grid{gap:9px;display:grid}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.component-editor-list{gap:7px;display:grid}.component-editor{grid-template-columns:minmax(180px,1fr) 130px 36px;gap:7px;display:grid}.active-switch{border-radius:var(--radius-sm);color:var(--primary-strong);background:var(--primary-soft);padding:8px 10px}.editor-loading{min-height:280px;color:var(--ink-soft);justify-content:center;align-items:center;gap:8px;display:flex}.product-editor-dialog{width:min(900px,100vw - 36px);max-height:calc(100vh - 36px)}.product-editor-title{align-items:center;gap:10px;display:flex}.product-editor-title>span{color:#fff;background:var(--primary);border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.product-editor-title svg{width:19px}.product-advanced{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);overflow:hidden}.product-advanced summary{cursor:pointer;grid-template-columns:1fr auto auto;align-items:center;gap:9px;min-height:46px;padding:7px 10px;list-style:none;display:grid}.product-advanced summary::-webkit-details-marker{display:none}.product-advanced summary>span:first-child{align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.product-advanced summary svg{width:16px;color:var(--primary);transition:transform .15s}.product-advanced[open] summary>svg{transform:rotate(180deg)}.product-limit-state{color:var(--ink-soft);background:#ffffff80;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800}.product-advanced-body{gap:9px;padding:0 10px 10px;display:grid}.product-advanced-body .switch-field{background:#ffffff6b;border-radius:7px;min-height:36px;padding:7px 9px}.composite-switch{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);align-items:center;min-height:54px;padding:10px 12px}.composite-switch>span{gap:2px;display:grid}.composite-switch small{color:var(--ink-faint);font-size:10px;font-weight:400}.product-actions-menu{min-width:240px}.product-actions-menu :is(a,[role=menuitem]){width:100%;color:inherit;align-items:center;gap:9px;text-decoration:none;display:flex}.product-actions-menu svg{width:16px;height:16px}.product-actions-native{background:0 0;border:0;flex:none;padding:0;position:relative}.product-actions-native>summary{list-style:none}.product-actions-native>summary::-webkit-details-marker{display:none}.product-actions-native[open]>summary svg:last-child{transform:rotate(180deg)}.product-actions-native>.product-actions-menu{z-index:80;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0}.product-actions-menu .action-menu-separator{background:var(--line);height:1px;margin:5px 7px;display:block}.dialog-content.product-import-dialog,html[data-theme=command-blue] .app-shell .dialog-content.product-import-dialog{grid-template-rows:auto auto minmax(0,auto) auto;width:min(820px,100vw - 36px);height:auto;max-height:calc(100dvh - 48px);display:grid;overflow:hidden}.product-import-header{min-height:58px;padding:10px 14px}.product-import-header>div{gap:2px;display:grid}.product-import-header span{color:var(--ink-faint);font-size:11px}.product-import-tabs{border-bottom:1px solid var(--line);background:var(--surface-muted);gap:4px;padding:5px 14px;display:flex}.product-import-tabs button,.import-filter-row button{border-radius:var(--radius-sm);min-height:32px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:5px 10px;font-weight:500;display:inline-flex}.product-import-tabs button.active,.import-filter-row button.active{color:var(--primary-strong);border-color:var(--line-strong);background:var(--surface-raised)}.product-import-tabs svg{width:16px;height:16px}.product-import-body{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--primary) 45%, transparent) transparent;min-height:0;padding:16px 18px 18px;overflow:visible}.product-import-dialog:is([data-stage=review],[data-stage=history]) .product-import-body{max-height:calc(100dvh - 214px);overflow-y:auto}.product-import-body::-webkit-scrollbar{width:8px}.product-import-body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--primary) 45%, transparent);border-radius:8px}.import-upload-panel{border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-muted);align-content:center;justify-items:stretch;gap:14px;width:100%;max-width:700px;min-height:0;margin:0 auto;padding:24px;display:grid}.import-upload-copy{align-items:center;gap:12px;display:flex}.import-upload-copy>svg{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--primary);background:var(--primary-soft);padding:10px}.import-upload-copy h3{margin:0 0 3px}.import-upload-copy span{color:var(--ink-faint);font-size:11px}.import-supplier{min-width:min(420px,100%)}.import-upload-panel .form-error{margin:0}.import-progress,.import-failed,.import-completed{text-align:center;place-content:center;justify-items:center;gap:8px;min-height:176px;display:grid}.import-progress>svg,.import-failed>svg,.import-completed>svg{width:38px;height:38px;color:var(--primary)}.import-progress span{color:var(--ink-faint);font-size:11px}.import-failed>svg{color:var(--danger)}.import-summary{grid-template-columns:repeat(7,minmax(90px,1fr));gap:6px;margin-bottom:10px;display:grid}.import-summary>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:8px;min-height:58px;padding:8px 10px;display:flex}.import-summary span{color:var(--ink-faint);font-size:10px}.import-summary strong{font-variant-numeric:tabular-nums;font-size:18px}.import-filter-row{gap:4px;padding:2px 0 10px;display:flex;overflow-x:auto}.import-review-list{gap:8px;display:grid}.import-review-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);overflow:hidden}.import-review-item>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.import-review-item>header>div{grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;display:grid}.import-review-item h3{margin:0;font-size:14px}.import-review-item header small{color:var(--ink-faint);grid-column:2;font-size:9px}.import-review-item header select{width:min(250px,34vw)}.import-status{color:var(--primary-strong);background:var(--primary-soft);border-radius:999px;grid-row:span 2;padding:4px 7px;font-size:9px;font-weight:600;display:inline-flex}.status-NeedsReview,.status-PossibleMatch{color:var(--warning-strong,#855b10);background:var(--warning-soft,#fff5d8)}.import-facts{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.import-facts span{border-inline-end:1px solid var(--line);color:var(--ink-faint);justify-content:space-between;gap:8px;padding:8px 12px;font-size:10px;display:flex}.import-facts strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:11px}.import-existing{max-width:460px;margin:10px 12px}.import-differences{background:var(--surface-muted);gap:1px;padding:8px 12px;display:grid}.import-differences label{border-radius:var(--radius-sm);background:var(--surface-raised);grid-template-columns:20px minmax(130px,1fr) minmax(100px,.7fr) 18px minmax(100px,.7fr) auto;align-items:center;gap:7px;min-height:34px;padding:4px 7px;font-size:11px;display:grid}.import-differences del{color:var(--ink-faint)}.import-differences small{color:var(--primary);font-variant-numeric:tabular-nums}.import-validation{border:1px solid color-mix(in srgb, var(--danger) 32%, var(--line));border-radius:var(--radius-sm);color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, var(--surface-raised));grid-template-columns:22px 1fr;gap:2px 7px;margin:8px 12px;padding:8px 10px;font-size:11px;display:grid}.import-validation svg{width:17px}.import-validation small{color:var(--ink-soft);font-variant-numeric:tabular-nums;grid-column:2}.import-components{border:1px solid var(--line);border-radius:var(--radius-sm);margin:8px 12px 12px;overflow:hidden}.import-components summary{cursor:pointer;background:var(--surface-muted);padding:8px 10px;font-size:11px;font-weight:600}.import-components>div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:7px 10px;font-size:10px;display:flex}.import-components span{color:var(--ink-faint)}.import-commit-footer{min-height:64px}.import-commit-footer>div:first-child{gap:2px;display:grid}.import-commit-footer span{color:var(--ink-faint);font-size:10px}.import-final-confirm{align-items:center;grid-template-columns:none!important;gap:7px!important;display:flex!important}.import-history{gap:16px;display:grid}.import-history>section{gap:7px;display:grid}.import-history>section>h3{margin:0 0 3px}.import-history>section>button{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface-raised);text-align:start;cursor:pointer;grid-template-columns:1fr auto;gap:3px 12px;padding:10px 12px;display:grid}.import-history>section>button>div{gap:2px;display:grid}.import-history span,.import-history small{color:var(--ink-faint);font-size:10px}.import-history small{grid-column:1/-1}.import-mappings>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}@media (width<=1100px){.metrics-row{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.metrics-row{grid-template-columns:1fr 1fr}.metric{min-height:70px;padding:9px}.metric strong{font-size:17px}.data-toolbar{flex-direction:column;align-items:stretch}.toolbar-actions,.search-field{width:100%}.search-field{flex:1}.form-grid.cols-3,.form-grid.cols-4{grid-template-columns:1fr 1fr}.dialog-content.product-import-dialog,html[data-theme=command-blue] .app-shell .dialog-content.product-import-dialog{width:calc(100vw - 18px);height:auto;max-height:calc(100dvh - 18px)}.import-summary{grid-template-columns:repeat(4,1fr)}.import-review-item>header{flex-direction:column;align-items:stretch}.import-review-item header select{width:100%}}@media (width<=480px){.metrics-row{grid-template-columns:1fr 1fr;gap:6px}.metric{min-height:66px}.metric>svg{width:30px;height:30px;padding:7px}.metric span{font-size:9px}.form-grid.cols-3,.form-grid.cols-4{grid-template-columns:1fr}.component-editor{grid-template-columns:1fr 82px 36px}.product-editor-dialog{border-radius:0;width:100vw;max-height:100vh}.dialog-content.product-import-dialog,html[data-theme=command-blue] .app-shell .dialog-content.product-import-dialog{border-radius:var(--radius-md);width:calc(100vw - 12px);height:auto;max-height:calc(100dvh - 12px)}.product-import-tabs{overflow-x:auto}.import-summary{grid-template-columns:repeat(2,1fr)}.import-facts{grid-template-columns:1fr 1fr}.import-differences label{grid-template-columns:20px 1fr 1fr}.import-differences label :is(strong,small){grid-column:3}.import-differences label del{grid-column:2}}.planning-page{padding-bottom:18px}.planning-page-header{align-items:end}.planning-settings{border-radius:var(--radius-md);gap:9px;padding:10px;display:grid;position:relative;overflow:hidden}.planning-settings:before,.plan-result:before,.manual-builder:before,.smart-workbench:before{content:"";pointer-events:none;background:#ffffffc7;width:44%;height:1px;position:absolute;inset:0 auto auto 0}.planning-settings-dirty{border-color:#a3763470}.planning-settings-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.planning-settings-head>div:first-child{align-items:baseline;gap:8px;display:flex}.planning-settings-head span{color:var(--ink-faint);font-size:10px}.planning-settings-actions{align-items:center;gap:5px;display:flex}.planning-settings-grid{grid-template-columns:repeat(8,minmax(104px,1fr));gap:10px;display:grid}.compact-field{align-content:start;gap:6px;min-width:0;display:grid}.compact-field>span{min-height:16px;color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;line-height:1.45;display:block;overflow:hidden}.compact-field>div{border:1px solid var(--line);border-radius:var(--radius-sm);height:38px;box-shadow:var(--glass-highlight);background:#ffffff73;align-items:center;gap:5px;padding-inline-end:9px;display:flex}.compact-field input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:36px;padding:6px 9px;font-size:13px;font-weight:700}.compact-field b{color:var(--ink-faint);white-space:nowrap;font-size:9.5px}.planning-notice{border-radius:var(--radius-sm);width:fit-content;color:var(--success);background:var(--success-soft);align-items:center;gap:7px;padding:7px 9px;font-size:11px;font-weight:700;display:inline-flex}.planning-notice svg{width:15px}.smart-workbench{border-radius:var(--radius-md);gap:8px;padding:9px 10px;display:grid;position:relative;overflow:hidden}.smart-workbench>header{justify-content:space-between;align-items:center;gap:10px;min-height:36px;display:flex}.smart-workbench>header h2{font-size:13px}.smart-workbench-actions{align-items:center;gap:6px;display:flex}.smart-workbench-empty{min-height:42px;color:var(--ink-faint);place-items:center;font-size:10px;display:grid}.planning-comparison{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.planning-column{align-content:start;align-self:start;gap:8px;min-width:0;display:grid}.smart-planning-column,.planning-comparison>.planning-column:not(.smart-planning-column),.planning-comparison>.manual-result-column{grid-row:1;display:grid}.smart-planning-column{grid-column:1}.planning-comparison>.planning-column:not(.smart-planning-column),.planning-comparison>.manual-result-column{grid-column:2}.smart-planning-column>.smart-workbench,.smart-planning-column>.plan-result,.planning-comparison>.manual-result-column>.plan-result{grid-area:auto/1;width:100%;height:auto}.manual-builder,.plan-switcher,.plan-result,.saved-plans{border-radius:var(--radius-md);position:relative}.manual-builder{overflow:hidden}.manual-builder>header{justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:8px 10px;display:flex}.manual-builder header>div{gap:1px;display:grid}.manual-builder header span{color:var(--primary);font-size:12px;font-weight:800}.manual-product-picker{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:8px 10px;display:grid}.manual-product-picker select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-width:0;height:36px;color:var(--ink);background:var(--surface-raised);padding:6px 10px;font-size:13px}.manual-lines{border-top:1px solid var(--line);background:#6c7e881a;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-height:194px;padding:1px;display:grid;overflow:auto}.manual-lines label{background:var(--surface);grid-template-columns:minmax(0,1fr) 100px 34px;align-items:center;gap:7px;min-width:0;min-height:50px;padding:6px 8px;display:grid}.manual-lines label>span{gap:1px;min-width:0;display:grid}.manual-lines strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.manual-lines small{color:var(--ink-faint);font-size:11px}.manual-lines input{border:1px solid var(--line);border-radius:var(--radius-sm);text-align:center;background:#ffffff94;outline:0;width:100%;height:34px;padding:5px 8px;font-size:13px;font-weight:750}.manual-lines .icon-button{width:32px;height:32px}.plan-switcher{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff47;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:7px;min-height:46px;padding:5px 7px;display:grid}.plan-switcher>div{text-align:center;gap:1px;min-width:0;display:grid}.plan-switcher strong{font-size:13px}.plan-switcher span{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.plan-switcher i{background:var(--line);border-radius:4px;height:3px;margin-top:3px;display:block;overflow:hidden}.plan-switcher i b{border-radius:inherit;background:var(--primary);height:100%;display:block}.plan-switcher .icon-button{width:32px;height:32px}.plan-result{overflow:hidden}.plan-result-empty{text-align:center;place-items:center;min-height:310px;display:grid}.plan-result-empty>div{gap:4px;display:grid}.plan-result-empty span{color:var(--ink-faint);font-size:11px}.plan-result-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:8px 10px;display:flex}.plan-result-head>div{gap:1px;min-width:0;display:grid}.plan-result-head span{color:var(--ink-faint);font-size:11px}.plan-result-head strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.plan-result-head .plan-result-actions{flex-wrap:wrap;align-items:center;gap:5px;min-width:auto;display:flex}.plan-approve-button{box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 18%, transparent)}.plan-approval-dialog{width:min(560px,100vw - 28px);overflow:hidden}.plan-approval-dialog-header{position:static}.plan-approval-title{align-items:center;grid-template-columns:none!important;gap:10px!important;display:flex!important}.plan-approval-title>span{border-radius:var(--radius-md);width:40px;height:40px;color:var(--accent-strong);background:var(--accent-soft);place-items:center;display:grid}.plan-approval-title svg{width:21px;height:21px}.plan-approval-title>div{gap:2px;display:grid}.plan-approval-title small{color:var(--ink-soft);font-size:12px}.plan-approval-form{gap:14px;padding:16px;display:grid}.plan-approval-summary{border:1px solid var(--line);border-inline-start:3px solid var(--accent);border-radius:var(--radius-md);background:var(--surface-soft);gap:3px;padding:12px 14px;display:grid}.plan-approval-summary span,.plan-approval-summary small{color:var(--ink-soft);font-size:12px}.plan-approval-summary strong{font-size:15px}.plan-approval-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.plan-approval-fields label{color:var(--ink-soft);gap:6px;font-size:12px;font-weight:600;display:grid}.plan-approval-fields input{width:100%}.plan-approval-error{margin:0}.plan-approval-actions{justify-content:flex-end;align-items:center;gap:8px;padding-top:2px;display:flex}.plan-approval-actions .button-primary{min-width:190px}.plan-approval-actions .button-primary svg:last-child{width:15px}@media (width<=640px){.plan-approval-dialog{border-radius:var(--radius-lg);width:calc(100vw - 20px);min-height:0;max-height:calc(100vh - 20px);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.plan-approval-fields{grid-template-columns:1fr}.plan-approval-actions .button{flex:1}}.plan-metrics{background:#5d737e1a;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.plan-metric{background:#f9fbfc7a;align-content:center;gap:4px;min-height:64px;padding:8px 9px;display:grid}.plan-metric span{color:var(--ink-soft);font-size:11.5px;font-weight:700}.plan-metric strong{font-variant-numeric:tabular-nums;font-size:16px}.plan-metric-0{box-shadow:inset -3px 0 #39765fb8}.plan-metric-1{box-shadow:inset -3px 0 #a37634b8}.cost-toggle{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;height:38px;color:var(--ink);background:#f0f5f770;justify-content:space-between;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:flex}.cost-toggle svg{width:14px}.cost-breakdown{background:#5d737e1a;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.cost-breakdown span{min-width:0;color:var(--ink-faint);background:#ffffff5c;gap:2px;padding:8px;font-size:11px;display:grid}.cost-breakdown b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.plan-table-shell{overflow:auto visible}.plan-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:680px;font-size:12px}.plan-table th{z-index:1;height:34px;color:var(--ink-soft);border-bottom:1px solid var(--line);text-align:start;background:#e1eaeeeb;padding:6px 7px;font-size:11px;position:sticky;top:0}.plan-table th:first-child{width:24%}.plan-table td{font-variant-numeric:tabular-nums;border-bottom:1px solid #586b751c;height:34px;padding:5px 7px}.plan-table tbody tr:hover{background:#fff6}@media (width>=981px){.plan-table-shell{overflow-x:hidden}.plan-table{min-width:0}.plan-table th,.plan-table td{padding-inline:5px}}.saved-plans{overflow:hidden}.saved-plans summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:7px 10px;list-style:none;display:flex}.saved-plans summary::-webkit-details-marker{display:none}.saved-plans summary>span{align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.saved-plans summary svg{width:15px}.saved-plans summary>b{min-width:24px;min-height:24px;color:var(--primary);background:var(--primary-soft);border-radius:999px;place-items:center;font-size:10px;display:grid}.saved-plans-list{border-top:1px solid var(--line);max-height:240px;overflow:auto}.saved-plans-list article{border-bottom:1px solid #586b751c;grid-template-columns:minmax(0,1fr) 150px 80px;align-items:center;gap:9px;min-height:48px;padding:6px 9px;display:grid}.saved-plans-list article>div{gap:1px;min-width:0;display:grid}.saved-plans-list article span{color:var(--ink-faint);font-size:9px}.saved-plans-list article strong,.saved-plans-list article b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.empty-saved{min-height:100px;color:var(--ink-faint);place-items:center;font-size:11px;display:grid}@media (width<=1180px){.planning-settings-grid{grid-template-columns:repeat(4,minmax(100px,1fr))}}@media (width<=980px){.planning-comparison{grid-template-columns:1fr}.smart-planning-column{grid-area:auto/1;gap:8px;display:grid}.smart-planning-column>.smart-workbench,.smart-planning-column>.plan-result,.planning-comparison>.planning-column:not(.smart-planning-column),.planning-comparison>.manual-result-column>.plan-result{grid-area:auto/1}.planning-comparison>.manual-result-column{grid-area:auto/1;display:grid}.plan-table-shell{max-height:320px}}@media (width<=640px){.planning-page-header{align-items:stretch}.smart-workbench>header{flex-direction:column;align-items:stretch}.smart-workbench-actions{grid-template-columns:1fr 1fr;display:grid}.planning-settings-head{flex-direction:column;align-items:stretch}.planning-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-lines{grid-template-columns:1fr;max-height:260px}.manual-product-picker{grid-template-columns:1fr}.plan-metric{min-height:58px}.plan-metric strong{font-size:14px}.cost-breakdown{grid-template-columns:repeat(2,1fr)}.saved-plans-list article{grid-template-columns:minmax(0,1fr) 90px}.saved-plans-list article>:last-child{grid-column:1/-1}}.planning-page{--planning-accent:var(--primary);--planning-accent-strong:var(--primary-strong);--planning-result:color-mix(in srgb, var(--surface-raised) 96%, var(--primary-soft));--planning-result-strong:color-mix(in srgb, var(--surface-raised) 88%, var(--surface-muted));--planning-input:color-mix(in srgb, var(--surface-input) 92%, var(--surface-raised));--planning-rule:color-mix(in srgb, var(--line-strong) 78%, transparent);gap:9px;padding-bottom:14px}.planning-page .planning-page-header{border-bottom-color:var(--planning-rule);min-height:44px;padding:0 2px 6px}.planning-page .planning-page-header h1{font-size:clamp(21px,1.45vw,27px);font-weight:820}.planning-page .planning-settings,.planning-page .smart-workbench,.planning-page .manual-builder,.planning-page .manual-result-workbench,.planning-page .plan-result,.planning-page .saved-plans{border:1px solid var(--planning-rule);box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 7%, transparent);border-radius:8px}.planning-page .planning-settings:before,.planning-page .plan-result:before,.planning-page .manual-builder:before,.planning-page .manual-result-workbench:before,.planning-page .smart-workbench:before{display:none}.planning-page .planning-settings{background:color-mix(in srgb, var(--surface-raised) 88%, transparent);gap:8px;padding:9px 10px 10px}.planning-page .planning-settings-dirty{border-color:color-mix(in srgb, var(--warning) 56%, var(--line));box-shadow:0 0 0 2px color-mix(in srgb, var(--warning) 11%, transparent)}.planning-page .planning-settings-head{min-height:34px}.planning-section-heading{min-width:0;align-items:center!important;gap:8px!important;display:flex!important}.planning-section-heading>div{align-items:baseline;gap:7px;min-width:0;display:flex!important}.planning-heading-icon{border:1px solid color-mix(in srgb, var(--planning-accent) 24%, var(--line));width:30px;height:30px;color:var(--planning-accent-strong);background:color-mix(in srgb, var(--primary-soft) 72%, var(--surface-raised));border-radius:7px;flex:0 0 30px;place-items:center;display:grid}.planning-heading-icon svg{width:15px;height:15px}.planning-page .planning-section-heading h2,.planning-page .planning-section-heading strong{color:var(--ink);letter-spacing:0;margin:0;font-size:13px;font-weight:820}.planning-status,.planning-count{white-space:nowrap;color:var(--ink-faint)!important;font-size:10px!important;font-weight:680!important}.planning-status:before{content:"";background:var(--success);border-radius:50%;width:6px;height:6px;margin-inline-end:5px;display:inline-block}.planning-status-dirty:before{background:var(--warning)}.planning-page .planning-settings-grid{grid-template-columns:repeat(8,minmax(104px,1fr));gap:10px}.planning-page .compact-field{gap:6px}.planning-page .compact-field>span{min-height:16px;color:var(--ink-soft);padding-inline:3px;font-size:11px;font-weight:700;line-height:1.45}.planning-page .compact-field>div{border-color:var(--line-strong);background:var(--planning-input);border-radius:6px;gap:3px;height:38px;padding-inline-end:7px;transition:border-color .12s,box-shadow .12s,background .12s;box-shadow:inset 0 1px #ffffff70}.planning-page .compact-field>div:focus-within{border-color:var(--planning-accent);background:var(--surface-raised);box-shadow:0 0 0 2px color-mix(in srgb, var(--planning-accent) 14%, transparent)}.planning-page .compact-field input{height:36px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px}.planning-page .compact-field b{color:var(--ink-faint);font-size:9px}.planning-page .planning-notice,.planning-page .unsaved-note{border:1px solid color-mix(in srgb, currentColor 18%, transparent);border-radius:6px;min-height:34px;margin:0;padding:7px 10px;font-size:11px}.planning-page .planning-comparison{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px}.planning-page .planning-column{align-self:start;gap:8px;display:grid}.planning-page .smart-planning-column,.planning-page .manual-result-column{display:grid}.planning-page .smart-workbench,.planning-page .manual-builder,.planning-page .manual-result-workbench{background:color-mix(in srgb, var(--surface-raised) 91%, transparent);min-height:136px}.planning-page .smart-workbench{gap:7px;height:140px;padding:8px 9px}.planning-page .manual-result-workbench{height:140px}.planning-page .smart-workbench>header,.planning-page .manual-builder>header,.planning-page .manual-result-workbench>header{min-height:38px;padding:0}.planning-page .manual-builder>header,.planning-page .manual-result-workbench>header{border-bottom:1px solid var(--planning-rule);padding:8px 9px}.planning-page .manual-result-workbench{grid-template-rows:auto 1fr;display:grid}.planning-page .manual-result-summary{min-height:78px;color:var(--ink-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:10px;display:flex}.planning-page .manual-result-summary strong{color:var(--ink);font-size:13px}.planning-page .manual-result-summary span{font-size:10px}.planning-page .smart-workbench-actions{gap:5px}.planning-page .smart-workbench-actions .icon-button{width:34px;height:34px}.planning-page .smart-workbench-empty,.planning-page .manual-builder-empty{border:1px dashed var(--line-strong);min-height:60px;color:var(--ink-faint);background:color-mix(in srgb, var(--surface-muted) 62%, transparent);border-radius:6px;justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex}.planning-page .smart-workbench-empty svg,.planning-page .manual-builder-empty svg{width:15px;height:15px}.planning-page .manual-builder-empty{margin:8px 9px}.planning-page .plan-switcher{border-color:var(--planning-rule);background:var(--surface-muted);border-radius:6px;grid-template-columns:32px minmax(0,1fr) 32px;min-height:54px;padding:5px 6px}.planning-page .plan-switcher strong{font-size:12px}.planning-page .plan-switcher span{font-size:10px}.planning-page .plan-switcher i{background:color-mix(in srgb, var(--line-strong) 68%, transparent);height:4px;margin-top:4px}.planning-page .plan-switcher i b{background:var(--planning-accent)}.planning-page .manual-product-picker{border-top:0;border-bottom:1px solid var(--planning-rule);grid-template-columns:minmax(0,1fr) 92px;gap:6px;padding:7px 9px}.planning-page .manual-product-picker select{border-color:var(--line-strong);background:var(--planning-input);border-radius:6px;height:36px;font-size:12px}.planning-page .manual-lines{scrollbar-gutter:stable;background:0 0;border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-height:200px;padding:0}.planning-page .manual-lines label{border-bottom:1px solid var(--planning-rule);background:var(--planning-input);grid-template-columns:minmax(0,1fr) 96px 32px;gap:6px;min-height:50px;padding:6px 8px}.planning-page .manual-lines label:nth-child(odd){border-inline-end:1px solid var(--planning-rule)}.planning-page .manual-lines input{border-color:var(--line-strong);background:var(--surface-raised);font-variant-numeric:tabular-nums;border-radius:6px;height:34px}.planning-page .plan-result{background:var(--planning-result);border-color:color-mix(in srgb, var(--planning-accent) 30%, var(--line-strong));box-shadow:0 10px 28px color-mix(in srgb, var(--ink) 8%, transparent)}.planning-page .plan-result-head{border-bottom-color:var(--planning-rule);background:var(--planning-result-strong);min-height:58px;box-shadow:inset 0 3px 0 color-mix(in srgb, var(--planning-accent) 74%, transparent);padding:7px 9px}.planning-page .plan-result-head>div:first-child{gap:2px}.planning-page .plan-result-head span{color:var(--ink-soft);font-size:10px}.planning-page .plan-result-head strong{font-size:14px}.planning-page .plan-result-actions{justify-content:flex-end}.planning-page .plan-result-actions .button{min-height:33px}.planning-page .plan-approve-button{min-width:148px}.planning-page .plan-metrics{border-bottom:1px solid var(--planning-rule);background:var(--planning-result);grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.planning-page .plan-metric{border-inline-end:1px solid var(--planning-rule);border-bottom:1px solid var(--planning-rule);background:color-mix(in srgb, var(--surface-raised) 86%, transparent);min-height:68px;box-shadow:none;padding:9px 10px}.planning-page .plan-metric:nth-child(3n){border-inline-end:0}.planning-page .plan-metric:nth-last-child(-n+3){border-bottom:0}.planning-page .plan-metric span{color:var(--ink-soft);font-size:10.5px;font-weight:680}.planning-page .plan-metric strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(15px,1.08vw,19px);font-weight:840}.planning-page .plan-metric[data-tone=profit] strong,.planning-page .plan-metric[data-tone=roi] strong{color:var(--success)}.planning-page .plan-metric[data-tone=profit],.planning-page .plan-metric[data-tone=roi]{background:color-mix(in srgb, var(--success-soft) 48%, var(--surface-raised))}.planning-page .plan-metric[data-tone=cost] strong{color:color-mix(in srgb, var(--warning) 72%, var(--ink))}.planning-page .plan-metric[data-tone=cost]{background:color-mix(in srgb, var(--warning) 10%, var(--surface-raised))}.planning-page .plan-metric[data-tone=sales]{background:color-mix(in srgb, var(--primary-soft) 38%, var(--surface-raised))}.planning-page .cost-toggle{border-color:var(--planning-rule);height:36px;color:var(--ink);background:color-mix(in srgb, var(--surface-muted) 76%, var(--surface-raised));padding:0 10px;transition:background .12s,color .12s}.planning-page .cost-toggle:hover{color:var(--planning-accent-strong);background:color-mix(in srgb, var(--planning-result) 72%, var(--primary-soft))}.planning-page .cost-breakdown{border-bottom:1px solid var(--planning-rule);background:var(--surface-raised);grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.planning-page .cost-breakdown span{border-inline-end:1px solid var(--planning-rule);min-height:48px;color:var(--ink-soft);background:0 0;padding:7px 9px}.planning-page .cost-breakdown span:last-child{border-inline-end:0}.planning-page .cost-breakdown b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px}.planning-page .plan-table-shell{scrollbar-gutter:stable;background:var(--surface-raised);max-height:300px;overflow:auto}.planning-page .plan-table{table-layout:fixed;min-width:720px;font-size:11px}.planning-page .plan-table th{border-bottom-color:var(--planning-rule);height:34px;color:var(--ink-soft);background:color-mix(in srgb, var(--surface-muted) 86%, var(--surface-raised));padding:5px 6px;top:0}.planning-page .plan-table th:first-child{width:21%}.planning-page .plan-table td{height:35px;color:var(--ink);border-bottom-color:color-mix(in srgb, var(--line) 82%, transparent);padding:5px 6px}.planning-page .plan-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--surface-raised) 24%, transparent)}.planning-page .plan-table tbody tr:hover{background:color-mix(in srgb, var(--primary-soft) 48%, transparent)}.planning-page :is(.plan-table-shell,.manual-lines,.saved-plans-list)::-webkit-scrollbar{width:7px;height:7px}.planning-page :is(.plan-table-shell,.manual-lines,.saved-plans-list)::-webkit-scrollbar-track{background:0 0}.planning-page :is(.plan-table-shell,.manual-lines,.saved-plans-list)::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--planning-accent) 44%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.planning-page .saved-plans{background:color-mix(in srgb, var(--surface-raised) 90%, transparent)}.planning-page .saved-plans summary{min-height:42px;padding:6px 10px}.planning-page .saved-plans summary>span{font-size:11px}.plan-approval-dialog{box-shadow:0 22px 70px color-mix(in srgb, var(--ink) 24%, transparent);border-radius:8px}.plan-approval-dialog .plan-approval-title>span{border-radius:7px}.plan-approval-dialog .plan-approval-summary,.plan-approval-dialog .plan-approval-fields input{border-radius:6px}@media (prefers-reduced-motion:no-preference){.planning-page .planning-settings,.planning-page .smart-workbench,.planning-page .manual-builder,.planning-page .manual-result-workbench,.planning-page .plan-result,.planning-page .saved-plans{animation:.18s ease-out both planning-surface-in}.planning-page .plan-result{animation-delay:30ms}}@keyframes planning-surface-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=1280px){.planning-page .planning-settings-grid{grid-template-columns:repeat(4,minmax(110px,1fr))}}@media (width<=980px){.planning-page .planning-comparison{grid-template-columns:1fr}.planning-page .smart-planning-column{display:grid}}@media (width<=640px){.planning-page .planning-settings-grid,.planning-page .plan-metrics,.planning-page .cost-breakdown,.planning-page .manual-lines{grid-template-columns:1fr 1fr}.planning-page .smart-workbench>header,.planning-page .manual-builder>header,.planning-page .manual-result-workbench>header{flex-direction:column;align-items:stretch}.planning-page .smart-workbench-actions{display:flex}.planning-page .plan-result-head{flex-direction:column;align-items:flex-start}.planning-page .plan-result-actions{justify-content:flex-start;width:100%}.planning-page .plan-approve-button{min-width:0}}.containers-page{gap:8px}.containers-page>.page-header{justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding-bottom:6px;display:flex}.containers-page>.page-header h1{margin:0}.containers-page-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.container-page-select{border:1px solid var(--line);border-radius:var(--radius-sm);width:min(520px,38vw);height:38px;color:var(--ink);background:var(--surface-input);padding:7px 10px}.container-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.container-kpi{border-radius:var(--radius-md);align-items:center;gap:10px;min-width:0;min-height:78px;padding:11px 12px;display:flex}.container-kpi>svg{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--primary);background:var(--primary-soft);flex:0 0 34px;padding:8px}.container-kpi>div{gap:3px;min-width:0;display:grid}.container-kpi span,.container-kpi small{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.container-kpi strong{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.container-kpi-gold>svg{color:var(--gold);background:var(--gold-soft)}.container-kpi-violet>svg{color:var(--coral);background:var(--coral-soft)}.container-kpi-cyan>svg{color:var(--blue);background:var(--blue-soft)}.container-kpi-red>svg{color:var(--danger);background:var(--danger-soft)}.current-container{border-radius:var(--radius-md);min-width:0;padding:12px}.current-container>header{justify-content:space-between;align-items:center;gap:12px;min-height:46px;display:flex}.current-container>header>div{gap:2px;display:grid}.current-container>header>.container-header-actions{grid-auto-flow:column;align-items:center;gap:8px;display:flex}.current-container>header span{color:var(--ink-soft);font-size:10px}.current-container select{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffa8;width:min(390px,46vw);height:38px;padding:7px 10px}.container-tabs{scrollbar-width:thin;scrollbar-color:#315f7840 transparent;border:1px solid var(--line);border-radius:var(--radius-sm);background:#e5ecef8a;gap:4px;margin:8px 0;padding:3px;display:flex;overflow-x:auto}.container-tabs::-webkit-scrollbar{height:4px}.container-tabs::-webkit-scrollbar-track{background:0 0}.container-tabs::-webkit-scrollbar-thumb{background:#315f7840;border-radius:999px}.container-tabs button{border-radius:calc(var(--radius-sm) - 2px);min-height:34px;color:var(--ink-soft);white-space:nowrap;background:0 0;border:0;flex:none;padding:6px 13px;font-weight:750}.container-tabs button.active{color:#fff;background:var(--primary);box-shadow:var(--shadow-sm)}.container-list-area{gap:8px;display:grid}.container-list-area-compact .active-containers>summary{min-height:38px;padding-block:6px}.container-list-area-compact .container-table-shell{max-height:180px}.container-overview-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;display:grid}.container-overview-grid>.container-kpi:nth-child(-n+6){grid-column:span 2}.container-overview-grid>.container-kpi:nth-child(n+7){grid-column:span 3}.mini-breakdown{margin-top:3px}.mini-breakdown summary{cursor:pointer;width:max-content;color:var(--primary-strong);font-size:9px;font-weight:800}.mini-breakdown>div{gap:4px;min-width:210px;padding-top:5px;display:grid}.mini-breakdown>div span{justify-content:space-between;gap:12px;display:flex}.container-products{margin-top:4px}.supplier-execution-tab{grid-template-columns:minmax(420px,1.05fr) minmax(360px,.95fr);align-items:start;gap:9px;display:grid}.execution-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.execution-form{border-radius:var(--radius-md);padding:12px}.execution-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.execution-note{grid-column:span 2}.execution-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:11px;display:flex}.execution-actions>span{min-height:18px;font-size:11px}.form-success{color:var(--primary-strong)}.payments-tab{gap:9px;display:grid}.payments-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.payment-entry-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.payment-entry{border:1px solid var(--line);border-radius:var(--radius-md);background:#fafcfc75;padding:12px}.payment-entry h3{margin:0 0 10px;font-size:14px}.payment-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.payment-description{grid-column:1/-1}.expense-custom-allocation{border-top:1px solid var(--border-subtle);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding-top:10px;display:grid}.payment-entry>.button{margin-top:10px}.payment-notice{min-height:18px;padding-inline:2px;font-size:11px}.payment-history{border:1px solid var(--line);border-radius:var(--radius-sm);max-height:270px}.payment-status-0{color:#8b5f18;background:#dbb15f2e}.payment-status-1{color:var(--primary-strong);background:var(--primary-soft)}.payment-status-2{color:var(--danger);background:var(--danger-soft)}.empty-table-cell{color:var(--ink-faint);text-align:center}.customs-tab{gap:9px;display:grid}.customs-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.customs-entry{border-block:1px solid var(--line);background:#fafcfc57;grid-template-columns:minmax(220px,360px) max-content minmax(160px,1fr);align-items:end;gap:10px;padding:12px;display:grid}.customs-entry>span{align-self:center;font-size:11px}.shipping-tab{gap:9px;display:grid}.shipping-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.shipping-form{border-radius:var(--radius-md);padding:12px}.shipping-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.shipping-notes{grid-column:span 2}.shipping-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.shipping-actions>span{min-height:18px;font-size:11px}.documents-tab{gap:8px;display:grid}.document-upload{border-radius:var(--radius-md);grid-template-columns:190px minmax(220px,1fr) minmax(180px,.8fr) max-content;align-items:end;gap:8px;padding:11px;display:grid}.document-file{min-width:0;color:var(--ink-soft);cursor:pointer;gap:5px;font-size:10px;font-weight:700;display:grid}.document-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.document-file-control{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;height:36px;color:var(--ink);background:var(--surface-input);box-shadow:var(--glass-highlight);align-items:center;gap:9px;padding:4px 6px;display:flex}.document-file-control b{border-radius:calc(var(--radius-sm) - 2px);height:26px;color:var(--primary-strong);background:var(--primary-soft);white-space:nowrap;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.document-file-control b svg{width:13px;height:13px}.document-file-control i{min-width:0;color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-style:normal;font-weight:500;overflow:hidden}.document-notice{min-height:18px;padding-inline:2px;font-size:11px}.document-list{gap:6px;display:grid}.document-row{border-radius:var(--radius-sm);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px 10px;display:grid}.document-row>svg{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--primary);background:var(--primary-soft);padding:7px}.document-row>div:nth-child(2){gap:2px;min-width:0;display:grid}.document-row strong,.document-row span,.document-row small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.document-row span,.document-row small{color:var(--ink-soft);font-size:10px}.document-actions{gap:5px;display:flex}.document-actions .icon-button{border:1px solid var(--line);place-items:center;display:grid}.document-actions svg{width:15px;height:15px}.document-delete{color:var(--danger)}.profit-tab{gap:8px;display:grid}.profit-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.profit-table{border:1px solid var(--line);border-radius:var(--radius-sm);max-height:min(46vh,520px)}.profit-table input{border:1px solid var(--line);border-radius:var(--radius-sm);width:110px;height:31px;color:var(--ink);background:var(--surface-input);text-align:center;padding:4px 7px;font-weight:750}.profit-positive{color:var(--success);font-weight:800}.profit-negative{color:var(--danger);font-weight:800}.profit-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.profit-actions>span{min-height:18px;font-size:11px}.warehouse-tab{gap:8px;display:grid}.warehouse-summary{order:2;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.warehouse-meta{border-radius:var(--radius-sm);order:3;grid-template-columns:180px minmax(240px,1fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.warehouse-meta>.status-pill{align-self:center}.warehouse-confirmed{color:var(--success);background:var(--success-soft);border-color:#39765f3d}.warehouse-table{border:1px solid var(--line);border-radius:var(--radius-sm);order:1;max-height:min(46vh,520px)}.warehouse-table input{border:1px solid var(--line);border-radius:var(--radius-sm);width:86px;height:31px;color:var(--ink);background:var(--surface-input);text-align:center;padding:4px 7px;font-weight:750}.warehouse-table input:disabled{background:0 0;border-color:#0000}.warehouse-alert{color:var(--danger);font-weight:800}.warehouse-actions{order:4;justify-content:space-between;align-items:center;gap:10px;min-height:40px;display:flex}.warehouse-actions>span{min-height:18px;font-size:11px}.container-table-shell{width:100%;overflow:auto}.container-table-shell table{border-collapse:collapse;width:100%;min-width:900px;font-size:11px}.container-table-shell th{height:34px;color:var(--ink-soft);border-bottom:1px solid var(--line);text-align:start;background:#e2eaeee6;padding:6px 9px;font-size:9px}.container-table-shell td{border-bottom:1px solid #5a6e7921;height:44px;padding:6px 9px}.container-table-shell tr:last-child td{border-bottom:0}.final-cost{color:var(--primary-strong)}.active-containers{border-radius:var(--radius-md);overflow:hidden}.active-containers>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:46px;padding:8px 12px;font-weight:800;display:flex}.active-containers>summary b{min-width:24px;color:var(--primary-strong);background:var(--primary-soft);text-align:center;border-radius:999px;padding:3px 7px;font-size:10px}.selected-row{background:#ffffff6b}.container-row-actions{align-items:center;gap:5px;display:flex}.container-row-actions>details{position:relative}.container-row-actions>details>summary{cursor:pointer;letter-spacing:2px;place-items:center;width:34px;height:30px;font-weight:900;list-style:none;display:grid}.container-row-actions>details>summary::-webkit-details-marker{display:none}.container-actions-menu{z-index:12;inset-inline-end:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--glass-strong);min-width:170px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);gap:3px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px)}.container-actions-menu button{border-radius:calc(var(--radius-sm) - 2px);min-height:32px;color:var(--ink);text-align:start;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:5px 8px;display:flex}.container-actions-menu button:hover{background:var(--primary-soft)}.container-actions-menu button.danger{color:var(--danger)}.container-actions-menu svg{width:14px;height:14px}.container-action-dialog{inset-block:auto;width:min(480px,100vw - 28px);top:50%;transform:translate(-50%,-50%)}.container-action-dialog form{gap:12px;padding:16px;display:grid}.container-action-dialog form label{color:var(--ink-soft);gap:6px;font-size:11px;font-weight:750;display:grid}.container-action-dialog form input,.container-action-dialog form textarea{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--ink);background:var(--surface-input);padding:9px 10px}.container-empty{min-height:150px;color:var(--ink-faint);place-items:center;display:grid}@media (width<=1100px){.container-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.container-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.container-overview-grid>.container-kpi{grid-column:auto!important}.supplier-execution-tab{grid-template-columns:1fr}.execution-results,.execution-fields,.payments-summary,.customs-summary,.shipping-summary,.shipping-fields,.profit-summary,.warehouse-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.payment-entry-grid{grid-template-columns:1fr}.document-upload{grid-template-columns:1fr 1fr}}@media (width<=700px){.containers-page>.page-header,.containers-page-actions{flex-direction:column;align-items:stretch}.container-page-select{width:100%}.container-strip,.container-overview-grid,.execution-results,.execution-fields,.payments-summary,.customs-summary,.shipping-summary,.shipping-fields,.warehouse-summary{grid-template-columns:1fr 1fr}.current-container>header,.current-container>header>.container-header-actions{flex-direction:column;align-items:stretch}.current-container select{width:100%}.execution-note,.shipping-notes{grid-column:span 2}.customs-entry,.warehouse-meta{grid-template-columns:1fr;align-items:stretch}}@media (width<=520px){.execution-results,.execution-fields{grid-template-columns:1fr}.execution-note{grid-column:auto}.execution-actions{flex-direction:column;align-items:stretch}.payments-summary,.payment-fields,.customs-summary,.shipping-summary,.shipping-fields,.profit-summary{grid-template-columns:1fr}.payment-description,.shipping-notes{grid-column:auto}.shipping-actions,.profit-actions,.warehouse-actions{flex-direction:column;align-items:stretch}.document-upload{grid-template-columns:1fr}.document-row{grid-template-columns:30px minmax(0,1fr)}.document-actions{grid-column:1/-1;justify-content:flex-end}}@media (width<=420px){.container-kpi{min-height:70px;padding:8px}.container-kpi strong{font-size:15px}.container-kpi>svg{flex-basis:30px;width:30px;height:30px}}.container-export-host{pointer-events:none;opacity:1;width:1200px;position:fixed;inset:0 auto auto -20000px}.container-export-host>section{color:#f4f6ff;background:#11182b;width:1200px;padding:28px}.container-export-sheet{gap:20px;font-family:inherit;display:grid}.container-export-sheet>header{border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:end;padding-bottom:16px;display:flex}.container-export-sheet h1{margin:4px 0 0;font-size:28px}.container-export-sheet span,.container-export-sheet small{color:#aeb8d1}.container-export-metrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.container-export-metrics article{background:#18233b;border:1px solid #ffffff24;border-radius:8px;gap:6px;padding:14px;display:grid}.container-export-metrics strong{font-size:19px}.container-export-sheet table{border-collapse:collapse;background:#141e34;width:100%}.container-export-sheet th,.container-export-sheet td{text-align:right;border:1px solid #ffffff1f;padding:10px}.container-export-sheet th{color:#c9d7ff;background:#1b2947}.inventory-page{gap:10px}.inventory-header{align-items:center;min-height:54px}.inventory-search{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);width:min(390px,42vw);height:36px;box-shadow:var(--glass-highlight);align-items:center;gap:7px;padding:0 10px;display:flex}.inventory-search svg{width:15px;color:var(--ink-faint)}.inventory-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.inventory-tabs{border-radius:var(--radius-md);align-items:stretch;min-height:42px;padding:4px;display:flex}.inventory-tabs button{border-radius:var(--radius-sm);min-width:138px;min-height:34px;color:var(--ink-soft);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.inventory-tabs button:hover{color:var(--ink);background:#ffffff5c}.inventory-tabs button.active{color:#fff;background:var(--primary);box-shadow:0 7px 16px #234a6029, var(--glass-highlight);border-color:#234a6038}.inventory-tabs svg{width:15px}.inventory-tabs b{color:currentColor;background:#ffffff24;border-radius:999px;place-items:center;min-width:20px;height:20px;padding-inline:5px;font-size:9px;display:grid}.inventory-content{border-radius:var(--radius-md);min-width:0;overflow:hidden}.inventory-tab-stack{gap:0;display:grid}.inventory-document-workspace{min-width:0}.inventory-command-bar{border-bottom:1px solid var(--line);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 10px;display:flex}.inventory-command-bar>div{color:var(--ink-soft);align-items:center;gap:8px;display:inline-flex}.inventory-command-bar>div:first-child>svg{width:17px;color:var(--primary)}.inventory-command-bar>div:first-child>span{color:var(--ink);font-size:13px;font-weight:600}.inventory-command-bar>div:first-child>b{min-width:24px;height:22px;color:var(--primary);background:var(--primary-soft);border-radius:999px;place-items:center;padding-inline:6px;font-size:10px;display:grid}.inventory-command-actions{gap:6px!important}.inventory-command-actions .button{min-height:34px}.inventory-action-bar{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(180px,1.25fr) minmax(150px,1fr) 105px 135px minmax(150px,1fr) auto;align-items:end;gap:7px;padding:10px;display:grid}.inventory-count-bar{grid-template-columns:minmax(200px,1.2fr) 130px 145px minmax(240px,1fr) auto}.inventory-action-bar .field{gap:3px}.inventory-action-bar .field>span{font-size:9px}.inventory-action-bar .field input,.inventory-action-bar .field select{height:34px;font-size:11px}.inventory-action-bar .button{white-space:nowrap;min-height:34px}.inventory-table-shell{width:100%;min-width:0;max-height:calc(100vh - 240px);overflow:auto}.inventory-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1080px;font-size:11px}.inventory-stock-table{min-width:820px}.inventory-table th{border-bottom:1px solid var(--line-strong);height:34px;color:var(--ink-soft);background:var(--table-head);text-align:start;white-space:nowrap;padding:6px 8px;font-size:9px;font-weight:800}.inventory-table td{height:43px;color:var(--ink-soft);vertical-align:middle;border-bottom:1px solid #60747f1f;padding:6px 8px}.inventory-table tbody tr:last-child td{border-bottom:0}.inventory-table tbody tr:hover td{background:#ffffff47}.inventory-table td strong{color:var(--ink)}.inventory-documents-table{min-width:1220px}.inventory-documents-table th:first-child{width:135px}.inventory-documents-table th:nth-child(2),.inventory-documents-table th:nth-child(3){width:105px}.inventory-documents-table th:nth-child(4){width:180px}.inventory-documents-table th:nth-child(6),.inventory-documents-table th:nth-child(7),.inventory-documents-table th:nth-child(8){width:85px}.inventory-documents-table th:last-child{width:70px}.inventory-document-menu{z-index:90}.inventory-row-actions{align-items:center;gap:5px;display:flex}.inventory-row-actions .button{min-height:28px;padding:4px 7px;font-size:10px}.inventory-row-actions .icon-button{width:29px;height:29px}.inventory-status{border:1px solid var(--line);min-height:22px;color:var(--primary-strong);background:var(--primary-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 7px;font-size:9px;font-weight:800;display:inline-flex}.inventory-status-good{color:var(--success);background:var(--success-soft);border-color:#39765f33}.inventory-status-warning{color:#805f25;background:var(--gold-soft);border-color:#a376343d}.inventory-status-empty{color:var(--danger);background:var(--danger-soft);border-color:#b34f5538}.inventory-positive{font-weight:800;color:var(--success)!important}.inventory-negative{font-weight:800;color:var(--danger)!important}.inventory-empty{min-height:170px;color:var(--ink-faint);justify-content:center;align-items:center;gap:8px;display:flex}.inventory-empty-documents{text-align:center;flex-direction:column;min-height:280px}.inventory-empty-documents>svg{border:1px solid var(--line);border-radius:var(--radius-sm);width:38px;height:38px;color:var(--primary);background:var(--primary-soft);padding:9px}.inventory-empty-documents>div:first-of-type{gap:4px;display:grid}.inventory-empty-documents strong{color:var(--ink);font-size:15px;font-weight:600}.inventory-empty-documents span{font-size:11px}.inventory-empty-documents>div:last-child{gap:7px;margin-top:5px;display:flex}.dialog-content.inventory-dialog{grid-template-rows:auto minmax(0,1fr);width:min(720px,100vw - 32px);max-height:calc(100dvh - 32px);display:grid;overflow:hidden}.inventory-dialog-form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.inventory-dialog-header{flex:none}.inventory-dialog-header h2{margin:0;font-size:18px;font-weight:600}.inventory-dialog-header span{color:var(--ink-soft);font-size:11px;font-weight:400}.inventory-dialog-body{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--primary) 46%, transparent) transparent;min-height:0;padding:14px;overflow:hidden auto}.inventory-dialog-body::-webkit-scrollbar{width:6px}.inventory-dialog-body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--primary) 46%, transparent);border-radius:999px}.inventory-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;min-width:0;display:grid}.inventory-dialog-grid .field{min-width:0}.inventory-dialog-grid .field-wide{grid-column:span 2}.inventory-dialog-grid .field-full{grid-column:1/-1}.inventory-dialog-grid .field>span{font-size:12px;font-weight:500}.inventory-operation-type{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);grid-column:1/-1;padding:10px}.inventory-operation-type select{border-color:color-mix(in srgb, var(--primary) 48%, var(--line-strong))}.inventory-dialog-footer{border-top:1px solid var(--line);background:var(--surface-muted);flex:none;justify-content:flex-start;align-items:center;gap:7px;min-height:58px;padding:9px 14px;display:flex}.inventory-dialog-footer .button{min-width:118px}.inventory-bom-preview{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);margin-top:12px;overflow:hidden}.inventory-bom-preview>header{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:48px;padding:8px 10px;display:flex}.inventory-bom-preview>header>svg{width:28px;height:28px;color:var(--primary);background:var(--primary-soft);border-radius:5px;padding:6px}.inventory-bom-preview>header>div{gap:2px;display:grid}.inventory-bom-preview strong{color:var(--ink);font-size:12px}.inventory-bom-preview span{color:var(--ink-soft);font-size:10px}.inventory-bom-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inventory-bom-list>div{border-bottom:1px solid var(--line);gap:3px;min-width:0;padding:9px 10px;display:grid}.inventory-bom-list>div:nth-child(odd){border-inline-end:1px solid var(--line)}.inventory-bom-list b{color:var(--primary);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600}.inventory-bom-loading{min-height:58px;color:var(--ink-soft);justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex}.dialog-content.inventory-document-viewer{width:min(760px,100vw - 32px)}.inventory-document-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:10px;display:grid}.inventory-document-summary>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);gap:4px;min-width:0;padding:9px;display:grid}.inventory-document-summary span{color:var(--ink-soft);font-size:10px}.inventory-document-summary strong{color:var(--ink);font-size:12px;font-weight:600}.inventory-document-summary .field-full{grid-column:1/-1}.inventory-document-viewer .inventory-table{table-layout:auto;min-width:0}.inventory-document-viewer .inventory-table-shell{max-height:42vh}.inventory-document-viewer .universal-attachments{margin:0}.inventory-notice{margin:8px 10px 10px}.form-success{color:var(--success);border-radius:var(--radius-sm);background:var(--success-soft);border:1px solid #39765f33;padding:9px 11px;font-size:12px}@media (width<=1180px){.inventory-action-bar,.inventory-count-bar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.inventory-header{align-items:stretch}.inventory-search{width:100%}.inventory-tabs{justify-content:flex-start;overflow-x:auto}.inventory-tabs button{min-width:126px}.inventory-table-shell{max-height:none}.inventory-command-bar{align-items:stretch}}@media (width<=640px){.inventory-action-bar,.inventory-count-bar{grid-template-columns:1fr 1fr}.inventory-action-bar .button{grid-column:1/-1}.inventory-tabs button{min-width:112px}.inventory-command-bar{flex-direction:column}.inventory-command-actions{grid-template-columns:1fr 1fr;display:grid!important}.dialog-content.inventory-dialog{width:100vw;max-height:100dvh}.inventory-dialog-grid{grid-template-columns:1fr}.inventory-dialog-grid .field-wide{grid-column:auto}.inventory-bom-list{grid-template-columns:1fr}.inventory-bom-list>div:nth-child(odd){border-inline-end:0}.inventory-document-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.sales-page{gap:10px}.sales-header{align-items:center;min-height:54px}.sales-header-actions{align-items:center;gap:7px;display:flex}.sales-search{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);width:min(330px,32vw);height:36px;box-shadow:var(--glass-highlight);align-items:center;gap:7px;padding:0 10px;display:flex}.sales-search svg{width:15px;color:var(--ink-faint)}.sales-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.sales-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.sales-metric{border-radius:var(--radius-md);align-items:center;gap:9px;min-width:0;min-height:72px;padding:10px;display:flex;overflow:hidden}.sales-metric>svg{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--primary);background:var(--primary-soft);flex:0 0 32px;padding:7px}.sales-metric>div{gap:3px;min-width:0;display:grid}.sales-metric span{color:var(--ink-faint);font-size:9px;font-weight:750}.sales-metric strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(14px,1.25vw,20px);overflow:hidden}.sales-metric-good>svg{color:var(--success);background:var(--success-soft)}.sales-metric-warning>svg{color:#8b651f;background:var(--gold-soft)}.sales-metric-profit>svg{color:#5f4d96;background:#6c579d1f}.sales-tabs{border-radius:var(--radius-md);align-items:stretch;min-height:43px;padding:4px;display:flex;overflow-x:auto}.sales-tabs button{border-radius:var(--radius-sm);min-width:118px;min-height:34px;color:var(--ink-soft);white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:750;display:inline-flex}.sales-tabs button:hover{color:var(--ink);background:#ffffff52}.sales-tabs button.active{color:#fff;background:var(--primary);box-shadow:0 7px 16px #234a6029, var(--glass-highlight)}.sales-tabs svg{width:14px}.sales-workspace{border-radius:var(--radius-md);min-width:0;min-height:330px;overflow:hidden}.sales-section-toolbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:flex}.sales-section-toolbar h2{margin:0;font-size:14px}.sales-table-shell{width:100%;min-width:0;max-height:calc(100vh - 295px);overflow:auto}.sales-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px;font-size:10.5px}.sales-table th{border-bottom:1px solid var(--line-strong);height:34px;color:var(--ink-soft);background:var(--table-head);text-align:start;white-space:nowrap;padding:6px 8px;font-size:9px;font-weight:800}.sales-table td{min-height:42px;color:var(--ink-soft);vertical-align:middle;border-bottom:1px solid #60747f1f;padding:7px 8px}.sales-table tbody tr:hover td{background:#ffffff40}.sales-table td strong{color:var(--ink)}.sales-table .button-small{min-height:28px;padding:4px 8px;font-size:9.5px}.sales-positive{font-weight:800;color:var(--success)!important}.sales-row-actions{align-items:center;gap:5px;display:flex}.sales-row-details{margin-top:3px}.sales-row-details summary{cursor:pointer;width:max-content;color:var(--primary);font-size:8px;font-weight:750}.sales-row-details>div{border:1px solid var(--line);background:var(--surface-muted);border-radius:6px;gap:3px;margin-top:4px;padding:5px 7px;display:grid}.sales-empty{min-height:170px;color:var(--ink-faint);place-items:center;display:grid}.sales-dashboard{grid-template-columns:minmax(0,1fr) 250px;min-height:360px;display:grid}.sales-dashboard-wide{grid-template-columns:minmax(0,1fr);min-height:0}.sales-dashboard-wide>section{border-inline-end:0}.sales-dashboard>section{border-inline-end:1px solid var(--line);min-width:0}.sales-dashboard>section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:48px;padding:8px 10px;display:flex}.sales-dashboard h2{margin:0;font-size:13px}.sales-dashboard aside{padding:10px}.sales-dashboard aside h2{margin:0 0 8px}.sales-dashboard aside>div{border-bottom:1px solid var(--line);min-height:36px;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.sales-dashboard aside b{color:var(--ink)}.sales-document-form{background:var(--surface);width:100%;box-shadow:none;border:0;border-radius:0;margin:0;padding-bottom:0;overflow:hidden}.sales-document-fields{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;padding:16px;display:grid}.sales-document-fields .field{gap:5px}.sales-document-fields .field>span{font-size:11.5px}.sales-document-fields input{height:40px;font-size:13px}.sales-field-wide{grid-column:span 2}.sales-lines-editor{background:var(--surface-low);padding:14px 16px}.sales-lines-head,.sales-line{grid-template-columns:minmax(220px,1.6fr) 75px 95px 110px 105px 32px;align-items:center;gap:6px;display:grid}.sales-lines-head{min-height:28px;color:var(--ink-soft);font-size:11px;font-weight:800}.sales-line{border-top:1px solid var(--line);min-height:48px;padding-block:6px}.sales-line select,.sales-line input{border:1px solid var(--line-strong);width:100%;height:36px;color:var(--ink);background:var(--surface-raised);border-radius:6px;font-size:12px}.sales-line b,.sales-line strong{font-size:12px}.sales-line .icon-button{width:29px;height:29px}.sales-add-line{margin-top:6px}.sales-form-footer{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-start;padding:12px 16px;display:flex}.sales-inline-action{border-bottom:1px solid var(--line-strong);background:var(--gold-soft);grid-template-columns:minmax(190px,1.4fr) repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:7px;padding:9px 10px;display:grid}.sales-inline-action>strong{color:var(--ink);align-self:center;font-size:11px}.sales-inline-action .field{gap:3px}.sales-inline-action .field>span{font-size:8px}.sales-inline-action input,.sales-inline-action select{height:32px;font-size:10px}.sales-inline-action>div:last-child{gap:5px;display:flex}.sales-notice{border-radius:var(--radius-sm);color:var(--primary-strong);background:var(--primary-soft);border:1px solid #315f782e;margin:8px 10px;padding:8px 10px;font-size:11px;font-weight:700}@media (width<=1250px){.sales-metrics{grid-template-columns:repeat(3,1fr)}.sales-document-fields,.sales-inline-action{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.sales-header{align-items:stretch}.sales-header-actions,.sales-search{width:100%}.sales-header-actions .button{white-space:nowrap}.sales-dashboard{grid-template-columns:1fr}.sales-dashboard>section{border-inline-end:0;border-bottom:1px solid var(--line)}.sales-document-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-table-shell{max-height:none}}@media (width<=640px){.sales-metrics{grid-template-columns:repeat(2,1fr)}.sales-metric{min-height:64px}.sales-header-actions{grid-template-columns:1fr;display:grid}.sales-document-fields,.sales-inline-action{grid-template-columns:1fr 1fr}.sales-document-form{border-inline:0;border-radius:0;width:100%;margin:0}.sales-field-wide{grid-column:1/-1}.sales-lines-editor{overflow-x:auto}.sales-lines-head,.sales-line{min-width:720px}}.customers-page{gap:10px}.customer-header{align-items:center;min-height:54px}.customer-header-actions{align-items:center;gap:7px;display:flex}.customer-search,.customer-account{border:1px solid var(--line);border-radius:var(--radius-sm);width:min(330px,34vw);height:36px;color:var(--ink-soft);background:var(--surface);align-items:center;gap:7px;padding:0 10px;display:flex}.customer-search svg,.customer-account svg{width:15px;color:var(--ink-faint);flex:0 0 15px}.customer-search input,.customer-account select{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.customer-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.customer-metric{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;min-height:76px;box-shadow:var(--shadow-sm);align-items:center;gap:10px;padding:11px;display:flex;overflow:hidden}.customer-metric>svg{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:9px;flex:0 0 34px;padding:8px}.customer-metric>div{gap:2px;min-width:0;display:grid}.customer-metric span,.customer-metric small{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:700;overflow:hidden}.customer-metric strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(15px,1.25vw,20px);overflow:hidden}.customer-tone-danger>svg{color:var(--danger);background:var(--danger-soft)}.customer-tone-warning>svg{color:#956917;background:var(--gold-soft)}.customer-tone-good>svg{color:var(--success);background:var(--success-soft)}.customer-tabs{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);scrollbar-width:thin;align-items:stretch;gap:2px;min-height:43px;padding:4px;display:flex;overflow-x:auto}.customer-tabs button{border-radius:var(--radius-sm);min-width:130px;min-height:34px;color:var(--ink-soft);white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:750;display:inline-flex}.customer-tabs button:hover{color:var(--ink);background:var(--surface-muted)}.customer-tabs button.active{color:#fff;background:var(--primary);box-shadow:0 6px 14px #234a6026}.customer-tabs svg{width:14px}.customer-workspace{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;min-height:350px;overflow:hidden}.customer-workspace-reports{background:var(--surface-raised);min-height:0;padding:12px}.customer-workspace-reports .customer-report-grid{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--line);gap:1px;overflow:hidden}.customer-workspace-reports .customer-metric{background:var(--surface-raised);min-height:92px}.customer-list,.collection-list{display:grid}.customer-row,.collection-row{border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:54px;padding:7px 10px;display:flex}.customer-row:hover,.collection-row:hover{background:var(--surface-muted)}.customer-row-main,.collection-row>button{min-width:0;color:inherit;text-align:start;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:10px;display:flex}.customer-row-main>span,.customer-row>span,.collection-row>button>span{gap:3px;min-width:0;display:grid}.customer-row strong,.collection-row strong{color:var(--ink);font-size:11px}.customer-row small,.collection-row small{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.customer-row-actions,.collection-row>div,.customer-row>div{flex:none;align-items:center;gap:5px;display:flex}.customer-status{border:1px solid var(--line);min-height:23px;color:var(--ink-soft);background:var(--surface-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:8.5px;font-style:normal;font-weight:800;display:inline-flex}.customer-status.danger{color:var(--danger);background:var(--danger-soft);border-color:#af464a33}.customer-status.good{color:var(--success);background:var(--success-soft);border-color:#337c6633}.customer-empty{min-height:280px;color:var(--ink-faint);place-items:center;font-size:11px;display:grid}.customer-report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.collection-metrics{order:1;grid-template-columns:repeat(3,minmax(0,1fr))}.collection-row>button{justify-content:start;display:grid}.collection-row input{border:1px solid var(--line);width:110px;height:31px;color:var(--ink);background:var(--surface);border-radius:7px;font-size:10px}.collection-dashboard{grid-template-columns:minmax(0,1fr) 300px;min-height:350px;display:grid}.collection-dashboard-wide{grid-template-columns:minmax(0,1fr);min-height:0}.collection-dashboard-wide>section{border-inline-end:0}.collection-dashboard>section{border-inline-end:1px solid var(--line);min-width:0}.collection-dashboard header,.customer-section-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:47px;padding:8px 10px;display:flex}.collection-dashboard h2,.customer-section-toolbar h2{margin:0;font-size:13px}.collection-dashboard aside{padding:10px}.collection-dashboard aside>div{border-bottom:1px solid var(--line);gap:3px;min-height:44px;padding:7px 0;display:grid}.collection-dashboard aside span{color:var(--ink-faint);font-size:9px}.collection-dashboard aside strong{color:var(--ink);font-size:11px}.cheque-form{border-bottom:1px solid var(--line);background:var(--surface-muted);grid-template-columns:repeat(6,minmax(110px,1fr)) auto;align-items:end;gap:7px;padding:9px 10px;display:grid}.cheque-form-actions{align-items:center;gap:5px;display:flex}.customer-notice{z-index:90;inset-inline-start:18px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-width:260px;max-width:min(460px,100vw - 36px);color:var(--ink);background:var(--surface);box-shadow:var(--shadow-lg);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:11px;font-weight:750;display:flex;position:fixed;bottom:18px}.customer-notice button{width:24px;height:24px;color:var(--ink-soft);background:0 0;border:0;place-items:center;display:grid}.customer-notice svg{width:14px}.drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1620273d;border:0;position:fixed;inset:0}.customer-drawer{z-index:101;border-inline-start:1px solid var(--line-strong);width:min(760px,92vw);color:var(--ink);background:var(--canvas);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-end:0;overflow:hidden}.customer-drawer>header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;min-height:69px;padding:10px 14px;display:flex}.customer-drawer h2{margin:0;font-size:18px}.customer-drawer header p{color:var(--ink-faint);margin:4px 0 0;font-size:10px}.drawer-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px 10px;display:grid}.drawer-metrics .customer-metric{min-height:64px;padding:8px}.drawer-metrics .customer-metric>svg{flex-basis:28px;width:28px;height:28px;padding:6px}.drawer-actions{gap:5px;padding:0 10px 8px;display:flex}.customer-drawer .customer-tabs{flex:none;margin-inline:10px}.customer-drawer .customer-tabs button{min-width:98px}.drawer-body{scrollbar-color:#465c6b52 transparent;scrollbar-width:thin;flex:1;min-height:0;padding:10px;overflow:auto}.drawer-grid{grid-template-columns:1.3fr .7fr;gap:8px;display:grid}.drawer-grid>section,.credit-panel{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:10px}.drawer-grid h3{margin:0 0 8px;font-size:12px}.drawer-grid p{color:var(--ink-soft);font-size:10px;line-height:1.8}.info-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:36px;font-size:10px;display:flex}.info-row span{color:var(--ink-faint)}.info-row strong{color:var(--ink)}.simple-table{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:650px;overflow:hidden}.simple-table>div{border-bottom:1px solid var(--line);grid-template-columns:1.2fr repeat(5,1fr);align-items:center;min-height:38px;padding:5px 8px;font-size:9.5px;display:grid}.simple-table-head{color:var(--ink-faint);background:var(--surface-muted);font-weight:800}.drawer-form{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(180px,1fr) minmax(130px,.6fr) auto;align-items:end;gap:7px;margin-bottom:8px;padding:9px;display:grid}.activity-form{grid-template-columns:repeat(3,minmax(120px,.7fr)) minmax(220px,1.3fr) auto}.field-wide{grid-column:span 2}.credit-meter{background:var(--surface-muted);border-radius:999px;height:8px;margin:9px 0;overflow:hidden}.credit-meter span{border-radius:inherit;background:var(--primary);height:100%;display:block}.customer-editor{width:min(720px,94vw)}.customer-editor form{flex-direction:column;flex:1;min-height:0;display:flex}.editor-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:8px;min-height:0;padding:12px;display:grid;overflow:auto}.customer-editor footer{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;gap:7px;padding:10px 12px;display:flex}@media (width<=1100px){.cheque-form{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.customer-header{align-items:stretch}.customer-header-actions,.customer-search,.customer-account{width:100%}.customer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-dashboard{grid-template-columns:1fr}.collection-dashboard>section{border-inline-end:0;border-bottom:1px solid var(--line)}.drawer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-grid{grid-template-columns:1fr}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.customer-header-actions{grid-template-columns:1fr;display:grid}.customer-metric{min-height:66px}.customer-row,.collection-row{flex-direction:column;align-items:stretch}.customer-row-actions,.collection-row>div{justify-content:flex-end}.collection-row input{flex:1;width:auto;min-width:90px}.customer-drawer{width:100vw}.cheque-form,.drawer-form,.activity-form,.editor-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}}.customer-editor{z-index:101;width:min(940px,100vw - 42px);max-height:90vh;color:var(--ink);box-shadow:0 30px 80px #181f374d, var(--glass-highlight);-webkit-backdrop-filter:blur(28px)saturate(118%);backdrop-filter:blur(28px)saturate(118%);background:#e8ecf5f7;border:1px solid #ffffff85;border-radius:8px;flex-direction:column;display:flex;position:fixed;inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-50%)}.customer-editor-header{border-bottom:1px solid var(--line);background:#d8deedc7;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:11px 14px;display:flex}.customer-editor-title{align-items:center;gap:10px;display:flex}.customer-editor-title>span{color:#fff;background:var(--primary);border-radius:8px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 8px 18px #4851b73d}.customer-editor-title>span svg{width:19px;height:19px}.customer-editor-title>div{gap:1px;display:grid}.customer-editor-title small{color:var(--ink-faint);font-size:9px;font-weight:800}.customer-editor-title h2{font-size:20px}.customer-editor>form{flex-direction:column;flex:1;min-height:0;display:flex}.customer-editor-body{flex:1;min-height:0;overflow:auto}.editor-section{border-bottom:1px solid var(--line);padding:15px 16px 16px}.editor-section-primary{background:#edf0f78a}.editor-section-commercial{background:#dde3f07a}.editor-section-heading{align-items:center;gap:8px;min-height:28px;margin-bottom:11px;display:flex}.editor-section-heading svg{width:17px;height:17px;color:var(--primary)}.editor-section-heading h3{color:var(--ink);font-size:13px}.editor-identity-grid{grid-template-columns:1.4fr repeat(3,minmax(120px,.7fr));align-items:end;gap:9px;display:grid}.editor-identity-grid .field-wide{grid-column:span 2}.editor-commercial-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.editor-status{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;height:61px;color:var(--ink-soft);background:var(--surface-muted);cursor:pointer;grid-template-columns:1fr auto;align-content:center;gap:2px 8px;padding:8px 10px;display:grid}.editor-status>span{grid-column:1/-1;font-size:9px;font-weight:750}.editor-status input{width:16px;height:16px;accent-color:var(--success);margin:0}.editor-status b{font-size:11px}.editor-status.active{color:var(--success);background:var(--success-soft);border-color:#287c7840}.editor-advanced{border-bottom:1px solid var(--line);background:#e5e9f285}.editor-advanced summary{cursor:pointer;min-height:48px;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:10px;padding:8px 16px;list-style:none;display:flex}.editor-advanced summary::-webkit-details-marker{display:none}.editor-advanced summary>span{color:var(--ink);align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.editor-advanced summary svg{width:16px;height:16px;color:var(--primary);transition:transform .15s}.editor-advanced[open] summary>svg{transform:rotate(180deg)}.editor-advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 16px 16px;display:grid}.editor-advanced-grid .field-wide{grid-column:span 2}.editor-advanced-grid textarea{min-height:66px}.field-with-icon{position:relative}.field-with-icon>svg{z-index:1;inset-inline-start:10px;width:15px;height:15px;color:var(--ink-faint);pointer-events:none;position:absolute;top:10px}.field-with-icon>input{padding-inline-start:34px}.customer-editor-footer{border-top:1px solid var(--line);background:var(--dialog-surface);justify-content:flex-start;align-items:center;gap:7px;min-height:58px;padding:9px 14px;display:flex}@media (width<=800px){.customer-editor{width:calc(100vw - 24px);max-height:calc(100vh - 24px);top:50%;bottom:auto}.editor-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-identity-grid .field-wide{grid-column:1/-1}.editor-commercial-grid,.editor-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.customer-editor{border-radius:0;width:100vw;max-height:100vh;inset:0;transform:none}.customer-editor-header{min-height:62px}.editor-section{padding:12px}.editor-identity-grid,.editor-commercial-grid,.editor-advanced-grid{grid-template-columns:1fr}.editor-identity-grid .field-wide,.editor-advanced-grid .field-wide{grid-column:auto}.editor-advanced-grid{padding:0 12px 12px}}.receipts-workspace{gap:14px;display:grid}.receipt-editor{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:12px;padding:14px;display:grid}.receipt-editor>.customer-section-toolbar>span{color:var(--ink-soft);font-size:12px;font-weight:600}.receipt-fields{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.receipt-allocation-list{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);gap:7px;padding:11px;display:grid}.receipt-allocation-list h3,.receipt-allocation-history h3{margin:0 0 3px;font-size:13px}.receipt-allocation-list>label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:6px 9px;display:flex}.receipt-allocation-list>label:last-child{border-bottom:0}.receipt-allocation-list>label>span{gap:2px;display:grid}.receipt-allocation-list small{color:var(--ink-soft)}.receipt-allocation-list input{width:150px}.receipt-editor>.button{justify-self:start}.receipt-ledger{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(240px,.72fr) minmax(0,1.6fr);min-height:300px;display:grid;overflow:hidden}.receipt-list{border-inline-end:1px solid var(--line);background:var(--surface-muted);min-width:0;padding:12px}.receipt-list h2{margin:0 0 9px;font-size:15px}.receipt-list>button{border:1px solid #0000;border-bottom-color:var(--line);width:100%;min-height:58px;color:var(--ink);text-align:start;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}.receipt-list>button:hover,.receipt-list>button.active{border-color:var(--primary);background:var(--primary-soft)}.receipt-list>button>span{gap:3px;display:grid}.receipt-list small{color:var(--ink-soft)}.receipt-list b{font-variant-numeric:tabular-nums}.receipt-detail{align-content:start;gap:12px;min-width:0;padding:13px;display:grid}.receipt-allocation-history{gap:4px;display:grid}.receipt-allocation-history article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:48px;padding:7px 9px;display:grid}.receipt-allocation-history article>span{gap:2px;display:grid}.receipt-allocation-history small{color:var(--ink-soft)}.receipt-actions{border-top:1px solid var(--line);grid-template-columns:minmax(170px,1fr) 150px auto minmax(190px,1fr) 150px auto auto;align-items:end;gap:8px;padding-top:10px;display:grid}@media (width<=1250px){.receipt-fields,.receipt-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.receipt-ledger{grid-template-columns:1fr}.receipt-list{border-inline-end:0;border-bottom:1px solid var(--line)}.receipt-fields,.receipt-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.receipt-fields,.receipt-actions{grid-template-columns:1fr}.receipt-allocation-list>label{flex-direction:column;align-items:stretch}.receipt-allocation-list input{width:100%}}.suppliers-page{gap:9px}.supplier-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.supplier-metric{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;min-height:72px;box-shadow:var(--shadow-sm);align-items:center;gap:10px;padding:10px 11px;display:flex}.supplier-metric>svg{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--primary);background:var(--primary-soft);flex:0 0 34px;padding:8px}.supplier-metric div{gap:2px;min-width:0;display:grid}.supplier-metric span{color:var(--ink-soft);font-size:10px;font-weight:700}.supplier-metric strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.supplier-tabs{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);align-items:stretch;gap:2px;min-height:42px;padding:4px;display:flex;overflow-x:auto}.supplier-tabs button{border-radius:var(--radius-sm);min-width:128px;min-height:33px;color:var(--ink-soft);white-space:nowrap;background:0 0;border:1px solid #0000;padding:5px 10px;font-size:11px;font-weight:750}.supplier-tabs button:hover{color:var(--ink);background:var(--surface-muted)}.supplier-tabs button.active{color:#fff;border-color:var(--primary);background:var(--primary)}.supplier-workspace,.purchase-dashboard{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;min-height:340px;overflow:hidden}.supplier-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:51px;padding:7px 10px;display:flex}.supplier-search{border:1px solid var(--line);border-radius:var(--radius-sm);width:min(320px,42vw);height:34px;color:var(--ink-faint);background:var(--surface-raised);align-items:center;gap:7px;padding:0 9px;display:flex}.supplier-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:11px}.supplier-list{display:grid}.supplier-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-width:0;min-height:52px;padding:6px 9px;display:flex}.supplier-row:hover{background:var(--surface-muted)}.supplier-row>button:first-child,.supplier-row>span:first-child{min-width:0;color:inherit;text-align:start;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:12px;display:flex}.supplier-row span{gap:2px;min-width:0;display:grid}.supplier-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.supplier-row small{color:var(--ink-faint);font-size:9.5px}.supplier-row b{font-size:11px}.report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:0;padding:9px;display:grid}.purchase-dashboard{align-content:start;display:grid}.procurement-table{min-width:820px;overflow-x:auto}.procurement-table>div{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr .7fr .65fr .8fr 1.1fr;align-items:center;gap:8px;min-height:48px;padding:5px 9px;font-size:10.5px;display:grid}.procurement-table>div:not(.procurement-head):hover{background:var(--surface-muted)}.procurement-table .procurement-head{min-height:34px;color:var(--ink-soft);background:var(--surface-muted);font-size:9.5px;font-weight:800}.procurement-table span{min-width:0}.procurement-table span:first-child{gap:1px;display:grid}.procurement-table small{color:var(--ink-faint);font-size:9px}.supplier-status{border:1px solid var(--line);min-height:22px;color:var(--ink-soft);background:var(--surface-muted);border-radius:999px;align-items:center;padding:2px 7px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.supplier-status.s2{color:var(--success);background:var(--success-soft)}.supplier-status.s3{color:var(--danger);background:var(--danger-soft)}.row-buttons{align-items:center;gap:4px;display:flex}.supplier-empty{min-height:180px;color:var(--ink-faint);place-items:center;font-size:12px;display:grid}.supplier-notice{z-index:120;bottom:18px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);min-width:250px;box-shadow:var(--shadow-lg);justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:11px;font-weight:750;display:flex;position:fixed;inset-inline-start:18px}.supplier-notice button{width:24px;height:24px;color:var(--ink-soft);background:0 0;border:0;place-items:center;display:grid}.supplier-drawer{z-index:101;border-inline-start:1px solid var(--line-strong);width:min(820px,94vw);color:var(--ink);background:var(--canvas);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-end:0;overflow:hidden}.supplier-drawer>header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;min-height:65px;padding:9px 13px;display:flex}.supplier-drawer>header p{color:var(--ink-soft);margin-top:2px;font-size:10px}.supplier-drawer .drawer-actions{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:6px;min-height:42px;padding:5px 10px;display:flex}.supplier-drawer .supplier-tabs{flex:none;margin:7px 8px 0}.supplier-drawer .supplier-tabs button{min-width:90px}.supplier-drawer-body{flex:1;min-height:0;padding:8px;overflow:auto}.supplier-info-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.supplier-info-grid>section{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:9px}.supplier-info{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:37px;font-size:10.5px;display:flex}.supplier-info:last-child{border-bottom:0}.supplier-info span{color:var(--ink-soft)}.supplier-document-form{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:110px 1fr 150px 145px auto;align-items:end;gap:6px;margin-bottom:8px;padding:8px;display:grid}.supplier-editor form,.purchase-editor form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.supplier-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px;display:grid;overflow:auto}.supplier-form-grid .field-wide{grid-column:span 2}.supplier-editor footer,.purchase-editor footer{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;align-items:center;gap:7px;min-height:56px;padding:8px 11px;display:flex}.purchase-lines{border-top:1px solid var(--line);flex:1;min-height:0;padding:8px 10px;overflow:auto}.purchase-line-add{grid-template-columns:1fr auto;gap:7px;margin-bottom:7px;display:grid}.purchase-line-add select,.purchase-line input{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;height:34px;color:var(--ink);background:var(--surface-raised)}.purchase-line{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:1fr 120px 150px 34px;align-items:end;gap:7px;min-height:55px;padding:6px 7px;display:grid}.purchase-line label{color:var(--ink-soft);gap:3px;font-size:9px;display:grid}@media (width<=900px){.supplier-metrics,.supplier-form-grid,.supplier-document-form{grid-template-columns:1fr 1fr}.supplier-info-grid{grid-template-columns:1fr}}@media (width<=640px){.supplier-metric{min-height:65px;padding:8px}.supplier-metric strong{font-size:14px}.supplier-toolbar{flex-direction:column;align-items:stretch}.supplier-search{width:100%}.supplier-drawer{width:100vw}.supplier-form-grid{grid-template-columns:1fr}.supplier-form-grid .field-wide{grid-column:auto}.report-grid{grid-template-columns:1fr}.purchase-line{grid-template-columns:1fr 1fr}.purchase-line>strong{grid-column:1/-1}}.supplier-editor.focused-editor{border:1px solid var(--line-strong);border-radius:10px;width:min(880px,100vw - 36px);max-height:calc(100vh - 36px);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.focused-editor-header{min-height:64px!important}.focused-editor-title{align-items:center;gap:10px;display:flex}.focused-editor-title>span{color:#fff;background:var(--primary);border-radius:8px;place-items:center;width:39px;height:39px;display:grid;box-shadow:0 8px 18px #4851b738}.focused-editor-title>span svg{width:19px}.focused-editor-title>div{gap:1px;display:grid}.focused-editor-title small{color:var(--ink-faint);font-size:9px;font-weight:800}.focused-editor-title h2{font-size:20px}.focused-editor>form{flex-direction:column;flex:1;min-height:0;display:flex}.focused-editor-body{flex:1;min-height:0;overflow:auto}.focused-section{border-bottom:1px solid var(--line);padding:14px 16px 16px}.focused-section-primary{background:#edf0f78a}.focused-section-commercial{background:#dde3f07a}.focused-section>header{align-items:center;gap:8px;min-height:28px;margin-bottom:10px;display:flex}.focused-section>header svg{width:17px;color:var(--primary)}.focused-section>header h3{font-size:13px}.supplier-identity-grid{grid-template-columns:1.35fr repeat(3,minmax(120px,.72fr));align-items:end;gap:9px;display:grid}.supplier-identity-grid .field-wide{grid-column:span 2}.supplier-commercial-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.supplier-commercial-grid .field-wide{grid-column:span 2}.focused-advanced{border-bottom:1px solid var(--line);background:#e5e9f285}.focused-advanced summary{cursor:pointer;min-height:48px;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:10px;padding:8px 16px;list-style:none;display:flex}.focused-advanced summary::-webkit-details-marker{display:none}.focused-advanced summary>span{color:var(--ink);align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.focused-advanced summary svg{width:16px;color:var(--primary);transition:transform .15s}.focused-advanced[open] summary>svg{transform:rotate(180deg)}.focused-advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 16px 16px;display:grid}.focused-advanced-grid .field-wide{grid-column:span 2}.focused-advanced-grid textarea{min-height:66px}.focused-editor-footer{background:var(--dialog-surface)!important;justify-content:flex-start!important;min-height:58px!important;padding:9px 14px!important}.purchase-editor{border:1px solid var(--line-strong);border-radius:10px;width:min(980px,100vw - 36px);max-height:calc(100vh - 36px);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.purchase-editor .supplier-form-grid{background:#e1e6f185;flex:none;grid-template-columns:repeat(5,minmax(0,1fr))}.purchase-editor .purchase-lines{background:#edeff6ad}.purchase-editor footer{background:var(--dialog-surface);justify-content:flex-start}.purchase-flow-drawer{width:min(980px,96vw)}.purchase-flow-drawer .supplier-tabs{margin:8px}.goods-receipt-form{gap:10px;display:grid}.goods-receipt-header{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;padding:10px;display:grid}.goods-receipt-lines,.match-table{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:auto}.goods-receipt-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,1.4fr) 90px repeat(3,110px);align-items:center;gap:8px;min-width:680px;min-height:48px;padding:6px 10px;display:grid}.goods-receipt-line:last-child,.match-row:last-child{border-bottom:0}.goods-receipt-line input{width:100%;height:34px}.receipt-line-head,.match-head{min-height:36px;color:var(--ink-soft);background:var(--surface-muted);font-size:12px;font-weight:600}.goods-receipt-form footer{justify-content:flex-start;display:flex}.purchase-match-panel{gap:10px;display:grid}.match-status{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:38px;color:var(--ink-soft);background:var(--surface-muted);justify-content:center;align-items:center;font-weight:600;display:flex}.match-status.matched{color:var(--success);background:var(--success-soft)}.match-status.blocked{color:var(--danger);background:var(--danger-soft)}.match-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1.4fr) repeat(6,minmax(90px,1fr));align-items:center;gap:8px;min-width:820px;min-height:44px;padding:6px 10px;display:grid}.supplier-aging{gap:10px}.aging-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.supplier-aging-table>div{grid-template-columns:1.1fr 1.25fr 105px 105px 120px 120px}.supplier-payments-workspace{grid-template-columns:minmax(270px,.72fr) minmax(0,1.6fr);gap:10px;min-height:0;display:grid}.supplier-payment-list,.supplier-payment-detail{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:0;overflow:auto}.supplier-payment-list>h2{border-bottom:1px solid var(--line);align-items:center;min-height:44px;padding:8px 11px;font-size:14px;display:flex}.supplier-payment-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:60px;color:var(--ink);text-align:right;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;display:flex}.supplier-payment-list>button:hover,.supplier-payment-list>button.active{background:var(--surface-muted)}.supplier-payment-list>button.active{box-shadow:inset -3px 0 0 var(--primary)}.supplier-payment-list button>span{gap:3px;min-width:0;display:grid}.supplier-payment-list button>span:last-child{flex:none;justify-items:end}.supplier-payment-list small,.supplier-payment-allocations small,.supplier-statement-table small{color:var(--ink-soft)}.supplier-payment-list em{font-style:normal}.supplier-payment-detail{padding:10px}.supplier-payment-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:0 2px 10px;display:flex}.supplier-payment-detail>header>div{gap:3px;display:grid}.supplier-payment-detail>header>strong{font-variant-numeric:tabular-nums;font-size:18px}.supplier-payment-allocations{border:1px solid var(--line);border-radius:var(--radius-sm);gap:0;margin-top:10px;display:grid;overflow:hidden}.supplier-payment-allocations>h3{background:var(--surface-muted);align-items:center;min-height:40px;padding:7px 10px;font-size:13px;display:flex}.supplier-payment-allocations>article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:48px;padding:7px 10px;display:grid}.supplier-payment-allocations article>span{gap:2px;min-width:0;display:grid}.supplier-payment-allocations article>b{font-variant-numeric:tabular-nums}.supplier-payment-actions{grid-template-columns:minmax(180px,1fr) repeat(2,auto);align-items:end;gap:8px;margin-top:10px;display:grid}.supplier-payment-actions label{color:var(--ink-soft);gap:4px;font-size:11px;display:grid}.supplier-payment-actions input{width:100%}.supplier-payment-editor{width:min(820px,94vw)}.supplier-payment-editor form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.supplier-payment-editor .supplier-form-grid{overflow:auto}.supplier-payment-editor footer{border-top:1px solid var(--line);justify-content:flex-start;gap:8px;min-height:56px;padding:9px 11px;display:flex}.supplier-payment-invoices{border:1px solid var(--line);border-radius:var(--radius-sm);gap:0;min-height:0;margin:0 10px 10px;display:grid;overflow:auto}.supplier-payment-invoices .supplier-toolbar{z-index:1;border-bottom:1px solid var(--line);background:var(--surface-muted);min-height:42px;margin:0;padding:7px 10px;position:sticky;top:0}.supplier-payment-invoices>label{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:10px;min-height:48px;padding:7px 10px;display:grid}.supplier-payment-invoices>label>span{gap:2px;display:grid}.supplier-payment-invoices input{width:100%}.supplier-detail-payments{margin-top:0}.supplier-statement-table{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:auto}.supplier-statement-table>div{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(190px,1fr) repeat(3,120px);align-items:center;gap:8px;min-width:650px;min-height:43px;padding:6px 10px;display:grid}.supplier-statement-table>div:first-child{z-index:1;min-height:37px;color:var(--ink-soft);background:var(--surface-muted);position:sticky;top:0}.supplier-statement-table>div>span:nth-child(n+3),.supplier-statement-table>div>b:last-child{text-align:right;font-variant-numeric:tabular-nums;direction:ltr}.supplier-statement-table>div>span:nth-child(2){gap:2px;display:grid}@media (width<=900px){.supplier-editor.focused-editor{width:calc(100vw - 24px);max-height:calc(100vh - 24px);top:50%;bottom:auto}.supplier-identity-grid,.supplier-commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-identity-grid .field-wide{grid-column:1/-1}.focused-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-editor{width:calc(100vw - 24px);max-height:calc(100vh - 24px);top:50%;bottom:auto}.purchase-editor .supplier-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goods-receipt-header{grid-template-columns:1fr 1fr}.aging-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.supplier-payments-workspace{grid-template-columns:1fr;overflow:auto}.supplier-payment-list,.supplier-payment-detail{min-height:260px;overflow:visible}}@media (width<=640px){.supplier-editor.focused-editor{border-radius:0;width:100vw;max-height:100vh;inset:0;transform:none}.focused-section{padding:12px}.supplier-identity-grid,.supplier-commercial-grid,.focused-advanced-grid{grid-template-columns:1fr}.supplier-identity-grid .field-wide,.supplier-commercial-grid .field-wide,.focused-advanced-grid .field-wide{grid-column:auto}.focused-advanced-grid{padding:0 12px 12px}.purchase-editor{border-radius:0;width:100vw;max-height:100vh;inset:0;transform:none}.purchase-editor .supplier-form-grid,.goods-receipt-header{grid-template-columns:1fr}.aging-metrics{grid-template-columns:1fr 1fr}.supplier-payment-actions{grid-template-columns:1fr}.supplier-payment-editor{width:100vw}.supplier-payment-invoices>label{grid-template-columns:1fr}}.finance-page{gap:9px}.finance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.finance-metric{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 94%, transparent);min-width:0;min-height:72px;box-shadow:var(--shadow-sm);align-items:center;gap:10px;padding:10px 11px;display:flex}.finance-metric>svg{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--primary);background:var(--primary-soft);flex:0 0 34px;padding:8px}.finance-metric div{gap:2px;min-width:0;display:grid}.finance-metric span{color:var(--ink-soft);font-size:10px;font-weight:700}.finance-metric strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.finance-tabs{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);scrollbar-width:thin;align-items:stretch;gap:2px;min-height:42px;padding:4px;display:flex;overflow-x:auto}.finance-tabs button{border-radius:var(--radius-sm);min-width:0;min-height:33px;color:var(--ink-soft);white-space:nowrap;background:0 0;border:1px solid #0000;flex:1 1 0;padding:5px 7px;font-size:10.5px;font-weight:750}.finance-tabs button:hover{color:var(--ink);background:var(--surface-muted)}.finance-tabs button.active{color:#fff;border-color:var(--primary);background:var(--primary)}.finance-workspace{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;min-height:330px;overflow:hidden}.finance-workspace>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:49px;padding:7px 10px;display:flex}.finance-workspace h2,.finance-report h2{font-size:13px}.finance-split{grid-template-columns:1fr 1fr;gap:8px;display:grid}.finance-owner-commitments{gap:12px;display:grid}.finance-report{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:10px}.finance-report h2{border-bottom:1px solid var(--line);min-height:30px}.finance-report>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:42px;font-size:11px;display:flex}.finance-report>div:last-child{border-bottom:0}.finance-report span{color:var(--ink-soft)}.finance-report strong{font-size:12px}.finance-list{display:grid}.finance-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:10px;min-height:54px;padding:6px 10px;display:grid}.finance-row:hover{background:var(--surface-muted)}.finance-row>span{gap:2px;min-width:0;display:grid}.finance-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.finance-row small{color:var(--ink-faint);font-size:9.5px}.finance-row b{font-size:11.5px}.finance-row.is-overdue{box-shadow:inset -3px 0 var(--danger)}.finance-table-scroll{scrollbar-width:thin;width:100%;overflow:auto}.finance-table{min-width:760px}.finance-table-head,.finance-table-row{grid-template-columns:var(--finance-columns);border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:46px;padding:5px 9px;display:grid}.finance-table-head{min-height:34px;color:var(--ink-soft);background:var(--surface-muted);font-size:9.5px;font-weight:800}.finance-table-row{font-size:10.5px}.finance-table-row:hover{background:var(--surface-muted)}.finance-table-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.finance-empty{border:1px dashed var(--line);border-radius:var(--radius-md);min-height:150px;color:var(--ink-faint);background:var(--surface);place-items:center;padding:20px;font-size:11px;display:grid}.row-actions{align-items:center;gap:5px;display:flex}.icon-button.danger{color:var(--danger)}.finance-notice{z-index:120;bottom:18px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);min-width:250px;box-shadow:var(--shadow-lg);justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:11px;font-weight:750;display:flex;position:fixed;inset-inline-start:18px}.finance-notice button{width:24px;height:24px;color:var(--ink-soft);background:0 0;border:0;place-items:center;display:grid}.finance-editor{z-index:101;border:1px solid var(--line-strong);width:min(760px,100vw - 36px);max-height:calc(100vh - 36px);color:var(--ink);background:var(--canvas);box-shadow:var(--shadow-lg);border-radius:10px;flex-direction:column;display:flex;position:fixed;inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-50%)}.finance-editor>header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:9px 13px;display:flex}.finance-editor form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.finance-form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;min-height:0;padding:11px;display:grid;overflow:auto}.finance-form .field-wide{grid-column:1/-1}.finance-form textarea{resize:vertical;min-height:80px}.finance-check{min-height:38px;color:var(--ink-soft);align-items:center;gap:8px;font-size:11px;display:flex}.finance-check input{width:17px;height:17px}.finance-editor footer{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;align-items:center;gap:7px;min-height:56px;padding:8px 11px;display:flex}.file-button{cursor:pointer;position:relative;overflow:hidden}.file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.finance-reconciliation-layout{grid-template-columns:minmax(230px,.62fr) minmax(0,1.8fr);gap:8px;min-height:410px;display:grid}.finance-reconciliation-list,.finance-reconciliation-detail{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;overflow:hidden}.finance-reconciliation-list>header,.finance-reconciliation-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:50px;padding:7px 10px;display:flex}.finance-reconciliation-list>header h2,.finance-reconciliation-detail h2{font-size:13px}.finance-reconciliation-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);text-align:right;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.finance-reconciliation-list>button:hover,.finance-reconciliation-list>button.active{background:var(--surface-muted)}.finance-reconciliation-list>button.active{box-shadow:inset -3px 0 0 var(--primary)}.finance-reconciliation-list button>span{gap:3px;min-width:0;display:grid}.finance-reconciliation-list button small,.finance-reconciliation-detail p{color:var(--ink-soft);font-size:10px}.finance-reconciliation-list button em{color:var(--primary);font-size:10px;font-style:normal;font-weight:700}.finance-reconciliation-detail>header>div:first-child{gap:3px;display:grid}.finance-reconciliation-metrics{grid-template-columns:1fr 1fr;gap:8px;padding:8px;display:grid}.finance-reconciliation-metrics .finance-report{box-shadow:none;padding:8px}.finance-reconciliation-detail .finance-table-scroll{border-top:1px solid var(--line)}.accounting-operations{gap:10px;min-width:0;display:grid}.accounting-operation-tabs{justify-self:start;width:min(760px,100%)}.accounting-operation-tabs button{min-width:112px}.accounting-operation-metrics{border-bottom:1px solid var(--line);padding:10px}.accounting-operation-metrics .finance-metric{min-height:72px}.accounting-operation-metrics .finance-metric>div{width:100%}.accounting-operation-metrics .finance-metric strong{font-size:17px}@media (width<=900px){.finance-metrics{grid-template-columns:1fr 1fr}.finance-split,.finance-reconciliation-layout{grid-template-columns:1fr}}@media (width<=640px){.finance-metric{min-height:64px;padding:8px}.finance-metric strong{font-size:14px}.finance-tabs button{flex:none;min-width:105px}.finance-editor{border-radius:0;width:100vw;max-height:100vh;inset:0;transform:none}.finance-form{grid-template-columns:1fr}.finance-form .field-wide{grid-column:auto}.finance-row{grid-template-columns:minmax(0,1fr) auto}.finance-row .icon-button{grid-column:2}.finance-reconciliation-detail>header{flex-direction:column;align-items:stretch}.finance-reconciliation-metrics{grid-template-columns:1fr}}.reports-page{gap:9px}.reports-header{align-items:center;min-height:54px}.reports-header h1{font-size:26px}.reports-warning{border-radius:var(--radius-sm);color:#805f25;background:var(--gold-soft);border:1px solid #a376343d;padding:8px 10px;font-size:10px}.reports-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.reports-metric{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);min-width:0;min-height:72px;box-shadow:var(--shadow-sm),var(--glass-highlight);align-items:center;gap:9px;padding:9px 10px;display:flex}.reports-metric>svg{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--primary);background:var(--primary-soft);flex:0 0 32px;padding:7px}.reports-metric>div{gap:2px;min-width:0;display:grid}.reports-metric span{color:var(--ink-soft);font-size:9px}.reports-metric strong{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.reports-metric-profit>svg{color:var(--success);background:var(--success-soft)}.reports-filterbar{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);align-items:center;gap:7px;min-height:42px;padding:5px 7px;display:flex}.reports-filterbar label{align-items:center;gap:6px;min-width:0;display:flex}.reports-filterbar label:first-child{flex:1}.reports-filterbar svg{width:15px;height:15px;color:var(--ink-faint)}.reports-filterbar span{color:var(--ink-faint);white-space:nowrap;font-size:10px}.reports-filterbar input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);min-width:140px;height:31px;padding:4px 8px}.reports-filterbar label:first-child input{width:100%}.reports-filter-actions{align-items:center;gap:6px;margin-inline-start:auto;display:flex}.reports-filter-actions .button{min-width:66px}.reports-filter-actions [aria-disabled=true]{opacity:.5;pointer-events:none}.reports-tabs{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);align-items:stretch;gap:2px;min-height:42px;padding:4px;display:flex;overflow-x:auto}.reports-tabs button{border-radius:var(--radius-sm);min-width:120px;min-height:33px;color:var(--ink-soft);white-space:nowrap;background:0 0;border:1px solid #0000;flex:1;padding:5px 9px;font-size:10.5px;font-weight:750}.reports-tabs button.active{color:#fff;background:var(--primary);box-shadow:var(--shadow-sm)}.reports-workspace{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);min-width:0;min-height:260px;box-shadow:var(--shadow-sm),var(--glass-highlight);overflow:hidden}.executive-report{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);display:grid}.report-section{border-bottom:1px solid var(--line);border-inline-end:1px solid var(--line);min-width:0}.report-section:nth-child(2n){border-inline-end:0}.report-top-products{border-inline-end:0;border-bottom:0;grid-column:1/-1}.report-title{border-bottom:1px solid var(--line);align-items:center;gap:7px;min-height:44px;padding:7px 10px;display:flex}.report-title svg{width:16px;height:16px;color:var(--primary)}.report-title h2{font-size:13px}.report-facts{grid-template-columns:1fr 1fr;display:grid}.report-facts>div{border-bottom:1px solid var(--line);border-inline-end:1px solid var(--line);align-content:center;gap:3px;min-height:62px;padding:8px 10px;display:grid}.report-facts>div:nth-child(2n){border-inline-end:0}.report-facts span{color:var(--ink-soft);font-size:9px}.report-facts b{font-size:14px}.report-facts .report-fact-strong b{color:var(--success)}.report-facts-compact{grid-template-columns:1fr}.report-facts-compact>div{border-inline-end:0}.report-ranking>div{border-bottom:1px solid var(--line);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:6px 10px;display:grid}.report-ranking>div:last-child{border-bottom:0}.report-ranking>div>b{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--primary);background:var(--primary-soft);place-items:center;font-size:9px;display:grid}.report-ranking span{gap:2px;min-width:0;display:grid}.report-ranking strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.report-ranking small{color:var(--ink-faint);font-size:8.5px}.report-ranking em{color:var(--success);font-size:11px;font-style:normal;font-weight:800}.report-table-shell{scrollbar-width:thin;width:100%;max-height:calc(100vh - 260px);overflow:auto}.report-table-shell table{border-collapse:collapse;width:100%;min-width:1060px;font-size:10.5px}.report-table-shell th{z-index:1;border-bottom:1px solid var(--line-strong);height:34px;color:var(--ink-soft);background:var(--surface-muted);text-align:start;padding:6px 8px;font-size:9px;position:sticky;top:0}.report-table-shell td{border-bottom:1px solid var(--line);height:43px;color:var(--ink-soft);padding:6px 8px}.report-table-shell td strong{color:var(--ink)}.report-positive{font-weight:800;color:var(--success)!important}.report-negative{font-weight:800;color:var(--danger)!important}.report-open{border:1px solid var(--primary);border-radius:var(--radius-sm);min-width:42px;min-height:27px;color:var(--primary);background:var(--primary-soft);padding:3px 8px;font-size:9.5px;font-weight:600}.report-empty{color:var(--ink-faint);text-align:center}.report-empty-row{color:var(--ink-faint);text-align:center;padding:0}.exception-center{gap:10px;min-width:0;display:grid}.exception-summary{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;padding:8px 12px;display:flex}.exception-summary span{align-items:center;gap:6px;display:inline-flex}.exception-summary span:first-child{color:var(--ink);margin-inline-end:auto;font-weight:600}.exception-s2{color:var(--danger)}.exception-s1{color:var(--warning)}.finance-report-grid{grid-template-columns:1fr 1fr;display:grid}.finance-report-grid .report-cashflow{border-inline-end:0;border-bottom:0;grid-column:1/-1}.report-cashflow .report-facts{grid-template-columns:repeat(3,1fr)}@media (width<=1050px){.reports-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.executive-report,.finance-report-grid{grid-template-columns:1fr}.report-section,.report-section:nth-child(2n){border-inline-end:0}.report-top-products,.finance-report-grid .report-cashflow{grid-column:auto}.report-table-shell{max-height:none}}@media (width<=640px){.reports-header{align-items:stretch}.reports-metrics{grid-template-columns:1fr 1fr}.reports-metric{min-height:64px;padding:8px}.reports-metric strong{font-size:13px}.reports-filterbar{flex-wrap:wrap}.reports-filterbar label:first-child{flex-basis:100%}.reports-filterbar input{min-width:110px}.reports-tabs button{flex:0 0 115px}.report-facts,.report-cashflow .report-facts{grid-template-columns:1fr}.report-facts>div{border-inline-end:0}}@media print{.sidebar,.topbar,.workspace-currency,.reports-tabs,.reports-filterbar,.reports-header .page-actions{display:none!important}.workspace{margin:0!important}.workspace-main{padding:0!important}.reports-page{max-width:none}.reports-workspace,.reports-metric,.report-section{box-shadow:none;background:#fff}.report-table-shell{max-height:none;overflow:visible}.report-table-shell table{min-width:0;font-size:8px}}.system-page{gap:10px}.system-health{border-radius:var(--radius-md);grid-template-columns:1.35fr 1fr 1fr;align-items:center;gap:10px;min-height:76px;padding:12px 14px;display:grid}.system-health>div{gap:3px;min-width:0;display:grid}.system-health>div:not(:first-child){border-inline-start:1px solid var(--line);padding-inline-start:16px}.system-health small,.system-metric small,.system-rate-grid small{color:var(--ink-soft);font-size:11px;font-weight:700}.system-health strong{font-size:14px}.system-health-main{align-items:center;gap:11px;display:flex!important}.system-health-main>span,.system-metric>span{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--success);background:var(--success-soft);flex:0 0 38px;place-items:center;display:grid}.system-health-main svg,.system-metric svg{width:19px;height:19px}.system-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.system-metric{border-radius:var(--radius-md);align-items:center;gap:10px;min-height:78px;padding:11px;display:flex}.system-metric:nth-child(2n)>span{color:var(--blue);background:var(--blue-soft)}.system-metric:nth-child(3n)>span{color:var(--gold);background:var(--gold-soft)}.system-metric>div{gap:3px;min-width:0;display:grid}.system-metric strong{font-variant-numeric:tabular-nums;font-size:21px}.system-grid{grid-template-columns:minmax(330px,.9fr) minmax(480px,1.4fr);gap:10px;display:grid}.system-card{border-radius:var(--radius-md);min-width:0;padding:13px}.system-card>header{justify-content:space-between;align-items:center;gap:10px;min-height:34px;margin-bottom:10px;display:flex}.system-card>header>div{align-items:center;gap:8px;display:flex}.system-card>header svg{width:18px;height:18px;color:var(--primary)}.system-card h2{font-size:16px}.system-card>header>span{color:var(--ink-faint);font-size:10px;font-weight:700}.system-rate-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.system-rate-grid>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff61;gap:4px;padding:12px;display:grid}.system-rate-grid strong{font-size:19px}.system-details{gap:0;margin:10px 0 0;display:grid}.system-details>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:38px;display:flex}.system-details>div:last-child{border-bottom:0}.system-details dt{color:var(--ink-soft);font-size:11px}.system-details dd{text-align:end;margin:0;font-size:11px;font-weight:750}.system-activity-list{max-height:320px;display:grid;overflow:auto}.system-activity-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:48px;display:flex}.system-activity-row:last-child{border-bottom:0}.system-activity-row>span{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--primary);background:var(--primary-soft);place-items:center;display:grid}.system-activity-row svg{width:14px;height:14px}.system-activity-row>div{gap:2px;display:grid}.system-activity-row strong{font-size:12px}.system-activity-row small{color:var(--ink-faint);font-size:9px}.system-empty,.system-error{min-height:180px;color:var(--ink-soft);place-content:center;place-items:center;gap:10px;display:grid}.system-error svg{width:36px;height:36px;color:var(--danger)}.system-error h1{font-size:18px}@media (width<=1180px){.system-metrics{grid-template-columns:repeat(3,1fr)}}@media (width<=820px){.system-health,.system-grid{grid-template-columns:1fr}.system-health>div:not(:first-child){border-inline-start:0;border-top:1px solid var(--line);padding:8px 0 0}}@media (width<=600px){.system-metrics{grid-template-columns:1fr 1fr}.system-metric{min-height:68px;padding:9px}.system-metric strong{font-size:18px}.system-grid{grid-template-columns:minmax(0,1fr)}}:root,:root[data-theme]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#061321;--canvas-deep:#040e19;--glass:#0d2033;--glass-strong:#13283d;--glass-muted:#0a1a2b;--glass-dark:#071523;--surface:#0d2033;--surface-raised:#11263a;--surface-muted:#0a1b2d;--surface-cool:#0d2b3c;--surface-warm:#2b271c;--surface-lilac:#202442;--surface-coral:#332127;--surface-input:#081827;--field-surface:#081827;--surface-lowest:#061321;--surface-low:#0a1a2b;--surface-high:#13283d;--surface-container:#0d2033;--dialog-surface:#0e2134;--ink:#f4f8fc;--ink-soft:#a8bacd;--ink-faint:#8da4ba;--line:#8eb4da29;--line-strong:#97c2eb47;--primary:#38c7f2;--primary-strong:#73dcfa;--primary-soft:#38c7f221;--blue:#6f91ff;--blue-soft:#6f91ff24;--coral:#ff7d8a;--coral-soft:#ff7d8a1f;--gold:#efc96f;--gold-soft:#efc96f21;--danger:#ff7583;--danger-soft:#ff75831f;--success:#56d7a7;--success-soft:#56d7a721;--warning:#f2bf62;--warning-soft:#f2bf6221;--result-surface:#0c332f;--result-surface-strong:#104039;--result-ink:#75e4b9;--table-head:#0a1a2c;--table-stripe:#10253a;--table-hover:#17334b;--overlay:#02080fb8;--scroll-thumb:#65bedd61;--scroll-thumb-hover:#65d3f2ad;--sidebar-bg:#081526;--sidebar-deep:#050f1d;--sidebar-border:#70acde2e;--sidebar-item:#a6b7ca;--sidebar-hover:#102840;--sidebar-active:#153550;--sidebar-accent:#42d5f5;--brand-fill:#38c7f2;--metric-tone-1:#102b42;--metric-tone-2:#122b38;--metric-tone-3:#2b281c;--metric-tone-4:#2d202c;--action-rail:#091a2a;--action-rail-border:#8eb4da30;--shadow-xs:0 1px 2px #0000002e;--shadow-sm:0 8px 24px #00070f2e;--shadow-md:0 18px 48px #00050d5c;--shadow-lg:0 28px 80px #00040b80;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--control-radius:6px;--sidebar:252px;--topbar:64px;--motion-fast:.12s;--motion-page:.17s;--hover-lift:-1px;--font:"Segoe UI", Arial, sans-serif;--font-numeric:"Segoe UI", Arial, sans-serif}html{background:var(--canvas-deep);color:var(--ink);font-family:var(--font);font-synthesis:none;font-feature-settings:"kern" 1, "liga" 1;letter-spacing:0;scrollbar-gutter:stable;text-rendering:optimizelegibility;line-height:1.5}body{min-height:100dvh;color:var(--ink);background:var(--canvas);overflow-x:hidden}button,input,select,textarea{color:var(--ink);font-family:inherit;line-height:1.35}:where(h1,h2,h3,h4,strong,.page-title,.section-title){font-family:var(--font);font-weight:var(--font-weight-heading)}:where(.financial-number,.money-value,.metric strong,.plan-metric strong,td,th){font-family:var(--font-numeric);font-variant-numeric:tabular-nums}button{-webkit-tap-highlight-color:transparent}::selection{color:#04101d;background:#73dcfa}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:padding-box}.app-shell{min-height:100dvh;color:var(--ink);background:var(--canvas);overflow-x:clip}.sidebar{z-index:70;width:var(--sidebar);color:var(--ink);border-inline-start:1px solid var(--sidebar-border);background:var(--sidebar-bg);flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto;overflow:hidden;box-shadow:-12px 0 40px #00060f33}.sidebar:after{content:"";pointer-events:none;background:#42d5f52e;width:1px;position:absolute;inset:0 auto 0 0}.sidebar-brand{border-bottom:1px solid var(--sidebar-border);background:var(--sidebar-deep);grid-template-columns:40px minmax(0,1fr) 32px;align-items:center;gap:10px;min-height:74px;padding:11px 12px;display:grid}.brand-mark,.brand-mark-small{color:#061321;background:var(--primary);border:1px solid #73dcfa47;border-radius:8px;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 1px #ffffff57}.sidebar-brand>div:nth-child(2){gap:2px;min-width:0;display:grid}.sidebar-brand strong{color:#fff;font-size:16px;font-weight:var(--font-weight-heading);white-space:nowrap;text-overflow:ellipsis;line-height:1.35;overflow:hidden}.sidebar-brand span{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.sidebar-nav{flex-direction:column;flex:1;gap:3px;min-height:0;padding:10px 9px;display:flex;overflow-y:auto}.nav-item{width:100%;min-height:39px;color:var(--sidebar-item);font-size:15.5px;font-weight:var(--font-weight-label);text-align:right;transition:color var(--motion-fast) ease, border-color var(--motion-fast) ease, background var(--motion-fast) ease, transform var(--motion-fast) ease;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:11px;padding:8px 11px;line-height:1.35;display:flex;position:relative;overflow:hidden}.nav-item:before{content:"";background:0 0;border-radius:999px;width:2px;position:absolute;inset:7px auto 7px 0}.nav-item svg{color:#7690aa;width:19px;height:19px;transition:color var(--motion-fast) ease;flex:0 0 19px}.nav-item:hover:not(:disabled){color:#edf8ff;background:var(--sidebar-hover);border-color:#70b3e021;transform:translate(-1px)}.nav-item:hover:not(:disabled) svg{color:var(--primary-strong)}.nav-item-active,.nav-item-active:hover:not(:disabled){color:#fff;background:var(--sidebar-active);font-weight:var(--font-weight-heading);border-color:#42d5f54d;box-shadow:inset 0 0 0 1px #42d5f50f}.nav-item-active:before{background:var(--sidebar-accent);box-shadow:0 0 12px #42d5f599}.nav-item-active svg{color:var(--primary-strong)}.nav-item:disabled{opacity:.38}.owner-strip{border-top:1px solid var(--sidebar-border);background:var(--sidebar-deep);grid-template-columns:auto minmax(0,1fr) 34px;align-items:center;gap:7px;min-height:58px;padding:9px 11px;display:grid}.owner-strip>span{color:var(--ink-faint);font-size:10px}.owner-strip strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.workspace{min-height:100dvh;margin-right:var(--sidebar);background:var(--canvas)}.workspace-utility-row{z-index:30;min-height:var(--topbar);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px)saturate(118%);backdrop-filter:blur(16px)saturate(118%);background:#061321f0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:7px 18px;display:grid;position:sticky;top:0}.workspace-tools{align-items:center;gap:6px;display:inline-flex}.workspace-currency{min-width:0}.workspace-main{width:100%;min-height:calc(100dvh - var(--topbar));padding:16px 18px 28px;animation:.17s command-page-in}@keyframes command-page-in{0%{opacity:0}to{opacity:1}}.page{width:100%;color:var(--ink);gap:14px;display:grid}.page-header{border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:flex-end;gap:20px;min-height:84px;padding:8px 2px 13px;display:flex}.page-header>div:first-child{gap:5px;min-width:0;display:grid}.page-header h1{color:#fff;font-size:clamp(27px,2.3vw,38px);line-height:1.15;font-weight:var(--font-weight-heading)}.page-header p,.page-header small{max-width:860px;color:var(--ink-soft);font-size:13px;line-height:1.65}.page-kicker,.eyebrow{width:max-content;max-width:100%;color:var(--primary-strong);font-size:11px;font-weight:var(--font-weight-label);align-items:center;gap:6px;display:inline-flex}.page-actions,.toolbar-actions,.container-header-actions,.customer-header-actions,.sales-header-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:7px;display:flex}.currency-engine-row{grid-template-columns:minmax(180px,.75fr) minmax(180px,.75fr) minmax(360px,1.45fr);gap:8px}.currency-rate-card,.currency-converter-card,.currency-loading-card{border:1px solid var(--line);background:var(--surface-raised);min-height:58px;box-shadow:none;border-radius:8px}.currency-rate-card{padding:8px 11px}.currency-rate-card small{color:var(--ink-soft)}.currency-rate-card strong{color:#fff;font-size:16px}.currency-rate-icon,.currency-quick-converter header>span{color:var(--primary-strong);background:var(--primary-soft);border:1px solid #42d5f529}.currency-rate-icon-usd{color:#9babff;background:var(--blue-soft)}.currency-converter-card{padding:7px 10px}.converter-field input{border-color:var(--line);color:var(--ink);background:var(--surface-input)}.button,.icon-button{border-radius:var(--control-radius);transition:color var(--motion-fast) ease, background var(--motion-fast) ease, border-color var(--motion-fast) ease, transform var(--motion-fast) ease, box-shadow var(--motion-fast) ease;border:1px solid #0000}.button{min-height:38px;font-size:12.5px;font-weight:var(--font-weight-button);gap:7px;padding:8px 14px}.button:hover:not(:disabled),.icon-button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled),.icon-button:active:not(:disabled){transform:translateY(0)}.button-primary{color:#03111d;border-color:var(--primary);background:var(--primary);box-shadow:0 7px 18px #38c7f229}.button-primary:hover:not(:disabled){color:#020b12;border-color:var(--primary-strong);background:var(--primary-strong);box-shadow:0 9px 22px #38c7f23b}.button-secondary{color:var(--ink);border-color:var(--line-strong);box-shadow:none;background:#11263a}.button-secondary:hover:not(:disabled){color:#fff;background:#173149;border-color:#73dcfa75}.button-quiet{color:var(--primary-strong);background:var(--primary-soft);border-color:#38c7f226}.button-danger{color:#ff9aa4;background:var(--danger-soft);border-color:#ff758342}.button-small{min-height:32px;padding:5px 10px}.icon-button{width:36px;height:36px;color:var(--ink-soft);background:0 0;place-items:center;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){color:var(--primary-strong);border-color:var(--line-strong);background:var(--surface-raised)}.field,.compact-field{gap:6px;min-width:0;display:grid}.field>span,.compact-field>span,.field label,.compact-field label{color:var(--ink-soft);font-size:11.5px;font-weight:var(--font-weight-label)}.field input,.field select,.field textarea,.compact-field input,.compact-field select,.compact-field textarea,.component-editor input,.component-editor select,.search-field,.inventory-search,.sales-search,.customer-search,.supplier-search{border:1px solid var(--line-strong);border-radius:var(--control-radius);width:100%;min-width:0;color:var(--ink);background:var(--surface-input);transition:border-color var(--motion-fast) ease, background var(--motion-fast) ease, box-shadow var(--motion-fast) ease;outline:none;box-shadow:inset 0 1px #ffffff06}.field input,.field select,.compact-field input,.compact-field select,.component-editor input,.component-editor select{min-height:40px;padding:7px 10px}.field textarea,.compact-field textarea{resize:vertical;min-height:84px;padding:9px 10px}.field input:hover,.field select:hover,.field textarea:hover,.compact-field input:hover,.compact-field select:hover,.compact-field textarea:hover{border-color:#97c2eb66}.field input:focus,.field select:focus,.field textarea:focus,.compact-field input:focus,.compact-field select:focus,.compact-field textarea:focus,.component-editor input:focus,.component-editor select:focus{border-color:var(--primary);background:#0b2032;box-shadow:0 0 0 3px #38c7f21c}.field input[readonly],.compact-field input[readonly],.output-readonly{color:var(--result-ink);background:var(--result-surface);border-color:#56d7a740}select option{color:var(--ink);background:var(--surface-raised)}input::placeholder,textarea::placeholder{color:#627991;opacity:1}.check-field,.switch-field{color:var(--ink-soft)}.check-field input,.switch-field input{accent-color:var(--primary)}.glass-panel,.data-section,.dashboard-section,.current-container,.active-containers,.inventory-content,.sales-workspace,.customer-workspace,.supplier-workspace,.finance-workspace,.reports-workspace,.system-card,.system-health,.planning-settings,.planning-column,.manual-builder,.smart-workbench,.plan-result,.saved-plans,.execution-form,.payment-entry,.shipping-form,.document-upload,.warehouse-meta{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);background:var(--surface);box-shadow:var(--shadow-xs)}.glass-panel:hover,.data-section:hover,.dashboard-section:hover,.system-card:hover{border-color:#97c2eb40}.section-heading,.customer-section-toolbar,.sales-section-toolbar,.supplier-toolbar,.data-toolbar,.inventory-action-bar,.sales-form-footer{border-bottom:1px solid var(--line);min-height:48px;color:var(--ink);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.section-heading h2,.customer-section-toolbar h2,.sales-section-toolbar h2,.supplier-toolbar h2{color:#fff;font-size:15px;font-weight:var(--font-weight-heading)}.form-section,.editor-section,.focused-section{border:1px solid var(--line);background:var(--surface-muted);border-radius:7px}.form-error,.inline-error,.system-error{color:#ff9ba5;background:var(--danger-soft);border-color:#ff758347}.planning-notice,.customer-notice,.supplier-notice,.finance-notice,.sales-notice,.reports-warning,.dashboard-source-warning,.unsaved-note{color:#f3d48f;background:var(--gold-soft);border:1px solid #efc96f40;border-radius:6px}.dashboard-kpis,.metrics-row,.sales-metrics,.container-strip,.customer-metrics,.supplier-metrics,.finance-metrics,.reports-metrics,.system-metrics,.execution-results,.payments-summary,.customs-summary,.shipping-summary,.plan-metrics,.container-export-metrics{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:8px;gap:0;display:grid;overflow:hidden}.dashboard-kpis>*,.metrics-row>*,.sales-metrics>*,.container-strip>*,.customer-metrics>*,.supplier-metrics>*,.finance-metrics>*,.reports-metrics>*,.system-metrics>*,.execution-results>*,.payments-summary>*,.customs-summary>*,.shipping-summary>*,.plan-metrics>*,.container-export-metrics>*{border:0;border-inline-start:1px solid var(--line);background:var(--surface-raised);min-height:84px;box-shadow:none;border-radius:0;padding:13px 14px}.dashboard-kpis>:first-child,.metrics-row>:first-child,.sales-metrics>:first-child,.container-strip>:first-child,.customer-metrics>:first-child,.supplier-metrics>:first-child,.finance-metrics>:first-child,.reports-metrics>:first-child,.system-metrics>:first-child,.execution-results>:first-child,.payments-summary>:first-child,.customs-summary>:first-child,.shipping-summary>:first-child,.plan-metrics>:first-child,.container-export-metrics>:first-child{border-inline-start:0}.metric,.dashboard-kpi,.container-kpi,.sales-metric,.customer-metric,.supplier-metric,.finance-metric,.reports-metric,.system-metric,.plan-metric,.summary-card,.metric-card{color:var(--ink-soft)}.metric strong,.dashboard-kpi strong,.container-kpi strong,.sales-metric strong,.customer-metric strong,.supplier-metric strong,.finance-metric strong,.reports-metric strong,.system-metric strong,.plan-metric strong,.summary-card strong,.metric-card strong{color:#fff;font-variant-numeric:tabular-nums}.dashboard-kpi:nth-child(4n+1),.metric:nth-child(4n+1),.plan-metric:nth-child(4n+1),.container-kpi:nth-child(4n+1),.dashboard-kpi:nth-child(4n+2),.metric:nth-child(4n+2),.plan-metric:nth-child(4n+2),.container-kpi:nth-child(4n+2),.dashboard-kpi:nth-child(4n+3),.metric:nth-child(4n+3),.plan-metric:nth-child(4n+3),.container-kpi:nth-child(4n+3),.dashboard-kpi:nth-child(4n+4),.metric:nth-child(4n+4),.plan-metric:nth-child(4n+4),.container-kpi:nth-child(4n+4){background:var(--surface-raised)}.customer-tone-good,.sales-positive,.final-cost,.profit-summary{color:var(--result-ink);background:var(--result-surface)}.plan-metric[data-tone=profit],.plan-metric[data-tone=roi],.plan-metric[data-tone=cost],.plan-metric[data-tone=sales]{background:var(--surface-raised)}.plan-metric[data-tone=profit] strong,.plan-metric[data-tone=roi] strong{color:var(--result-ink)}.module-tabs,.inventory-tabs,.sales-tabs,.container-tabs,.customer-tabs,.supplier-tabs,.finance-tabs,.reports-tabs{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;align-items:center;gap:3px;min-height:43px;padding:4px;display:flex;overflow-x:auto}.module-tabs button,.inventory-tabs button,.sales-tabs button,.container-tabs button,.customer-tabs button,.supplier-tabs button,.finance-tabs button,.reports-tabs button{min-height:34px;color:var(--ink-soft);white-space:nowrap;transition:color var(--motion-fast) ease, background var(--motion-fast) ease, border-color var(--motion-fast) ease;background:0 0;border:1px solid #0000;border-radius:5px;flex:none;padding:6px 11px}.module-tabs button:hover,.inventory-tabs button:hover,.sales-tabs button:hover,.container-tabs button:hover,.customer-tabs button:hover,.supplier-tabs button:hover,.finance-tabs button:hover,.reports-tabs button:hover{color:#fff;background:#4d95cc1a}.module-tabs button.active,.inventory-tabs button.active,.sales-tabs button.active,.container-tabs button.active,.customer-tabs button.active,.supplier-tabs button.active,.finance-tabs button.active,.reports-tabs button.active,.module-tabs button[aria-selected=true]{color:#04121e;border-color:var(--primary);background:var(--primary);font-weight:var(--font-weight-button);box-shadow:0 4px 14px #38c7f229}.table-shell,.inventory-table-shell,.sales-table-shell,.container-table-shell,.plan-table-shell,.report-table-shell,.finance-table-scroll{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-width:100%;overflow:auto}table,.simple-table,.finance-table,.procurement-table{border-collapse:collapse;border-spacing:0;width:100%;color:var(--ink)}thead th,.simple-table-head,.finance-table-head,.sales-lines-head{z-index:4;border-bottom:1px solid var(--line-strong);color:#9fb3ca;background:var(--table-head);height:40px;font-size:11.5px;font-weight:var(--font-weight-label);text-align:right;white-space:nowrap;padding:8px 11px;position:sticky;top:0}tbody td,.simple-table>div,.finance-table-row,.sales-line,.purchase-line{border-bottom:1px solid var(--line);color:#dce7f2;background:var(--surface);font-variant-numeric:tabular-nums;min-height:49px;padding:9px 11px}tbody tr:nth-child(2n) td{background:var(--table-stripe)}tbody tr:hover td,.finance-table-row:hover,.sales-line:hover,.purchase-line:hover{background:var(--table-hover)}tbody tr:last-child td,.finance-table-row:last-child,.sales-line:last-child,.purchase-line:last-child{border-bottom:0}.products-page .table-shell{min-height:320px;max-height:calc(100dvh - 295px)}.products-page .data-table :is(th,td):last-child,.container-table-shell :is(th,td):last-child,.inventory-table :is(th,td):last-child,.sales-table :is(th,td):last-child{z-index:5;background:#0c2033;position:sticky;left:0;box-shadow:8px 0 18px #00060f38}.products-page .data-table th:last-child,.container-table-shell th:last-child,.inventory-table th:last-child,.sales-table th:last-child{background:#0a1a2c}.row-actions,.container-row-actions,.inventory-row-actions,.sales-row-actions,.customer-row-actions,.supplier-row-actions{border:1px solid var(--action-rail-border);background:var(--action-rail);border-radius:6px;align-items:center;gap:3px;width:max-content;max-width:100%;padding:3px;display:inline-flex}.row-actions .icon-button,.container-row-actions .icon-button,.inventory-row-actions .icon-button,.sales-row-actions .icon-button,.customer-row-actions .icon-button,.supplier-row-actions .icon-button{border:0;border-radius:4px;width:30px;height:30px}.customer-row,.supplier-row,.finance-row,.collection-row,.document-row,.system-activity-row,.dashboard-list>*,.dashboard-container-list>*,.dashboard-profit-list>*,.money-map-rows>*{border-color:var(--line);color:var(--ink);background:var(--surface)}.customer-row:hover,.supplier-row:hover,.finance-row:hover,.collection-row:hover,.document-row:hover,.system-activity-row:hover{background:var(--table-hover)}.empty-state,.dashboard-empty,.inventory-empty,.sales-empty,.supplier-empty,.customer-empty,.finance-empty,.system-empty,.report-empty,.empty-table-cell,.container-empty,.manual-builder-empty,.smart-workbench-empty,.empty-saved{min-height:104px;color:var(--ink-faint);background:var(--surface-muted);text-align:center;border:1px dashed #8eb4da40;border-radius:7px;place-content:center;gap:8px;display:grid}.status-pill,.customer-status,.inventory-status,.credit-meter,.planning-count{min-height:23px;color:var(--primary-strong);background:var(--primary-soft);font-size:10.5px;font-weight:var(--font-weight-label);white-space:nowrap;border:1px solid #38c7f240;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.customer-status.good,.status-pill.payment-status-2{color:var(--result-ink);background:var(--success-soft);border-color:#56d7a742}.customer-status.warning{color:#f4d38b;background:var(--warning-soft);border-color:#f2bf6240}.planning-settings{overflow:hidden}.planning-settings-head,.planning-section-heading,.plan-result-head,.smart-workbench>header,.manual-builder>header{border-bottom:1px solid var(--line);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 12px;display:flex}.planning-settings-grid,.execution-fields,.shipping-fields,.payment-fields,.drawer-grid,.form-grid{gap:10px}.planning-comparison{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px}.planning-column{border-top-width:2px;min-width:0;overflow:hidden}.smart-planning-column{border-top-color:var(--primary)}.manual-result-column,.manual-planning-column{border-top-color:color-mix(in srgb, var(--primary) 58%, var(--line-strong))}.plan-action-dock,.manual-action-dock,.smart-result-tools,.execution-actions,.shipping-actions,.warehouse-actions,.profit-actions{border-color:var(--line);background:var(--surface-muted)}.plan-metrics{box-shadow:none;border-inline:0;border-radius:0}.cost-toggle{border-block:1px solid var(--line);color:var(--ink-soft);background:var(--surface-muted);border-radius:0}.plan-result-scroll{scrollbar-gutter:stable}.credit-meter>span,progress,.plan-result progress{accent-color:var(--primary)}.dialog-overlay,.drawer-backdrop,.drawer-scrim,.sidebar-backdrop,.theme-panel-backdrop{z-index:60;background:var(--overlay);-webkit-backdrop-filter:blur(7px)saturate(85%);backdrop-filter:blur(7px)saturate(85%);border:0;animation:.14s both command-fade-in;position:fixed;inset:0}@keyframes command-fade-in{0%{opacity:0}to{opacity:1}}.dialog-content,.product-editor-dialog,.plan-approval-dialog,.container-action-dialog{z-index:61;border:1px solid var(--line-strong);width:min(920px,100vw - 36px);max-height:calc(100dvh - 36px);color:var(--ink);background:var(--dialog-surface);box-shadow:var(--shadow-lg);border-radius:8px;animation:.16s both command-dialog-in;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}@keyframes command-dialog-in{0%{opacity:0;transform:translate(-50%,calc(10px - 50%))scale(.985)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.dialog-header,.dialog-footer,.product-editor-header,.customer-editor-header,.supplier-drawer header,.focused-editor-header,.focused-editor-footer,.customer-editor-footer{border-color:var(--line);min-height:58px;color:var(--ink);background:var(--surface-muted);padding:11px 14px}.dialog-header,.product-editor-header,.customer-editor-header,.focused-editor-header{border-bottom:1px solid var(--line);box-shadow:inset 0 2px 0 var(--primary)}.dialog-footer,.focused-editor-footer,.customer-editor-footer{border-top:1px solid var(--line)}.dialog-body,.product-editor-body,.customer-editor-body,.supplier-drawer-body,.focused-editor-body,.drawer-body{background:var(--dialog-surface);min-height:0;padding:14px;overflow:auto}.customer-drawer,.supplier-drawer:not(.purchase-editor),.focused-editor{z-index:101;border-inline-end:1px solid var(--line-strong);width:min(760px,100vw - 32px);max-width:100%;color:var(--ink);background:var(--dialog-surface);box-shadow:var(--shadow-lg);border-radius:0 8px 8px 0;animation:.17s both command-drawer-in;position:fixed;inset:0 auto 0 0;overflow:hidden}@keyframes command-drawer-in{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@media (width>=641px){.supplier-editor.focused-editor,.purchase-editor{animation:.16s ease-out both command-centered-editor-in;inset:50% auto auto 50%;transform:translate(-50%,-50%)}}.supplier-editor.focused-editor,.purchase-editor{z-index:101}@keyframes command-centered-editor-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}.container-actions-menu,.action-menu,[role=menu],[data-radix-popper-content-wrapper]>div{border:1px solid var(--line-strong);min-width:190px;color:var(--ink);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e2134fa;border-radius:7px;padding:5px;overflow:hidden}.container-actions-menu button,.action-menu button,[role=menu] button,[role=menuitem]{width:100%;min-height:36px;color:var(--ink-soft);text-align:right;background:0 0;border:0;border-radius:4px;justify-content:flex-start;align-items:center;gap:8px;padding:7px 9px;display:flex}.container-actions-menu button:hover,.action-menu button:hover,[role=menu] button:hover,[role=menuitem]:hover,[role=menuitem][data-highlighted]{color:#fff;background:var(--primary-soft)}.container-actions-menu button.danger:hover,.action-menu button.danger:hover,[role=menu] button.danger:hover{color:#ff9aa4;background:var(--danger-soft)}[data-radix-toast-viewport],.toast-viewport{z-index:90;gap:8px;width:min(380px,100vw - 36px);display:grid;position:fixed;bottom:18px;left:18px}[data-radix-toast-root],.toast{border:1px solid var(--line-strong);border-inline-start:3px solid var(--primary);color:var(--ink);box-shadow:var(--shadow-md);background:#10263a;border-radius:7px;padding:12px 14px;animation:.18s both command-toast-in}@keyframes command-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}details{border-color:var(--line);color:var(--ink);background:var(--surface)}details>summary{min-height:40px;color:var(--ink-soft);background:var(--surface-muted)}details[open]>summary{color:#fff;border-bottom:1px solid var(--line)}.login-layout{min-height:100dvh;color:var(--ink);background:var(--canvas);grid-template-columns:minmax(420px,.9fr) minmax(520px,1.35fr);display:grid}.login-panel,.login-brand{place-items:center;min-height:100dvh;padding:36px;display:grid}.login-panel{border-inline-end:1px solid var(--line);background:#0b1d2f}.login-brand{color:var(--ink);background:#061321}.login-card{border:1px solid var(--line-strong);background:var(--surface-raised);width:min(420px,100%);box-shadow:var(--shadow-lg);border-radius:8px;gap:18px;padding:24px;display:grid}.login-icon{width:44px;height:44px;color:var(--primary-strong);background:var(--primary-soft);border:1px solid #38c7f240;border-radius:8px;place-items:center;display:grid}@media (width<=1180px){:root,:root[data-theme]{--sidebar:228px}.currency-engine-row{grid-template-columns:minmax(170px,.7fr) minmax(170px,.7fr) minmax(310px,1.3fr)}.page-header h1{font-size:28px}}@media (width<=980px){:root,:root[data-theme]{--sidebar:0px}.sidebar{width:min(290px,100vw - 46px);transition:transform .18s;transform:translate(105%)}.sidebar-open{transform:translate(0)}.workspace{margin-right:0}.mobile-menu{display:inline-grid}.planning-comparison{grid-template-columns:1fr}.products-page .table-shell{max-height:none}.login-layout{grid-template-columns:1fr}.login-brand{display:none}}@media (width<=720px){.workspace-utility-row{grid-template-columns:1fr;gap:7px;padding:7px 10px}.workspace-tools{z-index:2;position:absolute;top:12px;left:12px}.workspace-main{padding:10px 10px 22px}.page{gap:10px}.page-header{flex-direction:column;align-items:stretch;min-height:auto;padding:8px 1px 10px}.page-header h1{font-size:25px}.currency-engine-row{grid-template-columns:repeat(2,minmax(0,1fr))}.currency-converter-card{grid-column:1/-1}.dashboard-kpis,.metrics-row,.sales-metrics,.container-strip,.customer-metrics,.supplier-metrics,.finance-metrics,.reports-metrics,.system-metrics,.execution-results,.payments-summary,.customs-summary,.shipping-summary,.plan-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpis>*,.metrics-row>*,.sales-metrics>*,.container-strip>*,.customer-metrics>*,.supplier-metrics>*,.finance-metrics>*,.reports-metrics>*,.system-metrics>*,.execution-results>*,.payments-summary>*,.customs-summary>*,.shipping-summary>*,.plan-metrics>*{border-block-end:1px solid var(--line)}.dialog-content,.product-editor-dialog,.plan-approval-dialog,.container-action-dialog{border:0;border-radius:0;width:100vw;max-height:100dvh;animation:.16s both command-mobile-dialog-in;inset:0;transform:none}@keyframes command-mobile-dialog-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.customer-drawer,.supplier-drawer,.finance-editor,.purchase-editor,.focused-editor{border:0;border-radius:0;width:100vw}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}html[data-theme=command-blue] .app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){color:var(--ink);border-color:var(--line-strong);background-color:var(--field-surface);background-image:none;box-shadow:inset 0 1px #ffffff06}html[data-theme=command-blue] .app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):hover{border-color:#69bfe86b}html[data-theme=command-blue] .app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):focus{border-color:var(--primary);box-shadow:0 0 0 3px #38c7f221}html[data-theme=command-blue] .app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea)::placeholder{color:var(--ink-faint);opacity:1}html[data-theme=command-blue] .app-shell :is(input,select,textarea):disabled{color:var(--ink-faint);border-color:var(--line);background-color:var(--surface-low);opacity:.72}html[data-theme=command-blue] .app-shell :is(input[readonly],.output-readonly,.calculated-output,.result-field){color:var(--success);font-weight:var(--font-weight-body);background-color:#12484761;border-color:#56d7a74d}html[data-theme=command-blue] .app-shell :is(.inventory-tabs,.sales-tabs,.container-tabs,.customer-tabs,.supplier-tabs,.finance-tabs,.reports-tabs){overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#38c7f26b transparent;border:1px solid var(--line);background:var(--surface-low);border-radius:7px;justify-content:flex-start;gap:4px;min-height:43px;padding:4px;overflow:auto hidden}html[data-theme=command-blue] .app-shell :is(.inventory-tabs,.sales-tabs,.container-tabs,.customer-tabs,.supplier-tabs,.finance-tabs,.reports-tabs)::-webkit-scrollbar{height:4px}html[data-theme=command-blue] .app-shell :is(.inventory-tabs,.sales-tabs,.container-tabs,.customer-tabs,.supplier-tabs,.finance-tabs,.reports-tabs)::-webkit-scrollbar-thumb{background:#38c7f26b;border-radius:99px}html[data-theme=command-blue] .app-shell :is(.inventory-tabs,.sales-tabs,.container-tabs,.customer-tabs,.supplier-tabs,.finance-tabs,.reports-tabs)>button{min-width:max-content;min-height:34px;color:var(--ink-soft);font-size:12px;font-weight:var(--font-weight-label);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;flex:none;padding-inline:12px;line-height:1.35}html[data-theme=command-blue] .app-shell :is(.inventory-tabs,.sales-tabs,.container-tabs,.customer-tabs,.supplier-tabs,.finance-tabs,.reports-tabs)>button:hover{color:var(--ink);border-color:var(--line);background:var(--surface-high)}html[data-theme=command-blue] .app-shell :is(.inventory-tabs,.sales-tabs,.container-tabs,.customer-tabs,.supplier-tabs,.finance-tabs,.reports-tabs)>button.active{color:#03131d;background:var(--primary);font-weight:var(--font-weight-button);border-color:#6cddffbd;box-shadow:0 5px 14px #139ecb33}html[data-theme=command-blue] .app-shell :is(.data-section,.current-container,.customer-workspace,.supplier-workspace,.finance-workspace,.sales-workspace,.inventory-content,.reports-workspace,.system-card,.report-section){color:var(--ink);border-color:var(--line);background:var(--surface);box-shadow:none}html[data-theme=command-blue] .app-shell :is(.data-table,.sales-table,.finance-table,.inventory-table,.plan-table,.container-table-shell table) tbody tr:hover>*{background:#38c7f20e}html[data-theme=command-blue] .app-shell :is(.dialog-content,.product-editor-dialog,.plan-approval-dialog,.container-action-dialog,.customer-drawer,.supplier-drawer,.finance-editor,.purchase-editor,.focused-editor){color:var(--ink);border-color:var(--line-strong);background:var(--dialog-surface);box-shadow:var(--shadow-lg)}html[data-theme=command-blue] .app-shell :is(.dialog-header,.dialog-footer,.customer-editor-header,.customer-editor-footer,.supplier-drawer-header,.supplier-drawer-footer,.focused-editor-header,.focused-editor-footer,.drawer-actions){border-color:var(--line);background:var(--surface-low)}html[data-theme=command-blue] .app-shell :is(.drawer-body,.customer-editor-body,.supplier-drawer-body,.focused-editor-body){color:var(--ink);background:var(--dialog-surface)}html[data-theme=command-blue] .app-shell :is(.container-actions-menu,.action-menu,[role=menu]){color:var(--ink);border-color:var(--line-strong);box-shadow:var(--shadow-md);background:#0c1e30fb}html[data-theme=command-blue] .app-shell :is(.dashboard-kpi,.metric,.container-kpi,.sales-metric,.customer-metric,.supplier-metric,.finance-metric,.reports-metric,.system-metric,.plan-metric,.summary-card,.metric-card){color:var(--ink-soft);border-color:var(--line);background:var(--surface-raised);box-shadow:none}html[data-theme=command-blue] .app-shell :is(.dashboard-kpi,.metric,.container-kpi,.sales-metric,.customer-metric,.supplier-metric,.finance-metric,.reports-metric,.system-metric,.summary-card,.metric-card) :is(span,small){color:var(--ink-soft)}html[data-theme=command-blue] .app-shell .container-table-shell th{color:#b8c9da;background:var(--table-head)}html[data-theme=command-blue] .app-shell .system-card .status-pill{color:var(--ink-soft);border-color:var(--line-strong);background:var(--surface-low)}html[data-theme=command-blue] .app-shell .system-rate-grid>*{color:var(--ink);background:var(--surface-low)}html[data-theme=command-blue] .app-shell .system-rate-grid small{color:var(--ink-soft)}html[data-theme=command-blue] .app-shell :is(.dashboard-kpi,.metric,.container-kpi,.sales-metric,.customer-metric,.supplier-metric,.finance-metric,.reports-metric,.system-metric)>:is(svg,.metric-icon,.kpi-icon){color:var(--primary);background:var(--primary-soft)}html[data-theme=command-blue] .app-shell .planning-page .plan-metric[data-tone]{background:var(--surface-raised)}html[data-theme=command-blue] .app-shell .planning-page .plan-metric[data-tone=profit] strong,html[data-theme=command-blue] .app-shell .planning-page .plan-metric[data-tone=roi] strong,html[data-theme=command-blue] .app-shell :is(.sales-positive,.profit-value,.result-positive){color:var(--success)}html[data-theme=command-blue] .app-shell :is(.page,.page>*,.sales-page>*,.planning-page>*,.planning-comparison>*,.sales-workspace>*,.data-section>*){min-width:0}html[data-theme=command-blue] .app-shell .planning-page .planning-comparison{align-items:start}html[data-theme=command-blue] .app-shell .planning-page :is(.smart-planning-column,.manual-result-column,.planning-column){align-self:start}html[data-theme=command-blue] .app-shell .sales-workspace>.sales-document-form{background:var(--surface);width:100%;max-width:none;box-shadow:none;border:0;border-radius:0;margin:0}html[data-theme=command-blue] .app-shell .sales-document-fields{align-items:end}html[data-theme=command-blue] .app-shell .sales-document-fields .field>span,html[data-theme=command-blue] .app-shell .planning-settings-grid .compact-field>span{color:var(--ink-soft);font-size:11px;font-weight:var(--font-weight-label);white-space:normal;line-height:1.45;overflow:visible}html[data-theme=command-blue] .app-shell :is(.dialog-content,.product-editor-dialog,.plan-approval-dialog,.container-action-dialog){flex-direction:column;display:flex}html[data-theme=command-blue] .app-shell :is(.dialog-body,.product-editor-body,.customer-editor-body,.supplier-drawer-body,.focused-editor-body,.drawer-body){scrollbar-width:thin;scrollbar-color:#38c7f275 transparent}html[data-theme=command-blue] .app-shell :is(.dialog-body,.product-editor-body,.customer-editor-body,.supplier-drawer-body,.focused-editor-body,.drawer-body)::-webkit-scrollbar{width:6px;height:6px}html[data-theme=command-blue] .app-shell :is(.dialog-body,.product-editor-body,.customer-editor-body,.supplier-drawer-body,.focused-editor-body,.drawer-body)::-webkit-scrollbar-thumb{background:#38c7f275;border-radius:99px}:root{--app-sidebar-collapsed:76px;--app-sidebar-expanded:248px;--app-sidebar-current:var(--app-sidebar-collapsed);--app-shell-transition:.24s cubic-bezier(.2, .8, .2, 1)}html,body,#root{width:100%;height:100%;min-height:0;overflow:hidden}.app-shell{--app-sidebar-current:var(--app-sidebar-collapsed);width:100%;height:100dvh;min-height:0;position:fixed;inset:0;overflow:hidden}.app-shell-sidebar-expanded{--app-sidebar-current:var(--app-sidebar-expanded)}.sidebar{width:var(--app-sidebar-current);height:100dvh;min-height:0;transition:width var(--app-shell-transition), transform var(--app-shell-transition), box-shadow var(--app-shell-transition);contain:layout paint;flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto;overflow:hidden}.sidebar-brand{grid-template-columns:40px minmax(0,1fr) 36px;gap:8px;height:62px;min-height:62px;padding:10px}.sidebar-brand-copy,.owner-copy,.nav-item>span{opacity:1;white-space:nowrap;min-width:0;transition:opacity .15s ease, width var(--app-shell-transition), transform var(--app-shell-transition);overflow:hidden}.sidebar-toggle{width:34px;height:34px;color:var(--ar-soft);background:#ffffff0b;border-color:#74a6cc38;display:inline-flex}.sidebar-toggle:hover{color:var(--ar-text);border-color:var(--ar-line-strong);background:#54d8f31a}.sidebar-nav{scrollbar-gutter:auto;flex:auto;gap:3px;min-height:0;padding:8px 9px;overflow:hidden auto}.nav-item{border-radius:8px;flex:0 0 42px;gap:10px;height:42px;min-height:42px;padding:0 11px;transition:color .14s,border-color .14s,background .14s,transform .14s}.nav-item svg{flex-basis:20px;width:20px;height:20px}.nav-item-active,.nav-item-active:hover:not(:disabled){box-shadow:inset -2px 0 0 var(--ar-accent);background:#54d8f31c}.owner-strip{grid-template-columns:minmax(0,1fr) 36px;gap:8px;height:58px;min-height:58px;padding:8px 10px}.owner-profile{align-items:center;gap:9px;min-width:0;display:flex}.owner-profile>svg{width:25px;height:25px;color:var(--ar-accent);flex:0 0 25px}.owner-copy{gap:1px;display:grid}.owner-copy span,.owner-copy strong{text-overflow:ellipsis;overflow:hidden}.owner-logout{width:34px;height:34px}.sidebar-collapsed .sidebar-brand{grid-template-columns:40px;justify-content:center;padding-inline:18px}.sidebar-collapsed .sidebar-brand-copy,.sidebar-collapsed .owner-copy,.sidebar-collapsed .nav-item>span{opacity:0;pointer-events:none;width:0;position:absolute}.sidebar-collapsed .sidebar-toggle{z-index:2;position:absolute;inset-block-end:-44px;inset-inline-start:20px}.sidebar-collapsed .sidebar-nav{padding-top:48px}.sidebar-collapsed .nav-item{justify-content:center;padding:0}.sidebar-collapsed .owner-strip{grid-template-columns:1fr 1fr;gap:2px;padding:7px}.sidebar-collapsed .owner-profile{justify-content:center}.sidebar-collapsed .owner-profile>svg{width:23px;height:23px}.sidebar-collapsed .owner-logout{justify-self:center}.sidebar-tooltip{z-index:100;color:var(--ar-text);white-space:nowrap;pointer-events:none;background:#061522f7;border:1px solid #74a6cc47;border-radius:7px;padding:7px 10px;font-size:13px;line-height:1.25;animation:.11s ease-out both sidebar-tooltip-in;position:fixed;transform:translateY(-50%);box-shadow:0 10px 30px #00000042}@keyframes sidebar-tooltip-in{0%{opacity:0;transform:translate(4px,-50%)}to{opacity:1;transform:translateY(-50%)}}.workspace{inset:0 var(--app-sidebar-current) 0 0;width:auto;min-width:0;height:100dvh;min-height:0;transition:inset-inline-start var(--app-shell-transition), inset-inline-end var(--app-shell-transition);flex-direction:column;margin:0;display:flex;position:fixed;overflow:hidden}.workspace-utility-row{flex:none;margin:8px 14px 0}.workspace-main{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-width:0;max-width:none;min-height:0;padding:12px 16px 16px;overflow:hidden auto}.workspace-main>*{width:100%;min-width:0;max-width:none}.page,.module-page,.dashboard-page,.planning-page{gap:10px;min-width:0;min-height:0;padding-bottom:0}.page-header{min-height:48px;padding-block:0 4px}.dashboard-page .dashboard-kpis{gap:10px}.dashboard-page .dashboard-kpi{gap:10px;min-height:94px;padding:13px 14px}.dashboard-page .dashboard-kpi strong{font-size:clamp(23px,1.5vw,30px)}.dashboard-page :is(.dashboard-decision-grid,.dashboard-operations-grid){gap:10px}.dashboard-page .dashboard-section-header{min-height:50px;padding:9px 14px}.dashboard-page :is(.dashboard-list,.dashboard-container-list,.dashboard-profit-list){min-height:144px}.dashboard-page .dashboard-empty{min-height:140px;padding:18px}.dashboard-page .dashboard-profit-list>div:not(.dashboard-empty){min-height:54px;padding:8px 14px}.dashboard-page .money-map-rows>button{min-height:64px;padding:10px 14px}.planning-page{gap:10px}.planning-page .planning-page-header{min-height:42px;padding-bottom:4px}.planning-page .planning-settings{gap:8px;padding:10px 12px}.planning-page .planning-settings-head{min-height:32px;margin-bottom:0}.planning-page .planning-settings-grid{gap:9px}.planning-page :is(.smart-workbench,.manual-builder,.manual-result-workbench){height:auto;min-height:124px}.planning-page .plan-result-empty{min-height:238px}.planning-page .plan-result-head{min-height:52px}.planning-page .plan-metric{min-height:62px;padding:8px 9px}.planning-page .plan-table-shell{max-height:min(34dvh,320px)}.planning-page .saved-plans summary{min-height:40px}.products-page :is(.page-header,.data-toolbar),.containers-page :is(.page-header,.data-toolbar){min-height:48px}@media (width<=1180px) and (width>=901px){.app-shell,.app-shell-sidebar-expanded{--app-sidebar-current:var(--app-sidebar-collapsed)}.sidebar{width:var(--app-sidebar-collapsed)}.sidebar.sidebar-open{width:var(--app-sidebar-expanded);box-shadow:-28px 0 80px #0000006b}.sidebar-open .sidebar-brand{justify-content:initial;grid-template-columns:40px minmax(0,1fr) 36px;padding:10px}.sidebar-open :is(.sidebar-brand-copy,.owner-copy,.nav-item>span){opacity:1;pointer-events:auto;width:auto;position:static}.sidebar-open .sidebar-toggle{position:static}.sidebar-open .sidebar-nav{padding-top:8px}.sidebar-open .nav-item{justify-content:flex-start;padding:0 11px}.sidebar-open .owner-strip{grid-template-columns:minmax(0,1fr) 36px;gap:8px;padding:8px 10px}.app-shell-drawer-open .sidebar-backdrop{z-index:39;display:block}}@media (width<=900px){:root,.app-shell,.app-shell-sidebar-expanded{--app-sidebar-current:0px}.workspace{inset-inline:0}.sidebar,.sidebar.sidebar-collapsed{width:min(88vw, var(--app-sidebar-expanded));transform:translate(105%)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-open .sidebar-brand{justify-content:initial;grid-template-columns:40px minmax(0,1fr) 36px;padding:10px}.sidebar-open :is(.sidebar-brand-copy,.owner-copy,.nav-item>span){opacity:1;pointer-events:auto;width:auto;position:static}.sidebar-open .sidebar-toggle{position:static}.sidebar-open .sidebar-nav{padding-top:8px}.sidebar-open .nav-item{justify-content:flex-start;padding:0 11px}.sidebar-open .owner-strip{grid-template-columns:minmax(0,1fr) 36px;gap:8px;padding:8px 10px}.app-shell-drawer-open .sidebar-backdrop{display:block}.mobile-menu{display:inline-flex}.workspace-main{padding:10px 9px 14px}}@media (prefers-reduced-motion:reduce){.sidebar,.workspace,.sidebar-brand-copy,.owner-copy,.nav-item>span{transition:none}}.page{gap:10px;max-width:none}.page-header{display:none}.dashboard-page,.products-page,.planning-page,.sales-page,.customers-page,.suppliers-page,.finance-page{align-content:start}.dashboard-source-warning{border:1px solid color-mix(in srgb, var(--warning) 36%, transparent);border-radius:var(--radius-sm);min-height:34px;color:var(--warning);background:var(--warning-soft);align-items:center;padding:6px 10px;font-size:12px;display:flex}.planning-settings-collapsed{min-height:48px;padding:5px 8px;overflow:visible}.planning-settings-summary{grid-template-columns:30px auto auto minmax(220px,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:36px;display:grid}.planning-settings-summary>b{min-width:0;color:var(--ink-soft);text-align:start;white-space:nowrap;font-size:13px;font-weight:500}.planning-settings-summary .planning-status{align-items:center;gap:4px;display:inline-flex}.planning-settings-summary .planning-status svg{width:14px;height:14px}.planning-settings-grid .compact-field>div{direction:ltr}.planning-settings-grid .compact-field input{text-align:start;direction:ltr}.manual-header-actions,.smart-workbench-actions,.smart-result-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.planning-page .manual-builder{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.planning-page .manual-builder>header{grid-template-columns:minmax(136px,1fr) auto;align-items:center;gap:10px;width:100%;display:grid}.planning-page .manual-builder>header .planning-section-heading>div{gap:2px;min-width:0;display:grid!important}.planning-page .manual-builder>header .manual-header-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.planning-page .manual-builder>header .manual-header-actions :is(.button,.icon-button){flex:none}.planning-page .manual-builder-body{grid-template-columns:minmax(0,1fr);align-content:start;gap:0;min-width:0;display:grid}.planning-page .manual-builder-body .plan-metrics{width:100%;padding:10px 10px 8px}.planning-page .manual-builder-body .manual-product-picker{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;width:100%;padding:0 10px 8px}.planning-page .manual-builder-body .manual-product-picker .button{min-width:92px}.planning-page .manual-builder-body :is(.manual-lines,.manual-builder-empty){width:auto;margin:0 10px 10px}.planning-page .manual-builder-body .manual-lines{padding:0}@media (width<=1100px){.planning-page .manual-builder>header{grid-template-columns:1fr}.planning-page .manual-builder>header .manual-header-actions{justify-content:flex-start}}.products-page .data-toolbar,.list-command-bar,.sales-context-command{z-index:4;position:relative}.products-page .toolbar-actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;min-width:0}.products-page .search-field{flex:320px;max-width:520px}.sales-context-command{justify-content:flex-end}.finance-editor{width:min(700px,100vw - 32px);height:auto;min-height:0;max-height:calc(100dvh - 48px)}.finance-editor form{flex:0 auto;min-height:0}.finance-editor :is(.finance-form-grid,.finance-editor-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.finance-editor footer{flex:none}.dashboard-kpi,.plan-metric,.sales-metric,.customer-metric,.supplier-metric,.finance-metric{min-width:0;height:auto;overflow:visible}.dashboard-kpi :is(span,strong,small),.plan-metric :is(span,strong),.sales-metric :is(span,strong),.customer-metric :is(span,strong,small),.supplier-metric :is(span,strong),.finance-metric :is(span,strong){min-height:0;line-height:1.4;overflow:visible}@media (width<=760px){.planning-settings-summary{grid-template-columns:30px minmax(0,1fr) auto}.planning-settings-summary>:is(.planning-status,b){display:none}.finance-editor :is(.finance-form-grid,.finance-editor-grid){grid-template-columns:1fr}}.workspace-page{align-content:start;gap:12px}.workspace-shell{min-width:0}.page .workspace-page-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:3px 2px 9px;display:flex}.workspace-page-title{align-items:center;gap:13px;min-width:0;display:flex}.workspace-page-icon{width:40px;height:40px;color:var(--primary-strong);border:1px solid var(--line-strong);background:var(--surface-raised);box-shadow:var(--shadow-xs);border-radius:8px;flex:0 0 40px;place-items:center;display:grid}.workspace-page-icon svg{width:20px;height:20px}.workspace-page-title>div{gap:2px;min-width:0;display:grid}.workspace-page-title h1{color:var(--ink);font-size:clamp(22px,1.6vw,26px);line-height:1.2}.workspace-page-title p{color:var(--ink-soft);font-size:13px}.workspace-page-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.workspace-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px;display:grid}.app-shell .workspace-kpi{border:1px solid var(--line);background:var(--surface-raised);min-width:0;min-height:82px;box-shadow:var(--shadow-xs);border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:13px 14px;display:grid;overflow:hidden}.app-shell .workspace-kpi-icon{width:38px;height:38px;color:var(--primary-strong);background:var(--primary-soft);border-radius:7px;place-items:center;display:grid}.workspace-kpi-icon svg{width:19px;height:19px}.workspace-kpi>div{gap:2px;min-width:0;display:grid}.workspace-kpi>div>span{color:var(--ink-soft);font-size:12px;font-weight:500}.workspace-kpi strong{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;text-align:right;font-variant-numeric:tabular-nums;direction:ltr;font-size:clamp(20px,1.4vw,25px);font-weight:600;line-height:1.2;overflow:hidden}.workspace-kpi small{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.workspace-kpi-good .workspace-kpi-icon,.workspace-kpi-profit .workspace-kpi-icon{color:var(--success);background:var(--success-soft)}.workspace-kpi-warning .workspace-kpi-icon{color:var(--warning);background:var(--warning-soft)}.workspace-kpi-danger .workspace-kpi-icon{color:var(--danger);background:var(--danger-soft)}.app-shell .workspace-tabs{border:1px solid var(--line);background:var(--surface);scrollbar-width:thin;border-radius:8px;align-items:stretch;gap:3px;min-width:0;min-height:54px;padding:5px;display:flex;overflow:auto hidden}.app-shell .workspace-navigation{gap:6px;min-width:0;display:grid}.app-shell .workspace-navigation:is(.finance-tabs,.sales-tabs,.customer-tabs,.supplier-tabs,.reports-tabs){background:0 0;border:0;min-height:0;padding:0;display:grid;overflow:visible}.app-shell .workspace-navigation>.workspace-tabs{width:100%}.app-shell .workspace-tabs-primary{min-height:52px}.app-shell .workspace-tabs-secondary{border-color:color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--surface-raised) 72%, transparent);border-radius:6px;align-items:center;gap:18px;min-height:40px;padding:0 10px}.app-shell .workspace-tabs-secondary button{min-height:38px;color:var(--ink-faint);box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:6px 2px;font-size:13px}.app-shell .workspace-tabs-secondary button:hover:not(.active){color:var(--ink);border-color:color-mix(in srgb, var(--primary) 36%, transparent);background:0 0}.app-shell .workspace-tabs-secondary button.active{color:var(--primary-strong);border-color:var(--primary);box-shadow:none;background:0 0}.app-shell .workspace-tabs-secondary svg{width:16px;height:16px}.app-shell .workspace-tabs button{min-width:max-content;min-height:42px;color:var(--ink-soft);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;flex:1 0 auto;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:13.5px;font-weight:500;line-height:1.25;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.app-shell .workspace-tabs button:hover:not(.active){color:var(--ink);border-color:var(--line);background:var(--surface-muted)}.app-shell .workspace-tabs button.active{color:var(--primary-strong);border-color:color-mix(in srgb, var(--primary) 42%, var(--line));background:var(--primary-soft);box-shadow:inset 0 -2px 0 var(--primary);font-weight:600}.app-shell .workspace-tabs svg{width:18px;height:18px}.app-shell .workspace-tabs b{color:currentColor;background:color-mix(in srgb, currentColor 12%, transparent);border-radius:999px;place-items:center;min-width:22px;height:22px;padding-inline:6px;font-size:10.5px;font-weight:600;display:grid}.app-shell .workspace-toolbar{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:52px;padding:7px 8px;display:flex}.workspace-page-actions :is(.search-field,.customer-search,.supplier-search,.sales-search){width:clamp(320px,28vw,420px)}.workspace-page-actions .toolbar-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.app-shell .workspace-selection-toolbar{border:1px solid color-mix(in srgb, var(--primary) 42%, var(--line));background:var(--primary-soft);border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:7px 10px;display:flex}.workspace-selection-toolbar>div{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.app-shell .workspace-toolbar>:first-child:not(:last-child){min-width:0}.app-shell .workspace-content-panel{border:1px solid var(--line);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-xs);border-radius:8px;overflow:hidden}.app-shell .workspace-panel{min-height:0}.workspace-page :is(.inventory-table,.sales-table,.report-table-shell table,.container-table-shell table) thead{z-index:2;position:sticky;top:0}.workspace-page :is(.inventory-table,.sales-table,.report-table-shell table,.container-table-shell table) th{height:44px;padding-inline:14px}.workspace-page :is(.inventory-table,.sales-table,.report-table-shell table,.container-table-shell table) td{min-height:52px;padding-inline:14px}.finance-page .finance-metric span{font-size:12px;font-weight:500}.finance-page .finance-metric strong{font-size:clamp(20px,1.35vw,24px);font-weight:600}.supplier-workspace>.supplier-toolbar .supplier-search{display:none}.app-shell .workspace-empty-state{width:100%;min-height:148px;color:var(--ink-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:22px;display:flex}.app-shell .workspace-empty-state-compact{min-height:112px;padding:16px}.workspace-empty-state>span{width:40px;height:40px;color:var(--primary-strong);border:1px solid var(--line);background:var(--primary-soft);border-radius:8px;place-items:center;display:grid}.workspace-empty-state>span svg{width:20px;height:20px}.workspace-empty-state>div:not(.workspace-empty-action){gap:3px;display:grid}.workspace-empty-state strong{color:var(--ink);font-size:14px;font-weight:600}.workspace-empty-state p{color:var(--ink-faint);font-size:12px}.workspace-empty-action{margin-top:3px}.workspace-page :is(.inventory-table th,.sales-table th,.report-table-shell th){font-size:11.5px;font-weight:600}.workspace-page :is(.inventory-table td,.sales-table td,.report-table-shell td){font-size:12.5px}.inventory-toolbar .inventory-search,.customer-command-bar .customer-search,.supplier-command-bar .supplier-search{flex:360px;width:min(560px,100%)}.customer-command-bar>.button,.supplier-command-bar>.button,.reports-filter-actions{margin-inline-start:auto}.sales-context-command .sales-context-label{margin-inline-end:auto}.reports-workspace{min-height:260px}.reports-page .report-facts span,.reports-page .report-ranking small{font-size:11px}.reports-page .report-facts b,.reports-page .report-ranking strong,.reports-page .report-ranking em{font-size:13px;font-weight:600}.reports-page td.report-empty-row{padding:0}.supplier-drawer .workspace-tabs{min-height:46px;margin:7px 8px 0}.supplier-drawer .workspace-tabs button{min-height:36px;padding:6px 10px;font-size:12px}@media (width<=1180px){.workspace-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-tabs button{flex:none}}@media (width<=1380px){.app-shell .workspace-tabs-primary button{padding-inline:10px;font-size:13px}.workspace-page-actions :is(.search-field,.customer-search,.supplier-search,.sales-search){width:min(360px,34vw)}}@media (width<=760px){.page .workspace-page-header{flex-direction:column;align-items:flex-start}.workspace-page-actions{justify-content:flex-start;width:100%}.workspace-page-actions .toolbar-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.workspace-page-actions :is(.search-field,.customer-search,.supplier-search,.sales-search){width:100%}.workspace-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-toolbar{flex-wrap:wrap}.workspace-tabs button{min-height:40px;padding-inline:11px;font-size:13px}}
