.balance__amount{margin:4px 0 20px;font-family:var(--font-display);font-size:clamp(36px,5vw,52px);line-height:1.1;color:var(--text)}.ledger{list-style:none;padding:0;margin:0 0 24px}.ledger li{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:10px 0;border-top:1px solid var(--border);color:var(--text)}.ledger time{grid-column:1 / -1;color:var(--text-muted);font-size:13px}.quickstart{margin:0 0 24px;padding:12px;overflow-x:auto;background:var(--bg-card);border:1px solid var(--border);color:var(--text)}.quickstart code{font-size:13px;white-space:pre}.add-credits{margin-top:8px}.add-credits__note{margin:8px 0 0;color:var(--text-muted)}.keys-page .lede{max-width:62ch}.keys-form{max-width:420px;margin-bottom:28px}.keys-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.keys-row{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;padding:12px;background:var(--bg-card);border:1px solid var(--border)}.keys-name{margin:0;color:var(--text);font-weight:600}.keys-token{margin:4px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text)}.keys-meta,.keys-revoked{margin:4px 0 0;color:var(--text-muted);font-size:14px}.keys-actions{display:flex;flex-wrap:wrap;gap:8px}.keys-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;padding:16px;background:#0a0f1ac7}.keys-modal__panel{width:min(100%,520px);padding:20px;background:var(--bg-panel);border:1px solid var(--border)}.keys-secret{margin:0 0 16px;padding:12px;overflow-wrap:anywhere;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--bg);border:1px solid var(--border);color:var(--text)}.keys-modal__actions{display:flex;flex-wrap:wrap;gap:8px}.route-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:20px 0}.route-filters select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:2px;background:var(--bg-card)}.logs-page{max-width:960px}.logs-count{margin:0 0 8px;color:var(--text-muted);font-size:14px}.logs-wrap{overflow-x:auto}.logs-table{width:100%;border-collapse:collapse;font-size:14px}.logs-table caption{text-align:left;margin-bottom:8px;color:var(--text-muted)}.logs-table th,.logs-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.status-code--ok{color:var(--text)}.status-code--warn{color:var(--accent)}.status-code--error{color:var(--red)}.usage-page{max-width:960px}.usage-summary{display:flex;flex-wrap:wrap;gap:12px 32px;margin:0 0 16px;padding:14px 16px;background:var(--bg-card);border:1px solid var(--border)}.usage-summary p{margin:0}.usage-summary__label,.usage-summary__unit{display:block;color:var(--text-muted);font-size:13px}.usage-summary strong{font-family:var(--font-display);font-size:32px;font-weight:500;line-height:1.1}.usage-chart{display:block;width:100%;height:auto;background:var(--bg-panel);border:1px solid var(--border);color:var(--text-muted)}.usage-chart text{fill:currentColor;font-size:11px}.usage-chart__grid{stroke:var(--border);stroke-width:1}.usage-chart__bar{fill:var(--accent)}.usage-chart-table-wrap{overflow-x:auto}.usage-chart-table{width:100%;border-collapse:collapse;margin-top:16px;font-size:14px}.usage-chart-table caption{text-align:left;margin-bottom:8px;color:var(--text-muted)}.usage-chart-table th,.usage-chart-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.usage-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.usage-csv{margin:0;max-height:240px;overflow:auto;padding:12px;background:var(--bg-panel);border:1px solid var(--border);font-size:12px;line-height:1.45}.route-empty{color:var(--text-muted)}:root{--brand-navy: #0a0f1a;--brand-cream: #f3ebe1;--brand-warm-bright: #e8a063;--bg: var(--brand-navy);--bg-panel: #111a2b;--bg-card: #152033;--text: var(--brand-cream);--text-muted: #a8a5a1;--border: rgba(154, 186, 222, .28);--accent: var(--brand-warm-bright);--on-accent: #17110a;--focus-ring: #7fbcf2;--red: #d17a75;--font-display: "Fraunces", Georgia, serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--text);background:var(--bg);font-family:var(--font-body);font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text)}a{color:var(--accent)}a:hover{color:#f0ad74}h1,h2{font-family:var(--font-display);font-weight:500;line-height:1.15;margin:0 0 8px}h1{font-size:clamp(32px,4vw,44px)}p{margin:0 0 12px}code{font-size:.92em;color:var(--brand-cream)}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.status{margin:0;padding:32px 20px;color:var(--text-muted)}.auth{min-height:100vh;display:grid;place-items:center;padding:32px 16px}.auth__panel{width:min(100%,440px)}.eyebrow{margin:0 0 8px;color:var(--accent);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.lede{color:var(--text-muted)}.stack{display:grid;gap:14px;margin-top:20px}.field{display:grid;gap:6px}.field span{font-size:14px}.field small{color:var(--text-muted)}input,textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:2px;background:var(--bg-card)}.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:2px;padding:10px 14px;background:var(--accent);color:var(--on-accent);cursor:pointer}.button:disabled{opacity:.55;cursor:not-allowed}.button--quiet{background:transparent;color:var(--text);border:1px solid var(--border)}.text-button{padding:0;border:0;background:none;color:var(--accent);cursor:pointer}.providers{display:grid;gap:8px;margin-top:20px}.auth__switch{color:var(--text-muted);font-size:14px}.banner{padding:10px 12px;background:var(--bg-card);border:1px solid var(--border)}.banner--error{border-color:var(--red);color:var(--red)}.check{display:flex;gap:10px;align-items:flex-start;font-size:14px}.check input{width:auto;margin-top:3px}.shell{min-height:100vh}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--border)}.topbar__email{margin:0;color:var(--text-muted);font-size:14px;overflow-wrap:anywhere}.nav{display:flex;gap:4px;overflow-x:auto;padding:8px 12px;border-bottom:1px solid var(--border)}.nav a{color:var(--text);text-decoration:none;padding:8px 12px;border-radius:2px;white-space:nowrap}.nav a[aria-current=page]{background:var(--bg-card);color:var(--accent)}.content{padding:28px 20px 48px}.page{max-width:720px}.page__body{color:var(--text-muted)}.legal{position:fixed;left:0;right:0;bottom:0;padding:8px 16px;text-align:center;font-size:12px;color:var(--text-muted)}.legal a{color:var(--text-muted);margin:0 6px}@media(min-width:800px){.shell{display:grid;grid-template-columns:220px 1fr;grid-template-rows:auto 1fr}.topbar{grid-column:1 / -1}.nav{flex-direction:column;overflow:visible;border-bottom:0;border-right:1px solid var(--border);padding:16px 12px}}
