:root{--bg:#f4f5f2;--surface:#fff;--surface-2:#f8f8f5;--ink:#171914;--muted:#60655b;--line:#dfe2da;--accent:#287a4b;--accent-strong:#185f38;--accent-soft:#e4f3e9;--warn:#9a6115;--danger:#a53535;--shadow:0 22px 70px rgba(31,42,29,.08);font-family:"Segoe UI Variable","Noto Sans SC",system-ui,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}
@media(prefers-color-scheme:dark){:root{--bg:#11130f;--surface:#191c17;--surface-2:#20241e;--ink:#f1f4ed;--muted:#aeb5a8;--line:#343a31;--accent:#71d296;--accent-strong:#94e3b1;--accent-soft:#1d3928;--warn:#efb862;--danger:#f08787;--shadow:0 22px 70px rgba(0,0,0,.28)}}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-width:320px;min-height:100dvh;background:var(--bg);color:var(--ink)}button,input{font:inherit}button{cursor:pointer}.ambient{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 0,rgba(77,164,108,.12),transparent 32%);z-index:-1}.wordmark{display:flex;align-items:center;gap:10px;font-weight:650;letter-spacing:-.02em}.mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font:600 11px ui-monospace,monospace;color:var(--accent)}.login-shell{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;padding:30px 4vw}.login-card{width:min(100%,480px);margin:auto;padding:44px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow)}.eyebrow{margin:0 0 9px;color:var(--accent);font:650 11px/1.2 ui-monospace,monospace;letter-spacing:.15em}.login-card h1,.page-head h1{margin:0;letter-spacing:-.045em;font-size:clamp(32px,5vw,54px);line-height:1.02}.lede,.page-head p{color:var(--muted);line-height:1.7}.login-card label,dialog label{display:block;margin:28px 0 8px;font-size:13px;font-weight:650}.key-row{display:grid;grid-template-columns:1fr auto;gap:8px}input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);color:var(--ink);padding:0 14px}.primary,.quiet,.icon-button,.period-tabs button{border:1px solid var(--line);border-radius:10px;min-height:42px;padding:0 16px;background:var(--surface);color:var(--ink);transition:background-color .18s,border-color .18s,color .18s}.primary{width:100%;margin-top:14px;background:var(--accent);border-color:var(--accent);color:#fff;font-weight:650}.primary:hover{background:var(--accent-strong)}.quiet:hover,.icon-button:hover,.period-tabs button:hover{background:var(--surface-2);border-color:var(--muted)}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:3px}.status{min-height:22px;color:var(--danger);font-size:13px}.login-foot{color:var(--muted);font-size:12px;text-align:center}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,4vw);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(16px);position:sticky;top:0;z-index:10}.top-actions{display:flex;align-items:center;gap:16px;font-size:13px}.content{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:64px 0 100px}.page-head{display:flex;align-items:end;justify-content:space-between;gap:32px}.period-tabs{display:flex;gap:6px;margin:36px 0 20px}.period-tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.summary-panel,.chart-panel,.breakdown-panel,.requests-panel{border-top:1px solid var(--line);padding:30px 0;margin-top:30px}.section-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.section-heading h2{margin:0;font-size:20px;letter-spacing:-.025em}.timezone{font:12px ui-monospace,monospace;color:var(--muted)}.summary-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:1px;margin:26px 0 0;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}.metric{background:var(--surface);padding:22px}.metric dt{font-size:12px;color:var(--muted)}.metric dd{margin:9px 0 0;font:600 clamp(22px,3vw,34px)/1 ui-monospace,monospace;letter-spacing:-.05em}.chart-wrap{position:relative;margin-top:24px;min-height:260px;border-radius:16px;background:var(--surface);border:1px solid var(--line);padding:12px}.chart-wrap svg{display:block;width:100%;height:auto;overflow:visible}.chart-bar{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1}.chart-point:focus .chart-bar,.chart-point:hover .chart-bar{fill:var(--accent);stroke:var(--accent-strong)}.tooltip{position:absolute;z-index:4;max-width:230px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--ink);color:var(--surface);box-shadow:var(--shadow);font-size:12px;pointer-events:none}.empty{padding:42px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:14px}.breakdown-list{display:grid;gap:12px;margin-top:24px}.breakdown-card{display:grid;grid-template-columns:minmax(180px,1.3fr) 2fr auto;gap:24px;align-items:start;padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.breakdown-card h3{margin:0;font:600 15px ui-monospace,monospace}.meter-list{display:flex;flex-wrap:wrap;gap:8px}.meter{padding:5px 9px;background:var(--surface-2);border-radius:7px;color:var(--muted);font-size:12px}.cost{font:600 16px ui-monospace,monospace}.table-scroll{margin-top:22px;overflow:auto;border:1px solid var(--line);border-radius:14px}table{width:100%;border-collapse:collapse;background:var(--surface);font-size:13px}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-size:11px;letter-spacing:.06em}tbody tr:last-child td{border-bottom:0}dialog{width:min(440px,calc(100% - 32px));border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink);padding:28px;box-shadow:var(--shadow)}dialog::backdrop{background:rgba(9,12,8,.55);backdrop-filter:blur(4px)}dialog h2{margin-top:0}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.dialog-actions .primary{width:auto;margin:0}
@media(max-width:768px){.content{width:min(100% - 32px,720px);padding-top:42px}.page-head{align-items:start;flex-direction:column}.summary-grid{grid-template-columns:1fr 1fr}.breakdown-card{grid-template-columns:1fr auto}.meter-list{grid-column:1/-1;grid-row:2}.top-actions span{display:none}}
@media(max-width:375px){.login-shell{padding:20px 16px}.login-card{padding:28px 22px;border-radius:18px}.content{width:calc(100% - 24px)}.summary-grid{grid-template-columns:1fr}.metric{padding:18px}.period-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.period-tabs button{padding:0 8px}.breakdown-card{padding:17px}.topbar{padding:0 14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
