:root{--g-050:#121010;--g-100:#171514;--g-200:#1d1a18;--g-300:#242120;--g-400:#2c2826;--g-500:#3a3533;--g-600:#4b4542;--g-700:#6b6460;--g-800:#9a928c;--g-900:#b8b0a9;--g-1000:#f6f2ed;--bg:var(--g-050);--bg-subtle:var(--g-100);--surface:var(--g-200);--surface-hi:var(--g-300);--surface-active:var(--g-400);--hover:var(--g-300);--border:var(--g-500);--border-strong:var(--g-600);--border-hover:var(--g-700);--fg:var(--g-1000);--fg-muted:var(--g-900);--fg-subtle:var(--g-800);--accent:#ff4a2b;--accent-solid:#ff4a2b;--accent-solid-hover:#ff6246;--accent-solid-active:#e8401f;--accent-fg:#1a0500;--accent-text:#ff6a4f;--accent-weak:#ff4a2b1f;--accent-border:#ff4a2b66;--success:#30c56d;--success-weak:#30c56d1f;--success-border:#30c56d59;--warning:#e8a33d;--warning-weak:#e8a33d1f;--warning-border:#e8a33d59;--danger:#f2556a;--danger-weak:#f2556a1f;--danger-border:#f2556a59;--info:#4aa8ff;--info-weak:#4aa8ff1f;--info-border:#4aa8ff59;--focus:#7cc4ff;--printing-reverse:#8b7cff;--printing-holo:#e8a33d;--dest-search:#a78bfa;--dest-boxes:#5fa8c4;--dest-scan:#e8954a;--dest-settings:#949eae;--dest-kiosk:#d683a8;--dest-counter:#74b370;--shadow-raised:0 1px 2px #00000073, 0 8px 18px -10px #0009;--shadow-lift:0 2px 4px #00000080, 0 18px 32px -14px #000000b3;--shadow-overlay:0 12px 32px #0000008c, 0 2px 8px #0006;--edge-lit:#ffedd612;--shadow-plane:0 10px 24px -14px #000000b3, 0 28px 60px -34px #000000bf;--shadow-inset:inset 0 3px 9px #00000080;--sp-2:2px;--sp-4:4px;--sp-6:6px;--sp-8:8px;--sp-12:12px;--sp-16:16px;--sp-20:20px;--sp-24:24px;--sp-32:32px;--sp-40:40px;--sp-48:48px;--sp-64:64px;--sp-96:96px;--r-2:2px;--r-4:4px;--r-6:6px;--r-8:8px;--r-10:10px;--r-12:12px;--r-16:16px;--r-20:20px;--r-full:999px;--font-display:"Bricolage Grotesque", "Archivo", system-ui, sans-serif;--font-sans:"Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-xs:12px;--t-sm:13px;--t-md:14px;--t-lg:16px;--t-xl:20px;--t-2xl:24px;--t-3xl:28px;--t-4xl:34px;--t-5xl:44px;--lh-tight:1.25;--lh-normal:1.45;--dur-fast:.12s;--dur:.2s;--ease:cubic-bezier(.2, 0, 0, 1)}:root[data-theme=light]{--g-050:#fff;--g-100:#faf9f8;--g-200:#f5f3f1;--g-300:#eeebe8;--g-400:#e5e1dd;--g-500:#d8d3ce;--g-600:#c2bcb6;--g-700:#98918a;--g-800:#6a635d;--g-900:#4f4943;--g-1000:#1b1816;--hover:var(--g-300);--accent-solid:#d63916;--accent-solid-hover:#c2330f;--accent-solid-active:#a82b0c;--accent-fg:#fff;--accent-text:#c2330f;--accent-weak:#d6391614;--accent-border:#d6391652;--printing-reverse:#5b49d6;--printing-holo:#9a5b00;--dest-search:#6d28d9;--dest-boxes:#1d647f;--dest-scan:#a05413;--dest-settings:#4f5a6b;--dest-kiosk:#9a3765;--dest-counter:#336e33;--success:#0e7a40;--success-weak:#0e7a4017;--success-border:#0e7a4047;--warning:#9a5b00;--warning-weak:#9a5b0017;--warning-border:#9a5b0047;--danger:#c01d3c;--danger-weak:#c01d3c17;--danger-border:#c01d3c47;--info:#0b63cc;--info-weak:#0b63cc17;--info-border:#0b63cc47;--focus:#0b63cc;--shadow-raised:0 1px 2px #3e30260f, 0 6px 14px -8px #3e302624;--shadow-lift:0 2px 4px #3e302614, 0 16px 28px -12px #3e302633;--shadow-overlay:0 8px 24px #28201a1f, 0 2px 6px #28201a12;--edge-lit:#ffffffe6;--shadow-plane:0 8px 20px -12px #3e2e1647, 0 24px 50px -30px #3e2e164d;--shadow-inset:inset 0 2px 6px #3e302624}@media (prefers-color-scheme:light){:root:not([data-theme]){--g-050:#fff;--g-100:#faf9f8;--g-200:#f5f3f1;--g-300:#eeebe8;--g-400:#e5e1dd;--g-500:#d8d3ce;--g-600:#c2bcb6;--g-700:#98918a;--g-800:#6a635d;--g-900:#4f4943;--g-1000:#1b1816;--accent-solid:#d63916;--accent-solid-hover:#c2330f;--accent-solid-active:#a82b0c;--accent-fg:#fff;--accent-text:#c2330f;--accent-weak:#d6391614;--accent-border:#d6391652;--success:#0e7a40;--warning:#9a5b00;--danger:#c01d3c;--info:#0b63cc;--focus:#0b63cc;--printing-reverse:#5b49d6;--printing-holo:#9a5b00;--dest-search:#6d28d9;--dest-boxes:#1d647f;--dest-scan:#a05413;--dest-settings:#4f5a6b;--dest-kiosk:#9a3765;--dest-counter:#336e33;--shadow-raised:0 1px 2px #3e30260f, 0 6px 14px -8px #3e302624;--shadow-lift:0 2px 4px #3e302614, 0 16px 28px -12px #3e302633;--shadow-overlay:0 8px 24px #28201a1f, 0 2px 6px #28201a12;--edge-lit:#ffffffe6;--shadow-plane:0 8px 20px -12px #3e2e1647, 0 24px 50px -30px #3e2e164d;--shadow-inset:inset 0 2px 6px #3e302624;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:where(button,a,[role=button],input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ink-0:var(--bg);--ink-1:var(--bg-subtle);--ink-2:var(--surface);--ink-3:var(--surface-hi);--ink-4:var(--surface-active);--line:var(--border);--line-strong:var(--border-strong);--text:var(--fg);--text-2:var(--fg-muted);--text-3:var(--fg-subtle);--acc:var(--accent-solid);--acc-2:var(--accent-text);--acc-ink:var(--accent-fg);--acc-glow:var(--accent-weak);--ok:var(--success);--warn:var(--warning);--bad:var(--danger);--font-body:var(--font-sans);--radius:var(--r-8);--radius-sm:var(--r-6);--shadow:var(--shadow-raised)}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--font-body);font-size:var(--t-md);line-height:var(--lh-normal);color:var(--text);background:var(--bg);font-feature-settings:"cv05" 1, "cv11" 1}a{color:var(--acc-2);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.015em;margin:0}h2{font-size:var(--t-2xl);font-weight:600;line-height:var(--lh-tight)}h3{font-size:var(--t-sm);color:var(--text-2);font-weight:600}code{font-family:var(--font-mono);font-size:var(--t-sm);background:var(--ink-3);padding:var(--sp-2) var(--sp-6);border-radius:var(--r-4);border:1px solid var(--line)}.shell{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.topbar{z-index:20;align-items:center;gap:var(--sp-8);padding:var(--sp-8) var(--sp-16);background:var(--surface);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.topbar .brand{margin-right:var(--sp-8)}.top-nav{align-items:center;gap:var(--sp-2);display:flex}.top-right{align-items:center;gap:var(--sp-8);margin-left:auto;display:flex}.top-status{align-items:center;gap:var(--sp-6);display:flex}.status-pill{align-items:center;gap:var(--sp-6);white-space:nowrap;padding:var(--sp-4) var(--sp-12);border-radius:var(--r-full);background:var(--ink-2);border:1px solid var(--line);min-height:28px;color:var(--text-2);font-size:var(--t-xs);display:inline-flex}.status-pill b{color:var(--text);font-weight:500}.status-pill .dot{margin-right:0}.seg{gap:var(--sp-2);border-radius:var(--r-full);background:var(--ink-2);border:1px solid var(--line);padding:3px;display:inline-flex}.seg button{color:var(--text-3);font:inherit;font-size:var(--t-sm);padding:var(--sp-4) var(--sp-12);border-radius:var(--r-full);cursor:pointer;min-height:28px;transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);background:0 0;border:0;font-weight:500}.seg button:hover{color:var(--text)}.seg button[aria-pressed=true]{background:var(--surface-active);color:var(--text);box-shadow:var(--shadow-raised)}.brand{align-items:center;gap:var(--sp-8);padding:var(--sp-4) var(--sp-8);display:flex}button.brand{font:inherit;color:inherit;cursor:pointer;border-radius:var(--r-10);text-align:left;background:0 0;border:0}button.brand:hover{background:var(--hover)}.brand-mark{border-radius:var(--r-8);background:var(--accent-solid);width:34px;height:34px;color:var(--acc-ink);font-family:var(--font-mono);font-weight:600;font-size:var(--t-lg);place-items:center;display:grid;position:relative}.brand-name{font-family:var(--font-display);font-weight:600;font-size:var(--t-lg);letter-spacing:-.02em}.brand-sub{font-size:var(--t-xs);color:var(--text-3);font-weight:400;display:block}.nav-btn{align-items:center;gap:var(--sp-8);text-align:left;padding:var(--sp-6) var(--sp-8);border-radius:var(--r-8);min-height:32px;color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;font-weight:500;display:flex;position:relative}.nav-btn svg{opacity:.75;flex:none;width:18px;height:18px}.nav-btn:hover,.nav-btn.active{background:var(--hover);color:var(--text)}.nav-btn.active:after{content:"";left:var(--sp-8);right:var(--sp-8);border-radius:var(--r-2);background:var(--hue,var(--acc));height:2px;position:absolute;bottom:-9px}.nav-btn.active svg{opacity:1;color:var(--hue,var(--acc))}.nav-btn kbd{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text-3);border:1px solid var(--line-strong);border-radius:var(--r-4);padding:0 var(--sp-4)}.side-foot{gap:var(--sp-6);font-size:var(--t-xs);color:var(--text-3);padding:0 var(--sp-8);flex-direction:column;margin-top:auto;display:flex}.dot{border-radius:var(--r-full);width:7px;height:7px;margin-right:var(--sp-8);background:var(--text-3);vertical-align:middle;display:inline-block}.dot.ok{background:var(--ok);box-shadow:0 0 0 3px var(--success-weak)}.dot.bad{background:var(--bad);box-shadow:0 0 0 3px var(--danger-weak)}.dot.warn{background:var(--warn);box-shadow:0 0 0 3px var(--warning-weak)}.theme-toggle{align-items:center;gap:var(--sp-8);margin-top:var(--sp-8);padding:var(--sp-8) var(--sp-12);border-radius:var(--r-8);border:1px solid var(--line-strong);background:var(--ink-2);min-height:36px;color:var(--text-2);font:inherit;font-size:var(--t-sm);cursor:pointer;display:flex}.theme-toggle:hover{color:var(--text);background:var(--ink-3);border-color:var(--border-hover);text-decoration:none}.theme-toggle svg{width:16px;height:16px}main{padding:var(--sp-16) var(--sp-24) var(--sp-48);width:100%;min-width:0}.page-head{justify-content:space-between;align-items:baseline;gap:var(--sp-16);margin-bottom:var(--sp-16);padding-bottom:var(--sp-12);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.page-head>div:first-child{align-items:baseline;gap:var(--sp-12);flex-wrap:wrap;min-width:0;display:flex}.page-head h2{font-size:var(--t-lg);font-weight:600}.page-head p{color:var(--text-3);font-size:var(--t-sm);margin:0}.home{gap:var(--sp-20);padding-top:var(--sp-16);flex-direction:column;display:flex}.home-group{background:var(--bg-subtle);border-radius:var(--r-20);padding:var(--sp-16) var(--sp-16) var(--sp-20);box-shadow:var(--shadow-plane), inset 0 1px 0 var(--edge-lit)}.home-group>header{align-items:baseline;gap:var(--sp-12);margin-bottom:var(--sp-12);padding:0 var(--sp-4);flex-wrap:wrap;display:flex}.home-group>header h2{font-size:var(--t-lg);font-weight:600}.home-group>header p{color:var(--text-3);font-size:var(--t-sm);margin:0}.tiles{gap:var(--sp-16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tiles.pair{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{gap:var(--sp-8);min-width:0;padding:var(--sp-16) var(--sp-16) var(--sp-12);border-radius:var(--r-16);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-raised), inset 0 1px 0 var(--edge-lit);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);flex-direction:column;text-decoration:none;display:flex;position:relative}.tile:before{content:"";border-radius:calc(var(--r-16) - 4px);border:1px solid var(--line);pointer-events:none;position:absolute;inset:5px}.tile:after{content:"";border-radius:var(--r-2) var(--r-2) 0 0;background:var(--hue);pointer-events:none;height:2px;position:absolute;top:5px;left:5px;right:5px}.tile:hover{box-shadow:var(--shadow-lift), inset 0 1px 0 var(--edge-lit);border-color:var(--border-hover);text-decoration:none;transform:translateY(-2px)}.tile:active{box-shadow:var(--shadow-raised), inset 0 1px 0 var(--edge-lit);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.tile:hover{transform:none}}.tile-art{border-radius:var(--r-10);margin-bottom:var(--sp-4);aspect-ratio:16/6;background:linear-gradient(160deg, color-mix(in srgb, var(--hue) 16%, transparent), color-mix(in srgb, var(--hue) 5%, transparent));min-height:76px;max-height:108px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hue) 22%, transparent);color:var(--hue);place-items:center;display:grid}.tile-art svg{stroke-width:1.4px;width:48px;height:48px}.home-state{gap:var(--sp-8) var(--sp-24);padding:0 var(--sp-20);color:var(--text-3);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.home-state b{color:var(--text-2);font-weight:500}.tile-icon{border-radius:var(--r-10);background:color-mix(in srgb, var(--hue) 14%, transparent);border:1px solid color-mix(in srgb, var(--hue) 30%, transparent);width:38px;height:38px;color:var(--hue);flex:none;place-items:center;display:grid}.tile-icon svg{width:20px;height:20px}.tile h3{font-family:var(--font-display);font-size:var(--t-xl);letter-spacing:-.02em;text-transform:none;color:var(--text);font-weight:600}.tile p{color:var(--text-2);font-size:var(--t-sm);line-height:var(--lh-normal);max-width:70ch;margin:0}.tile-foot{padding-top:var(--sp-12);justify-content:space-between;align-items:center;gap:var(--sp-8);font-size:var(--t-xs);color:var(--text-3);border-top:1px solid var(--line);margin-top:auto;display:flex}.tile-foot kbd{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text-2);border:1px solid var(--line-strong);border-radius:var(--r-4);padding:0 var(--sp-6);background:var(--ink-2)}.tile-hero{padding:var(--sp-24);gap:var(--sp-12);cursor:default;background:linear-gradient(to bottom, color-mix(in srgb, var(--hue) 45%, white) 0, var(--hue) 4px, color-mix(in srgb, var(--hue) 55%, black) 9px, var(--surface-hi) 9px, var(--surface) 62%);box-shadow:inset 0 16px 30px -12px color-mix(in srgb, var(--hue) 62%, transparent), inset 0 0 0 1px var(--line), var(--shadow-raised);border:0;grid-column:1/-1}.tile-hero:before{inset:14px 5px 5px}.tile-hero:after{display:none}.tile-hero:hover{box-shadow:inset 0 16px 30px -12px color-mix(in srgb, var(--hue) 62%, transparent), inset 0 0 0 1px var(--line), var(--shadow-raised);transform:none}.tile-hero h3{font-size:var(--t-4xl);line-height:var(--lh-tight)}.tile-hero .hero-row{align-items:center;gap:var(--sp-12);display:flex}.tile-hero form{gap:var(--sp-8);display:flex;position:relative}.tile-hero form svg.loupe{left:var(--sp-16);width:18px;height:18px;color:var(--text-3);pointer-events:none;z-index:1;position:absolute;top:50%;transform:translateY(-50%)}.tile-hero input[type=search]{min-width:0;padding:var(--sp-16) var(--sp-16) var(--sp-16) var(--sp-48);font-size:var(--t-lg);border-radius:var(--r-12);background:var(--bg);box-shadow:var(--shadow-inset), inset 0 1px 0 color-mix(in srgb, var(--hue) 45%, transparent);border:0;flex:1}.tile-hero input[type=search]:focus{background:var(--bg);box-shadow:var(--shadow-inset), inset 0 0 0 1px var(--hue)}.tile-hero .btn{padding-inline:var(--sp-24)}.figures{background:var(--line);border:1px solid var(--line);border-radius:var(--r-12);margin-top:var(--sp-16);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;display:grid;overflow:hidden}.figures>div{background:var(--surface);padding:var(--sp-12) var(--sp-16)}.figures dt{color:var(--text-3);font-size:var(--t-xs);margin-bottom:var(--sp-2)}.figures dd{font-family:var(--font-display);font-size:var(--t-2xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.figures dd.state{font-family:var(--font-body);font-size:var(--t-md);letter-spacing:0;font-weight:500}@media (width<=900px){.tiles,.tiles.pair{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.tiles,.tiles.pair{grid-template-columns:1fr}.tile-hero{padding:var(--sp-16)}.tile-hero h3{font-size:var(--t-2xl)}.tile-hero form{flex-direction:column}.tile-hero form svg.loupe{top:var(--sp-24)}.home-group{padding:var(--sp-12)}.home-state{padding:0 var(--sp-8)}}@media (width<=1180px){.top-status{display:none}}@media (width<=900px){.topbar{padding:var(--sp-8) var(--sp-12);gap:var(--sp-4)}.nav-btn kbd{display:none}main{padding:var(--sp-16) var(--sp-16) var(--sp-40)}}@media (width<=620px){.brand-name,.brand-sub,.nav-btn span{display:none}.nav-btn{padding:var(--sp-6)}.seg button{padding:var(--sp-4) var(--sp-8)}}input,select,button,textarea{font:inherit;color:var(--text)}input[type=text],input[type=search],input[type=number],select{background:var(--ink-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--sp-8) var(--sp-12);min-height:40px;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease)}input[type=number]{font-variant-numeric:tabular-nums}input:focus,select:focus{border-color:var(--border-hover);background:var(--surface-hi)}input::placeholder{color:var(--text-3)}select{appearance:none;padding-right:var(--sp-32);cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--text-2) 50%), linear-gradient(135deg, var(--text-2) 50%, transparent 50%);background-position:calc(100% - 15px),calc(100% - 10px);background-repeat:no-repeat;background-size:5px 5px}label{align-items:center;gap:var(--sp-8);color:var(--text-2);font-size:var(--t-sm);display:inline-flex}input[type=checkbox]{width:17px;height:17px;accent-color:var(--acc)}.btn{align-items:center;gap:var(--sp-8);padding:var(--sp-8) var(--sp-16);border-radius:var(--r-8);border:1px solid var(--line-strong);background:var(--ink-3);min-height:40px;color:var(--text);cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);font-weight:600;display:inline-flex}.btn:hover{background:var(--surface-active);border-color:var(--border-hover)}.btn:disabled{opacity:.4;cursor:default;border-color:var(--line-strong);background:var(--ink-3)}.btn.primary{background:var(--accent-solid);color:var(--acc-ink);border-color:#0000}.btn.primary:hover{background:var(--accent-solid-hover)}.btn.primary:active{background:var(--accent-solid-active)}.btn.ghost{background:0 0}.btn.on{border-color:var(--acc);background:var(--accent-weak);color:var(--text)}.btn.ghost:hover{background:var(--ink-3)}.btn.danger{color:var(--danger);border-color:var(--danger-border);background:var(--danger-weak)}.btn.danger:hover{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 18%, transparent)}.btn.sm{padding:var(--sp-4) var(--sp-12);min-height:32px;font-size:var(--t-sm);border-radius:var(--r-6)}.row{gap:var(--sp-8);flex-wrap:wrap;align-items:center;display:flex}.toolbar{gap:var(--sp-12);padding:0 0 var(--sp-12);margin-bottom:var(--sp-12);background:0 0;border:0;flex-wrap:wrap;align-items:center;display:flex}.toolbar .grow{flex:1;min-width:240px}.kbd{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text-2);border:1px solid var(--line-strong);border-radius:var(--r-4);padding:0 var(--sp-4);background:var(--ink-2)}.muted{color:var(--text-3);font-size:var(--t-sm)}.mono{font-family:var(--font-mono)}.panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:relative}.panel.framed{padding:var(--sp-16);border:1px solid var(--line);border-radius:var(--radius);background:0 0}.notice{border-radius:var(--radius-sm);padding:var(--sp-12);margin-bottom:var(--sp-12);font-size:var(--t-md);border:1px solid}.notice.info{background:var(--info-weak);border-color:var(--info-border);color:var(--info)}.notice.warn{background:var(--warning-weak);border-color:var(--warning-border);color:var(--warning)}.notice.error{background:var(--danger-weak);border-color:var(--danger-border);color:var(--danger)}.empty{text-align:left;padding:var(--sp-24);color:var(--text-3);font-size:var(--t-sm);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-width:46ch}.empty strong{color:var(--text);font-size:var(--t-md);margin-bottom:var(--sp-6);font-weight:600;display:block}.chip{align-items:center;gap:var(--sp-6);padding:var(--sp-2) var(--sp-8);border-radius:var(--r-4);font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;font-weight:600;display:inline-flex}.chip.ok{background:var(--success-weak);color:var(--ok);border-color:var(--success-border)}.chip.doubt,.chip.warn{background:var(--warning-weak);color:var(--warn);border-color:var(--warning-border)}.chip.pending{background:var(--ink-3);color:var(--text-2);border-color:var(--line-strong)}.chip.pending:before{content:"";border-radius:var(--r-full);background:var(--info);width:6px;height:6px;animation:1.2s infinite pulse}.chip.error,.chip.bad{background:var(--danger-weak);color:var(--bad);border-color:var(--danger-border)}.chip.neutral{background:var(--ink-3);color:var(--text-2);border-color:var(--line-strong)}@keyframes pulse{0%,to{opacity:.25}50%{opacity:1}}.box-badge{font-family:var(--font-mono);letter-spacing:.08em;white-space:nowrap;background:var(--accent-weak);color:var(--acc-2);padding:var(--sp-2) var(--sp-8);border-radius:var(--r-6);font-weight:600;font-size:var(--t-md);margin-right:var(--sp-6);border:1px solid var(--accent-border);align-items:center;display:inline-flex}.box-badge.big{font-size:var(--t-3xl);padding:var(--sp-4) var(--sp-16);border-radius:var(--r-10);letter-spacing:.1em}.box-badge.ghost{color:var(--acc);background:0 0}.thumb{object-fit:cover;border-radius:var(--r-4);background:var(--ink-3);width:46px;height:64px}.card-tile{gap:var(--sp-12);padding:var(--sp-8) var(--sp-4);border:0;border-bottom:1px solid var(--line);transition:background var(--dur-fast) var(--ease);background:0 0;border-radius:0;grid-template-columns:60px 1fr auto;align-items:center;display:grid;position:relative}.card-tile:hover{background:var(--hover)}.card-tile .art{object-fit:cover;border-radius:var(--r-4);background:var(--ink-3);width:60px;height:84px}.card-tile .title{font-family:var(--font-display);font-weight:500;font-size:var(--t-md)}.card-tile .meta{color:var(--text-2);font-size:var(--t-sm);margin-top:var(--sp-2)}.card-tile .where{text-align:right}.card-tile .price{color:var(--text-2);font-size:var(--t-sm);font-variant-numeric:tabular-nums;margin-top:var(--sp-4)}.card-tile.clickable,.box-tile{cursor:pointer}.results{border-top:1px solid var(--line);gap:0;display:grid}.results .card-tile:last-child{border-bottom:0}.hero-search{margin-bottom:var(--sp-16);position:relative}.hero-search input{width:100%;font-size:var(--t-xl);padding:var(--sp-16) var(--sp-20) var(--sp-16) var(--sp-48);border-radius:var(--r-12);background:var(--ink-1);min-height:62px;font-family:var(--font-display);font-weight:500}.hero-search svg{left:var(--sp-20);width:21px;height:21px;color:var(--text-3);position:absolute;top:50%;transform:translateY(-50%)}.hero-search:focus-within svg{color:var(--text-2)}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:var(--sp-8) var(--sp-12);border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:var(--t-xs);color:var(--text-3);font-weight:600}tr.clickable{cursor:pointer}tr.clickable:hover{background:var(--ink-2)}.box-grid{gap:var(--sp-12);grid-template-columns:repeat(auto-fill,minmax(148px,1fr));display:grid}.box-tile{padding:var(--sp-16);border-radius:var(--radius);background:var(--ink-1);border:1px solid var(--line);text-align:left;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);position:relative;overflow:hidden}.box-tile:hover{background:var(--hover);border-color:var(--border-hover)}.box-tile.selected{border-color:var(--acc);background:var(--accent-weak)}.box-tile .code{font-family:var(--font-mono);font-size:var(--t-xl);color:var(--text);letter-spacing:.06em;font-weight:600}.box-tile .count{color:var(--text-2);font-size:var(--t-sm);margin-top:var(--sp-4);font-variant-numeric:tabular-nums}.box-tile .box-value{font-size:var(--t-sm);color:var(--text-2);margin-top:var(--sp-2);font-variant-numeric:tabular-nums;min-height:1em}.box-tile .label{color:var(--text-3);font-size:var(--t-sm);margin-top:var(--sp-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.group-title{margin:var(--sp-16) 0 var(--sp-8);font-size:var(--t-sm);color:var(--text-3);font-weight:600}.group-title:first-child{margin-top:0}.series-list{gap:var(--sp-6);display:grid}.series-row{background:var(--ink-1);border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--dur-fast) var(--ease)}.series-row:hover{border-color:var(--border-hover)}.series-row.has-open{box-shadow:inset 2px 0 0 var(--acc)}.series-head{align-items:center;gap:var(--sp-8);padding:var(--sp-8) var(--sp-12);flex-wrap:nowrap;display:flex}.series-mark{flex:0 0 48px;place-items:center;height:32px;display:grid;overflow:hidden}.series-mark img{object-fit:contain;max-width:48px;max-height:32px}.series-mark img[hidden]{display:none}.series-id{flex:0 0 220px;min-width:0}.series-id strong{font-family:var(--font-display);font-weight:500;font-size:var(--t-md);color:var(--text);line-height:var(--lh-tight);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.series-meta{font-size:var(--t-xs);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.series-cartons{gap:var(--sp-6);flex-wrap:wrap;flex:1 1 0;min-width:0;display:flex}.carton-tile{min-width:96px;padding:var(--sp-4) var(--sp-8);border-radius:var(--radius-sm);background:var(--ink-2);border:1px solid var(--line);color:var(--text-2);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease)}.carton-tile:hover{background:var(--ink-3);border-color:var(--border-hover)}.carton-tile[aria-current=true]{background:var(--accent-weak);border-color:var(--acc)}.carton-tile .printing{font-size:var(--t-xs);color:var(--text-3);line-height:var(--lh-normal);display:block}.carton-tile[aria-current=true] .printing{color:var(--acc-2)}.carton-tile .code{font-family:var(--font-mono);font-size:var(--t-lg);letter-spacing:.04em;color:var(--text);font-weight:600;line-height:var(--lh-normal);white-space:nowrap;display:block}.carton-tile .printing{justify-content:space-between;align-items:baseline;gap:var(--sp-6);font-variant-numeric:tabular-nums;white-space:nowrap;display:flex}.cnt{font-variant-numeric:tabular-nums;font-weight:600}.cnt-some{color:var(--ok)}.cnt-none{color:var(--bad)}.box-tile .count .cnt{margin-right:var(--sp-4)}.series-more{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-8);border-radius:var(--radius-sm);min-height:28px;color:var(--text-3);font-size:var(--t-xs);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;display:inline-flex}.series-more:hover{background:var(--ink-3);color:var(--text-2)}.series-more .caret{transition:transform var(--dur-fast) var(--ease);display:inline-block}.series-more[aria-expanded=true] .caret{transform:rotate(180deg)}.series-detail{padding:0 var(--sp-12) var(--sp-8)}.series-detail[hidden]{display:none}.series-detail ul{margin:0 0 var(--sp-8);padding:var(--sp-4) 0 0;border-top:1px solid var(--line);list-style:none}.series-detail li{align-items:baseline;gap:var(--sp-8);padding:var(--sp-2) 0;font-size:var(--t-sm);color:var(--text-2);flex-wrap:wrap;display:flex}.series-detail li .printing{font-size:var(--t-xs);color:var(--text-3);flex:0 0 72px}.series-detail li .value{color:var(--text);font-variant-numeric:tabular-nums}.series-detail li .nopx{color:var(--warn);font-size:var(--t-xs)}.series-detail li .shop-label{min-width:0;font-size:var(--t-xs);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=700px){.series-head{flex-wrap:wrap}.series-id{flex:auto}.series-cartons{flex:100%}}.scan-code{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.new-box>summary{cursor:pointer;color:var(--text-3);font-size:var(--t-sm);padding:var(--sp-4) 0}.box-head{align-items:center;gap:var(--sp-16);padding-bottom:var(--sp-12);margin-bottom:var(--sp-12);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.box-head>div:first-child .muted{font-size:var(--t-sm);margin-top:var(--sp-4)}.box-head .box-bar{padding:var(--sp-4);border-radius:var(--r-6);background:#fff;line-height:0}.box-head .box-bar svg{width:auto;height:44px;display:block}.box-head-figures{gap:var(--sp-16);margin-left:auto;display:flex}.box-head-figures span{color:var(--text-3);font-size:var(--t-xs);display:block}.box-head-figures b{font-size:var(--t-lg);font-variant-numeric:tabular-nums}.grid-legend{margin:0 0 var(--sp-8);font-size:var(--t-sm)}.grid-legend b{color:var(--text)}.stray-dot{background:var(--warning);vertical-align:middle;border-radius:50%;width:8px;height:8px;display:inline-block}.num-grid{gap:var(--sp-6);grid-template-columns:repeat(auto-fill,minmax(74px,1fr));display:grid}.num{aspect-ratio:63/88;border:1px solid var(--line);border-radius:var(--r-6);background:var(--ink-2);color:var(--text-3);font-family:var(--font-mono);font-size:var(--t-xs);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);padding:0;display:block;position:relative;overflow:hidden}.num .art,.num .noart{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.num .noart{background:var(--ink-3)}.num .art{filter:grayscale();opacity:.38;transition:filter var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease)}.num.has .art{filter:none;opacity:1}.num:hover .art{opacity:1}.num:hover{border-color:var(--border-hover)}.num .n{text-align:center;background:color-mix(in srgb, var(--g-050) 78%, transparent);color:var(--text-2);letter-spacing:.02em;padding:1px 0 2px;font-size:10px;position:absolute;bottom:0;left:0;right:0}.num.has{border-color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc)}.num.has .n{background:var(--acc);color:var(--acc-ink);font-weight:600}.num.stray{border-color:var(--warning-border)}.num.stray:after{content:"";background:var(--warning);width:8px;height:8px;box-shadow:0 0 0 1px var(--g-050);border-radius:50%;position:absolute;top:3px;right:3px}.num .x{border-radius:var(--r-4);background:var(--acc);color:var(--acc-ink);padding:0 4px;font-size:10px;font-weight:600;position:absolute;top:3px;left:3px}.labels{position:absolute;top:0;left:-9999px}.gate{min-height:100dvh;padding:var(--sp-24);background:var(--bg);place-items:center;display:grid}.gate-card{gap:var(--sp-12);text-align:center;width:min(360px,100%);padding:var(--sp-32) var(--sp-24);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);justify-items:center;display:grid}.gate-card h1{font-size:var(--t-xl);margin:0}.gate-card p{font-size:var(--t-sm);margin:0}.gate-card input{width:100%;min-height:40px;padding:0 var(--sp-12);text-align:center;letter-spacing:.12em}.gate-card .btn{width:100%}.gate-card input.gate-field{text-align:left;letter-spacing:0;background:var(--ink-2);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.gate-card input.gate-field:focus{border-color:var(--border-hover);background:var(--surface-hi)}.gate-note{color:var(--text-3);font-size:var(--t-xs)}.gate-main{min-height:48px;font-size:var(--t-md);justify-content:center;font-weight:600}.gate-card form{gap:var(--sp-12);width:100%;display:grid}.gate-code{font-family:ui-monospace,monospace;font-size:var(--t-lg);text-transform:uppercase}.gate-error{text-align:left;width:100%;color:var(--danger);font-size:var(--t-sm);background:var(--danger-weak);border:1px solid var(--danger-border);border-radius:var(--radius-sm);padding:var(--sp-8) var(--sp-12)}.gate-ways{gap:var(--sp-4);margin-top:var(--sp-4);justify-items:center;display:grid}.link{color:var(--text-2);font:inherit;font-size:var(--t-sm);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link:hover{color:var(--text-1)}.link.danger{color:var(--danger)}.qty-pick{min-height:32px;padding:0 var(--sp-4);width:4.6rem}.stock-lines{margin:var(--sp-6) 0 0;gap:var(--sp-4);flex-direction:column;padding:0;list-style:none;display:flex}.stock-lines li{align-items:center;gap:var(--sp-8);display:flex}.stock-lines li .muted{flex:1}.drop-x{color:var(--danger);font-size:var(--t-lg);padding:0 var(--sp-8);line-height:1}.drop-x:hover{border-color:var(--danger);background:var(--danger-weak)}.drop-modal{width:min(460px,100%)}.drop-modal h2{margin:0 0 var(--sp-12)}.drop-what{gap:var(--sp-12);align-items:flex-start;display:flex}.drop-what .thumb{border-radius:var(--r-8);width:64px}.drop-pos{font-size:var(--t-xs)}.drop-qty{align-items:center;gap:var(--sp-8);margin-top:var(--sp-16);color:var(--text-2);display:flex}.drop-qty select{min-height:36px}.drop-note{margin:var(--sp-12) 0 0}.drop-actions{margin-top:var(--sp-16);justify-content:flex-end}.block-boxes table.block-plan{border-collapse:collapse;width:100%;margin-top:var(--sp-8);font-size:var(--t-sm)}.block-plan th{text-align:left;color:var(--text-3);padding:var(--sp-4) var(--sp-8);border-bottom:1px solid var(--line);font-weight:600}.block-plan td{padding:var(--sp-4) var(--sp-8);border-bottom:1px solid var(--line);vertical-align:middle}.block-plan .cards{text-align:right}.block-plan tr.muted td{color:var(--text-3)}.block-plan input[type=text],.block-plan input:not([type]){width:11rem;min-height:32px;padding:0 var(--sp-8);text-transform:uppercase}.block-plan input[type=checkbox]{width:18px;height:18px}.access-actions{gap:var(--sp-8);margin:var(--sp-12) 0;flex-wrap:wrap;display:flex}.access-invite{gap:var(--sp-8);margin-bottom:var(--sp-12);flex-wrap:wrap;display:flex}.access-invite input{min-height:38px;padding:0 var(--sp-12);flex:14rem}.gate-made{gap:var(--sp-4);background:var(--success-weak);border-color:var(--success-border);display:grid}.gate-code-out{font:700 var(--t-xl)/1 ui-monospace, monospace;letter-spacing:.1em;margin-left:var(--sp-8)}.access-list{gap:var(--sp-12);margin:0;padding:0;list-style:none;display:grid}.access-list>li{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-12)}.access-list>li>header{align-items:baseline;gap:var(--sp-12);flex-wrap:wrap;display:flex}.access-list>li>header>.link{margin-left:auto}.access-list ul{margin:var(--sp-8) 0 0;gap:var(--sp-4);padding:0;list-style:none;display:grid}.access-list ul li{align-items:baseline;gap:var(--sp-12);font-size:var(--t-sm);display:flex}.access-list ul li .link{margin-left:auto}.last-count{font-size:var(--t-xs);margin:calc(-1 * var(--sp-8)) 0 var(--sp-12)}.count-panel{border:1px solid var(--warning-border);background:var(--warning-weak);border-radius:var(--radius);padding:var(--sp-12);margin-bottom:var(--sp-16)}.count-panel>header{align-items:center;gap:var(--sp-12);flex-wrap:wrap;display:flex}.count-figures{gap:var(--sp-16);display:flex}.count-figures span{color:var(--text-3);font-size:var(--t-xs);display:block}.count-figures b{font-size:var(--t-lg);font-variant-numeric:tabular-nums}.count-panel.reading{border-color:var(--line);background:var(--ink-1)}.count-figures .loss b{color:var(--danger)}.count-figures .gain b{color:var(--success)}.count-how{font-size:var(--t-sm);margin:var(--sp-8) 0 0}.count-list{margin-top:var(--sp-12)}.count-list>h4,.count-list>summary{align-items:center;gap:var(--sp-8);margin:0 0 var(--sp-4);font-size:var(--t-sm);cursor:default;font-weight:600;display:flex}.count-list>summary{cursor:pointer;color:var(--text-2)}.count-list>h4>span,.count-list>summary>span{font-variant-numeric:tabular-nums;color:var(--text-3);font-weight:400}.count-list>h4>em{color:var(--danger);font-variant-numeric:tabular-nums;margin-left:auto;font-style:normal}.count-list.loss>h4{color:var(--danger)}.count-list.warn>h4{color:var(--warning)}.count-list.doubt>h4{color:var(--text-2)}.count-list ul{margin:0;padding:0;list-style:none}.count-list li{align-items:center;gap:var(--sp-8);padding:var(--sp-4) 0;border-top:1px solid var(--line);display:flex}.count-list li:first-child{border-top:0}.count-list li .thumb{width:28px}.count-list .cl-card{cursor:pointer;min-width:0;font-size:var(--t-sm);flex:1}.count-list .cl-card small{color:var(--text-3);font-size:var(--t-xs);display:block}.num.counted{border-color:var(--success);box-shadow:inset 0 0 0 1px var(--success)}.num.counted .art{filter:none;opacity:1}.num.counted .n,.num.counted .x{background:var(--success);color:var(--g-050)}.num.lost{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.num.lost .n{background:var(--danger);color:var(--g-050)}.stock-figures{margin-bottom:var(--sp-20);background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,.8fr)) repeat(3,minmax(0,1.2fr));gap:1px;display:grid;overflow:hidden}@media (width<=1200px){.stock-figures{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.stock-figures{grid-template-columns:repeat(2,minmax(0,1fr))}}.stock-figures .gain b{color:var(--ok)}.stock-figures .loss b{color:var(--bad)}.stock-figures>div{gap:var(--sp-2);padding:var(--sp-12) var(--sp-16);background:var(--bg);border:0;border-radius:0;flex-direction:column;display:flex;position:relative}.stock-figures span{font-size:var(--t-xs);color:var(--text-3);font-weight:500}.stock-figures b{font-size:var(--t-xl);font-variant-numeric:tabular-nums;font-weight:600}.stock-figures .value b{font-size:var(--t-3xl);color:var(--acc-2)}.stock-figures small{color:var(--text-3);font-size:var(--t-sm)}.card-grid{gap:var(--sp-16);grid-template-columns:1.1fr 1fr;align-items:start;display:grid}.sales-grid{gap:var(--sp-16);grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);align-items:start;display:grid}@media (width<=1100px){.sales-grid{grid-template-columns:1fr}}@media (width<=1000px){.card-grid{grid-template-columns:1fr}}.scan-layout{gap:var(--sp-16);grid-template-columns:340px minmax(0,1fr);align-items:start;display:grid}.scan-layout.live{grid-template-columns:260px minmax(0,1fr)}@media (width<=1000px){.scan-layout,.scan-layout.live{grid-template-columns:1fr}}.scan-layout.filing-open,.scan-layout.live.filing-open{grid-template-columns:minmax(0,1fr)}.scan-layout.filing-open .review{display:none}.scan-queue{background:var(--ink-1);border:1px solid var(--line);border-radius:var(--radius);max-height:62vh;margin:0;padding:0;list-style:none;overflow-y:auto}.scan-queue li{gap:var(--sp-4);padding:var(--sp-8) var(--sp-12);border-bottom:1px solid var(--line);cursor:pointer;font-size:var(--t-sm);transition:background var(--dur-fast) var(--ease);flex-direction:column;display:flex}.scan-queue li .tags{gap:var(--sp-4);flex-wrap:wrap;align-items:center;display:flex}.scan-queue li:last-child{border-bottom:0}.scan-queue li:hover{background:var(--ink-2)}.scan-queue li.selected{background:var(--ink-3);box-shadow:inset 2px 0 0 var(--acc)}.scan-queue li.doubt{background:var(--warning-weak)}.scan-queue li.error{background:var(--danger-weak)}.scan-queue li .name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.scan-queue li{position:relative}.scan-queue li.doubt,.scan-queue li.error{padding-right:82px}.row-acts{right:var(--sp-8);gap:var(--sp-6);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.row-acts button{cursor:pointer;width:32px;height:32px;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border:1px solid;border-radius:50%;place-items:center;padding:0;display:grid}.row-acts button svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.row-acts .ok{color:var(--success);border-color:var(--success-border);background:var(--success-weak)}.row-acts .no{color:var(--danger);border-color:var(--danger-border);background:var(--danger-weak)}.row-acts .ok:hover,.row-acts .ok:focus-visible{background:var(--success);color:#fff}.row-acts .no:hover,.row-acts .no:focus-visible{background:var(--danger);color:#fff}.cancel-ask{align-items:center;gap:var(--sp-6);font-size:var(--t-xs);color:var(--text-2);white-space:nowrap;display:inline-flex}.review{background:var(--ink-1);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-16);box-shadow:var(--shadow);position:relative}.corners{gap:var(--sp-6);margin-top:var(--sp-8);grid-template-columns:repeat(4,1fr);display:grid}.corner{aspect-ratio:1;border-radius:var(--r-6);border:1px solid var(--line-strong);background-repeat:no-repeat;background-size:500% 500%;background-color:var(--ink-3);cursor:zoom-in;transition:border-color var(--dur-fast) var(--ease)}.corner:hover{border-color:var(--border-hover)}.candidates{gap:var(--sp-8);margin:var(--sp-12) 0;flex-wrap:wrap;display:flex}.candidate{gap:var(--sp-8);border:1px solid var(--line-strong);border-radius:var(--r-8);padding:var(--sp-4) var(--sp-8);background:var(--ink-2);min-height:36px;color:var(--text);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);align-items:center;display:flex}.candidate:hover{background:var(--ink-3);border-color:var(--border-hover)}.candidate.best{border-color:var(--acc);background:var(--accent-weak)}.candidate:disabled{opacity:.55;cursor:default}.candidate img{object-fit:cover;border-radius:var(--r-4);width:38px;height:53px}.dropzone{border:1px dashed var(--line-strong);border-radius:var(--radius);padding:var(--sp-16);text-align:center;color:var(--text-3);background:var(--ink-1);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease)}.dropzone.active{border-color:var(--acc);background:var(--accent-weak);color:var(--acc-2)}.settings-strip{gap:var(--sp-12);padding:var(--sp-8) var(--sp-12);border-radius:var(--radius-sm);background:var(--ink-2);border:1px solid var(--line);margin-bottom:var(--sp-12);flex-wrap:wrap;align-items:center;display:flex}.settings-strip input[type=number]{text-align:right;width:5.5em;min-width:5.5em}.stat-row{gap:var(--sp-6) var(--sp-12);color:var(--text-2);font-size:var(--t-sm);margin:var(--sp-6) 0 var(--sp-8);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.stat-row>span{white-space:nowrap}.stat-row b{color:var(--text);font-weight:600}.stagebar{gap:var(--sp-6);margin-bottom:var(--sp-12);flex-direction:column;display:flex}.stage{align-items:center;gap:var(--sp-8);padding:var(--sp-6) var(--sp-12);border-radius:var(--r-6);background:var(--ink-2);border:1px solid var(--line);color:var(--text-3);font-size:var(--t-sm);transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);display:flex;position:relative}.stage.active{border-color:var(--acc);color:var(--text)}.stage.done{color:var(--text-2);border-color:var(--success-border)}.stage .n{border-radius:var(--r-4);background:var(--ink-4);width:20px;height:20px;font-size:var(--t-xs);flex:none;place-items:center;font-weight:600;display:inline-grid}.stage.active .n{background:var(--acc);color:var(--acc-ink)}.stage.done .n{background:var(--ok);color:var(--bg)}.stage.done .n:after{content:"✓"}.stage.done .n{font-size:var(--t-xs)}.stage b{font-family:var(--font-mono);color:var(--text);text-align:right;margin-left:auto;font-weight:600}.stage.done b{color:var(--ok)}.stage .muted{flex:none}.carousel{gap:var(--sp-8);padding:var(--sp-6) var(--sp-2) var(--sp-8);scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.carousel .cand{scroll-snap-align:start;text-align:center;cursor:pointer;flex:none;width:88px}.carousel .cand img,.carousel .cand .ph{object-fit:cover;border-radius:var(--r-6);background:var(--ink-3);width:88px;height:123px;transition:border-color var(--dur) var(--ease);border:2px solid #0000;display:block}.carousel .cand.win img{border-color:var(--ok)}.carousel .cand.out{opacity:.3}.carousel .cand small{margin-top:var(--sp-4);font-size:var(--t-xs);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.compare2{gap:var(--sp-16);grid-template-columns:repeat(2,minmax(0,262px));align-items:start;display:grid}@media (width<=700px){.compare2{grid-template-columns:minmax(0,262px)}}.compare2 figure{margin:0}.compare2 .frame{aspect-ratio:63/88;border-radius:var(--r-8);background:var(--ink-2);border:1px solid var(--line-strong);width:100%;position:relative;overflow:hidden}.compare2 .frame img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.compare2 .frame .dots{position:absolute;inset:0}.compare2 .frame.zoomable{cursor:zoom-in}.compare2 figcaption{margin-top:var(--sp-8);color:var(--text-2);font-size:var(--t-sm);text-align:center;line-height:var(--lh-tight)}.compare2 .title{font-family:var(--font-display);font-weight:600;font-size:var(--t-md);color:var(--text);display:block}.frame .scanning{pointer-events:none;z-index:3;position:absolute;inset:0}.frame .scanning:before{content:"";background:linear-gradient(180deg, transparent 0%, var(--accent-weak) 50%, transparent 100%);height:22%;animation:1.6s ease-in-out infinite sweep;position:absolute;inset:0}@keyframes sweep{0%{transform:translateY(-30%)}to{transform:translateY(420%)}}.frame .placeholder{color:var(--text-3);font-size:var(--t-sm);text-align:center;padding:0 var(--sp-12);place-items:center;display:grid;position:absolute;inset:0}.frame .flip-tag{top:var(--sp-8);left:var(--sp-8);z-index:4;position:absolute}.dots{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.dots circle{fill:var(--acc);stroke:var(--bg);stroke-width:.35px}.dots circle.pending{fill:var(--fg-subtle);stroke:var(--bg)}.dots circle.ok{fill:var(--ok);stroke:var(--bg)}.var-badge{padding:var(--sp-2) var(--sp-8);border-radius:var(--r-4);font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line-strong);background:var(--ink-3);color:var(--text-2);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.var-badge.reverse{border-color:var(--printing-reverse);background:color-mix(in srgb, var(--printing-reverse) 14%, transparent);color:var(--printing-reverse)}.var-badge.holo{border-color:var(--printing-holo);background:color-mix(in srgb, var(--printing-holo) 14%, transparent);color:var(--printing-holo)}.var-badge.normal{border-color:var(--line-strong);color:var(--text-3);background:0 0}.var-badge.unknown{border-color:var(--warning-border);background:var(--warning-weak);color:var(--warning)}.printing-line{align-items:center;gap:var(--sp-4);margin:var(--sp-4) 0;font-size:var(--t-sm);color:var(--text-2);flex-wrap:wrap;min-height:1em;display:flex}.price-chip{align-items:baseline;gap:var(--sp-8);min-height:36px;padding:0 var(--sp-12);border-radius:var(--r-8);border:1px solid var(--line-strong);background:var(--ink-2);color:var(--text-2);font:inherit;font-size:var(--t-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);text-transform:uppercase;letter-spacing:.04em;font-size:var(--t-xs);font-weight:500;display:inline-flex}.price-chip b{font-size:var(--t-lg);letter-spacing:0;text-transform:none;color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.price-chip:hover:not(:disabled){background:var(--ink-3);border-color:var(--border-hover)}.price-chip.on{border-color:var(--acc);background:var(--accent-weak);color:var(--text)}.price-chip:disabled{cursor:default;opacity:.7}.stock-line{align-items:center;gap:var(--sp-6);margin:var(--sp-4) 0 var(--sp-8);font-size:var(--t-sm);color:var(--text-2);flex-wrap:wrap;display:flex}.stock-line b{color:var(--text);font-variant-numeric:tabular-nums}.stock-spot{align-items:center;gap:var(--sp-2);font-size:var(--t-sm);font-variant-numeric:tabular-nums;display:inline-flex}.stock-spot .box-badge{font-size:var(--t-xs);padding:0 var(--sp-6);margin-right:var(--sp-2)}.code-zoom{gap:var(--sp-8);margin-bottom:var(--sp-8);grid-template-columns:auto 1fr 1fr;align-items:center;display:grid}.code-zoom .muted{font-size:var(--t-xs);font-weight:500}.proposals{margin-top:var(--sp-12);padding:var(--sp-8) var(--sp-12) var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--r-10);background:var(--ink-1)}.proposals .candidates{margin:var(--sp-4) 0 var(--sp-8)}.candidate.reprint{background:0 0;border-style:dashed}.candidate.reprint:hover{background:var(--ink-3)}.candidate.reprint.on{border-style:solid;border-color:var(--acc);background:var(--accent-weak)}.candidate.reprint .ph{border-radius:var(--r-4);border:1px dashed var(--border-strong);flex:none;width:38px;height:53px}.printings{margin-top:var(--sp-16);border-top:1px solid var(--line);padding-top:var(--sp-12)}.printings-head{align-items:baseline;gap:var(--sp-8);margin-bottom:var(--sp-8);flex-wrap:wrap;display:flex}.printings-head strong{font-size:var(--t-sm);font-weight:600}.printing-row{align-items:center;gap:var(--sp-8);text-align:left;width:100%;padding:var(--sp-6) var(--sp-8);border:0;border-bottom:1px solid var(--line);color:var(--text);font:inherit;font-size:var(--t-sm);cursor:pointer;background:0 0;grid-template-columns:28px 1fr auto auto auto auto;display:grid}.printing-row:last-child{border-bottom:0}.printing-row:hover:not(:disabled){background:var(--hover)}.printing-row:disabled{cursor:default;opacity:.6}.printing-row img,.printing-row .ph{border-radius:var(--r-4);object-fit:cover;background:var(--ink-3);width:28px;height:39px}.printing-row .ph{border:1px dashed var(--border-strong);background:0 0}.printing-row .pr-set{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.printing-row .pr-num,.printing-row .pr-year{font-variant-numeric:tabular-nums;color:var(--text-2)}.printing-row .pr-price{font-variant-numeric:tabular-nums;text-align:right;min-width:72px;font-weight:600}.code-zoom .crop{aspect-ratio:3.2;border-radius:var(--r-6);border:1px solid var(--line-strong);background-color:var(--ink-3);cursor:zoom-in;background-position:0 100%;background-repeat:no-repeat;background-size:222% 1000%}.batch-value{gap:var(--sp-4) var(--sp-12);margin:0 0 var(--sp-8);font-size:var(--t-sm);color:var(--text-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.batch-value b{color:var(--text);font-weight:600}.queue-tabs{gap:var(--sp-4);margin-bottom:var(--sp-8);padding:var(--sp-2);border-radius:var(--r-8);background:var(--ink-1);border:1px solid var(--line);display:flex}.queue-tabs button{min-height:32px;padding:0 var(--sp-4);border-radius:var(--r-6);color:var(--text-3);font:inherit;font-size:var(--t-xs);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:1}.queue-tabs button:hover{background:var(--ink-2);color:var(--text-2)}.queue-tabs button span{color:var(--text-2);font-variant-numeric:tabular-nums}.queue-tabs button.on{background:var(--ink-3);color:var(--text);box-shadow:inset 0 -2px 0 var(--acc)}.review-top{gap:var(--sp-20);margin-top:var(--sp-12);grid-template-columns:auto minmax(300px,1fr);align-items:start;display:grid}@media (width<=1420px){.review-top{grid-template-columns:minmax(0,540px)}}.readout{min-width:0}.review-bottom{margin-top:var(--sp-16)}.decide-bar{z-index:5;align-items:center;gap:var(--sp-8);margin:var(--sp-16) calc(-1 * var(--sp-16)) calc(-1 * var(--sp-16));padding:var(--sp-12) var(--sp-16);background:var(--surface-hi);border-top:1px solid var(--border-strong);border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.batch-bar{align-items:center;gap:var(--sp-8);padding:var(--sp-8) var(--sp-12);margin-bottom:var(--sp-12);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex}.to-open{gap:var(--sp-8);margin-bottom:var(--sp-8);display:grid}.to-open-row{justify-content:space-between;align-items:center;gap:var(--sp-12);padding:var(--sp-8) var(--sp-12);font-size:var(--t-sm);background:var(--warning-weak);border:1px solid var(--warning-border);border-radius:var(--radius-sm);display:flex}.to-open-row .muted{font-size:var(--t-xs)}.to-open-row input{min-height:32px;padding:0 var(--sp-8);font-family:var(--font-mono);letter-spacing:.06em}.filing{gap:var(--sp-12);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;display:grid}.filing>.row,.filing>.empty{grid-column:1/-1}.filing-box{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.filing-box>header{align-items:center;gap:var(--sp-8);padding:var(--sp-8) var(--sp-12);background:var(--ink-1);border-bottom:1px solid var(--line);display:flex}.filing-box>header .muted{min-width:0;font-size:var(--t-xs);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.filing-box>header b{font-variant-numeric:tabular-nums}.filing-box ol{counter-reset:slot;margin:0;padding:0;list-style:none}.filing-box li{gap:var(--sp-8);padding:var(--sp-4) var(--sp-12);font-size:var(--t-sm);cursor:pointer;border-top:1px solid var(--line);grid-template-columns:34px 2.4rem 1fr auto auto auto auto;align-items:center;display:grid}.filing-box li .row-x{padding:0 var(--sp-6);min-height:28px}.filing-box li .row-ask{grid-column:4/-1;justify-self:end}.danger-text{color:var(--danger)}.filing-box li .thumb{object-fit:cover;background:var(--ink-2);border-radius:3px;width:34px;height:48px;display:block}.filing-done{justify-content:flex-end;align-items:center;gap:var(--sp-8)}.filing-done .muted{font-size:var(--t-xs);margin-right:auto}.filing-box li:first-child{border-top:0}.filing-box li:hover{background:var(--ink-2)}.filing-box li .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filing-box li .mono{font-variant-numeric:tabular-nums}.batch-facts{align-items:center;gap:var(--sp-8);min-width:0;color:var(--text-3);font-size:var(--t-xs);white-space:nowrap;text-overflow:ellipsis;flex:auto;display:flex;overflow:hidden}.batch-facts>span:before{content:"· "}.batch-bar .btn{white-space:nowrap}@media (width<=1100px){.batch-bar{flex-wrap:wrap}.batch-facts{flex-basis:100%}}.decide-printing{gap:var(--sp-6);flex-wrap:wrap;display:flex}.decide-cond{align-items:center;gap:var(--sp-6);color:var(--text-2);font-size:var(--t-sm);display:flex}.decide-cond select{min-height:36px;padding:0 var(--sp-8)}.decide-spacer{flex:auto}@media (width<=900px){.decide-bar{gap:var(--sp-6);padding:var(--sp-8) var(--sp-12)}}.modal-backdrop{background:color-mix(in srgb, var(--g-050) 80%, transparent);z-index:50;padding:var(--sp-20);place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--ink-1);border:1px solid var(--line-strong);border-radius:var(--r-12);width:min(1040px,100%);max-height:92vh;padding:var(--sp-24);box-shadow:var(--shadow-overlay);position:relative;overflow-y:auto}.modal-close{top:var(--sp-12);right:var(--sp-12);border-radius:var(--r-8);border:1px solid var(--line-strong);background:var(--ink-2);width:36px;height:36px;color:var(--text);font-size:var(--t-xl);cursor:pointer;position:absolute}.modal-close:hover{background:var(--ink-3);border-color:var(--border-hover)}.settings-modal{width:min(1040px,100%)}.settings-modal h2{margin-bottom:var(--sp-2)}.settings-modal h3{margin-top:var(--sp-20)}.settings-cols{gap:var(--sp-8) var(--sp-32);grid-template-columns:1fr 1fr;align-items:start;display:grid}.settings-cols>div>h3:first-child{margin-top:var(--sp-12)}@media (width<=860px){.settings-cols{grid-template-columns:1fr}}.settings-grid{gap:var(--sp-6);margin-top:var(--sp-8);display:grid}.settings-grid label{align-items:center;gap:var(--sp-12);padding:var(--sp-6) var(--sp-8);border-radius:var(--r-8);background:var(--ink-2);border:1px solid var(--line);color:var(--text);grid-template-columns:1fr auto 70px;display:grid}.settings-grid .money{align-items:center;gap:var(--sp-6);color:var(--text-2);display:inline-flex}.settings-grid input[type=number]{text-align:right;width:90px;min-height:36px;padding:var(--sp-4) var(--sp-8)}.settings-grid .mono{text-align:right}.modal-grid{gap:var(--sp-24);grid-template-columns:280px 1fr;display:grid}@media (width<=860px){.modal-grid{grid-template-columns:1fr}}.modal-art{text-align:center}.modal-art img{border-radius:var(--r-10);width:100%;max-width:300px}.card-modal{width:min(1400px,100%)}.card-modal .modal-grid{grid-template-columns:250px 1fr}.card-modal .modal-art img{max-width:250px}.modal-cols{gap:0 var(--sp-32);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.modal-cols>div:last-child{padding-top:var(--sp-32)}@media (width<=1100px){.card-modal .modal-grid{grid-template-columns:220px 1fr}.modal-cols{grid-template-columns:1fr}.modal-cols>div:last-child{padding-top:0}}@media (width<=860px){.card-modal .modal-grid{grid-template-columns:1fr}}.stat-tiles{gap:var(--sp-8);margin-top:var(--sp-8);grid-template-columns:repeat(4,1fr);display:grid}.stat-tiles>div{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-6);padding:var(--sp-8);gap:var(--sp-2);flex-direction:column;display:flex}.stat-tiles b{font-size:var(--t-lg);color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.graded-grid{gap:var(--sp-8);margin-top:var(--sp-8);grid-template-columns:repeat(auto-fill,minmax(118px,1fr));display:grid}.graded-tile{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-6);padding:var(--sp-8);gap:var(--sp-2);flex-direction:column;display:flex}.graded-tile .grader{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text-2);letter-spacing:.06em}.graded-tile b{font-size:var(--t-lg);font-variant-numeric:tabular-nums;font-weight:600}.graded-tile.thin{opacity:.5;border-style:dashed}button.graded-tile{text-align:left;font:inherit;color:inherit;cursor:pointer}button.graded-tile:hover{border-color:var(--border-hover)}.graded-tile.on{border-color:var(--accent-solid,#f97316);box-shadow:0 0 0 1px var(--accent-solid,#f97316) inset}.sales-panel{margin-top:var(--sp-8);padding:var(--sp-12);background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-8)}.sales-table{width:100%}.sales-table td{padding:var(--sp-2) var(--sp-8)}.grade-badge{padding:1px var(--sp-8);border-radius:var(--r-6);background:color-mix(in srgb, var(--accent-solid,#f97316) 22%, transparent);border:1px solid var(--accent-solid,#f97316);font-family:var(--font-mono);font-size:var(--t-xs);font-weight:600;display:inline-block}.lang-flags .btn{padding-inline:var(--sp-8)}.add-modal{width:min(760px,100%)}.add-results{margin:var(--sp-8) 0 0;gap:var(--sp-4);max-height:52vh;padding:0;list-style:none;display:grid;overflow-y:auto}.add-hit{align-items:center;gap:var(--sp-12);text-align:left;width:100%;padding:var(--sp-6) var(--sp-8);background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-8);color:inherit;font:inherit;cursor:pointer;display:flex}.add-hit:hover{border-color:var(--border-hover);background:var(--ink-3)}.add-chosen{align-items:center;gap:var(--sp-12);margin-top:var(--sp-12);padding:var(--sp-8);background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-8);display:flex}.add-form{gap:var(--sp-12) var(--sp-16);margin-top:var(--sp-12);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.add-form label{gap:var(--sp-4);color:var(--text-2);font-size:var(--t-sm);display:grid}.chart .legend{gap:var(--sp-12);font-size:var(--t-sm);color:var(--text-2);display:flex}.chart .legend i,.chart .tooltip i{border-radius:var(--r-2);width:9px;height:9px;margin-right:var(--sp-6);vertical-align:-1px;display:inline-block}.chart .grid{stroke:var(--line);stroke-width:1px}.chart .axis{fill:var(--text-3);font-size:var(--t-xs);font-variant-numeric:tabular-nums}.chart .crosshair{stroke:var(--text-3);stroke-width:1px;stroke-dasharray:3 3}.chart .marker{stroke:var(--ink-1);stroke-width:2px}.chart .tooltip{background:var(--ink-3);border:1px solid var(--line-strong);border-radius:var(--r-6);padding:var(--sp-6) var(--sp-8);font-size:var(--t-xs);color:var(--text);box-shadow:var(--shadow-overlay)}.cond{text-align:center;min-width:32px;padding:var(--sp-2) var(--sp-6);border-radius:var(--r-4);font-family:var(--font-mono);font-weight:600;font-size:var(--t-xs);letter-spacing:.04em;display:inline-block}.cond-table td{padding:var(--sp-6) var(--sp-8);white-space:nowrap}.cond-table input{width:62px;padding:var(--sp-4) var(--sp-6);text-align:right;min-height:32px}.folder-list{margin:var(--sp-8) 0 0;border:1px solid var(--line);border-radius:var(--r-8);background:var(--ink-2);max-height:40vh;padding:0;list-style:none;overflow-y:auto}.folder-list li{justify-content:space-between;gap:var(--sp-8);padding:var(--sp-8) var(--sp-12);border-bottom:1px solid var(--line);cursor:pointer;font-family:var(--font-mono);font-size:var(--t-sm);display:flex}.folder-list li:hover{background:var(--ink-3)}.folder-list li.muted{cursor:default}.lightbox{z-index:60;background:color-mix(in srgb, var(--g-050) 92%, transparent);padding:var(--sp-16);grid-template-rows:auto 1fr;display:grid;position:fixed;inset:0}.lightbox .lb-bar{gap:var(--sp-8);margin-bottom:var(--sp-8);justify-content:center;align-items:center;display:flex}.lightbox .lb-view{border-radius:var(--r-10);background-repeat:no-repeat;background-color:var(--ink-2);border:1px solid var(--line-strong);place-self:center;width:min(88vw,88vh);height:min(88vw,88vh)}@media print{@page{size:A4 portrait;margin:12mm 10mm}html,body{color:#000;background:#fff!important}body:before,body:after,.topbar,.page-head,.batch-bar,.settings-strip,.queue-tabs,.to-open,.dropzone,.stat-row,.batch-value,.review,.toolbar,.stock-figures,.notice,.no-print,.card-grid,.new-box{display:none!important}#root main{max-width:none;margin:0;padding:0}.scan-layout{display:block!important}.filing{color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;font:10.5pt/1.3 system-ui,sans-serif;display:block}.filing-box{break-inside:avoid;border:.75pt solid #000;border-radius:0;margin-bottom:5mm}.filing-box>header{border-bottom:.75pt solid #000;padding:2mm 3mm;background:#fff!important}.filing-box>header .muted{font-size:9pt;color:#333!important}.filing-box>header b{font-size:12pt}.filing-box li .thumb,.filing-box li .row-x{display:none}.filing-box li{break-inside:avoid;border-top:.25pt solid #bbb;grid-template-columns:14mm 1fr auto auto auto 7mm;padding:1.2mm 3mm;font-size:10pt}.filing-box li:after{content:"";border:.6pt solid #000;width:5mm;height:5mm;display:block}.box-badge,.filing-box .mono{font-family:ui-monospace,monospace}.box-badge{border:.75pt solid #000;border-radius:1.5mm;padding:.3mm 2mm;font-weight:700;color:#000!important;background:#fff!important}.labels{color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;grid-template-columns:99.1mm 99.1mm;gap:0;margin:0;padding:0;display:grid!important;position:static!important;left:auto!important}.labels .lbl{box-sizing:border-box;break-inside:avoid;flex-direction:column;justify-content:center;gap:1.5mm;width:99.1mm;height:38.1mm;padding:3mm 5mm;display:flex;overflow:hidden;background:#fff!important;border:0!important}.labels .lbl-code{letter-spacing:.03em;white-space:nowrap;font:700 22pt/1 ui-monospace,monospace}.labels .lbl-what{white-space:nowrap;text-overflow:ellipsis;font-size:9.5pt;overflow:hidden}.labels .lbl-what small{color:#333;margin-left:2mm;font-size:8pt}.labels .lbl-bar svg{width:60mm;height:auto;display:block}}:root{--dest-purchases:#d9b65a}:root[data-theme=light]{--dest-purchases:#7a5c00}@media (prefers-color-scheme:light){:root:not([data-theme]){--dest-purchases:#7a5c00}}@media (width<=1500px){.top-status{display:none}}@media (width<=1100px){.nav-btn kbd{display:none}}@media (width<=1000px){.top-right .nav-btn span,.brand-name,.brand-sub{display:none}}@media (width<=720px){.top-nav .nav-btn span{display:none}.top-nav .nav-btn{padding:var(--sp-6)}}@media (width<=1700px){.top-status{display:none}}@media (width<=1360px){.nav-btn kbd{display:none}}@media (width<=1240px){.top-right .nav-btn span,.brand-name,.brand-sub{display:none}}@media (width<=900px){.top-nav .nav-btn span{display:none}.top-nav .nav-btn{padding:var(--sp-6)}}@media (width<=400px){.topbar{padding-inline:var(--sp-4)}.topbar .brand{padding:var(--sp-2)}.top-nav{gap:0}.topbar .nav-btn{padding:var(--sp-2)}.top-right{gap:0}.seg button{padding:var(--sp-2);font-size:var(--t-xs)}}@media (width<=440px){.topbar{padding-inline:var(--sp-8);gap:0}.topbar .brand{padding:var(--sp-4);margin-right:0}.top-right{gap:var(--sp-2)}.seg button{padding:var(--sp-4) var(--sp-6)}.topbar .nav-btn{padding:var(--sp-4)}}.purchases-layout{gap:var(--sp-24);grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;display:grid}@media (width<=1000px){.purchases-layout{grid-template-columns:minmax(0,1fr)}}.purchases input[type=date]{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-6);padding:var(--sp-8) var(--sp-12);min-height:40px;color:var(--fg);color-scheme:inherit}.purchases .page-head input[type=date]{min-height:32px;padding:var(--sp-4) var(--sp-8);font-size:var(--t-sm)}.ledger{gap:var(--sp-6);flex-direction:column;min-width:0;display:flex}.deal{column-gap:var(--sp-12);row-gap:var(--sp-2);padding:var(--sp-12);border-radius:var(--r-8);background:var(--bg-subtle);border:1px solid var(--border);color:var(--fg);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;display:grid}.deal:hover{background:var(--hover);border-color:var(--border-hover)}.deal.selected{border-color:var(--accent-solid);background:var(--accent-weak)}.deal-ref{font-family:var(--font-mono);font-size:var(--t-sm);letter-spacing:.06em;color:var(--fg-muted);font-weight:600}.deal-who{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.deal-paid{font-variant-numeric:tabular-nums;font-weight:600}.deal-meta{color:var(--fg-subtle);font-size:var(--t-sm);font-variant-numeric:tabular-nums;grid-column:1/-1}.deal-sheet{gap:var(--sp-20);flex-direction:column;min-width:0;display:flex}.deal-head{align-items:center;gap:var(--sp-16);flex-wrap:wrap;display:flex}.deal-head h3{font-family:var(--font-display);font-size:var(--t-2xl);letter-spacing:-.01em;font-weight:600}.deal-head p{margin:var(--sp-2) 0 0}.deal-head .chip{margin-left:auto}.deal-figures{background:var(--border);border:1px solid var(--border);border-radius:var(--r-8);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.deal-figures>div{background:var(--bg);padding:var(--sp-12) var(--sp-16)}.deal-figures dt{color:var(--fg-subtle);font-size:var(--t-xs)}.deal-figures dd{margin:var(--sp-2) 0 0;font-size:var(--t-xl);font-variant-numeric:tabular-nums;font-weight:600}.deal-figures>div:first-child dd{font-family:var(--font-display);font-size:var(--t-3xl);color:var(--dest-purchases)}.steps{gap:var(--sp-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=760px){.steps{grid-template-columns:minmax(0,1fr)}}.step{gap:var(--sp-8);padding:var(--sp-16);border:1px solid var(--border);border-radius:var(--r-8);flex-direction:column;min-width:0;display:flex}.step h4,.deal-cards h4{font-size:var(--t-md);margin:0;font-weight:600}.step p{max-width:60ch;margin:0}.step .notice{font-size:var(--t-sm);margin:0}.deal-seller{border:1px solid var(--border);border-radius:var(--r-8);padding:var(--sp-12) var(--sp-16)}.deal-seller>summary{cursor:pointer;font-weight:600}.deal-seller[open]>summary{margin-bottom:var(--sp-12)}.deal-form fieldset{gap:var(--sp-12);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.deal-form .seg.wide{align-self:flex-start}.fields{gap:var(--sp-12);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fields label{align-items:stretch;gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.fields label input,.fields label select{width:100%;min-width:0}.fields .f-wide{grid-column:span 2}.fields .f-full{grid-column:1/-1}.fields .money{align-items:center;gap:var(--sp-6);color:var(--fg-muted);display:flex}.fields .money input{text-align:right;font-variant-numeric:tabular-nums}@media (width<=1280px){.fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.fields{grid-template-columns:minmax(0,1fr)}.fields .f-wide{grid-column:auto}}.deal-cards{gap:var(--sp-8);flex-direction:column;min-width:0;display:flex}.table-scroll{overflow-x:auto}.purchases th.n,.purchases td.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.deal-actions{margin-top:calc(-1 * var(--sp-8))}.batch-facts .fact-purchase{color:var(--dest-purchases);font-weight:600}.purchase-sheet{display:none}@media print{.purchases .page-head,.purchases .notice,.ledger{display:none!important}.purchases-layout{display:block!important}.purchase-sheet{color:#000;font:10.5pt/1.4 system-ui,sans-serif;display:block}.purchase-sheet>header{border-bottom:.75pt solid #000;justify-content:space-between;gap:10mm;padding-bottom:4mm;display:flex}.purchase-sheet>header b{font-size:14pt;display:block}.purchase-sheet>header small{color:#333;margin-top:1mm;font-size:8.5pt;display:block}.purchase-sheet .ps-ref{text-align:right;white-space:nowrap}.purchase-sheet .ps-ref span{font-size:10pt;display:block}.purchase-sheet dl{gap:1.2mm;margin:5mm 0;display:grid}.purchase-sheet dl>div{grid-template-columns:34mm 1fr;display:grid}.purchase-sheet dt{color:#333}.purchase-sheet dd{margin:0;font-weight:600}.purchase-sheet table{border-collapse:collapse;width:100%;font-size:9.5pt}.purchase-sheet th,.purchase-sheet td{text-align:left;color:#000;border-bottom:.25pt solid #999;padding:1mm 1.5mm}.purchase-sheet th{border-bottom:.75pt solid #000;font-size:8.5pt}.purchase-sheet tr{break-inside:avoid}.purchase-sheet .ps-oath{break-inside:avoid;margin:7mm 0 0}.purchase-sheet .ps-sign{break-inside:avoid;grid-template-columns:repeat(3,1fr);gap:8mm;height:32mm;margin-top:6mm;font-size:9.5pt;display:grid}}:root{--dest-network:#6fb6e8}:root[data-theme=light]{--dest-network:#14598c}@media (prefers-color-scheme:light){:root:not([data-theme]){--dest-network:#14598c}}.network-accounts{margin:0 0 var(--sp-16);gap:var(--sp-8) var(--sp-24);font-size:var(--t-sm);color:var(--text-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.network-accounts li{gap:var(--sp-8);align-items:baseline;min-width:0;display:flex}.network-accounts b{color:var(--dest-network);font-weight:600}.network-accounts span{font-variant-numeric:tabular-nums}.network .holders{gap:var(--sp-8);flex-direction:column;align-items:flex-end;display:flex}.network .holder{justify-content:flex-end;align-items:center;gap:var(--sp-4) var(--sp-12);flex-wrap:wrap;display:flex}.network .holder b{color:var(--dest-network);font-weight:600}.network .holder>span{white-space:nowrap;font-variant-numeric:tabular-nums}@media (width<=720px){.network .holders{align-items:flex-start}.network .holder{justify-content:flex-start}}.network-field{margin-top:var(--sp-4)}.network-field input{font-size:var(--t-lg);min-height:44px}.set-grid{gap:var(--sp-12);grid-template-columns:repeat(auto-fill,minmax(172px,1fr));display:grid}.set-tile{text-align:left;border-radius:var(--radius);background:var(--ink-1);border:1px solid var(--line);min-width:0;color:var(--text);font:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);flex-direction:column;padding:0;display:flex;overflow:hidden}.set-tile:hover{background:var(--hover);border-color:var(--border-hover)}.set-tile[aria-current=true]{border-color:var(--acc);background:var(--accent-weak)}.set-art{background:var(--ink-2);border-bottom:1px solid var(--line);place-items:center;width:100%;height:96px;display:grid;position:relative;overflow:hidden}.set-art img{object-fit:contain;width:auto;max-width:82%;height:auto;max-height:72px;display:block}.set-art img.cover{object-fit:cover;width:100%;max-width:none;height:100%;max-height:none;position:absolute;inset:0}.set-art img.symbol{filter:invert();opacity:.9;max-width:45%;max-height:56px}:root[data-theme=light] .set-art img.symbol{filter:none;opacity:.85}@media (prefers-color-scheme:light){:root:not([data-theme]) .set-art img.symbol{filter:none;opacity:.85}}.set-plate{padding:var(--sp-8) var(--sp-12);border-radius:var(--r-8);border:1px dashed var(--line-strong);font-family:var(--font-display);font-size:var(--t-xl);letter-spacing:.04em;color:var(--text-2);place-items:center;font-weight:600;display:grid}.set-art.sm{border:1px solid var(--line);border-radius:var(--r-6);flex:none;width:64px;height:44px}.set-art.sm img{max-width:56px;max-height:36px}.set-art.sm img.symbol{max-height:30px}.set-art.sm .set-plate{padding:var(--sp-2) var(--sp-6);font-size:var(--t-xs);border-radius:var(--r-4)}.set-body{gap:var(--sp-2);padding:var(--sp-8) var(--sp-12) var(--sp-12);flex-direction:column;min-width:0;display:flex}.set-body>b{font-family:var(--font-display);font-weight:500;font-size:var(--t-md);line-height:var(--lh-tight);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.set-body>small{font-size:var(--t-xs);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.set-meta{font-size:var(--t-sm);color:var(--text-2);font-variant-numeric:tabular-nums;margin-top:var(--sp-2)}.set-accounts{gap:var(--sp-4);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.set-accounts .chip{text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums}.netset-head{align-items:center;gap:var(--sp-12);padding-bottom:var(--sp-12);margin-bottom:var(--sp-8);border-bottom:1px solid var(--line);display:flex}.netset-id{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.netset-id strong{font-family:var(--font-display);font-weight:500;font-size:var(--t-lg)}.ask{align-items:flex-end;gap:var(--sp-4);flex-direction:column;display:flex}.ask-row{justify-content:flex-end;align-items:center;gap:var(--sp-6);flex-wrap:wrap;display:flex}.ask-row select{min-height:32px;padding:var(--sp-2) var(--sp-24) var(--sp-2) var(--sp-8);font-size:var(--t-sm)}.ask-row b{color:var(--dest-network);font-weight:600}.ask-error{padding:var(--sp-4) var(--sp-8);font-size:var(--t-sm);margin:0;display:inline-block}.ask-done{text-transform:none;letter-spacing:0}.wish-head{justify-content:space-between;align-items:center;gap:var(--sp-12);padding-bottom:var(--sp-12);margin-bottom:var(--sp-8);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.wish-id{align-items:center;gap:var(--sp-12);min-width:0;display:flex}.wish-id .muted{margin-top:var(--sp-2)}.wish-sum{margin:0 0 var(--sp-8)}.cancel-ask{align-items:center;gap:var(--sp-8);padding:var(--sp-8) var(--sp-12);margin-bottom:var(--sp-8);border-radius:var(--radius-sm);border:1px solid var(--warning-border);background:var(--warning-weak);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.cancel-ask>span{flex:auto}.wish-lines{border-top:1px solid var(--line);display:grid}.wish-line{gap:var(--sp-12);padding:var(--sp-8) var(--sp-4);border-bottom:1px solid var(--line);grid-template-columns:46px 1fr auto;align-items:center;display:grid}.wish-line:last-child{border-bottom:0}.wish-line.here{box-shadow:inset 2px 0 0 var(--ok)}.wish-line.nowhere{opacity:.7}.wish-line .thumb{display:block}.wish-card{min-width:0}.wish-card strong{font-family:var(--font-display);font-weight:500;font-size:var(--t-md);display:block}.wish-card small{color:var(--text-2);font-size:var(--t-sm);margin-top:var(--sp-2);display:block}.wish-where{align-items:flex-end;gap:var(--sp-4);min-width:0;font-size:var(--t-sm);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.wish-here,.wish-else{justify-content:flex-end;align-items:center;gap:var(--sp-4) var(--sp-8);flex-wrap:wrap;display:flex}.wish-else b{color:var(--dest-network);font-weight:600}@media (width<=720px){.wish-line{grid-template-columns:46px 1fr}.wish-where{grid-column:2;align-items:flex-start}.wish-here,.wish-else{justify-content:flex-start}.ask{align-items:flex-start}.ask-row{justify-content:flex-start}}:root{--dest-requests:#e46fb0}:root[data-theme=light]{--dest-requests:#9c2a6a}@media (prefers-color-scheme:light){:root:not([data-theme]){--dest-requests:#9c2a6a}}@media (width<=1810px){.top-status{display:none}}@media (width<=1470px){.nav-btn kbd{display:none}}@media (width<=1350px){.top-right .nav-btn span,.brand-name,.brand-sub{display:none}}@media (width<=1010px){.top-nav .nav-btn span{display:none}.top-nav .nav-btn{padding:var(--sp-6)}}.nav-count{min-width:18px;height:18px;padding:0 var(--sp-4);border-radius:var(--r-full);background:var(--danger);color:#fff;font-size:var(--t-xs);font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--surface);place-items:center;font-weight:700;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.nav-count.fresh{animation:1.2s infinite pulse}.request-cols{gap:var(--sp-24);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (width<=1000px){.request-cols{grid-template-columns:minmax(0,1fr)}}.request-list{gap:var(--sp-8);display:grid}.request-card{padding:var(--sp-12);border-radius:var(--radius);background:var(--ink-1);border:1px solid var(--line)}.request-card.open{border-color:var(--warning-border)}.request-card>header{align-items:center;gap:var(--sp-8) var(--sp-12);flex-wrap:wrap;display:flex}.request-card .who{color:var(--dest-network);font-weight:600}.request-card .when{color:var(--text-3);font-size:var(--t-sm);font-variant-numeric:tabular-nums}.request-card .note{margin:var(--sp-8) 0 0;color:var(--text-2);font-size:var(--t-sm)}.request-lines{margin:var(--sp-8) 0 0;border-top:1px solid var(--line);padding:0;list-style:none;display:grid}.request-lines li{gap:var(--sp-12);padding:var(--sp-6) 0;border-bottom:1px solid var(--line);grid-template-columns:46px 1fr auto auto;align-items:center;display:grid}.request-lines .thumb{display:block}.request-lines strong{font-family:var(--font-display);font-weight:500;font-size:var(--t-md)}.request-lines small{color:var(--text-2);font-size:var(--t-sm);margin-top:var(--sp-2);display:block}.request-lines .qty{font-variant-numeric:tabular-nums;font-weight:600}.request-lines .price{color:var(--text-2);font-size:var(--t-sm);font-variant-numeric:tabular-nums;text-align:right;min-width:64px}.request-card>footer{gap:var(--sp-8);margin-top:var(--sp-12);flex-wrap:wrap;display:flex}
