:root{--bg:#f9fdfc;--surface:#fcfffe;--raised:#f3f8f7;--border:#d9e2e1;--border-strong:#c2cdcc;--text:#1c2c2e;--muted:#5f6c6d;--faint:#848e90;--accent:#1b8278;--accent-strong:#006a62;--accent-wash:#dff4f0;--positive:#338d6b;--positive-wash:#ddf5e9;--warn:#c18434;--warn-wash:#feecd1;--danger:#b9463f;--danger-wash:#ffe8e4;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--mono:"Spline Sans Mono", ui-monospace, monospace;--sans:"Hanken Grotesk", system-ui, sans-serif;--radius:10px;--radius-sm:6px;--shadow:0 1px 2px #3b4b4c0a, 0 8px 24px -16px #2c4e502e}@supports (color:lab(0% 0 0)){:root{--bg:lab(98.8882% -1.34817 -.145555);--surface:lab(99.6882% -1.01101 -.109172);--raised:lab(97.1723% -2.02286 -.218189);--border:lab(89.083% -2.99662 -.622368);--border-strong:lab(81.5773% -3.99703 -.829089);--text:lab(16.676% -6.62543 -3.53029);--muted:lab(44.4649% -4.85858 -2.59836);--faint:lab(58.3491% -3.65099 -1.95512);--accent:lab(48.8821% -31.1053 -3.16817);--accent-strong:lab(39.7092% -34.7354 -4.12844);--accent-wash:lab(94.465% -7.43487 -.797117);--positive:lab(52.6085% -34.0968 9.69857);--positive-wash:lab(94.6038% -9.90048 2.86845);--warn:lab(60.3405% 18.8701 50.958);--warn-wash:lab(94.2759% 3.14939 15.2635);--danger:lab(46.3466% 46.7989 30.1037);--danger-wash:lab(93.9066% 10.2876 6.84315);--shadow:0 1px 2px lab(30.5979% -6.31559 -2.632/.04), 0 8px 24px -16px lab(30.7918% -12.5869 -5.20641/.18)}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01";font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button{font-family:inherit}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.13em;color:var(--faint);font-size:11px;font-weight:500}.eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--accent-strong);margin:0 0 var(--space-xs);font-size:11px}.shell{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.rail{border-right:1px solid var(--border);background:var(--surface);padding:var(--space-lg) var(--space-md);gap:var(--space-2xl);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand{align-items:baseline;gap:var(--space-xs);display:flex}.brand-mark{font-family:var(--mono);letter-spacing:-.01em;color:var(--text);font-size:17px;font-weight:600}.brand-tag{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-strong);font-size:10px}.nav{flex-direction:column;gap:2px;display:flex}.nav a{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--muted);font-weight:500;transition:background .14s,color .14s;display:flex}.nav a:hover{background:var(--raised);color:var(--text)}.nav a.active{background:var(--accent-wash);color:var(--accent-strong)}.nav a .dot{opacity:.5;background:currentColor;border-radius:50%;width:5px;height:5px}.rail-foot{gap:var(--space-md);flex-direction:column;margin-top:auto;display:flex}.ops-block{gap:var(--space-xs);flex-direction:column;display:flex}.ops-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:10px}.ops-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);padding:6px var(--space-sm);text-align:left;cursor:pointer;font-size:12px;font-weight:500;transition:background .14s,color .14s}.ops-btn:hover:not(:disabled){background:var(--raised);color:var(--text)}.ops-btn:disabled{opacity:.6;cursor:default}.ops-note{margin:0;font-size:11px;line-height:1.4}.ops-note.ok{color:var(--positive)}.ops-note.err{color:var(--danger)}.account{align-items:center;gap:var(--space-sm);display:flex}.account-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-dev{font-family:var(--mono);color:var(--warn);font-size:11px}.main{padding:var(--space-xl) clamp(var(--space-lg), 4vw, var(--space-3xl));max-width:1240px}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);margin-bottom:var(--space-xl);display:flex}.page-head h1{letter-spacing:-.02em;margin:2px 0 0;font-size:26px;font-weight:700}.page-head .sub{color:var(--muted);margin:4px 0 0}.strip{gap:var(--space-2xl);padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.strip .cell{flex-direction:column;gap:3px;display:flex}.strip .figure{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text);font-size:22px;font-weight:600}.ledger{border-collapse:collapse;width:100%}.ledger thead th{text-align:left;padding:var(--space-xs) var(--space-md);font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--faint);border-bottom:1px solid var(--border);font-size:10.5px;font-weight:500}.ledger thead th.num,.ledger td.num{text-align:right;font-variant-numeric:tabular-nums}.ledger tbody td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);vertical-align:middle}.ledger tbody tr{transition:background .12s}.ledger tbody tr:hover{background:var(--raised)}.ledger tbody tr.clickable{cursor:pointer}.ledger td.num{font-family:var(--mono)}.cell-strong{font-weight:600}.cell-sub{color:var(--muted);font-size:12px}.id{font-family:var(--mono);color:var(--faint);font-size:12px}.money{font-family:var(--mono);font-variant-numeric:tabular-nums}.money.zero{color:var(--faint)}.money.pos{color:var(--positive)}.pill{font-family:var(--mono);letter-spacing:.03em;border:1px solid var(--border-strong);color:var(--muted);background:var(--surface);white-space:nowrap;border-radius:100px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;display:inline-flex}.pill .sd{border-radius:50%;width:6px;height:6px}.sd.ok{background:var(--positive)}.sd.exhausted{background:var(--warn)}.sd.failed{background:var(--danger)}.sd.pending{background:var(--faint)}.pill.plan-managed_ai{color:var(--accent-strong);background:var(--accent-wash);border-color:#a2c7c1;border-color:lab(77.2771% -13.5389 -1.70306)}.pill.plan-byok{color:var(--muted)}.pill.ok{color:var(--positive);background:var(--positive-wash);border-color:#a7cfbc;border-color:lab(79.7912% -16.6028 4.79383)}.pill.failed{color:var(--danger);background:var(--danger-wash);border-color:#e9b6ad;border-color:lab(78.6082% 17.7856 11.8942)}.pill.pending{color:var(--muted)}.btn-primary,.btn-ghost{cursor:pointer;border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-md);border:1px solid #0000;align-items:center;gap:6px;font-size:13px;font-weight:600;transition:background .14s,border-color .14s,transform 80ms;display:inline-flex}.btn-primary{background:var(--accent-strong);color:#f5fefd;color:lab(98.9605% -3.37332 -.363362)}.btn-primary:hover{background:#005a53;background:lab(33.9086% -34.9007 -4.11031)}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{opacity:.55;cursor:default}.btn-ghost{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-ghost:hover{background:var(--raised)}.btn-link{color:var(--accent-strong);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.block{margin-top:var(--space-2xl)}.block-head{margin-bottom:var(--space-sm);justify-content:space-between;align-items:baseline;display:flex}.block-head h2{margin:0;font-size:13px}.back{color:var(--muted);font-family:var(--mono);margin-bottom:var(--space-md);align-items:center;gap:6px;font-size:12px;display:inline-flex}.back:hover{color:var(--accent-strong)}.search{gap:var(--space-xs);margin-bottom:var(--space-lg);max-width:460px;display:flex}.input{width:100%;padding:var(--space-xs) var(--space-sm);font-size:14px;font-family:var(--sans);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);transition:border-color .14s,box-shadow .14s}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.input.num{font-family:var(--mono)}.note{padding:var(--space-2xl);text-align:center;color:var(--muted);border:1px dashed var(--border-strong);border-radius:var(--radius)}.note .label{margin-bottom:var(--space-xs);display:block}.bar-error{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--danger-wash);color:var(--danger);margin-bottom:var(--space-md);font-size:13px}.skeleton{background:linear-gradient(90deg, var(--raised), var(--bg), var(--raised));background-size:200% 100%;border-radius:4px;height:14px;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.scrim{z-index:40;background:#1b323447;background:lab(19.0939% -9.44014 -3.9048/.28);justify-content:flex-end;animation:.16s fade;display:flex;position:fixed;inset:0}.drawer{background:var(--surface);width:min(440px,100%);height:100%;padding:var(--space-xl);gap:var(--space-md);border-left:1px solid var(--border);box-shadow:var(--shadow);flex-direction:column;animation:.22s cubic-bezier(.2,.8,.2,1) slide;display:flex;overflow-y:auto}@keyframes slide{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.drawer h2{margin:0;font-size:18px}.field{flex-direction:column;gap:6px;display:flex}.field>label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--faint);font-size:11px}.seg{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:fit-content;display:inline-flex;overflow:hidden}.seg button{background:var(--surface);cursor:pointer;font-family:var(--mono);color:var(--muted);border:none;padding:6px 14px;font-size:12px}.seg button.on{background:var(--accent-wash);color:var(--accent-strong)}.drawer-foot{gap:var(--space-sm);margin-top:var(--space-md);display:flex}.preview-line{font-family:var(--mono);color:var(--muted);padding:var(--space-sm) 0;border-top:1px solid var(--border);font-size:13px}.preview-line b{color:var(--text)}@media (max-width:820px){.shell{grid-template-columns:1fr}.rail{align-items:center;gap:var(--space-lg);flex-direction:row;height:auto;position:static}.nav{flex-direction:row}.rail-foot{margin:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
