@font-face{font-family:Plus Jakarta Sans;src:url(/assets/plus-jakarta-sans-eXO_dkmS.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrains-mono-6fWv1k7M.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius-sm:6px;--radius-lg:10px;--page:#fff;--surface-1:#fff;--text-primary:#0b121a;--text-secondary:#333c45;--text-muted:#606a74;--grid:#dde2e6;--border:#e4e8ed;--danger:#ee343b;--warning:#fa8927;--ok-bg:#e3f7ea;--ok-fg:#238049;--code-bg:#f0f4f7;--accent:#00a4f4;--series-1:#4d7ea8;--series-2:#c67c52;--series-3:#4f9e7d}[data-site=marketing]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]:not([data-site=marketing]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#050607;--surface-1:#0e1012;--text-primary:#f3f5f8;--text-secondary:#aeb9c4;--text-muted:#7d8792;--grid:#1d2022;--border:#ffffff1f;--danger:#ff6661;--warning:#ffa156;--ok-bg:#0f2418;--ok-fg:#5ac576;--code-bg:#080a0d;--accent:#3db9ff;--series-1:var(--accent);--series-2:#d95926;--series-3:#199e70}*{box-sizing:border-box}html{background:var(--page)}body{background:var(--page);color:var(--text-primary);font-family:var(--font-sans);letter-spacing:-.01em;margin:0}a{color:inherit}input,select,textarea{color-scheme:inherit;background:var(--page);color:var(--text-primary);border-color:var(--border)}details{color:var(--text-primary);background:var(--surface-1)}details>summary{color:var(--text-secondary);background:var(--surface-1)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum", "zero";font-variant-numeric:tabular-nums}.label-micro{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:10px;font-weight:500}.message{color:var(--text-secondary);padding:24px 0;font-size:14px}.subtitle{color:var(--text-secondary);margin:0 0 24px;font-size:13px}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px}.card+.card{margin-top:20px}.panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.panel-title{color:var(--text-primary);font-size:13px;font-weight:600}.panel-description{color:var(--text-muted);margin-top:2px;font-size:11px}.panel-action{flex:none}.card:has(>.panel-header){padding:0}.panel-body{padding:16px}main{max-width:1400px;margin:0 auto;padding:24px 20px 48px}#app-header{border-bottom:1px solid var(--border);height:57px}.header-inner{align-items:center;gap:28px;max-width:1400px;height:56px;margin:0 auto;padding:0 20px;display:flex}.wordmark{color:var(--text-primary);letter-spacing:-.01em;flex:none;font-size:15px;font-weight:700;text-decoration:none}.header-right{color:var(--text-secondary);visibility:hidden;flex:none;align-items:center;gap:12px;font-size:13px;display:flex}.header-right button{font:inherit;color:var(--text-secondary);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:4px 10px;font-size:12px}.header-right button:hover{color:var(--text-primary)}nav.tabs{scrollbar-width:none;flex:1;gap:16px;min-width:0;font-size:13px;display:flex;overflow-x:auto}nav.tabs::-webkit-scrollbar{display:none}nav.tabs a{color:var(--text-secondary);white-space:nowrap;border-bottom:2px solid #0000;padding:4px 0;text-decoration:none}nav.tabs a:hover{color:var(--text-primary)}nav.tabs a.active{color:var(--text-primary);border-bottom-color:var(--accent);font-weight:600}@media (width<=700px){.header-inner{gap:14px;padding:0 14px}#user-email{display:none}}.btn{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-1);color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s,opacity .15s;display:inline-flex}.btn:hover{border-color:var(--text-muted)}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{opacity:.92;border-color:var(--accent)}.btn-outline{background:var(--page);border-color:var(--border);color:var(--text-primary)}.btn-secondary{background:var(--code-bg);color:var(--text-primary);border-color:#0000}.btn-secondary:hover{background:var(--grid);border-color:#0000}.btn-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--code-bg);color:var(--text-primary);border-color:#0000}.btn-text{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px 2px;font-size:12px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.btn-text:hover{color:var(--danger);text-decoration-color:currentColor}.btn-text:disabled{opacity:.6;cursor:default}.btn-sm{padding:5px 11px;font-size:12px}.btn-lg{padding:11px 26px;font-size:15px}.btn-icon{flex:none;width:32px;height:32px;padding:0}.btn-icon.btn-sm{width:26px;height:26px}.badge{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-1);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:600;line-height:1.6;display:inline-flex}.badge-secondary{background:var(--code-bg);color:var(--text-secondary);border-color:#0000}.badge-row{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.badge-success{background:color-mix(in srgb, var(--ok-fg) 12%, transparent);color:var(--ok-fg);border-color:#0000}.badge-warning{background:color-mix(in srgb, var(--warning) 14%, transparent);color:var(--warning);border-color:#0000}.badge-danger{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger);border-color:#0000}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table thead th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);padding:0 10px 8px;font-size:10px;font-weight:600}.data-table tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:var(--code-bg)}.data-table .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.data-table .col-actions{text-align:right;white-space:nowrap}.chart-legend{color:var(--text-muted);flex-wrap:wrap;gap:16px;margin:12px 0 0;font-size:12px;display:flex}.chart-legend-item{align-items:center;gap:6px;display:flex}.chart-legend-swatch{border-radius:2px;flex:none;width:8px;height:8px}.chart-legend-total{color:var(--text-secondary);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.chart-tick-label{fill:var(--text-muted);font-size:10.5px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.chart-x-label{fill:var(--text-muted);font-size:10.5px}.chart-bar-total{fill:var(--text-muted);font-size:9px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tabs a{align-items:center;gap:6px;display:inline-flex}.tabs svg,#theme-toggle-btn svg{flex:none;width:16px;height:16px}#theme-toggle-btn{justify-content:center;align-items:center;display:inline-flex}
