:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0b;--panel:#121214;--card:#151517;--border:#28282d;--border-strong:#38383f;--muted:#96969e;--text:#fff;--success:#4caf7d;--danger:#e05b5b;--brand:#c05a28;--brand-strong:#d8763f;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--grid:#232328;--radius-sm:6px;--radius-md:9px;--radius-lg:12px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px}button,input,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}.num{font-variant-numeric:tabular-nums}.shell{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--panel);padding:var(--space-6) var(--space-4);gap:var(--space-6);flex-direction:column;display:flex}.brand{letter-spacing:.02em;font-weight:700}.brand small{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:500;display:block}.nav{flex-direction:column;gap:2px;display:flex}.account{gap:var(--space-2);color:var(--muted);flex-direction:column;min-width:0;margin-top:auto;font-size:12px;display:flex}.account span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account button{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;padding:var(--space-1) var(--space-3);cursor:pointer;background:0 0;align-self:flex-start}.account button:hover{border-color:var(--border-strong)}.sign-in{min-height:100vh;padding:var(--space-4);background:var(--bg);place-items:center;display:grid}.sign-in-card{gap:var(--space-4);flex-direction:column;width:100%;max-width:400px;display:flex}.sign-in-card h1{margin:var(--space-2) 0 0;color:var(--text);font-size:20px}.sign-in-card p{margin:0}.google-button{min-height:44px}.nav a{color:var(--muted);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-decoration:none}.nav a:hover{color:var(--text);background:var(--card)}.nav a.active{color:var(--text);background:var(--card);box-shadow:inset 2px 0 0 var(--brand)}.main{padding:var(--space-6) var(--space-8) var(--space-8);width:100%;min-width:0;max-width:1400px}.page-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.page-head h1{margin:0;font-size:22px;font-weight:650}.page-head p{margin:var(--space-1) 0 0;color:var(--muted)}.crumb{color:var(--muted);font-size:13px;text-decoration:none}.crumb:hover{color:var(--text)}.mock-banner{border:1px dashed var(--border-strong);color:var(--muted);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);font-size:12px}.segmented{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:2px;display:inline-flex}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:6px 12px}.segmented button[aria-pressed=true]{background:var(--card);color:var(--text);box-shadow:0 0 0 1px var(--border-strong)}.search{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);min-width:240px;padding:7px 12px}.search:focus,.segmented button:focus-visible,.nav a:focus-visible{outline:2px solid var(--brand-strong);outline-offset:1px}.grid{gap:var(--space-4);display:grid}.grid.kpis{margin-bottom:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.grid.kpis.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two{margin-top:var(--space-4);grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.grid.two.flush{margin-top:0}.section-title{margin:var(--space-8) 0 var(--space-3);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:600}.section-title:first-of-type{margin-top:0}.card.spaced{margin-top:var(--space-4)}table.data td.wrap{white-space:normal;overflow-wrap:anywhere}.cell-sub{color:var(--muted);font-size:12px}.head-controls{gap:var(--space-2);flex-wrap:wrap;display:flex}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);min-width:0}.card h2{margin:0;font-size:14px;font-weight:600}.card .sub{margin:2px 0 var(--space-4);color:var(--muted);font-size:12px}.tile-label{color:var(--muted);font-size:12px}.tile-value{margin:var(--space-2) 0 var(--space-1);font-variant-numeric:tabular-nums;font-size:28px;font-weight:650}.delta{color:var(--muted);font-size:12px}.delta .up{color:var(--success)}.delta .down{color:var(--danger)}.legend{gap:var(--space-4);color:var(--muted);margin-bottom:var(--space-3);flex-wrap:wrap;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.chart-tooltip{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:12px;box-shadow:0 8px 24px #0006}.chart-tooltip .t-head{color:var(--muted);margin-bottom:4px}.chart-tooltip .t-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.chart-tooltip .t-row b{font-variant-numeric:tabular-nums;font-weight:600}.chart-tooltip i{border-radius:2px;width:8px;height:8px;display:inline-block}details.table-view{margin-top:var(--space-3);color:var(--muted);font-size:12px}details.table-view summary{cursor:pointer}details.table-view .table-wrap{max-height:240px;margin-top:var(--space-2);overflow:auto}.table-wrap{overflow-x:auto}table.data{border-collapse:collapse;width:100%}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px}table.data th{color:var(--muted);font-size:12px;font-weight:500}table.data th button{color:inherit;font:inherit;background:0 0;border:0;padding:0}table.data th[aria-sort] button{color:var(--text)}table.data td.r,table.data th.r{text-align:right;font-variant-numeric:tabular-nums}table.data tbody tr:hover{background:#ffffff06}table.data a{text-decoration:none}table.data a:hover{text-decoration:underline}.pill{border-radius:var(--radius-pill);border:1px solid var(--border-strong);color:var(--muted);padding:2px 8px;font-size:11px;display:inline-block}.status{padding:var(--space-8);text-align:center;color:var(--muted)}.status.error{color:var(--danger)}@media (width<=1100px){.grid.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.two{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.head-controls,.head-controls .search{width:100%}table.data th,table.data td{padding:8px}.card{padding:var(--space-4)}table.data.sticky-first th:first-child,table.data.sticky-first td:first-child{z-index:1;background:var(--card);min-width:150px;position:sticky;left:0}.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-4);flex-direction:row;justify-content:space-between;align-items:center}.nav{flex-direction:row}.sidebar{gap:var(--space-2);flex-wrap:wrap}.account{flex-direction:row;flex-basis:100%;justify-content:space-between;align-items:center}.main{padding:var(--space-4)}.grid.kpis,.grid.kpis.cols-3{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.grid.kpis .card{padding:var(--space-4)}.grid.kpis>.card:last-child:nth-child(odd){grid-column:1/-1}.tile-value{font-size:22px}}
