:root{color-scheme:dark;--ink:#050505;--panel:#0d0d0d;--graphite:#151515;--raised:#222;--line:rgba(255,255,255,0.12);--line-strong:rgba(255,255,255,0.22);--text:#f7f7f7;--muted:#aaa;--dim:#858585;--orange:#ff5c00;--orange-hover:#ff7426;--orange-tint:rgba(255,92,0,0.12);--success:#48c78e;--danger:#ff796f;--warning:#f5b942;--topbar:68px;--taskbar:66px;--content:1440px;--z-sticky:20;--z-navigation:40;--z-modal-backdrop:60;--z-modal:70;--font-ui:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:ui-monospace,"SFMono-Regular",Consolas,"Liberation Mono",monospace;--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;font-synthesis:none}html[data-theme=light]{color-scheme:light;--ink:#f5f5f7;--panel:#fff;--graphite:#f0f0f2;--raised:#e7e7ea;--line:rgb(0 0 0/12%);--line-strong:rgb(0 0 0/20%);--text:#1d1d1f;--muted:#5f5f65;--dim:#5f5f65;--orange-tint:rgb(255 92 0/10%);--success:#147a45;--danger:#b42318;--warning:#8a5a00}.theme-control{position:fixed;z-index:var(--z-modal);right:16px;bottom:calc(var(--taskbar) + 12px);display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:0 8px 28px rgb(0 0 0/14%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.theme-control button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--muted);transition:background .18s,color .18s,transform .18s}.theme-control button:hover{background:var(--graphite);color:var(--text)}.theme-control button[aria-pressed=true]{background:var(--orange);color:#090909}.theme-control button.is-pressing{transform:scale(.98)}.panel,.tool-card,button,input,select,textarea{border-radius:12px}@media(prefers-reduced-transparency:reduce){.theme-control{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-contrast:more){:root{--line:currentColor}:focus-visible{outline-width:3px}}html[data-theme=light] :is(.topbar,.taskbar,.erp-commandbar){background:rgb(255 255 255/98%)}html[data-theme=light] :is(.upgrade-panel,.result-panel){background:var(--panel)}html[data-theme=light] .project-table tr:hover td{background:var(--graphite)}html[data-theme=light] :is(.system-label,.brand small,.erp-identity small,.erp-breadcrumb,.status-confirmed){color:#a83b00}html[data-theme=light] :is(.button.primary,.upgrade-icon){color:#090909}html[data-theme=light] :is(.erp-event-list time,.erp-detail>header>div>span,.erp-ranking li>span,.erp-calendar-grid .event b,.erp-calendar-agenda>header>div>span,.erp-field b,.erp-sheet>header span,.project-table .price-cell){color:#a83b00}html[data-theme=light] :is(.erp-segmented button.active,.erp-calendar-grid>div.today>span,.erp-order-timeline li.done i){color:#090909}html[data-theme=light] .status-ready{color:#245b9e;background:#eef5ff;border-color:#9bbce2}html[data-theme=light] .button.ghost:hover{color:var(--text)}html[data-theme=light] .desktop-skeleton span{background:linear-gradient(90deg,#ececef,#dedee2,#ececef);background-size:200% 100%}html[data-theme=light] :is(.split-workbench,.split-stage,.split-v3-layout){--text:#f7f7f7;--muted:#b7b7bc;--dim:#98989f;--panel:#0d0d0d;--graphite:#151515;--raised:#222;--line:rgb(255 255 255/14%);--line-strong:rgb(255 255 255/24%);color:var(--text)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--ink)}body{margin:0;min-width:320px;color:var(--text);font-family:var(--font-ui);line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{min-inline-size:44px;min-block-size:44px}a,button{color:inherit}a{text-decoration:none}::selection{background:rgba(255,92,0,.35)}:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;left:16px;top:-60px;background:var(--orange);padding:12px 16px;font-weight:750}.skip-link:focus{top:12px}.app-frame{min-height:100dvh;padding:var(--topbar) 0 var(--taskbar)}.topbar{position:fixed;z-index:40;inset:0 0 auto;height:var(--topbar);display:grid;grid-template-columns:auto 1fr auto;border-bottom:1px solid var(--line);background:rgba(5,5,5,.96)}.brand,.topbar{align-items:center}.brand{height:100%;display:flex;gap:12px;padding:0 28px;border-right:1px solid var(--line)}.brand-icon{width:34px;height:34px;object-fit:contain}.brand-wordmark{display:flex;align-items:baseline;gap:8px;letter-spacing:.12em}.brand-wordmark img{width:112px;height:auto}.brand small{color:var(--orange);font:700 10px/1 ui-monospace,monospace;letter-spacing:.16em}.topbar-context{display:flex;align-items:center;gap:11px;padding:0 24px;min-width:0;color:var(--muted);font-size:13px}.topbar-context svg{width:16px}.topbar-context strong{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-separator{color:#555}.topbar-user{height:100%;display:flex;align-items:center;gap:14px;padding:0 22px;border-left:1px solid var(--line)}.save-indicator{color:var(--muted);font-size:12px;white-space:nowrap}.save-indicator i{display:inline-block;width:7px;height:7px;margin-right:6px;background:var(--success)}.user-copy{display:flex;flex-direction:column;align-items:flex-end;max-width:190px}.user-copy strong{max-width:100%;font-size:13px;overflow:hidden;text-overflow:ellipsis}.user-copy small{color:var(--dim)}.topbar-user>svg{width:22px;color:var(--muted)}.topbar-user button{border:0;background:transparent;padding:8px;cursor:pointer;color:var(--muted)}.topbar-user button:hover{color:var(--orange)}.taskbar{position:fixed;z-index:40;inset:auto 0 0;height:var(--taskbar);display:flex;align-items:stretch;border-top:1px solid var(--line-strong);background:rgba(8,8,8,.98)}.taskbar>a{min-width:106px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;border-right:1px solid var(--line);color:var(--muted);font-size:11px;position:relative}.taskbar>a svg{width:20px;height:20px}.taskbar>a.active,.taskbar>a:hover{color:var(--text);background:var(--graphite)}.taskbar>a.active:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--orange)}.taskbar-search{align-self:center;height:42px;width:min(420px,34vw);margin-left:14px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--line);background:transparent;color:var(--dim);font-size:12px;text-align:left;cursor:pointer}.taskbar-search:hover{border-color:var(--line-strong);color:var(--muted)}.taskbar-search svg{width:17px}kbd{margin-left:auto;padding:3px 6px;border:1px solid var(--line);color:var(--dim);background:var(--panel);font:10px/1.2 ui-monospace,monospace}.taskbar .account-nav{margin-left:auto;border-left:1px solid var(--line);border-right:0}.desktop{min-height:calc(100dvh - var(--topbar) - var(--taskbar));padding:52px clamp(24px,5vw,76px) 80px;background:linear-gradient(110deg,rgba(255,255,255,.025),transparent 42%),radial-gradient(circle at 82% 20%,rgba(255,92,0,.055),transparent 28%),var(--ink);position:relative;overflow:hidden}.desktop:after{content:"";position:absolute;right:-120px;top:120px;width:520px;height:520px;border:1px solid rgba(255,255,255,.025);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.008),0 0 0 160px rgba(255,255,255,.006);pointer-events:none}.desktop>*{position:relative;z-index:1}.desktop-heading{max-width:var(--content);margin:0 auto 34px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.system-label{margin:0 0 9px;color:var(--orange);font:700 10px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em}.admin-page h1,.desktop h1,.tool-page h1{margin:0;font-size:34px;line-height:1.05;letter-spacing:-.025em;text-wrap:balance}.desktop-search{width:min(460px,100%);height:44px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--panel);padding:0 12px}.desktop-search svg{width:17px;color:var(--dim)}.desktop-search:focus-within{border-color:var(--orange);box-shadow:0 0 0 2px rgba(255,92,0,.1)}.desktop-search input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;color:var(--text)}.desktop-search input::placeholder{color:var(--dim)}.tool-category{max-width:var(--content);margin:0 auto 48px;border-top:1px solid var(--line)}.category-heading{min-height:50px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.055)}.category-heading h2{margin:0;font-size:14px;letter-spacing:.01em}.tool-shortcuts{display:flex;flex-wrap:wrap;gap:18px 12px;padding:24px 0}.tool-shortcut{width:112px;min-height:118px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;padding:10px 8px;border:1px solid transparent;background:transparent;text-align:center;cursor:pointer;transition:border-color .18s ease-out,background .18s ease-out}.tool-shortcut:hover{border-color:var(--line-strong);background:rgba(255,255,255,.04)}.tool-shortcut:active{background:var(--orange-tint)}.shortcut-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--orange);background:var(--orange-tint);color:var(--orange);position:relative}.shortcut-icon>svg{width:30px;height:30px}.shortcut-icon .shortcut-lock{position:absolute;width:18px;height:18px;right:-8px;bottom:-8px;padding:3px;background:var(--panel);border:1px solid var(--line-strong);color:var(--muted)}.tool-shortcut strong{max-width:100%;font-size:12px;line-height:1.25;overflow-wrap:anywhere}.upgrade-panel{max-width:var(--content);margin:24px auto 0;padding:26px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:24px;gap:24px;border:1px solid rgba(255,92,0,.5);background:#111}.upgrade-icon{width:52px;height:52px;display:grid;place-items:center;background:var(--orange);color:#fff}.upgrade-panel h2{margin:0 0 7px;font-size:18px}.upgrade-panel p:not(.system-label){margin:0;max-width:68ch;color:var(--muted);line-height:1.5}.upgrade-actions{display:flex;gap:8px}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid transparent;cursor:pointer;font-size:13px;font-weight:750}.button svg{width:16px}.button.primary{background:var(--orange);color:var(--ink)}.button.primary:hover{background:var(--orange-hover)}.button.ghost{background:transparent;border-color:var(--line-strong);color:var(--muted)}.button.ghost:hover{border-color:var(--orange);color:white}.button.danger{border-color:rgba(255,121,111,.4);color:var(--danger);background:transparent}.button:disabled{cursor:not-allowed;opacity:.45}.empty-workspace,.status-panel{max-width:var(--content);margin:20px auto;padding:28px;border:1px solid var(--line);background:var(--panel)}.empty-workspace svg{color:var(--orange)}.empty-workspace h2{margin:16px 0 6px;font-size:18px}.empty-workspace p{margin:0;color:var(--muted)}.status-panel.error{border-color:rgba(255,121,111,.5);color:#ffd2cf}.status-panel.warning{border-color:rgba(245,185,66,.45);color:#ffe4a4}.desktop-skeleton{max-width:var(--content);margin:auto;border-top:1px solid var(--line);padding-top:26px;display:flex;gap:18px}.desktop-skeleton span{display:block;width:112px;height:118px;background:linear-gradient(90deg,#0c0c0c,#151515,#0c0c0c);background-size:200% 100%;animation:shimmer 1.3s linear infinite}.login-screen,.session-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center;background:radial-gradient(circle at 50% 20%,rgba(255,92,0,.09),transparent 35%),var(--ink)}.session-screen p{color:var(--muted)}.session-loader{width:34px;height:34px;border:2px solid var(--line);border-top-color:var(--orange);animation:spin .8s linear infinite}.login-screen{align-items:flex-start;text-align:left;max-width:none;padding-left:max(28px,calc((100vw - 1180px) / 2))}.login-screen:after{content:"";position:fixed;inset:0 0 0 56%;border-left:1px solid var(--line);background:linear-gradient(135deg,transparent,rgba(255,92,0,.045));pointer-events:none}.login-mark{width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--orange);color:var(--orange);margin-bottom:32px}.login-screen h1{max-width:720px;margin:0;font-size:clamp(2.5rem,6vw,5rem);line-height:.98;letter-spacing:-.035em;text-wrap:balance}.login-screen>p:not(.system-label){max-width:650px;margin:24px 0 32px;color:var(--muted);font-size:18px;line-height:1.6}.login-action{min-width:230px}.login-screen small{display:flex;align-items:center;gap:8px;margin-top:18px;color:var(--dim)}.login-screen small svg{width:15px}@keyframes shimmer{to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:900px){:root{--topbar:58px;--taskbar:66px}.topbar{grid-template-columns:1fr auto}.brand{padding:0 18px;border-right:0}.brand-wordmark,.save-indicator,.topbar-context,.user-copy{display:none}.topbar-user{border-left:0;padding:0 14px}.desktop{padding:34px 20px 50px}.desktop-heading{margin-bottom:30px}.tool-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tool-shortcut{width:100%;min-height:92px;flex-direction:row;justify-content:flex-start;padding:14px;text-align:left}.upgrade-panel{grid-template-columns:auto 1fr}.upgrade-actions{grid-column:1/-1}.taskbar-search{display:none}.taskbar>a{min-width:0;flex:1 1}.taskbar .account-nav{margin-left:0}.login-screen{padding:30px 24px}.login-screen:after{display:none}}@media (max-width:560px){.desktop-heading h1{font-size:28px}.tool-shortcuts,.upgrade-panel{grid-template-columns:1fr}.upgrade-actions{flex-direction:column}.desktop-skeleton span{width:100%;height:176px}.desktop-skeleton span:not(:first-child){display:none}.taskbar>a span{font-size:12px}.taskbar>a.active:before{inset:auto 20% 0}.taskbar .account-nav{display:flex}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.erp-tool-page{padding:0;overflow:clip}.erp-shell{--erp-nav:52px;min-height:calc(100dvh - var(--topbar) - var(--taskbar));background:var(--ink);font-size:1rem;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.erp-commandbar{position:-webkit-sticky;position:sticky;z-index:var(--z-sticky);top:var(--topbar);min-height:var(--erp-nav);display:flex;align-items:stretch;border-bottom:1px solid var(--line-strong);background:rgba(5,5,5,.98)}.erp-identity{min-width:188px;display:flex;align-items:center;gap:var(--space-xs);padding:0 var(--space-lg);border-right:1px solid var(--line)}.erp-identity svg{width:20px;color:var(--orange)}.erp-identity span{font-weight:700}.erp-identity small{color:var(--orange);font:600 .75rem/1 var(--font-mono);letter-spacing:.06em}.erp-tabs{display:flex;align-items:stretch;min-width:0;overflow-x:auto;scrollbar-width:none}.erp-tabs::-webkit-scrollbar{display:none}.erp-tabs button{position:relative;min-height:52px;min-width:max-content;display:flex;align-items:center;gap:var(--space-xs);padding:0 var(--space-md);border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font-size:.875rem;cursor:pointer}.erp-tabs button svg{width:17px}.erp-tabs button:hover{color:var(--text);background:var(--panel)}.erp-tabs button.active{color:var(--text);background:var(--graphite)}.erp-tabs button.active:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--orange)}.erp-page-header{max-width:1600px;margin:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl) var(--space-md)}.erp-page-header h1{margin:var(--space-xxs) 0;font-size:2rem;line-height:1.12;letter-spacing:-.025em}.erp-page-header p{margin:0;color:var(--muted);max-width:65ch}.erp-breadcrumb{color:var(--orange);font:600 .75rem/1.4 var(--font-mono);letter-spacing:.06em}.erp-page-actions{display:flex;align-items:center;gap:var(--space-xs)}.erp-page-actions .button{min-height:44px}.erp-icon-button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);background:transparent;cursor:pointer}.erp-icon-button:hover{border-color:var(--line-strong);color:var(--orange)}.erp-icon-button svg{width:18px}.erp-content{max-width:1600px;margin:auto;padding:0 var(--space-xl) var(--space-2xl)}.erp-list-toolbar{min-height:56px;padding:var(--space-xs) 0}.erp-list-toolbar,.erp-list-toolbar label{display:flex;align-items:center;gap:var(--space-xs)}.erp-list-toolbar label{min-width:min(460px,60vw);height:44px;border:1px solid var(--line);padding:0 var(--space-sm)}.erp-list-toolbar label:focus-within{border-color:var(--orange)}.erp-list-toolbar button svg,.erp-list-toolbar svg{width:17px}.erp-list-toolbar input{flex:1 1;border:0;outline:0;background:transparent;color:var(--text);font-size:.875rem}.erp-calendar header button,.erp-list-toolbar button,.erp-segmented button,.erp-surface header>button{min-height:44px;display:flex;align-items:center;gap:var(--space-xs);border:1px solid var(--line);background:transparent;color:var(--muted);padding:0 var(--space-sm);cursor:pointer}.erp-list-toolbar button:hover,.erp-surface header>button:hover{color:var(--text);border-color:var(--line-strong)}.erp-surface{min-width:0;background:var(--panel);border:1px solid var(--line)}.erp-surface>header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--line)}.erp-surface>header h2{margin:0;font-size:1.125rem;line-height:1.35}.erp-surface>header p,.erp-surface>header span{margin:2px 0 0;color:var(--muted);font-size:.875rem}.erp-overview-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.erp-summary-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line-strong);background:var(--panel)}.erp-summary{min-width:0;display:flex;flex-direction:column;gap:2px;padding:var(--space-md) var(--space-lg);border-right:1px solid var(--line)}.erp-summary:last-child{border-right:0}.erp-summary>span{color:var(--muted);font-size:.875rem}.erp-summary strong{overflow:hidden;text-overflow:ellipsis;font-size:1.5rem;line-height:1.2}.erp-summary small{color:var(--dim);font-size:.75rem}.erp-summary.warning strong,.warning-text{color:var(--warning)!important}.danger-text,.erp-summary.danger strong{color:var(--danger)!important}.success-text{color:var(--success)!important}.erp-attention{grid-column:span 8}.erp-agenda-panel{grid-column:span 4;grid-row:span 2}.erp-stock-panel{grid-column:span 7}.erp-cash-panel{grid-column:span 5}.erp-table-scroll{overflow:auto}.erp-master:focus-visible,.erp-summary-strip:focus-visible,.erp-table-scroll:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.erp-table{width:100%;border-collapse:collapse;font-size:.875rem}.erp-table th{height:42px;padding:0 var(--space-sm);text-align:left;color:var(--muted);font-weight:600;border-bottom:1px solid var(--line-strong);white-space:nowrap}.erp-table td{height:50px;padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--line);vertical-align:middle}.erp-table tr:last-child td{border-bottom:0}.erp-table td small,.erp-table td strong{display:block}.erp-table td small{margin-top:2px;color:var(--dim);font-size:.75rem}.inventory-name{display:flex!important;align-items:center;gap:8px}.filament-swatch{width:14px;height:14px;flex:0 0 auto;border:1px solid var(--line-strong);border-radius:50%;box-shadow:0 0 0 1px rgba(255,255,255,.08)}.filament-swatch.large{width:22px;height:22px}.erp-table .numeric{text-align:right;white-space:nowrap}.erp-table .mono,.mono{font-family:var(--font-mono);font-size:.75rem}.erp-table.selectable tbody tr{cursor:pointer}.erp-table.selectable tbody tr:hover{background:rgba(255,255,255,.025)}.erp-table.selectable tbody tr.selected{background:var(--orange-tint);box-shadow:inset 3px 0 var(--orange)}.erp-table.compact td{height:44px}.erp-event-list{margin:0;padding:0;list-style:none}.erp-event-list li{min-height:58px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-sm);gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--line)}.erp-event-list time{color:var(--orange);font:600 .75rem/1.2 var(--font-mono);text-transform:uppercase}.erp-event-list span,.erp-event-list strong{display:block}.erp-event-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.erp-event-list div span,.erp-status{color:var(--muted);font-size:.75rem}.erp-status{display:inline-flex;align-items:center;min-height:26px;padding:3px 8px;border:1px solid var(--line-strong);background:var(--graphite);white-space:nowrap}.status-in_production,.status-issued,.status-partial{color:var(--warning);border-color:rgba(245,185,66,.35);background:rgba(245,185,66,.08)}.status-ready{color:#82b4ff;border-color:rgba(130,180,255,.35);background:rgba(130,180,255,.08)}.status-accepted,.status-delivered,.status-ok,.status-paid{color:var(--success);border-color:rgba(72,199,142,.35);background:rgba(72,199,142,.08)}.status-canceled,.status-critical,.status-expired,.status-overdue,.status-rejected{color:var(--danger);border-color:rgba(255,121,111,.35);background:rgba(255,121,111,.08)}.status-confirmed{color:var(--orange);border-color:rgba(255,92,0,.38);background:var(--orange-tint)}.erp-stock-alerts{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.erp-stock-alerts li{min-width:0;min-height:64px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-sm);gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.erp-stock-alerts svg{width:18px;color:var(--danger)}.erp-stock-alerts small,.erp-stock-alerts span,.erp-stock-alerts strong{display:block}.erp-stock-alerts strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.erp-stock-alerts>li>span{text-align:right;font-weight:600}.erp-stock-alerts small{color:var(--danger);font-size:.75rem}.erp-cash-flow{padding:var(--space-md)}.erp-cash-flow svg{width:100%;max-height:150px;overflow:visible}.erp-cash-flow .grid{fill:none;stroke:var(--line);stroke-width:1}.erp-cash-flow polyline{fill:none;stroke:var(--success);stroke-width:3}.erp-cash-flow circle{fill:var(--panel);stroke:var(--success);stroke-width:2}.erp-cash-flow>div{display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem}.erp-cash-flow strong{color:var(--text)}.erp-master-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,410px);grid-gap:var(--space-md);gap:var(--space-md);align-items:start}.erp-master{min-height:610px}.erp-detail{position:-webkit-sticky;position:sticky;top:calc(var(--topbar) + var(--erp-nav) + var(--space-md));max-height:calc(100dvh - var(--topbar) - var(--taskbar) - var(--erp-nav) - var(--space-xl));overflow:auto}.erp-detail>header>div>span{color:var(--orange);font:600 .75rem/1.4 var(--font-mono);letter-spacing:.06em}.erp-detail>header h2{margin-top:4px;font-size:1.25rem}.erp-data-list{margin:0}.erp-data-list>div{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--line)}.erp-data-list dt{color:var(--muted);font-size:.875rem}.erp-data-list dd{margin:0;font-weight:600;text-align:right}.erp-detail-section{padding:var(--space-md)}.erp-detail-section h3,.erp-inline-operation h3{margin:0 0 var(--space-sm);font-size:1rem}.erp-contact-grid{display:grid;grid-template-columns:1fr 1fr}.erp-contact-grid>span{min-height:72px;display:flex;flex-direction:column;gap:4px;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:var(--muted);font-size:.75rem}.erp-contact-grid strong{color:var(--text);font-size:.875rem;overflow-wrap:anywhere}.erp-inline-operation{padding:var(--space-md);border-top:1px solid var(--line-strong)}.erp-field,.erp-inline-operation label{display:flex;flex-direction:column;gap:var(--space-xs)}.erp-field>span,.erp-inline-operation label span{color:var(--muted);font-size:.875rem;font-weight:600}.erp-field input,.erp-field select,.erp-field textarea,.erp-inline-operation input{min-height:44px;width:100%;border:1px solid var(--line-strong);background:var(--graphite);color:var(--text);padding:0 var(--space-sm);font:400 1rem/1.4 var(--font-ui)}.erp-field textarea{min-height:92px;padding-block:var(--space-sm);resize:vertical}.erp-inline-operation .button{width:100%;margin-top:var(--space-sm)}.erp-inline-operation p{color:var(--dim);font-size:.75rem}.erp-status-filters{overflow:auto;border-bottom:1px solid var(--line)}.erp-status-filters,.erp-status-filters button{min-height:54px;display:flex;align-items:center}.erp-status-filters button{gap:var(--space-xs);padding:0 var(--space-md);border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;white-space:nowrap}.erp-status-filters button.active{color:var(--text);background:var(--graphite)}.erp-status-filters span{min-width:24px;padding:2px 6px;background:var(--raised);font-size:.75rem}.erp-order-deadline{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--line)}.erp-order-deadline svg{color:var(--orange)}.erp-order-deadline span,.erp-order-deadline strong{display:block}.erp-order-deadline span{color:var(--muted);font-size:.75rem}.erp-order-timeline{margin:0;padding:var(--space-md);list-style:none;display:grid;grid-template-columns:repeat(4,1fr)}.erp-order-timeline li{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);color:var(--dim);text-align:center;font-size:.75rem}.erp-order-timeline li:before{content:"";position:absolute;z-index:0;top:13px;right:50%;width:100%;height:1px;background:var(--line-strong)}.erp-order-timeline li:first-child:before{display:none}.erp-order-timeline i{z-index:1;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line-strong);background:var(--panel);font-style:normal}.erp-order-timeline svg{width:15px}.erp-order-timeline li.done{color:var(--text)}.erp-order-timeline li.done i{color:var(--ink);border-color:var(--orange);background:var(--orange)}.erp-primary-wide{width:calc(100% - var(--space-xl));margin:0 var(--space-md) var(--space-md);justify-content:space-between}.erp-statistics-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.span-all{grid-column:1/-1}.erp-chart{grid-column:span 8}.erp-operation-metrics,.erp-ranking{grid-column:span 4}.erp-bars{height:320px;display:flex;align-items:flex-end;justify-content:space-around;gap:var(--space-lg);padding:var(--space-xl)}.erp-bars>div{height:100%;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--space-xs)}.erp-bar-track{position:relative;width:min(54px,70%);height:240px;border-bottom:1px solid var(--line-strong)}.erp-bar-track i,.erp-bar-track span{position:absolute;inset:auto 0 0;background:var(--orange)}.erp-bar-track i{right:10px;background:var(--success);opacity:.85}.erp-bars small,.erp-chart-legend{color:var(--muted);font-size:.75rem}.erp-chart-legend{display:flex;justify-content:center;gap:var(--space-lg);padding:0 0 var(--space-md)}.erp-chart-legend i{display:inline-block;width:8px;height:8px;margin-right:6px}.erp-chart-legend .orange{background:var(--orange)}.erp-chart-legend .green{background:var(--success)}.erp-ranking ol{margin:0;padding:0;list-style:none}.erp-ranking li{min-height:60px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-sm);gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--line)}.erp-ranking li>span{font:600 .75rem/1 var(--font-mono);color:var(--orange)}.erp-ranking small,.erp-ranking strong{display:block}.erp-ranking small{color:var(--dim)}.erp-cash-forecast dl,.erp-operation-metrics dl{margin:0}.erp-cash-forecast dl>div,.erp-operation-metrics dl>div{min-height:54px;display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--line)}.erp-cash-forecast dt,.erp-operation-metrics dt{color:var(--muted)}.erp-cash-forecast dd,.erp-operation-metrics dd{margin:0;font-size:1.125rem;font-weight:600}.erp-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:var(--space-md);gap:var(--space-md)}.erp-calendar{min-width:0}.erp-calendar-title{display:flex;align-items:center;gap:var(--space-xs)}.erp-calendar-title button{width:44px;justify-content:center;padding:0;font-size:1.25rem}.erp-segmented{display:flex}.erp-segmented button{border-right:0}.erp-segmented button:last-child{border-right:1px solid var(--line)}.erp-segmented button.active{color:var(--ink);background:var(--orange);border-color:var(--orange)}.erp-calendar-grid,.erp-weekdays{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr))}.erp-weekdays{border-bottom:1px solid var(--line)}.erp-weekdays span{padding:var(--space-xs) var(--space-sm);color:var(--muted);font-size:.75rem}.erp-calendar-grid>div{min-height:116px;padding:var(--space-xs);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.erp-calendar-grid>div>span{display:block;margin-bottom:var(--space-xs);font:500 .75rem/1.4 var(--font-mono)}.erp-calendar-grid>div.outside{color:var(--dim);background:rgba(255,255,255,.01)}.erp-calendar-grid>div.today>span{width:26px;height:26px;display:grid;place-items:center;margin-top:-2px;color:var(--ink);background:var(--orange)}.erp-calendar-grid .event{width:100%;min-height:26px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;padding:3px 5px;border:1px solid var(--line-strong);background:var(--graphite);color:var(--text);text-align:left;font-size:.6875rem;cursor:pointer}.erp-calendar-grid .event b{margin-right:5px;color:var(--orange)}.erp-calendar-grid .event.quote b{color:#a991ff}.erp-calendar-grid .event.finance b{color:var(--success)}.erp-calendar-agenda>header>div>span{color:var(--orange);font:600 .75rem/1 var(--font-mono)}.erp-quote-layout{display:grid;grid-template-columns:280px minmax(440px,1fr) minmax(360px,440px);grid-gap:var(--space-md);gap:var(--space-md);align-items:start}.erp-quote-list{max-height:720px;overflow:auto}.erp-quote-list>button{width:100%;min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left;cursor:pointer}.erp-quote-list>button.active{background:var(--orange-tint);box-shadow:inset 3px 0 var(--orange)}.erp-quote-list>button small,.erp-quote-list>button span,.erp-quote-list>button strong{display:block}.erp-quote-list>button small,.erp-quote-list>button span{color:var(--muted);font-size:.75rem}.erp-quote-list>button>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.erp-quote-editor>header>div:last-child{display:flex;gap:var(--space-xs)}.erp-quote-fields{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.erp-quote-fields label{min-height:64px;display:flex;flex-direction:column;gap:4px;padding:var(--space-sm) var(--space-md);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.erp-quote-fields label.full{grid-column:1/-1}.erp-quote-fields span{color:var(--muted);font-size:.75rem}.erp-quote-fields p{margin:0;font-size:.875rem}.erp-quote-totals{width:min(340px,100%);margin:var(--space-md) var(--space-md) var(--space-md) auto}.erp-quote-totals>div{display:flex;justify-content:space-between;padding:6px 0}.erp-quote-totals dt{color:var(--muted)}.erp-quote-totals dd{margin:0}.erp-quote-totals>div:last-child{margin-top:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--line-strong);font-size:1.25rem;font-weight:700}.erp-pdf-preview{position:-webkit-sticky;position:sticky;top:calc(var(--topbar) + var(--erp-nav) + var(--space-md));padding:var(--space-md);background:var(--graphite);border:1px solid var(--line)}.erp-paper{aspect-ratio:210/297;display:flex;flex-direction:column;padding:28px;background:#fff;color:#111;box-shadow:0 6px 8px rgba(0,0,0,.35);font-size:.6875rem}.erp-paper header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:18px;border-bottom:2px solid #ff5c00}.erp-paper header>div{display:flex;flex-direction:column}.erp-paper header>div:last-child{text-align:right}.erp-paper header span,.erp-paper section p{margin:0;color:#555;font-size:.5625rem;letter-spacing:.06em}.erp-paper-brand{flex-direction:row!important;align-items:center;gap:7px;font-size:.875rem}.erp-paper-brand i{color:#ff5c00}.erp-paper section{display:flex;flex-direction:column;gap:3px;padding:18px 0}.erp-paper table{width:100%;border-collapse:collapse}.erp-paper td,.erp-paper th{padding:7px 3px;border-bottom:1px solid #ddd;text-align:left}.erp-paper td:last-child,.erp-paper th:last-child{text-align:right}.erp-paper dl{width:55%;margin:18px 0 0 auto}.erp-paper dl>div{display:flex;justify-content:space-between;padding:4px 0}.erp-paper dl>div:last-child{margin-top:4px;padding-top:8px;border-top:2px solid #111;font-size:.875rem;font-weight:700}.erp-paper dd{margin:0}.erp-paper footer{margin-top:auto;display:flex;flex-direction:column;gap:3px;padding-top:12px;border-top:1px solid #ddd;color:#555}.palette-ocean .erp-paper header{border-color:#1769aa}.palette-ocean .erp-paper-brand i{color:#1769aa}.palette-forest .erp-paper header{border-color:#277a4b}.palette-forest .erp-paper-brand i{color:#277a4b}.erp-finance-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:var(--space-md);gap:var(--space-md)}.erp-cash-forecast,.erp-finance-ledger{min-width:0}.erp-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-sm);gap:var(--space-sm)}.erp-field b{color:var(--orange);margin-left:3px}.erp-sheet-backdrop{position:fixed;z-index:var(--z-modal-backdrop);inset:0;display:flex;justify-content:flex-end;background:rgba(0,0,0,.72)}.erp-sheet{z-index:var(--z-modal);width:min(520px,100vw);height:100%;overflow:auto;background:var(--panel);border-left:1px solid var(--line-strong)}.erp-sheet>header{position:-webkit-sticky;position:sticky;top:0;z-index:1;min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--line-strong);background:var(--panel)}.erp-sheet>header span{color:var(--orange);font:600 .75rem/1.4 var(--font-mono);letter-spacing:.06em}.erp-sheet h2{margin:4px 0 0;font-size:1.5rem}.erp-sheet>header button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer}.erp-sheet>header svg{width:18px}.erp-sheet form{display:flex;min-height:calc(100% - 76px);flex-direction:column;gap:var(--space-md);padding:var(--space-lg)}.erp-sheet form>footer{margin-top:auto;display:flex;justify-content:flex-end;gap:var(--space-xs);padding-top:var(--space-lg);border-top:1px solid var(--line)}.erp-notice{max-width:calc(1600px - 64px);margin:0 auto var(--space-sm);min-height:44px;display:flex;align-items:center;gap:var(--space-xs);padding:0 var(--space-sm);color:var(--success);background:rgba(72,199,142,.08);border:1px solid rgba(72,199,142,.35)}.erp-notice svg{width:17px}.erp-notice button{width:44px;height:42px;margin-left:auto;border:0;background:transparent;color:inherit}.erp-compact-empty,.erp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.erp-compact-empty{min-height:200px;padding:var(--space-lg)}.erp-compact-empty svg{width:28px;margin-bottom:var(--space-sm)}.erp-compact-empty strong{color:var(--text)}.erp-empty{min-height:520px;border:1px solid var(--line);background:var(--panel)}.erp-empty>svg{width:40px;color:var(--orange)}.erp-empty h2{margin:var(--space-md) 0 var(--space-xs);font-size:1.25rem}.erp-empty p{max-width:52ch;margin:0 0 var(--space-lg)}.erp-skeleton{display:grid;grid-template-columns:2fr 1fr;grid-gap:var(--space-md);gap:var(--space-md);max-width:1536px;margin:auto;padding:var(--space-xl)}.erp-skeleton span{min-height:170px;background:linear-gradient(90deg,var(--panel),var(--graphite),var(--panel));background-size:200% 100%;animation:erp-skeleton 1.4s ease-in-out infinite}.erp-skeleton span:first-child{grid-column:1/-1;min-height:80px}.erp-skeleton span:nth-child(2){min-height:420px}@keyframes erp-skeleton{to{background-position:-200% 0}}@media (max-width:1200px){.erp-identity{min-width:150px;padding-inline:var(--space-md)}.erp-tabs button{padding-inline:var(--space-sm)}.erp-tabs button span{display:none}.erp-master-detail{grid-template-columns:minmax(0,1fr) 360px}.erp-quote-layout{grid-template-columns:220px minmax(420px,1fr)}.erp-pdf-preview{position:relative;top:auto;grid-column:2}.erp-calendar-layout{grid-template-columns:1fr}.erp-calendar-agenda{display:none}}@media (max-width:900px){.erp-commandbar{top:var(--topbar)}.erp-identity{min-width:auto}.erp-identity small{display:none}.erp-tabs button span{display:inline}.erp-content,.erp-page-header{padding-inline:var(--space-lg)}.erp-overview-grid,.erp-statistics-grid{display:block}.erp-overview-grid>*,.erp-statistics-grid>*{margin-bottom:var(--space-md)}.erp-summary-strip{grid-template-columns:1fr 1fr}.erp-summary:nth-child(2){border-right:0}.erp-summary:nth-child(-n+2){border-bottom:1px solid var(--line)}.erp-master-detail{grid-template-columns:1fr}.erp-detail{position:relative;top:auto;max-height:none}.erp-calendar{overflow:auto}.erp-calendar-grid,.erp-calendar>header,.erp-weekdays{min-width:760px}.erp-quote-layout{grid-template-columns:1fr}.erp-quote-list{max-height:240px}.erp-pdf-preview{grid-column:auto}.erp-finance-grid{grid-template-columns:1fr}}@media (max-width:700px){.erp-tool-page{overflow:visible}.erp-shell{--erp-nav:50px}.erp-identity{display:none}.erp-commandbar{overflow:hidden}.erp-tabs{width:100%}.erp-tabs button{min-height:50px}.erp-page-header{align-items:flex-start;padding:var(--space-md)}.erp-page-header h1{font-size:1.5rem}.erp-page-header p{font-size:.875rem}.erp-page-actions .erp-icon-button{display:none}.erp-page-actions .button{padding-inline:var(--space-sm);white-space:nowrap}.erp-content{padding:0 var(--space-md) var(--space-xl)}.erp-list-toolbar label{min-width:0;flex:1 1}.erp-list-toolbar>button{font-size:0;width:44px;padding:0;justify-content:center}.erp-summary-strip{display:flex;overflow-x:auto}.erp-summary{min-width:180px;border-bottom:0!important}.erp-summary strong{font-size:1.25rem}.erp-surface>header{align-items:flex-start}.erp-master{min-height:0}.erp-master-detail .erp-master{max-height:420px;overflow:auto}.erp-master .erp-table{display:block;min-width:0}.erp-master .erp-table thead{display:none}.erp-master .erp-table tbody{display:block}.erp-master .erp-table tr{min-height:84px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-auto-rows:auto;align-content:center;grid-column-gap:var(--space-md);column-gap:var(--space-md);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--line)}.erp-master .erp-table td{height:auto;min-width:0;padding:2px 0;border:0;white-space:normal}.erp-master .erp-table td:nth-child(odd){grid-column:1}.erp-master .erp-table td:nth-child(2n){grid-column:2;text-align:right}.erp-master .erp-table td:last-child{color:var(--muted)}.erp-status-filters{min-width:max-content}.erp-master-detail.orders{overflow:visible}.erp-master-detail.orders>.erp-master{min-width:0}.erp-stock-alerts{grid-template-columns:1fr}.erp-bars{height:260px;padding:var(--space-md)}.erp-bar-track{height:180px}.erp-calendar-layout{display:block}.erp-calendar{display:none}.erp-calendar-agenda{display:block}.erp-table:not(.selectable){min-width:620px}.erp-pdf-preview{padding:var(--space-xs)}.erp-paper{padding:18px}.erp-finance-ledger .erp-table{min-width:760px}.erp-contact-grid,.erp-form-row{grid-template-columns:1fr}.erp-contact-grid>span{border-right:0}.erp-sheet{border-left:0}.erp-sheet form{padding:var(--space-md)}.erp-notice{margin-inline:var(--space-md)}.erp-shell.preview-detail .erp-master,.erp-shell.preview-detail .erp-quote-list{display:none}.taskbar .erp-global-nav{display:flex}.taskbar .split-nav,.taskbar-search{display:none}}@media print{.erp-commandbar,.erp-page-header,.erp-quote-editor,.erp-quote-list,.taskbar,.topbar{display:none!important}.app-frame,.erp-shell{padding:0;background:#fff}.erp-content{padding:0}.erp-quote-layout{display:block}.erp-pdf-preview{border:0;padding:0;background:#fff}.erp-paper{width:210mm;min-height:297mm;box-shadow:none}}.product-master-page{min-height:calc(100vh - var(--topbar,64px));padding:clamp(20px,4vw,48px) clamp(16px,4vw,48px) 100px;background:radial-gradient(circle at 15% -10%,var(--copper-soft),transparent 32%),var(--ink)}.product-master-shell{width:min(1440px,100%);margin:auto}.product-master-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.product-master-header h1{margin:6px 0;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.055em}.product-master-header p:not(.system-label){max-width:68ch;margin:0;color:var(--muted);line-height:1.55}.product-master-header>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.product-master-grid{display:grid;grid-template-columns:minmax(240px,310px) minmax(0,1fr);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.product-list{min-height:680px;border-right:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,var(--copper) 6%)}.product-list-title{min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--line)}.product-list-title button,.resource-links button{width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted)}.product-list-title svg,.resource-links svg{width:17px}.product-list>button{width:100%;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;text-align:left;border:0;border-bottom:1px solid var(--line-subtle);background:transparent;color:var(--text)}.product-list>button.selected,.product-list>button:hover{background:var(--graphite)}.product-list>button.selected{box-shadow:inset 3px 0 var(--orange)}.product-list>button span{min-width:0;display:grid;grid-gap:5px;gap:5px}.product-list>button small,.product-list>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-list>button small{color:var(--muted)}.product-list>button i{width:9px;height:9px;border-radius:50%;background:var(--warning)}.product-list>button i.sync-synced{background:var(--success)}.product-list>button i.sync-failed{background:var(--danger)}.product-detail{min-width:0;padding:clamp(18px,3vw,34px)}.detail-block>header,.product-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.product-detail>header h2{margin:10px 0 4px;font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.045em}.product-detail>header p{margin:0;color:var(--muted)}.product-detail>header>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.migration-banner,.sync-banner{display:flex;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--warning) 55%,transparent);background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.sync-banner.failed{border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.sync-banner svg{width:18px}.migration-banner,.sync-banner div{display:grid}.migration-banner span,.sync-banner span{color:var(--muted);font-size:.85rem}.product-steps{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:1px;gap:1px;margin:28px 0;padding:0;list-style:none;background:var(--line)}.product-steps li{min-width:0;display:flex;align-items:center;gap:8px;padding:12px 10px;background:var(--graphite);color:var(--muted);font-size:.72rem}.product-steps li>span{min-width:0;display:grid;grid-gap:3px;gap:3px}.product-steps strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.product-steps small{color:var(--dim);font-size:.62rem}.product-steps i{flex:0 0 auto;width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-style:normal}.product-steps li.done{color:var(--text)}.product-steps li.done small{color:var(--muted)}.product-steps li.done i{border-color:var(--orange);background:var(--orange);color:#050505}.detail-block{margin-top:18px;padding:22px;border:1px solid var(--line);background:var(--graphite)}.detail-block h3{margin:4px 0 0;font-size:1.15rem}.variant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px;margin-top:18px}.variant-grid article{min-width:0;padding:18px;border:1px solid var(--line);background:var(--surface)}.variant-grid article.primary{border-color:color-mix(in srgb,var(--copper) 60%,var(--line))}.variant-grid article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.resource-links b,.variant-grid article b{padding:4px 7px;border-radius:999px;background:var(--copper-soft);color:var(--copper);font-size:.65rem;text-transform:uppercase}.variant-grid h4{margin:18px 0 6px;font-size:1.25rem}.variant-grid p{min-height:36px;margin:0;color:var(--muted);font-size:.8rem}.variant-grid dl{display:grid;grid-gap:8px;gap:8px;margin:18px 0}.variant-grid dl div{display:flex;justify-content:space-between;gap:10px}.variant-grid dt{color:var(--muted)}.variant-grid dd{margin:0;font-weight:700}.resource-links{display:grid;grid-gap:1px;gap:1px;margin:18px 0 0;padding:0;list-style:none;background:var(--line)}.resource-links li{min-height:64px;display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface)}.resource-links li>span{min-width:0;display:grid;margin-right:auto}.product-empty,.resource-links small{color:var(--muted)}.product-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:24px;text-align:center}.product-empty svg{width:28px}.product-empty h2,.product-empty strong{margin:0;color:var(--text)}.product-empty.large{min-height:600px}.product-empty.compact{min-height:160px}.check-field{display:flex;align-items:center;gap:10px;min-height:44px}.check-field input{width:20px;height:20px}.erp-field input[type=color]{padding:4px;height:48px}@media(max-width:900px){.product-master-header{align-items:flex-start;flex-direction:column}.product-master-grid{grid-template-columns:1fr}.product-list{min-height:0;max-height:260px;border-right:0;border-bottom:1px solid var(--line);overflow:auto}.product-steps{display:flex;overflow-x:auto}.product-steps li{min-width:130px}.detail-block>header,.product-detail>header{flex-direction:column}.product-detail>header>div:last-child{width:100%}}@media(max-width:540px){.product-master-page{padding-inline:12px}.product-master-header .button,.product-master-header>div:last-child{width:100%}.product-master-header .button{justify-content:center}.detail-block,.product-detail{padding:16px}.variant-grid{grid-template-columns:1fr}}.merge-summary{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid var(--line);background:var(--surface-solid);color:var(--muted);line-height:1.55}.merge-summary p{margin:0}.merge-summary strong{color:var(--text)}.merge-conflict{display:grid;grid-gap:8px;gap:8px;margin:18px 0 0;padding:14px;border:1px solid var(--line)}.merge-conflict legend{padding:0 6px;color:var(--copper);font-weight:800}.merge-conflict label{min-height:44px;display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--line-subtle);cursor:pointer}.merge-conflict label:has(input:checked){border-color:var(--orange);background:var(--orange-soft)}.merge-conflict input{width:18px;height:18px;accent-color:var(--orange)}.variant-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.variant-actions .button{flex:1 1 auto}.variant-actions .danger{color:var(--danger)}.stock-deep-link{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:16px;border:1px solid var(--line);background:var(--surface-solid)}.stock-deep-link>div{display:grid;grid-gap:4px;gap:4px}.stock-deep-link span{color:var(--muted);font-size:.875rem}.bom-editor{display:grid;grid-gap:16px;gap:16px}.bom-editor>p{margin:0;padding:16px;border:1px dashed var(--line);color:var(--muted);text-align:center}.bom-editor ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.bom-editor li{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);background:var(--surface-solid)}.bom-editor li span{display:grid;grid-gap:3px;gap:3px}.bom-editor li small{color:var(--muted)}.bom-editor li button{width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted)}.bom-editor li svg{width:17px}.bom-editor form{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line)}.bom-editor footer{display:flex;justify-content:flex-end}@media(max-width:700px){.stock-deep-link{align-items:stretch;flex-direction:column}.stock-deep-link .button{justify-content:center}.bom-editor footer .button{width:100%}}.admin-page,.tool-page{background:var(--ink)}.admin-denied,.admin-page,.entitlement-screen,.session-screen.compact,.tool-page{min-height:calc(100dvh - var(--topbar) - var(--taskbar))}.admin-denied,.entitlement-screen{padding:80px max(24px,calc((100vw - 1160px) / 2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:radial-gradient(circle at 70% 40%,rgba(255,92,0,.09),transparent 28%)}.admin-denied h1,.entitlement-screen h1{max-width:780px;font-size:clamp(2.3rem,5vw,4.5rem);letter-spacing:-.035em;line-height:1}.admin-denied p,.entitlement-screen>p:not(.system-label){max-width:620px;color:var(--muted);font-size:18px;line-height:1.6}.admin-page,.pricing-editor,.project-library{max-width:1600px;margin:auto;padding:38px 36px 80px}.admin-header,.tool-titlebar{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-bottom:30px;border-bottom:1px solid var(--line)}.admin-header>div>p:last-child,.tool-titlebar>div:first-child>p:last-child{max-width:650px;margin:10px 0 0;color:var(--muted)}.new-project{width:min(520px,45vw)}.admin-create label>span,.category-admin-list article>label>span,.new-project label{display:block;margin-bottom:7px;color:var(--muted);font:700 10px/1 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em}.new-project>div{display:flex}.admin-create input,.category-admin-list input,.new-project input,.new-project select{min-width:0;height:44px;flex:1 1;border:1px solid var(--line);border-right:0;background:var(--panel);color:var(--text);padding:0 13px;outline:0}.admin-create input:focus,.category-admin-list input:focus,.new-project input:focus,.new-project select:focus{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange)}.new-project select{width:100%;min-height:38px;margin:0 0 8px;padding:0 12px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit}.price-approval{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid var(--line-strong);background:var(--surface-raised)}.price-approval p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.price-approval .button{justify-content:center}.project-loading{display:grid;grid-gap:1px;gap:1px;margin-top:26px}.project-loading span{height:70px;background:linear-gradient(90deg,#0b0b0b,#151515,#0b0b0b);background-size:200% 100%;animation:shimmer 1.3s linear infinite}.library-empty{min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-bottom:1px solid var(--line)}.library-empty svg{width:42px;height:42px;color:var(--orange)}.library-empty h2{margin:20px 0 7px;font-size:20px}.library-empty p{margin:0;color:var(--muted)}.project-table-wrap{overflow-x:auto;border-bottom:1px solid var(--line)}.project-table{width:100%;min-width:980px;border-collapse:collapse}.project-table th{padding:17px 14px;border-bottom:1px solid var(--line-strong);color:var(--dim);text-align:left;font:700 10px/1 ui-monospace,monospace;letter-spacing:.05em;text-transform:uppercase}.project-table td{padding:16px 14px;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.project-table tr:hover td{background:#0a0a0a}.project-table td:first-child button{display:flex;flex-direction:column;gap:4px;border:0;background:transparent;padding:0;cursor:pointer;text-align:left}.project-table td:first-child strong{color:var(--text);font-size:14px}.project-code{color:var(--dim);font:10px/1 ui-monospace,monospace}.project-table .price-cell{color:var(--orange);font-weight:750}.table-action{border:1px solid var(--line);background:transparent;color:var(--muted);padding:7px 10px;cursor:pointer}.table-action:hover{border-color:var(--orange);color:var(--text)}.pricing-editor{padding-top:0}.editor-commandbar{min-height:62px;margin:0 -36px;padding:0 36px;display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);background:#080808;position:-webkit-sticky;position:sticky;top:var(--topbar);z-index:20}.back-button{display:flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--muted);cursor:pointer}.back-button svg{width:18px}.project-identity{display:flex;flex-direction:column;padding-left:18px;border-left:1px solid var(--line)}.project-identity span{color:var(--dim);font:9px/1.3 ui-monospace,monospace}.project-identity strong{font-size:13px}.identity-name{min-height:24px;display:flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:var(--text);cursor:pointer}.identity-name svg{width:13px;color:var(--dim)}.identity-name:hover svg{color:var(--orange)}.inline-rename{display:flex;align-items:center}.inline-rename input,.scenario-inline-rename input{width:210px;height:34px;padding:0 9px;border:1px solid var(--orange);outline:0;background:var(--panel);color:var(--text);font-size:12px}.inline-rename button,.scenario-inline-rename button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-left:0;background:var(--graphite);color:var(--muted);cursor:pointer}.inline-rename button:hover,.scenario-inline-rename button:hover{color:var(--orange)}.inline-rename button:disabled,.scenario-inline-rename button:disabled{opacity:.4;cursor:not-allowed}.inline-rename svg,.scenario-inline-rename svg{width:14px}.editor-save{margin-left:auto;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.editor-save svg{width:14px}.editor-save.saved{color:var(--success)}.editor-save.conflict,.editor-save.error{color:var(--danger)}.icon-button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer}.icon-button:hover{border-color:var(--danger);color:var(--danger)}.icon-button svg{width:17px}.scenario-tabs{display:flex;align-items:stretch;min-height:67px;margin:0 -36px 32px;padding:0 36px;border-bottom:1px solid var(--line);background:var(--panel);overflow-x:auto}.scenario-tab-item{min-width:190px;display:flex;align-items:stretch;border-right:1px solid var(--line);position:relative}.scenario-tab-item>button[role=tab]{min-width:0;width:100%;flex:1 1;border-right:0}.scenario-tabs button[role=tab]{min-width:170px;padding:11px 18px;display:flex;flex-direction:column;justify-content:center;gap:4px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);text-align:left;cursor:pointer;position:relative}.scenario-tabs button[role=tab][aria-selected=true]{color:var(--text);background:var(--graphite)}.scenario-tab-item:has(button[aria-selected=true]):after{content:"";position:absolute;z-index:2;inset:auto 0 0;height:3px;background:var(--orange)}.scenario-tabs small{color:var(--dim);font:10px/1 ui-monospace,monospace}.scenario-tabs button[role=tab][aria-selected=true] small{color:var(--orange)}.scenario-tabs .rename-scenario{min-width:34px;width:34px;padding:0;display:grid;place-items:center;border:0;background:var(--graphite);color:var(--dim);cursor:pointer}.scenario-tabs .rename-scenario:hover{color:var(--orange)}.scenario-tabs .rename-scenario svg{width:14px}.scenario-inline-rename{min-width:270px;display:flex;align-items:center;padding:0 10px;background:var(--graphite)}.scenario-inline-rename input{min-width:170px;width:100%}.scenario-tabs .add-scenario{min-width:52px;display:flex;align-items:center;justify-content:center;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer}.scenario-tabs .add-scenario:hover{color:var(--orange);background:var(--graphite)}.scenario-tabs .add-scenario svg{width:18px}.editor-message{padding:12px 14px;margin-bottom:20px;display:flex;justify-content:space-between;border:1px solid rgba(72,199,142,.35);color:#b8f4d6;background:rgba(72,199,142,.06);font-size:13px}.editor-message button{border:0;background:transparent;color:inherit;cursor:pointer;text-decoration:underline}.status-panel.warning{display:flex;align-items:center;justify-content:space-between;gap:18px}.status-panel.warning>div:first-child{display:flex;flex-direction:column;gap:4px}.status-panel.warning span{color:var(--muted);font-size:12px}.conflict-actions{display:flex;gap:8px;flex:0 0 auto}.calculator-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,480px);grid-gap:28px;gap:28px;align-items:start}.calculator-form{border-top:1px solid var(--line)}.input-section{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:28px;gap:28px;padding:26px 0;border-bottom:1px solid var(--line)}.input-section>header{display:flex;align-items:flex-start;gap:13px}.input-section>header>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);color:var(--orange);flex:0 0 auto}.input-section>header svg{width:16px}.input-section h2{margin:1px 0 5px;font-size:14px}.input-section header p{margin:0;color:var(--dim);font-size:11px;line-height:1.45}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px 16px;gap:20px 16px}.field{min-width:0}.field>span{display:block;margin-bottom:7px;color:var(--muted);font:700 10px/1 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.055em}.field>div{min-height:43px;display:flex;align-items:center;border:1px solid var(--line);background:var(--panel)}.field>div:focus-within{border-color:var(--orange);box-shadow:0 0 0 2px rgba(255,92,0,.1)}.field input,.field select{min-width:0;width:100%;height:41px;padding:0 11px;border:0;outline:0;background:transparent;color:var(--text);font:13px/1 ui-monospace,monospace}.field i{padding:0 10px;color:var(--dim);font:normal 10px/1 ui-monospace,monospace;white-space:nowrap}.field>small{display:block;margin-top:6px;color:var(--dim);font-size:12px;line-height:1.4}.field.invalid>div{border-color:var(--danger)}.field.invalid>small{color:var(--danger)}.select-field select{height:43px;border:1px solid var(--line);background:var(--panel)}.mode-switch.wide,.printer-library.wide,.select-field.wide{grid-column:1/-1}.printer-library{padding:13px;border:1px dashed var(--line-strong);background:rgba(255,255,255,.015)}.printer-library>label{display:block;margin-bottom:8px;color:var(--muted);font:700 10px/1 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.055em}.printer-library>div{display:flex}.printer-library input{min-width:0;width:100%;height:40px;padding:0 11px;border:1px solid var(--line);border-right:0;outline:0;background:var(--panel);color:var(--text)}.printer-library input:focus{border-color:var(--orange);box-shadow:0 0 0 2px rgba(255,92,0,.1)}.printer-library .button{white-space:nowrap}.mode-switch{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.mode-switch button{min-height:62px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:11px 14px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer}.mode-switch button:last-child{border-right:0}.mode-switch button.active{background:var(--orange-tint);color:var(--text);box-shadow:inset 0 -2px var(--orange)}.mode-switch span{color:var(--dim);font-size:12px}.quick-goals{display:flex;align-items:flex-end;gap:7px}.quick-goals button{height:37px;flex:1 1;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font:11px/1 ui-monospace,monospace}.quick-goals button.active{border-color:var(--orange);color:var(--orange);background:var(--orange-tint)}.result-panel{position:-webkit-sticky;position:sticky;top:calc(var(--topbar) + 82px);border:1px solid var(--line-strong);background:#0a0a0a}.result-panel>header{min-height:68px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.result-panel h2{margin:0;font-size:16px}.result-panel>header>span{display:flex;align-items:center;gap:6px;color:var(--success);font-size:12px;text-transform:uppercase}.result-panel>header>span.calculating{color:var(--warning)}.result-panel>header svg{width:14px}.suggested-price{min-height:136px;padding:24px 20px;display:flex;flex-direction:column;justify-content:center;background:var(--orange);color:#fff}.suggested-price strong{font-size:42px;line-height:1;letter-spacing:-.035em}.suggested-price span{margin-top:7px;font:10px/1 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em}.result-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.result-metrics>div{min-width:0;padding:15px 13px;display:grid;grid-template-columns:auto 1fr;grid-gap:3px 7px;gap:3px 7px;border-right:1px solid var(--line)}.result-metrics>div:last-child{border-right:0}.result-metrics svg{width:14px;color:var(--orange);grid-row:span 2}.result-metrics span{color:var(--dim);font-size:12px}.result-metrics strong{font-size:12px;white-space:nowrap}.result-group{padding:17px 18px;border-bottom:1px solid var(--line)}.result-group>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.result-group h3{margin:0;color:var(--muted);font-size:11px;text-transform:uppercase}.result-group header strong{font:700 12px/1 ui-monospace,monospace}.result-group dl{margin:0;display:grid;grid-gap:8px;gap:8px}.result-group dl div{display:flex;justify-content:space-between;color:var(--dim);font-size:11px}.result-group dd{margin:0;font-family:ui-monospace,monospace;color:var(--muted)}.formula-note{padding:16px 18px;display:flex;gap:11px;color:var(--dim)}.formula-note svg{width:16px;color:var(--orange);flex:0 0 auto}.formula-note p{margin:0;display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.45}.formula-note strong{color:var(--muted)}