.app-nav{flex-shrink:0;height:74px;border-top:1px solid var(--border);background:var(--bg-base);display:flex;align-items:center;justify-content:space-around;padding-bottom:10px}.app-nav-item{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 18px;border:none;background:transparent;cursor:pointer;font:var(--fw-bold) 10.5px var(--font-sans);letter-spacing:.04em;color:var(--text-muted);opacity:.7}.app-nav-item-active{color:var(--orange-500);opacity:1}.app-nav-icon{width:23px;height:23px}.sidebar{flex-shrink:0;border-right:1px solid var(--border);background:var(--surface-1);display:flex;flex-direction:column;padding:18px 12px;overflow:hidden}.sidebar-expanded{width:216px}.sidebar-collapsed{width:68px;align-items:center}.sidebar-toggle{display:flex;align-items:center;gap:12px;height:42px;width:100%;padding:0 10px;border:none;border-radius:var(--radius-md);background:transparent;cursor:pointer;color:var(--text-secondary)}.sidebar-collapsed .sidebar-toggle{width:44px;justify-content:center}.sidebar-toggle-icon{width:20px;height:20px;flex-shrink:0}.sidebar-wordmark{font:var(--fw-black) 16px var(--font-display);letter-spacing:-.03em;color:var(--text-primary);white-space:nowrap}.sidebar-divider{height:1px;background:var(--border-subtle);margin:14px 2px;width:100%}.sidebar-items{display:flex;flex-direction:column;gap:4px;width:100%;align-items:stretch}.sidebar-collapsed .sidebar-items{align-items:center}.sidebar-item{display:flex;align-items:center;gap:12px;height:44px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;cursor:pointer;opacity:.7;color:var(--text-muted)}.sidebar-collapsed .sidebar-item{width:44px;justify-content:center;padding:0}.sidebar-item-active{opacity:1;color:var(--orange-500);background:var(--orange-tint);border-color:var(--border-orange)}.sidebar-item-icon{width:21px;height:21px;flex-shrink:0}.sidebar-item-label{font:var(--fw-bold) 13.5px var(--font-sans);white-space:nowrap}.app-shell{display:flex;height:100vh;background:var(--bg-base);overflow:hidden}.app-shell-mobile{flex-direction:column}.app-shell-content{flex:1;min-width:0;min-height:0;overflow-y:auto}.app-shell-content--capped{max-width:1240px;margin:0 auto}.marketing-markets-table{border-radius:var(--radius-lg, 12px);border:1px solid var(--border-subtle, #222);overflow:hidden}.marketing-markets-head,.marketing-market-row{display:grid;grid-template-columns:1.6fr .7fr .5fr;align-items:center;gap:10px}.marketing-markets-head{padding:10px 14px;background:var(--surface-2, #1a1a1a);font:700 9.5px var(--font-sans, sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted, #888)}.marketing-market-row{padding:12px 14px;background:var(--surface-2, #1a1a1a);border-top:1px solid var(--border-subtle, #222)}.marketing-market-row[data-clickable=true]{cursor:pointer}.marketing-market-main{min-width:0}.marketing-market-metro{font:700 13px var(--font-display, sans-serif)}.marketing-market-thesis{font-size:11.5px;color:var(--text-muted, #888);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketing-market-gyms{font:600 12px var(--font-mono, monospace);color:var(--text-secondary, #999)}.marketing-market-score{font:700 15px var(--font-mono, monospace);color:var(--orange-500, #f37725)}.marketing-markets-align-right{text-align:right}.admin-console{display:flex;min-height:100vh;background:var(--bg-base, #0a0a0a);color:var(--text-primary, #fff)}.admin-nav{width:248px;flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-sunken, #050505);border-right:1px solid var(--border-subtle, #222);position:sticky;top:0;height:100vh}.admin-brand{height:60px;flex-shrink:0;display:flex;align-items:center;gap:11px;padding:0 20px;border-bottom:1px solid var(--border-subtle, #222)}.admin-brand-labels{flex:1;min-width:0}.admin-topbar{min-height:60px;flex-shrink:0;display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:0 28px;border-bottom:1px solid var(--border-subtle, #222);background:var(--bg-base, #0a0a0a);position:sticky;top:0;z-index:20}.admin-topbar-brand{display:flex;align-items:center;gap:9px;flex-shrink:0}.admin-topbar-brand-mark{width:26px;height:26px;border-radius:8px;background:var(--orange-500, #f37725);display:flex;align-items:center;justify-content:center;font:900 11px var(--font-display, sans-serif);letter-spacing:-.03em;color:var(--text-on-accent, #fff)}.admin-topbar-brand-tag{font:700 9px var(--font-sans, sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-500, #f37725)}.admin-topbar-title{font:800 15px var(--font-display, sans-serif);letter-spacing:-.01em}.admin-topbar-subtitle{font:500 12.5px var(--font-sans, sans-serif);color:var(--text-muted, #888)}.admin-topbar-spacer{flex:1}.admin-chat-toggle{position:fixed;top:17px;right:28px;z-index:66;width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;border:none;background:var(--surface-1, #151515);color:var(--text-secondary, #ccc);cursor:pointer;font-size:13px;transition:background .14s var(--ease-out, ease),color .14s var(--ease-out, ease)}.admin-chat-toggle:hover{background:var(--orange-tint, rgba(243, 119, 37, .12));color:var(--orange-200, #f5a35c)}@media (max-width: 1279px){.admin-topbar-subtitle{display:none}}@media (max-width: 899px){.admin-topbar{padding:12px 16px;gap:10px}.admin-chat-toggle{right:16px}}.admin-brand-mark{width:30px;height:30px;border-radius:9px;background:var(--orange-500, #f37725);display:flex;align-items:center;justify-content:center;font:900 13px var(--font-display, sans-serif);letter-spacing:-.03em;color:var(--text-on-accent, #fff)}.admin-brand-name{font:800 13px var(--font-display, sans-serif);letter-spacing:-.01em}.admin-brand-tag{font:700 9px var(--font-sans, sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-500, #f37725)}.admin-nav-items{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:3px;overflow-y:auto}.admin-nav-item{padding:8px 11px;height:38px;display:flex;align-items:center;gap:8px;border-radius:var(--radius-md, 8px);color:var(--text-secondary, #ccc);text-decoration:none;font:600 13.5px var(--font-sans, sans-serif)}.admin-nav-item-label{flex:1}.admin-nav-item-meta{font:500 11px var(--font-mono, monospace);color:var(--text-muted, #888)}.admin-nav-item.active{background:var(--orange-tint, rgba(243, 119, 37, .12));color:var(--orange-200, #f5a35c)}.admin-profile{padding:14px 16px;border-top:1px solid var(--border-subtle, #222);display:flex;align-items:center;gap:10px}.admin-profile-avatar{width:30px;height:30px;border-radius:999px;background:var(--surface-3, #222);border:1px solid var(--border, #333);display:flex;align-items:center;justify-content:center;font:700 11px var(--font-mono, monospace);color:var(--text-secondary, #ccc);flex-shrink:0}.admin-profile-name{font:600 12.5px var(--font-sans, sans-serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-main{flex:1;min-width:0;display:flex;flex-direction:column}.admin-nav-mobile{flex-shrink:0;display:flex;gap:7px;padding:11px 16px;overflow-x:auto;border-bottom:1px solid var(--border-subtle, #222);background:var(--bg-sunken, #050505);position:sticky;top:60px;z-index:19}.admin-nav-mobile-item{flex-shrink:0;padding:8px 13px;border-radius:999px;border:1px solid var(--border-subtle, #222);color:var(--text-secondary, #ccc);text-decoration:none;font:600 12.5px var(--font-sans, sans-serif)}.admin-nav-mobile-item.active{background:var(--orange-tint, rgba(243, 119, 37, .12));border-color:var(--border-orange, #a85a2c);color:var(--orange-200, #f5a35c)}.admin-content{flex:1;min-width:0;padding:24px 28px 56px;display:flex;flex-direction:column;gap:18px}@media (max-width: 1279px){.admin-content{padding:20px 22px 52px}}@media (max-width: 899px){.admin-console{flex-direction:column}.admin-content{padding:16px 16px 48px}}.marketing-chat-drawer{position:fixed;right:0;top:0;bottom:0;width:396px;max-width:100%;z-index:65;background:var(--bg-sunken, #050505);border-left:1px solid var(--border, #333);box-shadow:var(--shadow-lg, 0 12px 32px rgba(0, 0, 0, .4));display:flex;flex-direction:column}.marketing-chat-drawer-header{height:60px;flex-shrink:0;display:flex;align-items:center;gap:10px;padding:0 18px;border-bottom:1px solid var(--border-subtle, #222)}.marketing-chat-drawer-title{flex:1;font:800 13.5px var(--font-display, sans-serif);letter-spacing:-.01em}.marketing-chat-drawer-close{width:26px;height:26px;border-radius:8px;border:1px solid var(--border-subtle, #222);background:var(--surface-2, #1a1a1a);color:var(--text-secondary, #ccc);cursor:pointer}.marketing-chat{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 18px 18px}.marketing-agent-thread{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:16px 0}.marketing-agent-message-group{display:flex;flex-direction:column;gap:5px}.marketing-agent-message-group-user{align-items:flex-end}.marketing-agent-message-group-assistant{align-items:flex-start}.marketing-agent-message-tag{font:700 9px var(--font-sans, sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted, #888)}.marketing-agent-message-group-assistant .marketing-agent-message-tag{color:var(--orange-500, #f37725)}.marketing-agent-message{max-width:88%;padding:12px 14px;border-radius:var(--radius-md, 8px);font:500 13px/1.6 var(--font-sans, sans-serif)}.marketing-agent-message-user{background:var(--surface-3, #222);border:1px solid var(--border, #333)}.marketing-agent-message-assistant{background:var(--surface-1, #151515);border:1px solid var(--border-subtle, #222)}.marketing-agent-message-assistant:has(.marketing-markets-table){max-width:100%;width:100%}.marketing-agent-composer{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--border-subtle, #222)}.marketing-agent-input{flex:1;padding:0 12px;height:40px;border-radius:var(--radius-md, 8px);border:1px solid var(--border-subtle, #222);background:var(--surface-2, #1a1a1a);color:var(--text-primary, #fff)}.marketing-agent-send{width:40px;height:40px;border:none;border-radius:var(--radius-md, 8px);background:var(--orange-500, #f37725);color:#fff;cursor:pointer}.admin-gyms-state{padding:24px 0;color:var(--text-secondary, #999)}.admin-kpi-grid{display:flex;flex-wrap:wrap;gap:16px}.admin-kpi-card{padding:20px;border-radius:var(--radius-lg, 12px);background:var(--surface-1, #151515);border:1px solid var(--border-subtle, #222);box-shadow:var(--ring-inset, none);flex:1;min-width:160px;max-width:240px}.admin-kpi-value{font:700 28px var(--font-mono, monospace);letter-spacing:-.02em;color:var(--orange-500, #f37725);margin-top:12px}.admin-gyms-table{border-radius:var(--radius-lg, 12px);background:var(--surface-1, #151515);border:1px solid var(--border-subtle, #222);box-shadow:var(--ring-inset, none);overflow-x:auto}.admin-gyms-head,.admin-gym-row{display:grid;grid-template-columns:2fr 1fr 1fr;align-items:center;min-width:480px}.admin-gyms-head{padding:10px 20px;background:var(--surface-2, #1a1a1a);border-bottom:1px solid var(--border-subtle, #222);font:700 9.5px var(--font-sans, sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted, #888)}.admin-gym-row{padding:13px 20px;border-bottom:1px solid var(--border-subtle, #222)}.admin-gym-row:last-child{border-bottom:none}.admin-gym-meta{font:500 11px var(--font-mono, monospace);color:var(--text-muted, #888);margin-top:2px}.admin-gyms-align-right{text-align:right;font:600 12.5px var(--font-mono, monospace)}.marketing-run{display:flex;flex-direction:column}.marketing-run-body{display:grid;grid-template-columns:1fr 380px;gap:16px;align-items:start}.marketing-run-main{display:flex;flex-direction:column;gap:16px;min-width:0}.marketing-run-card{padding:20px;border-radius:var(--radius-lg, 12px);background:var(--surface-1, #151515);border:1px solid var(--border-orange, rgba(243, 119, 37, .45));box-shadow:var(--ring-inset, none)}.marketing-run-eyebrow{font:700 9.5px var(--font-sans, sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-500, #f37725);margin-bottom:8px}.marketing-run-headline{font:800 20px var(--font-display, sans-serif);letter-spacing:-.02em;margin-bottom:14px}.marketing-run-query{width:100%;min-height:72px;padding:13px 14px;border-radius:var(--radius-md, 8px);border:1px solid var(--border, #333);background:var(--surface-2, #1a1a1a);color:var(--text-primary, #fff);font:500 13.5px/1.55 var(--font-sans, sans-serif);resize:vertical;box-sizing:border-box}.marketing-run-presets{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.marketing-run-preset{padding:7px 12px;border-radius:var(--radius-full, 999px);border:1px solid var(--border-subtle, #222);background:var(--surface-2, #1a1a1a);color:var(--text-secondary, #999);font-size:12px;cursor:pointer}.marketing-run-button{height:42px;padding:0 22px;border:none;border-radius:var(--radius-md, 8px);background:var(--orange-500, #f37725);color:var(--text-on-accent, #fff);font:700 14px var(--font-sans, sans-serif);cursor:pointer;box-shadow:var(--glow-orange, none)}.marketing-run-button:disabled{opacity:.6;cursor:default;box-shadow:none}.marketing-run-trace{padding:18px 20px;border-radius:var(--radius-lg, 12px);background:var(--surface-1, #151515);border:1px solid var(--border-subtle, #222);box-shadow:var(--ring-inset, none);display:flex;flex-direction:column;gap:11px}.marketing-run-trace-title{font:700 9.5px var(--font-sans, sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted, #888);margin-bottom:3px}.marketing-run-trace-item{display:flex;align-items:center;gap:11px}.marketing-run-trace-mark{width:16px;height:16px;border-radius:var(--radius-full, 999px);background:var(--orange-tint, rgba(243, 119, 37, .14));border:1px solid var(--border-orange, rgba(243, 119, 37, .45));color:var(--orange-300, #fba76a);font:700 9px var(--font-mono, monospace);display:flex;align-items:center;justify-content:center;flex-shrink:0}.marketing-run-trace-label{font:500 13px var(--font-sans, sans-serif);color:var(--text-primary, #fff)}.marketing-run-results{border-radius:var(--radius-lg, 12px);background:var(--surface-1, #151515);border:1px solid var(--border-subtle, #222);box-shadow:var(--ring-inset, none);padding:18px 20px}.marketing-run-results-title{font:800 15px var(--font-display, sans-serif);letter-spacing:-.01em;margin-bottom:14px}.marketing-run-summary{font:500 13px/1.5 var(--font-sans, sans-serif);color:var(--text-secondary, #999)}.marketing-run-detail{padding:20px;border-radius:var(--radius-lg, 12px);background:var(--surface-1, #151515);border:1px solid var(--border-subtle, #222);box-shadow:var(--ring-inset, none);position:sticky;top:78px}.marketing-run-detail-eyebrow{font:700 9.5px var(--font-sans, sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-500, #f37725);margin-bottom:8px}.marketing-run-detail-metro{font:800 19px var(--font-display, sans-serif);letter-spacing:-.02em}.marketing-run-detail-score{font:700 24px var(--font-mono, monospace);color:var(--orange-500, #f37725);margin-top:6px}.marketing-run-detail-thesis{font:500 12.5px/1.6 var(--font-sans, sans-serif);color:var(--text-secondary, #999);margin-top:10px}@media (max-width: 1279px){.marketing-run-body{grid-template-columns:1fr}.marketing-run-detail{position:static}}.admin-members-state{padding:24px 0;color:var(--text-secondary, #999)}.admin-members-controls{display:flex;align-items:center;gap:12px;margin-bottom:16px}.admin-members-count{font:500 12px var(--font-mono, monospace);color:var(--text-muted, #888);white-space:nowrap}.admin-members-search{flex:1;padding:10px 14px;border-radius:var(--radius-md, 8px);border:1px solid var(--border-subtle, #222);background:var(--surface-2, #1a1a1a);color:var(--text-primary, #fff);font:500 12.5px var(--font-sans, sans-serif)}.admin-members-flagged-toggle{padding:10px 14px;border-radius:var(--radius-md, 8px);border:1px solid var(--border-subtle, #222);background:var(--surface-1, #151515);color:var(--text-secondary, #999);font:600 12.5px var(--font-sans, sans-serif);cursor:pointer;white-space:nowrap}.admin-members-flagged-toggle[aria-pressed=true]{border-color:var(--border-orange, #a85a2c);background:var(--orange-tint, rgba(243, 119, 37, .12));color:var(--orange-200, #f5a35c)}.admin-members-table{border-radius:var(--radius-lg, 12px);background:var(--surface-1, #151515);border:1px solid var(--border-subtle, #222);box-shadow:var(--ring-inset, none);overflow-x:auto}.admin-members-head,.admin-member-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;min-width:560px}.admin-members-head{padding:10px 20px;background:var(--surface-2, #1a1a1a);border-bottom:1px solid var(--border-subtle, #222);font:700 9.5px var(--font-sans, sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted, #888)}.admin-member-row{padding:13px 20px;border-bottom:1px solid var(--border-subtle, #222)}.admin-member-row:last-child{border-bottom:none}.admin-member-identity{display:flex;align-items:center;gap:11px;min-width:0}.admin-member-avatar{width:32px;height:32px;border-radius:var(--radius-full, 999px);background:var(--surface-3, #222);border:1px solid var(--border, #333);display:flex;align-items:center;justify-content:center;font:700 11px var(--font-mono, monospace);color:var(--text-secondary, #999);flex-shrink:0}.admin-member-name{min-width:0}.admin-member-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-member-meta{font:500 11px var(--font-mono, monospace);color:var(--text-muted, #888);margin-top:2px}.admin-status-pill{display:inline-block;padding:3px 9px;border-radius:var(--radius-full, 999px);font:700 10px var(--font-mono, monospace);text-transform:uppercase}.admin-status-pill-warning{background:var(--warning-tint, rgba(255, 194, 77, .14));color:var(--warning, #ffc24d)}.admin-members-pager{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px}.admin-members-pager button{padding:8px 16px;border-radius:var(--radius-md, 8px);border:1px solid var(--border-subtle, #222);background:var(--surface-1, #151515);color:var(--text-primary, #fff);font:600 12.5px var(--font-sans, sans-serif);cursor:pointer}.admin-members-pager button:disabled{opacity:.5;cursor:default}.admin-members-pager span{font:500 12px var(--font-mono, monospace);color:var(--text-muted, #888)}@media (max-width: 599px){.admin-members-controls{flex-direction:column;align-items:stretch}.admin-members-count{order:3}}.admin-overview-state{padding:24px 0;color:var(--text-secondary, #999)}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.admin-kpi-card{padding:20px;border-radius:var(--radius-lg, 12px);background:var(--surface-1, #151515);border:1px solid var(--border-subtle, #222);box-shadow:var(--ring-inset, none)}.admin-kpi-label{font:700 9.5px var(--font-sans, sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted, #888)}.admin-kpi-value{font:700 30px var(--font-mono, monospace);letter-spacing:-.02em;color:var(--text-primary, #fff);margin-top:12px}.admin-kpi-value-accent{color:var(--orange-500, #f37725)}.admin-overview-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-funnel-list{display:flex;flex-direction:column;gap:14px}.admin-funnel-row-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.admin-funnel-label{font:600 13px var(--font-sans, sans-serif);color:var(--text-secondary, #999);text-transform:capitalize}.admin-funnel-values{display:flex;align-items:baseline;gap:8px}.admin-funnel-count{font:700 13px var(--font-mono, monospace)}.admin-funnel-pct{font:500 11px var(--font-mono, monospace);color:var(--text-muted, #888)}progress.admin-funnel-track{appearance:none;-webkit-appearance:none;width:100%;height:6px;border:none;border-radius:var(--radius-full, 999px)}progress.admin-funnel-track::-webkit-progress-bar{background:var(--surface-3, #222);border-radius:var(--radius-full, 999px)}progress.admin-funnel-track::-webkit-progress-value{background:var(--orange-500, #f37725);border-radius:var(--radius-full, 999px)}progress.admin-funnel-track::-moz-progress-bar{background:var(--orange-500, #f37725);border-radius:var(--radius-full, 999px)}.admin-signal-list{display:flex;flex-direction:column}.admin-signal-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-subtle, #222)}.admin-signal-row:last-child{border-bottom:none;padding-bottom:0}.admin-signal-dot{width:7px;height:7px;border-radius:var(--radius-full, 999px);background:var(--orange-500, #f37725);flex-shrink:0}.admin-signal-text{flex:1;min-width:0;font:500 12.5px var(--font-sans, sans-serif);color:var(--text-secondary, #999);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-signal-time{font:500 11px var(--font-mono, monospace);color:var(--text-muted, #888);flex-shrink:0}@media (max-width: 1279px){.admin-kpi-grid{grid-template-columns:repeat(2,1fr)}.admin-overview-panels{grid-template-columns:1fr}}@media (max-width: 899px){.admin-kpi-grid{grid-template-columns:1fr}}.admin-revenue-state{padding:24px 0;color:var(--text-secondary, #999)}.admin-revenue-kpis{display:flex;flex-wrap:wrap;gap:16px}.admin-revenue-mrr-card{padding:20px;border-radius:var(--radius-lg, 12px);background:var(--surface-1, #151515);border:1px solid var(--border-subtle, #222);box-shadow:var(--ring-inset, none);max-width:240px;flex:1;min-width:160px}.admin-revenue-mrr-label{font:700 9.5px var(--font-sans, sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted, #888)}.admin-revenue-mrr-value{font:700 28px var(--font-mono, monospace);letter-spacing:-.02em;color:var(--text-primary, #fff);margin-top:12px}.admin-revenue-mrr-value-accent{color:var(--orange-500, #f37725)}.admin-revenue-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-panel{padding:20px;border-radius:var(--radius-lg, 12px);background:var(--surface-1, #151515);border:1px solid var(--border-subtle, #222);box-shadow:var(--ring-inset, none);overflow-x:auto}.admin-panel-title{font:800 15px var(--font-display, sans-serif);letter-spacing:-.01em;margin-bottom:16px}.admin-plan-mix-table{display:flex;flex-direction:column;gap:13px;min-width:320px}.admin-plan-mix-row{display:flex;align-items:center;gap:11px}.admin-plan-mix-dot{width:9px;height:9px;border-radius:var(--radius-sm, 3px);flex-shrink:0}.admin-plan-mix-dot-0{background:var(--orange-500, #f37725)}.admin-plan-mix-dot-1{background:var(--orange-700, #c24e0f)}.admin-plan-mix-dot-2{background:var(--azure-400, #5aa9ff)}.admin-plan-mix-dot-3{background:var(--surface-4, #2d3138)}.admin-plan-mix-label{flex:1;font:600 13px var(--font-sans, sans-serif)}.admin-plan-mix-count{font:500 12px var(--font-mono, monospace);color:var(--text-muted, #888);width:100px;text-align:right}.admin-plan-mix-value{font:700 13px var(--font-mono, monospace);width:80px;text-align:right}.admin-revenue-notes{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-subtle, #222);display:flex;flex-direction:column;gap:10px}.admin-revenue-note-row{display:flex;justify-content:space-between;font:500 12.5px var(--font-sans, sans-serif);color:var(--text-secondary, #999)}.admin-revenue-note-value{font:600 12.5px var(--font-mono, monospace)}.admin-revenue-note-danger{color:var(--danger, #ff5c5c)}.admin-revenue-note-success{color:var(--success, #43d98c)}.admin-transactions-table{min-width:380px}.admin-transaction-head{display:grid;grid-template-columns:1.6fr .8fr .7fr;gap:0;margin:-20px -20px 4px;padding:10px 20px;border-bottom:1px solid var(--border-subtle, #222);background:var(--surface-2, #1a1a1a);font:700 9.5px var(--font-sans, sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted, #888)}.admin-transaction-row{display:grid;grid-template-columns:1.6fr .8fr .7fr;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-subtle, #222)}.admin-transaction-row:last-child{border-bottom:none;padding-bottom:0}.admin-transaction-desc{font:600 12.5px var(--font-sans, sans-serif)}.admin-transaction-date{font:500 10.5px var(--font-mono, monospace);color:var(--text-muted, #888);margin-top:2px}.admin-transaction-amount{font:600 12.5px var(--font-mono, monospace);text-align:right}.admin-transaction-align-right{text-align:right}.admin-status-pill{display:inline-block;padding:3px 8px;border-radius:var(--radius-full, 999px);font:700 10px var(--font-mono, monospace);text-transform:uppercase}.admin-status-pill-success{background:var(--success-tint, rgba(67, 217, 140, .14));color:var(--success, #43d98c)}.admin-status-pill-danger{background:var(--danger-tint, rgba(255, 92, 92, .14));color:var(--danger, #ff5c5c)}.admin-status-pill-info{background:var(--azure-tint, rgba(90, 169, 255, .14));color:var(--azure-400, #5aa9ff)}.admin-status-pill-neutral{background:var(--surface-3, #222);color:var(--text-secondary, #999)}@media (max-width: 1279px){.admin-revenue-panels{grid-template-columns:1fr}}@media (max-width: 899px){.admin-revenue-mrr-card{max-width:none;flex-basis:100%}}.billing-checkout{position:relative;min-height:100vh;display:flex;flex-direction:column;background:var(--bg-base);overflow:hidden}.billing-checkout-glow{position:absolute;top:-140px;left:0;right:0;height:420px;background:radial-gradient(ellipse at 50% 40%,var(--orange-tint-2),transparent 62%);pointer-events:none}.billing-checkout-body{position:relative;flex:1;display:flex;flex-direction:column;padding:34px 26px;width:100%;max-width:420px;margin:0 auto;box-sizing:border-box}.billing-checkout-title{font:var(--fw-black) 30px/1.08 var(--font-display);letter-spacing:-.03em;margin:0 0 8px}.billing-checkout-subtitle{font:400 15px/1.5 var(--font-sans);color:var(--text-secondary);margin:0 0 22px;text-wrap:pretty}.billing-checkout-field{margin-bottom:13px}.billing-checkout-label{font:var(--fw-bold) var(--fs-overline) var(--font-sans);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--text-muted);margin-bottom:7px}.billing-checkout-input{height:52px;width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-primary);font:400 16px var(--font-sans);padding:0 15px;box-sizing:border-box}.billing-checkout-input::placeholder{color:var(--text-disabled)}.billing-checkout-submit{height:52px;width:100%;border:none;border-radius:var(--radius-md);background:var(--orange-500);color:var(--text-on-accent);font:var(--fw-bold) 16px var(--font-sans);cursor:pointer;box-shadow:var(--glow-orange);margin-top:4px}.billing-checkout-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.billing-checkout-error{font:var(--fw-medium) 13px/1.5 var(--font-sans);color:var(--danger);background:var(--danger-tint);border:1px solid rgba(255,92,92,.3);border-radius:var(--radius-md);padding:11px 13px;margin:12px 0 0}.billing-plans{position:relative;display:flex;flex-direction:column;min-height:100vh;padding:24px;background:var(--bg-base);color:var(--text-primary);overflow:hidden;box-sizing:border-box}.billing-plans-glow{position:absolute;top:-140px;left:0;right:0;height:360px;background:radial-gradient(ellipse at 50% 0%,var(--orange-tint-2),transparent 70%);pointer-events:none}.billing-plans-header{position:relative}.billing-plans-eyebrow{font:700 11px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-500);margin-bottom:9px}.billing-plans-title{font:900 30px/1.08 var(--font-display);letter-spacing:-.03em;margin:0 0 8px}.billing-plans-subtitle{font:400 15px/1.5 var(--font-sans);color:var(--text-secondary);margin:0}.billing-plans-list{position:relative;display:flex;flex-direction:column;gap:12px;margin-top:24px}.billing-plans-state{font:500 14px var(--font-sans);color:var(--text-secondary)}.billing-plans-error{font:500 13px/1.5 var(--font-sans);color:var(--danger);background:var(--danger-tint);border:1px solid rgba(255,92,92,.3);border-radius:var(--radius-md);padding:11px 13px;margin:0}.plan-card{display:flex;align-items:center;gap:12px;padding:16px;border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--ring-inset);transition:border-color var(--dur-base) var(--ease-snap)}.plan-card:hover{border-color:var(--border-orange)}.plan-card-copy{flex:1;min-width:0}.plan-name{font:700 15px var(--font-sans);color:var(--text-primary)}.plan-price{font:700 15px var(--font-mono);color:var(--orange-300);margin-top:2px}.plan-choose{height:40px;padding:0 18px;border:none;border-radius:var(--radius-md);background:var(--orange-500);color:var(--text-on-accent);font:700 13.5px var(--font-sans);cursor:pointer;box-shadow:var(--glow-orange);flex-shrink:0}.billing-status{display:flex;flex-direction:column;min-height:100%;background:var(--bg-base);color:var(--text-primary)}.billing-status-content{flex:1;display:flex;flex-direction:column;gap:12px;padding:24px;overflow-y:auto}.billing-section-title{font:var(--fw-black) 20px var(--font-display);letter-spacing:-.03em;margin:8px 0 0}.billing-status-state{font:400 14px var(--font-sans);color:var(--text-secondary)}.billing-rows{border-radius:var(--radius-lg);background:var(--surface-1);border:1px solid var(--border);box-shadow:var(--ring-inset);overflow:hidden}.billing-row{display:flex;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid var(--border-subtle)}.billing-row:last-child{border-bottom:none}.billing-row-key{font:var(--fw-semibold) 11px var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.billing-row-value{font:var(--fw-semibold) 13.5px var(--font-sans);color:var(--text-primary);text-align:right}.billing-cancel{height:46px;border-radius:var(--radius-md);border:1px solid rgba(255,92,92,.5);background:var(--danger-tint);color:var(--danger);font:var(--fw-bold) 14px var(--font-sans);cursor:pointer}.billing-transactions{display:flex;flex-direction:column;gap:8px}.transaction-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.transaction-description{font:var(--fw-semibold) 13.5px var(--font-sans);color:var(--text-primary)}.transaction-status{font:400 12px var(--font-sans);color:var(--text-muted);margin-top:2px}.transaction-amount{font:600 14px var(--font-mono);color:var(--text-primary);flex-shrink:0}.avatar{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);flex-shrink:0;font-family:var(--font-display);font-weight:var(--fw-black)}.chats{display:flex;flex-direction:column;min-height:100%;background:var(--bg-base);color:var(--text-primary)}.chats-header{height:56px;margin-top:14px;padding:0 20px;display:flex;align-items:center;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.chats-title{font:var(--fw-black) 20px var(--font-display);letter-spacing:-.025em}.chats-list{flex:1;overflow-y:auto}.chats-state{padding:24px;color:var(--text-secondary)}.chats-section-title{padding:14px 16px 8px;font:var(--fw-bold) 11px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.chats-rail{display:flex;gap:16px;overflow-x:auto;padding:4px 16px 14px}.chats-rail-item{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0;cursor:pointer}.chats-rail-new-avatar{width:54px;height:54px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;border:1px dashed var(--border-orange);background:var(--orange-tint);color:var(--orange-400);font-size:22px}.chats-rail-avatar{width:54px;height:54px;font-size:18px;box-shadow:0 0 0 2px var(--border-orange)}.chats-rail-label{font:500 11px var(--font-sans);color:var(--text-secondary)}.chat-row{width:100%;display:flex;align-items:center;gap:12px;padding:13px 16px;border:none;border-top:1px solid var(--border-subtle);background:none;color:inherit;text-align:left;cursor:pointer}.chat-row-avatar{width:46px;height:46px;font-size:15px}.chat-row-body{flex:1;min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.chat-partner-name{font:var(--fw-bold) 15px var(--font-sans);color:var(--text-primary)}.chat-row-time{font:500 11px var(--font-mono);color:var(--text-muted);flex-shrink:0}.chats-cta{margin:18px 16px 20px;padding:16px;border-radius:var(--radius-lg);background:var(--surface-1);border:1px solid var(--border);box-shadow:var(--ring-inset);display:flex;align-items:center;gap:14px}.chats-cta-body{flex:1;min-width:0}.chats-cta-title{font:var(--fw-bold) 15px var(--font-display);letter-spacing:-.015em;margin-bottom:3px}.chats-cta-subtitle{font:400 13px/1.45 var(--font-sans);color:var(--text-secondary)}.chats-cta-button{flex-shrink:0;height:42px;padding:0 16px;border:none;border-radius:var(--radius-md);background:var(--orange-500);color:var(--text-on-accent);font:var(--fw-bold) 13.5px var(--font-sans);cursor:pointer}.chat-thread{display:flex;flex-direction:column;min-height:100%;background:var(--bg-base);color:var(--text-primary)}.chat-thread-header{flex-shrink:0;height:56px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border-subtle)}.chat-thread-back{display:flex;align-items:center;width:40px;border:none;background:none;color:var(--text-secondary);cursor:pointer;padding:0}.chat-thread-partner{display:flex;align-items:center;gap:10px;min-width:0}.chat-thread-avatar{flex-shrink:0;width:36px;height:36px;font:var(--fw-black) 13px var(--font-display)}.chat-thread-partner-name{font:var(--fw-bold) 15.5px var(--font-sans);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-header-spacer{width:40px;flex-shrink:0}.chat-thread-messages{flex:1;display:flex;flex-direction:column;gap:8px;padding:16px;overflow-y:auto}.chat-thread-state{padding:16px;text-align:center;color:var(--text-secondary);font:400 var(--fs-body-sm) var(--font-sans)}.chat-thread-date{text-align:center;font:500 11px var(--font-mono);color:var(--text-muted);margin-bottom:4px}.chat-thread-message{display:flex;max-width:74%}.chat-thread-message-own{align-self:flex-end}.chat-thread-message-partner{align-self:flex-start}.message-bubble{padding:10px 14px;font:400 15px/1.42 var(--font-sans);border-radius:18px 18px 18px 4px;background:var(--surface-2);color:var(--text-primary)}.chat-thread-message-own .message-bubble{border-radius:18px 18px 4px;background:var(--orange-500);color:var(--text-on-accent)}.session-invite-card{width:100%;padding:14px 16px;border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--ring-inset);border:1px solid var(--border-subtle)}.session-invite-card-accepted{border-color:#43d98c66}.session-invite-header{display:flex;align-items:center;gap:7px;margin-bottom:10px}.session-invite-icon{color:var(--orange-500);flex-shrink:0}.session-invite-eyebrow{font:var(--fw-bold) 11px var(--font-sans);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--text-muted)}.session-invite-status{margin-left:auto}.session-invite-status-pill{font:var(--fw-semibold) 11.5px var(--font-sans);letter-spacing:var(--ls-overline);text-transform:uppercase}.session-invite-status-pending{color:var(--warning)}.session-invite-status-positive{color:var(--success)}.session-invite-status-negative{color:var(--danger)}.session-invite-gym{font:var(--fw-black) 17px var(--font-display);letter-spacing:var(--ls-tight);margin-bottom:3px}.session-invite-time{font:var(--fw-semibold) 14px var(--font-mono);color:var(--orange-400);margin-bottom:10px}.session-invite-footnote{font:400 11px/1.5 var(--font-sans);color:var(--text-muted);border-top:1px solid var(--border-subtle);padding-top:9px}.session-invite-actions{display:flex;gap:8px;margin-top:12px}.session-invite-button{flex:1;height:40px;border:none;border-radius:var(--radius-md);font:var(--fw-semibold) 13.5px var(--font-sans);cursor:pointer}.session-invite-button-primary{background:var(--orange-500);color:var(--text-on-accent)}.session-invite-button-secondary{background:var(--surface-3);color:var(--text-primary)}.chat-thread-composer-bar{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:10px 14px 22px;border-top:1px solid var(--border);background:var(--bg-base)}.chat-thread-icon-button{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-full);background:var(--surface-2);border:1px solid var(--border);color:var(--orange-500);cursor:pointer;display:flex;align-items:center;justify-content:center}.chat-thread-composer{flex:1;display:flex;gap:8px;align-items:center}.chat-thread-input{flex:1;height:44px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-2);color:var(--text-primary);font:400 15px var(--font-sans);padding:0 16px}.chat-thread-input::placeholder{color:var(--text-muted)}.chat-thread-send{flex-shrink:0;width:44px;height:44px;border:none;border-radius:var(--radius-full);background:var(--orange-500);color:var(--text-on-accent);cursor:pointer;display:flex;align-items:center;justify-content:center}.invite-sheet-scrim{position:fixed;inset:0;z-index:70;background:var(--scrim);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center}.invite-sheet{width:100%;max-width:390px;max-height:88%;overflow-y:auto;background:var(--bg-base);border-top:1px solid var(--border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:8px 20px 28px}.invite-sheet-handle{width:36px;height:4px;border-radius:var(--radius-full);background:var(--surface-4);margin:8px auto 18px}.invite-sheet-title{font:var(--fw-black) 20px var(--font-display);letter-spacing:-.025em;margin:0 0 5px}.invite-sheet-subtitle{font:400 13px var(--font-sans);color:var(--text-secondary);margin:0 0 18px}.invite-sheet-label{font:var(--fw-bold) 11px var(--font-sans);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--text-muted);margin-bottom:9px}.invite-sheet-label:not(:first-of-type){margin-top:18px}.invite-sheet-label-hint{font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-disabled)}.invite-sheet-gyms{display:flex;flex-direction:column;gap:8px}.invite-sheet-gym{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--border);background:var(--surface-2)}.invite-sheet-gym-selected{border-color:var(--border-orange);background:var(--orange-tint)}.invite-sheet-gym-name{font:var(--fw-bold) 15px var(--font-sans);color:var(--text-primary)}.invite-sheet-gym-sub{font:400 12px var(--font-mono);color:var(--text-secondary);margin-top:1px}.invite-sheet-gym-check{margin-left:auto;color:var(--orange-500)}.invite-sheet-chip-group{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.invite-sheet-chip{padding:10px 14px;border-radius:var(--radius-md);cursor:pointer;font:var(--fw-semibold) 13px var(--font-mono);border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary)}.invite-sheet-chip-selected{border-color:var(--border-orange);background:var(--orange-tint);color:var(--orange-300)}.invite-sheet-submit{height:52px;width:100%;margin-top:22px;border:none;border-radius:var(--radius-md);background:var(--orange-500);color:var(--text-on-accent);font:var(--fw-bold) 16px var(--font-sans);cursor:pointer}.invite-sheet-submit:disabled{opacity:.5;cursor:not-allowed}.coach{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-base);width:100%;max-width:390px;margin:0 auto}.coach-header{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border-subtle)}.coach-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:var(--orange-tint);border:1px solid var(--border-orange);display:flex;align-items:center;justify-content:center;font:800 12px var(--font-display);color:var(--orange-300)}.coach-title{font:700 15.5px var(--font-sans);color:var(--text-primary)}.coach-subtitle{font:500 11.5px var(--font-sans);color:var(--text-muted)}.coach-thread{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.coach-message{max-width:74%;padding:10px 14px;font:400 15px/1.42 var(--font-sans)}.coach-message-user{align-self:flex-end;background:var(--orange-500);color:var(--text-on-accent);border-radius:18px 18px 4px}.coach-message-assistant{align-self:flex-start;background:var(--surface-2);color:var(--text-primary);border-radius:18px 18px 18px 4px}.coach-composer{padding:10px 14px 22px;border-top:1px solid var(--border);display:flex;gap:8px;align-items:center}.coach-input{flex:1;height:44px;border-radius:22px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-primary);font:400 15px var(--font-sans);padding:0 16px}.coach-send{width:44px;height:44px;border:none;border-radius:var(--radius-full);background:var(--orange-500);color:var(--text-on-accent);font-size:18px;cursor:pointer}.coach-send:disabled{opacity:.5;cursor:default}.otp-auth{position:relative;min-height:100vh;display:flex;flex-direction:column;background:var(--bg-base);overflow:hidden}.otp-auth-glow{position:absolute;top:-140px;left:0;right:0;height:420px;background:radial-gradient(ellipse at 50% 40%,var(--orange-tint-2),transparent 62%);pointer-events:none}.otp-auth-body{position:relative;flex:1;display:flex;flex-direction:column;padding:34px 26px;width:100%;max-width:420px;margin:0 auto;box-sizing:border-box}.otp-auth-logo{width:56px;height:56px;border-radius:var(--radius-lg);background:var(--orange-500);display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:var(--glow-orange);font:var(--fw-black) 21px var(--font-display);letter-spacing:-.03em;color:var(--text-on-accent)}.otp-auth-eyebrow{font:var(--fw-bold) var(--fs-overline) var(--font-sans);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--orange-500);margin-bottom:9px}.otp-auth-title{font:var(--fw-black) 30px/1.08 var(--font-display);letter-spacing:-.03em;margin:0 0 8px}.otp-auth-title-lg{font-size:34px;line-height:1;letter-spacing:-.035em}.otp-auth-subtitle{font:400 15px/1.5 var(--font-sans);color:var(--text-secondary);margin:0 0 22px;text-wrap:pretty}.otp-auth-header-centered{display:flex;flex-direction:column;align-items:center}.otp-auth-subtitle-centered{text-align:center;max-width:290px}.otp-auth-field{margin-bottom:13px}.otp-auth-label{font:var(--fw-bold) var(--fs-overline) var(--font-sans);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--text-muted);margin-bottom:7px}.otp-auth-input{height:52px;width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-primary);font:400 16px var(--font-sans);padding:0 15px;box-sizing:border-box}.otp-auth-boxes{position:relative;display:flex;gap:8px;justify-content:center;margin:4px 0 20px}.otp-auth-box{width:46px;height:60px;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font:var(--fw-bold) 24px var(--font-mono);color:var(--text-primary)}.otp-auth-box-active{border-color:var(--border-orange)}.otp-auth-box-filled{border-color:var(--border-orange);background:var(--surface-2)}.otp-auth-code-input{position:absolute;inset:0;width:100%;height:100%;border:none;background:transparent;color:transparent;caret-color:var(--text-primary);cursor:text}.otp-auth-code-input:focus{outline:none}.otp-auth-code-input::-webkit-credentials-auto-fill-button,.otp-auth-code-input::-webkit-contacts-auto-fill-button,.otp-auth-code-input::-webkit-caps-lock-indicator{display:none!important;visibility:hidden;pointer-events:none}.otp-auth-resend{text-align:center;font:400 14px var(--font-sans);color:var(--text-secondary);margin-top:18px}.otp-auth-resend-link{border:none;background:none;padding:0;font:var(--fw-semibold) 14px var(--font-sans);color:var(--orange-400);cursor:pointer}.otp-auth-resend-link:disabled{color:var(--text-muted);cursor:not-allowed}.otp-auth-expiry{text-align:center;font:400 12px var(--font-sans);color:var(--text-muted);margin-top:7px;margin-bottom:20px}.otp-auth-primary{height:52px;width:100%;border:none;border-radius:var(--radius-md);background:var(--orange-500);color:var(--text-on-accent);font:var(--fw-bold) 16px var(--font-sans);cursor:pointer;box-shadow:var(--glow-orange);margin-top:4px}.otp-auth-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.otp-auth-disclaimer{font:400 12.5px/1.5 var(--font-sans);color:var(--text-muted);text-align:center;margin:13px 0 0}.otp-auth-legal{font:400 12px/1.6 var(--font-sans);color:var(--text-disabled);text-align:center;margin:6px 0 0}.otp-auth-legal span{color:var(--text-muted);text-decoration:underline}.otp-auth-switch-divider{display:flex;align-items:center;gap:12px;margin:20px 0 13px}.otp-auth-switch-divider:before,.otp-auth-switch-divider:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.otp-auth-switch-divider span{font:var(--fw-semibold) 11px var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.otp-auth-switch{height:52px;width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-primary);font:var(--fw-semibold) 16px var(--font-sans);cursor:pointer}.otp-auth-error{font:var(--fw-medium) 13px/1.5 var(--font-sans);color:var(--danger);background:var(--danger-tint);border:1px solid rgba(255,92,92,.3);border-radius:var(--radius-md);padding:11px 13px;margin:12px 0 0}.match-profile{min-height:100%;background:var(--bg-base);width:100%;display:flex;flex-direction:column}.match-profile-back{display:flex;align-items:center;gap:6px;align-self:flex-start;padding:16px 20px 4px;border:none;background:transparent;font:var(--fw-semibold) 13.5px var(--font-sans);color:var(--text-secondary);cursor:pointer}.match-profile-content{flex:1;overflow-y:auto;padding:0 20px 24px}.match-profile-error{padding:24px 20px;font:400 14px var(--font-sans);color:var(--text-secondary)}.match-profile-back-link{color:var(--azure-400);cursor:pointer;text-decoration:underline}.match-profile-hero{display:flex;align-items:center;gap:14px;padding:18px;border-radius:var(--radius-lg);background:linear-gradient(160deg,#f3772524,#f3772500 62%),var(--surface-1);border:1px solid var(--border);box-shadow:var(--ring-inset);margin-bottom:14px}.match-profile-avatar{width:74px;height:74px;font-size:26px}.match-profile-hero-body{flex:1;min-width:0}.match-profile-name{font:var(--fw-black) 21px var(--font-display);letter-spacing:-.025em}.match-profile-meta{font:400 13px var(--font-mono);color:var(--text-secondary);margin-top:3px}.match-profile-score-block{text-align:right;flex-shrink:0}.match-profile-score{font:700 34px var(--font-mono);letter-spacing:-.03em;color:var(--orange-500);line-height:1}.match-profile-score-label{font:var(--fw-bold) 9px var(--font-sans);letter-spacing:.14em;color:var(--text-muted);margin-top:3px}.match-profile-reason{padding:14px 16px;border-radius:var(--radius-md);background:var(--surface-1);border:1px solid var(--border-subtle);font:400 15px/1.6 var(--font-sans);color:var(--text-primary);margin-bottom:16px}.match-profile-actions{display:flex;gap:8px}.match-profile-pass{flex:1;height:48px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);font:var(--fw-bold) 14px var(--font-sans);cursor:pointer}.match-profile-like{flex:1;height:48px;border:none;border-radius:var(--radius-md);background:var(--orange-500);color:var(--text-on-accent);font:var(--fw-bold) 14px var(--font-sans);cursor:pointer;box-shadow:var(--glow-orange)}.match-profile-report-link{text-align:center;margin-top:16px;font:500 13px var(--font-sans);color:var(--text-muted);cursor:pointer}.report-block{min-height:100%;background:var(--bg-base);width:100%;display:flex;flex-direction:column}.report-block-header{position:relative;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border-subtle)}.report-block-back{position:absolute;left:16px;border:none;background:transparent;font:var(--fw-semibold) 13.5px var(--font-sans);color:var(--text-secondary);cursor:pointer}.report-block-title{font:var(--fw-bold) 16px var(--font-display)}.report-block-content{flex:1;overflow-y:auto;padding:20px}.report-block-error{padding:24px 20px;font:400 14px var(--font-sans);color:var(--text-secondary)}.report-block-back-link{color:var(--azure-400);cursor:pointer;text-decoration:underline}.report-block-intro{font:400 15px var(--font-sans);color:var(--text-secondary);margin:0 0 14px}.report-block-reasons{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.report-block-reason{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:var(--radius-md);background:var(--surface-1);border:1px solid var(--border);color:var(--text-primary);font:400 14.5px var(--font-sans);cursor:pointer;text-align:left}.report-block-chevron{color:var(--text-muted)}.report-block-section-heading{font:var(--fw-bold) 11px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px}.report-block-block-button{height:52px;width:100%;border-radius:var(--radius-md);background:var(--danger-tint);border:1px solid rgba(255,92,92,.5);color:var(--danger);font:var(--fw-bold) 15px var(--font-sans);cursor:pointer}.report-block-block-caption{font:400 12.5px/1.5 var(--font-sans);color:var(--text-muted);text-align:center;margin-top:12px}.report-block-confirm{padding:16px;border-radius:var(--radius-md);background:var(--danger-tint);border:1px solid rgba(255,92,92,.3)}.report-block-confirm-copy{font:400 13.5px/1.5 var(--font-sans);color:var(--text-primary);margin:0 0 14px}.report-block-confirm-actions{display:flex;gap:8px}.report-block-confirm-cancel{flex:1;height:44px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);font:var(--fw-bold) 13.5px var(--font-sans);cursor:pointer}.report-block-confirm-yes{flex:1;height:44px;border:none;border-radius:var(--radius-md);background:var(--danger);color:#fff;font:var(--fw-bold) 13.5px var(--font-sans);cursor:pointer}.outcome{min-height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 26px;text-align:center;background:var(--bg-base)}.outcome-icon{width:66px;height:66px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:20px;background:var(--danger-tint);color:var(--danger)}.outcome-title{font:var(--fw-black) 27px var(--font-display);letter-spacing:-.03em;margin:0 0 12px}.outcome-body{font:400 15px/1.5 var(--font-sans);color:var(--text-secondary);margin:0 0 32px}.outcome-cta{height:52px;width:100%;border:none;border-radius:var(--radius-md);background:var(--orange-500);color:var(--text-on-accent);font:var(--fw-bold) 16px var(--font-sans);cursor:pointer;box-shadow:var(--glow-orange)}.matches{min-height:100%;background:var(--bg-base);width:100%;display:flex;flex-direction:column}.matches-header{height:56px;margin-top:14px;padding:0 18px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.matches-brand{display:flex;align-items:center;gap:8px}.matches-logo{width:26px;height:26px;border-radius:7px;background:var(--orange-500);display:flex;align-items:center;justify-content:center;font:var(--fw-black) 11px var(--font-display);color:var(--text-on-accent)}.matches-wordmark{font:var(--fw-black) 18px var(--font-display);letter-spacing:-.025em}.matches-logout{font:600 12px var(--font-sans);color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:7px 12px;cursor:pointer;white-space:nowrap}.matches-list{flex:1;overflow-y:auto;padding-bottom:16px}.matches-section{margin-top:4px}.matches-section-title{padding:16px 16px 8px;font:var(--fw-bold) 11px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.matches-top-list{display:flex;flex-direction:column;gap:10px;padding:0 16px}.matches-state{padding:24px 16px;text-align:center;font:400 14px var(--font-sans);color:var(--text-secondary)}@keyframes matches-skeleton-shimmer{0%{background-position:-420px 0}to{background-position:420px 0}}@keyframes matches-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes matches-skeleton-spin{to{transform:rotate(360deg)}}.matches-skeleton{padding:16px}.matches-skeleton-header{display:flex;align-items:center;gap:9px;margin-bottom:16px}.matches-skeleton-spinner{width:15px;height:15px;border-radius:var(--radius-full);border:2px solid var(--surface-4);border-top-color:var(--orange-500);animation:matches-skeleton-spin .7s linear infinite}.matches-skeleton-label{font:var(--fw-semibold) 13px var(--font-sans);color:var(--text-secondary);animation:matches-skeleton-pulse 1.4s ease-in-out infinite}.matches-skeleton-shimmer{background:linear-gradient(90deg,var(--surface-1) 0%,var(--surface-3) 42%,var(--surface-1) 84%);background-size:420px 100%;animation:matches-skeleton-shimmer 1.2s linear infinite}.matches-skeleton-hero{height:214px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.matches-skeleton-rows{display:flex;flex-direction:column;gap:11px;margin-top:16px}.matches-skeleton-row{display:flex;align-items:center;gap:12px;padding:12px 2px}.matches-skeleton-avatar{width:46px;height:46px;border-radius:var(--radius-full);flex-shrink:0}.matches-skeleton-lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.matches-skeleton-line{height:13px;border-radius:5px}.matches-skeleton-line-sm{height:10px}.matches-skeleton-badge{width:34px;height:22px;border-radius:5px;flex-shrink:0}.match-card{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 15px;border-radius:var(--radius-lg);background:var(--surface-1);border:1px solid var(--border);box-shadow:var(--ring-inset);cursor:pointer}.match-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--border-subtle);cursor:pointer}.match-avatar{width:44px;height:44px;font-size:15px}.match-row-avatar{width:46px;height:46px;font-size:15px}.match-body{flex:1;min-width:0}.match-name{font:800 16px var(--font-display);letter-spacing:-.015em;color:var(--text-primary)}.match-meta{font:400 12px var(--font-mono);color:var(--text-secondary);margin-top:2px}.match-reason{font:400 12.5px var(--font-sans);color:var(--text-muted);margin-top:4px}.match-fit{text-align:right;flex-shrink:0}.match-score{font:700 26px var(--font-mono);letter-spacing:-.02em;color:var(--orange-400);line-height:1}.match-fit-label{font:700 8px var(--font-sans);letter-spacing:.14em;color:var(--text-muted);margin-top:3px}.match-actions{display:flex;gap:8px;width:100%}.match-pass,.match-actions button[data-testid=match-undo]{flex:1;height:46px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);font:var(--fw-bold) 13.5px var(--font-sans);cursor:pointer}.match-like{flex:1;height:46px;border:none;border-radius:var(--radius-md);background:var(--orange-500);color:var(--text-on-accent);font:var(--fw-bold) 13.5px var(--font-sans);cursor:pointer;box-shadow:var(--glow-orange)}.match-confirm{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 26px;text-align:center;background:var(--bg-base)}.match-confirm-avatars{display:flex;align-items:center;margin-bottom:22px}.match-confirm-avatar{width:74px;height:74px;font-size:25px}.match-confirm-avatar-self{background:var(--orange-500);color:var(--text-on-accent);z-index:2}.match-confirm-avatar-partner{margin-left:-16px}.match-confirm-logo{width:58px;height:58px;border-radius:var(--radius-lg);background:var(--orange-500);display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:var(--glow-orange);font:var(--fw-black) 22px var(--font-display);color:var(--text-on-accent)}.match-confirm-title{font:var(--fw-black) 38px/1 var(--font-display);letter-spacing:-.035em;margin:0 0 12px}.match-confirm-subtitle{font:400 16px/1.5 var(--font-sans);color:var(--text-secondary);margin:0 0 14px}.match-confirm-score{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:var(--radius-full);background:var(--orange-tint);border:1px solid var(--border-orange);margin-bottom:36px}.match-confirm-score-value{font:700 15px var(--font-mono);color:var(--orange-400)}.match-confirm-score-label{font:700 10px var(--font-sans);letter-spacing:.14em;color:var(--orange-200)}.match-confirm-actions{width:100%;display:flex;flex-direction:column;gap:10px}.match-confirm-primary{height:56px;width:100%;border:none;border-radius:var(--radius-md);background:var(--orange-500);color:var(--text-on-accent);font:var(--fw-bold) 17px var(--font-sans);cursor:pointer;box-shadow:var(--glow-orange)}.match-confirm-secondary{height:46px;width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font:var(--fw-semibold) 14px var(--font-sans);cursor:pointer}.chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text-primary);border-radius:var(--radius-md);padding:10px 16px;font:var(--fw-semibold) var(--fs-body-sm) var(--font-sans);transition:all var(--dur-fast) var(--ease-out);cursor:pointer}.chip:hover{background:var(--surface-3)}.chip-active{background:var(--orange-tint);border-color:var(--border-orange);color:var(--orange-300)}.chip-active:hover{background:var(--orange-tint-2)}.onboarding-eyebrow{font:var(--fw-bold) var(--fs-overline) var(--font-sans);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--orange-500);margin-bottom:9px}.onboarding-progress-track{height:3px;border-radius:var(--radius-full);background:var(--surface-3);overflow:hidden;margin-bottom:4px}.onboarding-progress-fill{height:100%;background:var(--orange-500);border-radius:var(--radius-full);transition:width var(--dur-slow) var(--ease-out)}.onboarding{display:flex;flex-direction:column;min-height:100vh;padding:24px;background:var(--bg-base, #0a0a0a);color:var(--text-primary, #fff)}.onboarding-step{position:relative;display:flex;flex-direction:column;flex:1;gap:18px}.onboarding-title{font:900 30px/1.08 var(--font-display, sans-serif);letter-spacing:-.03em;margin:0}.onboarding-subtitle{font:400 15px/1.5 var(--font-sans, sans-serif);color:var(--text-secondary, #ccc);margin:0}.onboarding-label{font:700 11px var(--font-sans, sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted, #888);margin-bottom:7px}.onboarding-label-hint{font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-disabled, #666)}.onboarding-section-heading{font:700 11px var(--font-sans, sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-500, #f37725);padding-top:4px;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .06))}.onboarding-field{display:flex;flex-direction:column}.onboarding-input,.onboarding-textarea{width:100%;height:52px;border-radius:var(--radius-md, 8px);border:1px solid var(--border, #333);background:var(--surface-2, #1a1a1a);color:var(--text-primary, #fff);font:500 16px var(--font-sans, sans-serif);padding:0 15px;box-sizing:border-box}.onboarding-input::placeholder,.onboarding-textarea::placeholder{color:var(--text-disabled, #666)}.onboarding-textarea{height:104px;padding:13px 15px;font:400 15px/1.5 var(--font-sans, sans-serif);resize:none}.onboarding-bio-count{text-align:right;font:500 12px var(--font-mono, monospace);color:var(--text-muted, #888);margin-top:-10px}.chip-group{display:flex;flex-wrap:wrap;gap:8px}.onboarding-continue{height:52px;width:100%;border:none;border-radius:var(--radius-md, 8px);background:var(--orange-500, #f37725);color:var(--text-on-accent, #fff);font:700 16px var(--font-sans, sans-serif);cursor:pointer;box-shadow:var(--glow-orange, 0 0 24px rgba(243, 119, 37, .35));flex-shrink:0;margin-top:auto}.onboarding-continue:disabled{opacity:.5;cursor:default;box-shadow:none}.onboarding-error{color:var(--danger, #e5484d);margin-top:16px}.onboarding-photo-input{padding:14px;text-align:center;border-radius:var(--radius-md, 8px);border:1.5px dashed var(--border, #333);background:var(--surface-2, #1a1a1a);color:var(--text-secondary, #ccc);font:500 13.5px var(--font-sans, sans-serif);cursor:pointer}.onboarding-photos-warning{font:500 13px/1.5 var(--font-sans, sans-serif);color:var(--danger, #ff5c5c);background:var(--danger-tint, rgba(255, 92, 92, .14));border:1px solid rgba(255,92,92,.3);border-radius:var(--radius-md, 8px);padding:11px 13px}.onboarding-photo-list{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.onboarding-photo-item{position:relative;aspect-ratio:1;border-radius:var(--radius-md, 8px);overflow:hidden;border:1.5px solid var(--border-orange, rgba(243, 119, 37, .45));box-shadow:var(--ring-inset)}.onboarding-photo-item img{width:100%;height:100%;object-fit:cover}.onboarding-photo-badge{position:absolute;top:5px;left:5px;width:19px;height:19px;border-radius:var(--radius-full, 999px);background:var(--orange-500, #f37725);color:var(--text-on-accent, #160a02);font:800 10px var(--font-mono, monospace);display:flex;align-items:center;justify-content:center}.onboarding-photo-remove{position:absolute;bottom:4px;right:4px;padding:3px 8px;border:none;border-radius:999px;background:#000000a6;color:var(--text-primary, #fff);font:600 10px var(--font-sans, sans-serif);cursor:pointer}.onboarding-trial-glow{position:absolute;top:0;left:0;right:0;height:300px;background:radial-gradient(ellipse at 50% 0%,var(--orange-tint-2, rgba(243, 119, 37, .16)),transparent 70%);pointer-events:none}.onboarding-trial-highlight{font:700 11px var(--font-sans, sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-500, #f37725)}.onboarding-trial-card-toggle{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--radius-lg, 12px);cursor:pointer;background:var(--surface-1, #151515);border:1px solid var(--border-subtle, #222);box-shadow:var(--ring-inset)}.onboarding-trial-card-toggle[aria-pressed=true]{background:var(--orange-tint, rgba(243, 119, 37, .12));border-color:var(--border-orange, #a85a2c)}.onboarding-trial-card-toggle-copy{flex:1;min-width:0}.onboarding-trial-card-toggle-label{font:700 14px var(--font-sans, sans-serif)}.onboarding-trial-card-toggle-sub{font:400 12px/1.45 var(--font-sans, sans-serif);color:var(--text-secondary, #ccc);margin-top:1px}.onboarding-trial-switch{width:44px;height:26px;border-radius:var(--radius-full, 999px);flex-shrink:0;position:relative;background:var(--surface-3, #23262c);transition:background var(--dur-base, .16s) var(--ease-snap, ease)}.onboarding-trial-card-toggle[aria-pressed=true] .onboarding-trial-switch{background:var(--orange-500, #f37725)}.onboarding-trial-switch-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:var(--radius-full, 999px);background:#fff;transition:left var(--dur-base, .16s) var(--ease-snap, ease)}.onboarding-trial-card-toggle[aria-pressed=true] .onboarding-trial-switch-knob{left:21px}.onboarding-trial-card-fields{display:flex;flex-direction:column;gap:12px}.onboarding-trial-card-row{display:flex;gap:10px}.onboarding-trial-plans{display:flex;flex-direction:column;gap:8px}.onboarding-trial-plan{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--radius-md, 8px);cursor:pointer;background:var(--surface-2, #1a1a1a);border:1px solid var(--border, #333)}.onboarding-trial-plan[aria-pressed=true]{background:var(--orange-tint, rgba(243, 119, 37, .12));border-color:var(--border-orange, #a85a2c)}.onboarding-trial-plan-ring{width:19px;height:19px;border-radius:var(--radius-full, 999px);border:2px solid var(--border, #333);flex-shrink:0;display:flex;align-items:center;justify-content:center}.onboarding-trial-plan[aria-pressed=true] .onboarding-trial-plan-ring{border-color:var(--orange-500, #f37725)}.onboarding-trial-plan-dot{width:9px;height:9px;border-radius:var(--radius-full, 999px);background:transparent}.onboarding-trial-plan[aria-pressed=true] .onboarding-trial-plan-dot{background:var(--orange-500, #f37725)}.onboarding-trial-plan-copy{flex:1;min-width:0;font:700 14px var(--font-sans, sans-serif)}.onboarding-trial-plan-sub{font:400 12px var(--font-sans, sans-serif);color:var(--text-secondary, #ccc);margin-top:1px}.onboarding-trial-plan-price{font:700 15px var(--font-mono, monospace);color:var(--text-secondary, #ccc);flex-shrink:0}.onboarding-trial-plan[aria-pressed=true] .onboarding-trial-plan-price{color:var(--orange-300, #f5a35c)}.onboarding-trial-disclaimer{font:400 12px/1.5 var(--font-sans, sans-serif);color:var(--text-muted, #888)}.onboarding-trial-skip{text-align:center;font:600 13.5px var(--font-sans, sans-serif);color:var(--text-muted, #888);cursor:pointer}.profile{min-height:100%;background:var(--bg-base);width:100%;display:flex;flex-direction:column}.profile-content{flex:1;overflow-y:auto}.profile-state{padding:24px;text-align:center;font:400 14px var(--font-sans);color:var(--text-secondary)}.profile-hero{display:flex;flex-direction:column;align-items:center;padding:24px 20px;background:linear-gradient(170deg,var(--orange-tint),transparent 78%);border-bottom:1px solid var(--border-subtle)}.profile-avatar{width:84px;height:84px;font-size:30px;background:var(--surface-2);border:2px solid var(--border-orange);color:var(--orange-400);margin-bottom:14px}.profile-name{font:var(--fw-black) 22px var(--font-display);letter-spacing:-.03em}.profile-meta{font:400 13.5px var(--font-sans);color:var(--text-secondary);margin-top:4px}.profile-rows{margin:16px 16px 12px;border-radius:var(--radius-lg);background:var(--surface-1);border:1px solid var(--border);box-shadow:var(--ring-inset);overflow:hidden}.profile-row{display:flex;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid var(--border-subtle)}.profile-row:last-child{border-bottom:none}.profile-row-key{font:var(--fw-semibold) 11px var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0}.profile-row-value{font:var(--fw-semibold) 13.5px var(--font-sans);color:var(--text-primary);text-align:right}.profile-actions{display:flex;gap:10px;margin:0 16px 16px}.profile-action{flex:1;height:46px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text-primary);font:var(--fw-semibold) 13.5px var(--font-sans);cursor:pointer}.settings{min-height:100%;background:var(--bg-base);width:100%;display:flex;flex-direction:column}.settings-header{height:56px;margin-top:14px;padding:0 18px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.settings-back{border:none;background:transparent;font:var(--fw-semibold) 13.5px var(--font-sans);color:var(--text-secondary);cursor:pointer}.settings-title{font:var(--fw-black) 18px var(--font-display);letter-spacing:-.02em}.settings-content{flex:1;overflow-y:auto;padding-bottom:24px}.settings-group-title{padding:16px 20px 6px;font:var(--fw-bold) 11px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 20px;border-top:1px solid var(--border-subtle)}.settings-row-clickable{cursor:pointer}.settings-row-label{font:500 15.5px var(--font-sans);color:var(--text-primary)}.settings-row-value{display:flex;align-items:center;gap:8px;font:500 14px var(--font-mono);color:var(--text-secondary);flex-shrink:0}.settings-row-chevron{color:var(--text-muted);font-size:19px;font-family:var(--font-sans)}.settings-row-static .settings-row-label{color:var(--text-secondary)}.settings-logout{width:100%;padding:15px 20px;border:none;border-top:1px solid var(--border-subtle);background:transparent;text-align:left;font:500 15.5px var(--font-sans);color:var(--danger);cursor:pointer}:root{--ai-black: #08090B;--bg-sunken: #0A0C0E;--bg-base: #0D0F11;--surface-1: #14161A;--surface-2: #1A1D22;--surface-3: #23262C;--surface-4: #2D3138;--border-subtle: rgba(255, 255, 255, .06);--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .16);--border-orange: rgba(243, 119, 37, .45);--text-primary: #F2F4F6;--text-secondary: #A6ADB7;--text-muted: #6C7480;--text-disabled: #474D57;--text-on-accent: #160A02;--orange-200: #FCC59A;--orange-300: #FBA76A;--orange-400: #F78C44;--orange-500: #F37725;--orange-600: #E0631A;--orange-700: #C24E0F;--orange-tint: rgba(243, 119, 37, .14);--orange-tint-2: rgba(243, 119, 37, .22);--orange-glow: rgba(243, 119, 37, .35);--azure-300: #8FC4FF;--azure-400: #5AA9FF;--azure-500: #3B8FF0;--azure-tint: rgba(90, 169, 255, .14);--success: #43D98C;--success-tint: rgba(67, 217, 140, .14);--warning: #FFC24D;--warning-tint: rgba(255, 194, 77, .14);--danger: #FF5C5C;--danger-tint: rgba(255, 92, 92, .14);--info: var(--azure-400);--info-tint: var(--azure-tint);--viz-1: #F37725;--viz-2: #5AA9FF;--viz-3: #43D98C;--viz-4: #B98CFF;--viz-5: #FFC24D;--color-bg: var(--bg-base);--color-bg-sunken: var(--bg-sunken);--color-surface: var(--surface-1);--color-surface-elevated: var(--surface-2);--color-surface-hover: var(--surface-3);--color-text: var(--text-primary);--color-text-muted: var(--text-secondary);--color-text-subtle: var(--text-muted);--color-accent: var(--orange-500);--color-accent-hover: var(--orange-600);--color-accent-press: var(--orange-700);--color-on-accent: var(--text-on-accent);--color-link: var(--azure-400);--color-verified: var(--azure-400);--color-border: var(--border);--focus-ring: rgba(243, 119, 37, .55);--scrim: rgba(6, 7, 9, .72)}:root{--font-display: "Archivo", "Hanken Grotesk", system-ui, sans-serif;--font-sans: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 900;--fs-display-2xl: 76px;--fs-display-xl: 56px;--fs-display-lg: 42px;--fs-h1: 34px;--fs-h2: 27px;--fs-h3: 22px;--fs-h4: 18px;--fs-body-lg: 17px;--fs-body: 15px;--fs-body-sm: 13.5px;--fs-caption: 12px;--fs-overline: 11px;--lh-tight: 1.05;--lh-snug: 1.2;--lh-normal: 1.5;--lh-relaxed: 1.65;--ls-tighter: -.03em;--ls-tight: -.015em;--ls-normal: 0em;--ls-wide: .02em;--ls-overline: .14em;--text-display: var(--fw-black) var(--fs-display-xl)/var(--lh-tight) var(--font-display);--text-h1: var(--fw-bold) var(--fs-h1)/var(--lh-snug) var(--font-display);--text-h2: var(--fw-bold) var(--fs-h2)/var(--lh-snug) var(--font-display);--text-h3: var(--fw-semibold) var(--fs-h3)/var(--lh-snug) var(--font-display);--text-body: var(--fw-regular) var(--fs-body)/var(--lh-normal) var(--font-sans);--text-label: var(--fw-semibold) var(--fs-body-sm)/var(--lh-snug) var(--font-sans);--text-stat: var(--fw-bold) var(--fs-display-lg)/var(--lh-tight) var(--font-mono)}:root{--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--gap-inline: 8px;--pad-control: 10px 16px;--pad-card: 20px;--pad-section: 32px;--container-max: 1280px;--container-wide: 1440px;--sidebar-w: 248px;--topbar-h: 60px;--content-gutter: 32px}:root{--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 28px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgba(0,0,0,.4);--shadow-sm: 0 2px 6px rgba(0,0,0,.45);--shadow-md: 0 8px 24px rgba(0,0,0,.5);--shadow-lg: 0 18px 48px rgba(0,0,0,.58);--shadow-xl: 0 32px 80px rgba(0,0,0,.65);--ring-inset: inset 0 1px 0 rgba(255,255,255,.04);--glow-orange: 0 0 0 1px rgba(243,119,37,.3), 0 8px 28px rgba(243,119,37,.22);--focus-ring-width: 3px;--focus-shadow: 0 0 0 var(--focus-ring-width) var(--focus-ring);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-snap: cubic-bezier(.2, .9, .25, 1.2);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .28s;--z-base: 0;--z-sticky: 100;--z-overlay: 800;--z-modal: 900;--z-toast: 1000}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font:var(--text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv01"}h1,h2,h3,h4{margin:0;color:var(--text-primary);font-family:var(--font-display);letter-spacing:var(--ls-tight);line-height:var(--lh-snug)}h1{font-size:var(--fs-h1);font-weight:var(--fw-bold)}h2{font-size:var(--fs-h2);font-weight:var(--fw-bold)}h3{font-size:var(--fs-h3);font-weight:var(--fw-semibold)}h4{font-size:var(--fs-h4);font-weight:var(--fw-semibold)}p{margin:0}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}.ai-tnum,.ai-stat{font-variant-numeric:tabular-nums}.ai-overline{font:var(--fw-bold) var(--fs-overline)/1.2 var(--font-sans);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--color-accent)}::selection{background:var(--orange-tint-2);color:var(--text-primary)}:focus-visible{outline:none;box-shadow:var(--focus-shadow);border-radius:var(--radius-sm)}*{scrollbar-width:thin;scrollbar-color:var(--surface-4) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--surface-4);border-radius:999px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:content-box}html,body,#root{min-height:100vh}body{background:var(--bg-sunken)}button{font-family:var(--font-sans)}
