:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;--text:var(--lightningcss-light,#111)var(--lightningcss-dark,#f4f4f5);--muted:var(--lightningcss-light,#6f6f6f)var(--lightningcss-dark,#a1a1aa);--muted-strong:var(--lightningcss-light,#424242)var(--lightningcss-dark,#d4d4d8);--canvas:var(--lightningcss-light,#f7f7f8)var(--lightningcss-dark,#111113);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#18181b);--surface-subtle:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#1f1f23);--surface-hover:var(--lightningcss-light,#f2f2f3)var(--lightningcss-dark,#27272a);--sidebar:var(--lightningcss-light,#fff)var(--lightningcss-dark,#151517);--topbar:var(--lightningcss-light,#ffffffeb)var(--lightningcss-dark,#151517eb);--border:var(--lightningcss-light,#e5e5e5)var(--lightningcss-dark,#303036);--border-strong:var(--lightningcss-light,#d0d0d0)var(--lightningcss-dark,#484850);--button-hover-border:var(--lightningcss-light,#a8a8a8)var(--lightningcss-dark,#686872);--accent:var(--lightningcss-light,#111)var(--lightningcss-dark,#f4f4f5);--on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111113);--primary-hover:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--success:var(--lightningcss-light,#087443)var(--lightningcss-dark,#55d69b);--success-bg:var(--lightningcss-light,#eefbf4)var(--lightningcss-dark,#11291e);--success-border:var(--lightningcss-light,#b7e7cc)var(--lightningcss-dark,#266544);--danger:var(--lightningcss-light,#b42318)var(--lightningcss-dark,#ff8a80);--danger-bg:var(--lightningcss-light,#fff1f0)var(--lightningcss-dark,#321817);--danger-border:var(--lightningcss-light,#ffd0cc)var(--lightningcss-dark,#74302c);--info:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#8eb3ff);--info-bg:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#14213d);--info-border:var(--lightningcss-light,#c7ddff)var(--lightningcss-dark,#334e83);--warning:var(--lightningcss-light,#a15c07)var(--lightningcss-dark,#f0b45d);--focus:var(--lightningcss-light,#11111124)var(--lightningcss-dark,#f4f4f533);--shadow-subtle:var(--lightningcss-light,0 1px 1px #00000008)var(--lightningcss-dark,0 1px 1px #0000004d);--nav-active:var(--lightningcss-light,#ececf0)var(--lightningcss-dark,#29292e);--control-bg:var(--lightningcss-light,#eeeeef)var(--lightningcss-dark,#242428);--code-bg:var(--lightningcss-light,#f4f4f5)var(--lightningcss-dark,#242428);--table-rule:var(--lightningcss-light,#eee)var(--lightningcss-dark,#2b2b30);--table-row-hover:var(--lightningcss-light,#fcfcfc)var(--lightningcss-dark,#1d1d21);--source-neutral:var(--lightningcss-light,#737373)var(--lightningcss-dark,#a1a1aa);--source-codex:var(--lightningcss-light,#111)var(--lightningcss-dark,#f4f4f5);--source-claude:var(--lightningcss-light,#a15c07)var(--lightningcss-dark,#e0a458);--source-pi:var(--lightningcss-light,#6d5bd0)var(--lightningcss-dark,#9b8cfa);--source-cursor:var(--lightningcss-light,#188a6f)var(--lightningcss-dark,#4ec9a5);--neutral-bg:var(--lightningcss-light,#f4f4f5)var(--lightningcss-dark,#29292e);--heatmap-empty:var(--lightningcss-light,#ebedf0)var(--lightningcss-dark,#161b22);--heatmap-1:var(--lightningcss-light,#9be9a8)var(--lightningcss-dark,#0e4429);--heatmap-2:var(--lightningcss-light,#40c463)var(--lightningcss-dark,#006d32);--heatmap-3:var(--lightningcss-light,#30a14e)var(--lightningcss-dark,#26a641);--heatmap-4:var(--lightningcss-light,#216e39)var(--lightningcss-dark,#39d353);--heatmap-hover-outline:var(--lightningcss-light,#1f2328)var(--lightningcss-dark,#f0f6fc);--heatmap-tooltip-bg:#3d444d;--heatmap-tooltip-text:#fff;--bar-track:var(--lightningcss-light,#eee)var(--lightningcss-dark,#29292d);--model-bar:var(--lightningcss-light,#4f6b82)var(--lightningcss-dark,#7295b0);--token-breakdown-bg:var(--lightningcss-light,#f2eee6)var(--lightningcss-dark,#352c1e);--token-breakdown-text:var(--lightningcss-light,#76531f)var(--lightningcss-dark,#e9c37d);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);min-width:320px;margin:0}a{color:inherit}button,input{font:inherit}button,.link-button,.secondary-link{border:1px solid var(--border-strong);background:var(--surface);min-height:34px;color:var(--text);cursor:pointer;border-radius:7px;font-weight:600;line-height:1;text-decoration:none;transition:background .14s,border-color .14s,box-shadow .14s}button{padding:0 12px}button:hover,.link-button:hover,.secondary-link:hover{border-color:var(--button-hover-border);background:var(--surface-hover)}button:focus-visible,.link-button:focus-visible,.secondary-link:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.6}.primary-button{border-color:var(--accent);background:var(--accent);width:100%;color:var(--on-accent)}.primary-button:hover{border-color:var(--primary-hover);background:var(--primary-hover)}.secondary-button,.secondary-link,.link-button{justify-content:center;align-items:center;padding:0 12px;display:inline-flex}code{background:var(--code-bg);color:var(--muted-strong);border-radius:5px;padding:2px 5px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.8rem}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 7px;font-size:.72rem;font-weight:680}.warning-text{color:var(--warning)}.danger-text{color:var(--danger)}.app-shell{background:var(--canvas);grid-template-columns:208px minmax(0,1fr);min-height:100vh;display:grid}.platform-sidebar{border-right:1px solid var(--border);background:var(--sidebar);flex-direction:column;gap:18px;height:100vh;padding:10px;display:flex;position:sticky;top:0}.project-switcher{gap:10px;display:grid}.brand,.auth-brand{min-width:0;color:var(--text);align-items:center;gap:8px;font-size:.82rem;font-weight:680;text-decoration:none;display:inline-flex}.brand{min-height:36px;padding:0 6px}.brand>span:last-child,.auth-brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.brand-mark{background:var(--accent);width:24px;height:24px;color:var(--on-accent);border-radius:7px;flex:none;place-items:center;font-size:.84rem;font-weight:720;display:inline-grid}.project-button{border-color:var(--border);text-align:left;gap:2px;min-height:auto;padding:9px 10px;display:grid}.project-button span,.project-button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-button small{color:var(--muted);font-size:.76rem;font-weight:500}.platform-nav{gap:18px;display:grid}.nav-section{gap:4px;display:grid}.nav-section-label{color:var(--muted);text-transform:uppercase;padding:0 10px;font-size:.68rem;font-weight:700}.nav-item{min-height:46px;color:var(--muted-strong);border-radius:8px;align-content:center;gap:2px;padding:7px 10px;text-decoration:none;display:grid}.nav-item:hover{background:var(--surface-hover);color:var(--text)}.nav-item.active{background:var(--nav-active);color:var(--text)}.nav-item span{font-size:.9rem;font-weight:650}.nav-item small{color:var(--muted);font-size:.74rem}.sidebar-footer{gap:8px;margin-top:auto;display:grid}.theme-switcher{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;gap:7px;padding:8px;display:grid}.theme-switcher-label{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:700}.theme-switcher-options{background:var(--control-bg);border:0;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;min-width:0;margin:0;padding:3px;display:grid}.theme-switcher-options button{min-height:30px;color:var(--muted-strong);background:0 0;border:0;padding:0 8px;font-size:.78rem}.theme-switcher-options button.active{background:var(--surface);box-shadow:var(--shadow-subtle);color:var(--text)}.account-card{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.account-avatar{border:1px solid var(--border-strong);background:var(--surface);width:26px;height:26px;color:var(--muted-strong);border-radius:50%;place-items:center;font-size:.8rem;font-weight:680;display:inline-grid}.account-email{min-width:0;color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.sidebar-footer .secondary-button{width:100%}.platform-main{min-width:0}.platform-topbar{z-index:5;border-bottom:1px solid var(--border);background:var(--topbar);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:52px;color:var(--muted-strong);justify-content:space-between;align-items:center;padding:0 22px;font-size:.84rem;display:flex;position:sticky;top:0}.platform-topbar div{gap:18px;display:flex}.platform-content{width:100%;max-width:1180px;margin:0 auto;padding:24px 22px 56px}@media (width<=560px){.app-shell{grid-template-columns:1fr}.platform-sidebar{height:auto;position:static}.platform-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-topbar{display:none}.platform-content{padding:20px 14px 44px}}.platform-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.platform-header h1,.resource-panel-header h2,.form-panel h2,.auth-panel h1{letter-spacing:0;margin:0}.platform-header h1{font-size:1.8rem;line-height:1.12}.platform-header p:not(.eyebrow){max-width:680px;color:var(--muted);margin:8px 0 0}.platform-header-actions{justify-content:flex-end;display:flex}.toolbar,.toolbar-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar{justify-content:flex-end}.toolbar-pill{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--muted-strong);border-radius:999px;align-items:center;padding:0 11px;font-size:.82rem;font-weight:600;display:inline-flex}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.metric-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{border:1px solid var(--border);background:var(--surface);min-height:104px;box-shadow:var(--shadow-subtle);border-radius:8px;gap:8px;padding:14px;display:grid}.metric-card span{color:var(--muted);font-size:.79rem;font-weight:650}.metric-card strong{overflow-wrap:anywhere;color:var(--text);align-self:end;font-size:1.42rem;line-height:1.1}.metric-card small{color:var(--muted)}.resource-panel,.detail-panel,.form-panel,.state-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:16px;display:grid}.resource-panel,.detail-panel,.form-panel{padding:16px}.state-panel{padding:20px}.state-panel p{color:var(--muted);margin:0}.state-action{margin-top:4px}.resource-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.resource-panel-header h2{font-size:1rem;line-height:1.25}.resource-panel-header>span{color:var(--muted);font-size:.82rem;font-weight:650}.data-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow-x:auto}.data-table-wrap:focus-visible{outline:3px solid var(--focus);outline-offset:2px}table{border-collapse:collapse;width:100%;min-width:880px}.sessions-table,.parser-runs-table{min-width:980px}.usage-events-table{min-width:960px}th,td{border-bottom:1px solid var(--table-rule);text-align:left;vertical-align:middle;padding:11px 13px}th{background:var(--surface-subtle);color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:720}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--table-row-hover)}.primary-cell,.parser-cell{gap:4px;min-width:0;display:grid}.primary-cell a{color:var(--text);overflow-wrap:anywhere;font-weight:650;text-decoration:none}.primary-cell a:hover{text-decoration:underline}.primary-cell small,.parser-cell small{color:var(--muted)}.source-indicator{align-items:center;gap:8px;min-width:0;font-weight:620;display:inline-flex}.source-dot{background:var(--source-neutral);border-radius:999px;flex:none;width:8px;height:8px}.source-dot[data-source=codex],.source-bar-fill[data-source=codex]{background:var(--source-codex)}.source-dot[data-source=claude_code],.source-bar-fill[data-source=claude_code]{background:var(--source-claude)}.source-dot[data-source=pi],.source-bar-fill[data-source=pi]{background:var(--source-pi)}.source-dot[data-source=cursor],.source-bar-fill[data-source=cursor]{background:var(--source-cursor)}.status-badge{border:1px solid #0000;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:.78rem;font-weight:650;display:inline-flex}.status-badge.success{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.status-badge.danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.status-badge.info{border-color:var(--info-border);background:var(--info-bg);color:var(--info)}.status-badge.neutral{border-color:var(--border);background:var(--neutral-bg);color:var(--muted-strong)}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.detail-item{gap:5px;min-width:0;display:grid}.detail-item dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:720}.detail-item dd{overflow-wrap:anywhere;min-width:0;margin:0}@media (width<=900px){.platform-header{flex-direction:column}.platform-header-actions,.toolbar{justify-content:flex-start}.metric-grid,.metric-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.metric-grid,.metric-grid.compact,.detail-grid{grid-template-columns:1fr}}.page-stack{gap:18px;display:grid}.compact-page{max-width:760px}.detail-layout{gap:18px;display:grid}.detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.section-tabs{border:1px solid var(--border);background:var(--control-bg);border-radius:8px;flex-wrap:wrap;gap:6px;width:fit-content;padding:3px;display:flex}.section-tabs a{min-height:30px;color:var(--muted-strong);border-radius:6px;padding:7px 10px;font-size:.84rem;font-weight:650;text-decoration:none}.section-tabs a:hover{background:var(--surface);color:var(--text)}.usage-layout{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.usage-chart-panel{min-width:0}.heatmap-shell{gap:10px;min-width:0;display:grid;position:relative}.heatmap-scroll{padding:2px 0;overflow-x:auto}.heatmap-calendar{--heatmap-cell-size:12px;--heatmap-cell-gap:3px;grid-template-rows:16px max-content;grid-template-columns:30px max-content;align-items:start;gap:5px 8px;width:max-content;min-width:100%;display:grid}.heatmap-months{column-gap:var(--heatmap-cell-gap);grid-area:1/2;height:16px;display:grid}.heatmap-month-label{color:var(--muted-strong);white-space:nowrap;grid-row:1;font-size:.75rem;line-height:16px}.weekday-labels{grid-area:2/1;grid-template-rows:repeat(7, var(--heatmap-cell-size));gap:var(--heatmap-cell-gap);color:var(--muted-strong);font-size:.7rem;line-height:var(--heatmap-cell-size);display:grid}.heatmap-weeks{gap:var(--heatmap-cell-gap);grid-area:2/2;min-width:max-content;display:inline-flex}.heatmap-week{grid-template-rows:repeat(7, var(--heatmap-cell-size));gap:var(--heatmap-cell-gap);display:grid}.heatmap-cell{width:var(--heatmap-cell-size,12px);height:var(--heatmap-cell-size,12px);background:var(--heatmap-empty);border-radius:2px;display:inline-block}.heatmap-cell.level-1{background:var(--heatmap-1)}.heatmap-cell.level-2{background:var(--heatmap-2)}.heatmap-cell.level-3{background:var(--heatmap-3)}.heatmap-cell.level-4{background:var(--heatmap-4)}.heatmap-cell.is-future{visibility:hidden}.heatmap-week .heatmap-cell:not(.is-future):hover{outline:1px solid var(--heatmap-hover-outline);outline-offset:1px}.heatmap-footer{justify-content:flex-end;padding-left:38px;display:flex}.heatmap-legend{color:var(--muted);align-items:center;gap:4px;font-size:.76rem;display:inline-flex}.heatmap-tooltip{z-index:20;background:var(--heatmap-tooltip-bg);max-width:calc(100vw - 16px);color:var(--heatmap-tooltip-text);pointer-events:none;white-space:nowrap;border-radius:6px;padding:7px 10px;font-size:.78rem;font-weight:650;line-height:1.35;position:fixed;transform:translate(-50%,-100%);box-shadow:0 1px 3px #00000047}.heatmap-tooltip:after{border:5px solid #0000;border-top-color:var(--heatmap-tooltip-bg);content:"";width:0;height:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.source-bars{gap:16px;display:grid}.source-bar-row{gap:7px;display:grid}.source-bar-row>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.source-bar-track{background:var(--bar-track);border-radius:999px;height:8px;overflow:hidden}.source-bar-fill{border-radius:inherit;height:100%;display:block}.model-bar-fill{background:var(--model-bar)}.model-bar-label{gap:5px;min-width:0;display:grid}.model-bar-label>strong{overflow-wrap:anywhere}.model-source-list{color:var(--muted);flex-wrap:wrap;gap:8px 12px;font-size:.72rem;display:flex}.source-bar-row small{color:var(--muted)}.token-breakdown>span{background:var(--token-breakdown-bg);color:var(--token-breakdown-text);border-radius:999px;margin-left:8px;padding:2px 6px;font-size:.68rem;font-weight:700;display:inline-flex}.auth-page{background:var(--surface);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{background:var(--surface);gap:20px;width:min(100%,400px);padding:28px;display:grid}.auth-panel.compact{border:1px solid var(--border);border-radius:8px;gap:16px}.auth-brand{justify-content:center}.auth-heading{text-align:center}.auth-panel h1{color:var(--text);font-size:1.62rem;line-height:1.14}.auth-panel p{color:var(--muted);margin:0}.auth-form{gap:14px;display:grid}.auth-form label{color:var(--muted-strong);gap:7px;font-size:.9rem;font-weight:620;display:grid}.auth-form input{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:42px;color:var(--text);border-radius:7px;padding:0 12px}.auth-form input:focus{border-color:var(--accent);outline:3px solid var(--focus)}.form-error,.form-success{border-radius:7px;padding:10px 12px}.form-error{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger)}.form-success{border:1px solid var(--success-border);background:var(--success-bg);color:var(--success)}.auth-switch{text-align:center}.auth-switch a{color:var(--text);font-weight:680}@media (width<=900px){.usage-layout,.detail-columns{grid-template-columns:1fr}}@media (width<=560px){.auth-page{align-items:start;padding:48px 18px 24px}.auth-panel{padding:0}.auth-panel.compact{padding:22px}}
