:root,[data-theme=light]{--surface:#f4f6f2;--surface-raised:#fff;--surface-sunken:#e8ece6;--ink:#15201b;--ink-muted:#56645d;--line:#cdd5cf;--line-strong:#8a978f;--accent:#ea6a14;--on-accent:#15201b;--on-critical:#fff;--accent-ink:#a4430a;--fuel:#2c6a5c;--fuel-soft:#d3e6df;--critical:#a3161c;--critical-soft:#f8dcdc;--high:#8f4a00;--high-soft:#f6e4cf;--medium:#3f4f9e;--medium-soft:#e0e4f6;--info:#56645d;--info-soft:#e3e8e5;--ok:#11698a;--ok-soft:#d5ebf2;--focus:#11698a;--shadow-raised:0 1px 2px #15201b14}[data-theme=dark]{--surface:#0f1613;--surface-raised:#17211d;--surface-sunken:#0a0f0d;--ink:#e6ece8;--ink-muted:#9cada5;--line:#2d3b35;--line-strong:#5a6b63;--accent:#f2873c;--on-accent:#15201b;--on-critical:#15201b;--accent-ink:#f6a066;--fuel:#62b6a2;--fuel-soft:#1d3a33;--critical:#ff7b72;--critical-soft:#3d1a1b;--high:#f2a64a;--high-soft:#3b2a14;--medium:#a4b2f5;--medium-soft:#222a4a;--info:#9cada5;--info-soft:#1f2a26;--ok:#5cc1e0;--ok-soft:#123544;--focus:#5cc1e0;--shadow-raised:0 1px 2px #00000080}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:#0f1613;--surface-raised:#17211d;--surface-sunken:#0a0f0d;--ink:#e6ece8;--ink-muted:#9cada5;--line:#2d3b35;--line-strong:#5a6b63;--accent:#f2873c;--on-accent:#15201b;--on-critical:#15201b;--accent-ink:#f6a066;--fuel:#62b6a2;--fuel-soft:#1d3a33;--critical:#ff7b72;--critical-soft:#3d1a1b;--high:#f2a64a;--high-soft:#3b2a14;--medium:#a4b2f5;--medium-soft:#222a4a;--info:#9cada5;--info-soft:#1f2a26;--ok:#5cc1e0;--ok-soft:#123544;--focus:#5cc1e0;--shadow-raised:0 1px 2px #00000080}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:2px;--radius-md:4px;--radius-pill:999px;--font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--font-sans:Barlow, "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", monospace}.display{font-family:var(--font-display);letter-spacing:-.01em;font-size:40px;font-weight:600;line-height:44px}.metric{font-family:var(--font-display);font-size:32px;font-weight:500;line-height:36px}.heading{font-family:var(--font-display);font-size:22px;font-weight:600;line-height:28px}.body{font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:22px}.body-strong{font-family:var(--font-sans);font-size:15px;font-weight:600;line-height:22px}.caption{font-family:var(--font-sans);font-size:13px;font-weight:400;line-height:18px}.label{font-family:var(--font-sans);letter-spacing:.06em;font-size:12px;font-weight:600;line-height:16px}.data{font-family:var(--font-mono);font-size:13px;font-weight:400;line-height:18px}.ts-root{background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:22px}.ts-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.ts-stack{gap:var(--space-4);display:grid}.ts-num{font-variant-numeric:tabular-nums}.ts-btn{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--ink);font:600 15px/20px var(--font-sans);cursor:pointer;display:inline-flex}.ts-btn:hover{background:var(--surface-sunken)}.ts-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ts-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ts-btn--primary:hover{background:var(--accent);filter:brightness(.95)}.ts-btn--danger{color:var(--critical);border-color:var(--critical)}.ts-btn--quiet{color:var(--accent-ink);background:0 0;border-color:#0000}.ts-btn[disabled]{opacity:.5;cursor:not-allowed}.ts-badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2) 2px 6px;border-radius:var(--radius-pill);font:600 12px/16px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;display:inline-flex}.ts-badge svg{flex:none;width:14px;height:14px}.ts-badge--critical{background:var(--critical-soft);color:var(--critical)}.ts-badge--high{background:var(--high-soft);color:var(--high)}.ts-badge--medium{background:var(--medium-soft);color:var(--medium)}.ts-badge--info{background:var(--info-soft);color:var(--info)}.ts-badge--ok{background:var(--ok-soft);color:var(--ok)}.ts-tank{gap:var(--space-4);padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:40px 1fr;min-width:0;display:grid}.ts-tank__bar{background:var(--fuel-soft);border-radius:var(--radius-sm);height:136px;position:relative;overflow:hidden}.ts-tank__fill{background:var(--fuel);transition:height .3s;position:absolute;inset:auto 0 0}.ts-tank__tick{background:var(--line-strong);width:10px;height:1px;position:absolute;left:0}.ts-tank--stale .ts-tank__fill{background:var(--info)}.ts-tank__head{justify-content:space-between;align-items:start;gap:var(--space-2);display:flex}.ts-tank__name{font:600 22px/28px var(--font-display);margin:0}.ts-tank__value{font:500 32px/36px var(--font-display);font-variant-numeric:tabular-nums;margin:var(--space-2) 0 0}.ts-tank__unit{font:600 12px/16px var(--font-sans);letter-spacing:.06em;color:var(--ink-muted);margin-left:var(--space-1)}.ts-tank__meta{gap:var(--space-1) var(--space-4);color:var(--ink-muted);margin-top:var(--space-2);flex-wrap:wrap;font-size:13px;line-height:18px;display:flex}.ts-tank__stale{color:var(--high);font-weight:600}@media (prefers-reduced-motion:reduce){.ts-tank__fill{transition:none}}.ts-field{gap:var(--space-1);min-width:0;display:grid}.ts-field__label{font:600 12px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.ts-field__control{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);align-items:center;min-height:40px;display:flex}.ts-field__control:focus-within{outline:2px solid var(--focus);outline-offset:2px}.ts-field__control input{min-width:0;color:var(--ink);font:400 15px/22px var(--font-sans);padding:var(--space-2) var(--space-3);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1}.ts-field__suffix{padding-right:var(--space-3);color:var(--ink-muted);font:600 12px/16px var(--font-sans);letter-spacing:.06em}.ts-field__help{color:var(--ink-muted);font-size:13px;line-height:18px}.ts-field--error .ts-field__control{border-color:var(--critical)}.ts-field--error .ts-field__help{color:var(--critical)}.ts-table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);overflow-x:auto}.ts-table{border-collapse:collapse;width:100%;font-size:15px;line-height:22px}.ts-table th{text-align:left;font:600 12px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);background:var(--surface-sunken);white-space:nowrap}.ts-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);vertical-align:middle}.ts-table tr:last-child td{border-bottom:0}.ts-table .ts-n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ts-table .ts-id{font:400 13px/18px var(--font-mono);color:var(--ink-muted)}.ts-page-header{gap:var(--space-1);display:grid}.ts-page-header__head{justify-content:space-between;align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.ts-page-header__head h1{margin:0}.ts-page-header__group{font:600 12px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin:0}.ts-page-header__summary{max-width:72ch;color:var(--ink-muted);margin:0}.ts-breadcrumbs ol{gap:var(--space-1);font:600 12px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ts-breadcrumbs li{gap:var(--space-1);display:inline-flex}.ts-breadcrumbs a{color:var(--accent-ink)}.ts-breadcrumbs a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ts-breadcrumbs [aria-current=page]{color:var(--ink)}.ts-stat{gap:var(--space-1);padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;color:var(--ink);align-content:start;text-decoration:none;display:grid}.ts-stat__value{font:500 32px/36px var(--font-display);font-variant-numeric:tabular-nums}.ts-stat[aria-busy=true] .ts-stat__value{font:400 15px/22px var(--font-sans);color:var(--ink-muted)}.ts-stat__label{color:var(--ink-muted);font-size:13px;line-height:18px}.ts-stat--link:hover{background:var(--surface-sunken);color:var(--ink)}.ts-stat--link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ts-stat--error{border-color:var(--critical);color:var(--critical)}.ts-stats{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.ts-stat__counts{font-size:22px;line-height:28px}.ts-stat__counts a{color:var(--accent-ink)}.ts-stat__counts a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ts-nav-group{gap:2px;display:grid}.ts-nav-group__label{padding:var(--space-3) var(--space-3) var(--space-1);font:600 12px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.ts-nav-group__items{gap:2px;display:grid}.ts-tabs{gap:var(--space-1);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.ts-tab{min-height:40px;padding:0 var(--space-4);color:var(--ink-muted);font:600 15px/20px var(--font-sans);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px}.ts-tab:hover{color:var(--ink)}.ts-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.ts-tab:focus-visible{outline:2px solid var(--focus);outline-offset:2px}body{margin:0}.shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.side{background:var(--surface-raised);border-right:1px solid var(--line);padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.shell--collapsed{grid-template-columns:56px 1fr}.shell--collapsed .side{padding:var(--space-4) var(--space-2);align-items:center}.side-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.side-toggle{min-width:40px;min-height:40px;font-size:18px}[hidden]{display:none!important}.brand{font-family:var(--font-display);font-size:24px;font-weight:600}.side nav{gap:var(--space-4);flex-direction:column;flex:1;display:flex}.side-groups{gap:var(--space-2);flex-direction:column;display:flex}.side-foot{gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.side-tour{margin:var(--space-1) var(--space-3);justify-self:start}.side nav a{color:var(--ink);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-decoration:none}.side nav a[aria-current=page]{background:var(--surface-sunken);font-weight:600}a{color:var(--accent-ink)}a:hover{color:var(--ink)}.side nav a:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.main{padding:var(--space-6) var(--space-8);gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.main h1{margin:0}.card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.form-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.muted{color:var(--ink-muted)}.error-text{color:var(--critical);margin:0}.stale{color:var(--high);font-weight:600}.field-select{font:inherit;color:var(--ink);min-height:38px;padding:0 var(--space-3);background:0 0;border:0;flex:1;min-width:0}textarea.field-text{font:400 13px/18px var(--font-mono);border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-height:120px;padding:var(--space-2);box-sizing:border-box;background:var(--surface-raised);color:var(--ink)}.chart .grid-line{stroke:var(--line)}.chart .tick{fill:var(--ink-muted);font:400 12px var(--font-sans)}.chart .line{fill:none;stroke:var(--fuel);stroke-width:2px}.chart .measured{fill:none;stroke:var(--ink-muted);stroke-width:1px;stroke-dasharray:4 3}.chart .mark-delivery{fill:var(--ok);cursor:pointer}.chart .mark-dispensing{fill:var(--ink-muted)}.chart .mark-alert{fill:var(--critical)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}dialog{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-6);max-width:420px}@media (max-width:800px){.shell,.shell--collapsed{grid-template-columns:1fr}.shell--collapsed .side{align-items:flex-start}.main{padding:var(--space-4)}}.facts{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.facts dd{margin:0;font-size:20px}.side-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.side nav a.tour-target,.side nav .ts-nav-group__label.tour-target,.ts-btn.tour-target{outline:3px solid var(--accent);outline-offset:2px;background:var(--surface-raised)}.side nav .ts-nav-group__label.tour-target{color:var(--ink);border-radius:var(--radius-sm)}.tour{right:max(var(--space-6), env(safe-area-inset-right,0px));bottom:max(var(--space-6), env(safe-area-inset-bottom,0px));z-index:20;width:min(380px, calc(100vw - 2 * var(--space-4)));gap:var(--space-2);padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--line-strong);border-top:4px solid var(--accent);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);max-height:calc(100vh - 2 * var(--space-6));display:grid;position:fixed;overflow-y:auto}.tour-items{padding-left:var(--space-4);gap:var(--space-1);margin:0;font-size:13px;line-height:18px;display:grid}.tour h2,.tour p{margin:0}.tour-count{color:var(--accent-ink)}.tour-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.tour-spacer{flex:1}@media (max-width:720px){.tour{left:var(--space-4);right:var(--space-4);width:auto}}
