:root{--paper:#fafaf8;--paper-2:#f1efe9;--paper-3:#e8e5dc;--paper-warm:#f4f1ea;--paper-warm-2:#ece7da;--ink:#0a0a0a;--ink-2:#3d3d3d;--ink-3:#6b6b6b;--line:#0a0a0a;--line-soft:#0a0a0a24;--line-softer:#0a0a0a0f;--signal:#1f6c3d;--signal-tint:#1f6c3d1a;--warn:#b67a07;--warn-tint:#b67a071a;--err:#b3261e;--err-tint:#b3261e14;--white:#fff;--bg:var(--paper);--surface:var(--paper);--surface-2:var(--paper-2);--surface-dark:var(--ink);--fg-1:var(--ink);--fg-2:var(--ink-2);--fg-3:var(--ink-3);--fg-on-dark:var(--paper);--fg-on-dark-2:#f4f1eaa6;--hero:#000;--primary:var(--ink);--fg:var(--ink);--fg-soft:var(--ink-2);--muted:var(--ink-3);--rule:var(--line-soft);--bg-site:var(--paper);--bg-soft:var(--paper-2);--tint-soft:var(--line-softer);--nk-navy:var(--ink);--font-mono:"Space Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:"Space Mono", ui-monospace, monospace;--text-base:clamp(1rem, .92rem + .4vw, 1.125rem);--text-meta:clamp(.78rem, .74rem + .2vw, .875rem);--text-h2:clamp(1.05rem, .9rem + .6vw, 1.25rem);--text-h1:clamp(1.6rem, 1rem + 2vw, 2.25rem);--text-hero:clamp(2.5rem, 1rem + 5vw, 5.5rem);--tracking-tight:-.6px;--tracking-flat:0;--tracking-wide:1.5px;--tracking-wider:2.5px;--radius-0:0px;--radius-1:2px;--radius-2:4px;--radius-pill:999px;--radius-sm:var(--radius-1);--radius:var(--radius-2);--radius-lg:var(--radius-0);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--shadow-tech-sm:2px 2px 0 0 var(--ink);--shadow-tech:4px 4px 0 0 var(--ink);--shadow-tech-lg:8px 8px 0 0 var(--ink);--shadow-soft:0 1px 2px 0 #0a0a0a0f, 0 1px 3px 0 #0a0a0a0a;--shadow-pop:0 8px 24px -8px #0a0a0a2e;--ease:cubic-bezier(.2, .7, .2, 1);--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--duration-fast:.15s;--duration-normal:.3s;--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}.brand-h2-prefix:before,.summary-block h2:before{content:"//";color:var(--accent);font-family:var(--font-mono);margin-right:.4em;font-weight:700}.brand-tag{font-family:var(--font-mono);color:var(--accent);text-transform:uppercase;letter-spacing:var(--tracking-wider);font-size:.75rem;font-weight:700}.brand-meta-line{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.brand-meta-line:before{content:"> ";color:var(--accent)}.sec-num{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700}.status-dot{background:var(--accent);width:8px;height:8px;display:inline-block}.status-dot.ok{background:var(--signal)}.status-dot.warn{background:var(--warn)}.status-dot.err{background:var(--err)}@font-face{font-family:Nackin Mono;src:local(SFMono-Bold),local(SF Mono Bold),local(Menlo-Bold),local(Menlo Bold),local(Consolas Bold),local(Consolas);unicode-range:U+27;font-weight:700}@font-face{font-family:Nackin Mono;src:local(SFMono-Regular),local(SF Mono),local(Menlo-Regular),local(Menlo),local(Consolas);unicode-range:U+27;font-weight:400}.brand-corner{font-family:"Nackin Mono", var(--font-mono);text-transform:uppercase;letter-spacing:.5px;font-weight:700}img.brand-corner{width:auto;height:1.6em;display:inline-block}.brand-display{font-family:"Nackin Mono", var(--font-mono);text-transform:uppercase;letter-spacing:-1.2px;font-weight:700;font-size:var(--text-hero);line-height:1.05}img.brand-display{height:var(--text-hero);width:auto;display:inline-block}
:root{--cbx-yellow:#ffd100;--cbx-ink:#1d1d1d;--cbx-white:#fdfdfd;--cbx-grey:#ebebeb;--cbx-grey-line:#bfbfbf;--cbx-grey-text:#545454;--cbx-red:#de1747;--cbx-green:#43cf48;--accent:var(--cbx-yellow);--accent-2:var(--cbx-ink);--accent-3:#000;--accent-tint:#ffd10038;--fg-on-accent:var(--cbx-ink);--accent-ink:var(--cbx-ink);--paper:var(--cbx-white);--paper-2:var(--cbx-grey);--paper-3:#e0e0e0;--paper-warm:var(--cbx-grey);--paper-warm-2:#e4e4e4;--ink:var(--cbx-ink);--ink-2:var(--cbx-grey-text);--ink-3:#7a7a7a;--line:var(--cbx-ink);--line-soft:#1d1d1d29;--line-softer:#1d1d1d12;--signal:var(--cbx-green);--signal-tint:#43cf481f;--warn:#b67a07;--warn-tint:#b67a071f;--err:var(--cbx-red);--err-tint:#de17471a;--white:var(--cbx-white);--font-display:"Barlow", "Arial Narrow", Arial, sans-serif;--font-sans:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg-1);font-family:var(--font-sans);font-size:var(--text-base);margin:0;line-height:1.5}h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--tracking-tight);margin:0;font-weight:700}h1{text-transform:uppercase}p{margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button,a,label,input,select{touch-action:manipulation}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--surface-dark);color:var(--fg-on-dark)}.topbar-inner,.tabs-inner,.page{width:100%;max-width:74rem;padding-inline:var(--sp-4);margin:0 auto}.topbar-inner{align-items:center;gap:var(--sp-3);padding-block:var(--sp-3);flex-wrap:wrap;display:flex}.topbar-name{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:700}.topbar-spacer{flex:1 1 var(--sp-4)}.topbar-account{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--fg-on-dark-2);overflow-wrap:anywhere}.topbar-select{width:auto;max-width:12rem;min-height:var(--sp-6)}.tabs{background:var(--surface-2);border-bottom:1px solid var(--line-soft)}.tabs-inner{gap:var(--sp-1);display:flex}.tab{padding:var(--sp-3) var(--sp-4);font-family:var(--font-mono);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-2);border-bottom:2px solid #0000;font-weight:700;text-decoration:none}.tab[aria-current=page]{color:var(--fg-1);border-bottom-color:var(--accent);background:var(--surface);border-bottom-width:3px}.page{padding-block:var(--sp-5) var(--sp-8);gap:var(--sp-5);flex-direction:column;flex:auto;display:flex}.page-head{gap:var(--sp-1);flex-direction:column;display:flex}.page-title{font-size:var(--text-h1)}.page-sub{color:var(--fg-3);font-size:var(--text-meta)}.tag{font-family:var(--font-mono);color:var(--accent-ink);text-transform:uppercase;letter-spacing:var(--tracking-wider);font-weight:700;font-size:var(--text-meta);border-bottom:2px solid var(--accent);padding-bottom:1px}.meta{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--fg-3)}.plate{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:var(--sp-1) var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);white-space:nowrap;font-weight:700;display:inline-block}.plate.empty{border-style:dashed;border-color:var(--line-soft);color:var(--fg-3);letter-spacing:var(--tracking-flat);font-weight:400}.state{align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:var(--tracking-wide);display:inline-flex}.panel{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:var(--sp-4);gap:var(--sp-4);flex-direction:column;display:flex}.panel-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.panel-title{font-size:var(--text-h2)}.stack{gap:var(--sp-3);flex-direction:column;display:flex}.stack.tight{gap:var(--sp-2)}.row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.notice,.alert{border:1px solid var(--line-soft);border-left:2px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-tint);padding:var(--sp-3) var(--sp-4);gap:var(--sp-2);font-size:var(--text-meta);flex-direction:column;display:flex}.alert{border-left-color:var(--err);background:var(--err-tint);color:var(--err)}.alert .btn{align-self:flex-start}.notice.warn{border-left-color:var(--warn);background:var(--warn-tint)}.notice.ok{border-left-color:var(--signal);background:var(--signal-tint)}.empty{border:1px dashed var(--line-soft);border-radius:var(--radius);padding:var(--sp-5) var(--sp-4);color:var(--fg-3);font-size:var(--text-meta);background:var(--surface)}.loading{gap:var(--sp-2);flex-direction:column;display:flex}.loading-bar{height:var(--sp-5);border-radius:var(--radius-sm);background:var(--surface-2);animation:pulse var(--dur-3) var(--ease) infinite alternate;display:block}.loading-bar:nth-child(2){opacity:.7}.loading-bar:nth-child(3){opacity:.45}@keyframes pulse{0%{opacity:.45}to{opacity:1}}@media (prefers-reduced-motion:reduce){.loading-bar{animation:none}}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--sp-7);padding:var(--sp-2) var(--sp-4);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:var(--fg-on-accent);font-family:var(--font-mono);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:var(--tracking-wide);cursor:pointer;transition:background var(--dur-1) var(--ease);font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent-2);border-color:var(--accent-2);color:var(--white)}.btn:active{background:var(--accent-3);border-color:var(--accent-3);color:var(--white)}.btn.quiet{background:var(--surface);color:var(--fg-1);border-color:var(--line)}.btn.quiet:hover{background:var(--surface-2);border-color:var(--line)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn.big{width:100%;min-height:var(--sp-8);font-size:var(--text-base);box-shadow:var(--shadow-tech-sm)}.btn.big:active{box-shadow:none;transform:translate(var(--sp-1), var(--sp-1))}.field{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.field>label,.field>.label{font-family:var(--font-mono);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-2);font-weight:700}.help{font-size:var(--text-meta);color:var(--fg-3)}.help[role=alert]{color:var(--err)}.input,.select{width:100%;min-width:0;min-height:var(--sp-7);padding:var(--sp-2) var(--sp-3);background:var(--surface);color:var(--fg-1);border:1px solid var(--line);border-radius:var(--radius-sm)}.input.plate-input{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:700}.input[aria-invalid=true]{border-color:var(--err)}.inline-form{align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.inline-form .field{flex:12rem}.check{align-items:flex-start;gap:var(--sp-3);min-height:var(--sp-7);cursor:pointer;display:flex}.check input{width:var(--sp-5);height:var(--sp-5);accent-color:var(--accent);flex:none;margin:0}.list{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);margin:0;padding:0;list-style:none}.list>li{padding:var(--sp-4);border-bottom:1px solid var(--line-soft);gap:var(--sp-3);flex-direction:column;display:flex}.list>li:last-child{border-bottom:0}.list>li.current{background:var(--accent-tint)}.item-head{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.item-title{overflow-wrap:anywhere;font-weight:700}.item-actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.item-actions .btn{flex:10rem}.shot{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;max-width:24rem;display:block}.camera{display:block;position:relative}.camera input{opacity:0;width:1px;height:1px;position:absolute}.camera .btn{width:100%}.camera:focus-within .btn{outline:2px solid var(--accent-ink);outline-offset:2px}.step-nav{gap:var(--sp-3);display:flex}.step-nav .btn{flex:1 1 0}.checklist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.checklist li{align-items:center;gap:var(--sp-3);padding:var(--sp-1) 0;border-bottom:1px solid var(--line-softer);font-size:var(--text-meta);display:flex}.checklist li:last-child{border-bottom:0}.checklist .grow{overflow-wrap:anywhere;flex:auto}.checklist button{min-height:var(--sp-7);padding:var(--sp-2);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--accent-ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;margin-inline-start:calc(var(--sp-2) * -1);display:flex}.checklist button:hover{background:var(--accent-tint)}.checklist li.current .grow{font-weight:700}.table-wrap{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);overflow-x:auto}table.jobs{border-collapse:collapse;width:100%;font-size:var(--text-meta)}table.jobs th,table.jobs td{text-align:left;vertical-align:top;padding:var(--sp-3);border-bottom:1px solid var(--line-soft)}table.jobs th{font-family:var(--font-mono);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-2);background:var(--surface-2);white-space:nowrap}table.jobs tr:last-child td{border-bottom:0}table.jobs .cell-label{display:none}table.jobs .meta,table.jobs .state{display:block}table.jobs .state{align-items:center;display:flex}@media (max-width:760px){table.jobs thead{display:none}table.jobs,table.jobs tbody,table.jobs tr,table.jobs td{display:block}table.jobs tr{border-bottom:1px solid var(--line);padding:var(--sp-2) 0}table.jobs tr:last-child{border-bottom:0}table.jobs td{padding:var(--sp-2) var(--sp-4);gap:var(--sp-2);border-bottom:0;flex-direction:column;display:flex}table.jobs .cell-label{font-family:var(--font-mono);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-3);display:block}}.grid-2{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));display:grid}.script-row{align-items:flex-end;gap:var(--sp-3);padding-block:var(--sp-3);border-bottom:1px solid var(--line-softer);flex-wrap:wrap;display:flex}.script-row:last-of-type{border-bottom:0}.script-row .order{font-family:var(--font-mono);color:var(--accent-ink);min-height:var(--sp-7);align-items:center;font-weight:700;display:flex}.script-row .field{flex:10rem}.script-row .row-actions{gap:var(--sp-2);display:flex}.signin{max-width:28rem;padding-block:var(--sp-8);gap:var(--sp-4);flex-direction:column;margin:0 auto;display:flex}.signin .btn{width:100%}
