:root{--bg:#0a0d12;--surface:#10141b;--surface-2:#161c26;--ink:#e8ecf1;--ink-2:#9aa5b1;--ink-3:#5d6773;--hairline:#222a36;--hairline-2:#2f3946;--c-cyan:#38e1ff;--c-violet:#9d7bff;--c-amber:#ffb454;--c-magenta:#ff5da2;--c-green:#4ade80;--c-blue:#5b9dff;--c-red:#ff6b6b;--accent:var(--c-cyan);--font-display:"Chakra Petch", sans-serif;--font-body:"Sora", sans-serif;--font-mono:"JetBrains Mono", monospace;--radius:10px;--radius-sm:7px;--radius-xs:6px;--radius-pill:999px;--bw:1px;--shadow-card:none;--btn-ink:#06232b;--panel:var(--surface-2)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh}html{-webkit-text-size-adjust:100%}html:has(#root .modal-back,#root [style*="position: fixed"][style*="inset: 0"]){overflow:hidden}html:has(#root .modal-back,#root [style*="position: fixed"][style*="inset: 0"]) body{overflow:hidden}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:14px;line-height:1.55}a{color:var(--accent);text-decoration:none}button{cursor:pointer;font-family:inherit}input,select,textarea{background:var(--surface-2);color:var(--ink);border:var(--bw) solid var(--hairline-2);border-radius:var(--radius-xs);outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:14px}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}label.f{margin-bottom:10px;display:block}label.f>span:first-child{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;font-size:10.5px;display:block}div.f{margin-bottom:10px;display:block}div.f>span:first-child{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;font-size:10.5px;display:block}.hint{color:var(--ink-3);margin:-4px 0 10px;font-size:12.5px}.hint.tight{margin:2px 0 0}h4{font-size:12.5px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin:0 0 10px}.shell{max-width:100%;min-height:100vh;display:flex}.side{background:var(--surface);border-right:1px solid var(--hairline);z-index:20;width:210px;height:calc(100vh - var(--review-header-h,0px));flex-direction:column;flex-shrink:0;gap:4px;padding:18px 12px;display:flex;position:sticky;top:0}.side a.brand{color:var(--ink);text-decoration:none}.side a.brand:hover{color:var(--accent)}.side .brand{font-family:var(--font-display);letter-spacing:.06em;color:var(--ink);white-space:nowrap;align-items:center;gap:8px;padding:4px 10px 16px;font-size:17px;font-weight:700;display:flex}.side .brand em{color:var(--accent);letter-spacing:.12em;font-size:10px;font-style:normal}.side-top{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.side-top-right{display:none}.nav-scroll{scrollbar-width:thin;flex-direction:column;flex:0 auto;gap:2px;min-width:0;min-height:0;display:flex;overflow-y:auto}.side a.nav-item{border-radius:var(--radius-sm);min-height:24px;color:var(--ink-2);white-space:nowrap;flex:0 34px;justify-content:space-between;align-items:center;padding:0 10px;font-size:13.5px;display:flex}@media (height<=760px){.side{padding-top:10px;padding-bottom:10px}.side .brand{padding-bottom:8px}.side a.nav-item{min-height:22px}}.side a.nav-item:hover{background:var(--surface-2);color:var(--ink)}.side a.nav-item.active{background:var(--surface-2);color:var(--accent)}.nav-badge{background:var(--c-red);color:#fff;text-align:center;vertical-align:1px;border-radius:9px;min-width:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;display:inline-block}.side .spacer{flex:1}.page-tabs{border-bottom:1px solid var(--hairline);scrollbar-width:none;gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.page-tabs::-webkit-scrollbar{display:none}.page-tab{min-height:36px;color:var(--ink-2);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;padding:0 14px;font-size:13.5px;text-decoration:none;display:inline-flex}.page-tab:hover{color:var(--ink)}.page-tab.on{color:var(--accent);border-bottom-color:var(--accent)}.side .whoami{font-family:var(--font-mono);color:var(--ink-3);word-break:break-all;padding:0 10px 8px;font-size:10.5px}.acct{min-width:0;position:relative}.acct-line{border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;font-family:var(--font-mono);color:var(--ink-3);background:0 0;border:0;align-items:center;gap:4px;padding:6px 10px;font-size:10.5px;transition:transform .15s,box-shadow .15s,background-color .15s,color .15s;display:flex}.acct-line:hover,.acct-line:focus-visible,.acct-line[aria-expanded=true]{background:var(--surface-2);color:var(--ink);transform:scale(1.03);box-shadow:0 4px 14px #00000040}.acct-text{overflow-wrap:anywhere;transform-origin:0;min-width:0;transition:transform .15s;display:grid}.acct-text>span{grid-area:1/1}.acct-text .acct-bold{visibility:hidden;font-weight:700}.acct-line:hover .acct-text{transform:scale(1.06)}.acct-line:hover .acct-text>span:first-child{font-weight:700}.acct-arrow{flex-shrink:0;margin-left:auto;font-size:14px;line-height:1;transition:transform .15s}.acct-line:hover .acct-arrow{transform:scale(1.3)}@media (prefers-reduced-motion:reduce){.acct-line,.acct-text,.acct-arrow{transition:none}.acct-line:hover,.acct-line:focus-visible,.acct-line[aria-expanded=true],.acct-line:hover .acct-text,.acct-line:hover .acct-arrow{transform:none}}.acct-menu{z-index:50;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-sm);flex-direction:column;min-width:170px;padding:4px;display:flex;position:absolute;bottom:0;left:calc(100% + 20px);box-shadow:0 12px 30px #0006}.acct-item{border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;min-height:36px;font:inherit;color:var(--ink-2);background:0 0;border:0;align-items:center;padding:0 10px;font-size:13px;text-decoration:none;display:flex}.acct-item:hover,.acct-item:focus-visible{background:var(--surface-2);color:var(--ink)}.main{flex:1;width:100%;min-width:0;padding:26px 30px 60px}.page-title{font-family:var(--font-display);letter-spacing:.03em;margin-bottom:4px;font-size:21px}.page-sub{color:var(--ink-3);margin-bottom:22px;font-size:12.5px}.card{background:var(--surface);border:var(--bw) solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-bottom:16px;padding:16px 18px}.card h3{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px;font-size:11px}.tw{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;width:100%;max-width:100%;overflow-x:auto}.tw>table.t{width:100%}table.t{border-collapse:collapse;width:100%;font-size:13.5px}table.t th{text-align:left;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--hairline-2);padding:6px 8px;font-size:10.5px}table.t td{border-bottom:1px solid var(--hairline);vertical-align:top;padding:8px}table.t tr.click{cursor:pointer}table.t tr.click:hover td{background:var(--surface-2)}.pill{font-family:var(--font-mono);letter-spacing:.05em;border-radius:var(--radius-pill);border:var(--bw) solid var(--hairline-2);color:var(--ink-2);white-space:nowrap;padding:2px 9px;font-size:10.5px;display:inline-block}.pill.requested{color:var(--c-amber);border-color:color-mix(in srgb, var(--c-amber) 40%, transparent)}.pill.received{color:var(--c-blue);border-color:color-mix(in srgb, var(--c-blue) 40%, transparent)}.pill.in_progress{color:var(--c-cyan);border-color:color-mix(in srgb, var(--c-cyan) 40%, transparent)}.pill.complete{color:var(--c-green);border-color:color-mix(in srgb, var(--c-green) 40%, transparent)}.pill.delivered{color:var(--ink-3)}.pill.cancelled,.pill.overdue{color:var(--c-red);border-color:color-mix(in srgb, var(--c-red) 40%, transparent)}.pill.done{color:var(--c-green)}.pill.pending{color:var(--c-amber)}.pill.skipped{color:var(--ink-3)}.btn{background:var(--accent);color:var(--btn-ink);border-radius:var(--radius-sm);border:none;padding:9px 16px;font-size:13.5px;font-weight:600}.btn:disabled{opacity:.45;cursor:default}.btn.ghost{color:var(--ink-2);border:var(--bw) solid var(--hairline-2);background:0 0}.btn.ghost:hover{color:var(--ink);border-color:var(--ink-3)}.btn.sm{padding:5px 11px;font-size:12.5px}.btn.danger{border:1px solid color-mix(in srgb, var(--c-red) 50%, transparent);color:var(--c-red);background:0 0}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row.between{justify-content:space-between}.grid2{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:0 18px;display:grid}.muted{color:var(--ink-3)}.mono{font-family:var(--font-mono);font-size:12.5px}.mb8{margin-bottom:8px}.mb16{margin-bottom:16px}.mt16{margin-top:16px}.stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.stat{background:var(--surface);border:var(--bw) solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:14px 16px}.stat .v{font-family:var(--font-display);color:var(--ink);font-size:26px}.stat .l{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.stat.warn .v{color:var(--c-amber)}.stat.alert .v{color:var(--c-red)}.login-wrap{justify-content:center;align-items:center;min-height:100vh;display:flex}.login{background:var(--surface);border:var(--bw) solid var(--hairline);border-radius:calc(var(--radius) * 1.2);width:380px;box-shadow:var(--shadow-card);padding:34px}.login h1{font-family:var(--font-display);letter-spacing:.05em;margin-bottom:4px;font-size:22px}.login p.sub{color:var(--ink-3);margin-bottom:22px;font-size:13px}.login .note{color:var(--ink-2);margin-top:16px;font-size:12.5px}.login{--text:var(--ink);--muted:var(--ink-2);--border:var(--ink-3);--danger:var(--c-red);--ok:var(--c-green);--font-heading:var(--font-display);--accent-ink:#04222a;box-sizing:border-box;max-width:100%;color:var(--ink)}.login [data-slot=sign-in]{max-width:none!important;padding:0!important}.login [data-slot=brand-link],.login-brand{color:var(--ink);flex-wrap:wrap;row-gap:0}.login [data-slot=logo]>span,.login [data-slot=brand-link]>span:not([data-slot=logo]),.login-brand>span{white-space:nowrap}.login [data-slot=brand-link]>span:not([data-slot=logo]),.login-brand-name{color:var(--ink-2);font-size:13px}.login label{color:var(--ink);font-size:13px}.login label.f>span:first-child{color:var(--ink-2)}.login [data-slot=title],.login-form h1{font-family:var(--font-display);color:var(--ink)}.login-form{gap:16px;display:grid}.login-form h1{letter-spacing:.05em;margin:0;font-size:24px}.login-form form{gap:12px;display:grid}.login-form label.f{gap:4px;margin:0;display:grid}.login-form label.f>span:first-child{letter-spacing:0;text-transform:none;color:var(--ink);margin:0;font-family:inherit;font-size:13px}.login-form input:not([type=checkbox]){border:1px solid var(--border);min-height:36px;font:inherit;border-radius:6px;padding:0 8px}.login-brand{justify-self:start;align-items:center;gap:8px;min-height:36px;display:inline-flex}.login-keep{cursor:pointer;align-items:center;gap:8px;min-height:36px;display:flex}.login-keep input{accent-color:var(--accent);width:18px;height:18px}.login-msg{margin:0 0 8px;font-size:13px}.login-msg:empty{display:none}.login-msg[data-kind=err]{color:var(--c-red)}.login-msg[data-kind=ok]{color:var(--c-green)}.login .login-switch{margin:0;font-size:14px}.login [data-slot=sign-in]+.login-switch{margin-top:16px}.login-form .login-switch{margin-top:4px}@media (width<=460px){.login-wrap{padding:16px}.login{padding:24px 20px}}.item-row{border-bottom:1px solid var(--hairline);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.item-row:last-child{border-bottom:none}.item-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin-top:3px}.item-row .name{font-weight:500}.item-row .name.done{color:var(--ink-3);text-decoration:line-through}.item-row .meta{font-family:var(--font-mono);color:var(--ink-3);font-size:11.5px}.item-row textarea{min-height:34px;margin-top:6px;font-size:12.5px}.toast{z-index:50;background:var(--panel);border:var(--bw) solid var(--hairline-2);border-left:3px solid var(--accent);border-radius:var(--radius-sm);max-width:380px;padding:12px 16px;font-size:13px;position:fixed;bottom:22px;right:22px}.empty{color:var(--ink-3);padding:10px 0;font-size:13px}:root{--c-due-soon:#ffd23f;--c-due-tomorrow:#ff7a3d;--c-due-now:var(--c-red)}table.t tr.due-soon td{background:color-mix(in srgb, var(--c-due-soon) 14%, transparent)}table.t tr.due-tomorrow td{background:color-mix(in srgb, var(--c-due-tomorrow) 18%, transparent)}table.t tr.due-now td{background:color-mix(in srgb, var(--c-due-now) 20%, transparent)}table.t tr.due-soon td.due-cell{color:var(--c-due-soon);font-weight:600}table.t tr.due-tomorrow td.due-cell{color:var(--c-due-tomorrow);font-weight:600}table.t tr.due-now td.due-cell{color:var(--c-due-now);font-weight:700}table.t tr.gear-focus td{background:color-mix(in srgb, var(--accent) 14%, transparent)}table.t tr.gear-focus td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.gear-link{font-family:var(--font-body);letter-spacing:0;text-transform:none;white-space:nowrap;margin-left:8px;font-size:12px;font-weight:400}.gear-link:hover{text-decoration:underline}table.t tr.click.due-soon:hover td{background:color-mix(in srgb, var(--c-due-soon) 24%, var(--surface-2))}table.t tr.click.due-tomorrow:hover td{background:color-mix(in srgb, var(--c-due-tomorrow) 28%, var(--surface-2))}table.t tr.click.due-now:hover td{background:color-mix(in srgb, var(--c-due-now) 30%, var(--surface-2))}.due-key{color:var(--ink-3);flex-wrap:wrap;gap:12px;margin:-4px 0 10px;font-size:11.5px;display:flex}.due-key i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}html[data-theme=light]{--c-due-soon:#b38600;--c-due-tomorrow:#d9480f}.bulk-hint{color:var(--ink-3);align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.bulk-hint input{width:15px;height:15px;accent-color:var(--c-violet);cursor:pointer}.bulk-cell{width:34px;padding-left:4px!important;padding-right:4px!important}.bulk-cell input[type=checkbox],.bulk-box{width:17px;height:17px;accent-color:var(--c-violet);cursor:pointer;flex-shrink:0}.item-row .bulk-box{margin-top:3px}.bulkbar{z-index:20;background:var(--panel);border:var(--bw) solid var(--hairline-2);border-left:3px solid var(--accent);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:12px 0 14px;padding:10px 14px;display:flex;position:sticky;bottom:14px;box-shadow:0 12px 30px #00000080}.bulkbar-count{color:var(--ink);white-space:nowrap}.bulkbar-actions{flex-wrap:wrap;gap:6px;display:flex}@media (width<=900px){.shell{flex-direction:column}.side{z-index:30;width:100%;height:auto;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));border-right:none;border-bottom:1px solid var(--hairline);flex-direction:column;align-items:stretch;gap:8px;position:sticky;top:0}.side .brand{padding:2px 4px;font-size:15px}.side-top-right{align-items:center;gap:8px;min-width:0;max-width:60%;display:flex}.side-top-right .acct-line{min-height:44px}.side-top-right .acct-menu{inset:calc(100% + 6px) 0 auto auto}.nav-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;flex:none;gap:6px;overflow:auto hidden}.nav-scroll::-webkit-scrollbar{display:none}.side a.nav-item{flex:none;min-height:0;padding:9px 10px}.side .spacer,.side-foot{display:none}.stats{grid-template-columns:repeat(2,1fr)}.grid2,.grid3{grid-template-columns:1fr}.main{padding:16px 12px calc(72px + env(safe-area-inset-bottom,0px))}.card{padding:14px 12px}.page-title{font-size:19px}input,select,textarea{font-size:16px}.btn{padding:10px 15px}.btn.sm{padding:7px 11px;font-size:12.5px}.row.between{align-items:flex-start}.toast{left:12px;right:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px));max-width:none}.bulkbar{bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:10px 12px}.tw>table.t{width:max-content;min-width:100%}table.t th,table.t td{padding:8px 7px}}@media (width<=520px){.stats{grid-template-columns:1fr 1fr}.bulkbar{flex-direction:column;align-items:stretch}.bulkbar-actions{justify-content:flex-start}}.check-row{border-bottom:1px solid var(--hairline);grid-template-columns:1fr auto 220px;align-items:center;gap:12px;padding:7px 0;display:grid}.check-row:last-child{border-bottom:none}.check-name{font-size:13.5px}.rating{gap:4px;display:flex}.rate-btn{background:var(--surface-2);border:var(--bw) solid var(--hairline-2);color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.04em;border-radius:var(--radius-xs);padding:4px 10px;font-size:10.5px}.rate-btn.on.pass,.rate-btn.on.new,.rate-btn.on.good{background:color-mix(in srgb, var(--c-green) 18%, transparent);border-color:var(--c-green);color:var(--c-green)}.rate-btn.on.fail,.rate-btn.on.rplc{background:color-mix(in srgb, var(--c-red) 18%, transparent);border-color:var(--c-red);color:var(--c-red)}.rate-btn.on.na,.rate-btn.on.order{background:color-mix(in srgb, var(--c-amber) 18%, transparent);border-color:var(--c-amber);color:var(--c-amber)}.rate-btn.on{font-weight:600}.check-comment{padding:5px 8px;font-size:12.5px}@media (width<=900px){.check-row{grid-template-columns:1fr;gap:6px}}.pin-row{border:var(--bw) solid var(--hairline);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;margin-top:6px;padding:7px 8px;display:grid}.pin-dot{background:var(--c-red);color:#0a0d12;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex}.pin-dot.sel{background:var(--c-cyan)}.pin-row input{padding:5px 8px;font-size:12.5px}@media (width<=900px){.scan-sides .scan-side-drop{width:40px;height:40px;font-size:18px;top:-14px;right:-14px}}.scan-sides{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.scan-side{position:relative}.scan-side-shot{cursor:pointer;background:var(--surface-2);width:76px;height:56px;color:var(--ink-3);border:var(--bw) dashed var(--hairline-2);border-radius:var(--radius-sm);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;font-size:18px;display:flex;position:relative;overflow:hidden}.scan-side-shot:disabled{opacity:.45;cursor:default}.scan-side.on .scan-side-shot{border-style:solid;border-color:var(--accent)}.scan-side-shot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.scan-side-label{color:var(--ink-2);font-size:11px;line-height:1.3;position:relative}.scan-side.on .scan-side-label{color:#fff;background:#0009;border-radius:3px;margin-top:auto;margin-bottom:4px;padding:0 5px}.scan-side-drop{cursor:pointer;background:var(--panel);width:28px;height:28px;color:var(--ink-2);border:var(--bw) solid var(--hairline-2);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;display:flex;position:absolute;top:-10px;right:-10px}.scan-progress{flex-basis:100%;align-items:center;gap:10px;font-size:12.5px;display:flex}.scan-progress-track{flex:0 220px;gap:3px;display:flex}.scan-progress-seg{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 14%, transparent);flex:1;height:6px}.scan-progress-seg.done{background:var(--accent)}.scan-progress-seg.active{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 25%, transparent) 0%, var(--accent) 50%, color-mix(in srgb, var(--accent) 25%, transparent) 100%);background-size:200% 100%;animation:1.2s linear infinite scan-progress-sweep}@keyframes scan-progress-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.scan-progress-seg.active{background:color-mix(in srgb, var(--accent) 60%, transparent);animation:none}}.addr-wrap{position:relative}.addr-suggest{z-index:30;background:var(--panel,#12161d);border:1px solid #ffffff24;border-radius:8px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 10px 30px #00000073}.addr-suggest-item{cursor:pointer;border-bottom:1px solid #ffffff0f;padding:9px 12px;font-size:13.5px}.addr-suggest-item:last-child{border-bottom:none}.addr-suggest-item:hover,.addr-suggest-item.hi{background:color-mix(in srgb, var(--accent) 14%, transparent)}.combo{display:block;position:relative}.combo input{padding-right:30px}.combo-arrow{width:26px;color:var(--ink-3);background:0 0;border:none;font-size:11px;line-height:1;position:absolute;top:1px;bottom:1px;right:1px}.combo-arrow:hover{color:var(--accent)}.combo-list{z-index:30;background:var(--panel);border:var(--bw) solid var(--hairline-2);border-radius:var(--radius-xs);max-height:230px;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000059}.combo-item{cursor:pointer;border-bottom:1px solid #7f7f7f1a;padding:8px 11px;font-size:13.5px}.combo-item:last-child{border-bottom:none}.combo-item:hover,.combo-item.sel{background:color-mix(in srgb, var(--accent) 14%, transparent)}html[data-theme=light]{--bg:#eef1f6;--surface:#fff;--surface-2:#f2f5f9;--ink:#182027;--ink-2:#4b5866;--ink-3:#8a94a1;--hairline:#d8dfe8;--hairline-2:#c3ccd8;--c-cyan:#0a7ea4;--accent:#0a7ea4;--c-violet:#6d4fd6;--c-amber:#b26a00;--c-magenta:#c22667;--c-green:#15803d;--c-blue:#2456c9;--c-red:#d33030}html[data-theme=light] body{background:var(--bg);color:var(--ink)}html[data-theme=midnight]{--bg:#050a1c;--surface:#0a1228;--surface-2:#101a36;--hairline:#1b2747;--hairline-2:#263457;--accent:#5b9dff;--c-cyan:#5b9dff}html[data-theme=amber]{--bg:#0c0a04;--surface:#14100a;--surface-2:#1c1710;--ink:#f3e5cf;--ink-2:#b3a288;--ink-3:#77694f;--hairline:#2b2417;--hairline-2:#3a3120;--accent:#ffb454;--c-cyan:#ffb454}html[data-theme=neon]{--bg:#16041f;--surface:#22093a;--surface-2:#2f1150;--ink:#ffeef9;--ink-2:#d9aeec;--ink-3:#a377c2;--hairline:#43206b;--hairline-2:#5d3090;--c-cyan:#00f0ff;--c-violet:#c084fc;--c-amber:#ffd23f;--c-magenta:#ff3ec8;--c-green:#7cff6b;--c-blue:#6ea8ff;--c-red:#ff5470;--accent:#ff3ec8;--btn-ink:#2b0040;--radius:22px;--radius-sm:999px;--radius-xs:12px;--shadow-card:0 0 26px #ff3ec821, 0 0 70px #00f0ff12;--font-display:"Shrikhand", "Chakra Petch", cursive;background:#16041f}html[data-theme=neon] body{background:0 0}html[data-theme=neon] body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(1100px 750px at 88% -10%, #00f0ff2b, transparent 60%), radial-gradient(950px 700px at -12% 35%, #ff3ec82e, transparent 55%), radial-gradient(900px 900px at 55% 112%, #ffd23f1f, transparent 55%), var(--bg);position:fixed;inset:0}html[data-theme=neon] .card,html[data-theme=neon] .stat,html[data-theme=neon] .login{background-image:linear-gradient(90deg,#ff3ec8,#ffd23f 50%,#00f0ff);background-position:0 0;background-repeat:no-repeat;background-size:100% 3px;background-color:var(--surface)}html[data-theme=neon] .page-title,html[data-theme=neon] .login h1{letter-spacing:.02em;background:linear-gradient(95deg,#ff3ec8,#ffd23f 55%,#00f0ff);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:400}html[data-theme=neon] .side .brand{font-weight:400}html[data-theme=neon] .btn:not(.ghost):not(.danger){color:#fff2fb;background:linear-gradient(100deg,#ff3ec8,#b44dff);box-shadow:0 0 16px #ff3ec873}html[data-theme=neon] .btn{padding-left:18px;padding-right:18px}html[data-theme=neon] .side a.nav-item.active{background:color-mix(in srgb, var(--accent) 20%, transparent);color:#ffd6f1;box-shadow:0 0 12px #ff3ec840}html[data-theme=neon] .stat .v{text-shadow:0 0 14px color-mix(in srgb, currentColor 60%, transparent)}html[data-theme=brutal]{--bg:#f2ecdd;--surface:#fff;--surface-2:#f6f1e4;--ink:#111;--ink-2:#333;--ink-3:#6a655a;--hairline:#111;--hairline-2:#111;--c-cyan:#007a99;--c-violet:#6d4fd6;--c-amber:#b26a00;--c-magenta:#c22667;--c-green:#15803d;--c-blue:#2456c9;--c-red:#d33030;--accent:#d90368;--btn-ink:#111;--radius:0;--radius-sm:0;--radius-xs:0;--radius-pill:0;--bw:2px;--shadow-card:5px 5px 0 #111;--font-display:"Archivo Black", "Chakra Petch", sans-serif;--font-body:"Space Grotesk", "Sora", sans-serif}html[data-theme=brutal] body{background:var(--bg);color:var(--ink)}html[data-theme=brutal] .page-title,html[data-theme=brutal] .login h1,html[data-theme=brutal] .side .brand{text-transform:uppercase;letter-spacing:.01em}html[data-theme=brutal] .btn:not(.ghost):not(.danger){color:#111;text-transform:uppercase;letter-spacing:.03em;background:#ffd400;border:2px solid #111;font-weight:700;box-shadow:4px 4px #111}html[data-theme=brutal] .btn.ghost{color:#111;background:#fff;font-weight:700;box-shadow:3px 3px #111}html[data-theme=brutal] .btn.danger{border:2px solid var(--c-red);box-shadow:3px 3px 0 var(--c-red);background:#fff;font-weight:700}html[data-theme=brutal] .btn:not(:disabled):hover{transform:translate(-1px,-1px)}html[data-theme=brutal] .btn:not(:disabled):active{transform:translate(2px,2px);box-shadow:1px 1px #111}html[data-theme=brutal] input,html[data-theme=brutal] select,html[data-theme=brutal] textarea{background:#fff}html[data-theme=brutal] input:focus,html[data-theme=brutal] select:focus,html[data-theme=brutal] textarea:focus{box-shadow:3px 3px 0 var(--accent);border-color:#111}html[data-theme=brutal] .side{border-right-width:2px}html[data-theme=brutal] .side a.nav-item.active{color:#111;background:#ffd400;font-weight:700}html[data-theme=brutal] .side a.nav-item:hover{color:#ffd400;background:#111}html[data-theme=brutal] table.t th{color:#111;border-bottom:2px solid #111}html[data-theme=brutal] .pill{font-weight:700}html[data-theme=brutal] .toast,html[data-theme=brutal] .bulkbar{box-shadow:5px 5px #111}@media (width<=900px){html[data-theme=brutal] .side{border-bottom-width:2px}}html[data-theme=glass]{--bg:#131238;--surface:#ffffff12;--surface-2:#ffffff1f;--ink:#f4f7ff;--ink-2:#c9d3ee;--ink-3:#93a0c8;--hairline:#ffffff29;--hairline-2:#ffffff4d;--c-cyan:#6fe6fc;--c-violet:#c4b5fd;--c-amber:#fcd34d;--c-magenta:#f9a8d4;--c-green:#6ee7b7;--c-blue:#93c5fd;--c-red:#fda4af;--accent:#6fe6fc;--btn-ink:#0a2540;--panel:#1c1e48f0;--radius:18px;--radius-sm:12px;--radius-xs:10px;--shadow-card:0 8px 32px #040a2859;--font-display:"Outfit", "Chakra Petch", sans-serif;background:#131238}html[data-theme=glass] body{background:0 0}html[data-theme=glass] body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(900px 620px at 12% 8%,#6366f18c,#0000 60%),radial-gradient(820px 620px at 88% 18%,#ec489961,#0000 55%),radial-gradient(1000px 800px at 50% 105%,#14b8a659,#0000 60%),linear-gradient(160deg,#171543,#221247 55%,#0e1d42);position:fixed;inset:0}html[data-theme=glass] .card,html[data-theme=glass] .stat,html[data-theme=glass] .login,html[data-theme=glass] .side,html[data-theme=glass] .toast,html[data-theme=glass] .bulkbar{-webkit-backdrop-filter:blur(18px)saturate(150%)}html[data-theme=glass] .combo-list,html[data-theme=glass] .addr-suggest{-webkit-backdrop-filter:blur(18px)}html[data-theme=glass] .page-title,html[data-theme=glass] .login h1{font-weight:600}html[data-theme=glass] .btn:not(.ghost):not(.danger){color:#fff;-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,#ffffff47,#ffffff1a);border:1px solid #ffffff73;box-shadow:0 4px 18px #040a2859}html[data-theme=glass] .side a.nav-item.active{color:var(--accent);background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff38}html[data-theme=glass] input,html[data-theme=glass] select,html[data-theme=glass] textarea{background:#ffffff14}html[data-theme=glass] select option{color:var(--ink);background:#1c1e48}html[data-theme=glass] [style*="position: fixed"]>.card{background:#1e204ced}@media (width<=900px){html[data-theme=glass] .side{background:#17193eed}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){html[data-theme=glass]{--surface:#1a1c42f5;--surface-2:#282a5af5}}html[data-theme=blueprint]{--bg:#0d3568;--surface:#17406f;--surface-2:#234776;--ink:#eaf3ff;--ink-2:#bcd6f2;--ink-3:#85abd4;--hairline:#d6e8ff6b;--hairline-2:#d6e8ff9e;--c-cyan:#8ae6ff;--c-violet:#cdb6ff;--c-amber:#ffd94a;--c-magenta:#ff9ad5;--c-green:#7dffb0;--c-blue:#9cc3ff;--c-red:#ff9191;--accent:#ffd94a;--btn-ink:#0d3568;--radius:0;--radius-sm:0;--radius-xs:0;--radius-pill:3px;--shadow-card:none;--font-display:"JetBrains Mono", monospace;background-color:var(--bg)}html[data-theme=blueprint] body{background:0 0}html[data-theme=blueprint] body:before{content:"";z-index:-1;pointer-events:none;background-color:var(--bg);background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px),linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;position:fixed;inset:0}html[data-theme=blueprint] .card,html[data-theme=blueprint] .stat,html[data-theme=blueprint] .login{outline-offset:3px;outline:1px solid #d6e8ff38}html[data-theme=blueprint] .page-title,html[data-theme=blueprint] .login h1,html[data-theme=blueprint] .side .brand{text-transform:uppercase;letter-spacing:.12em;font-weight:600}html[data-theme=blueprint] .page-sub{font-family:var(--font-mono);letter-spacing:.04em}html[data-theme=blueprint] .btn:not(.ghost):not(.danger){font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-weight:700}html[data-theme=blueprint] .btn.ghost{color:var(--ink-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border-style:dashed;font-size:12px}html[data-theme=blueprint] .btn.danger{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border-style:dashed}html[data-theme=blueprint] input,html[data-theme=blueprint] select,html[data-theme=blueprint] textarea{background:#0e2f58}html[data-theme=blueprint] select option{color:var(--ink);background:#17406f}html[data-theme=blueprint] .side{border-right:1px solid var(--hairline-2)}html[data-theme=blueprint] .side a.nav-item.active{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:0 0}html[data-theme=blueprint] .pill{border-style:dashed}html[data-theme=blueprint] table.t th{color:var(--ink-2)}html[data-theme=blueprint] .stat .v{font-weight:600}.pill.machine{color:var(--c-amber);border-color:color-mix(in srgb, var(--c-amber) 45%, transparent);white-space:normal}.intake-pick{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.intake-bar{background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:999px;height:6px;margin-top:4px;overflow:hidden}.intake-bar>div{background:var(--accent);height:100%;transition:width .3s}.intake-safe{color:var(--c-green);margin-top:12px;font-weight:600}.intake-strip{gap:6px;margin-top:12px;display:flex;overflow:hidden}.intake-strip img{object-fit:cover;border-radius:var(--radius-sm);opacity:.8;width:56px;height:42px}.intake-counts{flex-wrap:wrap;gap:16px;margin-top:12px}.intake-count strong{font-family:var(--font-mono);margin-right:4px;font-size:18px}.intake-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;display:grid}.intake-card{text-align:left;cursor:pointer;background:var(--surface-2);color:inherit;border:var(--bw) solid var(--hairline-2);border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:8px;display:flex}.intake-card:hover{border-color:var(--accent)}.intake-thumbs{flex:none;gap:4px;display:flex}.intake-thumb{border-radius:var(--radius-sm);background:var(--bg);width:160px;height:120px;position:relative;overflow:hidden}.intake-thumbs .intake-thumb:nth-child(2){width:80px}.intake-thumb img{object-fit:cover;width:100%;height:100%}.intake-thumb-label{color:#fff;background:#0009;border-radius:3px;padding:0 5px;font-size:11px;position:absolute;bottom:4px;left:4px}.intake-card-text{flex-direction:column;gap:3px;min-width:0;font-size:13px;display:flex}.intake-review-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;margin-top:12px;display:grid}.intake-review-photos{flex-direction:column;gap:10px;display:flex;position:sticky;top:8px}.intake-photo{border:var(--bw) solid var(--hairline-2);border-radius:var(--radius-sm);background:var(--bg);cursor:zoom-in;padding:0;position:relative;overflow:hidden}.intake-photo img{object-fit:contain;width:100%;height:auto;max-height:78vh;display:block}.intake-photo-label{color:#fff;background:#000000a6;border-radius:3px;padding:1px 6px;font-size:12px;position:absolute;top:6px;left:6px}.intake-photo-missing{text-align:center;border:var(--bw) dashed var(--hairline-2);border-radius:var(--radius-sm);padding:40px}.intake-review-fields h4{margin:16px 0 6px}.intake-owner{margin-bottom:8px}.intake-rows{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.intake-row{border:var(--bw) solid var(--hairline-2);border-radius:var(--radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 8px;padding:8px 34px 8px 8px;display:grid;position:relative}.intake-row.unsure{background:color-mix(in srgb, var(--c-amber) 14%, transparent);border-color:color-mix(in srgb, var(--c-amber) 50%, transparent)}.intake-row label{color:var(--ink-3);flex-direction:column;gap:2px;min-width:0;font-size:11.5px;display:flex}.intake-row label.wide{grid-column:span 2}.intake-row input,.intake-row select{width:100%;min-width:0;color:var(--ink);padding:5px 7px;font-size:14px}.intake-row-x{position:absolute;top:6px;right:6px}.intake-row-note{grid-column:1/-1;font-size:12px}.intake-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}.field-label{color:var(--ink-2);flex-direction:column;gap:4px;font-size:12.5px;display:flex}@media (width<=900px){.intake-review-grid{grid-template-columns:1fr}.intake-review-photos{position:static}.intake-cards{grid-template-columns:1fr}.intake-thumb{width:120px;height:90px}.intake-thumbs .intake-thumb:nth-child(2){width:60px}}.card-viewer{z-index:1000;background:#000000f0;flex-direction:column;display:flex;position:fixed;inset:0}.card-viewer-bar{color:#fff;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.card-viewer-frame{touch-action:none;cursor:grab;flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.card-viewer-frame img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:100%}.landing{flex-direction:column;min-height:100vh;display:flex}.landing-top{justify-content:space-between;align-items:center;gap:12px;padding:18px 28px;display:flex}.landing-brand{color:var(--ink);font-family:var(--font-display);letter-spacing:.05em;align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.landing-hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;padding:40px 20px 80px;display:flex}.landing-hero h1{font-family:var(--font-display);letter-spacing:.03em;font-size:clamp(32px,6vw,52px)}.landing-hero .value{color:var(--ink-2);max-width:560px;font-size:clamp(15px,2.2vw,19px)}.landing-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.landing-actions .btn{padding:11px 22px;font-size:14.5px}@media (width<=520px){.landing-actions{flex-direction:column;align-items:stretch;width:100%;max-width:320px}.landing-top{padding:14px 16px}}.modal-back{z-index:60;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.plan{background:var(--surface);border:var(--bw) solid var(--hairline);border-radius:var(--radius);cursor:pointer;text-align:left;color:var(--ink);font:inherit;flex-direction:column;gap:6px;padding:18px;display:flex}.plan:hover{border-color:var(--ink-3)}.plan.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.plan .nm{font-family:var(--font-display);letter-spacing:.03em;font-size:16px}.plan .pr{font-family:var(--font-mono);font-size:24px}.plan .pr small{color:var(--ink-3);font-size:12px}.plan .lim{color:var(--ink-2);font-size:13px}@media (width<=760px){.plans{grid-template-columns:1fr}}.buy-wrap{max-width:860px;margin:0 auto;padding:24px 20px 60px}.buy-bar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.buy-bar label.f{flex:1;min-width:220px;margin-bottom:0}@media (width<=760px){.buy-bar{background:var(--bg);padding:12px 0;position:sticky;bottom:0}.buy-bar .btn{width:100%}}.tabs{border-bottom:1px solid var(--hairline);gap:4px;margin-bottom:16px;display:flex}.tabs button{color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px}.tabs button.on{color:var(--accent);border-bottom-color:var(--accent)}.steps{flex-direction:column;gap:8px;display:flex}.step{color:var(--ink);background:var(--surface);border:var(--bw) solid var(--hairline);border-radius:var(--radius);align-items:center;gap:12px;padding:12px 14px;display:flex}.step:hover{border-color:var(--ink-3)}.step .tick{border:1.5px solid var(--hairline-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;display:inline-flex}.step.done .tick{background:var(--c-green);border-color:var(--c-green);color:#04210f}.step .nm{flex:1}.fn-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 18px;margin:0;padding:0;list-style:none;display:grid}.fn-list li{border-bottom:1px solid var(--hairline);padding:4px 0;font-size:13.5px}.step.howto{flex-direction:column;align-items:stretch;gap:0;padding:0}.howto-head{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:12px 14px;display:flex}.howto-head .pill{flex-shrink:0}.howto-body{padding:0 14px 14px 48px}.howto-body ol,.howto-body ul{margin:0 0 12px;padding-left:18px;line-height:1.55}.howto-body li+li{margin-top:4px}@media (width<=520px){.howto-body{padding-left:14px}}.progress{background:var(--hairline);border-radius:3px;height:6px;margin-bottom:16px;overflow:hidden}.progress>i{background:var(--accent);height:100%;display:block}.infobox{position:relative}.infobox .edit-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;position:absolute;top:14px;right:16px}.infobox .edit-link:hover{text-decoration:underline}dl.kv{grid-template-columns:minmax(110px,160px) 1fr;align-items:baseline;gap:6px 14px;margin:0;display:grid}dl.kv dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}dl.kv dd{word-break:break-word;margin:0}@media (width<=520px){dl.kv{grid-template-columns:1fr}dl.kv dd{margin-bottom:6px}}.brand-grid{grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:start;gap:20px;display:grid}@media (width<=900px){.brand-grid{grid-template-columns:1fr}}.logo-slot{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.logo-slot .thumb{border:1px dashed var(--hairline-2);border-radius:var(--radius-xs);background:var(--surface-2);justify-content:center;align-items:center;width:88px;height:56px;display:flex;overflow:hidden}.logo-slot .thumb img{object-fit:contain;max-width:100%;max-height:100%}.color-field{align-items:center;gap:8px;display:flex}.color-field input[type=color]{flex-shrink:0;width:44px;height:34px;padding:2px}.preview{flex-direction:column;gap:12px;display:flex}.preview .pv{border:1px solid var(--hairline-2);border-radius:var(--radius-xs);color:#1a1d21;background:#fff;overflow:hidden}.preview .pv .hd{border-bottom:2px solid var(--pv-primary,#0a7ea4);align-items:center;gap:10px;min-height:48px;padding:10px 14px;display:flex}.preview .pv .hd img{max-width:140px;max-height:30px}.preview .pv .bd{color:#555;padding:10px 14px;font-size:12.5px}.preview .pv .bd b{color:var(--pv-accent,#38e1ff)}.preview .cap{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;font-size:10.5px}.portal-side .portal-nav{flex-direction:column;gap:4px;display:flex}.portal-side .portal-nav a{border-radius:var(--radius-sm);color:var(--ink-2);padding:8px 10px;font-size:13.5px}.portal-side .portal-nav a:hover{background:var(--surface-2);color:var(--ink)}.portal-side .portal-foot{flex-direction:column;gap:8px;display:flex}.portal-side .portal-foot .row{flex-wrap:nowrap;gap:6px}.portal-side .brand-logo{object-fit:contain;align-self:flex-start;max-width:150px;max-height:40px;margin:4px 10px 14px}.powered{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;padding:0 10px;font-size:10px}.portal-brand{font-family:var(--brand-font,inherit)}.portal-brand .btn:not(.ghost):not(.danger){background:var(--brand-primary,var(--accent))}.portal-brand a{color:var(--brand-primary,var(--accent))}.portal-brand .side a.nav-item.active,.portal-brand .portal-nav a:hover{color:var(--brand-accent,var(--accent))}@media (width<=900px){.portal-side .portal-nav{flex-direction:row;overflow-x:auto}.portal-side .portal-nav a{white-space:nowrap}}.sheet{max-width:640px}.acct-section{margin-bottom:14px}.acct-row{border-bottom:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.acct-row:last-child{border-bottom:0}.side .brand{min-width:0;overflow:hidden}.shopmark{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.shopmark-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portal-side .portal-foot .row{flex-direction:column;align-items:stretch}.portal-side .portal-foot .btn{white-space:nowrap}
