:root{--text:#dedbd2;--text-strong:#f8fafc;--text-muted:#aaa69d;--accent:#f4b860;--accent-strong:#ffcf70;--success:#4ade80;--warning:#f4b860;--danger:#fb7185;--line:#cfc8bc2b;--line-strong:#e8e0d24a;--surface:#10100e;--surface-raised:#161613;--surface-soft:#0d0d0b;--surface-selected:#f4b86016;--mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--sans:"Avenir Next", Avenir, "Gill Sans", "Trebuchet MS", ui-sans-serif, system-ui, sans-serif;font-family:var(--sans);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#090908;font-size:18px}*{box-sizing:border-box}html,body,#app{min-width:320px;min-height:100%;margin:0}body{background:#090908;min-height:100vh;overflow-x:hidden}button,input,select,textarea,a{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit}:where(a[href],button,input,select,textarea):focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}h1,h2,h3,p,dl,dd{margin-top:0}h1,h2,h3{color:var(--text-strong)}p{color:var(--text-muted);line-height:1.5}.skip-link{z-index:100;border:1px solid var(--accent);background:var(--surface);padding:9px 12px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.application-shell{background:#090908;min-height:100vh}.application-header{z-index:30;border-bottom:1px solid var(--line-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d0d0bf7;align-items:center;gap:14px;min-height:58px;padding:0 16px;display:flex;position:sticky;top:0}.brand-lockup{white-space:nowrap;align-items:center;gap:9px;display:flex}.brand-lockup strong{color:var(--text-strong);letter-spacing:-.01em;font-size:.92rem}.brand-lockup span,.planned-label{color:var(--accent-strong);font:700 .56rem var(--mono);letter-spacing:.07em;text-transform:uppercase;border:1px solid #f4b86052;padding:3px 6px}.header-spacer{flex:1}.member-name{max-width:180px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.header-action,.back-link{color:var(--text-muted);background:0 0;border:0;font-size:.76rem;text-decoration:none}.header-action:hover,.back-link:hover{color:var(--accent-strong)}.profile-menu{position:relative}.profile-menu>summary{border:1px solid var(--line-strong);background:var(--surface-raised);cursor:pointer;border-radius:999px;align-items:center;gap:9px;min-height:38px;padding:4px 9px 4px 5px;list-style:none;display:flex}.profile-menu>summary::-webkit-details-marker{display:none}.profile-menu>summary:hover{border-color:#f4b86073}.profile-menu>summary>img,.profile-avatar-fallback{object-fit:cover;border-radius:50%;flex:none;width:28px;height:28px}.profile-avatar-fallback{color:#fff;background:linear-gradient(135deg,#5865f2,#8ea1ff);place-items:center;font-size:.72rem;font-weight:800;display:grid}.profile-menu>summary>strong{max-width:170px;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.profile-chevron{color:var(--text-muted);font-size:.7rem;transition:transform .12s}.profile-menu[open] .profile-chevron{transform:rotate(180deg)}.profile-menu-panel{z-index:50;border:1px solid var(--line-strong);background:var(--surface-raised);width:250px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 60px #0000007a}.profile-menu-summary{border-bottom:1px solid var(--line);gap:2px;padding:8px 10px 10px;display:grid}.profile-menu-summary strong{color:var(--text-strong);font-size:.76rem}.profile-menu-summary span{color:var(--text-muted);font-size:.62rem}.profile-menu-panel>button,.profile-menu-panel>a{min-height:40px;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:0 10px;font-size:.72rem;text-decoration:none;display:grid}.profile-menu-panel>button:hover,.profile-menu-panel>button.active,.profile-menu-panel>a:hover{background:var(--surface-selected);color:var(--accent-strong)}.profile-menu-panel svg{stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:17px;height:17px}.application-body{grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 58px);display:grid}.application-nav{border-right:1px solid var(--line-strong);background:var(--surface);flex-direction:column;align-self:start;height:calc(100vh - 58px);padding:14px 9px;display:flex;position:sticky;top:58px}.nav-label{color:var(--text-muted);font:700 .56rem var(--mono);letter-spacing:.09em;text-transform:uppercase;padding:5px 10px 8px}.application-nav>button{min-height:44px;color:var(--text-muted);text-align:left;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 10px;display:grid}.application-nav>button:hover{color:var(--text-strong);background:#ffffff06}.application-nav>button.active{border-left-color:var(--accent);background:var(--surface-selected);color:var(--accent-strong);font-weight:700}.application-nav>button strong{min-width:20px;color:var(--text-muted);font:700 .64rem var(--mono);text-align:right}.nav-tools-menu{margin:0}.nav-tools-menu>summary{min-height:44px;color:var(--text-muted);cursor:pointer;border-left:2px solid #0000;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 10px;list-style:none;display:grid}.nav-tools-menu>summary::-webkit-details-marker{display:none}.nav-tools-menu>summary:hover{color:var(--text-strong);background:#ffffff06}.nav-tools-menu>summary.active{border-left-color:var(--accent);background:var(--surface-selected);color:var(--accent-strong);font-weight:700}.nav-tools-chevron{font-size:1rem;transition:transform .12s}.nav-tools-menu[open] .nav-tools-chevron{transform:rotate(90deg)}.nav-tool-list{padding:4px 8px 8px 39px;display:grid}.nav-tool-list button{border:0;border-left:1px solid var(--line-strong);min-height:34px;color:var(--text-muted);text-align:left;background:0 0;padding:0 10px;font-size:.65rem}.nav-tool-list button:hover,.nav-tool-list button.active{border-left-color:var(--accent);background:var(--surface-selected);color:var(--accent-strong)}.stock-nav-filters{border-top:1px solid var(--line);gap:10px;margin:14px 6px 0;padding:13px 5px;display:grid;overflow-y:auto}.nav-build-panel{border-top:1px solid var(--line);min-height:0;margin:14px 6px 0;overflow-y:auto}.nav-build-create{border-bottom:1px solid var(--line)}.nav-build-create>summary,.build-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.nav-build-create>summary::-webkit-details-marker{display:none}.build-disclosure>summary::-webkit-details-marker{display:none}.nav-build-create>summary{min-height:38px;color:var(--accent-strong);font:700 .58rem var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:0 8px}.nav-build-create>summary b{font-size:1rem;transition:transform .12s}.nav-build-create[open]>summary b{transform:rotate(45deg)}.nav-build-panel>.nav-label{padding:12px 8px 7px}.nav-build-state-filter{gap:7px;padding:11px 8px 0;display:grid}.nav-build-state-filter .nav-label{padding:0}.nav-build-state-filter select{border:1px solid var(--line-strong);background:var(--surface-soft);width:100%;min-width:0;height:36px;color:var(--text-strong);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:2px;padding:0 8px;font-size:.68rem}.filter-title-row{justify-content:space-between;align-items:center;gap:6px;min-height:20px;display:flex}.filter-title-row>span,.stock-nav-filters legend{color:var(--text-muted);font:700 .55rem var(--mono);letter-spacing:.07em;text-transform:uppercase}.filter-title-row button{color:var(--accent-strong);background:0 0;border:0;padding:0;font-size:.62rem}.stock-nav-filters>label{color:var(--text-muted);gap:5px;font-size:.64rem;display:grid}.stock-nav-filters>.needs-details-filter{border-top:1px solid var(--line);margin-top:2px;padding:8px 0;display:grid}.stock-nav-filters select,.stock-nav-filters input[type=search],.stock-nav-filters input[type=date]{border:1px solid var(--line-strong);background:var(--surface-soft);width:100%;min-width:0;height:36px;color:var(--text-strong);border-radius:2px;padding:0 7px;font-size:.68rem}.stock-date-filter{border:0;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:6px;min-width:0;margin:0;padding:8px 0 0;display:grid}.stock-date-filter legend{grid-column:1/-1;margin-bottom:3px}.stock-date-filter label{min-width:0;color:var(--text-muted);gap:4px;font-size:.62rem;display:grid}.stock-nav-filters input[type=search]::placeholder{color:var(--text-muted)}.variant-filter-groups{gap:8px;margin-top:2px;display:grid}.variant-filter-group legend{border-bottom:1px solid var(--line);background:var(--surface-soft);width:100%;color:var(--accent-strong);font:700 .56rem var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:8px 9px}.variant-filter-group{border:1px solid var(--line);background:#f4b86006;gap:7px;min-width:0;margin:0;padding:0 9px 9px;display:grid}.filter-check{color:var(--text);grid-template-columns:14px minmax(0,1fr);align-items:start;gap:6px;font-size:.65rem;line-height:1.3;display:grid}.filter-check input{width:13px;height:13px;accent-color:var(--accent);margin:0}.nav-icon{text-align:center;place-items:center;display:grid}.nav-icon svg{stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:18px;height:18px}.nav-connection{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:auto;padding:12px 9px;display:flex}.nav-connection>span,.connection-state>span{background:var(--text-muted);border-radius:50%;flex:none;width:8px;height:8px}.nav-connection>span.online,.connection-state.online>span{background:var(--success);box-shadow:0 0 0 3px #4ade801a}.nav-connection div,.connection-state div{min-width:0;display:grid}.nav-connection strong{color:var(--text-strong);font-size:.68rem}.nav-connection small{color:var(--text-muted);margin-top:2px;font-size:.6rem}.application-workspace,.workspace-view{min-width:0}.workspace-heading{border-bottom:1px solid var(--line-strong);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;min-height:116px;padding:20px 24px;display:flex}.workspace-heading>div:first-child{max-width:700px}.overline{color:var(--accent);font:700 .58rem var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}.workspace-heading h1{letter-spacing:-.035em;margin-bottom:5px;font-size:clamp(1.55rem,2.5vw,2rem)}.workspace-heading p{max-width:72ch;margin-bottom:0;font-size:.82rem}.build-workspace-title{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.build-heading-cost{border-left:1px solid var(--line-strong);align-items:baseline;gap:8px;padding-left:18px;display:flex}.build-heading-cost span{color:var(--text-muted);font:700 .57rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.build-heading-cost strong{color:var(--accent-strong);font:800 1.3rem var(--mono)}.stock-workspace-heading{min-height:96px;padding-block:14px}.workspace-actions{align-items:center;gap:8px;display:flex}.connection-state{border-right:1px solid var(--line);align-items:center;gap:9px;margin-right:4px;padding-right:13px;display:flex}.connection-state strong{color:var(--text-strong);font-size:.7rem}.connection-state small{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.control{border:1px solid var(--line-strong);background:var(--surface-soft);min-height:38px;color:var(--text-strong);border-radius:2px;justify-content:center;align-items:center;padding:7px 11px;font-size:.74rem;font-weight:700;text-decoration:none;display:inline-flex}.control:hover:not(:disabled){background:var(--surface-raised);border-color:#f4b8608c}.control.primary{border-color:var(--accent);background:var(--accent);color:#17120a}.control.primary:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong)}.control.quiet{color:var(--text-muted);background:0 0}.control.danger{border-color:color-mix(in srgb, var(--danger) 55%, var(--line-strong));color:var(--danger)}.control.small{min-width:66px;min-height:34px;padding:5px 8px}.control.full{width:100%}.inline-alert{color:var(--accent-strong);background:#f4b86013;border:1px solid #f4b86059;margin:12px 16px 0;padding:10px 12px;font-size:.72rem}.inline-alert.error{color:#fda4af;background:#fb71850f;border-color:#fb71854d}.import-result{border-bottom:1px solid var(--line);background:var(--surface-soft);min-height:38px;color:var(--text-muted);font:.65rem var(--mono);align-items:center;gap:18px;padding:0 16px;display:flex}.import-result strong{color:var(--text-strong)}.queue-toolbar{border-bottom:1px solid var(--line-strong);background:var(--surface-raised);justify-content:space-between;align-items:center;min-height:55px;padding:0 16px;display:flex}.queue-toolbar>div{align-items:baseline;gap:9px;display:flex}.queue-toolbar h2{margin:0;font-size:.92rem}.queue-toolbar span,.queue-toolbar p{color:var(--text-muted);font:.62rem var(--mono)}.queue-toolbar p{margin:0}.queue-layout{grid-template-columns:minmax(540px,1fr) minmax(300px,34%);min-height:calc(100vh - 264px);display:grid}.stock-layout{grid-template-columns:minmax(0, 1fr) 1px minmax(300px, var(--stock-inspector-width,34%));align-items:start;min-height:calc(100vh - 150px);display:grid}.queue-table,.ledger{background:var(--surface);min-width:0;overflow-x:auto}.queue-table{border-right:1px solid var(--line-strong)}.incoming-orders{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--surface-soft)}.incoming-orders>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:10px 18px;list-style:none;display:flex}.incoming-orders>summary::-webkit-details-marker{display:none}.incoming-orders-heading{align-items:center;gap:11px;min-width:0;display:flex}.incoming-orders-heading>span:last-child,.incoming-order-identity,.incoming-order-value{gap:3px;min-width:0;display:grid}.incoming-orders-heading strong,.incoming-order-identity strong,.incoming-order-value strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.incoming-orders-heading small,.incoming-order-identity small,.incoming-order-value small{color:var(--text-muted);font:.58rem var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.incoming-orders-icon{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line-strong));width:32px;height:32px;color:var(--accent);border-radius:50%;flex:none;place-items:center;transition:transform .16s;display:grid;transform:rotate(45deg)}.incoming-orders[open] .incoming-orders-icon{transform:rotate(135deg)}.incoming-orders-count,.incoming-order-stage{color:var(--accent-strong);font:700 .58rem var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.incoming-order-list{border-top:1px solid var(--line-strong);background:var(--surface);display:grid}.incoming-order{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(220px,1fr) auto minmax(100px,auto);align-items:center;gap:12px;min-height:68px;padding:8px 18px;display:grid}.incoming-order:last-child{border-bottom:0}.incoming-order-value{text-align:right;justify-items:end}.stock-layout .ledger{border-right:1px solid var(--line-strong);align-self:start}.stock-resizer{z-index:8;cursor:col-resize;width:9px;margin-inline:-4px;position:relative}.stock-resizer:after{background:var(--line-strong);content:"";width:1px;position:absolute;top:0;bottom:0;left:4px}.stock-resizer:hover:after,.stock-resizer:focus:after{background:var(--accent);width:2px}table{border-collapse:collapse;table-layout:fixed;width:100%}th{border-bottom:1px solid var(--line-strong);background:var(--surface-soft);height:38px;color:var(--text-muted);font:700 .6rem var(--mono);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:0 10px}td{border-bottom:1px solid var(--line);height:62px;color:var(--text);vertical-align:middle;padding:6px 10px;font-size:.74rem}.queue-table th.queue-select-column{width:42px;padding-left:12px;padding-right:4px}.queue-table th:nth-child(2){width:43%}.queue-table th:nth-child(3){width:7%}.queue-table th:nth-child(4){width:14%}.queue-table th:nth-child(5),.queue-table th:nth-child(6){width:18%}.queue-select-column{text-align:center;width:42px;padding-left:12px;padding-right:4px}.queue-select-column input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;margin:0}tbody tr{transition:background .12s}.queue-table tbody tr:hover,.queue-table tbody tr.selected,.ledger tbody tr:hover,.ledger tbody tr.selected{background:var(--surface-selected)}.queue-table tbody tr.selected td:first-child,.ledger tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.row-select{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid}.row-select>span:last-child,.ledger-item>span:last-child{min-width:0;display:grid}.row-select strong,.row-select small,.ledger-item strong,.ledger-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-select strong,.ledger-item strong{color:var(--text-strong);font-size:.74rem}.row-select small,.ledger-item small{color:var(--text-muted);font:.62rem var(--mono);margin-top:3px}.item-placeholder{border:1px solid var(--line);width:42px;height:42px;color:var(--accent);font:800 .58rem var(--mono);background:linear-gradient(135deg,#1d1d19,#0d0d0b);place-items:center;display:grid;overflow:hidden}.item-placeholder img{object-fit:cover;width:100%;height:100%;display:block}.table-status,.match-status{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.table-status>span,.match-status>span{background:var(--warning);border-radius:50%;width:7px;height:7px}.table-status.matched>span,.match-status.matched>span{background:var(--success)}.table-status.matched,.match-status.matched{color:var(--success)}.inspector{background:var(--surface-raised);flex-direction:column;align-self:start;min-height:calc(100vh - 264px);max-height:calc(100vh - 58px);display:flex;position:sticky;top:58px;overflow-y:auto}.inspector-heading,.inspector-section{border-bottom:1px solid var(--line);padding:15px 16px}.inspector-heading h2{margin:9px 0 5px;font-size:1.02rem;line-height:1.3}.match-status{font:700 .58rem var(--mono);letter-spacing:.05em;text-transform:uppercase}.item-reference{font:.59rem var(--mono);margin:0}.inspector-section h3{color:var(--text-muted);font:700 .58rem var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}.evidence-list{margin-bottom:0}.evidence-list>div{border-bottom:1px solid #cfc8bc17;justify-content:space-between;align-items:start;gap:16px;padding:7px 0;display:flex}.evidence-list>div:last-child{border-bottom:0}.evidence-list dt{color:var(--text-muted);font-size:.72rem}.evidence-list dd{max-width:62%;color:var(--text-strong);text-align:right;overflow-wrap:anywhere;font-size:.72rem;font-weight:700}.muted-copy{margin-bottom:0;font-size:.7rem}.catalogue-results{gap:6px;max-height:220px;margin-top:9px;display:grid;overflow-y:auto}.catalogue-results button{border:1px solid var(--line);background:var(--surface-soft);color:var(--text);text-align:left;gap:2px;padding:9px 10px;display:grid}.catalogue-results button:hover,.catalogue-results button.selected{border-color:var(--accent);background:#f4b86014}.catalogue-results strong{color:var(--text-strong);font-size:.7rem}.catalogue-results small,.catalogue-results span{color:var(--text-muted);font:.57rem var(--mono);overflow-wrap:anywhere}.opendb-matcher{gap:10px;display:grid}.opendb-matcher>.section-title-row p,.stock-opendb-section>.section-title-row p{color:var(--text-muted);margin:3px 0 0;font-size:.65rem}.opendb-matcher label>span{color:var(--text-muted);font:700 .58rem var(--mono);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;display:block}.opendb-matcher label>small{color:var(--text-muted);margin-top:5px;font-size:.58rem;display:block}.opendb-matcher input,.opendb-matcher select{border:1px solid var(--line-strong);background:var(--surface-raised);width:100%;min-width:0;min-height:36px;color:var(--text-strong);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:.7rem var(--sans);border-radius:2px;padding:8px 9px}.opendb-matcher input:focus,.opendb-matcher select:focus{border-color:var(--accent);outline:1px solid #f4b8604d}.opendb-matcher input::placeholder{color:var(--text-muted)}.opendb-matcher .field-error{color:var(--danger);margin:0;font-size:.66rem}.opendb-selection{background:#f4b86012;border:1px solid #f4b86059;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.opendb-selection span,.opendb-selection strong,.opendb-selection small{overflow-wrap:anywhere;display:block}.opendb-selection span{color:var(--accent-strong);font:700 .52rem var(--mono);letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px}.opendb-selection strong{color:var(--text-strong);font-size:.7rem}.opendb-selection small{color:var(--text-muted);font:.55rem var(--mono);margin-top:3px}.stock-opendb-section{gap:10px;display:grid}.variant-chips{flex-wrap:wrap;gap:6px;display:flex}.variant-chips span{color:var(--accent-strong);font:600 .57rem var(--mono);background:#f4b8600f;border:1px solid #f4b8604d;padding:4px 7px}.import-selection-bar{z-index:30;border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line-strong));background:color-mix(in srgb, var(--surface-raised) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:8px;width:min(680px,100vw - 48px);min-height:58px;padding:9px;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 16px 48px #0000008c}.import-selection-bar>div{flex:1;gap:2px;min-width:0;padding:0 7px;display:grid}.import-selection-bar strong{color:var(--text-strong);font-size:.7rem}.import-selection-bar span{color:var(--text-muted);font:.58rem var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-selection-clear{width:34px;padding-left:0;padding-right:0;font-size:1rem}.empty-inspector{text-align:center;justify-content:center;align-items:center}.empty-inspector>div{max-width:260px;padding:30px}.empty-inspector span{color:var(--accent);font-size:1.3rem}.empty-inspector h3{margin:8px 0 5px;font-size:.9rem}.empty-inspector p{margin:0;font-size:.7rem}.tool-empty{text-align:center;place-content:center;min-height:330px;padding:30px;display:grid}.tool-empty>span{color:var(--accent);font-size:1.4rem}.tool-empty h3{margin:8px 0 5px;font-size:.9rem}.tool-empty p{max-width:420px;margin:0 auto;font-size:.72rem}.empty-state-actions{justify-content:center;gap:8px;margin-top:16px;display:flex}.ledger-total{justify-items:end;min-width:110px;display:grid}.workspace-heading-actions{align-items:center;gap:12px;display:flex}.home-workspace{background:linear-gradient(135deg, #f4b86009, transparent 42%), var(--surface-soft)}.home-grid{grid-template-columns:minmax(340px,.8fr) minmax(520px,1.2fr);gap:18px;padding:24px;display:grid}.home-actions{border:1px solid var(--line-strong);background:var(--surface);align-self:start}.home-actions>header{border-bottom:1px solid var(--line-strong);padding:18px 20px}.home-actions h2{margin:3px 0 0;font-size:1rem}.home-action{border:0;border-bottom:1px solid var(--line);width:100%;min-height:70px;color:var(--text);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:24px;padding:14px 20px;display:flex}.home-action:not(.passive):hover{background:var(--surface-selected)}.home-action span{gap:4px;display:grid}.home-action strong{color:var(--text-strong);font-size:.8rem}.home-action small{color:var(--text-muted);font-size:.66rem}.home-action b{color:var(--accent-strong);font:700 .65rem var(--mono);white-space:nowrap}.home-overview{border:1px solid var(--line-strong);background:var(--surface);min-width:0}.home-overview>header{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:14px 18px;display:flex}.home-overview h2{margin:3px 0 0;font-size:1rem}.home-overview select{border:1px solid var(--line-strong);background:var(--surface-soft);min-height:34px;color:var(--text-strong);padding:6px 9px;font-size:.62rem}.home-metrics{border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.home-metrics>div{border-bottom:1px solid var(--line);gap:6px;min-height:66px;padding:13px 16px;display:grid}.home-metrics>div:nth-child(odd){border-right:1px solid var(--line)}.home-metrics dt{color:var(--text-muted);font:.53rem var(--mono);text-transform:uppercase}.home-metrics dd{color:var(--text-strong);font:700 .76rem var(--mono);margin:0}.home-metrics .home-inventory-value{background:var(--surface-soft);border-right:0;grid-column:1/-1}.home-inventory-value dd{font-size:1.2rem}.home-inventory-value small{color:var(--text-muted);font-size:.63rem}.home-profit-metric dd{font-size:.9rem}.home-recent-sales h3{border-bottom:1px solid var(--line);margin:0;padding:13px 16px;font-size:.7rem}.home-recent-sales>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:14px;padding:11px 16px;display:flex}.home-recent-sales>button:hover{background:var(--surface-selected)}.home-recent-sales>button span{gap:3px;display:grid}.home-recent-sales>button strong{font-size:.65rem}.home-recent-sales>button small,.home-recent-sales>p{color:var(--text-muted);font-size:.62rem}.home-recent-sales>button b{color:var(--accent-strong);font:700 .65rem var(--mono)}.home-recent-sales>p{margin:0;padding:18px 16px}.tools-workspace{background:linear-gradient(135deg, #f4b86009, transparent 42%), var(--surface-soft)}.tools-workspace>.workspace-heading p:last-child{color:var(--text-muted);margin:6px 0 0;font-size:.68rem}.tools-grid{grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);gap:18px;padding:24px;display:grid}.tool-card{border:1px solid var(--line-strong);background:var(--surface);align-self:start}.tool-card>header{border-bottom:1px solid var(--line-strong);padding:18px 20px}.workbook-upload-card>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.tool-card h2{margin:3px 0 0;font-size:1rem}.workbook-upload-card>ol{color:var(--text-muted);gap:10px;margin:0;padding:18px 24px 18px 42px;font-size:.68rem;line-height:1.45;display:grid}.workbook-upload{border-block:1px solid var(--line);background:var(--surface-raised);gap:9px;padding:16px 20px;display:grid}.workbook-upload label input{display:none}.workbook-upload>span{color:var(--text-muted);font:.61rem var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.issue-policy{padding:18px 20px}.issue-policy h3{margin:0 0 12px;font-size:.72rem}.issue-policy dl{gap:12px;margin:0;display:grid}.issue-policy dl>div{grid-template-columns:72px minmax(0,1fr);gap:10px;display:grid}.issue-policy dt{color:var(--accent-strong);font:700 .58rem var(--mono);text-transform:uppercase}.issue-policy dd{color:var(--text-muted);margin:0;font-size:.64rem;line-height:1.45}.ai-import-prompt{border-top:1px solid var(--line);background:#f4b86009;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:18px 20px;display:grid}.ai-import-prompt h3,.ai-import-prompt p{margin:0}.ai-import-prompt h3{font-size:.72rem}.ai-import-prompt p{color:var(--text-muted);margin-top:5px;font-size:.63rem;line-height:1.45}.ai-import-prompt details{grid-column:1/-1}.ai-import-prompt summary{cursor:pointer;color:var(--accent-strong);font:700 .59rem var(--mono)}.ai-import-prompt pre{border:1px solid var(--line);background:var(--surface-raised);max-height:260px;color:var(--text-muted);font:.59rem/1.5 var(--mono);white-space:pre-wrap;margin:10px 0 0;padding:12px;overflow:auto}.workbook-report-card>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.workbook-counts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.workbook-counts span{border:1px solid var(--line);color:var(--text-muted);font:.56rem var(--mono);padding:5px 7px}.tool-empty.compact{min-height:220px}.workbook-review-tabs{border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.workbook-review-tabs button{min-height:42px;color:var(--text-muted);text-transform:capitalize;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font-size:.64rem;display:flex}.workbook-review-tabs button+button{border-left:1px solid var(--line)}.workbook-review-tabs button.active{border-bottom-color:var(--accent);background:var(--surface-selected);color:var(--text-strong)}.workbook-review-tabs b{color:var(--accent-strong);font:700 .57rem var(--mono)}.workbook-review-toolbar{border-bottom:1px solid var(--line);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:7px 14px;display:flex}.workbook-review-toolbar p{color:var(--text-muted);font:.58rem var(--mono);margin:0}.workbook-cascade-prompt{background:#fbbf2414;border-bottom:1px solid #fbbf2459;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.workbook-cascade-prompt b{color:var(--accent-strong);font-size:.66rem}.workbook-cascade-prompt p{color:var(--text-muted);margin:4px 0 0;font-size:.61rem}.workbook-cascade-prompt>div:last-child{flex:none;align-items:center;gap:8px;display:flex}.workbook-review-table{border-bottom:1px solid var(--line-strong);max-height:285px;overflow:auto}.workbook-review-table>p{color:var(--text-muted);text-align:center;margin:0;padding:24px 16px;font-size:.65rem}.workbook-review-table table{min-width:650px}.workbook-review-table thead th{z-index:2;background:#241a0e;padding:8px 10px;font-size:.55rem;position:sticky;top:0}.workbook-review-table td{border-bottom:1px solid var(--line);height:48px;color:var(--text);white-space:nowrap;padding:8px 10px;font-size:.62rem}.workbook-review-table th:first-child,.workbook-review-table td:first-child{text-align:center;width:58px}.workbook-review-table input{width:14px;height:14px;accent-color:var(--accent)}.workbook-review-table td b,.workbook-review-table td small{display:block}.workbook-review-table td b{color:var(--text-strong);font-size:.62rem}.workbook-review-table td small{color:var(--text-muted);font:.54rem var(--mono);margin-top:3px}.workbook-review-table tr.excluded td{color:var(--text-muted);opacity:.48;text-decoration:line-through}.workbook-review-table tr.excluded td:first-child{opacity:1;text-decoration:none}.workbook-review-table tr.has-issues:not(.excluded) td{background:#fb718509}.workbook-review-table td.row-issues{white-space:normal;width:230px;max-width:230px}.row-issue-summary b,.row-issue-summary small{display:block}.row-issue-summary b{color:#fda4af;font:700 .54rem var(--mono);text-transform:uppercase}.row-issue-summary.warning b{color:var(--accent-strong)}.row-issue-summary small{color:var(--text-muted);text-overflow:ellipsis;margin-top:3px;font-size:.56rem;line-height:1.35;overflow:hidden}.row-issue-clear{color:#86efac;font:.54rem var(--mono);text-transform:uppercase}.validation-summary{border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.validation-summary>div{gap:4px;padding:14px 18px;display:grid}.validation-summary>div+div{border-left:1px solid var(--line)}.validation-summary strong{color:var(--text-strong);font:700 1rem var(--mono)}.validation-summary span{color:var(--text-muted);font:.56rem var(--mono);text-transform:uppercase}.validation-summary .has-errors strong{color:#fda4af}.validation-summary .clear strong{color:#86efac}.workbook-issues{max-height:430px;overflow:auto}.workbook-issue{border-bottom:1px solid var(--line);grid-template-columns:70px 120px minmax(0,1fr);align-items:start;gap:10px;padding:11px 16px;font-size:.63rem;display:grid}.workbook-issue b{color:#fda4af;font:700 .55rem var(--mono);text-transform:uppercase}.workbook-issue.warning b{color:var(--accent-strong)}.workbook-issue span{color:var(--text-muted);font:.58rem var(--mono)}.workbook-issue p{color:var(--text);margin:0;line-height:1.4}.workbook-runtime-error,.workbook-valid{color:#fda4af;background:#fb71850f;border:1px solid #fb71854d;margin:16px;padding:11px 13px;font-size:.67rem}.workbook-valid{color:#86efac;background:#34d3990f;border-color:#34d39947}.workbook-report-card>footer{border-top:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.workbook-report-card>footer p{max-width:48ch;color:var(--text-muted);margin:0;font-size:.62rem;line-height:1.4}.manual-stock-form{border-bottom:1px solid var(--line-strong);background:var(--surface-raised);gap:12px;padding:16px;display:grid}.workshop-dialog{width:100vw;max-width:none;height:100vh;max-height:none;color:var(--text);background:0 0;border:0;padding:24px;overflow:auto}.workshop-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8}.workshop-dialog .dialog-panel{border:1px solid var(--line-strong);background:var(--surface-raised);width:min(760px,100vw - 48px);max-height:calc(100vh - 48px);margin:auto;position:relative;overflow:auto;box-shadow:0 24px 80px #0000009e}.dialog-close{z-index:3;border:1px solid var(--line-strong);background:var(--surface-soft);width:34px;height:34px;color:var(--text-muted);place-items:center;padding:0;font-size:1.1rem;display:grid;position:absolute;top:12px;right:12px}.dialog-close:hover:not(:disabled){border-color:var(--accent);color:var(--text-strong)}.manual-stock-dialog .manual-stock-form{border:0;padding:22px}.manual-stock-dialog .section-title-row{padding-right:44px}.manual-stock-dialog .manual-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-stock-more{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.manual-stock-more>summary{color:var(--accent-strong);cursor:pointer;font:700 .62rem var(--mono);padding:11px 0}.manual-stock-more[open]{gap:12px;padding-bottom:12px;display:grid}.manual-stock-dialog .opendb-matcher{border:1px solid var(--line);background:var(--surface);padding:12px}.manual-stock-dialog .opendb-results{max-height:190px;overflow:auto}.bundle-breakout-dialog .dialog-panel{width:min(800px,100vw - 48px)}.bundle-breakout-heading,.bundle-breakout-section,.bundle-breakout-actions{padding:18px 20px}.bundle-breakout-heading{border-bottom:1px solid var(--line-strong);background:var(--surface-soft);padding-right:64px}.bundle-breakout-heading h2{margin:5px 0 7px;font-size:1.05rem}.bundle-breakout-heading>p:last-child{max-width:62ch;color:var(--text-muted);margin:0;font-size:.67rem;line-height:1.5}.bundle-breakout-section{border-bottom:1px solid var(--line-strong)}.bundle-cost-section{background:var(--surface-raised);padding-block:14px}.bundle-cost-summary,.bundle-component-selection{justify-content:space-between;align-items:center;gap:14px;display:flex}.bundle-cost-summary{border:1px solid var(--accent-dim);background:#f4b8600f;padding:13px 14px}.bundle-cost-summary strong{color:var(--accent-strong);font:800 1rem var(--mono)}.bundle-cost-summary span,.bundle-component-selection small{color:var(--text-muted);font:.58rem var(--mono)}.bundle-inherited-condition{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;margin:9px 2px 0;font-size:.58rem;display:flex}.bundle-inherited-condition strong{color:var(--text-strong)}.bundle-components-section{gap:12px;display:grid}.bundle-component-entry{border:1px solid var(--line-strong);background:var(--surface-raised);gap:12px;padding:16px;display:grid}.bundle-component-entry .section-title-row{min-height:38px}.bundle-component-entry h3,.bundle-added-components h3{margin:2px 0 0;font-size:.82rem}.bundle-component-count{color:var(--text-muted);font:.58rem var(--mono)}.bundle-component-selection>div{gap:4px;display:grid}.bundle-target-picker label>span,.bundle-component-fields label>span,.bundle-added-row label>span{color:var(--text-muted);font:700 .58rem var(--mono);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;display:block}.bundle-target-picker input,.bundle-manual-component input,.bundle-manual-component select,.bundle-component-fields input,.bundle-component-fields select,.bundle-added-row input,.bundle-added-row select,.bundle-added-row .money-input{border:1px solid var(--line-strong);background:var(--surface-raised);width:100%;min-width:0;min-height:40px;color:var(--text-strong);border-radius:2px;font-size:.72rem}.bundle-target-picker input,.bundle-manual-component input,.bundle-manual-component select,.bundle-component-fields input,.bundle-component-fields select,.bundle-added-row input,.bundle-added-row select{padding:8px 10px}.bundle-component-fields{grid-template-columns:minmax(0,1fr) 92px;gap:10px;display:grid}.bundle-target-picker input::placeholder{color:#77746d}.bundle-added-row .money-input input{min-height:38px}.bundle-target-picker label>small{color:var(--text-muted);margin-top:5px;font-size:.58rem;display:block}.bundle-target-results{max-height:180px}.bundle-match-mode{color:var(--accent-strong);font:700 .6rem var(--mono);cursor:pointer;background:0 0;border:0;justify-self:start}.bundle-match-mode:hover{color:var(--text-strong)}.bundle-manual-component{border:1px solid var(--accent-dim);background:#f4b8600a;gap:11px;padding:12px;display:grid}.bundle-manual-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bundle-manual-heading>div{gap:3px;display:grid}.bundle-manual-heading strong{color:var(--text-strong);font-size:.66rem}.bundle-manual-heading small,.bundle-manual-component>p{color:var(--text-muted);font-size:.56rem;line-height:1.45}.bundle-manual-component label>span{color:var(--text-muted);font:700 .58rem var(--mono);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;display:block}.bundle-manual-component>p{margin:0}.bundle-add-component{border-style:dashed;justify-content:center;gap:6px;width:100%;display:inline-flex}.bundle-add-component span{color:var(--accent-strong)}.bundle-added-components{gap:10px;padding-top:4px;display:grid}.bundle-added-components>.section-title-row{align-items:end}.bundle-added-components>.section-title-row>strong{color:var(--accent-strong);font:800 .86rem var(--mono)}.bundle-empty-components{border:1px dashed var(--line-strong);color:var(--text-muted);text-align:center;margin:0;padding:20px;font-size:.62rem}.bundle-added-list{gap:8px;display:grid}.bundle-added-row{border:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(150px,1fr) minmax(120px,.7fr) 66px 130px auto;align-items:end;gap:9px;padding:11px 12px;display:grid}.bundle-added-identity{align-self:center;align-items:center;gap:10px;min-width:0;display:flex}.bundle-added-identity>span{border:1px solid var(--accent-dim);width:24px;height:24px;color:var(--accent-strong);font:700 .58rem var(--mono);flex:none;place-items:center;display:grid}.bundle-added-identity>div{gap:3px;min-width:0;display:grid}.bundle-added-identity strong,.bundle-added-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bundle-added-identity strong{color:var(--text-strong);font-size:.65rem}.bundle-added-identity small{color:var(--text-muted);font-size:.54rem}.bundle-remove-component{align-self:center}.bundle-minimum-message{color:var(--accent-strong);font:.58rem var(--mono);text-align:center;margin:0}.bundle-breakout-actions{background:var(--surface-soft);justify-content:space-between;align-items:center;gap:18px;display:flex}.bundle-breakout-actions>p{max-width:54ch;color:var(--text-muted);margin:0;font-size:.6rem;line-height:1.45}.bundle-breakout-actions>div{flex:none;gap:8px;display:flex}.bundle-breakout-actions .primary{min-width:190px}.import-review-dialog .dialog-panel{width:min(800px,100vw - 48px)}.import-review-heading,.import-review-section,.import-review-actions{padding:18px 20px}.import-review-heading{border-bottom:1px solid var(--line-strong);background:var(--surface-soft);padding-right:64px}.import-review-heading h2{color:var(--text-strong);margin:5px 0 7px;font-size:1.05rem}.import-review-heading>p:last-child{max-width:62ch;color:var(--text-muted);margin:0;font-size:.67rem;line-height:1.5}.import-review-section{border-bottom:1px solid var(--line-strong);gap:12px;display:grid}.import-review-section .opendb-matcher{border:1px solid var(--line);background:var(--surface);padding:12px}.import-review-actions{background:var(--surface-soft);justify-content:flex-end;gap:8px;display:flex}.import-review-actions .primary{min-width:180px}.mobile-stock-filter-button{gap:7px;display:none}.mobile-stock-filter-button span{background:var(--accent);color:#17120a;min-width:18px;height:18px;font:800 .55rem var(--mono);border-radius:50%;place-items:center;display:grid}.stock-mobile-filters-dialog .dialog-panel{width:min(420px,100vw - 20px)}.stock-mobile-filters-dialog .dialog-panel>header{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;min-height:70px;padding:14px 58px 14px 16px;display:flex}.stock-mobile-filters-dialog h2{margin:0;font-size:1rem}.stock-mobile-filters-dialog .stock-nav-filters{width:auto;padding:14px 16px;display:grid}.stock-mobile-filters-dialog .dialog-panel>footer{border-top:1px solid var(--line-strong);background:var(--surface-raised);padding:12px 16px;position:sticky;bottom:0}.manual-stock-form h2{margin:0;font-size:.9rem}.manual-stock-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.manual-stock-form label,.build-details-form label{color:var(--text-muted);gap:5px;font-size:.64rem;display:grid}.manual-stock-form input,.manual-stock-form select,.manual-stock-form textarea,.build-record-section input,.build-record-section select,.build-record-section textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--text-strong);min-height:40px;padding:7px 8px;font-size:.72rem}.ledger-total strong{color:var(--accent-strong);font:800 1.55rem var(--mono)}.ledger-total span{color:var(--text-muted);font-size:.65rem}.ledger{min-height:0;overflow:hidden}.stock-table-scroll{max-height:calc(100vh - 184px);overflow:auto}.ledger thead th{z-index:5;position:sticky;top:0}.ledger th:nth-child(2){width:34%}.ledger .stock-row-actions{text-align:right;width:44px;padding-left:5px;padding-right:9px}.ledger .selection-cell{text-align:center;width:34px;padding-left:10px;padding-right:4px}.selection-cell input{width:13px;height:13px;accent-color:var(--accent);margin:0}.sort-button{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;padding:0}.sort-button:hover{color:var(--accent-strong)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ledger td{height:62px}.ledger-item{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.bulk-stock-toolbar{z-index:7;border-bottom:1px solid var(--accent);background:var(--surface-raised);flex-wrap:wrap;flex:none;align-items:center;gap:8px;min-height:48px;padding:7px 10px;display:flex;position:relative}.quality-warning{color:var(--accent-strong)!important}.text-action{color:var(--accent-strong);background:0 0;border:0;margin-left:7px;padding:0;font-size:.58rem;text-decoration:underline}.bulk-stock-toolbar>strong{color:var(--accent-strong);font:700 .61rem var(--mono);margin-right:auto}.bulk-stock-toolbar>div{gap:5px;display:flex}.bulk-more-actions{position:relative}.bulk-more-actions>summary{cursor:pointer;list-style:none}.bulk-more-actions>summary::-webkit-details-marker{display:none}.bulk-more-actions>div{z-index:12;border:1px solid var(--line-strong);background:var(--surface-raised);gap:5px;min-width:178px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 12px 28px #00000059}.bulk-more-actions>div .control{justify-content:flex-start;width:100%}.bulk-clear{width:28px;height:28px;color:var(--text-muted);background:0 0;border:0;place-items:center;padding:0;font-size:1rem;display:grid}.bulk-clear:hover{color:var(--text-strong)}.bulk-stock-toolbar+.stock-table-scroll{max-height:calc(100vh - 232px)}.bulk-stock-toolbar select{border:1px solid var(--line-strong);background:var(--surface);min-width:0;height:29px;color:var(--text-strong);padding:0 7px;font-size:.62rem}.stock-summary-bar{border-top:1px solid var(--line-strong);min-height:34px;color:var(--text-muted);font:.57rem var(--mono);background:#12120ff7;align-items:center;gap:18px;padding:0 10px;display:flex;position:sticky;bottom:0}.stock-summary-bar span:last-child{color:var(--text-strong);margin-left:auto}.source-change-callout{box-shadow:inset 3px 0 0 var(--danger);background:color-mix(in srgb, var(--danger) 6%, var(--surface))}.source-change-callout h3{margin:5px 0 7px}.source-change-callout p:not(.overline){color:var(--text-muted);margin:0 0 12px;font-size:.62rem;line-height:1.5}.stock-testing-summary{gap:9px;display:grid}.stock-testing-list{border:1px solid var(--line);display:grid}.stock-testing-list>div{justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:7px 9px;display:flex}.stock-testing-list>div+div{border-top:1px solid var(--line)}.stock-testing-list>div>span{gap:3px;min-width:0;display:grid}.stock-testing-list strong{color:var(--text-strong);font-size:.62rem}.stock-testing-list small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;overflow:hidden}.stock-state-stack{gap:4px;display:grid}.quick-action-row{gap:7px;display:flex}.stock-row-menu-button{width:30px;height:30px;color:var(--text-muted);font:700 .68rem var(--mono);letter-spacing:1px;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.stock-row-menu-button:hover,.stock-row-menu-button[aria-expanded=true]{border-color:var(--line-strong);background:var(--surface-raised);color:var(--accent-strong)}.stock-row-menu-layer{z-index:80;position:fixed;inset:0}.stock-row-menu{border:1px solid var(--line-strong);background:var(--surface-raised);gap:5px;width:min(292px,100vw - 16px);padding:8px;display:grid;position:fixed;box-shadow:0 18px 45px #00000080}.stock-row-menu-heading{border-bottom:1px solid var(--line);gap:3px;min-width:0;padding:4px 5px 8px;display:grid}.stock-row-menu-heading strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.stock-row-menu-heading span,.stock-row-menu label>span{color:var(--text-muted);font:.52rem var(--mono);letter-spacing:.05em;text-transform:uppercase}.stock-row-menu>label,.stock-row-build-action label{gap:4px;padding:4px 5px;display:grid}.stock-row-menu select{border:1px solid var(--line-strong);background:var(--surface);min-width:0;height:31px;color:var(--text-strong);padding:0 7px;font-size:.62rem}.stock-row-menu-item{width:100%;min-height:34px;color:var(--text-strong);text-align:left;background:0 0;border:1px solid #0000;padding:0 9px;font-size:.64rem;font-weight:700}.stock-row-menu-item:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-soft)}.stock-row-menu-item.primary{color:var(--accent-strong)}.stock-row-menu-item.danger{color:var(--danger)}.stock-row-menu-item:disabled{color:var(--text-faint)}.stock-row-build-action{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:3px;padding:3px 0;display:grid}.stock-row-menu-empty{color:var(--text-muted);margin:0;padding:9px 5px;font-size:.62rem}.stock-group-row{background:#f4b86009}.stock-group-title{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.group-separate-action{white-space:nowrap;margin-left:0}.group-toggle{width:100%;color:var(--text-strong);text-align:left;background:0 0;border:0;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:8px;padding:0;display:grid}.group-toggle>span:first-child{color:var(--accent);font:.72rem var(--mono)}.group-toggle strong,.group-toggle small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.stock-cost-value strong,.stock-cost-value small{white-space:nowrap;display:block}.stock-cost-value strong{color:var(--text-strong);font-size:.66rem}.stock-cost-value small{color:var(--text-muted);font:.52rem var(--mono);margin-top:3px}.group-toggle strong{font-size:.69rem}.group-toggle small{color:var(--text-muted);font:.55rem var(--mono);margin-top:3px}.grouped-stock-row td:first-child{padding-left:25px}.grouped-stock-row .item-placeholder{width:29px;height:29px;font-size:.6rem}.availability{color:var(--success)}.stock-inspector{background:var(--surface);height:calc(100vh - 150px);min-height:0;max-height:calc(100vh - 150px)}.stock-inspector>.inspector-heading,.stock-record-primary>.inspector-section,.stock-record-primary>.stock-editor,.stock-record-secondary>.inspector-disclosure,.stock-record-secondary>.inspector-section{background:var(--surface-raised)}.inspector-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.inspector-title-row .overline{margin:0}.stock-heading-copy{margin-top:10px}.stock-title-row{align-items:flex-start;gap:7px;display:flex}.stock-title-row h2{min-width:0;margin:0}.icon-action{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid}.icon-action:hover{border-color:var(--line-strong);background:var(--surface-soft);color:var(--accent-strong)}.icon-action:disabled{cursor:default;opacity:.5}.icon-action svg{stroke-width:1.8px;width:15px;height:15px}.stock-name-edit{margin-top:-3px}.stock-name-editor{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;display:grid}.stock-name-editor input{border:1px solid var(--accent-dim);background:var(--surface);min-width:0;min-height:34px;color:var(--text-strong);font:700 .84rem var(--sans);padding:6px 8px}.stock-identity-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.stock-photo-carousel{border-bottom:1px solid var(--line-strong);background:linear-gradient(135deg, #f4b8600b, transparent 55%), var(--surface-raised);min-width:0;padding:15px 16px 16px}.stock-photo-carousel .media-record-heading{align-items:center;margin-bottom:12px}.stock-photo-carousel .media-record-heading h3{margin:0}.stock-photo-browser{grid-template-columns:minmax(0,360px) 72px;justify-content:center;gap:7px;display:grid}.stock-photo-stage{isolation:isolate;aspect-ratio:1;border:1px solid var(--line-strong);background:#050505;width:100%;position:relative;overflow:hidden}.stock-photo-stage>a{width:100%;height:100%;display:block}.stock-photo-stage>a img{object-fit:cover;width:100%;height:100%}.stock-photo-thumbnails{grid-auto-rows:72px;align-content:start;gap:7px;display:grid;overflow:hidden}.stock-photo-thumbnails button{border:1px solid var(--line-strong);opacity:.58;background:#000;width:72px;height:72px;padding:0;overflow:hidden}.stock-photo-thumbnails button[aria-current=true],.stock-photo-thumbnails button:hover{border-color:var(--accent);opacity:1}.stock-photo-thumbnails img{object-fit:cover;width:100%;height:100%}.stock-photo-empty{justify-content:center;min-height:180px}.stock-identity-meta span{border:1px solid var(--line-strong);color:var(--text-muted);font:600 .56rem var(--mono);padding:4px 7px}.stock-identity-meta .stock-state{color:var(--success);border-color:#6fbf8e4d}.stock-record-content,.stock-record-primary,.stock-record-secondary{display:contents}.media-record-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.media-record-heading h3{color:var(--text-strong);margin:3px 0 5px;font-size:.82rem}.media-record-heading>div:first-child>p:last-child{max-width:620px;color:var(--text-muted);margin:0;font-size:.62rem;line-height:1.55}.media-upload-actions{flex:none;align-items:center;gap:9px;display:flex}.media-upload-actions>span{color:var(--text-muted);font:700 .57rem var(--mono)}.media-upload-actions label{cursor:pointer}.media-upload-actions label.disabled{cursor:default;opacity:.55}.media-upload-actions input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.danger-text{color:var(--danger)!important}.media-empty{border:1px dashed var(--line-strong);background:#00000014;align-items:center;gap:12px;min-height:76px;margin-top:13px;padding:13px;display:flex}.media-empty>span{color:var(--accent);font:1.2rem var(--mono)}.media-empty strong{color:var(--text-strong);font-size:.66rem}.media-empty p{color:var(--text-muted);margin:4px 0 0;font-size:.58rem}.test-record-section{border-bottom:1px solid var(--line-strong);background:var(--surface-raised)}.test-record-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 16px;list-style:none;display:flex}.test-record-section>summary::-webkit-details-marker{display:none}.test-record-section>summary>span{gap:3px;display:grid}.test-record-section>summary b{color:var(--text-strong);font-size:.72rem}.test-record-section>summary small,.test-record-section>summary strong{color:var(--text-muted);font:.56rem var(--mono)}.test-record-section>summary strong{color:var(--accent-strong)}.test-record-body{gap:12px;padding:0 16px 16px;display:grid}.test-result-list{gap:7px;display:grid}.test-result{border:1px solid var(--line);background:var(--surface);padding:10px 11px}.test-result>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.test-result>div:first-child>strong{color:var(--text-strong);font-size:.66rem}.test-result p{color:var(--text-muted);margin:5px 0 0;font-size:.59rem;line-height:1.45}.test-result .test-metrics{color:var(--text);font-family:var(--mono)}.test-identity-check{border-left:2px solid var(--line-strong);background:var(--surface-soft);gap:7px;margin-top:9px;padding:9px;display:grid}.test-identity-check.specs_consistent{border-left-color:var(--success)}.test-identity-check.mixed_configuration,.test-identity-check.mismatch{border-left-color:var(--accent)}.test-identity-check>strong{color:var(--text-strong);font-size:.59rem}.test-identity-check dl{gap:4px;margin:0;display:grid}.test-identity-check dl>div{grid-template-columns:minmax(100px,.45fr) minmax(0,1fr);gap:8px;display:grid}.test-identity-check dt,.test-identity-check dd{color:var(--text-muted);font:.53rem/1.4 var(--mono);margin:0}.test-identity-check dd.match{color:var(--success)}.test-identity-check dd.mismatch{color:var(--danger)}.test-result .text-action{margin-top:7px;display:inline-block}.test-outcome{border:1px solid var(--line-strong);color:var(--text-muted);font:700 .52rem var(--mono);text-transform:uppercase;padding:3px 6px}.test-outcome.passed{color:var(--success);border-color:#6fbf8e59}.test-outcome.failed{color:var(--danger);border-color:#dd646466}.test-record-form{border:1px solid var(--line-strong);background:var(--surface-soft);gap:11px;padding:13px;display:grid}.test-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.test-record-form label:not(.control){color:var(--text-strong);gap:6px;font-size:.62rem;font-weight:700;display:grid}.test-record-form input,.test-record-form select,.test-record-form textarea{border:1px solid var(--line-strong);background:var(--surface-raised);width:100%;min-width:0;min-height:35px;color:var(--text-strong);border-radius:2px;padding:8px 9px;font-size:.68rem}.test-record-form textarea{resize:vertical}.test-actions label.control{cursor:pointer}.test-actions label.control.disabled{cursor:default;opacity:.55}.test-actions label.control input{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.test-trust-note,.test-scope-warning{color:var(--text-muted);margin:0;font-size:.58rem;line-height:1.5}.test-scope-warning{border-left:2px solid var(--accent);background:#f4b8600d;padding:10px 11px}.stock-editor{border-bottom:1px solid var(--line-strong);background:var(--surface-soft);gap:13px;padding:15px 16px;display:grid}.stock-editor-grid{grid-template-columns:1fr 1fr;align-items:start;gap:10px;display:grid}.stock-editor label,.stock-checkin-fields label{color:var(--text-strong);align-content:start;gap:6px;font-size:.66rem;font-weight:700;display:grid}.stock-editor input,.stock-editor select,.stock-editor textarea,.stock-checkin-fields input,.stock-checkin-fields select{border:1px solid var(--line-strong);background:var(--surface-raised);width:100%;min-width:0;color:var(--text-strong);border-radius:2px;padding:8px 9px;font-size:.7rem}.stock-editor input,.stock-editor select,.stock-checkin-fields input,.stock-checkin-fields select,.money-input{min-height:34px}.stock-editor select,.stock-checkin-fields select{height:34px}.stock-editor textarea{resize:vertical;line-height:1.45}.stock-editor input:disabled{color:var(--text-muted)}.stock-editor small,.stock-checkin-fields small{color:var(--text-muted);font-size:.58rem;font-weight:400}.stock-checkin-fields{gap:10px;display:grid}.stock-checkin-fields h3,.stock-checkin-fields .muted-copy,.stock-checkin-receipt .inline-alert{margin:0}.stock-checkin-receipt>label:not(.checkbox-row){color:var(--text-strong);gap:6px;font-size:.66rem;font-weight:700;display:grid}.stock-checkin-receipt input[type=datetime-local]{border:1px solid var(--line-strong);background:var(--surface-raised);width:min(240px,100%);min-height:34px;color:var(--text-strong);border-radius:2px;padding:8px 9px}.stock-checkin-receipt .checkbox-row{color:var(--text-strong);align-items:center;gap:8px;font-size:.66rem;font-weight:700;display:flex}.money-input{border:1px solid var(--line-strong);background:var(--surface-raised);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.money-input>span{color:var(--text-muted);font:.68rem var(--mono);padding-left:9px}.money-input input{background:0 0;border:0;height:32px}.editor-actions{gap:7px;display:flex}.stock-record{background:#f4b86006}.stock-record .section-title-row{margin-bottom:7px}.stock-record .text-action{margin-left:auto}.inspector-disclosure{border-bottom:1px solid var(--line)}.inspector-disclosure>summary{cursor:pointer;min-height:43px;color:var(--text-muted);font:700 .58rem var(--mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;list-style:none;display:flex}.inspector-disclosure>summary::-webkit-details-marker{display:none}.inspector-disclosure>summary:before{color:var(--accent);content:"+"}.inspector-disclosure[open]>summary:before{content:"−"}.inspector-disclosure>summary span{margin-right:auto}.inspector-disclosure>summary b{color:var(--text-muted);letter-spacing:0;text-transform:none;font-size:.62rem;font-weight:500}.inspector-disclosure-body{padding:0 16px 13px}.inspector-disclosure-body .item-reference{margin-bottom:10px}.source-variants{margin-top:10px}.activity-toggle{margin:11px 0 0 17px}.split-lot-callout{background:#f4b8600e}.split-lot-callout p,.bundle-breakout-callout p{color:var(--text-muted);margin:0 0 11px;font-size:.67rem;line-height:1.5}.bundle-breakout-callout{background:#569cd60e}.section-title-row,.unit-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.section-title-row h3{margin:0}.section-title-row>span{color:var(--accent-strong);font:700 .63rem var(--mono)}.stock-unit-list{gap:9px;margin-top:10px;display:grid}.stock-unit{border:1px solid var(--line);background:var(--surface-soft);padding:10px}.unit-heading strong{color:var(--text-strong);font-size:.72rem;display:block}.unit-heading small{color:var(--text-muted);font:.57rem var(--mono)}.unit-status{border:1px solid var(--line-strong);color:var(--text-muted);font:700 .52rem var(--mono);letter-spacing:.04em;text-transform:uppercase;padding:3px 6px}.unit-status.available,.unit-status.returned{color:var(--success);border-color:#6fbf8e59}.unit-status.reserved,.unit-status.untested,.unit-status.testing{color:var(--accent-strong);border-color:#f4b86059}.unit-status.failed{color:var(--danger);border-color:#dd646466}.stock-unit dl{gap:5px;margin:9px 0;display:grid}.stock-unit dl>div{justify-content:space-between;gap:10px;display:flex}.stock-unit dt,.stock-unit dd{font-size:.62rem}.stock-unit dt{color:var(--text-muted)}.stock-unit dd{color:var(--text-strong);text-align:right;margin:0;font-weight:700}.stock-unit>p{color:var(--text-muted);white-space:pre-wrap;margin:0 0 9px;font-size:.62rem;line-height:1.45}.unit-editor{border:1px solid var(--accent-muted);padding:10px}.unit-editor .unit-heading{margin-bottom:1px}.stock-notes{background:var(--surface-soft);color:var(--text);white-space:pre-wrap;border-left:2px solid #f4b86073;margin:11px 0 0;padding:10px;font-size:.68rem;line-height:1.5}.activity-section{padding-bottom:24px}.activity-log{margin:0;padding:0;list-style:none}.activity-log li{grid-template-columns:12px minmax(0,1fr);gap:9px;padding:0 0 18px;display:grid;position:relative}.activity-log li:last-child{padding-bottom:0}.activity-log li:before{background:var(--line-strong);content:"";width:1px;position:absolute;top:7px;bottom:-7px;left:3px}.activity-log li:last-child:before{display:none}.activity-log li>span{z-index:1;border:1px solid var(--accent);background:var(--surface-raised);border-radius:50%;width:7px;height:7px;margin-top:3px;position:relative}.activity-log strong{color:var(--text-strong);font-size:.69rem;display:block}.activity-log p{color:var(--text-muted);text-transform:capitalize;margin:3px 0;font-size:.65rem}.activity-log time{color:var(--text-muted);font:.56rem var(--mono)}.build-workbench{background:var(--surface);grid-template-columns:minmax(480px,1fr) minmax(290px,32%);min-height:calc(100vh - 170px);display:grid}.build-record-content,.build-record-primary,.build-record-secondary{display:contents}.build-workbench:not(.full-build-workbench) .build-record-section,.build-workbench:not(.full-build-workbench) .build-record-secondary{display:none}.full-build-workbench{background:var(--surface);grid-template-columns:1fr;min-height:0}.full-build-workbench .build-composition{background:var(--surface-raised);border:0}.full-build-workbench .build-record-content{background:var(--surface-soft);grid-template-columns:minmax(0,3fr) minmax(410px,2fr);align-items:stretch;gap:18px;padding:18px;display:grid}.full-build-workbench .build-record-primary,.full-build-workbench .build-record-secondary{border:1px solid var(--line-strong);background:var(--surface-raised);align-content:start;min-width:0;display:grid}.full-build-workbench .build-details-form{grid-template-columns:minmax(140px,.72fr) minmax(220px,1.28fr) 104px}.full-build-workbench .build-details-form .section-title-row{grid-column:1/-1}.full-build-workbench .build-details-form textarea{resize:none;height:40px;min-height:40px}.full-build-workbench .component-list article{min-height:74px;padding-block:11px}.full-build-workbench .component-list .item-placeholder{width:44px;min-width:44px;height:44px}.full-build-workbench .component-identity{grid-template-columns:44px minmax(0,1fr)}.build-tab-panel{background:var(--surface-raised);min-width:0;padding:18px}.build-tab-panel>.section-title-row{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:12px}.build-tab-panel>.section-title-row h3{margin:3px 0 0;font-size:.9rem}.build-tab-panel>.section-title-row>strong{color:var(--accent-strong);font:700 .65rem var(--mono)}.build-compatibility-panel{z-index:4;border-bottom:1px solid var(--line-strong);position:relative}.build-compatibility-compact{border-left:3px solid var(--accent);background:#f4b8600b;flex-wrap:wrap;align-items:center;gap:9px;min-height:44px;padding:7px 12px;display:flex}.build-compatibility-compact strong{color:var(--text-strong);font-size:.68rem}.compatibility-resource-usage{flex-wrap:wrap;gap:5px;display:flex}.compatibility-resource-pill{border:1px solid var(--line);background:var(--surface-soft);color:var(--text-muted);font:600 .59rem var(--mono);white-space:nowrap;border-radius:5px;align-items:baseline;gap:6px;padding:3px 7px;display:inline-flex}.compatibility-resource-pill strong{color:var(--text-strong);font-weight:800}.compatibility-resource-pill.incompatible{border-color:var(--danger);color:var(--danger)}.compatibility-result-icon{color:var(--success);font:800 1rem var(--mono);line-height:1}.build-compatibility-panel.compatible .build-compatibility-compact{border-left-color:var(--success);background:#4ade800b}.build-compatibility-panel.incompatible .build-compatibility-compact{border-left-color:var(--danger);background:#fb71850d}.build-compatibility-panel.incompatible .compatibility-result-icon{color:var(--danger)}.build-compatibility-panel.warning .build-compatibility-compact,.build-compatibility-panel.unverified .build-compatibility-compact{border-left-color:var(--warning);background:#f4b86011}.build-compatibility-panel.warning .compatibility-result-icon,.build-compatibility-panel.unverified .compatibility-result-icon{color:var(--warning)}.compatibility-info-button{border:1px solid var(--line-strong);width:24px;height:24px;color:var(--text-strong);font:800 .68rem var(--mono);background:0 0;border-radius:50%;place-items:center;margin-left:auto;display:grid}.compatibility-info-button:hover,.compatibility-info-button[aria-expanded=true]{border-color:var(--accent);color:var(--accent-strong)}.compatibility-popover{z-index:30;border:1px solid var(--line-strong);background:var(--surface-raised);max-height:min(460px,65vh);box-shadow:var(--shadow);position:absolute;top:calc(100% + 6px);left:12px;right:12px;overflow-y:auto}.compatibility-popover>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.compatibility-popover>header .overline{margin-bottom:3px}.compatibility-popover>header strong{color:var(--text-strong);font-size:.74rem}.compatibility-coverage-summary,.compatibility-coverage-warning{border-bottom:1px solid var(--line);margin:0;padding:8px 14px;font-size:.64rem}.compatibility-checks{background:var(--surface-soft);gap:7px;padding:10px 14px 12px;display:grid}.compatibility-checks article{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;display:grid}.compatibility-checks article>span{border:1px solid var(--line-strong);width:20px;height:20px;color:var(--warning);font:800 .65rem var(--mono);border-radius:50%;place-items:center;display:grid}.compatibility-checks article.compatible>span{color:var(--success);border-color:#4ade8080}.compatibility-checks article.incompatible>span{color:var(--danger);border-color:#fb71858c}.compatibility-checks strong{color:var(--text-strong);font-size:.65rem;display:block}.compatibility-checks p{margin:2px 0 0;font-size:.61rem;line-height:1.4}.available-stock-panel{background:var(--surface-raised);min-width:0}.component-picker-backdrop{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.unified-build-workbench .component-picker-modal,.component-picker-modal{border:1px solid var(--line-strong);flex-direction:column;width:min(860px,100vw - 48px);max-height:min(760px,100vh - 48px);margin:0;display:flex;overflow:hidden;box-shadow:0 24px 80px #0000009e}.component-picker-modal>header{border-bottom:1px solid var(--line-strong);background:var(--surface-raised);flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 18px;display:flex}.component-picker-modal>header>div{min-width:0}.component-picker-modal>header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;overflow:hidden}.component-picker-tabs{border-bottom:1px solid var(--line-strong);background:var(--surface);flex-shrink:0;grid-template-columns:1fr 1fr;display:grid}.component-picker-tabs.single{grid-template-columns:1fr}.component-picker-tabs button{border:0;border-right:1px solid var(--line);min-height:46px;color:var(--text-muted);background:0 0;border-bottom:3px solid #0000;padding:8px 14px;font-size:.68rem;font-weight:800}.component-picker-tabs button:last-child{border-right:0}.component-picker-tabs button.selected{border-bottom-color:var(--accent);background:var(--surface-selected);color:var(--text-strong)}.component-picker-tabs button span{color:var(--accent-strong);font:700 .58rem var(--mono);margin-left:5px}.component-stock-search{border-bottom:1px solid var(--line);flex-shrink:0;gap:6px;padding:12px 16px;display:grid}.component-picker-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.purchase-options-body{min-height:0}.purchase-new-list,.purchase-used-list{display:grid}.purchase-new-list>a,.purchase-used-list>a{border-bottom:1px solid var(--line);min-height:70px;color:var(--text-strong);align-items:center;padding:12px 16px;text-decoration:none;display:grid}.purchase-new-list>a{grid-template-columns:72px minmax(0,1fr) auto;gap:12px}.purchase-new-list>a:hover,.purchase-used-list>a:hover{background:var(--surface-selected)}.purchase-used-list>a{grid-template-columns:58px minmax(0,1fr) auto;gap:14px}.purchase-used-list img,.purchase-used-list .item-placeholder{object-fit:cover;width:58px;height:58px}.purchase-used-list>a>span:nth-child(2){gap:5px;min-width:0;display:grid}.purchase-used-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.purchase-used-list small{color:var(--text-muted);font:.55rem var(--mono)}.purchase-used-list b{color:var(--accent-strong);font:800 .76rem var(--mono)}.component-picker-modal .available-stock-list article,.planned-component-results article{min-height:70px;padding:12px 16px}.planned-component-search-fields{grid-template-columns:minmax(170px,.45fr) minmax(280px,1.55fr);gap:12px;padding:16px 16px 12px;display:grid}.planned-component-search-fields.single{grid-template-columns:minmax(0,1fr)}.planned-component-search-fields label{gap:6px;display:grid}.planned-component-search-fields label>span{color:var(--text-muted);font:.54rem var(--mono);text-transform:uppercase}.planned-component-search-fields input,.planned-component-search-fields select{background:var(--surface-soft);width:100%;min-height:38px}.planned-search-guidance{border-bottom:1px solid var(--line);color:var(--text-muted);margin:0;padding:0 16px 14px;font-size:.61rem;line-height:1.5}.planned-component-results{display:grid}.planned-component-results article{border-bottom:1px solid var(--line);background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.planned-component-results article>div,.planned-component-results strong,.planned-component-results small{min-width:0;display:block}.planned-component-results strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.planned-component-results small{color:var(--text-muted);margin-top:4px;font-size:.6rem}.retailer-dropdown{width:min(360px,100%);font-family:var(--mono);margin-top:8px}.retailer-dropdown>summary{border:1px solid var(--line-strong);min-height:26px;color:var(--accent-strong);cursor:pointer;align-items:center;gap:6px;padding:4px 8px;font-size:.53rem;font-weight:800;list-style:none;display:inline-flex}.retailer-dropdown>summary::-webkit-details-marker{display:none}.retailer-dropdown>summary:after{content:"›";color:var(--text-muted);font-size:.78rem;transition:transform .12s;transform:rotate(90deg)}.retailer-dropdown[open]>summary:after{transform:rotate(-90deg)}.retailer-dropdown>summary span{color:var(--text-muted);font-size:.48rem}.retailer-dropdown-menu{border:1px solid var(--line-strong);background:var(--surface-raised);margin-top:5px;display:grid;box-shadow:0 10px 28px #00000052}.retailer-dropdown-menu section{padding:8px}.retailer-dropdown-menu section+section{border-top:1px solid var(--line)}.retailer-dropdown-menu section>strong{color:var(--text-muted);font:800 .49rem var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;display:block}.retailer-dropdown-menu section>div{gap:3px;display:grid}.retailer-dropdown-menu section a{min-height:29px;color:var(--text-strong);font:.53rem var(--mono);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:8px;padding:3px 5px;text-decoration:none;display:grid}.retailer-dropdown-menu section a:hover{background:var(--surface-selected);color:var(--accent-strong)}.retailer-dropdown-menu section a>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.retailer-dropdown-menu section a small{color:var(--accent-strong);font:700 .43rem var(--mono);text-transform:uppercase;margin:0}.retailer-wordmark{border:1px solid var(--line-strong);color:#151512;letter-spacing:-.02em;white-space:nowrap;background:#f4f4f1;place-items:center;width:58px;height:20px;font:900 .48rem/1 Arial,sans-serif;display:inline-grid;overflow:hidden}.retailer-wordmark-amazon{color:#232f3e;border-bottom-color:#f90}.retailer-wordmark-ebay{color:#e53238;font-size:.57rem}.retailer-wordmark-overclockers{color:#ff5a1f;background:#171717}.retailer-wordmark-scan-computer{color:#fff;background:#183f72}.retailer-wordmark-ccl{color:#087ca7}.retailer-wordmark-corsair{color:#ffd000;background:#111}.retailer-wordmark-quzo{color:#65308f}.componentdb-source-link{border-top:1px solid var(--line);padding:7px 12px;text-decoration:none;color:var(--text-muted)!important;font:.48rem var(--mono)!important}.build-summary-panel{border-bottom:1px solid var(--line-strong);background:linear-gradient(135deg, #f4b8600b, transparent 55%), var(--surface-raised);padding:14px}.build-summary-identity{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:12px;margin-top:12px;display:grid}.build-summary-identity .item-placeholder{width:78px;height:78px}.build-summary-identity h2{margin:0 0 8px;font-size:.88rem}.build-summary-details{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin:14px 0 0;display:grid}.build-summary-details>div{border-bottom:1px solid var(--line);min-width:0;padding:9px 7px 7px 0}.build-summary-details dt{color:var(--text-muted);font:.53rem var(--mono);text-transform:uppercase}.build-summary-details dd{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.63rem;overflow:hidden}.build-summary-notes{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:10px 0 0;font-size:.6rem;line-height:1.5;display:-webkit-box;overflow:hidden}.build-create{background:var(--surface-soft);gap:7px;padding:0 8px 10px;display:grid}.build-create input,.build-create select{border:1px solid var(--line-strong);background:var(--surface-raised);min-width:0;color:var(--text-strong);border-radius:2px;padding:7px 8px;font-size:.65rem}.build-create select,.build-create .control{width:100%}.build-list{display:grid}.build-list>button{border:0;border-left:2px solid #0000;border-bottom:1px solid var(--line);min-height:64px;color:var(--text);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.build-list>button:hover,.build-list>button.selected{background:var(--surface-selected)}.build-list>button.selected{border-left-color:var(--accent)}.build-list button strong,.build-list button small{display:block}.build-list button strong{color:var(--text-strong);font-size:.68rem}.build-list button small{color:var(--text-muted);margin-top:3px;font-size:.62rem}.build-list button b{color:var(--accent-strong);font:700 .61rem var(--mono);align-self:start;margin-top:2px}.nav-build-list>button{min-height:64px;padding-inline:10px}.nav-build-list button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compact-empty{padding:18px}.compact-empty strong{color:var(--text-strong);font-size:.7rem}.compact-empty p{margin:4px 0 0;font-size:.65rem}.build-composition{border-right:1px solid var(--line-strong);min-width:0}.build-detail-heading{border-bottom:1px solid var(--line-strong);background:var(--surface-raised);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:13px 16px;display:flex}.build-detail-heading h2{margin:0;font-size:1rem}.build-detail-identity{min-width:0}.build-title-row,.build-title-actions{align-items:center;display:flex}.build-title-row{flex-wrap:wrap;gap:7px 10px}.build-title-row h2{min-width:0}.build-title-actions{flex:none;gap:6px;margin-left:auto}.build-title-actions .control.small{min-height:30px;padding:5px 9px}.build-title-actions .build-next-action{border-color:var(--accent-dim);color:var(--accent-strong)}.build-title-actions .build-secondary-actions>summary{width:30px;height:30px}.build-secondary-actions{position:relative}.build-secondary-actions>summary{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--text);font:800 .95rem/1 var(--mono);place-items:center;padding:0;list-style:none;display:inline-grid}.build-secondary-actions>summary::-webkit-details-marker{display:none}.build-secondary-actions>summary:hover,.build-secondary-actions[open]>summary{border-color:var(--accent-muted);background:var(--surface-selected);color:var(--accent-strong)}.build-secondary-actions>div{z-index:8;border:1px solid var(--line-strong);background:var(--surface-raised);min-width:145px;padding:7px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #00000059}.build-secondary-actions .control{width:100%}.build-state{color:var(--accent-strong);font:700 .58rem var(--mono);text-transform:uppercase}.build-record-section{border-bottom:1px solid var(--line-strong)}.build-details-form,.build-costs{align-content:start;gap:10px;padding:16px;display:grid}.build-details-form{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr) auto;align-items:end}.build-details-form .section-title-row{grid-column:1/-1}.build-details-form .control{min-height:40px}.build-details-form textarea{resize:none;height:40px;min-height:40px}.build-disclosure{border-bottom:1px solid var(--line-strong);background:var(--surface)}.build-disclosure>summary{min-height:45px;color:var(--text-strong);padding:0 16px;font-size:.72rem;font-weight:800}.build-disclosure>summary:before{content:"▸";color:var(--accent-strong);font:.68rem var(--mono)}.build-disclosure[open]>summary:before{content:"▾"}.build-disclosure>summary span{margin-right:auto}.build-disclosure>summary b{color:var(--accent-strong);font:700 .64rem var(--mono)}.build-disclosure[open]>summary{border-bottom:1px solid var(--line);background:var(--surface-soft)}.build-disclosure-body{padding:15px 16px}.build-cost-record input:not([type=checkbox]),.build-cost-record select,.marketplace-listing-editor input,.listing-description-section textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:40px;color:var(--text-strong);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:0;padding:7px 8px;font-size:.72rem}.build-cost-record select option{background:var(--surface);color:var(--text-strong)}.build-costs article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 0;display:grid}.build-cost-record .build-costs{background:var(--surface-raised)}.build-costs article strong,.build-costs article small{display:block}.build-costs article small{color:var(--text-muted);font-size:.62rem}.build-costs article b{font:700 .6rem var(--mono)}.build-cost-form{grid-template-columns:minmax(0,1fr) auto 78px;gap:6px;display:grid}.build-cost-form .filter-check{grid-column:1/3}.cost-breakdown{color:var(--text-muted);font:.55rem var(--mono);margin:2px 0 0}.build-total-footer{border-top:1px solid var(--line-strong);background:var(--surface-soft);justify-content:space-between;align-items:baseline;gap:16px;padding:13px 16px;display:flex}.build-total-footer span{color:var(--text-strong);font-size:.7rem;font-weight:800}.build-total-footer strong{color:var(--accent-strong);font:800 .9rem var(--mono)}.build-components{border-bottom:1px solid var(--line-strong);padding:16px}.listing-description-section{border-bottom:1px solid var(--line-strong);background:var(--surface-raised);padding:16px}.listing-description-section .section-title-row{align-items:flex-start}.listing-description-section h3{color:var(--text-strong);margin:3px 0 0;font-size:.82rem}.listing-description-section>p{color:var(--text-muted);margin:8px 0 12px;font-size:.6rem;line-height:1.5}.listing-description-section textarea{resize:vertical;width:100%;min-height:190px;line-height:1.55}.marketplace-listing-field>span{color:var(--text-muted);font:.54rem var(--mono);text-transform:uppercase}.marketplace-listing-field{gap:6px;margin-bottom:14px;display:grid}.marketplace-listing-field>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.marketplace-listing-field>div .control{min-height:40px}.marketplace-field-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.marketplace-field-heading b{color:var(--text-muted);font:500 .53rem var(--mono);text-transform:none}.marketplace-listing-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.marketplace-listing-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.build-photo-carousel{border-bottom:1px solid var(--line-strong);background:linear-gradient(135deg, #f4b8600b, transparent 55%), var(--surface-raised);min-width:0;padding:16px}.build-photo-carousel .media-record-heading{align-items:center;margin-bottom:14px}.build-photo-carousel .media-record-heading h3{margin:0}.build-photo-browser{grid-template-columns:minmax(0,1fr) 108px;gap:7px;display:grid}.build-photo-browser.single{grid-template-columns:minmax(0,1fr)}.build-photo-stage{isolation:isolate;border:1px solid var(--line-strong);background:#050505;height:257px;position:relative;overflow:hidden}.build-photo-stage>a{z-index:2;width:100%;height:100%;display:block;position:relative}.build-photo-foreground{object-fit:contain;width:100%;height:100%}.build-photo-backdrop{z-index:0;object-fit:cover;filter:blur(18px)brightness(.28)saturate(.72);width:calc(100% + 48px);height:calc(100% + 48px);position:absolute;inset:-24px;transform:scale(1.06)}.build-photo-stage:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#05050557,#05050514 42% 58%,#05050557);position:absolute;inset:0}.build-photo-arrow{z-index:3;color:#fff;width:38px;height:48px;font:400 2rem/1 var(--sans);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050505b8;border:1px solid #ffffff57;border-radius:2px;padding:0 0 4px;position:absolute;top:50%;transform:translateY(-50%)}.build-photo-arrow:hover{border-color:var(--accent);background:#050505e6}.build-photo-arrow.previous{left:12px}.build-photo-arrow.next{right:12px}.build-photo-counter{z-index:3;color:#fff;font:700 .55rem var(--mono);background:#050505b8;border:1px solid #ffffff38;border-radius:2px;padding:5px 8px;position:absolute;bottom:10px;right:12px}.build-photo-controls{justify-content:flex-end;align-items:center;gap:14px;min-width:0;margin-top:10px;display:flex}.build-photo-thumbnails{grid-template-columns:108px;grid-auto-rows:81px;gap:7px;min-width:0;display:grid;overflow:hidden}.build-photo-thumbnails button{border:1px solid var(--line-strong);opacity:.58;background:#000;width:108px;min-width:108px;height:81px;padding:0;overflow:hidden}.build-photo-thumbnails button:nth-child(n+4){display:none}.build-photo-thumbnails button:hover{border-color:var(--accent);opacity:1}.build-photo-thumbnails img{object-fit:contain;width:100%;height:100%}.build-photo-actions{flex:none;align-items:center;gap:10px;display:flex}.build-photo-actions strong{color:var(--accent-strong);font:700 .55rem var(--mono);text-transform:uppercase}.build-photo-empty{justify-content:center;min-height:240px}.build-listing-column .marketplace-listing-editor textarea{min-height:150px}.build-activity-collapsible{border-top:1px solid var(--line-strong);background:var(--surface-raised)}.build-activity-collapsible>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:12px 18px;list-style:none;display:flex}.build-activity-collapsible>summary::-webkit-details-marker{display:none}.build-activity-collapsible>summary span,.build-activity-collapsible>summary b,.build-activity-collapsible>summary small{display:block}.build-activity-collapsible>summary b{color:var(--text-strong);font-size:.72rem}.build-activity-collapsible>summary small{color:var(--text-muted);margin-top:3px;font-size:.58rem}.build-activity-collapsible>summary>strong{color:var(--accent-strong);font:800 .76rem var(--mono)}.build-activity-collapsible[open]>summary{border-bottom:1px solid var(--line)}.build-activity-collapsible .build-activity{padding-top:14px}.build-one-page-content .component-ledger-head,.build-one-page-content .component-list article{grid-template-columns:minmax(0,1fr) 86px 124px}.build-one-page-content .component-ledger-head span:nth-child(2),.build-one-page-content .component-ledger-head span:nth-child(3),.build-one-page-content .component-detail{display:none}.bundle-guidance{border-bottom:1px solid var(--line-strong);background:var(--surface-soft);color:var(--text-muted);margin:0;padding:11px 16px;font-size:.62rem}.build-components .section-title-row{margin-bottom:10px}.build-components-heading{justify-content:flex-start}.build-components-heading>span{margin-left:auto}.component-list{border-top:1px solid var(--line);display:grid}.component-ledger-head{border-top:1px solid var(--line);background:var(--surface-soft);color:var(--text-muted);font:.5rem var(--mono);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:minmax(300px,1fr) minmax(105px,.22fr) minmax(145px,.28fr) 90px 124px;gap:12px;padding:7px 10px 7px 12px;display:grid}.component-ledger-head span:nth-last-child(-n+2){text-align:right}.component-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(300px,1fr) minmax(105px,.22fr) minmax(145px,.28fr) 90px 124px;align-items:center;gap:12px;min-height:64px;padding:8px 10px 8px 12px;display:grid;overflow:hidden}.component-list .item-placeholder{width:42px;min-width:42px;height:42px}.component-list .item-placeholder img{object-fit:contain;background:#000}.component-slot.selected{background:var(--surface-selected);box-shadow:inset 3px 0 0 var(--accent)}.component-slot.empty{border-bottom-style:dashed}.component-add-more{border-bottom:1px solid var(--line);align-items:center;min-height:35px;padding:4px 12px 5px 64px;display:flex}.component-add-more.selected{background:var(--surface-selected)}.component-add-more-button,.additional-component-button{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:.62rem;font-weight:700;display:inline-flex}.component-add-more-button{padding:4px 0}.component-add-more-button svg,.additional-component-button svg{width:13px;height:13px}.component-add-more-button:hover:not(:disabled),.additional-component-button:hover:not(:disabled){color:var(--text-strong)}.component-add-more-button:disabled,.additional-component-button:disabled{cursor:default;opacity:.45}.additional-component-picker{border-top:1px solid var(--line);background:var(--surface-soft);gap:10px;padding:13px 14px 14px;display:grid}.additional-component-picker>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.additional-component-picker strong{color:var(--text-strong);font-size:.67rem}.additional-component-picker small{color:var(--text-muted);font-size:.57rem}.additional-component-actions{flex-wrap:wrap;gap:6px;display:flex}.additional-component-button{border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:6px;padding:7px 9px}.control.small.add-component-button{justify-content:center;align-items:center;width:34px;min-width:34px;padding:5px;display:inline-flex}.add-component-button svg{width:13px;height:13px}.component-slot.selected .component-identity strong{color:var(--accent-strong)}.component-slot.empty .item-placeholder{color:var(--text-muted);border-style:dashed}.component-slot.planned{box-shadow:inset 3px 0 0 var(--accent);background:#f4b8600e}.planned-component-badge{color:var(--accent-strong);background:0 0;border:0;font-size:.48rem}.component-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.planned-buy-action{justify-self:end}.purchase-modal-header-actions{flex:none;align-items:center;gap:10px;display:flex}.planned-acquisition-form{align-content:start;gap:20px;min-height:340px;padding:22px;display:grid}.planned-acquisition-intro{border-left:3px solid var(--accent);background:#f4b8600e;padding:14px 16px}.planned-acquisition-intro p{max-width:660px;color:var(--text-muted);margin:5px 0 0;font-size:.72rem;line-height:1.55}.planned-acquisition-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.planned-acquisition-fields label{gap:7px;display:grid}.planned-acquisition-fields label>span{color:var(--text-muted);font-size:.64rem}.planned-acquisition-reference{grid-column:1/-1}.component-action-button{border:1px solid var(--line-strong);width:32px;min-width:32px;height:32px;color:var(--text-muted);background:0 0;place-items:center;padding:0;display:inline-grid}.component-action-button:hover{border-color:var(--accent);background:var(--surface-selected);color:var(--accent-strong)}.component-action-button.primary{border-color:var(--accent);background:var(--accent);color:#151512}.component-action-button.primary:hover{background:var(--accent-strong)}.component-action-button.danger:hover{border-color:var(--danger);color:var(--danger);background:#fb718514}.component-action-button svg{stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.component-identity{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.component-name-line{align-items:center;gap:7px;min-width:0;display:flex}.component-name-line strong{min-width:0}.component-compatibility-badge{width:17px;min-width:17px;height:17px;font:800 .59rem var(--mono);border:1px solid;border-radius:50%;place-items:center;line-height:1;display:inline-grid}.component-compatibility-badge.compatible{color:var(--success)}.component-compatibility-badge.warning{color:var(--warning)}.component-compatibility-badge.incompatible{color:var(--danger)}.component-compatibility-badge.unverified{color:var(--text-muted)}.component-detail{min-width:0}.component-detail small,.component-detail strong,.component-detail span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.component-detail small{font:.49rem var(--mono);letter-spacing:.03em;text-transform:uppercase;margin:0 0 3px}.component-detail strong{color:var(--text-strong);font-size:.62rem}.component-detail span{color:var(--text-muted);font:.52rem var(--mono);margin-top:2px}.component-list article strong,.component-list article small{display:block}.component-list article>.component-cost{color:var(--text-strong);font:700 .64rem var(--mono);justify-self:end}.component-identity strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.component-list article small{color:var(--text-muted);margin-top:3px;font-size:.62rem}.available-stock-panel>header{border-bottom:1px solid var(--line-strong);background:var(--surface-raised);justify-content:space-between;align-items:center;min-height:76px;padding:13px 14px;display:flex}.available-stock-panel h2{margin:0;font-size:.9rem}.available-stock-panel>header>strong{color:var(--accent-strong);font:800 .88rem var(--mono)}.available-stock-actions{align-items:center;gap:9px;display:flex}.available-stock-actions>strong{color:var(--accent-strong);font:800 .88rem var(--mono)}.compact-empty>.control{margin-top:10px}.build-activity-groups{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:20px 28px;display:grid}.build-activity-day{min-width:0}.build-activity-day h4{border-bottom:1px solid var(--line);color:var(--text-strong);font:700 .62rem var(--mono);margin:0 0 13px;padding-bottom:8px}.build-activity .activity-log strong{font-size:.73rem}.build-activity .activity-log p{font-size:.68rem}.build-activity .activity-log time{font-size:.59rem}.available-stock-list{display:grid}.available-stock-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:55px;padding:9px 11px;display:grid}.available-stock-list article strong,.available-stock-list article small{display:block}.sales-workbench{border-top:1px solid var(--line-strong);min-height:calc(100vh - 190px);display:grid}.sales-ledger-mode{grid-template-columns:minmax(310px,.72fr) minmax(520px,1.28fr)}.sales-create-mode{grid-template-columns:minmax(520px,1.08fr) minmax(390px,.92fr)}.sale-entry-panel,.sale-list-panel{border-right:1px solid var(--line-strong)}.sale-entry-panel>header,.sale-list-panel>header,.sale-detail-panel>header{border-bottom:1px solid var(--line-strong);min-height:74px;padding:15px 16px}.sale-list-panel>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.sale-void-filter{color:var(--text-muted);cursor:pointer;font:.56rem var(--mono);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.sale-void-filter input{width:14px;height:14px;accent-color:var(--accent);margin:0}.sale-void-filter b{color:var(--accent-strong)}.sale-entry-panel h2,.sale-list-panel h2,.sale-detail-panel h2{margin:3px 0 0;font-size:1rem}.sale-form{align-content:start;display:grid}.sale-form-section{border-bottom:1px solid var(--line);gap:13px;padding:17px 18px 19px;display:grid}.sale-form-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sale-form-section-heading h3{margin:0 0 3px;font-size:.72rem}.sale-form-section-heading p{color:var(--text-muted);margin:0;font-size:.64rem}.sale-form-section-heading>span,.sale-form-disclosure summary>b{color:var(--accent-strong);font:700 .6rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.sale-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sale-form label,.sale-notes-field{gap:5px;min-width:0;display:grid}.sale-form label>span,.sale-notes-field>span{color:var(--text-muted);font:.62rem var(--mono);text-transform:uppercase}.sale-form input,.sale-form select,.sale-form textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;min-height:42px;color:var(--text-strong);font:.72rem var(--sans);border-radius:2px;padding:8px 10px}.sale-form input:focus,.sale-form select:focus,.sale-form textarea:focus{border-color:var(--accent-dim);outline:1px solid var(--accent-dim)}.sale-form textarea{resize:vertical;min-height:82px}.selected-sale-source{border:1px solid var(--accent-dim);background:var(--accent-soft);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 12px;display:flex}.selected-sale-source>div{min-width:0}.selected-sale-source strong,.selected-sale-source small{display:block}.selected-sale-source strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.selected-sale-source small{color:var(--text-muted);font:.55rem var(--mono);margin-top:4px}.sale-source-picker{gap:8px;display:grid}.sale-source-results{border:1px solid var(--line);background:var(--surface);max-height:250px;display:grid;overflow-y:auto}.sale-source-results>button{border:0;border-bottom:1px solid var(--line);min-width:0;color:var(--text-strong);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.sale-source-results>button:last-child{border-bottom:0}.sale-source-results>button:hover,.sale-source-results>button:focus-visible{background:var(--accent-soft);outline:0}.sale-source-results>button>span{min-width:0}.sale-source-results strong,.sale-source-results small{display:block}.sale-source-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.sale-source-results small{color:var(--text-muted);font:.54rem var(--mono);margin-top:3px}.sale-source-results b{color:var(--accent-strong);font:.61rem var(--mono);flex:none}.sale-source-results p{color:var(--text-muted);margin:0;padding:14px;font-size:.63rem}.money-input{border:1px solid var(--line-strong);background:var(--surface);border-radius:2px;grid-template-columns:31px minmax(0,1fr);min-height:42px;display:grid;overflow:hidden}.money-input:focus-within{border-color:var(--accent-dim);outline:1px solid var(--accent-dim)}.money-input b{border-right:1px solid var(--line);background:var(--surface-soft);color:var(--text-muted);place-items:center;display:grid}.money-input input{background:0 0;border:0;border-radius:0;min-width:0;min-height:40px;padding-inline:9px;outline:0!important}.sale-form-disclosure{border-bottom:1px solid var(--line)}.sale-form-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 18px;display:flex}.sale-form-disclosure summary>span{gap:3px;display:grid}.sale-form-disclosure summary strong{font-size:.68rem}.sale-form-disclosure summary small{color:var(--text-muted);font-size:.62rem}.sale-form-disclosure>.sale-field-grid,.sale-notes-field{margin:0 18px 18px}.sale-form-actions{border-top:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:flex-end;gap:8px;padding:14px 18px;display:flex;position:sticky;bottom:0}.sale-live-preview>header{border-bottom:1px solid var(--line-strong);min-height:92px;padding:17px 18px}.sale-live-preview h2{margin:4px 0 5px;font-size:1rem}.sale-live-preview header small{color:var(--text-muted);font:.53rem var(--mono)}.sale-preview-result{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:end;gap:16px;padding:18px;display:flex}.sale-preview-result span{color:var(--text-muted);font:.55rem var(--mono);text-transform:uppercase}.sale-preview-result strong{font:700 1.25rem var(--mono)}.sale-preview-note{color:var(--text-muted);margin:0;padding:14px 16px;font-size:.58rem;line-height:1.55}.sale-list{display:grid}.sale-list>button{border:0;border-bottom:1px solid var(--line);color:var(--text);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px 14px;display:grid}.sale-list>button:hover,.sale-list>button.selected{background:var(--surface-selected)}.sale-list>button.selected{box-shadow:inset 3px 0 0 var(--accent)}.sale-list>button span{gap:4px;min-width:0;display:grid}.sale-list>button span:last-child{justify-items:end}.sale-list-title{align-items:center;gap:7px;min-width:0;display:flex}.sale-list-title strong{flex:1;min-width:0}.sale-voided-badge{border:1px solid var(--line-strong);color:var(--text-muted);font:700 .48rem var(--mono);letter-spacing:.06em;text-transform:uppercase;flex:none;padding:3px 5px}.sale-list strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.sale-list small,.sale-detail-panel header small{color:var(--text-muted);font:.53rem var(--mono)}.sale-detail-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.sale-voided-notice{border-bottom:1px solid var(--line-strong);background:var(--surface-soft);gap:4px;padding:10px 16px;display:grid}.sale-voided-notice strong{color:var(--text-strong);font-size:.68rem}.sale-voided-notice span{color:var(--text-muted);font-size:.6rem;line-height:1.5}.sale-detail-actions{border-bottom:1px solid var(--line-strong);background:var(--surface-soft);align-items:center;gap:7px;padding:10px 16px;display:flex}.sale-return-action{position:relative}.sale-return-action>summary{list-style:none}.sale-return-action>summary::-webkit-details-marker{display:none}.sale-return-action>div{z-index:15;border:1px solid var(--line-strong);background:var(--surface);gap:11px;width:300px;padding:14px;display:grid;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 16px 35px #00000059}.sale-return-action label,.sale-correction-form label{gap:5px;display:grid}.sale-return-action label>span,.sale-correction-form label>span{color:var(--text-muted);font:.54rem var(--mono);text-transform:uppercase}.sale-return-action input,.sale-return-action select,.sale-correction-form input,.sale-correction-form textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;min-height:38px;color:var(--text-strong);border-radius:2px;padding:8px 10px}.sale-correction-form{border-bottom:1px solid var(--line-strong);background:var(--surface-soft);gap:14px;padding:16px;display:grid}.sale-correction-form>header h3{margin:0 0 4px;font-size:.74rem}.sale-correction-form>header p{color:var(--text-muted);margin:0;font-size:.58rem}.sale-correction-form .sale-form-actions{margin:0 -16px -16px;position:static}.sale-correction-notes textarea{resize:vertical;min-height:76px}.sale-profit-total{text-align:right;gap:4px;display:grid}.sale-profit-total span,.profit-ratios span{color:var(--text-muted);font:.53rem var(--mono);text-transform:uppercase}.sale-profit-total strong{font:700 1rem var(--mono)}.profit-positive{color:#b8d795!important}.profit-negative{color:#e58e84!important}.profit-ratios{border-bottom:1px solid var(--line-strong);grid-template-columns:1fr 1fr;display:grid}.profit-ratios>div{gap:5px;padding:12px 16px;display:grid}.profit-ratios>div+div{border-left:1px solid var(--line)}.profit-ratios strong{font:700 .78rem var(--mono)}.profit-statement{border-bottom:1px solid var(--line-strong);padding:16px}.profit-statement h3{margin:0 0 10px;font-size:.74rem}.profit-statement>div,.sale-cost-components>div{color:var(--text-muted);justify-content:space-between;gap:16px;padding:6px 0;font-size:.62rem;display:flex}.profit-statement b,.sale-cost-components b{color:var(--text-strong);font-family:var(--mono)}.profit-statement .statement-total{border-top:1px solid var(--line);color:var(--text);margin-top:5px;padding-top:10px}.profit-statement .statement-result{border-top:1px solid var(--accent-dim);color:var(--accent-strong);margin-top:5px;padding-top:11px;font-weight:700}.statement-result b{color:var(--accent-strong)}.sale-disclosure{border-bottom:1px solid var(--line-strong)}.sale-disclosure>summary{cursor:pointer;justify-content:space-between;padding:12px 16px;font-size:.66rem;font-weight:700;display:flex}.sale-disclosure>summary b{color:var(--accent-strong);font:700 .58rem var(--mono)}.sale-cost-components,.sale-activity-log{padding:0 16px 14px}.sale-notes{color:var(--text-muted);white-space:pre-wrap;margin:0;padding:14px 16px;font-size:.64rem}.available-stock-list article strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.available-stock-list article small{color:var(--text-muted);margin-top:3px;font-size:.62rem}.available-stock-list .blocked-stock{opacity:.65}.admin-drawer{background:linear-gradient(130deg, #f4b8600f, var(--surface) 38%);border-bottom:1px solid #f4b86052;padding:20px 24px}.account-dialog .dialog-panel{width:min(900px,100vw - 48px)}.account-dialog .account-drawer{border:1px solid var(--line-strong)}.account-dialog .inline-alert{margin-bottom:14px}.drawer-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;margin-bottom:18px;padding-bottom:15px;display:flex}.drawer-heading h2{margin-bottom:5px;font-size:1.1rem}.drawer-heading p:last-child{margin:0;font-size:.72rem}.drawer-heading>strong{color:var(--accent-strong);font:700 .63rem var(--mono)}.admin-columns{grid-template-columns:1fr 1fr;gap:28px;display:grid}.account-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-settings-grid>section{border:1px solid var(--line);background:var(--surface-soft);padding:16px}.account-settings-grid h3{margin:0 0 7px;font-size:.74rem}.account-settings-grid p{color:var(--text-muted);margin:0 0 13px;font-size:.62rem;line-height:1.55}.account-region-section,.account-cost-display-section{align-content:start;gap:14px;display:grid}.account-settings-grid .account-test-profile-section{grid-column:1/-1;gap:12px;display:grid}.account-test-profile-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.account-test-profile-heading>div{min-width:0}.account-test-profile-heading>b{color:var(--accent-strong);font:700 .56rem var(--mono);white-space:nowrap}.account-test-profile-section>label,.test-profile-field label{gap:5px;display:grid}.account-test-profile-section label>span{color:var(--text-muted);font:.53rem var(--mono);text-transform:uppercase}.account-test-profile-section input,.account-test-profile-section select{border:1px solid var(--line-strong);background:var(--surface);min-width:0;min-height:36px;color:var(--text-strong);padding:7px 9px}.test-profile-fields{gap:8px;display:grid}.test-profile-field{border:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(140px,.65fr) minmax(200px,1fr) minmax(180px,.8fr);gap:8px;padding:10px;display:grid}.test-profile-field>div{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.test-profile-field strong{color:var(--text-strong);font-size:.62rem}.test-profile-field .test-profile-required-value{cursor:pointer;grid-column:1/-1;align-items:center;gap:8px;display:flex}.test-profile-required-value input{width:auto;min-height:auto;accent-color:var(--accent)}.test-profile-required-value span{text-transform:none!important}.account-test-profile-actions{justify-content:flex-end;gap:8px;display:flex}.account-test-profile-section>small{color:var(--text-muted);font-size:.56rem;line-height:1.5}.account-setting-toggle{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.account-setting-toggle input{accent-color:var(--accent);margin-top:2px}.account-setting-toggle strong,.account-setting-toggle small{display:block}.account-setting-toggle strong{color:var(--text-strong);font-size:.67rem}.account-setting-toggle small{color:var(--text-muted);font:.55rem/1.45 var(--mono);margin-top:4px}.account-region-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.account-region-heading h3{margin-bottom:5px}.account-region-heading p{max-width:360px;margin:0}.account-region-heading>.region-flag{flex:none;width:30px;height:18px}.region-flag{box-sizing:border-box;background:#171717;border:1px solid #ffffff47;border-radius:2px;flex:none;justify-content:center;align-items:center;width:24px;height:16px;display:inline-flex;overflow:hidden;box-shadow:0 1px 3px #00000052}.region-flag svg{width:100%;height:100%;display:block}.account-region-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.account-region-options>button{border:1px solid var(--line-strong);background:var(--surface);min-height:52px;color:var(--text);text-align:left;cursor:pointer;border-radius:2px;grid-template-columns:auto minmax(0,1fr) 16px;align-items:center;gap:9px;padding:9px 10px;display:grid}.account-region-options>button:hover,.account-region-options>button:focus-visible,.account-region-options>button.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface));outline:none}.account-region-options>button:disabled{opacity:.6;cursor:wait}.account-region-options>button>span{gap:3px;min-width:0;display:grid}.account-region-options strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.account-region-options small{color:var(--text-muted);font:.54rem var(--mono)}.account-region-options b{color:var(--accent-strong);font:700 .7rem var(--mono);text-align:right}.account-region-help{color:var(--text-muted);font-size:.58rem;line-height:1.5}.account-settings-grid .account-delete-section{border-color:color-mix(in srgb, var(--danger) 35%, var(--line));grid-column:1/-1}.account-delete-section label{gap:5px;max-width:430px;margin-bottom:10px;display:grid}.account-delete-section label span{color:var(--text-muted);font:.54rem var(--mono);text-transform:uppercase}.account-delete-section input{border:1px solid var(--line-strong);background:var(--surface);min-height:36px;color:var(--text-strong);padding:7px 9px}.account-delete-section input:disabled{opacity:.55;cursor:not-allowed}.account-delete-help{color:var(--warning);margin:-3px 0 10px;font-size:.58rem;display:block}.member-search label,.current-testers h3{color:var(--text-strong);margin:0 0 8px;font-size:.7rem;display:block}.input-action{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.input-action input{border:1px solid var(--line-strong);background:var(--surface-soft);min-width:0;min-height:34px;color:var(--text-strong);border-radius:2px;padding:7px 9px;font-size:.72rem}.people-list{gap:5px;margin-top:8px;display:grid}.person-row{border:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;display:flex}.person-row>div{min-width:0;display:grid}.person-row strong,.person-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-row strong{color:var(--text-strong);font-size:.68rem}.person-row span{color:var(--text-muted);font:.57rem var(--mono);margin-top:2px}.access-shell{background:radial-gradient(circle at 50% 0,#181711,#090908 50%);min-height:100vh}.access-header{border-bottom:1px solid var(--line-strong);background:#0d0d0bf2;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;min-height:56px;padding:0 18px;display:grid}.access-header>a:first-child{width:max-content;color:var(--text-muted);font-size:.72rem;text-decoration:none}.access-header>:last-child{justify-self:end}.access-main{place-items:center;min-height:calc(100vh - 56px);padding:30px;display:grid}.access-panel{border:1px solid var(--line-strong);background:var(--surface);width:min(660px,100%);padding:34px}.access-panel h1{letter-spacing:-.045em;margin-bottom:10px;font-size:clamp(2rem,5vw,3rem)}.access-panel p{max-width:55ch}.test-lab-workspace{background:var(--surface);min-height:100%}.stock-test-dialog .dialog-panel{width:min(920px,100vw - 48px)}.test-lab-workspace.embedded{min-height:0}.test-lab-workspace.embedded .test-lab-layout{border-top:0;min-height:0;display:block}.test-lab-workspace.embedded .test-bench>header{z-index:8;background:var(--surface-raised);position:sticky;top:0}.test-lab-workspace.embedded .test-bench-workflow{border-bottom:0}.test-lab-heading{align-items:end}.test-lab-stats{color:var(--text-muted);font:.58rem var(--mono);text-transform:uppercase;gap:20px;display:flex}.test-lab-stats span{gap:2px;display:grid}.test-lab-stats b{color:var(--text-strong);font-size:1rem}.test-lab-layout{border-top:1px solid var(--line-strong);grid-template-columns:300px minmax(480px,1fr);min-height:calc(100vh - 174px);display:grid}.test-queue{border-right:1px solid var(--line-strong);background:var(--surface-soft);min-width:0}.test-queue>header,.test-bench>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:13px 16px;display:flex}.test-queue h2,.test-bench h2,.test-form h3,.test-split-required h3{color:var(--text-strong);margin:0}.test-queue h2,.test-bench h2{font-size:.9rem}.test-queue small,.test-bench header small{color:var(--text-muted);font:.55rem var(--mono)}.test-queue select{border:1px solid var(--line-strong);background:var(--surface-raised);min-height:32px;color:var(--text)}.test-queue-list{display:grid}.test-queue-list>button{border:0;border-bottom:1px solid var(--line);min-height:64px;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 13px;display:grid}.test-queue-list>button:hover,.test-queue-list>button.selected{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.test-queue-list>button.selected{box-shadow:inset 2px 0 var(--accent)}.test-queue-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.test-queue-list strong,.test-queue-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.test-queue-list strong{color:var(--text-strong);font-size:.66rem}.test-state{color:var(--text-muted);font:700 .54rem var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.test-state.untested,.test-state.testing,.test-state.waived{color:var(--accent-strong)}.test-state.passed,.test-state.legacy_ready{color:var(--success)}.test-state.failed{color:var(--danger)}.test-bench{background:var(--surface);min-width:0}.test-bench-header-actions{align-items:center;gap:10px;display:flex}.test-result-view{border:1px solid var(--line-strong);background:var(--surface-soft);width:min(760px,100% - 36px);margin:24px auto;display:grid}.test-result-view>header{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;padding:18px;display:grid}.test-result-view>header>span{width:38px;height:38px;color:var(--accent-strong);font:700 1rem var(--mono);border:1px solid;place-items:center;display:grid}.test-result-view.passed>header>span{color:var(--success)}.test-result-view.failed>header>span{color:var(--danger)}.test-result-view h3{color:var(--text-strong);margin:3px 0 5px;font-size:.88rem}.test-result-view header p:not(.overline){color:var(--text-muted);margin:0;font-size:.58rem}.test-result-checks{margin:0;padding:0;list-style:none}.test-result-checks li{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:9px 18px;display:grid}.test-result-checks li>span{color:var(--text-muted);font:.54rem var(--mono)}.test-result-checks li>div{gap:3px;min-width:0;display:grid}.test-result-checks strong{color:var(--text-strong);font-size:.64rem}.test-result-checks small{color:var(--text-muted);font:.54rem var(--mono)}.test-result-checks .test-state.not_applicable{color:var(--accent-strong)}.test-result-notes,.test-result-empty{padding:14px 18px}.test-result-empty{color:var(--text-muted);font-size:.6rem}.test-result-notes>span{color:var(--text-muted);font:.52rem var(--mono);text-transform:uppercase}.test-result-notes p{color:var(--text-strong);margin:6px 0 0;font-size:.62rem;line-height:1.5}.test-bench-more{position:relative}.test-bench-more>summary{width:30px;height:30px;color:var(--text-muted);font:700 .68rem var(--mono);letter-spacing:1px;cursor:pointer;border:1px solid #0000;place-items:center;list-style:none;display:grid}.test-bench-more>summary::-webkit-details-marker{display:none}.test-bench-more>summary:hover,.test-bench-more[open]>summary{border-color:var(--line-strong);background:var(--surface-raised);color:var(--accent-strong)}.test-bench-more>div{z-index:12;border:1px solid var(--line-strong);background:var(--surface-raised);width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 12px 28px #0006}.test-bench-more button{min-height:34px;color:var(--text-strong);text-align:left;background:0 0;border:0;padding:0 9px;font-size:.62rem}.test-bench-more button:hover{background:var(--surface-soft);color:var(--accent-strong)}.test-form{gap:0;display:grid}.test-form>section{display:grid}.test-bench-workflow{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,760px);justify-content:center;gap:18px;padding:24px clamp(18px,4vw,48px) 28px}.test-stepper{gap:9px;display:grid}.test-stepper-heading{color:var(--text-muted);font:.54rem var(--mono);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;gap:12px;display:flex}.test-stepper-heading b{color:var(--accent-strong);font:inherit}.test-stepper>div:last-child{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;display:grid}.test-stepper button{border:1px solid var(--line);background:var(--surface-soft);min-height:36px;color:var(--text-muted);text-align:left;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;padding:5px 8px;display:grid}.test-stepper button>span{border:1px solid var(--line-strong);width:20px;height:20px;color:inherit;font:.54rem var(--mono);place-items:center;display:grid}.test-stepper button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.test-stepper button:hover,.test-stepper button.selected{border-color:var(--accent);color:var(--text-strong)}.test-stepper button.passed>span,.test-stepper button.not_applicable>span{border-color:var(--success);color:var(--success)}.test-stepper button.failed>span{border-color:var(--danger);color:var(--danger)}.test-log{border-right:1px solid var(--line-strong);background:var(--surface-soft);min-width:0}.test-log-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:11px 16px;display:flex}.test-log-heading h3,.test-check-panel h3{margin:0}.test-log-heading p{color:var(--text-muted);font:.54rem var(--mono);margin:3px 0 0}.test-section-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.test-section-heading p{color:var(--text-muted);margin:4px 0 0;font-size:.58rem;line-height:1.5}.test-progress-summary{text-align:right;flex:none;gap:2px;display:grid}.test-progress-summary b{color:var(--accent-strong);font:700 1rem var(--mono)}.test-progress-summary span{color:var(--text-muted);font:.52rem var(--mono);text-transform:uppercase}.test-check-list{display:grid}.test-log-row{border:0;border-bottom:1px solid var(--line);min-height:62px;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 16px;display:grid}.test-log-row:hover{background:color-mix(in srgb, var(--accent) 5%, var(--surface-soft))}.test-log-row.selected{background:color-mix(in srgb, var(--accent) 8%, var(--surface-soft));box-shadow:inset 2px 0 var(--accent)}.test-log-copy{gap:3px;min-width:0;display:grid}.test-check-number{color:var(--text-muted);font:.56rem var(--mono)}.test-log-copy strong{color:var(--text-strong);font-size:.68rem}.test-log-copy small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.test-log-result{color:var(--text-muted);font:700 .54rem var(--mono);text-transform:uppercase}.test-log-row.passed .test-log-result,.test-log-row.not_applicable .test-log-result{color:var(--success)}.test-log-row.failed .test-log-result{color:var(--danger)}.test-check-panel{border:1px solid var(--line-strong);background:var(--surface-soft);min-width:0;padding:clamp(22px,4vw,38px)}.test-check-panel .overline{margin-bottom:7px}.test-check-panel h3{font-size:1.12rem}.test-check-guidance{max-width:65ch;color:var(--text-muted);margin:8px 0 24px;font-size:.68rem;line-height:1.6}.test-check-panel .test-check-value{margin-bottom:17px}.test-check-value input{background:var(--surface)!important}.test-panel-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.test-outcome{border:1px solid var(--line-strong);background:var(--surface-soft);min-height:54px;color:var(--text);text-align:left;cursor:pointer;gap:3px;padding:9px 10px;display:grid}.test-outcome strong{color:var(--text-strong);font-size:.62rem}.test-outcome span{color:var(--text-muted);font:.52rem var(--mono)}.test-outcome:hover,.test-outcome.selected{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.test-outcome:disabled{cursor:wait;opacity:.6}.test-outcome.passed.selected{border-color:var(--success)}.test-outcome.passed{border-color:color-mix(in srgb, var(--success) 58%, var(--line-strong));background:color-mix(in srgb, var(--success) 10%, var(--surface))}.test-outcome.passed strong{color:var(--success)}.test-outcome.failed.selected{border-color:var(--danger)}.test-outcome.failed{border-color:color-mix(in srgb, var(--danger) 58%, var(--line-strong));background:color-mix(in srgb, var(--danger) 9%, var(--surface))}.test-outcome.failed strong{color:var(--danger)}.test-outcome.not-applicable{border-color:color-mix(in srgb, var(--accent) 50%, var(--line-strong));background:color-mix(in srgb, var(--accent) 8%, var(--surface));grid-column:1/-1}.test-outcome.not-applicable strong{color:var(--accent-strong)}.test-outcome.passed.selected{background:color-mix(in srgb, var(--success) 18%, var(--surface))}.test-outcome.failed.selected{background:color-mix(in srgb, var(--danger) 17%, var(--surface))}.test-outcome.not-applicable.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--surface))}.test-check-navigation{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:19px;padding-top:14px;display:flex}.test-check-navigation>span{color:var(--text-muted);font:.52rem var(--mono);text-align:center;flex:1}.test-autosave-state{color:var(--text-muted);font:.5rem var(--mono);text-align:right;margin:14px 0 0}.test-form h3,.test-split-required h3{font-size:.72rem}.test-form label{gap:5px;min-width:0;display:grid}.test-form label>span{color:var(--text-muted);font:.54rem var(--mono);text-transform:uppercase}.test-form input,.test-form select,.test-form textarea{border:1px solid var(--line-strong);background:var(--surface-soft);width:100%;min-width:0;min-height:36px;color:var(--text-strong);border-radius:2px;padding:8px 9px}.test-form textarea{resize:vertical}.suffix-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.suffix-input b{border:1px solid var(--line-strong);min-width:42px;color:var(--text-muted);font:.52rem var(--mono);border-left:0;align-self:stretch;place-items:center;display:grid}.test-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.test-form-finish{border:1px solid var(--line-strong);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;width:min(760px,100% - 36px);margin:22px auto;padding:18px;position:relative}.test-form-finish.passed{box-shadow:inset 3px 0 var(--success)}.test-form-finish.failed{box-shadow:inset 3px 0 var(--danger)}.test-finish-outcome{grid-column:1/-1;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:11px;display:grid}.test-finish-outcome>span{width:34px;height:34px;color:var(--success);font:700 .9rem var(--mono);border:1px solid;place-items:center;display:grid}.test-form-finish.failed .test-finish-outcome>span{color:var(--danger)}.test-finish-outcome h3{margin:3px 0 5px;font-size:.76rem}.test-finish-outcome p:not(.overline){color:var(--text-muted);margin:0;font-size:.57rem;line-height:1.45}.test-form-finish textarea{background:var(--surface)}.test-finish-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.test-finish-row>p{color:var(--accent-strong);font:.56rem var(--mono);margin:0}.test-finish-row>p.ready{color:var(--success)}.test-waiver-panel{border:1px solid var(--line-strong);background:var(--surface-soft);gap:8px;width:min(760px,100% - 36px);margin:22px auto;padding:18px;position:relative}.test-waiver-panel>p{color:var(--text-muted);margin:0;font-size:.56rem}.test-waiver-panel>div{grid-template-columns:minmax(220px,1fr) auto;gap:8px;display:grid}.test-secondary-close{width:28px;height:28px;color:var(--text-muted);background:0 0;border:0;place-items:center;padding:0;font-size:1rem;display:grid}.test-secondary-close:hover{color:var(--text-strong)}.test-waiver-panel>.test-secondary-close{position:absolute;top:10px;right:10px}.test-split-required{border-left:2px solid var(--accent);background:var(--surface-soft);justify-items:start;gap:9px;margin:18px;padding:16px;display:grid}.test-split-required p{max-width:65ch;color:var(--text-muted);margin:0;font-size:.63rem;line-height:1.55}.test-history{border:1px solid var(--line-strong);width:min(100% - 48px,1040px);margin:0 auto 24px}.test-history-visible>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 12px;display:flex}.test-history-visible>header h3{margin:0 0 3px;font-size:.68rem}.test-history-visible>header span{color:var(--text-muted);font:.52rem var(--mono)}.test-history>summary{color:var(--text-strong);cursor:pointer;justify-content:space-between;padding:11px 12px;font-size:.64rem;display:flex}.test-history>summary b{color:var(--accent-strong);font-family:var(--mono)}.test-history>p{color:var(--text-muted);margin:0;padding:0 12px 12px;font-size:.6rem}.test-history ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.test-history li{border-top:1px solid var(--line);grid-template-columns:70px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.test-history li>div{gap:3px;display:grid}.test-history li strong{color:var(--text-strong);font-size:.62rem}.test-history li small,.test-history li p{color:var(--text-muted);margin:0;font-size:.56rem}@media (width>=1500px){.build-photo-browser{grid-template-columns:minmax(0,1fr) 223px}.build-photo-thumbnails{grid-template-columns:repeat(2,108px)}.build-photo-thumbnails button:nth-child(n+4){display:block}}@media (width<=1180px){.home-grid{grid-template-columns:minmax(300px,.75fr) minmax(430px,1.25fr)}.tools-grid{grid-template-columns:minmax(280px,.7fr) minmax(430px,1.3fr)}.sales-create-mode{grid-template-columns:minmax(0,1fr)}.sales-create-mode .sale-entry-panel{border-right:0}.sales-create-mode .sale-detail-panel{border-top:1px solid var(--line-strong)}.component-ledger-head,.component-list article{grid-template-columns:minmax(0,1fr) 90px 124px}.component-ledger-head span:nth-child(2),.component-ledger-head span:nth-child(3),.component-detail{display:none}}@media (width<=1280px) and (width>=981px){.ledger th:nth-child(5),.ledger td:nth-child(5){display:none}.ledger th,.ledger td{padding-left:8px;padding-right:8px}}@media (width<=1080px){.full-build-workbench .build-record-content{grid-template-columns:minmax(0,1fr)}}@media (width<=980px){.test-lab-layout{grid-template-columns:minmax(260px,.42fr) minmax(0,.58fr)}.home-grid,.tools-grid{grid-template-columns:1fr}.workspace-heading{flex-direction:column;align-items:flex-start}.workspace-actions{width:100%}.connection-state{margin-right:auto}.queue-layout{grid-template-columns:minmax(430px,1fr) minmax(270px,40%)}.build-workbench{grid-template-columns:minmax(0,1fr)}.available-stock-panel{border-top:1px solid var(--line-strong);grid-column:1/-1}.sales-ledger-mode{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.media-record-heading{flex-direction:column;align-items:stretch;gap:10px}.media-upload-actions{justify-content:space-between}}@media (width<=760px){.test-lab-stats{justify-content:space-between;width:100%}.test-lab-layout{grid-template-columns:1fr}.test-queue{border-right:0;border-bottom:1px solid var(--line-strong)}.test-bench-workflow{padding:18px 12px 22px}.test-stepper>div:last-child{grid-template-columns:1fr 1fr}.test-check-panel{padding:20px 16px}.test-check-navigation>span{display:none}.test-form-finish{grid-template-columns:1fr;width:calc(100% - 24px)}.test-form-finish>button{width:100%}.test-waiver-panel,.test-history{width:calc(100% - 24px)}.test-waiver-panel>div{grid-template-columns:1fr}.workshop-dialog{padding:10px}.workshop-dialog .dialog-panel{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.manual-stock-dialog .manual-stock-form{padding:16px}.manual-stock-dialog .manual-stock-grid{grid-template-columns:1fr}.bundle-breakout-dialog .dialog-panel{width:calc(100vw - 20px);padding:0}.bundle-breakout-heading,.bundle-breakout-section,.bundle-breakout-actions{padding:16px}.bundle-breakout-heading{padding-right:56px}.bundle-added-row{grid-template-columns:minmax(0,1fr) 80px}.bundle-added-identity{grid-column:1/-1}.bundle-added-row label:nth-of-type(3){grid-column:1}.bundle-breakout-actions{flex-direction:column;align-items:stretch}.bundle-breakout-actions>div{flex-direction:column}.bundle-breakout-actions .control{width:100%}.import-review-dialog .dialog-panel{width:calc(100vw - 20px)}.import-review-heading,.import-review-section,.import-review-actions{padding:16px}.import-review-heading{padding-right:56px}.import-review-section .stock-editor-grid{grid-template-columns:1fr}.import-review-actions{flex-direction:column}.import-review-actions .control{width:100%}.import-selection-bar{flex-wrap:wrap;width:auto;bottom:10px;left:10px;right:10px;transform:none}.import-selection-bar>div{flex-basis:calc(100% - 44px)}.import-selection-bar>.control:not(.import-selection-clear){flex:1}.incoming-order{grid-template-columns:42px minmax(0,1fr)}.incoming-order-stage{grid-column:2;width:max-content}.incoming-order-value{text-align:left;grid-column:2;justify-items:start}.stock-mobile-filters-dialog{padding:0}.stock-mobile-filters-dialog .dialog-panel{border:0;width:100vw;min-height:100vh;max-height:100vh;margin:0}.mobile-stock-filter-button{display:inline-flex}.component-picker-backdrop{padding:10px}.unified-build-workbench .component-picker-modal,.component-picker-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.planned-component-search-fields,.planned-component-results article,.planned-acquisition-fields{grid-template-columns:1fr}.planned-acquisition-reference{grid-column:auto}.purchase-modal-header-actions{flex-wrap:wrap;justify-content:flex-end}.application-header{gap:8px;padding-inline:10px}.member-name,.header-action{display:none}.back-link{margin-left:auto}.profile-menu>summary>strong,.profile-chevron{display:none}.profile-menu>summary{min-height:36px;padding:3px}.application-body{display:block}.application-nav{z-index:20;border-right:0;border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(5,1fr);width:100%;height:auto;padding:0;display:grid;position:sticky;top:58px}.nav-label,.nav-connection,.stock-nav-filters{display:none}.nav-build-panel{border-top:1px solid var(--line-strong);background:var(--surface);grid-column:1/-1;max-height:190px;margin:0;overflow:auto}.nav-build-create>summary{min-height:36px}.nav-build-list{display:flex;overflow-x:auto}.nav-build-list>button{border-right:1px solid var(--line);min-width:210px}.application-nav>button{border-bottom:2px solid #0000;border-left:0;justify-content:center;min-height:43px;display:flex}.application-nav>button.active{border-bottom-color:var(--accent)}.nav-tools-menu{min-width:0;position:relative}.nav-tools-menu>summary{border-bottom:2px solid #0000;border-left:0;justify-content:center;min-height:43px;padding:0 6px;display:flex}.nav-tools-menu>summary.active{border-bottom-color:var(--accent)}.nav-tools-chevron{font-size:.8rem}.nav-tool-list{border:1px solid var(--line-strong);background:var(--surface);width:180px;box-shadow:var(--shadow);padding:7px;position:absolute;top:100%;right:0}.nav-tool-list button{border-left:0}.workspace-heading{min-height:0;padding:18px 14px}.workspace-actions{flex-wrap:wrap}.home-grid,.tools-grid{padding:14px}.workbook-report-card>header,.workbook-report-card>footer,.workbook-upload-card>header{flex-direction:column;align-items:stretch}.workbook-counts{justify-content:flex-start}.ai-import-prompt{grid-template-columns:1fr}.ai-import-prompt details{grid-column:1}.workbook-review-toolbar{flex-direction:column;align-items:flex-start}.workbook-cascade-prompt,.workbook-cascade-prompt>div:last-child{flex-direction:column;align-items:stretch;width:100%}.workbook-issue{grid-template-columns:64px 1fr}.workbook-issue p{grid-column:1/-1}.connection-state{border:0;width:100%;margin:0;padding:0 0 10px}.queue-layout,.stock-layout,.build-workbench,.sales-workbench{grid-template-columns:1fr}.full-build-workbench .build-record-content{grid-template-columns:1fr;gap:12px;padding:12px}.sale-entry-panel,.sale-list-panel{border-right:0;border-bottom:1px solid var(--line-strong)}.sale-detail-panel{grid-column:auto}.sale-field-grid,.home-metrics{grid-template-columns:1fr}.home-metrics>div:nth-child(odd),.queue-table{border-right:0}.queue-table table{min-width:700px}.inspector{border-top:1px solid var(--line-strong);min-height:auto;max-height:none;position:static}.ledger table{min-width:0}.ledger thead{display:none}.ledger tbody,.ledger tr{display:block}.ledger tbody+tbody{border-top:7px solid var(--surface-soft)}.ledger tr{border-bottom:1px solid var(--line-strong);min-height:114px;padding:10px 10px 10px 42px;position:relative}.ledger tr.selected{box-shadow:inset 3px 0 0 var(--accent)}.ledger td{border:0;height:auto;padding:0;display:none}.ledger td:first-child,.ledger td:nth-child(2),.ledger td:nth-child(3),.ledger td:nth-child(4),.ledger td:nth-child(6),.ledger td:nth-child(7){display:block}.ledger td:first-child{width:18px;position:absolute;top:24px;left:13px}.ledger td:nth-child(2){margin-bottom:10px}.ledger td:nth-child(3),.ledger td:nth-child(4),.ledger td:nth-child(6){color:var(--text-strong);align-items:baseline;gap:5px;margin-right:14px;font-size:.67rem;display:inline-flex}.ledger td:nth-child(7){width:30px;padding:0;position:absolute;top:10px;right:8px}.ledger .stock-group-row td:nth-child(7){display:none}.ledger td[data-label]:before{color:var(--text-muted);content:attr(data-label) ":";font:.52rem var(--mono);text-transform:uppercase}.ledger .grouped-stock-row{border-left:1px solid var(--line);margin-left:18px}.stock-group-row{background:var(--surface-soft)}.stock-table-scroll,.bulk-stock-toolbar+.stock-table-scroll{max-height:none;overflow-x:auto}.stock-layout .ledger{border-right:0}.stock-resizer{display:none}.stock-inspector{height:auto;min-height:auto;max-height:none}.build-composition{border-right:0;border-bottom:1px solid var(--line-strong)}.available-stock-panel{grid-column:auto}.build-details-form{grid-template-columns:1fr}.marketplace-listing-actions{flex-direction:column;align-items:stretch}.marketplace-listing-actions>div{justify-content:flex-start}.build-activity-groups{grid-template-columns:1fr}.build-details-form .section-title-row{grid-column:auto}.build-cost-form{grid-template-columns:1fr}.build-cost-form .filter-check{grid-column:auto}.admin-columns,.account-settings-grid{grid-template-columns:1fr}.account-settings-grid .account-delete-section,.account-settings-grid .account-test-profile-section{grid-column:auto}.test-profile-field{grid-template-columns:1fr}.admin-drawer{padding:18px 14px}.access-header{grid-template-columns:1fr auto}.access-header .brand-lockup{justify-self:end}.access-header>:last-child{display:none}}@media (width<=520px){.test-form-grid{grid-template-columns:1fr}.test-actions{flex-wrap:wrap}.sale-form{grid-template-columns:1fr}.sale-form .wide-field{grid-column:auto}.stock-editor-grid{grid-template-columns:1fr}.brand-lockup span{display:none}.workspace-actions .control{flex:1}.import-result{flex-direction:column;align-items:flex-start;gap:5px;padding-block:10px}.queue-toolbar{padding-inline:12px}.queue-toolbar p{display:none}.incoming-orders>summary{flex-direction:column;align-items:flex-start;gap:8px;padding:14px}.incoming-orders-count{margin-left:43px}.incoming-order{padding-inline:14px}.drawer-heading{flex-direction:column}.input-action{grid-template-columns:1fr}.access-main{padding:16px}.access-panel{padding:25px 20px}}
