[hidden],.auth-screen[hidden],.auth-pane[hidden],.app[hidden],.view[hidden],div[hidden],form[hidden],section[hidden],p[hidden]{display:none !important}
:root{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-synthesis:none;
  --bg:#0a0d12;
  --panel:#11161d;
  --panel2:#151b23;
  --card-bg:linear-gradient(180deg,#131920,#0f141a);
  --border:#242c37;
  --muted:#8e99a8;
  --text:#e8ecf3;
  --heading:#ffffff;
  --accent:#5de4c7;
  --accent2:#2fb69e;
  --accent-rgb:93,228,199;
  --accent-text:#07110f;
  --danger:#ff6b7a;
  --warn:#e6b85c;
  --input-bg:#0e1319;
  --hover-bg:#141b22;
  --shadow:0 18px 48px rgba(0,0,0,.32);
  --radial-glow:radial-gradient(circle at 75% 0,#12201e 0,transparent 31rem);
  --sidebar-bg:rgba(10,13,18,.96);
}

[data-theme="midnight"],html[data-theme="midnight"]{
  --bg:#0b0f19;
  --panel:#111827;
  --panel2:#1f2937;
  --card-bg:linear-gradient(180deg,#151d30,#0f172a);
  --border:#1e293b;
  --muted:#94a3b8;
  --text:#f1f5f9;
  --heading:#ffffff;
  --accent:#60a5fa;
  --accent2:#3b82f6;
  --accent-rgb:96,165,250;
  --accent-text:#081426;
  --danger:#f87171;
  --warn:#fbbf24;
  --input-bg:#0f172a;
  --hover-bg:#1e293b;
  --shadow:0 18px 48px rgba(0,0,0,.45);
  --radial-glow:radial-gradient(circle at 75% 0,#1e3a8a 0,transparent 31rem);
  --sidebar-bg:rgba(11,15,25,.96);
}

[data-theme="obsidian"],html[data-theme="obsidian"]{
  --bg:#000000;
  --panel:#0a0a0c;
  --panel2:#121216;
  --card-bg:linear-gradient(180deg,#121216,#08080a);
  --border:#22222a;
  --muted:#a1a1aa;
  --text:#fafafa;
  --heading:#ffffff;
  --accent:#c084fc;
  --accent2:#a855f7;
  --accent-rgb:192,132,252;
  --accent-text:#1e0836;
  --danger:#fb7185;
  --warn:#fcd34d;
  --input-bg:#09090b;
  --hover-bg:#18181b;
  --shadow:0 18px 48px rgba(0,0,0,.6);
  --radial-glow:radial-gradient(circle at 75% 0,#3b0764 0,transparent 31rem);
  --sidebar-bg:rgba(5,5,6,.98);
}

[data-theme="light"],html[data-theme="light"]{
  --bg:#f8fafc;
  --panel:#ffffff;
  --panel2:#f1f5f9;
  --card-bg:linear-gradient(180deg,#ffffff,#f8fafc);
  --border:#cbd5e1;
  --muted:#64748b;
  --text:#0f172a;
  --heading:#020617;
  --accent:#0d9488;
  --accent2:#0f766e;
  --accent-rgb:13,148,136;
  --accent-text:#ffffff;
  --danger:#e11d48;
  --warn:#d97706;
  --input-bg:#ffffff;
  --hover-bg:#f1f5f9;
  --shadow:0 8px 30px rgba(0,0,0,.08);
  --radial-glow:radial-gradient(circle at 75% 0,#ccfbf1 0,transparent 31rem);
  --sidebar-bg:rgba(255,255,255,.98);
}

*{box-sizing:border-box}
body{margin:0;min-height:100vh;background:var(--radial-glow),var(--bg);color:var(--text);transition:background .2s, color .2s}
button,input,select{font:inherit}
.app{min-height:100vh;display:grid;grid-template-columns:280px 1fr}
.sidebar{position:sticky;top:0;height:100vh;width:280px;min-width:280px;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;border-right:1px solid var(--border);background:var(--sidebar-bg);backdrop-filter:blur(18px);padding:20px 16px;display:flex;flex-direction:column;gap:8px;transition:background .2s, border-color .2s}
.brand{display:flex;align-items:center;gap:11px;padding:0 4px 14px}
.brand>div:last-child{display:grid;gap:1px}
.brand strong{font-size:14px;letter-spacing:.14em;color:var(--heading)}
.brand span{font-size:11px;color:var(--muted)}
.brand-mark{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent2));color:var(--accent-text);font-weight:900;font-size:22px;box-shadow:0 10px 30px rgba(var(--accent-rgb),.2)}
.brand-mark.small{width:34px;height:34px;border-radius:9px;font-size:16px}
.project-switcher{padding:0 4px 14px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:6px;width:100%;box-sizing:border-box}
.project-switcher select{width:100%;box-sizing:border-box;background:var(--input-bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px;color:var(--text);font-size:12px;font-weight:500;cursor:pointer}
.nav{display:flex;flex-direction:column;gap:2px}
.nav-group{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}
.nav-group-title{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding:12px 8px 4px;white-space:nowrap}
.nav-item{border:0;background:transparent;color:var(--muted);text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer;display:flex;align-items:center;white-space:nowrap !important;font-size:13px;font-weight:500;width:100%;box-sizing:border-box;transition:background .15s, color .15s}
.nav-item .nav-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;min-height:20px;margin-right:10px;flex-shrink:0;font-size:14px;color:var(--muted);border-radius:5px}
.nav-item .nav-label{white-space:nowrap !important;overflow:hidden;text-overflow:ellipsis;display:inline-block}
.nav-item:hover{background:var(--hover-bg);color:var(--heading)}
.nav-item:hover .nav-icon{color:var(--accent)}
.nav-item.active{background:rgba(var(--accent-rgb),.12);color:var(--accent);font-weight:600}
.nav-item.active .nav-icon{color:var(--accent);background:rgba(var(--accent-rgb),.12)}
.sidebar-footer{margin-top:auto;border-top:1px solid var(--border);padding:14px 6px 4px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.status-row{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:500;color:var(--muted)}
.dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0;background:#64748b}
.dot.good{background:var(--accent);box-shadow:0 0 8px rgba(var(--accent-rgb),.55)}
.dot.bad{background:var(--danger);box-shadow:0 0 8px rgba(255,107,122,.55)}
#health-text{font-size:11px;color:var(--muted);white-space:nowrap}
#sign-out{font-size:11px;color:var(--muted);cursor:pointer;padding:4px 6px;border-radius:6px;border:0;background:transparent;transition:color .15s,background .15s}
#sign-out:hover{color:var(--danger);background:rgba(255,107,122,.08)}
.main{padding:32px 36px 60px;min-width:0}
.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}
.topbar h2{margin:2px 0 0;font-size:25px;letter-spacing:-.03em;color:var(--heading)}
.eyebrow{margin:0;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.top-actions{display:flex;align-items:center;gap:12px}
.top-actions #identity{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:color .15s;color:var(--muted)}
.top-actions #identity:hover{color:var(--accent)}
.small-text{font-size:11px}
.btn{border:1px solid var(--border);border-radius:8px;padding:8px 12px;cursor:pointer;font-weight:650;font-size:12px}
.btn.primary{background:var(--accent);color:var(--accent-text);border-color:transparent}
.btn.primary:hover{opacity:.9}
.btn.secondary{background:var(--panel2);color:var(--text);border-color:var(--border)}
.btn.secondary:hover{border-color:var(--muted)}
.btn.danger{color:#ffc3ca;border-color:#5a2931;background:#211318}
.btn.wide{width:100%;padding:11px}
.text-button{border:0;background:none;color:var(--accent);padding:0;cursor:pointer;font-size:11px}
.view{display:none}
.view.active{display:block}
.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:18px}
.metric{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:16px 18px;box-shadow:var(--shadow)}
.metric-head{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.metric-icon{width:26px;height:26px;border:1px solid var(--border);border-radius:7px;display:grid;place-items:center;color:var(--accent);font-size:13px}
.metric-value{font-size:26px;font-weight:750;margin:12px 0 2px;letter-spacing:-.03em;color:var(--heading)}
.metric-sub{font-size:11px;color:var(--muted);font-weight:500}
.grid-2{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}
.panel.flush{margin-top:8px}
.panel-head{padding:16px 18px 12px;display:flex;justify-content:space-between;align-items:center}
.panel h3,.modal h3{margin:2px 0 0;font-size:15px;font-weight:700;color:var(--heading)}
.stat-card{padding:16px 18px;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:2px}
.stat-card h3{font-size:26px;font-weight:750;margin:8px 0 2px;letter-spacing:-.03em;color:var(--heading)}
.table-wrap{overflow:auto}
table{border-collapse:collapse;width:100%;font-size:12px}
th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:left;font-weight:750;padding:11px 14px;border-bottom:1px solid var(--border);white-space:nowrap}
td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap;color:var(--text)}
tr:last-child td{border-bottom:0}
tbody tr:hover{background:var(--hover-bg)}
.mono{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:11px}
.muted{color:var(--muted)}
.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;border:1px solid var(--border);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.pill.good{color:#8af0dc;border-color:#285147;background:#10231f}
.pill.idle{color:#aab4c2}
.pill.http{color:#8ad9ff;border-color:#24455c;background:#0e1c26}
.pill.tcp{color:#d4b5ff;border-color:#46355e;background:#1d1728}
.pill.admin{color:#f8d993;border-color:#564724;background:#241f11}
.activity-list{padding:4px 17px 12px}
.activity{display:grid;grid-template-columns:9px 1fr auto;gap:10px;padding:12px 0;border-bottom:1px solid rgba(36,44,55,.68);align-items:start}
.activity:last-child{border-bottom:0}
.activity-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);margin-top:5px}
.activity-title{font-size:12px;font-weight:700}
.activity-sub{font-size:11px;color:var(--muted);margin-top:3px}
.activity time{font-size:10px;color:#6f7a88}
.toolbar{min-height:42px;display:flex;align-items:center;gap:12px;margin-bottom:12px}
.toolbar>.muted:last-child{margin-left:auto;font-size:11px}
.search,input,select,textarea{border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:7px;padding:8px 10px;outline:none;font-size:12px;box-sizing:border-box}
.search{width:min(320px,45vw)}
input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}
select{cursor:pointer}
.toggle{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}
.toggle input{accent-color:var(--accent)}
.icon-button{border:0;background:none;color:var(--muted);cursor:pointer;font-size:20px}
.copy-button{border:0;background:none;color:var(--muted);cursor:pointer;padding:3px 5px}
.copy-button:hover{color:var(--accent)}
.empty{padding:36px;text-align:center;color:var(--muted);font-size:12px}
.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px}
.auth-card{width:min(410px,100%);background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:28px;box-shadow:var(--shadow);display:grid;gap:22px}
.auth-card h1{font-size:24px;margin:4px 0 8px;color:var(--heading)}
.auth-card .brand-mark{margin-bottom:2px}
.field{display:grid;gap:7px;font-size:11px;color:var(--text)}
.field input,.field select,.field textarea{width:100%;padding:10px;background:var(--input-bg);color:var(--text);border:1px solid var(--border)}
.field small{color:var(--muted);font-size:9px}
.field code{font-size:9px;color:var(--text);background:var(--hover-bg);padding:2px 4px;border-radius:3px}
.form-error{margin:0;color:var(--danger);font-size:10px}
.modal{border:1px solid var(--border);border-radius:13px;background:var(--panel);color:var(--text);padding:0;box-shadow:var(--shadow);width:min(460px,calc(100% - 30px))}
.modal::backdrop{background:rgba(1,3,5,.7);backdrop-filter:blur(3px)}
.modal form,.secret-card{padding:21px;display:grid;gap:15px}
.modal-head{display:flex;justify-content:space-between;align-items:start}
.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:3px}
.secret-box{border:1px solid var(--border);background:var(--input-bg);border-radius:9px;padding:10px;display:flex;gap:10px;align-items:center}
.secret-box code{font-size:10px;overflow:auto;flex:1;color:var(--accent)}
.toast{position:fixed;right:24px;bottom:24px;background:var(--panel);border:1px solid var(--accent);color:var(--accent);padding:12px 18px;border-radius:10px;font-size:13px;font-weight:600;box-shadow:var(--shadow);opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s cubic-bezier(0.16,1,0.3,1);z-index:999999}
.toast.show{opacity:1;transform:none}
.info-banner{border:1px solid var(--border);background:var(--panel2);border-radius:10px;padding:13px 15px;margin-bottom:12px;display:grid;gap:3px;font-size:12px}
.info-banner span{color:var(--muted);font-size:11px}
.danger-link{color:var(--danger)}
.endpoint-link{color:var(--accent);text-decoration:none}
.endpoint-link:hover{text-decoration:underline}
@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}}
@media(max-width:760px){.app{display:block}.sidebar{position:static;height:auto;width:100%;min-width:0;padding:14px;border-right:0;border-bottom:1px solid var(--border)}.brand{padding:0 4px 12px}.nav{display:flex;flex-direction:row;overflow-x:auto}.nav-item{white-space:nowrap}.sidebar-footer{display:none}.main{padding:20px 14px}}

/* Traffic Inspector */
.traffic-toolbar select{max-width:190px}.traffic-layout{display:grid;grid-template-columns:minmax(380px,.85fr) minmax(500px,1.35fr);gap:14px;align-items:start}.traffic-list-panel{max-height:calc(100vh - 155px);overflow:auto}.traffic-list{display:grid}.traffic-row{position:relative;width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);padding:11px 13px;display:grid;grid-template-columns:54px 62px minmax(150px,1fr) 72px;gap:8px;align-items:center;text-align:left;cursor:pointer}.traffic-row:last-child{border-bottom:0}.traffic-row:hover{background:var(--hover-bg)}.traffic-row.selected{background:rgba(var(--accent-rgb),.1);box-shadow:inset 3px 0 var(--accent)}.traffic-route{display:grid;gap:2px;min-width:0}.traffic-route strong{font-family:"SFMono-Regular",Consolas,monospace;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--heading)}.traffic-route small,.traffic-time small{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traffic-time{display:grid;text-align:right;gap:3px;font-size:11px}.replay-tag{position:absolute;right:10px;top:3px;font-size:9px;letter-spacing:.12em;color:var(--warn)}.traffic-detail-panel{max-height:calc(100vh - 155px);overflow:auto}.traffic-detail{min-height:340px}.traffic-detail.empty{display:grid;place-items:center;padding:50px;color:var(--muted);font-size:12px;text-align:center}.traffic-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:17px 18px;border-bottom:1px solid var(--border)}.traffic-detail-head h3{font-size:14px;margin:8px 0 3px;color:var(--heading)}.traffic-title{display:flex;gap:6px}.wrap{white-space:normal;overflow-wrap:anywhere;margin:0}.detail-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.detail-actions button:disabled{opacity:.45;cursor:not-allowed}.traffic-meta{display:flex;flex-wrap:wrap;gap:8px;padding:11px 18px;border-bottom:1px solid var(--border);background:var(--panel2)}.traffic-meta span{font-size:10px;color:var(--muted);padding-right:10px;border-right:1px solid var(--border)}.traffic-meta span:last-child{border-right:0}.traffic-meta b{color:var(--heading);font-weight:650}.inspector-section{border-bottom:1px solid var(--border)}.inspector-heading{padding:10px 18px;background:var(--panel2);display:flex;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.09em;color:var(--muted)}.headers-grid{display:grid;grid-template-columns:minmax(120px,190px) 1fr;padding:7px 18px 12px;font-size:11px}.header-key,.header-value{padding:5px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere;white-space:normal}.header-key{color:var(--accent);padding-right:12px}.header-value{color:var(--text)}.body-code{margin:0;padding:14px 18px 18px;max-height:330px;overflow:auto;font:11px/1.55 "SFMono-Regular",Consolas,monospace;color:var(--text);background:var(--input-bg);white-space:pre-wrap;overflow-wrap:anywhere}.body-label{padding:8px 18px 0;color:var(--muted);font-size:10px}.capture-warning{margin:10px 18px 0;border:1px solid var(--warn);background:var(--panel2);color:var(--warn);border-radius:6px;padding:8px 10px;font-size:10px}.safe-replay-note{margin:14px 18px 18px;border:1px solid var(--border);background:var(--panel2);color:var(--muted);border-radius:7px;padding:9px 11px;font-size:10px}.empty.compact{padding:16px 18px;text-align:left}.pill.warn{color:#ffd58a;border-color:#5b4723;background:#251d0d}.pill.bad{color:#ffb1ba;border-color:#5a2931;background:#251117}
[data-theme="light"] .pill.good{color:#047857;background:#ecfdf5;border-color:#a7f3d0}
[data-theme="light"] .pill.http{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}
[data-theme="light"] .pill.tcp{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}
[data-theme="light"] .pill.admin{color:#b45309;background:#fffbeb;border-color:#fde68a}
[data-theme="light"] .pill.warn{color:#b45309;background:#fffbeb;border-color:#fde68a}
[data-theme="light"] .pill.bad{color:#b91c1c;background:#fef2f2;border-color:#fecaca}
[data-theme="light"] .pill.idle{color:#475569;background:#f1f5f9;border-color:#cbd5e1}
[data-theme="light"] .plan-card{background:#ffffff}
[data-theme="light"] .plan-card.current{border-color:#0d9488;background:#f0fdfa}
[data-theme="light"] .onboarding-step{background:#ffffff}
[data-theme="light"] .onboarding-step.done{border-color:#0d9488;background:#f0fdfa}

/* Policy Management */
.policy-modal{width:min(900px,calc(100vw - 32px));max-width:900px}.policy-rule-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 10px}.policy-rule-head>div{display:flex;flex-direction:column;gap:3px}.policy-rules{display:grid;gap:12px;max-height:52vh;overflow:auto;padding-right:4px}.policy-rule{border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--panel2)}.policy-rule-top{display:grid;grid-template-columns:34px minmax(180px,1fr) auto auto;gap:10px;align-items:center;margin-bottom:9px}.policy-rule-top select{min-width:0}.drag-order{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--panel);color:var(--muted)}.rule-config{width:100%;min-height:124px;resize:vertical;font-size:12px;line-height:1.45}.rule-help{display:block;margin-top:7px;line-height:1.4}.assignment-list{display:grid;gap:8px;margin:4px 0 16px}.assignment-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--panel2)}.assignment-row>div{display:flex;flex-direction:column;gap:3px}.assignment-row small{color:var(--muted)}button[disabled].text-button{opacity:.35;cursor:not-allowed}

/* Domains and Certificates */
.domain-proof{margin-top:5px;display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;max-width:330px}.domain-proof span{overflow:hidden;text-overflow:ellipsis}.domain-verification{border:1px solid var(--border);background:var(--panel2);border-radius:9px;padding:12px;display:grid;gap:8px}.domain-verification>div{display:grid;grid-template-columns:64px minmax(0,1fr) 26px;align-items:center;gap:7px}.domain-verification span{font-size:10px;color:var(--muted)}.domain-verification code{font:11px/1.45 "SFMono-Regular",Consolas,monospace;color:var(--accent);overflow-wrap:anywhere}.domain-error-inline{color:var(--danger);font-size:10px;white-space:normal;display:inline-block;max-width:220px;margin-top:3px}

/* Metrics & Observability */
.obs-metrics{margin-bottom:14px}.alert-stack{display:grid;gap:8px;margin-bottom:14px}.obs-alert{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;border:1px solid var(--border);border-radius:9px;padding:10px 12px;background:var(--panel2)}.obs-alert.warning{border-color:var(--warn)}.obs-alert.critical{border-color:var(--danger)}.obs-alert strong{font-size:12px;color:var(--heading)}.obs-alert p{margin:3px 0 0;color:var(--muted);font-size:11px}.obs-alert time{color:var(--muted);font-size:10px}.alert-symbol{font-size:13px;line-height:1;color:var(--warn)}.obs-alert.critical .alert-symbol{color:var(--danger)}.metric-chart{height:190px;padding:12px 14px 14px;display:flex;align-items:stretch}.metric-chart svg{width:100%;height:100%;overflow:visible}.chart-grid{stroke:var(--border);stroke-width:1}.chart-area{fill:rgba(var(--accent-rgb),.09)}.chart-line{fill:none;stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}.chart-error{fill:none;stroke:var(--danger);stroke-width:1.5;vector-effect:non-scaling-stroke}.chart-in{fill:none;stroke:#79a9ff;stroke-width:1.8;vector-effect:non-scaling-stroke}.chart-out{fill:none;stroke:#d4a9ff;stroke-width:1.8;vector-effect:non-scaling-stroke}.chart-empty{display:grid;place-items:center;width:100%;color:var(--muted);font-size:11px}.chart-legend{font-size:10px;fill:var(--muted)}.obs-endpoints-panel,.audit-panel{margin-top:14px}.panel-head.padded{padding:13px 15px;border-bottom:1px solid var(--border)}.padded-x{padding-left:15px;padding-right:15px;margin-top:8px}.audit-toolbar{margin-bottom:8px}.audit-message{max-width:460px;white-space:normal}.audit-meta{font-size:10px;color:var(--muted);margin-top:3px}.obs-grid{align-items:stretch}.obs-grid>.panel{min-height:250px}
.auth-pane{display:grid;gap:14px}.auth-pane[hidden]{display:none !important}.auth-screen[hidden]{display:none !important}.app[hidden]{display:none !important}.auth-links{display:flex;justify-content:space-between;gap:12px}.oauth-actions{display:grid;gap:8px;border-top:1px solid var(--border);padding-top:14px}.auth-notice{margin:0;color:var(--accent);font-size:11px;line-height:1.5}.top-actions #identity{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.usage-list{padding:14px 18px;display:grid;gap:12px}.usage-row{display:grid;gap:6px}.usage-row-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}.usage-row-head strong{font-family:"SFMono-Regular",Consolas,monospace;font-size:11px;color:var(--heading)}.usage-track{height:6px;border-radius:999px;background:var(--border);overflow:hidden}.usage-track span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:999px}.usage-stat{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--border);font-size:12px;color:var(--muted)}.usage-stat:last-child{border-bottom:0}.usage-stat strong{font-family:"SFMono-Regular",Consolas,monospace;font-size:11px;color:var(--heading)}.usage-stat code{font-family:"SFMono-Regular",Consolas,monospace;font-size:11px;color:var(--heading);background:var(--hover-bg);padding:2px 6px;border-radius:4px}.plan-cards{padding:16px 18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.plan-card{display:flex;flex-direction:column;gap:7px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--card-bg);font-size:12px}.plan-card.current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.plan-card h3{margin:2px 0 0;font-size:15px;color:var(--heading)}.plan-card strong{font-size:12px;color:var(--accent);margin-top:2px}.plan-card span{color:var(--muted);font-size:11px;line-height:1.4}

/* Billing */
.billing-grid{margin-top:14px}.billing-actions{display:flex;gap:10px;align-items:center;padding:14px 18px;border-top:1px solid var(--border);background:var(--panel2)}.billing-warning{border:1px solid var(--warn);background:var(--panel2);color:var(--warn);border-radius:7px;padding:9px 10px;font-size:10px}.billing-actions button[hidden]{display:none}

/* Onboarding */
.onboarding-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;margin-bottom:14px}.onboarding-hero h3{font-size:20px;margin:5px 0 7px;color:var(--heading)}.onboarding-copy{max-width:760px;font-size:12px;line-height:1.6}.onboarding-progress{display:grid;text-align:right;min-width:100px}.onboarding-progress strong{font-size:24px;color:var(--heading)}.onboarding-progress span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.onboarding-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.onboarding-step{display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:start;border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--panel2)}.onboarding-step.done{border-color:var(--accent)}.onboarding-step strong{font-size:12px;font-weight:600;color:var(--heading)}.onboarding-step p{font-size:11px;color:var(--muted);margin:4px 0 0;line-height:1.45}.step-index{width:28px;height:28px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:11px;color:var(--muted)}.onboarding-step.done .step-index{border-color:var(--accent);color:var(--accent)}.onboarding-grid{margin-bottom:14px}.command-label{display:block;margin:14px 0 6px;color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em}.command-box{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);padding:10px}.command-box code{font:11px/1.55 "SFMono-Regular",Consolas,monospace;overflow-wrap:anywhere;color:var(--accent)}.command-box button{border:0;background:transparent;color:var(--accent);cursor:pointer;font-size:11px;font-weight:600}.command-box.large{padding:14px}.command-box.large code{font-size:12px}.onboarding-form{padding-top:8px}.onboarding-generated{margin-bottom:14px}.onboarding-next{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px;font-size:11px;color:var(--muted)}.onboarding-next code{color:var(--accent);background:var(--input-bg);border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:11px}.onboarding-verify{margin-bottom:20px}.onboarding-status{padding-top:3px}@media(max-width:1100px){.onboarding-steps{grid-template-columns:1fr 1fr}}@media(max-width:700px){.onboarding-hero{align-items:flex-start}.onboarding-progress{text-align:left}.onboarding-steps{grid-template-columns:1fr}.onboarding-step{grid-template-columns:32px 1fr}.onboarding-step .pill{grid-column:2}.command-box{grid-template-columns:1fr}.command-box button{justify-self:start}}
.onboarding-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px}.onboarding-links a{color:var(--accent);font-size:11px;font-weight:500;text-decoration:none}.onboarding-links a:hover{text-decoration:underline}.secret-box code{filter:blur(4px);transition:filter .15s}.secret-box:hover code,.secret-box:focus-within code{filter:none}
