:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,sans-serif;color:#edf3ef;background:#0a0d0c;font-synthesis:none;--bg:#0a0d0c;--panel:#121715;--panel2:#171d1a;--line:#29312d;--muted:#8c9991;--text:#edf3ef;--lime:#c6f36b;--mint:#74e5b1;--amber:#ffca61;--red:#ff7a72;--blue:#71b6ff}*{box-sizing:border-box}body{margin:0;min-width:1040px;min-height:100vh;background:radial-gradient(circle at 80% 0,#16251e 0,transparent 28%),var(--bg)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.boot{height:100vh;display:grid;place-content:center;gap:24px;text-align:center}.boot .brand-logo{margin:auto}.brand-logo{display:inline-flex;flex-direction:column;align-items:flex-start;width:max-content;line-height:.88;user-select:none}.brand-logo strong{color:var(--text);font-size:32px;font-weight:850;letter-spacing:-.07em}.brand-logo span{color:var(--lime);font-size:13px;font-weight:800;letter-spacing:.2em;margin-top:11px;padding-left:1px}.brand-logo small{color:#aeb8b2;font-size:11px;font-weight:750;letter-spacing:.18em;margin-top:11px;padding-left:1px}.brand-logo-compact strong{font-size:34px}.brand-logo-compact span{font-size:14px;margin-top:10px;letter-spacing:.19em}.brand-logo-compact small{font-size:12px;margin-top:10px;letter-spacing:.16em}.brand-logo-large strong{font-size:52px}.brand-logo-large span{font-size:22px;margin-top:15px;letter-spacing:.2em}.brand-logo-large small{font-size:17px;margin-top:14px;letter-spacing:.18em}.loader{width:120px;height:2px;background:var(--line);overflow:hidden}.loader:after{content:"";display:block;width:50%;height:100%;background:var(--lime);animation:load 1s infinite}@keyframes load{0%{transform:translate(-100%)}to{transform:translate(200%)}}.fatal{max-width:700px;margin:100px auto;padding:32px}.fatal pre{white-space:pre-wrap;color:var(--red)}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.2fr 480px}.login-brand{padding:8vw;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line);position:relative;overflow:hidden}.login-brand:after{content:"";position:absolute;width:550px;height:550px;border:1px solid #26352d;border-radius:50%;right:-220px;top:-150px;box-shadow:0 0 0 70px #101713,0 0 0 71px #26352d,0 0 0 150px #0e1210}.login-brand>*{position:relative;z-index:1}.login-brand h1{font-size:clamp(60px,8vw,112px);max-width:800px;line-height:.9;letter-spacing:-.07em;margin:52px 0 30px}.login-brand p{font-size:17px;color:var(--muted);max-width:480px}.signal-lines{display:flex;align-items:flex-end;gap:5px;height:48px;margin-top:80px}.signal-lines i{display:block;width:5px;background:var(--lime);border-radius:3px}.signal-lines i:nth-child(1){height:12px}.signal-lines i:nth-child(2){height:21px}.signal-lines i:nth-child(3){height:34px}.signal-lines i:nth-child(4){height:26px}.signal-lines i:nth-child(5){height:42px}.login-card{padding:70px 58px;display:flex;flex-direction:column;justify-content:center;position:relative}.language-switch{position:absolute;right:36px;top:30px;background:#141916;padding:4px;border-radius:9px}.language-switch button{border:0;background:transparent;color:var(--muted);padding:6px 10px;border-radius:6px;font-size:12px}.language-switch .active{background:#2a332e;color:var(--text)}.login-icon,.section-icon{width:44px;height:44px;border:1px solid #3b483f;border-radius:12px;display:grid;place-items:center;color:var(--lime);background:#192019}.login-card h2{font-size:30px;margin:25px 0 7px}.login-card>p{color:var(--muted);margin:0 0 32px;line-height:1.6}.login-card form{display:flex;flex-direction:column;gap:20px}.demo-badge{margin-top:24px;padding:9px 12px;border:1px dashed #455248;color:var(--muted);border-radius:8px;text-align:center;font-size:12px}label{font-size:12px;color:#aab5ae;font-weight:600;letter-spacing:.02em;display:flex;flex-direction:column;gap:8px}input,textarea,select{width:100%;border:1px solid var(--line);background:#0c100e;color:var(--text);border-radius:10px;padding:12px 13px;outline:0}input:focus,textarea:focus,select:focus{border-color:#769a85;box-shadow:0 0 0 3px #74e5b115}textarea{resize:vertical}.primary,.secondary,.danger,.warning-button{border:0;border-radius:9px;padding:11px 16px;display:inline-flex;gap:8px;align-items:center;justify-content:center;font-weight:700;font-size:13px}.primary{background:var(--lime);color:#12170f}.primary:hover{background:#d5ff7f}.secondary{background:#202723;color:var(--text);border:1px solid #343e38}.secondary:hover{background:#2a332e}.danger{background:#321b1a;color:#ff9b95;border:1px solid #6a302d}.warning-button{background:var(--amber);color:#231b0c}.wide{width:100%}.big{font-size:15px;padding:15px 22px}.error-banner,.success-banner,.notice{padding:11px 13px;border-radius:8px;font-size:12px}.error-banner{background:#381c1b;color:#ffaaa5}.success-banner{background:#173527;color:#9cf1c3;display:flex;gap:8px;align-items:center}.success-banner svg{width:17px}.notice{background:#2b291b;color:#e4d798}.app-shell{display:grid;grid-template-columns:238px 1fr;min-height:100vh}.sidebar{position:fixed;width:238px;height:100vh;border-right:1px solid var(--line);background:#0c100e;display:flex;flex-direction:column;padding:22px 14px;z-index:20}.sidebar-brand{display:flex;align-items:center;padding:4px 10px 38px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button{display:flex;gap:11px;align-items:center;border:0;background:transparent;color:#9aa59e;padding:11px 12px;border-radius:9px;font-size:13px;text-align:left}.sidebar nav button svg{width:18px}.sidebar nav button:hover{background:#151b18;color:var(--text)}.sidebar nav button.active{background:#202823;color:var(--text)}.sidebar nav button.active svg{color:var(--lime)}.sidebar-user{margin-top:auto;border-top:1px solid var(--line);padding:18px 6px 0;display:grid;grid-template-columns:34px 1fr 28px;align-items:center;gap:9px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#24332b;color:var(--mint);font-weight:800}.sidebar-user>div:nth-child(2){min-width:0;display:flex;flex-direction:column}.sidebar-user strong{font-size:11px;overflow:hidden;text-overflow:ellipsis}.sidebar-user span{font-size:9px;color:var(--muted);text-transform:uppercase}.sidebar-user button{border:0;background:transparent;color:var(--muted);padding:4px}.sidebar-user svg{width:17px}.main-area{grid-column:2;min-height:100vh}.content{padding:52px 60px 90px;max-width:1500px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:38px}.page-header h1{font-size:42px;letter-spacing:-.045em;margin:8px 0}.page-header p{color:var(--muted);margin:0}.eyebrow{font-size:9px;letter-spacing:.2em;font-weight:800;color:var(--lime)}.card{border:1px solid var(--line);background:linear-gradient(145deg,#151b18,#111512);border-radius:14px;box-shadow:0 18px 50px #0000001c}.session-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:15px}.session-card{padding:22px;text-align:left;color:var(--text);transition:.18s}.session-card:hover{transform:translateY(-2px);border-color:#536158}.session-card-top,.session-footer{display:flex;justify-content:space-between;align-items:center}.session-card-top>svg{color:var(--muted)}.session-card h2{font-size:20px;margin:28px 0 22px}.session-meta{display:flex;flex-direction:column;gap:9px;font-size:12px;color:#c0c9c3}.session-meta span{display:flex;align-items:center;gap:8px}.session-meta strong{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);width:75px}.session-meta svg{color:var(--muted)}.session-footer{border-top:1px solid var(--line);margin-top:22px;padding-top:14px;font-family:DM Mono;font-size:10px;color:var(--muted)}.status{display:inline-flex;gap:6px;align-items:center;padding:5px 9px;border-radius:999px;background:#262d29;color:#aeb8b2;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.status.live{background:#26351b;color:var(--lime)}.status.live i,.live-label i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px #c6f36b18;animation:pulse 1.6s infinite}.status.finalized{background:#172c23;color:var(--mint)}.status.correction{background:#352c18;color:var(--amber)}@keyframes pulse{50%{opacity:.4}}.empty{min-height:310px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--muted)}.empty h2{font-size:16px;color:var(--text)}.modal-backdrop{position:fixed;inset:0;background:#050706cc;backdrop-filter:blur(7px);display:grid;place-items:center;z-index:100;padding:28px}.modal{width:min(520px,90vw);padding:26px}.modal.large{width:min(700px,90vw)}.modal header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.modal h2{margin:6px 0 0}.icon-button{border:0;background:#232a26;color:var(--muted);width:34px;height:34px;border-radius:8px;display:grid;place-items:center}.icon-button svg{width:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.span-2{grid-column:span 2}.form-grid footer,.modal footer{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.blocking{z-index:200;background:#050706ed}.archive-modal{text-align:center;width:490px}.archive-icon{width:64px;height:64px;border-radius:18px;background:#28351d;color:var(--lime);display:grid;place-items:center;margin:0 auto 20px}.archive-icon svg{width:30px;height:30px}.archive-modal h2{font-size:25px}.archive-modal p{color:var(--muted);line-height:1.65;margin-bottom:22px}.duplicate-code{display:block;font-size:22px;color:var(--amber);margin:22px 0}.duplicate-modal p{color:var(--muted)}.workbench{max-width:none;padding-top:27px}.workbench-header{margin-bottom:28px}.back-link{border:0;background:transparent;color:var(--muted);display:flex;gap:7px;align-items:center;padding:0;margin-bottom:22px}.workbench-title{display:flex;justify-content:space-between;align-items:flex-end}.workbench-title h1{margin:5px 0 0;font-size:34px;letter-spacing:-.04em}.header-pills{display:flex;gap:8px}.connectivity{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:10px;background:#19201c;color:var(--muted)}.connectivity.online{color:var(--mint)}.connectivity.offline{color:var(--amber);background:#302819}.workbench-grid{display:grid;grid-template-columns:minmax(480px,1.5fr) minmax(300px,1fr);gap:16px}.panel{padding:22px}.future-panel{border-left:1px solid #1d2420;min-height:350px}.workbench-grid .future-panel{border:1px solid #151a17;border-radius:14px}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.panel-heading h2{margin:4px 0 0;font-size:18px}.count{font-family:DM Mono;background:#242c27;padding:5px 8px;border-radius:7px;color:var(--muted);font-size:11px}.scan-inline{display:grid;grid-template-columns:24px 1fr 40px;gap:8px;align-items:center;padding:7px 7px 7px 12px;background:#0c100e;border:1px solid var(--line);border-radius:10px}.scan-inline svg{color:var(--lime);width:18px}.scan-inline input{border:0;background:transparent;padding:6px}.scan-inline input:focus{box-shadow:none}.scan-inline button{padding:7px}.compact-list{margin-top:15px;display:flex;flex-direction:column}.compact-row{display:grid;grid-template-columns:40px 1fr auto;align-items:center;min-height:48px;border-bottom:1px solid #222a25}.compact-row .seq{font-family:DM Mono;color:var(--muted);font-size:11px}.compact-row code{font-size:13px}.row-actions{display:flex;gap:3px}.row-actions button{border:0;background:transparent;color:var(--muted);padding:5px;border-radius:6px}.row-actions button:hover{background:#273029;color:var(--text)}.row-actions svg{width:15px;height:15px}.sticky-action{position:fixed;right:32px;bottom:28px;z-index:15}.sticky-action .danger{padding:14px 20px;box-shadow:0 15px 38px #0008}.live-capture{display:grid;grid-template-columns:145px minmax(500px,1fr) minmax(250px,.7fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -60px 24px;padding:26px 60px;background:#0d110f}.live-counter{border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.live-counter span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.live-counter strong{font-family:DM Mono;font-size:76px;line-height:1;color:var(--lime);margin-top:8px;letter-spacing:-.08em}.capture-main{padding:8px 34px}.live-label{display:flex;align-items:center;gap:8px;color:var(--lime);font-size:9px;font-weight:800;letter-spacing:.17em}.capture-main h2{font-size:20px;margin:14px 0}.hero-scan{display:grid;grid-template-columns:30px 1fr;align-items:center;border:1px solid #526c5d;background:#151d18;border-radius:12px;padding:8px 14px;box-shadow:0 0 0 4px #74e5b10b}.hero-scan svg{color:var(--lime)}.hero-scan input{border:0;background:transparent;font-family:DM Mono;font-size:19px;padding:9px}.hero-scan input:focus{box-shadow:none}.capture-status{display:flex;justify-content:space-between;color:var(--mint);font-size:10px;margin-top:10px}.capture-status span{display:flex;align-items:center;gap:5px}.capture-status svg{width:13px}.pending-text{color:var(--amber)!important}.scan-message{font-family:DM Mono;font-size:11px;color:#c7d0ca;margin-top:10px}.ledger{padding:21px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;padding:10px;border-bottom:1px solid var(--line)}td{font-size:11px;padding:11px 10px;border-bottom:1px solid #212722}td code{font-size:12px;color:#e4ede7}td small{display:block;color:var(--amber);margin-top:4px}.table-seq{font-family:DM Mono;font-size:17px;color:var(--lime)}.table-empty{text-align:center;padding:50px;color:var(--muted)}tr.voided{opacity:.45;text-decoration:line-through}.item-status{font-size:8px;text-transform:uppercase;padding:4px 6px;border-radius:5px;background:#26302a}.item-status.replaced{color:var(--amber)}.item-status.voided{color:var(--red)}.sync-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px;background:var(--amber)}.sync-dot.synced{background:var(--mint)}.summary-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:12px;margin-bottom:16px;overflow:hidden}.summary-strip div{display:flex;flex-direction:column;padding:16px 20px;border-right:1px solid var(--line);background:#111613}.summary-strip div:last-child{border:0}.summary-strip span{font-size:9px;text-transform:uppercase;color:var(--muted)}.summary-strip strong{font-family:DM Mono;font-size:15px;margin-top:5px}.toolbar{display:flex;gap:7px}.toolbar button{padding:8px 10px}.toolbar svg{width:15px}.revisions{padding:20px;margin-top:16px}.revision-row{display:grid;grid-template-columns:25px 45px 1fr 150px 180px;align-items:center;gap:10px;border-top:1px solid var(--line);padding:12px 5px;font-size:11px}.revision-row svg{width:17px;color:var(--mint)}.revision-row code,.revision-row time{color:var(--muted);font-size:9px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-card{padding:24px}.settings-card h2,.admin-form h2{font-size:18px;margin:18px 0 8px}.settings-card>p{font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:22px}.test-read{margin-top:12px;background:#17291f;border:1px solid #28543a;border-radius:9px;padding:10px;display:flex;gap:10px;color:var(--mint);align-items:center;font-size:12px}.test-read span{display:flex;flex-direction:column}.test-read strong{font-size:8px;text-transform:uppercase;color:var(--muted)}.segmented{display:flex;background:#0e120f;padding:4px;border-radius:9px}.segmented button{flex:1;border:0;background:transparent;color:var(--muted);padding:9px;border-radius:7px}.segmented button.active{background:#29322c;color:var(--text)}.mfa-enroll{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.mfa-enroll img{width:190px;background:#fff;border-radius:8px}.mfa-enroll code{font-size:10px;color:var(--muted);word-break:break-all}.inline-form{display:flex;gap:8px;width:100%}.admin-form{max-width:760px;padding:25px}@media(max-width:1150px){.content{padding-left:35px;padding-right:35px}.live-capture{margin-left:-35px;margin-right:-35px;padding-left:35px;padding-right:35px}.future-panel{display:none}.live-capture{grid-template-columns:130px 1fr}.workbench-grid{grid-template-columns:1fr}.login-brand{padding:5vw}.login-brand h1{font-size:68px}.session-grid{grid-template-columns:repeat(2,1fr)}}.ledger-heading-actions{display:flex;align-items:center;gap:9px}.ledger-heading-actions .secondary{padding:8px 11px}.ledger-heading-actions svg,.insert-missing svg,.quick-correction svg{width:16px;height:16px}.quick-correction{margin-top:13px;border:0;background:transparent;color:var(--amber);padding:0;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700}.quick-correction:hover{color:#ffe09b}.insert-missing{width:100%;margin-top:12px;padding:12px;border:1px dashed #3a4840;border-radius:9px;background:#111713;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:700}.insert-missing:hover{border-color:#6d7d73;color:var(--text);background:#171e1a}.auction-table .sku-cell{min-width:245px}.original-sku{color:var(--muted)!important;text-decoration:none}.original-sku code{font-size:10px;color:#aab5ae;text-decoration:line-through}.correction-meta{max-width:500px;white-space:normal;line-height:1.4;text-decoration:none}.correction-actions{display:flex;gap:5px}.correction-actions button{height:31px;min-width:31px;padding:6px;border:1px solid #303a34;border-radius:7px;background:#1a211d;color:#aab5ae;display:inline-flex;align-items:center;justify-content:center}.correction-actions button:hover{background:#28322c;color:var(--text)}.correction-actions svg{width:14px;height:14px}.correction-actions button:nth-child(2){gap:0}.correction-actions button:nth-child(2) svg{width:11px}.correction-actions .void-action:hover{border-color:#69322f;background:#321b1a;color:var(--red)}tr.voided .correction-actions,tr.voided .sku-cell{text-decoration:none}.correction-backdrop{z-index:170}.correction-modal{width:min(580px,92vw);padding:28px}.correction-modal header{align-items:flex-start}.correction-modal form{display:flex;flex-direction:column;gap:17px}.correction-assurance{display:flex;gap:10px;align-items:flex-start;padding:12px 13px;margin:-7px 0 20px;border:1px solid #2d4939;border-radius:9px;background:#12251b;color:#9de5bd;font-size:11px;line-height:1.5}.correction-assurance svg{width:18px;flex:none}.current-sku{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;border-radius:8px;background:#0c100e;border:1px solid var(--line)}.current-sku span{font-size:10px;color:var(--muted);text-transform:uppercase}.current-sku code{font-size:15px}.correction-scan{display:grid;grid-template-columns:24px 1fr;align-items:center;border:1px solid var(--line);border-radius:10px;padding-left:12px;background:#0c100e}.correction-scan:focus-within{border-color:#769a85;box-shadow:0 0 0 3px #74e5b115}.correction-scan svg{width:18px;color:var(--lime)}.correction-scan input{border:0;background:transparent;box-shadow:none!important}.correction-modal label small{color:var(--muted);font-weight:400}.correction-modal footer{margin-top:4px}.correction-modal footer button{min-width:125px}.team-page{max-width:1320px}.team-page .page-header>button svg{width:16px}.admin-security-note{display:flex;align-items:center;gap:13px;padding:14px 16px;margin-bottom:16px;border:1px solid #385342;border-radius:11px;background:#142219;color:#a3e7c0}.admin-security-note>svg{width:24px;flex:none}.admin-security-note div{display:flex;flex-direction:column;gap:3px}.admin-security-note strong{font-size:12px}.admin-security-note span{font-size:10px;color:#8fba9f}.team-page>.success-banner,.team-page>.error-banner{margin-bottom:16px}.team-page .admin-form{max-width:none;margin-bottom:16px}.team-list{padding:24px}.team-member{display:grid;grid-template-columns:minmax(220px,1.4fr) 130px 120px minmax(180px,1fr) auto;gap:14px;align-items:center;padding:15px 5px;border-top:1px solid var(--line)}.team-member.inactive{opacity:.58}.member-identity{display:flex;align-items:center;gap:10px;min-width:0}.member-identity>div:last-child{display:flex;flex-direction:column;min-width:0}.member-identity strong{font-size:12px}.member-identity span{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.team-member label{gap:5px}.team-member select{padding:8px 9px;font-size:11px}.member-state{display:flex;flex-direction:column;gap:3px}.member-state>span{width:max-content;padding:3px 7px;border-radius:999px;font-size:8px;font-weight:800;text-transform:uppercase}.member-state>span.active{background:#163526;color:var(--mint)}.member-state>span.inactive{background:#341d1c;color:var(--red)}.member-state small{font-size:9px;color:var(--muted)}.member-actions{display:flex;gap:5px}.member-actions button{width:33px;height:33px;border:1px solid #303a34;border-radius:7px;background:#1a211d;color:var(--muted);display:grid;place-items:center}.member-actions button:hover{color:var(--text);background:#273029}.member-actions button.deactivate:hover{color:var(--red);background:#321b1a;border-color:#65302d}.member-actions button.activate:hover{color:var(--mint);background:#173527}.member-actions svg{width:15px}.text-button{align-items:center;background:transparent;border:0;color:var(--muted);display:inline-flex;gap:6px;justify-content:center;padding:6px}.text-button:hover{color:var(--text)}.password-form{display:flex;flex-direction:column;gap:13px}.password-form .secondary{align-self:flex-start}
