@import "https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;450;500;550;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fafaf9;--bg-sunk:#f4f3f1;--bg-raised:#fff;--bg-hover:#f0efec;--bg-active:#ebe9e5;--border:#e7e5e0;--border-strong:#d6d3cc;--fg:#18181b;--fg-muted:#57575e;--fg-subtle:#8a8a92;--fg-faint:#b8b7ba;--accent:#06543a;--accent-hover:#074a34;--accent-fg:#fff;--accent-soft:#e8f0ec;--accent-soft-fg:#06543a;--ok:#0e7a4a;--ok-soft:#e6f3ec;--warn:#a15c00;--warn-soft:#fbf1dd;--danger:#a61f3f;--danger-soft:#fbe7ec;--info:#1c5490;--info-fg:#fff;--info-soft:#e4edf6;--row-h:34px;--cell-px:12px;--text-body:13px;--text-small:12px;--text-micro:11px;--text-tabular:12.5px;--radius-sm:4px;--radius:6px;--radius-lg:10px;--shadow-sm:0 1px 2px #1414120a;--shadow:0 4px 16px -4px #14141214, 0 1px 2px #1414120a;--shadow-lg:0 12px 40px -8px #14141229, 0 2px 6px #1414120f;--drop-pink:#65092e;--drop-yellow:#fcd34d;--sidebar-w:232px;--topbar-h:44px}.unfulfilled-page{background:var(--bg);flex-direction:column;min-height:100%;display:flex}.unfulfilled-page .page-title-group>p{color:var(--fg-subtle);margin:2px 0 0;font-size:11px}.uf-loading{min-height:180px;color:var(--fg-subtle);place-items:center;display:grid}.uf-load-state{padding:20px 24px}.uf-notice{border-bottom:1px solid var(--border);color:var(--ok);background:var(--ok-soft);padding:8px 24px;font-size:12px}.uf-notice[data-tone=error],.uf-notice[data-tone=warn]{color:var(--danger);background:var(--danger-soft)}.uf-subtabs{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;align-items:center;gap:2px;padding:0 16px 0 24px;display:flex;overflow-x:auto}.uf-subtabs-right{align-items:center;gap:10px;margin-bottom:-1px;padding:0 8px;display:flex}.subtab{color:var(--fg-subtle);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 12px;font-size:12.5px;font-weight:500;display:flex}.subtab:hover{color:var(--fg)}.subtab[data-active="1"]{border-bottom-color:var(--accent);color:var(--fg)}.subtab[data-tone=stuck] .count{color:var(--warn)}.subtab[data-tone=warning] .count{color:var(--danger)}.subtab .count{color:var(--fg-subtle);background:var(--bg-sunk);font-variant-numeric:tabular-nums;border-radius:8px;padding:0 5px;font:10.5px JetBrains Mono,monospace}.subtab[data-active="1"] .count{color:var(--accent-soft-fg);background:var(--accent-soft)}.uf-subtabs-spacer,.uf-filter-spacer{flex:1}.uf-toggle{min-height:32px;color:var(--fg-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.uf-toggle input{accent-color:var(--accent)}.uf-divider{background:var(--border);width:1px;height:16px}.uf-search{min-width:300px}.uf-result-count{color:var(--fg-subtle);font:11px JetBrains Mono,monospace}.uf-trigger-filter{padding-right:4px}.uf-trigger-filter select{height:20px;color:var(--fg-muted);background:0 0;border:0;outline:0;font-size:11px}.uf-filter-details{position:relative}.uf-filter-details>summary{cursor:pointer;list-style:none}.uf-filter-details>summary::-webkit-details-marker{display:none}.uf-filter-details[open]>summary{border-color:var(--accent);color:var(--accent-soft-fg);background:var(--accent-soft)}.uf-filter-popover{z-index:40;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-raised);width:310px;box-shadow:var(--shadow-lg);padding:12px;position:absolute;top:calc(100% + 5px);left:0}.uf-filter-popover>strong{margin-bottom:9px;font-size:12px;display:block}.uf-filter-popover>p{color:var(--fg-subtle);margin:-4px 0 10px;font-size:11px}.uf-bundle-filter-popover{width:250px}.uf-filter-presets{flex-wrap:wrap;gap:6px;display:flex}.uf-date-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.uf-date-grid label{color:var(--fg-subtle);text-transform:uppercase;gap:4px;font-size:10px;font-weight:600;display:grid}.uf-date-grid input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;height:30px;color:var(--fg);background:var(--bg);padding:0 6px;font-size:11px}.uf-list{background:var(--bg-sunk);flex-direction:column;flex:1 0 auto;gap:8px;min-height:220px;padding:14px 24px 32px;display:flex}.uf-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);transition:border-color .12s,box-shadow .12s;overflow:hidden}.uf-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.uf-card[data-state=stuck]{border-left:3px solid var(--warn)}.uf-card[data-state=warning]{border-left:3px solid var(--danger)}.uf-card[data-state=allocate]{border-left:3px solid var(--info)}.uf-card-head{text-align:left;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;width:100%;min-height:44px;padding:9px 13px;font-size:12.5px;display:flex}.uf-card-head:hover{background:var(--bg-hover)}.uf-card-summary{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:9px;padding:0;display:flex}.uf-card-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.uf-chev{width:16px;height:16px;color:var(--fg-subtle);flex:none;place-items:center;transition:transform .15s;display:inline-grid;transform:rotate(-90deg)}.uf-chev[data-open="1"]{transform:none}.uf-order-id{color:var(--fg);flex:none;font-size:12.5px;font-weight:650}.uf-sep{color:var(--fg-faint);flex:none}.uf-date{color:var(--fg-muted);flex:none;font-size:11px}.uf-customer{min-width:0;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-weight:500;overflow:hidden}.uf-callouts{flex:0 auto;align-items:center;gap:9px;min-width:0;margin-left:auto;display:inline-flex}.uf-total{color:var(--fg);flex:none;margin-left:auto;font-size:12px;font-weight:650}.uf-bundle{max-width:300px;color:var(--accent-soft-fg);background:var(--accent-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:12px;flex:0 auto;padding:3px 8px;font-size:9.5px;overflow:hidden}.uf-card-actions{opacity:0;flex:none;gap:2px;transition:opacity .1s;display:inline-flex}.uf-card:hover .uf-card-actions,.uf-card:focus-within .uf-card-actions{opacity:1}@media (hover:none),(pointer:coarse){.uf-card-actions{opacity:1}}.uf-card-body{border-top:1px solid var(--border);background:var(--bg-sunk)}.uf-timeline-comments{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-sunk);width:min(760px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.uf-timeline-heading{border-bottom:1px solid var(--border);background:var(--bg-raised);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 14px;display:flex}.uf-timeline-heading strong{font-size:15px;font-weight:650}.uf-comments-order-label{color:var(--fg-subtle);margin-top:2px;font-size:11px;display:block}.uf-comments-heading-actions{gap:4px;display:flex}.uf-comment-list{flex:auto;align-content:start;gap:8px;min-height:56px;padding:14px;display:grid;overflow-y:auto}.uf-timeline-comment{border:1px solid var(--border);background:var(--bg-raised);border-radius:8px;padding:11px 13px}.uf-comment-meta{color:var(--fg-subtle);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px;font-size:10px;display:flex}.uf-comment-source{letter-spacing:.04em;text-transform:uppercase;margin-left:auto;font-size:9px;font-weight:650}.uf-timeline-muted{color:var(--fg-subtle);font-size:10px}.uf-timeline-comment p{color:var(--fg);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:12.5px;line-height:1.5}.uf-timeline-muted{margin:0}.uf-timeline-error{color:var(--danger);margin:0;font-size:11px}.uf-comment-composer{border-top:1px solid var(--border);background:var(--bg-raised);padding:12px 14px}.uf-comment-composer textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border);background:var(--bg-raised);width:100%;min-width:0;min-height:74px;color:var(--fg);font:inherit;border-radius:7px;padding:8px 10px;font-size:12px;display:block}.uf-comment-composer textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.uf-comment-composer-actions{justify-content:flex-end;margin-top:8px;display:flex}.uf-sku-table{border-collapse:collapse;background:var(--bg-raised);font-variant-numeric:tabular-nums;width:100%;font-size:12px}.uf-sku-table thead th{border-bottom:1px solid var(--border);color:var(--fg-subtle);background:var(--bg);letter-spacing:.055em;text-align:left;text-transform:uppercase;padding:7px 12px;font-size:9.5px;font-weight:650}.uf-sku-table .num{text-align:right}.uf-sku-table tbody td{border-bottom:1px solid var(--border);vertical-align:middle;height:36px;padding:0 12px}.uf-sku-table tbody tr:last-child td{border-bottom:0}.uf-sku-table tbody tr:hover td{background:var(--bg-hover)}.uf-sku-table tbody tr[data-suggested="1"] td{background:var(--info-soft)}.uf-sku-table tbody tr[data-stuck="1"] td{background:var(--warn-soft)}.uf-sku-table tbody td.num{font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:650}.uf-sku-table tbody td[data-tone=ok]{color:var(--ok)}.uf-sku-table tbody td[data-tone=warn]{color:var(--warn)}.uf-sku-table tbody td[data-tone=danger]{color:var(--danger)}.uf-requirement-key,.uf-line-source{display:block}.uf-requirement-key{color:var(--fg);font-weight:600}.uf-line-source{color:var(--fg-subtle);margin-top:1px;font:9.5px JetBrains Mono,monospace}.uf-sku-with-state{align-items:center;gap:8px;display:inline-flex}.uf-table-empty{color:var(--fg-subtle);text-align:center;height:60px!important}.uf-card-foot{border-top:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;gap:16px;min-height:46px;padding:7px 13px;display:flex}.uf-foot-left{color:var(--fg-subtle);gap:2px;font-size:10.5px;display:grid}.uf-foot-right{flex:none;gap:6px;display:flex}.at-hint{color:var(--fg-subtle);margin:0;font-size:10.5px}.at-hint[data-tone=warn]{color:var(--warn)}.uf-empty{min-height:180px;color:var(--fg-subtle);align-content:center;place-items:center;gap:10px;display:grid}.uf-empty p{margin:0}.uf-modal-backdrop,.ea-backdrop{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14141261;place-items:center;padding:24px;display:grid;position:fixed;inset:0}[data-theme=dark] .uf-modal-backdrop,[data-theme=dark] .ea-backdrop{background:#0000009e}.uf-waiting-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);width:min(760px,100%);max-height:min(720px,100vh - 48px);box-shadow:var(--shadow-lg);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.uf-modal-head{border-bottom:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.uf-modal-head .eyebrow,.uf-modal-head h2,.uf-modal-head p{margin:0}.uf-modal-head h2{margin-top:3px;font-size:16px}.uf-modal-head p:last-child{color:var(--fg-subtle);margin-top:4px;font-size:11px}.uf-waiting-body{padding:14px;overflow:auto}.uf-waiting-group{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;overflow:hidden}.uf-waiting-group>header,.uf-waiting-row{align-items:center;gap:10px;padding:8px 10px;display:grid}.uf-waiting-group>header{border-bottom:1px solid var(--border);background:var(--bg);grid-template-columns:1fr auto}.uf-waiting-group>header span{color:var(--fg-subtle);font-size:10.5px}.uf-waiting-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 60px 90px 72px;font-size:11px}.uf-waiting-row:last-child{border-bottom:0}.uf-waiting-row>strong{color:var(--warn);text-align:right}.customer-history-backdrop{z-index:210;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1414124d;border:0;position:fixed;inset:0}.customer-history-drawer{z-index:211;border-left:1px solid var(--border);background:var(--bg-raised);width:min(480px,100vw - 28px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto;overflow:hidden}.customer-history-head{border-bottom:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 16px;display:flex}.customer-history-eyebrow{color:var(--fg-subtle);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:650}.customer-history-head h2,.customer-history-head p{margin:0}.customer-history-head h2{font-size:16px}.customer-history-head p{color:var(--fg-muted);margin-top:4px;font-size:11.5px}.customer-history-body{flex-direction:column;flex:1;gap:14px;padding:14px 16px 18px;display:flex;overflow:auto}.customer-history-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.customer-history-kpis .kpi{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-sunk);padding:10px}.customer-history-kpis .kpi span,.customer-history-kpis .kpi strong{display:block}.customer-history-kpis .kpi span{color:var(--fg-subtle);text-transform:uppercase;font-size:10px}.customer-history-kpis .kpi strong{margin-top:3px;font:650 16px JetBrains Mono,monospace}.customer-history-section-head{justify-content:space-between;align-items:center;display:flex}.customer-history-section-head h3{margin:0;font-size:12.5px}.customer-history-section-head span{color:var(--fg-subtle);font-size:10.5px}.customer-history-orders{flex-direction:column;gap:6px;max-height:220px;display:flex;overflow:auto}.customer-history-order-ticket{border:1px solid var(--border);border-radius:var(--radius);color:var(--fg-muted);background:var(--bg-sunk);align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex}.customer-history-order-ticket[data-current="1"]{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));box-shadow:inset 2px 0 var(--accent)}.customer-history-current-total{color:var(--fg);margin-left:auto;font-weight:650}.customer-history-table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow:auto}.customer-history-table{border-collapse:collapse;width:100%;min-width:560px;font-size:10.5px}.customer-history-table th,.customer-history-table td{border-bottom:1px solid var(--border);text-align:left;height:30px;padding:0 8px}.customer-history-table th{color:var(--fg-subtle);background:var(--bg);text-transform:uppercase;font-size:9px}.customer-history-table .num{text-align:right}.customer-history-empty{color:var(--fg-subtle);text-align:center;padding:30px 14px}.ea-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);width:min(1408px,100%);height:min(760px,100vh - 48px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.ea-head,.ea-foot{border-color:var(--border);background:var(--bg);align-items:center;gap:10px;padding:11px 16px;display:flex}.ea-head{border-bottom:1px solid var(--border)}.ea-foot{border-top:1px solid var(--border)}.ea-head-title{font-size:13px;font-weight:650}.ea-head-sub,.ea-foot-hint{color:var(--fg-subtle);font-size:10.5px}.ea-head-sub{margin-top:2px;font-family:JetBrains Mono,monospace}.ea-head-spacer,.ea-foot-spacer{flex:1}.ea-head-pills{align-items:center;gap:6px;display:flex}.ea-head .kbd{border:1px solid var(--border);color:var(--fg-subtle);background:var(--bg-sunk);border-radius:3px;padding:1px 4px;font:9px JetBrains Mono,monospace}.ea-valid-badge{border-radius:4px;padding:3px 8px;font-size:10.5px;font-weight:600}.ea-valid-badge.ok{color:var(--ok);background:var(--ok-soft)}.ea-valid-badge.warn{color:var(--warn);background:var(--warn-soft)}.ea-body{grid-template-columns:minmax(520px,1.05fr) minmax(0,1.2fr);min-height:0;display:grid;overflow:hidden}.ea-col{flex-direction:column;min-height:0;display:flex;overflow:hidden}.ea-col-left{border-right:1px solid var(--border);background:var(--bg)}.ea-col-right{background:var(--bg-sunk)}.ea-section,.ea-ranking-panel{background:var(--bg-raised)}.ea-allocation-section{flex-direction:column;flex:1;min-height:0;display:flex}.ea-section-head,.ea-ranking-head{border-bottom:1px solid var(--border);background:var(--bg);align-items:center;gap:10px;padding:9px 12px;display:flex}.ea-section-title{letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.ea-section-meta{color:var(--fg-subtle);margin-left:auto;font:10px JetBrains Mono,monospace}.ea-use-suggestion{margin-left:auto}.ea-alloc-list{flex:1;min-height:0;overflow:auto}.ea-alloc-row{border-bottom:1px solid var(--border);text-align:left;grid-template-columns:78px minmax(0,1fr) 52px 74px;align-items:center;gap:8px;width:100%;min-height:44px;padding:6px 12px;display:grid}.ea-alloc-slug,.ea-type-pill{border:1px solid var(--border);min-height:21px;color:var(--fg-muted);background:var(--bg-sunk);border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font:650 9px JetBrains Mono,monospace;display:inline-flex}.ea-sku-picker{min-width:0;position:relative}.ea-alloc-sku-select{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-width:0;height:30px;color:var(--fg);background:var(--bg);text-align:left;align-items:center;gap:8px;padding:0 8px 0 10px;font:10.5px JetBrains Mono,monospace;display:flex}.ea-alloc-sku-select:hover:not(:disabled),.ea-alloc-sku-select[aria-expanded=true]{border-color:var(--border-strong)}.ea-alloc-sku-select:disabled{cursor:not-allowed;opacity:.55}.ea-alloc-sku-select .sku-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ea-alloc-sku-select .sku-cost{color:var(--fg-subtle);flex-shrink:0;font-size:9.5px}.ea-fixed-qty,.ea-cost{color:var(--fg-muted);text-align:right;font:600 11px JetBrains Mono,monospace}.ea-totals{border-top:1px solid var(--border);min-height:38px;color:var(--fg-subtle);background:var(--bg);text-transform:uppercase;grid-template-columns:78px minmax(0,1fr) 52px 74px;align-items:center;gap:8px;padding:7px 12px;font-size:10px;display:grid}.ea-totals .total-val{color:var(--fg);text-align:right;font:650 11.5px JetBrains Mono,monospace}.ea-price-controls{border:1px solid var(--border);border-radius:var(--radius);margin:14px 16px 16px;overflow:hidden}.ea-price-summary{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ea-price-metric{border-right:1px solid var(--border);min-width:0;padding:10px}.ea-price-metric:last-child{border-right:0}.ea-price-metric>span,.ea-price-metric>strong,.ea-price-metric>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ea-price-metric>span{color:var(--fg-subtle);text-transform:uppercase;font-size:9px;font-weight:650}.ea-price-metric>strong{margin-top:3px;font:650 15px JetBrains Mono,monospace}.ea-price-metric>small{color:var(--fg-subtle);margin-top:2px;font-size:9px}.ea-price-metric[data-tone=ok]>strong{color:var(--ok)}.ea-price-metric[data-tone=warn]>strong{color:var(--warn)}.ea-ranking-panel{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.ea-ranking-title{font-size:12px;font-weight:650}.ea-ranking-sub{color:var(--fg-subtle);margin-top:2px;font-size:10px}.ea-ranking-toolbar{border-bottom:1px solid var(--border);background:var(--bg-raised);align-items:center;gap:9px;min-height:40px;padding:7px 12px;display:flex}.ea-toolbar-label{color:var(--fg-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.ea-type-filter{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-sunk);gap:2px;padding:2px;display:inline-flex}.ea-type-filter button{min-width:40px;height:23px;color:var(--fg-subtle);border-radius:3px;padding:0 8px;font-size:9px;font-weight:650}.ea-type-filter button:hover{color:var(--fg)}.ea-type-filter button[data-active="1"]{color:var(--bg-raised);background:var(--fg);box-shadow:var(--shadow-sm)}.ea-ranking-table-scroll{flex:1;min-height:0;overflow:auto}.ea-ranking-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:580px;max-width:100%}.ea-ranking-table th{z-index:1;border-bottom:1px solid var(--border);height:29px;color:var(--fg-subtle);background:var(--bg);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:0 8px;font-size:8.5px;position:sticky;top:0}.ea-ranking-table td{border-bottom:1px solid var(--border);min-width:0;height:48px;color:var(--fg-muted);vertical-align:middle;padding:5px 8px;font:10px JetBrains Mono,monospace;overflow:hidden}.ea-ranking-table tr[data-allowed="0"] td{opacity:.48}.ea-ranking-table tbody tr:hover td{background:var(--bg-hover)}.ea-ranking-table .num{text-align:right}.ea-rank-col{text-align:center;width:46px}.ea-rank-number{border:1px solid var(--border);width:24px;height:24px;color:var(--fg-muted);background:var(--bg);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.ea-ranking-table tbody tr:nth-child(-n+3) .ea-rank-number{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--accent-soft-fg);background:var(--accent-soft)}.ea-ranked-coffee-sku,.ea-ranking-table td strong,.ea-ranking-table td small{display:block}.ea-ranked-coffee-sku{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:600;overflow:hidden}.ea-ranking-table td small{color:var(--fg-subtle);margin-top:2px;font-family:Inter Tight,sans-serif;font-size:8.5px}.ea-ranked-price{color:var(--fg)!important;font-weight:650!important}.ea-ranking-table tbody td.ea-ranked-price[data-cost-heat="1"]{--ea-cost-heat-color:hsl(var(--ea-cost-heat-hue) 62% 42%);background:color-mix(in srgb, var(--ea-cost-heat-color) 17%, var(--bg-raised));color:color-mix(in srgb, var(--ea-cost-heat-color) 76%, var(--fg))!important}.ea-table-empty{color:var(--fg-subtle)!important;text-align:center!important;padding:24px 12px!important}.ea-foot-hint .kbd-inline{border:1px solid var(--border);color:var(--fg-muted);background:var(--bg-sunk);border-radius:3px;margin:0 2px;padding:1px 5px;font:9px JetBrains Mono,monospace}.ea-dropdown{z-index:260;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-raised);max-height:280px;box-shadow:var(--shadow-lg);padding:4px 0;position:absolute;overflow-y:auto}.ea-sku-picker-dropdown{position:fixed}.ea-dropdown-item{width:100%;min-width:0;min-height:34px;color:var(--fg);text-align:left;align-items:center;gap:10px;padding:5px 9px;font:10px JetBrains Mono,monospace;display:flex}.ea-dropdown-item:hover,.ea-dropdown-item[data-active="1"]{background:var(--bg-hover)}.ea-dropdown-sku{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ea-dropdown-cost,.ea-dropdown-last-had{color:var(--fg-subtle);text-align:left;white-space:nowrap;font-size:9px}.ea-dropdown-cost{flex:0 0 68px}.ea-dropdown-last-had{flex:0 0 58px}@media (max-width:1100px){.uf-bundle{display:none}.ea-body{grid-template-columns:minmax(460px,.95fr) minmax(0,1fr)}}@media (max-width:900px){.ea-backdrop{padding:12px}.ea-dialog{height:calc(100vh - 24px);max-height:calc(100vh - 24px)}.ea-body{display:block;overflow-y:auto}.ea-col{overflow:visible}.ea-col-left{border-right:0}.ea-col-right{border-top:1px solid var(--border);min-height:480px}.ea-ranking-panel{height:460px}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f0f0e;--bg-sunk:#08080a;--bg-raised:#171716;--bg-hover:#1f1f1e;--bg-active:#27272a;--border:#26262a;--border-strong:#35353a;--fg:#f4f4f1;--fg-muted:#a8a8a0;--fg-subtle:#76767a;--fg-faint:#4a4a4e;--accent:#3fbb87;--accent-hover:#4dc895;--accent-fg:#051f15;--accent-soft:#13271f;--accent-soft-fg:#86d6b0;--ok:#4ade80;--ok-soft:#14281e;--warn:#f5c66a;--warn-soft:#2a2416;--danger:#f77590;--danger-soft:#2d161c;--info:#7bb1e5;--info-fg:#061c32;--info-soft:#13212e;--shadow-sm:0 1px 0 #0006;--shadow:0 4px 16px -4px #00000080, 0 1px 0 #0006;--shadow-lg:0 16px 48px -8px #0009}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;margin:0;padding:0}body{min-width:1280px;color:var(--fg);background:var(--bg);font-feature-settings:"ss01", "cv11";font-family:Inter Tight,-apple-system,system-ui,sans-serif;font-size:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}button{color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:0;padding:0}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select{color:inherit;font-family:inherit}a{color:inherit;text-decoration:none}.portal-shell{gap:16px;display:grid}.portal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding-bottom:10px;display:flex}.portal-header>a{letter-spacing:-.01em;font-size:14px;font-weight:600}.portal-header>a span{color:var(--fg-subtle)}.header-actions{align-items:center;gap:10px;display:flex}.user-label{color:var(--fg-muted);font-size:var(--text-small)}.access-summary{justify-content:space-between;align-items:flex-end;gap:20px;padding:20px 24px;display:flex}.access-summary h1{letter-spacing:-.015em;margin:4px 0 5px;font-size:20px;font-weight:600;line-height:1.2}.access-summary p:last-child{max-width:620px;color:var(--fg-muted);margin:0;line-height:1.45}.role-list{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.role-chip{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);color:var(--fg-muted);text-transform:capitalize;padding:4px 8px;font-size:11.5px;font-weight:600}a.role-chip:hover{border-color:var(--border-strong);color:var(--accent);background:var(--accent-soft)}.store-section{padding-top:10px}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px;display:flex}.section-heading h2{letter-spacing:-.015em;margin:3px 0 0;font-size:18px;font-weight:600}.section-heading>p{max-width:320px;color:var(--fg-muted);margin:0;line-height:1.4}.store-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.store-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);min-height:154px;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;padding:16px;transition:transform .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.store-card:hover{border-color:var(--border-strong);background:var(--bg-hover);box-shadow:var(--shadow);transform:translateY(-1px)}.store-card h2{letter-spacing:-.01em;margin:0 0 8px;font-size:16px;font-weight:600}.store-card p{color:var(--fg-muted);margin:0}.card-arrow{color:var(--accent);font-size:17px;position:absolute;bottom:14px;right:16px}.admin-link-list{display:grid}.admin-link-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:14px 16px;display:flex}.admin-link-row:last-child{border-bottom:0}.admin-link-row h3,.admin-link-row p{margin:0}.admin-link-row p{color:var(--fg-muted);margin-top:6px}.admin-link-row>span{color:var(--accent);font-size:11.5px;font-weight:600}.page-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:20px 0}.compact-shell{width:min(900px,100% - 40px)}.hero{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:44px;display:flex}.hero h1,.empty-state h1{letter-spacing:-.015em;max-width:760px;margin:4px 0 6px;font-size:20px;font-weight:600;line-height:1.2}.eyebrow{color:var(--fg-subtle);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.lede,.empty-state>p:last-child{max-width:650px;color:var(--fg-muted);margin:0;font-size:13px;line-height:1.5}.status-pill{border:1px solid var(--border);border-radius:var(--radius);color:var(--accent-soft-fg);background:var(--accent-soft);flex:none;padding:4px 8px;font-size:11.5px;font-weight:600}.panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-sm);overflow:hidden}.panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.panel-heading h2{margin:3px 0 0;font-size:16px;font-weight:600}.text-link{color:var(--accent);font-weight:700}.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workspace-card{border-right:1px solid var(--border);border-bottom:1px solid var(--border);align-items:flex-start;gap:18px;min-height:170px;padding:30px;transition:background .16s,transform .16s;display:flex}.workspace-card:nth-child(2n){border-right:0}.workspace-card:nth-last-child(-n+2){border-bottom:0}.workspace-card:hover{background:#fff;transform:translateY(-2px)}.primary-card{background:#dcebe35c}.workspace-card h3{margin:2px 0 8px;font-size:20px}.workspace-card p{color:var(--fg-muted);margin:0;line-height:1.5}.workspace-mark{border-radius:var(--radius);color:#fff;background:var(--fg);flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.large-mark{border-radius:var(--radius);width:32px;height:32px;margin-bottom:14px;font-size:12px}.breadcrumb{color:var(--fg-muted);gap:6px;margin-bottom:10px;font-size:12px;display:flex}.breadcrumb strong{color:var(--fg)}.empty-state{min-height:260px;padding:20px 24px}.health-dot{border:2px solid var(--accent-soft);background:var(--accent);border-radius:50%;width:8px;height:8px;margin-bottom:14px;display:block}.auth-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{width:min(390px,100%);padding:24px}.auth-heading h1{letter-spacing:-.015em;margin:4px 0 6px;font-size:20px;font-weight:600}.auth-heading>p:last-child{color:var(--fg-muted);margin:0;line-height:1.45}.auth-form{gap:14px;margin-top:22px;display:grid}.auth-form label{gap:6px;display:grid}.auth-form label>span{color:var(--fg-muted);font-size:var(--text-small);font-weight:600}.auth-form input{border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;height:36px;color:var(--fg);background:var(--bg-raised);font:inherit;outline:none;padding:0 10px}.auth-form input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.primary-button,.quiet-button{border-radius:var(--radius);min-height:32px;font:inherit;font-size:var(--text-small);cursor:pointer;border:1px solid #0000;padding:0 11px;font-weight:600}.primary-button{color:var(--accent-fg);background:var(--accent)}.primary-button:hover{background:var(--accent-hover)}.quiet-button{border-color:var(--border);color:var(--fg-muted);background:var(--bg-raised)}.quiet-button:hover{border-color:var(--border-strong);color:var(--fg);background:var(--bg-hover)}.primary-button:disabled,.quiet-button:disabled{cursor:wait;opacity:.62}.form-error{border-radius:var(--radius);color:var(--danger);background:var(--danger-soft);font-size:var(--text-small);margin:0;padding:8px 10px}.auth-loading{color:var(--fg-muted);margin:22px 0 0}.auth-link{width:fit-content;color:var(--fg-muted);font-size:var(--text-small);text-underline-offset:3px}.auth-link:hover{color:var(--fg)}.auth-account,.auth-notice{color:var(--fg-muted);font-size:var(--text-small);margin:0;line-height:1.45}.no-access-message{color:var(--fg-muted);grid-column:1/-1;padding:18px}.embedded-shell{padding-top:16px}.embedded-state{min-height:180px}.connection-status{gap:14px;width:min(100%,720px);display:grid}.connection-status>p{color:var(--fg-muted);margin:0}.connection-status dl{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.connection-status dl>div{border-right:1px solid var(--border);gap:4px;padding:12px;display:grid}.connection-status dl>div:last-child{border-right:0}.connection-status dt{color:var(--fg-subtle);font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.connection-status dd{min-width:0;color:var(--fg);font-family:JetBrains Mono,monospace;font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.health-dot[data-status=error],.health-dot[data-status=needs_reauthorization]{background:var(--danger)}.app{grid-template-columns:var(--sidebar-w) 1fr;background:var(--bg);height:100vh;display:grid}.app[data-sidebar-collapsed="1"]{--sidebar-w:52px}.sidebar{border-right:1px solid var(--border);background:var(--bg-sunk);flex-direction:column;display:flex;overflow:hidden}.sb-brand{min-height:var(--topbar-h);border-bottom:1px solid var(--border);gap:8px;padding:12px 14px 10px;display:grid}.sb-brand-main{align-items:center;gap:10px;min-width:0;display:flex}.sb-brand-mark{width:22px;height:22px;color:var(--accent-fg);background:var(--accent);letter-spacing:-.02em;border-radius:5px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.sb-brand-text{flex-direction:column;min-width:0;line-height:1.1;display:flex}.sb-brand-text b{letter-spacing:-.005em;font-size:13px;font-weight:600}.sb-search{border:1px solid var(--border);border-radius:var(--radius);width:calc(100% - 20px);color:var(--fg-muted);background:var(--bg-raised);cursor:text;font-size:var(--text-small);text-align:left;align-items:center;gap:8px;margin:10px 10px 4px;padding:6px 10px;display:flex}.sb-search:hover,.sb-search:focus-visible{border-color:var(--border-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent);outline:none}.sb-search kbd{border:1px solid var(--border);color:var(--fg-subtle);background:var(--bg-sunk);border-radius:3px;margin-left:auto;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:10px}.sb-scroll{flex:1;padding:6px 8px 16px;overflow-y:auto}.sb-scroll-collapsed{padding:8px 6px}.sb-collapsed-group{flex-direction:column;gap:1px;display:flex}.sb-collapsed-divider{background:var(--border);height:1px;margin:8px 6px}.sb-section{margin-top:10px}.sb-section-title{width:100%;color:var(--fg-subtle);cursor:pointer;letter-spacing:.06em;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;gap:4px;padding:4px 10px;font-size:10.5px;font-weight:500;display:flex}.sb-section-title svg{opacity:.6;transition:transform .15s}.sb-section[data-collapsed="1"] .sb-section-title svg{transform:rotate(-90deg)}.sb-section[data-collapsed="1"] .sb-items{display:none}.sb-items{flex-direction:column;gap:1px;margin-top:2px;display:flex}.sb-subsection-title{color:var(--fg-subtle);padding:8px 10px 3px;font-size:10.5px;font-weight:600}.sb-subsection-divider{background:var(--border);height:1px;margin:8px 10px}.sb-item{border-radius:var(--radius-sm);width:100%;color:var(--fg-muted);font-size:var(--text-body);text-align:left;align-items:center;gap:9px;padding:5px 10px;font-weight:450;display:flex;position:relative}.sb-item:hover{color:var(--fg);background:var(--bg-hover)}.sb-item[data-active="1"]{color:var(--fg);background:var(--bg-active);font-weight:550}.sb-item[data-active="1"]:before{background:var(--accent);content:"";border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:0}.sb-item-collapsed{justify-content:center;padding:6px 4px}.sb-item svg{opacity:.72;flex:none}.sb-item[data-active="1"] svg{color:var(--accent);opacity:1}.sb-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sb-footer{border-top:1px solid var(--border);align-items:center;gap:10px;padding:10px;display:flex}.sb-avatar{color:#fff;background:var(--drop-pink);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:11px;font-weight:600;display:grid}.sb-footer-text{flex:1;min-width:0;line-height:1.2}.sb-footer-text b{font-size:12px;font-weight:550;display:block}.sb-footer-text span{color:var(--fg-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;display:block;overflow:hidden}.sb-settings-link{width:28px;height:28px;color:var(--fg-subtle);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.sb-settings-link:hover,.sb-settings-link[data-active="1"]{color:var(--fg);background:var(--bg-hover)}.account-settings-page{background:var(--bg);min-height:100%}.account-settings-content{gap:16px;width:min(100%,688px);padding:20px 24px 32px;display:grid}.account-panel-head{border-bottom:1px solid var(--border);background:var(--bg);align-items:center;min-height:42px;padding:10px 14px;display:flex}.account-panel-head h2{margin:0;font-size:12.5px;font-weight:600}.account-notification-panel .account-panel-head>div{gap:2px;display:grid}.account-notification-panel .account-panel-head p{color:var(--fg-subtle);margin:0;font-size:11px}.account-panel-body{padding:2px 14px 12px}.account-info-row,.account-action-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:10px 0;display:flex}.account-info-row:last-child,.account-action-row:last-child{border-bottom:0}.account-info-row span,.account-action-row span,.account-settings-form label>span{color:var(--fg-subtle);letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:10.5px;font-weight:600;display:block}.account-info-row strong{color:var(--fg);font-size:12.5px;font-weight:500}.account-action-row p{color:var(--fg-muted);margin:0;font-size:12px}.account-status{margin-top:5px}.account-status .badge{letter-spacing:normal;text-transform:none;align-items:center;gap:5px;margin-bottom:0;display:inline-flex}.account-settings-form{border-top:1px solid var(--border);justify-items:start;gap:11px;padding:12px 0 4px;display:grid}.account-settings-form .account-settings-form{border-top:0;width:100%;padding:0}.account-settings-form label{gap:4px;width:100%;display:grid}.account-settings-form input{border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;height:34px;color:var(--fg);background:var(--bg-raised);font:inherit;outline:0;padding:0 9px;font-size:12.5px}.account-settings-form input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.account-message{border-radius:var(--radius);width:100%;margin:0;padding:8px 10px;font-size:11.5px}.account-message[data-tone=error]{color:var(--danger);background:var(--danger-soft)}.account-message[data-tone=success]{color:var(--ok);background:var(--ok-soft)}.account-notification-body{gap:12px;padding-top:12px;display:grid}.account-notification-state{min-height:42px;color:var(--fg-muted);align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.account-notification-error{color:var(--danger);justify-content:space-between}.account-notification-spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;flex:none;width:13px;height:13px;animation:.7s linear infinite icon-spin}.account-notification-store{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);overflow:hidden}.account-notification-store-head{border-bottom:1px solid var(--border);background:var(--bg-sunk);justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:7px 10px;display:flex}.account-notification-store-head>strong{font-size:12px;font-weight:600}.account-notification-store-head>span{color:var(--fg-subtle);font-size:10.5px}.account-notification-option{border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:8px 10px;display:flex}.account-notification-option>span{gap:2px;display:grid}.account-notification-option strong{color:var(--fg);font-size:12px;font-weight:550}.account-notification-option small{color:var(--fg-subtle);font-size:11px}.account-notification-master{background:var(--bg)}.account-notification-children{padding-left:12px;transition:opacity .12s}.account-notification-children[data-disabled="1"]{opacity:.48}.account-notification-children .account-notification-option{border-left:2px solid var(--border)}.account-notification-option input{appearance:none;border:1px solid var(--border-strong);background:var(--bg-active);cursor:pointer;border-radius:999px;outline:0;flex:none;width:30px;height:17px;margin:0;transition:border-color .12s,background .12s;position:relative}.account-notification-option input:after{background:var(--bg-raised);content:"";border-radius:50%;width:11px;height:11px;transition:transform .12s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #1414122e}.account-notification-option input:checked{border-color:var(--accent);background:var(--accent)}.account-notification-option input:checked:after{transform:translate(13px)}.account-notification-option input:focus-visible{box-shadow:0 0 0 2px var(--accent-soft)}.account-notification-option input:disabled{cursor:not-allowed}.account-notification-actions{justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:8px 10px;display:flex}.account-notification-actions p{color:var(--danger);margin:0;font-size:11px}.account-qr-wrap{border:1px solid var(--border);border-radius:var(--radius);background:#fff;place-items:center;padding:12px;display:grid}.account-qr-wrap img{width:188px;height:188px;display:block}.account-secret{color:var(--fg-muted);margin:0;font-size:11.5px}.account-secret code{color:var(--fg);font-family:JetBrains Mono,monospace}.btn.account-danger-button{border-color:color-mix(in srgb, var(--danger) 38%, var(--border));color:var(--danger);background:var(--bg-raised)}.btn.account-danger-button:hover:not(:disabled){border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.btn.account-danger-button:disabled{color:color-mix(in srgb, var(--danger) 55%, var(--fg-faint))}@media (max-width:680px){.account-settings-content{width:100%;padding:14px 12px 24px}.account-action-row{flex-direction:column;align-items:flex-start}}.main{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.topbar{z-index:20;border-bottom:1px solid var(--border);background:var(--bg);flex:none;position:relative}.topbar-main{min-width:0;min-height:var(--topbar-h);align-items:center;gap:12px;padding:0 16px;display:flex}.topbar .breadcrumb{min-width:0;color:var(--fg);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:500;display:flex}.topbar .breadcrumb .sep{color:var(--fg-faint);font-weight:400}.topbar .breadcrumb .crumb-muted{color:var(--fg-subtle);font-weight:450}.topbar-spacer{flex:1}.global-header-actions{align-items:center;gap:6px;display:flex}.icon-spin{transform-origin:50%;animation:.7s linear infinite icon-spin}@keyframes icon-spin{to{transform:rotate(360deg)}}.page-refresh-region[data-page-refreshing="1"]{opacity:.65;pointer-events:none;position:relative}.page-refresh-region[data-page-refreshing="1"]:after{z-index:4;background:linear-gradient(90deg, transparent, var(--accent), transparent);content:"";background-size:200% 100%;height:2px;animation:1.2s linear infinite page-refresh-progress;position:absolute;top:0;left:0;right:0}@keyframes page-refresh-progress{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.page-refresh-region[data-page-refreshing="1"]:after{background:var(--accent);animation:none}}.global-notice-pill{border:1px solid color-mix(in srgb, var(--ok) 36%, var(--border) 64%);max-width:min(420px,36vw);height:28px;color:var(--ok);background:color-mix(in srgb, var(--ok-soft) 88%, var(--bg-raised) 12%);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:6px;padding:4px 5px 4px 9px;font-size:11.5px;font-weight:550;line-height:1;animation:.14s ease-out global-notice-in;display:inline-flex}.global-notice-pill[data-tone=info]{border-color:var(--border-strong);color:var(--fg-muted);background:var(--bg-raised)}.global-notice-pill[data-tone=error]{border-color:color-mix(in srgb, var(--danger) 36%, var(--border) 64%);color:var(--danger);background:color-mix(in srgb, var(--danger-soft) 88%, var(--bg-raised) 12%)}.global-notice-pill>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.global-notice-pill>button{color:currentColor;cursor:pointer;opacity:.64;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;width:18px;height:18px;padding:0;display:inline-grid}.global-notice-pill>button:hover{background:color-mix(in srgb, currentColor 10%, transparent);opacity:1}@keyframes global-notice-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@media (max-width:760px){.global-notice-pill{z-index:80;max-width:calc(100vw - 24px);position:fixed;bottom:12px;right:12px}}@media (prefers-reduced-motion:reduce){.icon-spin{animation-duration:1.4s}}.global-sync-control{position:relative}.global-sync-control[data-menu-open="1"]{z-index:35}.global-sync-menu{z-index:35;border:1px solid var(--border);border-radius:var(--radius);width:min(360px,100vw - 32px);max-height:min(430px,100vh - 96px);color:var(--fg);background:var(--bg-raised);box-shadow:var(--shadow);text-align:left;flex-direction:column;font-size:12px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.global-sync-menu-head{border-bottom:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 10px 8px;display:flex}.global-sync-menu-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.global-sync-menu-head strong,.global-sync-menu-item strong{color:var(--fg);font-size:12px;font-weight:650;line-height:1.25}.global-sync-menu-head span,.global-sync-menu-item span{color:var(--fg-subtle);font-size:11px;line-height:1.3}.global-sync-menu-item .global-sync-menu-source{color:var(--fg-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:9.5px;font-weight:650}.global-sync-menu-close,.global-sync-menu-remove{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--fg-subtle);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid}.global-sync-menu-close:hover,.global-sync-menu-remove:hover:not(:disabled){border-color:var(--border);color:var(--danger);background:var(--danger-soft)}.global-sync-menu-remove:disabled{cursor:not-allowed;opacity:.35}.global-sync-menu-list{flex-direction:column;gap:4px;padding:6px;display:flex;overflow-y:auto}.global-sync-menu-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.global-sync-menu-item>div{flex-direction:column;gap:2px;min-width:0;display:flex}.global-sync-menu-empty{color:var(--fg-muted);padding:16px 14px;font-size:12px}.page{background:var(--bg);scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.app-startup-search{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);height:34px;margin:10px 10px 4px}.app-startup-navigation{padding-top:12px}.app-startup-nav-group{gap:11px;margin:0 10px 24px;display:grid}.app-startup-nav-line,.app-startup-topbar-line{background:var(--border);border-radius:999px;height:10px}.app-startup-nav-line{width:68%}.app-startup-nav-line:nth-child(3){width:53%}.app-startup-nav-heading{background:var(--border-strong);width:37%;height:8px}.app-startup-footer .app-startup-nav-line{width:55%}.app-startup-avatar{background:var(--border-strong);border-radius:50%;flex:none;width:26px;height:26px}.app-startup-topbar-line{width:136px}.app-startup-page{background:var(--bg);flex-direction:column;min-height:100%;display:flex}.app-startup-content{flex-direction:column;gap:12px;padding:20px 24px;display:flex}.app-startup-title{color:var(--fg-subtle);font-size:var(--text-body);margin-bottom:10px}.app-startup-placeholder{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);min-height:60px}.embedded-app-shell{background:var(--bg);flex-direction:column;width:100%;height:100dvh;min-height:100%;display:flex}.embedded-global-sync-bar{min-height:var(--topbar-h);border-bottom:1px solid var(--border);background:var(--bg);flex:none;justify-content:flex-end;align-items:center;padding:0 16px;display:flex}.embedded-app-page{background:var(--bg);flex:1;min-height:0;overflow:auto}.page-header{border-bottom:1px solid var(--border);background:var(--bg);padding:20px 24px 14px}.page-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-title-group h1{letter-spacing:-.015em;margin:0 0 4px;font-size:20px;font-weight:600}.page-actions{align-items:center;gap:8px;display:flex}.features-page{background:var(--bg);min-height:100%}.table-wrap{background:var(--bg);min-width:100%}.table{border-collapse:collapse;width:100%;font-size:var(--text-tabular);font-variant-numeric:tabular-nums}.table thead th{z-index:2;height:28px;padding:6px var(--cell-px);border-bottom:1px solid var(--border);color:var(--fg-subtle);background:var(--bg);letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;font-size:10.5px;font-weight:500;position:sticky;top:0}.table tbody td{height:var(--row-h);padding:0 var(--cell-px);border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap}.table tbody tr:hover td{background:var(--bg-hover)}.feat-table{table-layout:fixed}.feat-table tbody tr.row-current td{background:var(--accent-soft)}.feat-table tbody tr.row-current td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.feat-table tbody tr.row-archived td{opacity:.48}.feat-table tbody tr.row-current:hover td{background:color-mix(in srgb, var(--accent-soft) 70%, var(--bg-hover) 30%)}.feat-date,.feat-date-drop{font-family:JetBrains Mono,monospace;font-size:11.5px}.feat-date{color:var(--fg-muted)}.feat-date-drop{color:var(--fg);font-weight:600}.feature-cell-btn{width:calc(100% + 8px);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;margin:0 -4px;padding:5px 6px;display:flex}.feature-cell-btn:hover{background:var(--bg-hover)}.feature-cell-btn[data-confirmed="1"]{background:color-mix(in srgb, var(--ok-soft) 65%, transparent)}.feature-cell-btn[data-confirmed="1"]:hover{background:color-mix(in srgb, var(--ok-soft) 42%, var(--bg-hover) 58%)}.feature-cell-btn:disabled,.add-row-btn:disabled,.feature-date-button:disabled{cursor:wait;opacity:.62}.feature-cell-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.feature-cell-text.is-empty{color:var(--fg-faint)}.feature-cell-status{background:var(--ok);opacity:.72;border-radius:999px;flex:none;width:8px;height:8px}.feature-empty{color:var(--fg-subtle);text-align:center;height:120px!important}.editable-cell:hover{background:var(--bg-hover)}.feature-date-button{color:inherit;font:inherit;cursor:text;background:0 0;border:0;border-radius:3px;margin:-2px -4px;padding:2px 4px;display:block}.feature-date-input{width:100%;color:var(--fg);background:var(--accent-soft);border:0;border-radius:3px;outline:0;padding:2px 4px;font-family:JetBrains Mono,monospace;font-size:11.5px}.feature-save-message{max-width:340px;color:var(--fg-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.add-row-btn{width:100%;color:var(--fg-subtle);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:12px;display:flex}.add-row-btn:hover{color:var(--fg);background:var(--bg-hover)}.feature-editor-modal{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-raised);width:min(440px,100%);overflow:hidden;box-shadow:0 12px 40px -8px #14141233,0 2px 6px #14141214}.modal-head,.modal-foot{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.modal-head{border-bottom:1px solid var(--border)}.modal-head h2{margin:0 0 3px;font-size:16px;font-weight:600}.modal-head p{color:var(--fg-subtle);margin:0;font-size:11.5px;line-height:1.45}.modal-body{gap:16px;padding:16px;display:grid}.modal-foot{border-top:1px solid var(--border);background:var(--bg-sunk);justify-content:flex-end}.modal-field{gap:6px;display:grid}.modal-field label{color:var(--fg-muted);font-size:11.5px;font-weight:600}.modal-field input,.modal-field select{border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;height:34px;color:var(--fg);background:var(--bg-raised);outline:0;padding:0 10px}.modal-field input:focus,.modal-field select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.badge{color:var(--fg-muted);background:var(--bg-sunk);white-space:nowrap;border-radius:3px;align-items:center;gap:4px;padding:1px 7px;font-size:10.5px;font-weight:500;line-height:1.5;display:inline-flex}.badge-mono{font-family:JetBrains Mono,monospace}.badge-info{color:var(--info);background:var(--info-soft)}.feature-editor-context{flex-wrap:wrap;gap:6px;display:flex}.feature-confirm-card,.feature-preview-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-sunk);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.feature-confirm-copy{flex:1;min-width:0}.feature-confirm-copy strong{color:var(--fg);margin-bottom:2px;font-size:12.5px;display:block}.feature-confirm-copy p{color:var(--fg-muted);margin:0;font-size:12px}.feature-confirm-toggle{border:1px solid var(--border-strong);height:28px;color:var(--fg-subtle);background:var(--bg);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.feature-confirm-toggle:hover{color:var(--fg);background:var(--bg-hover)}.feature-confirm-toggle[data-active="1"]{color:var(--ok);background:var(--ok-soft);border-color:#0000}.feature-preview-card{flex-direction:column;align-items:stretch}.feature-preview-label{color:var(--fg-subtle);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:600}.feature-preview-value{background:var(--bg);border-radius:4px;align-items:center;gap:8px;padding:7px 8px;display:flex}.feature-preview-value[data-confirmed="1"]{background:color-mix(in srgb, var(--ok-soft) 65%, transparent)}.feature-load-state{padding:20px 24px}.feature-loading{min-height:180px;color:var(--fg-subtle);place-items:center;display:grid}.btn{border:1px solid var(--border);border-radius:var(--radius);height:28px;color:var(--fg);background:var(--bg-raised);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover{border-color:var(--border-strong);background:var(--bg-hover)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{border-color:var(--accent);color:var(--accent-fg);background:var(--accent)}.btn-primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--bg-hover);border-color:#0000}.btn-sm{height:24px;padding:3px 8px;font-size:11.5px}.btn-icon{justify-content:center;width:28px;padding:0}.btn-icon.btn-sm{width:24px}.shell-route-loading{min-height:180px;color:var(--fg-subtle);place-items:center;display:grid}.jump-backdrop{z-index:160;background:#0a0a0c52;justify-content:center;align-items:flex-start;padding:72px 18px 18px;display:flex;position:fixed;inset:0}[data-theme=dark] .jump-backdrop{background:#00000094}.jump-palette{border:1px solid var(--border);background:var(--bg-raised);width:min(560px,100%);box-shadow:var(--shadow-lg);border-radius:8px;overflow:hidden}.jump-search-row{border-bottom:1px solid var(--border);color:var(--fg-muted);align-items:center;gap:10px;padding:10px 12px;display:flex}.jump-input{min-width:0;color:var(--fg);background:0 0;border:0;outline:0;flex:1;font-size:14px}.jump-input::placeholder{color:var(--fg-subtle)}.jump-close{border:1px solid var(--border);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--fg-subtle);background:var(--bg);cursor:pointer;place-items:center;padding:0;display:grid}.jump-close:hover{color:var(--fg);background:var(--bg-hover)}.jump-results{max-height:min(430px,100vh - 160px);padding:6px;overflow:auto}.jump-result{border-radius:var(--radius);border:1px solid #0000;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:7px 8px;display:grid}.jump-result:hover,.jump-result[data-active="1"]{border-color:var(--border);background:var(--bg-hover)}.jump-result-icon{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--fg-muted);background:var(--bg-sunk);place-items:center;display:grid}.jump-result-main{flex-direction:column;gap:2px;min-width:0;display:flex}.jump-result-label{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.jump-result-meta{color:var(--fg-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.jump-result-current{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg-subtle);background:var(--bg-sunk);justify-self:end;padding:2px 6px;font-size:10.5px;font-weight:600}.jump-empty{color:var(--fg-subtle);text-align:center;padding:26px 12px;font-size:13px}.tweaks{z-index:100;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-raised);width:300px;max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);padding:14px 16px 16px;font-size:12px;display:none;position:fixed;bottom:16px;right:16px;overflow-y:auto}.tweaks[data-open="1"]{display:block}.tweaks h4{justify-content:space-between;align-items:center;margin:0 0 10px;font-size:13px;font-weight:600;display:flex}.tweaks h4 button{color:var(--fg-subtle);cursor:pointer;background:0 0;border:0;place-items:center;padding:3px;display:grid}.tweaks-group{margin-top:12px}.tweaks-label{color:var(--fg-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.tweaks-group-heading{justify-content:space-between;align-items:center;display:flex}.tweaks-group-heading .tweaks-label{margin-bottom:0}.tweaks-permissions{border-top:1px solid var(--border);padding-top:12px}.tweaks-permissions p{color:var(--fg-subtle);margin:7px 0 9px;font-size:11px;line-height:1.45}.tweaks-permissions small{color:var(--fg-subtle);margin-top:8px;font-size:10px;line-height:1.4;display:block}.tweaks-reset{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:10.5px;font-weight:600}.tweaks-permission-options{grid-template-columns:1fr 1fr;gap:6px;display:grid}.tweaks-permission-options label{border:1px solid var(--border);border-radius:var(--radius);min-height:30px;color:var(--fg-muted);background:var(--bg-sunk);cursor:pointer;align-items:center;gap:7px;padding:6px 8px;font-size:11px;font-weight:600;display:flex}.tweaks-permission-options label:has(input:checked){border-color:var(--accent);color:var(--accent-soft-fg);background:var(--accent-soft)}.tweaks-permission-options input{width:13px;height:13px;accent-color:var(--accent);margin:0}.seg{border-radius:var(--radius);background:var(--bg-sunk);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:2px;display:grid}.seg.two{grid-template-columns:1fr 1fr}.seg button{color:var(--fg-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:5px 8px;font-size:11.5px;font-weight:500}.seg button[data-active="1"]{color:var(--fg);background:var(--bg-raised);box-shadow:var(--shadow-sm)}.disabled-account-action{margin-top:18px}.users-page{background:var(--bg);min-height:100%}.users-content{padding:20px 24px}.users-message{margin-bottom:12px}.form-success{border-radius:var(--radius);color:var(--ok);background:var(--ok-soft);font-size:var(--text-small);padding:8px 10px}.users-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-sm);overflow:hidden}.users-table{border-collapse:collapse;table-layout:fixed;width:100%}.users-table th,.users-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:9px 12px}.users-table th{color:var(--fg-subtle);background:var(--bg-sunk);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:600}.users-table th:first-child{width:19%}.users-table th:nth-child(2){width:8%}.users-table th:nth-child(3){width:13%}.users-table th:nth-child(4){width:14%}.users-table th:nth-child(5){width:12%}.users-table th:nth-child(6){width:10%}.users-table th:nth-child(7){width:24%}.users-table tbody tr:last-child td{border-bottom:0}.users-table tbody tr:hover td{background:color-mix(in srgb, var(--bg-hover) 55%, transparent)}.user-identity{gap:2px;min-width:0;display:grid}.user-identity strong,.user-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-identity strong{font-size:12.5px;font-weight:600}.user-identity span{color:var(--fg-subtle);font-size:11.5px}.user-status,.permission-chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-sunk);white-space:nowrap;align-items:center;padding:2px 6px;font-size:10.5px;font-weight:600;display:inline-flex}.user-status[data-tone=active]{border-color:color-mix(in srgb, var(--ok) 30%, var(--border));color:var(--ok);background:var(--ok-soft)}.user-status[data-tone=disabled]{border-color:color-mix(in srgb, var(--danger) 30%, var(--border));color:var(--danger);background:var(--danger-soft)}.permission-chips,.row-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.row-actions{justify-content:flex-end}.muted-value{color:var(--fg-subtle);font-size:11.5px}.users-empty{height:90px;color:var(--fg-subtle);text-align:center!important}.modal-backdrop{z-index:180;background:#0a0a0c5c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}[data-theme=dark] .modal-backdrop{background:#0000009e}.user-modal{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-raised);width:min(620px,100%);overflow:hidden;box-shadow:0 12px 40px -8px #14141233,0 2px 6px #14141214}.user-modal-head,.user-modal-foot{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.user-modal-head{border-bottom:1px solid var(--border)}.user-modal-head h2{margin:3px 0 0;font-size:16px;font-weight:600}.modal-close{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--fg-subtle);cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.modal-close:hover{color:var(--fg);background:var(--bg-hover)}.user-modal-body{gap:16px;padding:16px;display:grid}.form-field{gap:6px;display:grid}.form-field>span,.permission-fieldset legend{color:var(--fg-muted);font-size:11.5px;font-weight:600}.form-field input{border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;height:34px;color:var(--fg);background:var(--bg-raised);outline:0;padding:0 10px}.form-field input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.permission-fieldset{border:0;min-width:0;margin:0;padding:0}.permission-fieldset legend{margin-bottom:7px}.field-help{color:var(--fg-subtle);margin:-2px 0 9px;font-size:11.5px;line-height:1.45}.staff-reference-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.permission-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.permission-options.role-options{grid-template-columns:repeat(4,minmax(0,1fr))}.permission-options label{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-sunk);cursor:pointer;align-items:center;gap:7px;min-height:34px;padding:6px 8px;font-size:12px;display:flex}.permission-options label:has(input:checked){border-color:color-mix(in srgb, var(--accent) 36%, var(--border));color:var(--accent-soft-fg);background:var(--accent-soft)}.permission-options input{accent-color:var(--accent)}.access-toggle{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-sunk);justify-content:space-between;align-items:center;gap:20px;padding:11px 12px;display:flex}.access-toggle>span{gap:2px;display:grid}.access-toggle strong{font-size:12px}.access-toggle small{color:var(--fg-subtle);font-size:11.5px}.access-toggle input{width:16px;height:16px;accent-color:var(--accent)}.access-toggle[data-disabled="1"]{opacity:.58}.user-modal-foot{border-top:1px solid var(--border);background:var(--bg-sunk);justify-content:flex-end}.reference-code{font-family:JetBrains Mono,monospace;font-size:var(--text-micro)!important;margin-top:14px!important}@media (max-width:700px){.portal-header,.access-summary{flex-direction:column;align-items:flex-start}.header-actions{justify-content:space-between;width:100%}.access-summary{padding:28px 22px}.role-list{justify-content:flex-start}.section-heading{flex-direction:column;align-items:flex-start}.store-grid{grid-template-columns:1fr}.store-card{min-height:250px}.page-shell{width:min(100% - 24px,1180px);padding:32px 0}.hero,.panel-heading{flex-direction:column;align-items:flex-start}.workspace-grid{grid-template-columns:1fr}.workspace-card,.workspace-card:nth-child(2n),.workspace-card:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border)}.workspace-card:last-child{border-bottom:0}.empty-state{min-height:480px;padding:36px 24px}.staff-reference-fields{grid-template-columns:1fr}}.inventory-page{background:var(--bg);min-height:100%}.inventory-page .page-actions{flex-wrap:wrap;justify-content:flex-end}.inventory-actions-divider{background:var(--border-strong);flex:none;width:1px;height:18px;margin:0 2px}.inventory-loading{min-height:180px;color:var(--fg-subtle);place-items:center;display:grid}.inventory-load-state{padding:20px 24px}.inventory-action-toggle[data-active="1"]{border-color:var(--accent-soft);color:var(--accent-soft-fg);background:var(--accent-soft)}.inventory-action-toggle[data-active="1"] svg{opacity:1}.filterbar{border-bottom:1px solid var(--border);background:var(--bg);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:10px 24px;display:flex}.filter-input{border:1px solid var(--border);border-radius:var(--radius);min-width:160px;height:26px;color:var(--fg);background:var(--bg-raised);align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:flex}.filter-input input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.filter-input svg{color:var(--fg-subtle);flex:none}.inventory-search-filter{min-width:240px}.inventory-roaster-filter{min-width:132px;padding-right:20px}.products-page{background:var(--bg);min-height:100%}.products-page-header .page-title-group>p{color:var(--fg-subtle);margin:2px 0 0;font-size:11px}.products-loading{min-height:180px;color:var(--fg-subtle);place-items:center;display:grid}.products-workspace{min-height:calc(100vh - var(--topbar-h) - 58px);border-top:1px solid var(--border);grid-template-columns:300px minmax(0,1fr);display:grid}.products-index{border-right:1px solid var(--border);background:var(--bg-raised);flex-direction:column;min-width:0;display:flex}.products-search{border-bottom:1px solid var(--border);height:46px;color:var(--fg-subtle);align-items:center;gap:7px;padding:9px 12px;display:flex}.products-search input{width:100%;height:28px;color:var(--fg);font:inherit;background:0 0;border:0;outline:0}.products-filter-tabs{border-bottom:1px solid var(--border);gap:2px;padding:6px;display:grid}.products-filter-tabs button{border-radius:var(--radius-sm);height:29px;color:var(--fg-muted);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 8px;font-size:11.5px;display:flex}.products-filter-tabs button:hover,.products-filter-tabs button.active{color:var(--fg);background:var(--bg-hover)}.products-filter-tabs button.active{color:var(--accent-soft-fg);background:var(--accent-soft);font-weight:600}.products-filter-tabs b{font:10px JetBrains Mono,monospace}.products-list{flex:1;min-height:0;overflow-y:auto}.product-list-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:54px;color:var(--fg);cursor:pointer;text-align:left;background:0 0;grid-template-columns:40px minmax(0,1fr) 8px;align-items:center;gap:9px;padding:6px 9px;display:grid}.product-list-row:hover,.product-list-row.active{background:var(--bg-hover)}.product-list-row.active{box-shadow:inset 2px 0 var(--accent)}.product-list-row img,.product-list-placeholder{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-sunk);object-fit:cover;width:40px;height:40px}.product-list-row>span:nth-child(2){min-width:0}.product-list-row b,.product-list-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.product-list-row b{font-size:12px;font-weight:600}.product-list-row small{color:var(--fg-subtle);margin-top:3px;font:9.5px JetBrains Mono,monospace}.product-list-row>i{background:var(--warn);border-radius:50%;width:6px;height:6px}.products-list-empty{color:var(--fg-subtle);text-align:center;padding:18px;font-size:11.5px}.products-editor-shell{min-width:0;padding:18px 20px 48px}.product-editor{width:min(1220px,100%);margin:0 auto}.product-editor-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.product-editor-identity{align-items:center;gap:12px;min-width:0;display:flex}.product-editor-identity>img,.product-editor-identity>.product-image-empty{border:1px solid var(--border);border-radius:var(--radius);object-fit:cover;flex:none;width:58px;height:58px}.product-editor-identity h1{letter-spacing:-.015em;margin:3px 0 0;font-size:19px;font-weight:600}.product-sku-line{color:var(--fg-subtle);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font:10px JetBrains Mono,monospace;overflow:hidden}.product-lifecycle-actions{flex:none;align-items:center;gap:7px;display:flex}.product-lifecycle-actions select{border:1px solid var(--border);border-radius:var(--radius);height:28px;color:var(--fg);background:var(--bg-raised);padding:0 24px 0 8px;font-size:11.5px}.product-completion-bar{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:18px;margin-bottom:12px;padding:10px 12px;display:grid}.product-completion-bar b,.product-completion-bar span{display:block}.product-completion-bar b{font-size:11.5px}.product-completion-bar span{color:var(--fg-subtle);margin-top:2px;font-size:10.5px}.product-completion-meter{background:var(--bg-sunk);border-radius:10px;height:5px;overflow:hidden}.product-completion-meter i{border-radius:inherit;background:var(--accent);height:100%;display:block}.product-editor-grid{grid-template-columns:minmax(0,1fr) 286px;align-items:start;gap:12px;display:grid}.product-editor-main,.product-editor-side{gap:10px;display:grid}.product-section,.product-side-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);box-shadow:var(--shadow-sm);overflow:hidden}.product-section>summary{cursor:pointer;border-bottom:1px solid #0000;padding:11px 13px;font-size:12px;font-weight:600;list-style-position:inside}.product-section[open]>summary{border-bottom-color:var(--border)}.product-section-body{padding:13px}.product-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px;display:grid}.product-field{gap:5px;min-width:0;display:grid}.product-field>span,.product-check-field>span{color:var(--fg-muted);font-size:10.5px;font-weight:600}.product-field input,.product-field select,.product-field textarea,.product-side-card textarea{border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;color:var(--fg);background:var(--bg-raised);outline:0;font:12px Inter Tight,sans-serif}.product-field input,.product-field select{height:30px;padding:0 9px}.product-field textarea,.product-side-card textarea{resize:vertical;padding:8px 9px;line-height:1.45}.product-field input:focus,.product-field select:focus,.product-field textarea:focus,.product-side-card textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.product-check-field{align-items:center;gap:7px;min-height:30px;display:flex}.product-check-field input{accent-color:var(--accent)}.product-two-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.product-two-choice select{border:1px solid var(--border-strong);border-radius:var(--radius);min-width:0;height:30px;color:var(--fg);background:var(--bg-raised);outline:0;padding:0 22px 0 8px;font-size:11.5px}.product-copy-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px;display:grid}.product-field-wide{grid-column:1/-1}.product-variant-table{padding:0}.product-variant-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(240px,1fr) 120px 120px;align-items:center;gap:10px;min-height:38px;padding:5px 12px;display:grid}.product-variant-row:last-child{border-bottom:0}.product-variant-row>span:first-child{font:10.5px JetBrains Mono,monospace}.product-variant-row label{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-raised);align-items:center;height:28px;display:flex}.product-variant-row label b{color:var(--fg-subtle);padding-left:8px;font-weight:500}.product-variant-row input{text-align:right;background:0 0;border:0;outline:0;width:100%}.product-variant-head{min-height:30px;color:var(--fg-subtle);background:var(--bg-sunk);text-transform:uppercase;font-size:10px;font-weight:600}.product-variant-head span:not(:first-child){text-align:right}.product-side-card{padding:12px}.product-side-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.product-side-card-head h2{margin:0;font-size:12px;font-weight:600}.product-side-card-head>span{color:var(--fg-subtle);font:9.5px JetBrains Mono,monospace}.product-side-card .btn{justify-content:center;width:100%;margin-top:8px}.product-helper{color:var(--fg-subtle);margin:7px 0 0;font-size:10px;line-height:1.4}.product-image-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.product-image-pair>div>span{color:var(--fg-subtle);margin-bottom:4px;font-size:9.5px;display:block}.product-image-pair img,.product-image-pair .product-image-empty{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-sunk);object-fit:contain;width:100%}.product-image-empty{color:var(--fg-faint);place-items:center;font-size:10px;display:grid}.product-derived-list{gap:7px;margin:0;display:grid}.product-derived-list>div{justify-content:space-between;gap:12px;display:flex}.product-derived-list dt,.product-derived-list dd{margin:0;font-size:10.5px}.product-derived-list dt{color:var(--fg-subtle)}.product-derived-list dd{text-align:right}.product-image-modal-backdrop{z-index:90}.product-image-modal{width:min(980px,100vw - 32px);max-height:calc(100vh - 40px)}.product-image-modal .modal-head h2{margin:3px 0 0;font-size:16px}.product-image-studio-body{grid-template-columns:230px minmax(0,1fr);gap:14px;min-height:440px;padding:14px;display:grid;overflow-y:auto}.product-image-controls{flex-direction:column;gap:12px;display:flex}.product-upload-drop{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg-sunk);cursor:pointer;text-align:center;place-content:center;gap:5px;min-height:126px;padding:16px;display:grid}.product-upload-drop input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.product-upload-drop b{font-size:11.5px}.product-upload-drop span,.product-image-controls>p{color:var(--fg-subtle);font-size:10px;line-height:1.45}.product-tolerance-control{color:var(--fg-muted);gap:6px;font-size:10.5px;display:grid}.product-tolerance-control span{justify-content:space-between;display:flex}.product-tolerance-control input{accent-color:var(--accent)}.product-image-error{border-radius:var(--radius);background:var(--danger-soft);padding:8px;color:var(--danger)!important}.product-image-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.product-image-previews>div{min-width:0}.product-image-previews span{color:var(--fg-subtle);margin-bottom:6px;font-size:10px;font-weight:600;display:block}.product-image-previews img,.product-image-previews .product-image-empty{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-sunk);object-fit:contain;width:100%}@media (max-width:1050px){.products-workspace{grid-template-columns:250px minmax(0,1fr)}.product-editor-grid{grid-template-columns:1fr}.product-editor-side{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.products-workspace{display:block}.products-index{border-right:0;border-bottom:1px solid var(--border);max-height:340px}.product-editor-head,.product-completion-bar{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.product-fields-grid,.product-copy-fields,.product-editor-side{grid-template-columns:1fr}.product-variant-row{grid-template-columns:minmax(160px,1fr) 90px 90px}.product-image-studio-body,.product-image-previews{grid-template-columns:1fr}}.filter-chip{border:1px solid var(--border);border-radius:var(--radius);height:26px;color:var(--fg);background:var(--bg-raised);align-items:center;gap:5px;padding:3px 8px 3px 9px;font-size:11.5px;font-weight:450;display:inline-flex}.filter-chip[data-active="1"],.filter-chip.active{border-color:var(--accent-soft);color:var(--accent-soft-fg);background:var(--accent-soft);font-weight:500}.inventory-filter-segmented{background:var(--border);border-radius:6px;gap:1px;padding:1px;display:inline-flex}.inventory-filter-segmented .filter-chip{background:0 0;border:0}.inventory-filter-segmented .filter-chip[data-active="1"]{color:var(--fg);background:var(--bg-raised)}.inventory-filter-segmented:first-of-type .filter-chip{text-transform:capitalize}.inventory-result-count{color:var(--fg-subtle);margin-left:auto;font-size:11px}.inventory-notice{border:1px solid var(--border);border-radius:var(--radius);color:var(--fg-muted);background:var(--bg-raised);margin:0 24px 12px;padding:9px 10px;font-size:12px}.table tbody tr.table-group-row td{border-bottom-color:var(--border-strong);background:var(--bg-sunk);height:30px}.table tbody tr.table-group-row:hover td{background:var(--bg-sunk)}.table-group-label{color:var(--fg-subtle);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:10.5px;font-weight:600;display:flex}.table-group-count{color:var(--fg-faint);letter-spacing:.04em;font-family:JetBrains Mono,monospace}.cell-sku{color:var(--fg);font-family:JetBrains Mono,monospace;font-size:11.5px}.badge-dot{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.badge-danger{color:var(--danger);background:var(--danger-soft)}.inventory-sku-cell-content .badge{white-space:nowrap;border:0;border-radius:3px;gap:4px;min-height:auto;padding:1px 7px;font-weight:500;line-height:1.5}.inventory-sku-cell-content .badge-info{color:var(--info);background:var(--info-soft)}.inventory-table-wrap{background:var(--bg);width:100%;overflow-x:auto}.inventory-table{table-layout:fixed;min-width:1498px}.inventory-table thead tr.inventory-table-groups th{height:24px;color:var(--fg-subtle);background:var(--bg);letter-spacing:.08em;text-align:center;border-bottom:0;padding-top:6px;padding-bottom:0;font-size:10.5px;font-weight:600;top:0}.inventory-table thead tr.inventory-table-columns th{height:40px;color:var(--fg-muted);letter-spacing:-.01em;text-transform:none;white-space:normal;font-size:11px;font-weight:600;line-height:1.1;top:24px}.inventory-table tbody td{height:36px;padding:2px 10px}.inventory-table thead tr.inventory-table-columns th.num,.inventory-table tbody td.num{text-align:center}.inventory-table tbody td.num{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500}.inventory-column-group{color:var(--fg-subtle);text-transform:uppercase;border-bottom:0;font-weight:500;position:relative}.inventory-column-group:after{border-bottom:1px solid var(--border);content:"";position:absolute;bottom:0;left:12px;right:12px}.inventory-view-col{padding:0 6px}.inventory-view-toggle{width:100%;height:24px;color:inherit;cursor:pointer;font:inherit;white-space:normal;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-weight:600;line-height:1.05;transition:background .12s,color .12s,box-shadow .12s;display:inline-flex}.inventory-view-toggle:hover{color:var(--fg);background:var(--bg-hover)}.inventory-view-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:1px}.inventory-view-toggle[data-active="1"]{color:var(--fg);background:var(--bg-raised);box-shadow:var(--shadow-sm)}.inventory-header-stack{flex-direction:column;justify-content:center;align-items:center;line-height:1.05;display:inline-flex}.inventory-subscription-header:hover,.inventory-subscription-header:focus-within{z-index:6}.inventory-column-tooltip{justify-content:center;display:inline-flex;position:relative}.inventory-column-tooltip-trigger{border:0;border-bottom:1px dotted var(--fg-faint);color:inherit;cursor:help;font:inherit;background:0 0;padding:0}.inventory-column-tooltip-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:2px;border-radius:2px}.inventory-column-tooltip-popover{z-index:10;visibility:hidden;border:1px solid var(--border);border-radius:var(--radius);opacity:0;width:300px;color:var(--fg-muted);background:var(--bg-raised);box-shadow:var(--shadow-sm);letter-spacing:normal;pointer-events:none;text-align:left;text-transform:none;white-space:normal;gap:5px;padding:9px 10px;font-size:11.5px;font-weight:450;line-height:1.4;transition:opacity .12s,visibility .12s;display:grid;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%)}.inventory-column-tooltip-popover strong{color:var(--fg);font-weight:600}.inventory-column-tooltip:hover .inventory-column-tooltip-popover,.inventory-column-tooltip:focus-within .inventory-column-tooltip-popover{visibility:visible;opacity:1}.inventory-selected-col,.inventory-available-col{color:var(--info);background:color-mix(in srgb, var(--info-soft) 44%, white 56%)}.inventory-table tbody td.inventory-selected-col,.inventory-table tbody td.inventory-available-col{font-weight:550}.inventory-table tbody tr.inventory-total-row td{border-bottom-color:var(--border);background:color-mix(in srgb, var(--bg-sunk) 54%, white 46%);height:34px;font-size:13px;font-weight:600}.inventory-table tbody tr.inventory-total-row td:first-child{text-transform:uppercase}.inventory-table tbody tr.inventory-total-row td.inventory-to-order-total{color:var(--danger);background:color-mix(in srgb, var(--danger-soft) 58%, white 42%)}.inventory-table tbody tr.table-group-row td{background:color-mix(in srgb, var(--bg-sunk) 42%, white 58%);height:24px}.inventory-table tbody tr.table-group-row td:first-child{padding-left:14px}.inventory-table tbody tr[data-needs-order="1"] td.inventory-to-order-cell{color:var(--danger)}.inventory-table tbody tr[data-special-type-end="1"]>td{border-bottom:2px solid var(--border-strong)}.inventory-sku-text{font-size:12px;font-weight:500}.inventory-sku-cell-content{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.inventory-sku-cell-content .inventory-sku-button{flex:auto;width:auto;min-width:0}.inventory-sku-primary{flex:auto;align-items:center;gap:2px;min-width:0;display:inline-flex}.inventory-sku-primary .inventory-sku-button{flex:0 auto}.inventory-sku-actions{opacity:0;flex:none;align-items:center;gap:2px;transition:opacity .1s;display:inline-flex}.inventory-table tbody tr:hover .inventory-sku-actions,.inventory-table tbody tr:focus-within .inventory-sku-actions{opacity:1}.inventory-no-cost-chip,.inventory-no-po-chip{flex:none}.inventory-sku-cell-content .inventory-sku-button+.inventory-no-cost-chip,.inventory-sku-cell-content .inventory-sku-button+.inventory-no-po-chip{margin-left:auto}.inventory-sku-button{appearance:none;width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0}.inventory-sku-button:hover .inventory-sku-text,.inventory-sku-button:focus-visible .inventory-sku-text{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.inventory-cell-button{appearance:none;width:calc(100% + 20px);min-height:calc(100% + 4px);color:inherit;background:0 0;border:0;justify-content:center;align-items:center;margin:-2px -10px;padding:2px 10px;display:inline-flex}.inventory-cell-button.inventory-cell-button-bucket{width:calc(100% + 20px);height:calc(100% + 4px)}.inventory-cell-button:hover .inventory-cell-button-value,.inventory-cell-button:focus-visible .inventory-cell-button-value,.inventory-cell-button:hover .inventory-bucket-qty,.inventory-cell-button:focus-visible .inventory-bucket-qty{text-underline-offset:2px;text-decoration:underline}.inventory-dash{color:var(--fg-faint);font-family:JetBrains Mono,monospace;font-size:12px}.inventory-bucket-stat{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;padding:0;line-height:1;display:inline-flex}.inventory-table tbody td.inventory-bucket-cell.bucket1{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, white 86%)}.inventory-table tbody td.inventory-bucket-cell.bucket2{color:var(--ok);background:color-mix(in srgb, var(--ok-soft) 68%, white 32%)}.inventory-table tbody td.inventory-bucket-cell.bucket3{color:var(--warn);background:color-mix(in srgb, var(--warn-soft) 72%, white 28%)}.inventory-table tbody td.inventory-bucket-cell.bucket4{color:var(--danger);background:color-mix(in srgb, var(--danger-soft) 70%, white 30%)}.inventory-table tbody td.inventory-bucket-cell.is-pending{background-image:repeating-linear-gradient(-45deg,#fff6 0 6px,#fff0 6px 11px)}.inventory-table tbody td.inventory-bucket-cell.has-ignored{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 42%, transparent)}.inventory-table tbody td.inventory-bucket-cell.has-ignored .inventory-bucket-meta{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--border) 65%)}.inventory-bucket-qty{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:550}.inventory-bucket-meta{border:1px solid var(--border);min-width:34px;min-height:18px;color:var(--fg-muted);background:color-mix(in srgb, var(--bg-raised) 88%, var(--bg) 12%);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;display:inline-flex}.inventory-empty-cell{color:var(--fg-subtle);text-align:center;height:120px!important}.inventory-stepper{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-raised) 88%, var(--bg) 12%);border-radius:8px;grid-template-columns:minmax(28px,1fr) 14px;align-items:stretch;min-width:48px;display:inline-grid;overflow:hidden}.inventory-stepper:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 16%, transparent)}.inventory-stepper[data-dirty="1"]{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 58%, var(--bg-raised) 42%)}.inventory-stepper-input{appearance:textfield;width:100%;min-width:0;color:var(--fg);text-align:center;background:0 0;border:0;outline:0;padding:0 5px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:500;line-height:1}.inventory-stepper-input::-webkit-inner-spin-button{appearance:none;margin:0}.inventory-stepper-input::-webkit-outer-spin-button{appearance:none;margin:0}.inventory-stepper-controls{border-left:1px solid var(--border);background:color-mix(in srgb, var(--bg) 78%, var(--bg-raised) 22%);grid-template-rows:1fr 1fr;display:grid}.inventory-stepper-btn{width:14px;height:9px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.inventory-stepper-btn+.inventory-stepper-btn{border-top:1px solid var(--border)}.inventory-stepper-btn:hover:not(:disabled){color:var(--fg);background:var(--bg-hover)}.inventory-stepper-btn:disabled{color:var(--fg-faint);cursor:default}.inventory-stepper-btn[data-direction=up] svg{transform:rotate(180deg)}.inventory-to-order-cell{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.modal{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);width:100%;max-width:640px;max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.modal.wide{max-width:840px}.modal.ordering-add-modal{max-width:560px}.modal.ordering-product-modal{max-width:520px}.modal.inventory-product-create-modal{max-width:620px}.modal.inventory-po-confirm-modal{max-width:560px}.inventory-po-confirm-modal .modal-head,.inventory-po-confirm-modal .modal-foot{flex-shrink:0}.inventory-po-confirm-body{gap:12px;min-height:0;overflow-y:auto}.inventory-po-confirm-roasters{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.inventory-po-confirm-label{color:var(--fg-muted);margin-bottom:8px;padding:0;font-size:11.5px;font-weight:600}.inventory-po-confirm-roaster{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-sunk);cursor:pointer;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.inventory-po-confirm-roaster[data-selected="1"]{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:var(--accent-soft)}.inventory-po-confirm-roaster input{width:14px;height:14px;accent-color:var(--accent);margin:0}.inventory-po-confirm-identity{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.inventory-po-confirm-identity strong{font-size:12px;font-weight:600}.inventory-po-confirm-identity>span,.inventory-po-confirm-quantities{color:var(--fg-subtle);font-family:JetBrains Mono,monospace;font-size:10px}.inventory-po-confirm-quantities{white-space:nowrap}.inventory-po-confirm-summary,.inventory-po-confirm-note,.inventory-po-confirm-error{margin:0;font-size:11.5px;line-height:1.5}.inventory-po-confirm-summary{font-weight:600}.inventory-po-confirm-note{color:var(--fg-subtle)}.inventory-po-confirm-error{color:var(--danger)}@media (max-width:480px){.inventory-po-confirm-roaster{grid-template-columns:14px minmax(0,1fr);gap:6px 10px}.inventory-po-confirm-quantities{grid-column:2}}.ordering-product-modal .modal-body{gap:10px;padding:12px 16px}.ordering-product-modal .modal-foot{padding:10px 16px}.inventory-product-create-modal .modal-body{overflow-y:auto}.inventory-product-money-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.inventory-product-detection{border:1px solid var(--border);border-radius:var(--radius);color:var(--fg-muted);background:var(--bg-sunk);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:9px 10px;font-size:11px;display:grid}.inventory-product-detection span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inventory-product-detection strong{color:var(--fg-subtle);letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:650;display:block}.inventory-product-detection .inventory-product-detection-error{color:var(--danger);white-space:normal;grid-column:1/-1}.inventory-product-checkbox{width:fit-content;color:var(--fg-muted);cursor:pointer;align-items:center;gap:7px;font-size:12px;display:inline-flex}.inventory-product-checkbox input{width:15px;height:15px;accent-color:var(--accent);margin:0}.inventory-product-info-dump{min-height:92px}.ordering-add-workspace{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);gap:10px;padding:12px;display:grid}.ordering-add-field{flex-direction:column;gap:4px;min-width:0;display:flex}.ordering-add-field label{color:var(--fg-subtle);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:600}.ordering-add-input,.ordering-add-textarea{border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;color:var(--fg);background:var(--bg-raised);outline:0;font-family:inherit;font-size:13px}.ordering-add-input{min-width:0;height:32px;padding:0 9px}.ordering-add-sku-control{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;font-weight:500}.ordering-add-textarea{resize:vertical;min-height:64px;padding:7px 9px;line-height:1.4}.ordering-add-input:focus,.ordering-add-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.inventory-modal-error{border:1px solid color-mix(in srgb, var(--danger) 26%, var(--border));border-radius:var(--radius);color:var(--danger);background:var(--danger-soft);padding:8px 9px;font-size:11.5px;line-height:1.4}.inventory-po-modal{max-width:760px}.inventory-po-head{align-items:center;gap:8px;padding:8px 10px}.inventory-po-head h2{letter-spacing:-.015em;font-size:15px}.inventory-po-head p{font-family:JetBrains Mono,monospace;font-size:10px}.inventory-po-body{gap:8px;padding:8px 10px}.inventory-po-table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);overflow:auto}.inventory-po-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:0}.inventory-po-table thead th{border-bottom:1px solid var(--border);height:34px;color:var(--fg-muted);background:color-mix(in srgb, var(--bg-sunk) 42%, var(--bg-raised) 58%);text-align:left;white-space:normal;padding:0 8px;font-size:10px;font-weight:600;line-height:1.1}.inventory-po-table tbody td{border-bottom:1px solid var(--border);background:var(--bg-raised);vertical-align:middle;padding:6px 8px}.inventory-po-table tbody tr:last-child td{border-bottom:0}.inventory-po-date,.inventory-po-num{color:var(--fg);font-family:JetBrains Mono,monospace;font-size:11px}.inventory-po-num{text-align:right}.inventory-po-input-row{align-items:center;gap:4px;min-width:0;display:flex}.inventory-po-input{border:1px solid var(--border-strong);width:100%;min-width:0;height:28px;color:var(--fg);background:var(--bg-raised);border-radius:6px;outline:0;padding:0 8px;font-family:inherit;font-size:11.5px}.inventory-po-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.inventory-po-clear{letter-spacing:.03em;justify-content:center;min-width:54px}.inventory-po-status{color:var(--fg);text-transform:lowercase;font-size:11.5px}.inventory-po-row-ignored td{color:var(--fg-muted);background:color-mix(in srgb, var(--bg-sunk) 70%, var(--bg-raised) 30%)}.inventory-po-row-ignored .inventory-po-date,.inventory-po-row-ignored .inventory-po-num,.inventory-po-row-ignored .inventory-po-status{color:var(--fg-muted)}.inventory-po-ignore{color:var(--fg);cursor:pointer;align-items:center;gap:5px;font-size:11px;display:inline-flex}.inventory-po-ignore:has(input:disabled){cursor:not-allowed;opacity:.55}.inventory-po-ignore input{width:14px;height:14px;accent-color:var(--danger);margin:0}.inventory-po-read-value{color:var(--fg);font-family:JetBrains Mono,monospace;font-size:10.5px}.inventory-po-empty{border:1px solid var(--border);border-radius:var(--radius);color:var(--fg-muted);background:var(--bg-raised);padding:12px;font-size:12px}.inventory-rundown-modal{max-width:440px}.inventory-rundown-head{align-items:center;gap:8px;padding:7px 9px 5px}.inventory-rundown-head h2{letter-spacing:-.015em;font-size:12.5px;font-weight:600}.inventory-rundown-head p{margin-top:2px;font-family:JetBrains Mono,monospace;font-size:9.5px}.inventory-rundown-head .btn{height:20px;padding:0 7px;font-size:10.5px}.inventory-rundown-body{gap:7px;padding:5px 9px 9px}.inventory-rundown-summary-bar{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-sunk);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px 7px;display:grid}.inventory-rundown-summary-item{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.inventory-rundown-summary-key,.inventory-rundown-section-label,.inventory-rundown-matrix-label{color:var(--fg-subtle);letter-spacing:.05em;text-transform:uppercase;font-size:8.75px;font-weight:600}.inventory-rundown-summary-number{color:var(--fg);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.inventory-rundown-section{border-top:1px solid var(--border);flex-direction:column;gap:5px;padding-top:7px;display:flex}.inventory-rundown-order-summary{flex-direction:row;justify-content:space-between;align-items:center}.inventory-rundown-matrix{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.inventory-rundown-matrix-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inventory-rundown-matrix-item{border-top:1px solid var(--border);background:var(--bg-raised);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:6px 7px;display:flex}.inventory-rundown-matrix-row:first-child .inventory-rundown-matrix-item{border-top:0}.inventory-rundown-matrix-item+.inventory-rundown-matrix-item{border-left:1px solid var(--border)}.inventory-rundown-matrix-value{color:var(--fg);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:600}[data-theme=dark] .inventory-selected-col,[data-theme=dark] .inventory-available-col{color:var(--info);background:color-mix(in srgb, var(--info-soft) 78%, var(--bg-raised) 22%)}[data-theme=dark] .inventory-table tbody tr.inventory-total-row td{border-bottom-color:var(--border-strong);background:color-mix(in srgb, var(--bg-raised) 72%, var(--bg-sunk) 28%)}[data-theme=dark] .inventory-table tbody tr.inventory-total-row td.inventory-to-order-total{color:var(--danger);background:color-mix(in srgb, var(--danger-soft) 84%, var(--bg-raised) 16%)}[data-theme=dark] .inventory-table tbody tr.table-group-row td{border-bottom-color:var(--border);background:color-mix(in srgb, var(--bg-raised) 60%, var(--bg-sunk) 40%)}[data-theme=dark] .inventory-table tbody td.inventory-bucket-cell.bucket1{color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 78%, var(--bg-raised) 22%)}[data-theme=dark] .inventory-table tbody td.inventory-bucket-cell.bucket2{color:var(--ok);background:color-mix(in srgb, var(--ok-soft) 86%, var(--bg-raised) 14%)}[data-theme=dark] .inventory-table tbody td.inventory-bucket-cell.bucket3{color:var(--warn);background:color-mix(in srgb, var(--warn-soft) 84%, var(--bg-raised) 16%)}[data-theme=dark] .inventory-table tbody td.inventory-bucket-cell.bucket4{color:var(--danger);background:color-mix(in srgb, var(--danger-soft) 84%, var(--bg-raised) 16%)}[data-theme=dark] .inventory-table tbody td.inventory-bucket-cell.is-pending{background-image:repeating-linear-gradient(-45deg,#ffffff1f 0 6px,#fff0 6px 11px)}[data-theme=dark] .inventory-bucket-meta{border-color:var(--border-strong);color:var(--fg-muted);background:color-mix(in srgb, var(--bg-raised) 72%, var(--bg) 28%)}[data-theme=dark] .inventory-stepper{border-color:var(--border-strong);background:color-mix(in srgb, var(--bg-raised) 72%, var(--bg) 28%)}[data-theme=dark] .inventory-stepper-controls{border-left-color:var(--border-strong);background:color-mix(in srgb, var(--bg-sunk) 76%, var(--bg-raised) 24%)}@media (max-width:980px){.inventory-po-modal{max-width:100%}.inventory-rundown-summary-bar,.inventory-rundown-matrix-row{grid-template-columns:1fr}.inventory-rundown-matrix-item+.inventory-rundown-matrix-item{border-left:0}}.purchase-orders-page{background:var(--bg);min-height:100%}.purchase-order-loading{min-height:180px;color:var(--fg-subtle);place-items:center;display:grid}.purchase-order-load-state{padding:20px 24px}.purchase-order-page-message{max-width:340px;color:var(--fg-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.purchase-order-filterbar{z-index:4;position:sticky;top:0}.purchase-order-filterbar .filter-chip{font-weight:500}.purchase-order-filterbar .filter-chip .dim{text-align:right;font-variant-numeric:tabular-nums;min-width:3ch;display:inline-block}.purchase-order-filter-action{justify-content:center;min-width:120px}.purchase-order-search{min-width:280px}.purchase-order-filter-spacer{flex:1}.dim{color:var(--fg-subtle);white-space:nowrap;font-size:11px}.purchase-order-create-modal{max-width:760px}.purchase-order-create-body{gap:0;padding:0}.purchase-order-create-roaster select,.purchase-order-create-lines-table select{border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;min-width:0;height:32px;color:var(--fg);background:var(--bg-raised);font:inherit;outline:0;padding:4px 8px;font-size:12px}.purchase-order-create-roaster select:focus,.purchase-order-create-lines-table select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.purchase-order-create-roaster{border:0;border-bottom:1px solid var(--border);background:var(--bg-raised);border-radius:0;padding:0}.purchase-order-create-roaster .purchase-order-section-head{margin-bottom:0}.purchase-order-create-roaster .purchase-order-section-head>div{min-width:0}.purchase-order-create-roaster>select{width:calc(100% - 32px);margin:12px 16px}.purchase-order-create-roaster-chips{flex-wrap:wrap;gap:6px;margin:-4px 16px 12px;display:flex}.purchase-order-create-roaster-chips:empty{display:none}.purchase-order-create-roaster-chip{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));height:24px;color:var(--accent-soft-fg);background:var(--accent-soft);border-radius:999px;align-items:center;gap:5px;padding:0 5px 0 8px;font-size:10.5px;font-weight:600;display:inline-flex}.purchase-order-create-roaster-chip button{width:16px;height:16px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.purchase-order-create-roaster-chip button:hover:not(:disabled){background:color-mix(in srgb, currentColor 10%, transparent)}.purchase-order-create-lines-wrap{padding-bottom:12px;overflow:visible}.purchase-order-create-lines-table th:nth-child(2),.purchase-order-create-lines-table td:nth-child(2){width:110px}.purchase-order-create-lines-table td:first-child{width:100%}.purchase-order-list{flex-direction:column;gap:8px;padding:12px 24px 24px;display:flex}.purchase-order-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);min-height:140px;color:var(--fg-subtle);background:var(--bg-sunk);place-items:center;font-size:12px;display:grid}.purchase-order-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-sm);overflow:hidden}.purchase-order-card[data-state=pending]{border-left:3px solid var(--warn)}.purchase-order-card[data-state=cancelled]{border-left:3px solid var(--danger)}.purchase-order-card[data-selected="1"]{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent)}.purchase-order-card-head{align-items:center;gap:9px;min-height:44px;padding:8px 12px;display:flex}.purchase-order-card-head:hover{background:var(--bg-hover)}.purchase-order-card-summary{appearance:none;min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:9px;padding:0;display:flex}.purchase-order-card-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.purchase-order-card-head-actions{opacity:0;flex:none;align-items:center;gap:2px;transition:opacity .1s;display:inline-flex}.purchase-order-card:hover .purchase-order-card-head-actions,.purchase-order-card:focus-within .purchase-order-card-head-actions{opacity:1}@media (hover:none),(pointer:coarse){.inventory-sku-actions,.purchase-order-card-head-actions{opacity:1}}.purchase-order-selector{flex:none;place-items:center;display:inline-grid}.purchase-order-selector input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;margin:0}.purchase-order-chevron{width:18px;height:18px;color:var(--fg-subtle);place-items:center;transition:transform .14s;display:inline-grid;transform:rotate(-90deg)}.purchase-order-chevron[data-open="1"]{transform:rotate(0)}.purchase-order-number,.mono{font-family:JetBrains Mono,monospace;font-size:11.5px}.purchase-order-number{min-width:0;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.purchase-order-callouts{flex:auto;justify-content:flex-end;align-items:center;gap:9px;min-width:0;margin-left:auto;display:inline-flex}.purchase-order-callouts>.badge{box-sizing:border-box;flex:0 0 86px;justify-content:center}.purchase-order-received-count{min-width:5ch;color:var(--fg);text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.purchase-order-received-label{color:var(--fg-subtle);white-space:nowrap;margin-left:-5px;font-size:10.5px}.purchase-order-head-tracking{max-width:260px;color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.purchase-order-head-tracking.is-empty{color:var(--fg-faint);font-family:inherit}.badge-ok{color:var(--ok);background:var(--ok-soft)}.badge-warn{color:var(--warn);background:var(--warn-soft)}.purchase-order-card-body{border-top:1px solid var(--border);background:var(--bg-sunk)}.purchase-order-editor-content{flex-direction:column;gap:0;display:flex}.purchase-order-inline-error{border-bottom:1px solid color-mix(in srgb, var(--danger) 28%, var(--border));color:var(--danger);background:var(--danger-soft);padding:8px 10px;font-size:11.5px}.purchase-order-editor-section{background:var(--bg-raised);overflow:hidden}.purchase-order-editor-section+.purchase-order-editor-section{border-top:1px solid var(--border)}.purchase-order-section-head{border-bottom:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;gap:16px;min-height:39px;padding:7px 12px;display:flex}.purchase-order-section-head h3{margin:0;font-size:12px;font-weight:650}.purchase-order-tracking-grid{grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr) minmax(260px,1.4fr);gap:12px;padding:12px;display:grid}.purchase-order-field{gap:5px;display:grid}.purchase-order-field>span{color:var(--fg-subtle);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:600}.purchase-order-field input,.purchase-order-field textarea,.purchase-order-add-line select{border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;min-width:0;color:var(--fg);background:var(--bg-raised);font:inherit;outline:0;padding:6px 8px;font-size:12px}.purchase-order-field input{height:32px}.purchase-order-field input:focus,.purchase-order-field textarea:focus,.purchase-order-add-line select:focus,.purchase-order-quantity-cell input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.purchase-order-url-control{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.purchase-order-add-line{justify-content:flex-end;align-items:center;gap:6px;min-width:min(440px,60vw);display:flex}.purchase-order-add-line select{height:28px;padding:3px 8px}.purchase-order-lines-wrap{max-height:420px;overflow:auto}.purchase-order-lines-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:11.5px}.purchase-order-lines-table thead th{z-index:1;border-bottom:1px solid var(--border);height:28px;color:var(--fg-subtle);background:var(--bg);letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:6px 10px;font-size:10.5px;font-weight:500;position:sticky;top:0}.purchase-order-lines-table th.num,.purchase-order-lines-table td.num{text-align:right}.purchase-order-lines-table tbody td{border-bottom:1px solid var(--border);vertical-align:middle;height:36px;padding:4px 10px}.purchase-order-lines-table tbody tr:last-child td{border-bottom:0}.purchase-order-lines-table tbody tr:hover td{background:var(--bg-hover)}.purchase-order-quantity-cell input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:76px;height:27px;color:var(--fg);background:var(--bg-raised);font:inherit;text-align:right;outline:0;padding:3px 7px}.purchase-order-quantity-cell input:disabled{color:var(--fg-muted);opacity:1;background:0 0;border-color:#0000}.purchase-order-remove-cell{text-align:right;width:42px}.purchase-order-cancel-panel{border-top:1px solid color-mix(in srgb, var(--danger) 24%, var(--border));background:var(--danger-soft);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.purchase-order-cancelled-note{border-top:1px solid color-mix(in srgb, var(--danger) 24%, var(--border));color:var(--danger);background:var(--danger-soft);gap:8px;padding:9px 11px;font-size:12px;display:flex}.purchase-order-danger-button{border-color:color-mix(in srgb, var(--danger) 30%, var(--border));color:var(--danger)}.purchase-order-danger-button:hover{border-color:var(--danger);background:var(--danger-soft)}.purchase-order-card-foot{border-top:1px solid var(--border);background:var(--bg-raised);justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:9px 14px;display:flex}.purchase-order-foot-details,.purchase-order-card-actions{align-items:center;gap:6px;display:flex}.purchase-order-foot-details{color:var(--fg-subtle);font-size:11.5px}.purchase-order-global-sync-note{color:var(--fg-subtle);font-size:11px}@media (max-width:960px){.purchase-order-card-summary{flex-wrap:wrap}.purchase-order-tracking-grid{grid-template-columns:1fr 1fr}.purchase-order-tracking-url{grid-column:1/-1}}@media (max-width:680px){.purchase-order-filter-spacer{display:none}.purchase-order-search{width:100%;min-width:0}.purchase-order-list{padding:10px 12px 18px}.purchase-order-head-tracking{width:auto;max-width:180px;padding-left:0}.purchase-order-tracking-grid{grid-template-columns:1fr}.purchase-order-tracking-url{grid-column:auto}.purchase-order-section-head{flex-direction:column;align-items:stretch}.purchase-order-add-line{min-width:0}.purchase-order-cancel-panel{grid-template-columns:1fr}.purchase-order-card-foot{flex-direction:column;align-items:flex-start}.purchase-order-card-actions{justify-content:flex-end;width:100%}}
