@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--bg:#0b0b0c;--surface:#161718;--raised:#1c1d1f;--text:#f4f4f2;--t2:rgba(244,244,242,0.62);--t3:rgba(244,244,242,0.5);--t4:rgba(244,244,242,0.4);--hair:rgba(255,255,255,0.07);--accent:#0088b0;--accent-hover:#1197c2;--accent-light:#4cb8e0;--accent-lighter:#7fd0ee;--accent-deep:#006786;--ok:#5fd6a8;--warn:#ffc95e;--bad:#ff7fb4;--mono:"Geist Mono",ui-monospace,Menlo,monospace;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Geist,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-wrap:pretty}a{color:var(--accent-light);text-decoration:none}a:hover{color:var(--accent-lighter)}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px}h1,h2,h3,p{margin:0}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono{font-family:var(--mono)}.muted{color:var(--t3)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}.shell{flex-wrap:wrap}.shell,.side{min-height:100vh;display:flex}.side{flex:0 0 248px;padding:22px 16px;border-right:1px solid var(--hair);flex-direction:column;gap:24px;position:-webkit-sticky;position:sticky;top:0;align-self:flex-start}.side .brand{color:var(--text);font-weight:650;font-size:18px;letter-spacing:-.02em;padding:0 10px}.acct{gap:12px;padding:0 10px}.acct,.avatar{display:flex;align-items:center}.avatar{width:36px;height:36px;border-radius:10px;justify-content:center;font-weight:650;font-size:14px;color:#fff;flex:0 0 auto}.avatar.direct{background:linear-gradient(135deg,#0088b0,#005f7c)}.avatar.partner{background:linear-gradient(135deg,#d6006c,#8a0046)}.acct .n{font-size:14px;font-weight:600}.acct .k{font-size:12px;color:var(--t3)}.orgswitch select{width:100%;font:inherit;font-size:13px;color:var(--text);background:#18191a;border:1px solid var(--hair);border-radius:10px;padding:8px 10px}.nav{list-style:none;margin:0;padding:0;flex-direction:column;gap:2px}.nav,.nav a{display:flex}.nav a{align-items:center;gap:12px;font-size:14.5px;font-weight:500;padding:10px 12px;border-radius:10px;color:var(--t2)}.nav a:hover{background:rgba(255,255,255,.06);color:var(--text)}.nav a .dot{width:7px;height:7px;border-radius:50%;background:rgba(244,244,242,.2)}.nav a.on{background:rgba(255,255,255,.08);color:var(--text)}.nav a.on .dot{background:var(--accent-light)}.health{margin-top:auto;padding:16px;border-radius:14px;background:rgba(0,136,176,.1);border:1px solid rgba(0,136,176,.22)}.health .h{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--accent-lighter)}.health .h:before{content:"";width:7px;height:7px;border-radius:50%;background:#34c38f;box-shadow:0 0 0 3px rgba(52,195,143,.2)}.health p{font-size:12px;line-height:1.5;color:rgba(244,244,242,.55);margin-top:6px}.signout{background:none;border:0;padding:0 10px;color:var(--t3);font:inherit;font-size:13px;cursor:pointer;text-align:left}.signout:hover{color:var(--text)}@media (max-width:860px){.side{flex-basis:100%;min-height:0;position:static;border-right:0;border-bottom:1px solid var(--hair)}.health{display:none}.nav{flex-direction:row;flex-wrap:wrap}}.main{flex:1 1 600px;min-width:0;padding:36px clamp(20px,4vw,56px) 80px}.head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px 32px;margin-bottom:36px}.head .date{font-size:13px;font-weight:500;color:var(--t3)}.head h1{margin-top:6px;font-size:clamp(30px,3.4vw,42px);font-weight:700;letter-spacing:-.035em;line-height:1.1}.head p{margin-top:8px;max-width:62ch;font-size:16px;line-height:1.5;color:rgba(244,244,242,.6)}.section{display:flex;flex-direction:column;gap:20px;animation:rise .5s cubic-bezier(.2,.7,.2,1) both}.btn{border:0;cursor:pointer;font:inherit;font-size:15px;font-weight:500;padding:11px 20px;border-radius:980px;background:var(--accent);color:#fff}.btn:hover{background:var(--accent-hover)}.btn[disabled]{opacity:.55;cursor:default}.btn.ghost{background:rgba(255,255,255,.08);color:var(--text);font-weight:400}.btn.ghost:hover{background:rgba(255,255,255,.14)}.btn.small{font-size:13px;padding:7px 11px;font-weight:400;background:rgba(255,255,255,.06);color:var(--text)}.btn.small:hover{background:rgba(255,255,255,.12)}.btn.link{background:none;color:var(--accent-light);padding:10px 6px}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--t2)}.input{font:inherit;font-size:15px;color:var(--text);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px 14px;outline:none;width:100%}.input:focus{border-color:var(--accent-light);box-shadow:0 0 0 4px rgba(0,136,176,.25)}select.input option{background:var(--raised)}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.err{color:var(--bad);font-size:14px}.grid-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));grid-gap:16px;gap:16px}.stat{background:var(--surface);border-radius:20px;padding:22px 24px}.stat .l{font-size:13px;font-weight:500;color:rgba(244,244,242,.55)}.stat .v{font-size:36px;font-weight:700;letter-spacing:-.04em;margin-top:10px}.stat .v.accent{color:var(--accent-light)}.stat .n{font-size:13px;color:var(--t3);margin-top:4px}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));grid-gap:20px;gap:20px}.card{background:var(--surface);border-radius:24px;padding:28px}.card h2{font-size:20px;font-weight:650;letter-spacing:-.02em}.card .sub{font-size:14px;color:var(--t2);margin-top:6px;line-height:1.5}.full{grid-column:1/-1}.chart-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px}.legend{display:flex;gap:18px;font-size:13px;color:rgba(244,244,242,.6)}.legend span{display:flex;align-items:center;gap:6px}.legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.bars{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:end;height:200px;margin-top:28px}.bar{display:flex;flex-direction:column;justify-content:flex-end;height:100%;gap:3px}.bar .o{background:rgba(244,244,242,.32);border-radius:6px 6px 3px 3px}.bar .c{background:linear-gradient(180deg,#1aa3cf,#006786);border-radius:3px 3px 6px 6px}.bar-labels{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px;font-size:11.5px;color:rgba(244,244,242,.45);text-align:center}.att{display:flex;align-items:center;gap:14px;width:100%;text-align:left;border:0;font:inherit;color:inherit;background:rgba(255,255,255,.04);border-radius:14px;padding:14px 16px}a.att:hover{background:rgba(255,255,255,.08);color:inherit}.att .t{font-size:14.5px;line-height:1.4}.att .chev{margin-left:auto;color:var(--t4)}.list{display:flex;flex-direction:column;gap:10px;margin-top:18px}.pill{flex:0 0 auto;font-size:12px;font-weight:600;padding:4px 10px;border-radius:980px;white-space:nowrap}.pill.active{background:rgba(52,195,143,.14);color:var(--ok)}.pill.over_80{background:rgba(255,190,60,.14);color:var(--warn)}.pill.budget_used{background:rgba(214,0,108,.18);color:var(--bad)}.pill.blocked{background:rgba(255,255,255,.08);color:rgba(244,244,242,.6)}.track{background:rgba(255,255,255,.07);margin-top:8px}.track,.track>div{height:6px;border-radius:3px}.track>div{background:var(--accent);transition:width .4s}.track>div.over_80{background:var(--warn)}.track>div.budget_used{background:#e0337f}.track>div.blocked{background:rgba(244,244,242,.3)}.filters{display:flex;flex-wrap:wrap;gap:10px}.filters button{border:0;cursor:pointer;font:inherit;font-size:13.5px;font-weight:500;padding:7px 14px;border-radius:980px;background:rgba(255,255,255,.06);color:var(--text)}.filters button.on{background:var(--text);color:var(--bg)}.filters span{opacity:.6}.keyrow{background:var(--surface);border-radius:18px;padding:18px 22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));grid-gap:14px 24px;gap:14px 24px;align-items:center}.keyrow.isblocked{opacity:.62}.keyrow .nm{font-size:15.5px;font-weight:600}.keyrow .rf{font-family:var(--mono);font-size:12px;color:rgba(244,244,242,.45);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keyrow .md{font-size:13px;color:var(--t2)}.keyrow .md div{font-size:12px;color:var(--t4);margin-top:3px}.keyrow .sp{display:flex;justify-content:space-between;font-size:13px}.keyrow .acts{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.keyrow .acts .pill{margin-right:auto}.note{font-size:13px;color:rgba(244,244,242,.45)}.empty,.note{line-height:1.5}.empty{border-radius:18px;padding:28px;color:var(--t2);font-size:15px}.empty,.tablecard{background:var(--surface)}.tablecard{border-radius:24px;padding:8px 8px 4px;overflow-x:auto}table{width:100%;min-width:780px;border-collapse:collapse;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}th{color:var(--t3);font-size:12.5px;font-weight:500;text-align:right;padding:14px 16px}th:nth-child(-n+3){text-align:left}td{padding:14px 16px;text-align:right;border-top:1px solid rgba(255,255,255,.06)}td:nth-child(-n+3){text-align:left}td.day{color:var(--t2)}td.model{font-family:var(--mono);font-size:12.5px;color:rgba(244,244,242,.75)}td.cached{color:var(--accent-light)}td.cost{font-weight:600}.bigcard{position:relative;overflow:hidden;background:radial-gradient(120% 120% at 100% 0,rgba(0,136,176,.35),transparent 60%),var(--surface);border-radius:24px;padding:32px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between}.bigcard .l{font-size:14px;font-weight:500;color:var(--t2)}.bigcard .v{font-size:clamp(48px,6vw,68px);font-weight:700;letter-spacing:-.045em;line-height:1}.bigcard .n{font-size:13.5px;color:rgba(244,244,242,.55);margin-top:10px}.topups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.topups button{cursor:pointer;font:inherit;font-size:16px;font-weight:600;padding:14px 0;border-radius:14px;border:1.5px solid rgba(255,255,255,.1);background:transparent;color:var(--text)}.topups button.on{border-color:var(--accent-light);background:rgba(0,136,176,.14)}.topups button[disabled]{opacity:.35;cursor:default}.line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding:14px 0;border-top:1px solid rgba(255,255,255,.06);font-size:14.5px}.line .a{font-family:var(--mono);font-size:13px;color:var(--t2);min-width:130px}.line .b{flex:1 1;min-width:160px}.line .c{font-weight:600}.switch{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer}.switch .tx{flex:1 1;min-width:0}.switch .tx b{display:block;font-size:14.5px;font-weight:500}.switch .tx span{display:block;font-size:12.5px;color:var(--t3);margin-top:2px}.switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;width:42px;height:26px;border-radius:13px;background:rgba(255,255,255,.14);position:relative;cursor:pointer;transition:background .2s;margin:0}.switch input:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:left .2s}.switch input:checked{background:var(--accent)}.switch input:checked:after{left:19px}.backdrop{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px}.dialog{width:min(100%,480px);background:var(--raised);border:1px solid rgba(255,255,255,.1);border-radius:26px;padding:30px;box-shadow:0 40px 100px rgba(0,0,0,.6);animation:pop .3s cubic-bezier(.2,.7,.2,1) both;display:flex;flex-direction:column;gap:16px}.dialog h2{font-size:24px;font-weight:700;letter-spacing:-.03em}.dialog p{font-size:15px;line-height:1.5;color:var(--t2)}.check{width:44px;height:44px;border-radius:50%;background:rgba(52,195,143,.16);color:#34c38f;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700}.secret{display:block;padding:14px 16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;font-family:var(--mono);font-size:13.5px;color:var(--accent-lighter);overflow-wrap:anywhere}.dialog .btns{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:60;background:rgba(40,41,43,.92);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);padding:12px 20px;border-radius:980px;font-size:14px;box-shadow:0 20px 50px rgba(0,0,0,.5);animation:pop .3s both}.center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden}.center:before{content:"";position:absolute;left:50%;top:45%;width:900px;height:500px;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(0,136,176,.22),transparent);filter:blur(30px);pointer-events:none}.authbox{position:relative;width:min(100%,420px);display:flex;flex-direction:column;gap:18px}.authbox .brand{color:var(--text);font-weight:650;font-size:20px;letter-spacing:-.02em}.authbox h1{font-size:40px;font-weight:700;letter-spacing:-.04em;line-height:1.05}.authbox p{font-size:16px;line-height:1.5;color:var(--t2)}.authbox .small{font-size:13px;color:var(--t3)}@media (prefers-reduced-motion:reduce){.dialog,.section,.toast{animation:none}}