@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700;800&family=IBM+Plex+Sans:wght@300;400;500;600;700&family=Major+Mono+Display&display=swap";:root{--void: #07090a;--ink: #0d1012;--ink-2: #14181b;--ink-3: #1c2125;--rule: #23292d;--rule-bright: #3b4348;--paper: #ece8de;--paper-dim: #a9a89e;--paper-faint: #6b6f72;--paper-ghost: #3a3e41;--amber: #d4a017;--amber-dim: #8a6710;--green: #5fc26a;--green-dim: #2f6b35;--red: #e2553a;--red-dim: #7c2c1f;--blue: #69a1d4;--magenta: #c265a2;--receipt: #efe9d8;--receipt-2: #e2dcc9;--receipt-ink: #181613;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--sans: "IBM Plex Sans", system-ui, sans-serif;--display: "Major Mono Display", "JetBrains Mono", monospace;--sidebar-w: 220px;--topbar-h: 48px;--tabbar-h: 56px;--statusbar-h: 28px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:var(--void);color:var(--paper);font-family:var(--mono);font-feature-settings:"tnum","zero";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%}.hoard-noise{position:relative}.hoard-noise:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.018) 1px,transparent 1px),radial-gradient(rgba(255,255,255,.012) 1px,transparent 1px);background-size:3px 3px,7px 7px;background-position:0 0,1px 1px;z-index:0}.hoard-noise>*{position:relative;z-index:1}.t-display{font-family:var(--display);letter-spacing:.02em}.t-mono{font-family:var(--mono)}.t-sans{font-family:var(--sans)}.t-tnum{font-feature-settings:"tnum","zero";font-variant-numeric:tabular-nums}.t-up{text-transform:uppercase;letter-spacing:.08em}.t-dim{color:var(--paper-dim)}.t-faint{color:var(--paper-faint)}.t-ghost{color:var(--paper-ghost)}.t-amber{color:var(--amber)}.t-green{color:var(--green)}.t-red{color:var(--red)}.t-blue{color:var(--blue)}.hr-dot{height:1px;background-image:linear-gradient(90deg,var(--rule) 50%,transparent 50%);background-size:4px 1px}.hr-dash{height:1px;background-image:linear-gradient(90deg,var(--rule-bright) 50%,transparent 50%);background-size:8px 1px}.hr-solid{height:1px;background:var(--rule)}.hr-double{height:4px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.status-sigil{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.status-sigil .dot{width:8px;height:8px;display:inline-block;flex-shrink:0}.status-sigil .dot.sq{border-radius:0}.status-sigil .dot.di{transform:rotate(45deg)}.cover-ph{position:relative;background:repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 1px,transparent 1px 6px),linear-gradient(180deg,#1a1f23,#0e1113);border:1px solid var(--rule);overflow:hidden;display:flex;align-items:flex-end;justify-content:flex-start;color:var(--paper-faint);font-family:var(--mono);font-size:8px;text-transform:uppercase;letter-spacing:.1em;padding:4px;line-height:1.1}.cover-ph .corner{position:absolute;top:4px;left:4px;font-size:7px;opacity:.5}.cover-ph.bright{background:repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0 1px,transparent 1px 4px),linear-gradient(160deg,#2c3338,#14181b)}.panel{border:1px solid var(--rule);background:var(--ink)}.panel.tight{padding:12px}.panel.flat{background:transparent}.panel.raised{background:var(--ink-2)}.brackets{position:relative;padding:12px}.brackets:before,.brackets:after{content:"";position:absolute;width:10px;height:10px;border:1px solid var(--paper-dim)}.brackets:before{top:0;left:0;border-right:0;border-bottom:0}.brackets:after{bottom:0;right:0;border-left:0;border-top:0}.chip{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--paper-dim);border:1px solid var(--rule);background:var(--ink);white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none}.chip.on{color:var(--paper);border-color:var(--paper);background:var(--ink-2)}.chip.amber{color:var(--amber);border-color:var(--amber-dim)}.chip.green{color:var(--green);border-color:var(--green-dim)}.chip.red{color:var(--red);border-color:var(--red-dim)}.chip.solid{background:var(--paper);color:var(--void);border-color:var(--paper)}.chip.solid.amber{background:var(--amber);color:var(--void);border-color:var(--amber)}.plat{display:inline-flex;align-items:center;justify-content:center;width:18px;height:14px;font-family:var(--mono);font-size:9px;font-weight:600;border:1px solid var(--paper-faint);color:var(--paper-dim);letter-spacing:.04em}.plat.lg{width:24px;height:18px;font-size:10px}.prog{height:4px;background:var(--ink-2);border:1px solid var(--rule);position:relative;overflow:hidden}.prog>span{display:block;height:100%;background:var(--paper)}.prog.green>span{background:var(--green)}.prog.amber>span{background:var(--amber)}.gauge{display:flex;gap:2px}.gauge .seg{flex:1;height:8px;background:var(--ink-2);border:1px solid var(--rule)}.gauge .seg.on{background:var(--paper);border-color:var(--paper)}.gauge .seg.green{background:var(--green);border-color:var(--green)}.gauge .seg.amber{background:var(--amber);border-color:var(--amber)}.ascii{font-family:var(--mono);white-space:pre;line-height:1.2}.kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;font-family:var(--mono);font-size:12px}.kv .k{text-transform:uppercase;letter-spacing:.08em;color:var(--paper-faint);font-size:10px;align-self:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 14px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;background:transparent;color:var(--paper);border:1px solid var(--rule-bright);cursor:pointer;-webkit-user-select:none;user-select:none}.btn:hover{background:var(--ink-2);border-color:var(--paper)}.btn.primary{background:var(--paper);color:var(--void);border-color:var(--paper)}.btn.primary:hover{background:var(--amber);border-color:var(--amber)}.btn.amber{color:var(--amber);border-color:var(--amber-dim)}.btn.amber:hover{background:var(--amber);color:var(--void);border-color:var(--amber)}.btn.green{color:var(--green);border-color:var(--green-dim)}.btn.sm{height:24px;padding:0 10px;font-size:10px}.field{display:flex;align-items:center;gap:8px;height:30px;padding:0 10px;border:1px solid var(--rule);background:var(--ink);font-family:var(--mono);font-size:12px;color:var(--paper-dim)}.field .pre{color:var(--green)}.prompt:before{content:"$ ";color:var(--green)}.spark{display:flex;align-items:flex-end;gap:1px;height:28px}.spark>span{flex:1;background:var(--paper-faint);display:block}.spark>span.hi{background:var(--paper)}.spark>span.amber{background:var(--amber)}.heat-cell{width:11px;height:11px;background:var(--ink-2)}.heat-cell.l1{background:#5fc26a2e}.heat-cell.l2{background:#5fc26a61}.heat-cell.l3{background:#5fc26a99}.heat-cell.l4{background:#5fc26ad9}.heat-cell.l5{background:var(--green)}.receipt{background:var(--receipt);color:var(--receipt-ink);font-family:var(--mono);--perf-r: 6px;position:relative;padding:22px 28px}.receipt.zigzag{--perf: 8px;-webkit-mask:radial-gradient(circle at 8px var(--perf),transparent var(--perf),#000 calc(var(--perf) + .5px)) top left/16px 100% repeat-x,radial-gradient(circle at 8px calc(100% - var(--perf)),transparent var(--perf),#000 calc(var(--perf) + .5px)) bottom left/16px 100% repeat-x,linear-gradient(#000 0 0) center/100% calc(100% - 16px) no-repeat;-webkit-mask-composite:source-in}.receipt:before,.receipt:after{content:"";position:absolute;left:0;right:0;height:8px;background-image:radial-gradient(circle at 4px 4px,var(--void) 4px,transparent 4px);background-size:12px 8px;background-repeat:repeat-x}.receipt:before{top:-1px}.receipt:after{bottom:-1px;transform:scaleY(-1)}.receipt .center{text-align:center}.receipt .rule{height:1px;background-image:linear-gradient(90deg,var(--receipt-ink) 50%,transparent 50%);background-size:4px 1px}.receipt .rule.solid{background:var(--receipt-ink)}.receipt pre{margin:0;font-family:inherit}.receipt .row{display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.6}.receipt .section-head{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.1em;margin-bottom:6px}.receipt .section-head:after{content:"";flex:1;height:1px;background-image:linear-gradient(90deg,var(--receipt-ink) 50%,transparent 50%);background-size:4px 1px;opacity:.35}.receipt .row .dots{flex:1;align-self:end;margin:0 6px 7px;height:4px;background-image:radial-gradient(circle,color-mix(in srgb,var(--receipt-ink) 30%,transparent) 1.5px,transparent 1.5px);background-size:7px 4px;background-repeat:repeat-x;background-position:left center}.barcode{display:flex;gap:1px;height:36px}.barcode .bar{background:var(--paper-dim)}.receipt .barcode .bar{background:var(--receipt-ink)}.marker{display:inline-flex;align-items:center;font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--paper-faint);gap:8px}.marker:before{content:"";width:8px;height:1px;background:var(--paper-faint)}.bignum{font-family:var(--display);font-size:96px;line-height:.85;letter-spacing:-.02em;color:var(--paper)}.shelf-label{display:flex;align-items:baseline;gap:12px;padding:0 0 10px}.shelf-label .num{font-family:var(--display);font-size:28px;color:var(--paper);line-height:.9}.shelf-label .name{font-family:var(--mono);font-size:13px;text-transform:uppercase;letter-spacing:.16em;color:var(--paper)}.shelf-label .total{font-family:var(--mono);font-size:10px;color:var(--paper-faint);margin-left:auto}.thin-scroll::-webkit-scrollbar{width:6px;height:6px}.thin-scroll::-webkit-scrollbar-thumb{background:var(--rule-bright)}.thin-scroll::-webkit-scrollbar-track{background:transparent}.sidebar{width:var(--sidebar-w);border-right:1px solid var(--rule);padding:20px 0;display:flex;flex-direction:column;gap:2px;background:var(--ink);flex-shrink:0;height:100%;overflow-y:auto}.sidebar .group{padding:14px 22px 6px;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--paper-faint)}.sidebar .item{display:flex;align-items:center;gap:10px;padding:7px 22px;font-family:var(--mono);font-size:12px;color:var(--paper-dim);border-left:2px solid transparent;cursor:pointer;-webkit-user-select:none;user-select:none}.sidebar .item .glyph{width:14px;color:var(--paper-faint);font-size:11px;display:flex;align-items:center}.sidebar .item:hover{color:var(--paper);background:var(--ink-2)}.sidebar .item.active{color:var(--paper);border-left-color:var(--amber);background:var(--ink-2)}.sidebar .item .count{margin-left:auto;font-size:10px;color:var(--paper-faint)}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--rule);display:flex;align-items:center;padding:0 22px;gap:18px;background:var(--ink);font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;flex-shrink:0}.topbar .crumbs{color:var(--paper-dim)}.topbar .crumbs b{color:var(--paper);font-weight:500}.topbar .right{margin-left:auto;display:flex;gap:14px;align-items:center;color:var(--paper-faint)}.m-status{height:var(--statusbar-h);display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-family:var(--mono);font-size:11px;color:var(--paper-dim);flex-shrink:0}.m-tabbar{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--rule);background:var(--ink);flex-shrink:0}.m-tabbar .item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 0 14px;color:var(--paper-faint);font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;-webkit-user-select:none;user-select:none}.m-tabbar .item.active{color:var(--paper)}.m-tabbar .item .glyph{font-size:14px;line-height:1;display:flex;align-items:center}.app-shell{display:flex;height:100vh;overflow:hidden;background:var(--void)}.app-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.app-content{flex:1;overflow-y:auto;padding:var(--sp-6)}.app-mobile{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--void)}.app-mobile-content{flex:1;overflow-y:auto}@keyframes skel-pulse{0%{opacity:.3}to{opacity:.55}}.skel{background:var(--rule);border-radius:2px;animation:skel-pulse 1.4s ease-in-out infinite alternate}
