.app-nav{flex-shrink:0;height:4.625rem;border-top:1px solid var(--border);background:var(--bg-base);display:flex;align-items:center;justify-content:space-around;padding-bottom:.625rem}.app-nav-item{display:flex;flex-direction:column;align-items:center;gap:.3125rem;padding:.5rem 1.125rem;border:none;background:transparent;cursor:pointer;font:var(--fw-bold) .65625rem 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:1.4375rem;height:1.4375rem}.sidebar{flex-shrink:0;border-right:1px solid var(--border);background:var(--surface-1);display:flex;flex-direction:column;padding:1.125rem .75rem;overflow:hidden}.sidebar-expanded{width:13.5rem}.sidebar-collapsed{width:4.25rem;align-items:center}.sidebar-toggle{display:flex;align-items:center;gap:.75rem;height:2.625rem;width:100%;padding:0 .625rem;border:none;border-radius:var(--radius-md);background:transparent;cursor:pointer;color:var(--text-secondary)}.sidebar-collapsed .sidebar-toggle{width:2.75rem;justify-content:center}.sidebar-toggle-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.sidebar-wordmark{font:var(--fw-black) 1rem var(--font-display);letter-spacing:-.03em;color:var(--text-primary);white-space:nowrap}.sidebar-divider{height:1px;background:var(--border-subtle);margin:.875rem .125rem;width:100%}.sidebar-items{display:flex;flex-direction:column;gap:.25rem;width:100%;align-items:stretch}.sidebar-collapsed .sidebar-items{align-items:center}.sidebar-item{display:flex;align-items:center;gap:.75rem;height:2.75rem;padding:0 .625rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;cursor:pointer;opacity:.7;color:var(--text-muted)}.sidebar-collapsed .sidebar-item{width:2.75rem;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:1.3125rem;height:1.3125rem;flex-shrink:0}.sidebar-item-label{font:var(--fw-bold) .84375rem 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:77.5rem;margin:0 auto}.marketing-markets-table{border-radius:var(--radius-lg, .75rem);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:.625rem}.marketing-markets-head{padding:.625rem .875rem;background:var(--surface-2, #1a1a1a);font:700 .59375rem var(--font-sans, sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted, #888)}.marketing-market-row{padding:.75rem .875rem;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 .8125rem var(--font-display, sans-serif)}.marketing-market-thesis{font-size:.71875rem;color:var(--text-muted, #888);margin-top:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketing-market-gyms{font:600 .75rem var(--font-mono, monospace);color:var(--text-secondary, #999)}.marketing-market-score{font:700 .9375rem 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:15.5rem;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:3.75rem;flex-shrink:0;display:flex;align-items:center;gap:.6875rem;padding:0 1.25rem;border-bottom:1px solid var(--border-subtle, #222)}.admin-brand-labels{flex:1;min-width:0}.admin-topbar{min-height:3.75rem;flex-shrink:0;display:flex;align-items:center;flex-wrap:wrap;gap:1rem;padding:0 1.75rem;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:.5625rem;flex-shrink:0}.admin-topbar-brand-mark{width:1.625rem;height:1.625rem;border-radius:.5rem;background:var(--orange-500, #f37725);display:flex;align-items:center;justify-content:center;font:900 .6875rem var(--font-display, sans-serif);letter-spacing:-.03em;color:var(--text-on-accent, #fff)}.admin-topbar-brand-tag{font:700 .5625rem var(--font-sans, sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-500, #f37725)}.admin-topbar-title{font:800 .9375rem var(--font-display, sans-serif);letter-spacing:-.01em}.admin-topbar-subtitle{font:500 .78125rem var(--font-sans, sans-serif);color:var(--text-muted, #888)}.admin-topbar-spacer{flex:1}.admin-chat-toggle{position:fixed;top:1.0625rem;right:1.75rem;z-index:66;width:1.625rem;height:1.625rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:.5rem;border:none;background:var(--surface-1, #151515);color:var(--text-secondary, #ccc);cursor:pointer;font-size:.8125rem;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: 79.9375em){.admin-topbar-subtitle{display:none}}@media (max-width: 56.1875em){.admin-topbar{padding:.75rem 1rem;gap:.625rem}.admin-chat-toggle{right:1rem}}.admin-brand-mark{width:1.875rem;height:1.875rem;border-radius:.5625rem;background:var(--orange-500, #f37725);display:flex;align-items:center;justify-content:center;font:900 .8125rem var(--font-display, sans-serif);letter-spacing:-.03em;color:var(--text-on-accent, #fff)}.admin-brand-name{font:800 .8125rem var(--font-display, sans-serif);letter-spacing:-.01em}.admin-brand-tag{font:700 .5625rem var(--font-sans, sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-500, #f37725)}.admin-nav-items{flex:1;padding:1rem .75rem;display:flex;flex-direction:column;gap:.1875rem;overflow-y:auto}.admin-nav-item{padding:.5rem .6875rem;height:2.375rem;display:flex;align-items:center;gap:.5rem;border-radius:var(--radius-md, .5rem);color:var(--text-secondary, #ccc);text-decoration:none;font:600 .84375rem var(--font-sans, sans-serif)}.admin-nav-item-label{flex:1}.admin-nav-item-meta{font:500 .6875rem 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:.875rem 1rem;border-top:1px solid var(--border-subtle, #222);display:flex;align-items:center;gap:.625rem}.admin-profile-avatar{width:1.875rem;height:1.875rem;border-radius:999px;background:var(--surface-3, #222);border:1px solid var(--border, #333);display:flex;align-items:center;justify-content:center;font:700 .6875rem var(--font-mono, monospace);color:var(--text-secondary, #ccc);flex-shrink:0}.admin-profile-name{font:600 .78125rem 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:.4375rem;padding:.6875rem 1rem;overflow-x:auto;border-bottom:1px solid var(--border-subtle, #222);background:var(--bg-sunken, #050505);position:sticky;top:3.75rem;z-index:19}.admin-nav-mobile-item{flex-shrink:0;padding:.5rem .8125rem;border-radius:999px;border:1px solid var(--border-subtle, #222);color:var(--text-secondary, #ccc);text-decoration:none;font:600 .78125rem 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:1.5rem 1.75rem 3.5rem;display:flex;flex-direction:column;gap:1.125rem}@media (max-width: 79.9375em){.admin-content{padding:1.25rem 1.375rem 3.25rem}}@media (max-width: 56.1875em){.admin-console{flex-direction:column}.admin-content{padding:1rem 1rem 3rem}}.marketing-chat-drawer{position:fixed;right:0;top:0;bottom:0;width:24.75rem;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:3.75rem;flex-shrink:0;display:flex;align-items:center;gap:.625rem;padding:0 1.125rem;border-bottom:1px solid var(--border-subtle, #222)}.marketing-chat-drawer-title{flex:1;font:800 .84375rem var(--font-display, sans-serif);letter-spacing:-.01em}.marketing-chat-drawer-close{width:1.625rem;height:1.625rem;border-radius:.5rem;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 1.125rem 1.125rem}.marketing-agent-thread{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.875rem;padding:1rem 0}.marketing-agent-message-group{display:flex;flex-direction:column;gap:.3125rem}.marketing-agent-message-group-user{align-items:flex-end}.marketing-agent-message-group-assistant{align-items:flex-start}.marketing-agent-message-tag{font:700 .5625rem 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:.75rem .875rem;border-radius:var(--radius-md, .5rem);font:500 .8125rem/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:.5rem;padding-top:.75rem;border-top:1px solid var(--border-subtle, #222)}.marketing-agent-input{flex:1;padding:0 .75rem;height:2.5rem;border-radius:var(--radius-md, .5rem);border:1px solid var(--border-subtle, #222);background:var(--surface-2, #1a1a1a);color:var(--text-primary, #fff)}.marketing-agent-send{width:2.5rem;height:2.5rem;border:none;border-radius:var(--radius-md, .5rem);background:var(--orange-500, #f37725);color:#fff;cursor:pointer}.admin-gyms-state{padding:1.5rem 0;color:var(--text-secondary, #999)}.admin-kpi-grid{display:flex;flex-wrap:wrap;gap:1rem}.admin-kpi-card{padding:1.25rem;border-radius:var(--radius-lg, .75rem);background:var(--surface-1, #151515);border:1px solid var(--border-subtle, #222);box-shadow:var(--ring-inset, none);flex:1;min-width:10rem;max-width:15rem}.admin-kpi-value{font:700 1.75rem var(--font-mono, monospace);letter-spacing:-.02em;color:var(--orange-500, #f37725);margin-top:.75rem}.admin-gyms-table{border-radius:var(--radius-lg, .75rem);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:30rem}.admin-gyms-head{padding:.625rem 1.25rem;background:var(--surface-2, #1a1a1a);border-bottom:1px solid var(--border-subtle, #222);font:700 .59375rem var(--font-sans, sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted, #888)}.admin-gym-row{padding:.8125rem 1.25rem;border-bottom:1px solid var(--border-subtle, #222)}.admin-gym-row:last-child{border-bottom:none}.admin-gym-meta{font:500 .6875rem var(--font-mono, monospace);color:var(--text-muted, #888);margin-top:.125rem}.admin-gyms-align-right{text-align:right;font:600 .78125rem var(--font-mono, monospace)}.marketing-run{display:flex;flex-direction:column}.marketing-run-body{display:grid;grid-template-columns:1fr 23.75rem;gap:1rem;align-items:start}.marketing-run-main{display:flex;flex-direction:column;gap:1rem;min-width:0}.marketing-run-card{padding:1.25rem;border-radius:var(--radius-lg, .75rem);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 .59375rem var(--font-sans, sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-500, #f37725);margin-bottom:.5rem}.marketing-run-headline{font:800 1.25rem var(--font-display, sans-serif);letter-spacing:-.02em;margin-bottom:.875rem}.marketing-run-query{width:100%;min-height:4.5rem;padding:.8125rem .875rem;border-radius:var(--radius-md, .5rem);border:1px solid var(--border, #333);background:var(--surface-2, #1a1a1a);color:var(--text-primary, #fff);font:500 .84375rem/1.55 var(--font-sans, sans-serif);resize:vertical;box-sizing:border-box}.marketing-run-presets{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem}.marketing-run-preset{padding:.4375rem .75rem;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:.75rem;cursor:pointer}.marketing-run-button{height:2.625rem;padding:0 1.375rem;border:none;border-radius:var(--radius-md, .5rem);background:var(--orange-500, #f37725);color:var(--text-on-accent, #fff);font:700 .875rem 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:1.125rem 1.25rem;border-radius:var(--radius-lg, .75rem);background:var(--surface-1, #151515);border:1px solid var(--border-subtle, #222);box-shadow:var(--ring-inset, none);display:flex;flex-direction:column;gap:.6875rem}.marketing-run-trace-title{font:700 .59375rem var(--font-sans, sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted, #888);margin-bottom:.1875rem}.marketing-run-trace-item{display:flex;align-items:center;gap:.6875rem}.marketing-run-trace-mark{width:1rem;height:1rem;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 .5625rem var(--font-mono, monospace);display:flex;align-items:center;justify-content:center;flex-shrink:0}.marketing-run-trace-label{font:500 .8125rem var(--font-sans, sans-serif);color:var(--text-primary, #fff)}.marketing-run-results{border-radius:var(--radius-lg, .75rem);background:var(--surface-1, #151515);border:1px solid var(--border-subtle, #222);box-shadow:var(--ring-inset, none);padding:1.125rem 1.25rem}.marketing-run-results-title{font:800 .9375rem var(--font-display, sans-serif);letter-spacing:-.01em;margin-bottom:.875rem}.marketing-run-summary{font:500 .8125rem/1.5 var(--font-sans, sans-serif);color:var(--text-secondary, #999)}.marketing-run-detail{padding:1.25rem;border-radius:var(--radius-lg, .75rem);background:var(--surface-1, #151515);border:1px solid var(--border-subtle, #222);box-shadow:var(--ring-inset, none);position:sticky;top:4.875rem}.marketing-run-detail-eyebrow{font:700 .59375rem var(--font-sans, sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-500, #f37725);margin-bottom:.5rem}.marketing-run-detail-metro{font:800 1.1875rem var(--font-display, sans-serif);letter-spacing:-.02em}.marketing-run-detail-score{font:700 1.5rem var(--font-mono, monospace);color:var(--orange-500, #f37725);margin-top:.375rem}.marketing-run-detail-thesis{font:500 .78125rem/1.6 var(--font-sans, sans-serif);color:var(--text-secondary, #999);margin-top:.625rem}@media (max-width: 79.9375em){.marketing-run-body{grid-template-columns:1fr}.marketing-run-detail{position:static}}.admin-members-state{padding:1.5rem 0;color:var(--text-secondary, #999)}.admin-members-controls{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.admin-members-count{font:500 .75rem var(--font-mono, monospace);color:var(--text-muted, #888);white-space:nowrap}.admin-members-search{flex:1;padding:.625rem .875rem;border-radius:var(--radius-md, .5rem);border:1px solid var(--border-subtle, #222);background:var(--surface-2, #1a1a1a);color:var(--text-primary, #fff);font:500 .78125rem var(--font-sans, sans-serif)}.admin-members-flagged-toggle{padding:.625rem .875rem;border-radius:var(--radius-md, .5rem);border:1px solid var(--border-subtle, #222);background:var(--surface-1, #151515);color:var(--text-secondary, #999);font:600 .78125rem 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, .75rem);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:35rem}.admin-members-head{padding:.625rem 1.25rem;background:var(--surface-2, #1a1a1a);border-bottom:1px solid var(--border-subtle, #222);font:700 .59375rem var(--font-sans, sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted, #888)}.admin-member-row{padding:.8125rem 1.25rem;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:.6875rem;min-width:0}.admin-member-avatar{width:2rem;height:2rem;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 .6875rem 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 .6875rem var(--font-mono, monospace);color:var(--text-muted, #888);margin-top:.125rem}.admin-status-pill{display:inline-block;padding:.1875rem .5625rem;border-radius:var(--radius-full, 999px);font:700 .625rem 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:1rem;margin-top:1rem}.admin-members-pager button{padding:.5rem 1rem;border-radius:var(--radius-md, .5rem);border:1px solid var(--border-subtle, #222);background:var(--surface-1, #151515);color:var(--text-primary, #fff);font:600 .78125rem var(--font-sans, sans-serif);cursor:pointer}.admin-members-pager button:disabled{opacity:.5;cursor:default}.admin-members-pager span{font:500 .75rem var(--font-mono, monospace);color:var(--text-muted, #888)}@media (max-width: 37.4375em){.admin-members-controls{flex-direction:column;align-items:stretch}.admin-members-count{order:3}}.admin-overview-state{padding:1.5rem 0;color:var(--text-secondary, #999)}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.admin-kpi-card{padding:1.25rem;border-radius:var(--radius-lg, .75rem);background:var(--surface-1, #151515);border:1px solid var(--border-subtle, #222);box-shadow:var(--ring-inset, none)}.admin-kpi-label{font:700 .59375rem var(--font-sans, sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted, #888)}.admin-kpi-value{font:700 1.875rem var(--font-mono, monospace);letter-spacing:-.02em;color:var(--text-primary, #fff);margin-top:.75rem}.admin-kpi-value-accent{color:var(--orange-500, #f37725)}.admin-overview-panels{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-funnel-list{display:flex;flex-direction:column;gap:.875rem}.admin-funnel-row-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.375rem}.admin-funnel-label{font:600 .8125rem var(--font-sans, sans-serif);color:var(--text-secondary, #999);text-transform:capitalize}.admin-funnel-values{display:flex;align-items:baseline;gap:.5rem}.admin-funnel-count{font:700 .8125rem var(--font-mono, monospace)}.admin-funnel-pct{font:500 .6875rem var(--font-mono, monospace);color:var(--text-muted, #888)}progress.admin-funnel-track{appearance:none;-webkit-appearance:none;width:100%;height:.375rem;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:.75rem;padding:.75rem 0;border-bottom:1px solid var(--border-subtle, #222)}.admin-signal-row:last-child{border-bottom:none;padding-bottom:0}.admin-signal-dot{width:.4375rem;height:.4375rem;border-radius:var(--radius-full, 999px);background:var(--orange-500, #f37725);flex-shrink:0}.admin-signal-text{flex:1;min-width:0;font:500 .78125rem var(--font-sans, sans-serif);color:var(--text-secondary, #999);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-signal-time{font:500 .6875rem var(--font-mono, monospace);color:var(--text-muted, #888);flex-shrink:0}@media (max-width: 79.9375em){.admin-kpi-grid{grid-template-columns:repeat(2,1fr)}.admin-overview-panels{grid-template-columns:1fr}}@media (max-width: 56.1875em){.admin-kpi-grid{grid-template-columns:1fr}}.admin-revenue-state{padding:1.5rem 0;color:var(--text-secondary, #999)}.admin-revenue-kpis{display:flex;flex-wrap:wrap;gap:1rem}.admin-revenue-mrr-card{padding:1.25rem;border-radius:var(--radius-lg, .75rem);background:var(--surface-1, #151515);border:1px solid var(--border-subtle, #222);box-shadow:var(--ring-inset, none);max-width:15rem;flex:1;min-width:10rem}.admin-revenue-mrr-label{font:700 .59375rem var(--font-sans, sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted, #888)}.admin-revenue-mrr-value{font:700 1.75rem var(--font-mono, monospace);letter-spacing:-.02em;color:var(--text-primary, #fff);margin-top:.75rem}.admin-revenue-mrr-value-accent{color:var(--orange-500, #f37725)}.admin-revenue-panels{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-panel{padding:1.25rem;border-radius:var(--radius-lg, .75rem);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 .9375rem var(--font-display, sans-serif);letter-spacing:-.01em;margin-bottom:1rem}.admin-plan-mix-table{display:flex;flex-direction:column;gap:.8125rem;min-width:20rem}.admin-plan-mix-row{display:flex;align-items:center;gap:.6875rem}.admin-plan-mix-dot{width:.5625rem;height:.5625rem;border-radius:var(--radius-sm, .1875rem);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 .8125rem var(--font-sans, sans-serif)}.admin-plan-mix-count{font:500 .75rem var(--font-mono, monospace);color:var(--text-muted, #888);width:6.25rem;text-align:right}.admin-plan-mix-value{font:700 .8125rem var(--font-mono, monospace);width:5rem;text-align:right}.admin-revenue-notes{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-subtle, #222);display:flex;flex-direction:column;gap:.625rem}.admin-revenue-note-row{display:flex;justify-content:space-between;font:500 .78125rem var(--font-sans, sans-serif);color:var(--text-secondary, #999)}.admin-revenue-note-value{font:600 .78125rem 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:23.75rem}.admin-transaction-head{display:grid;grid-template-columns:1.6fr .8fr .7fr;gap:0;margin:-1.25rem -1.25rem .25rem;padding:.625rem 1.25rem;border-bottom:1px solid var(--border-subtle, #222);background:var(--surface-2, #1a1a1a);font:700 .59375rem 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:.75rem 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 .78125rem var(--font-sans, sans-serif)}.admin-transaction-date{font:500 .65625rem var(--font-mono, monospace);color:var(--text-muted, #888);margin-top:.125rem}.admin-transaction-amount{font:600 .78125rem var(--font-mono, monospace);text-align:right}.admin-transaction-align-right{text-align:right}.admin-status-pill{display:inline-block;padding:.1875rem .5rem;border-radius:var(--radius-full, 999px);font:700 .625rem 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: 79.9375em){.admin-revenue-panels{grid-template-columns:1fr}}@media (max-width: 56.1875em){.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:-8.75rem;left:0;right:0;height:26.25rem;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:2.125rem 1.625rem;width:100%;max-width:26.25rem;margin:0 auto;box-sizing:border-box}.billing-checkout-title{font:var(--fw-black) 1.875rem/1.08 var(--font-display);letter-spacing:-.03em;margin:0 0 .5rem}.billing-checkout-subtitle{font:400 .9375rem/1.5 var(--font-sans);color:var(--text-secondary);margin:0 0 1.375rem;text-wrap:pretty}.billing-checkout-field{margin-bottom:.8125rem}.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:.4375rem}.billing-checkout-input{height:3.25rem;width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-primary);font:400 1rem var(--font-sans);padding:0 .9375rem;box-sizing:border-box}.billing-checkout-input::placeholder{color:var(--text-disabled)}.billing-checkout-submit{height:3.25rem;width:100%;border:none;border-radius:var(--radius-md);background:var(--orange-500);color:var(--text-on-accent);font:var(--fw-bold) 1rem var(--font-sans);cursor:pointer;box-shadow:var(--glow-orange);margin-top:.25rem}.billing-checkout-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.billing-checkout-error{font:var(--fw-medium) .8125rem/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:.6875rem .8125rem;margin:.75rem 0 0}.billing-plans{position:relative;display:flex;flex-direction:column;min-height:100vh;padding:1.5rem;background:var(--bg-base);color:var(--text-primary);overflow:hidden;box-sizing:border-box}.billing-plans-glow{position:absolute;top:-8.75rem;left:0;right:0;height:22.5rem;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 .6875rem var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-500);margin-bottom:.5625rem}.billing-plans-title{font:900 1.875rem/1.08 var(--font-display);letter-spacing:-.03em;margin:0 0 .5rem}.billing-plans-subtitle{font:400 .9375rem/1.5 var(--font-sans);color:var(--text-secondary);margin:0}.billing-plans-list{position:relative;display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.billing-plans-state{font:500 .875rem var(--font-sans);color:var(--text-secondary)}.billing-plans-error{font:500 .8125rem/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:.6875rem .8125rem;margin:0}.plan-card{display:flex;align-items:center;gap:.75rem;padding:1rem;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 .9375rem var(--font-sans);color:var(--text-primary)}.plan-price{font:700 .9375rem var(--font-mono);color:var(--orange-300);margin-top:.125rem}.plan-choose{height:2.5rem;padding:0 1.125rem;border:none;border-radius:var(--radius-md);background:var(--orange-500);color:var(--text-on-accent);font:700 .84375rem 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:.75rem;padding:1.5rem;overflow-y:auto}.billing-section-title{font:var(--fw-black) 1.25rem var(--font-display);letter-spacing:-.03em;margin:.5rem 0 0}.billing-status-state{font:400 .875rem 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:1rem;padding:.8125rem 1rem;border-bottom:1px solid var(--border-subtle)}.billing-row:last-child{border-bottom:none}.billing-row-key{font:var(--fw-semibold) .6875rem var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.billing-row-value{font:var(--fw-semibold) .84375rem var(--font-sans);color:var(--text-primary);text-align:right}.billing-cancel{height:2.875rem;border-radius:var(--radius-md);border:1px solid rgba(255,92,92,.5);background:var(--danger-tint);color:var(--danger);font:var(--fw-bold) .875rem var(--font-sans);cursor:pointer}.billing-transactions{display:flex;flex-direction:column;gap:.5rem}.transaction-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--border-subtle)}.transaction-description{font:var(--fw-semibold) .84375rem var(--font-sans);color:var(--text-primary)}.transaction-status{font:400 .75rem var(--font-sans);color:var(--text-muted);margin-top:.125rem}.transaction-amount{font:600 .875rem 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:3.5rem;margin-top:.875rem;padding:0 1.25rem;display:flex;align-items:center;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.chats-title{font:var(--fw-black) 1.25rem var(--font-display);letter-spacing:-.025em}.chats-list{flex:1;overflow-y:auto}.chats-state{padding:1.5rem;color:var(--text-secondary)}.chats-section-title{padding:.875rem 1rem .5rem;font:var(--fw-bold) .6875rem var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.chats-rail{display:flex;gap:1rem;overflow-x:auto;padding:.25rem 1rem .875rem}.chats-rail-item{display:flex;flex-direction:column;align-items:center;gap:.375rem;flex-shrink:0;cursor:pointer}.chats-rail-new-avatar{width:3.375rem;height:3.375rem;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:1.375rem}.chats-rail-avatar{width:3.375rem;height:3.375rem;font-size:1.125rem;box-shadow:0 0 0 2px var(--border-orange)}.chats-rail-label{font:500 .6875rem var(--font-sans);color:var(--text-secondary)}.chat-row{width:100%;display:flex;align-items:center;gap:.75rem;padding:.8125rem 1rem;border:none;border-top:1px solid var(--border-subtle);background:none;color:inherit;text-align:left;cursor:pointer}.chat-row-avatar{width:2.875rem;height:2.875rem;font-size:.9375rem}.chat-row-body{flex:1;min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.chat-partner-name{font:var(--fw-bold) .9375rem var(--font-sans);color:var(--text-primary)}.chat-row-time{font:500 .6875rem var(--font-mono);color:var(--text-muted);flex-shrink:0}.chats-cta{margin:1.125rem 1rem 1.25rem;padding:1rem;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:.875rem}.chats-cta-body{flex:1;min-width:0}.chats-cta-title{font:var(--fw-bold) .9375rem var(--font-display);letter-spacing:-.015em;margin-bottom:.1875rem}.chats-cta-subtitle{font:400 .8125rem/1.45 var(--font-sans);color:var(--text-secondary)}.chats-cta-button{flex-shrink:0;height:2.625rem;padding:0 1rem;border:none;border-radius:var(--radius-md);background:var(--orange-500);color:var(--text-on-accent);font:var(--fw-bold) .84375rem 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:3.5rem;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;gap:.625rem;border-bottom:1px solid var(--border-subtle)}.chat-thread-back{display:flex;align-items:center;width:2.5rem;border:none;background:none;color:var(--text-secondary);cursor:pointer;padding:0}.chat-thread-partner{display:flex;align-items:center;gap:.625rem;min-width:0}.chat-thread-avatar{flex-shrink:0;width:2.25rem;height:2.25rem;font:var(--fw-black) .8125rem var(--font-display)}.chat-thread-partner-name{font:var(--fw-bold) .96875rem var(--font-sans);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-header-spacer{width:2.5rem;flex-shrink:0}.chat-thread-messages{flex:1;display:flex;flex-direction:column;gap:.5rem;padding:1rem;overflow-y:auto}.chat-thread-state{padding:1rem;text-align:center;color:var(--text-secondary);font:400 var(--fs-body-sm) var(--font-sans)}.chat-thread-date{text-align:center;font:500 .6875rem var(--font-mono);color:var(--text-muted);margin-bottom:.25rem}.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:.625rem .875rem;font:400 .9375rem/1.42 var(--font-sans);border-radius:1.125rem 1.125rem 1.125rem .25rem;background:var(--surface-2);color:var(--text-primary)}.chat-thread-message-own .message-bubble{border-radius:1.125rem 1.125rem .25rem;background:var(--orange-500);color:var(--text-on-accent)}.session-invite-card{width:100%;padding:.875rem 1rem;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:.4375rem;margin-bottom:.625rem}.session-invite-icon{color:var(--orange-500);flex-shrink:0}.session-invite-eyebrow{font:var(--fw-bold) .6875rem 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) .71875rem 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) 1.0625rem var(--font-display);letter-spacing:var(--ls-tight);margin-bottom:.1875rem}.session-invite-time{font:var(--fw-semibold) .875rem var(--font-mono);color:var(--orange-400);margin-bottom:.625rem}.session-invite-footnote{font:400 .6875rem/1.5 var(--font-sans);color:var(--text-muted);border-top:1px solid var(--border-subtle);padding-top:.5625rem}.session-invite-actions{display:flex;gap:.5rem;margin-top:.75rem}.session-invite-button{flex:1;height:2.5rem;border:none;border-radius:var(--radius-md);font:var(--fw-semibold) .84375rem 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:.5rem;padding:.625rem .875rem 1.375rem;border-top:1px solid var(--border);background:var(--bg-base)}.chat-thread-icon-button{flex-shrink:0;width:2.75rem;height:2.75rem;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:.5rem;align-items:center}.chat-thread-input{flex:1;height:2.75rem;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-2);color:var(--text-primary);font:400 .9375rem var(--font-sans);padding:0 1rem}.chat-thread-input::placeholder{color:var(--text-muted)}.chat-thread-send{flex-shrink:0;width:2.75rem;height:2.75rem;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:24.375rem;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:.5rem 1.25rem 1.75rem}.invite-sheet-handle{width:2.25rem;height:.25rem;border-radius:var(--radius-full);background:var(--surface-4);margin:.5rem auto 1.125rem}.invite-sheet-title{font:var(--fw-black) 1.25rem var(--font-display);letter-spacing:-.025em;margin:0 0 .3125rem}.invite-sheet-subtitle{font:400 .8125rem var(--font-sans);color:var(--text-secondary);margin:0 0 1.125rem}.invite-sheet-label{font:var(--fw-bold) .6875rem var(--font-sans);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--text-muted);margin-bottom:.5625rem}.invite-sheet-label:not(:first-of-type){margin-top:1.125rem}.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:.5rem}.invite-sheet-gym{display:flex;align-items:center;gap:.75rem;padding:.75rem .875rem;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) .9375rem var(--font-sans);color:var(--text-primary)}.invite-sheet-gym-sub{font:400 .75rem 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:.5rem;margin-top:.5rem}.invite-sheet-chip{padding:.625rem .875rem;border-radius:var(--radius-md);cursor:pointer;font:var(--fw-semibold) .8125rem 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:3.25rem;width:100%;margin-top:1.375rem;border:none;border-radius:var(--radius-md);background:var(--orange-500);color:var(--text-on-accent);font:var(--fw-bold) 1rem 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:24.375rem;margin:0 auto}.coach-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.125rem;border-bottom:1px solid var(--border-subtle)}.coach-avatar{width:2.25rem;height:2.25rem;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 .75rem var(--font-display);color:var(--orange-300)}.coach-title{font:700 .96875rem var(--font-sans);color:var(--text-primary)}.coach-subtitle{font:500 .71875rem var(--font-sans);color:var(--text-muted)}.coach-thread{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.coach-message{max-width:74%;padding:.625rem .875rem;font:400 .9375rem/1.42 var(--font-sans)}.coach-message-user{align-self:flex-end;background:var(--orange-500);color:var(--text-on-accent);border-radius:1.125rem 1.125rem .25rem}.coach-message-assistant{align-self:flex-start;background:var(--surface-2);color:var(--text-primary);border-radius:1.125rem 1.125rem 1.125rem .25rem}.coach-composer{padding:.625rem .875rem 1.375rem;border-top:1px solid var(--border);display:flex;gap:.5rem;align-items:center}.coach-input{flex:1;height:2.75rem;border-radius:1.375rem;border:1px solid var(--border);background:var(--surface-2);color:var(--text-primary);font:400 .9375rem var(--font-sans);padding:0 1rem}.coach-send{width:2.75rem;height:2.75rem;border:none;border-radius:var(--radius-full);background:var(--orange-500);color:var(--text-on-accent);font-size:1.125rem;cursor:pointer}.coach-send:disabled{opacity:.5;cursor:default}.auth-art-panel{flex:1;min-width:0;position:relative;overflow:hidden;border-right:1px solid var(--border);background:radial-gradient(120% 90% at 20% 8%,rgba(243,119,37,.28),transparent 58%),linear-gradient(200deg,#16181c,#0d0f11 55%,#08090b)}.auth-art-panel-grain{position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 68px)}.auth-art-panel-floor{position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55)),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 2px,transparent 2px 26px);border-top:1px solid rgba(255,255,255,.07)}.auth-art-panel-plates{position:absolute;left:8%;bottom:34%;display:flex;align-items:flex-end;gap:1.625rem}.auth-art-panel-plate{width:1rem;background:linear-gradient(180deg,#2d3138,#1a1d21);border-radius:.1875rem}.auth-art-panel-plate-1{height:13.125rem;box-shadow:0 0 40px #f377252e}.auth-art-panel-plate-2{height:16.375rem}.auth-art-panel-plate-3{height:11.125rem}.auth-art-panel-barbell{position:absolute;right:-2.5rem;bottom:26%;display:flex;align-items:center}.auth-art-panel-barbell-plate-outer{width:7.375rem;height:7.375rem;border-radius:50%;background:#101215;border:.875rem solid #24272c;box-shadow:inset 0 0 0 2px #f3772559,0 24px 60px #0009}.auth-art-panel-barbell-plate-inner{width:6rem;height:6rem;border-radius:50%;background:#101215;border:.75rem solid #1e2126;margin-left:-.875rem}.auth-art-panel-barbell-bar{width:13.125rem;height:.75rem;background:linear-gradient(90deg,#3a3e45,#22252a);border-radius:.375rem;margin-left:-.5rem}.auth-art-panel-glow{position:absolute;left:0;right:0;top:0;height:46%;background:radial-gradient(60% 100% at 30% 0%,rgba(243,119,37,.12),transparent 70%);pointer-events:none}.auth-art-panel-copy{position:absolute;left:2.75rem;bottom:2.75rem;right:2.75rem;pointer-events:none}.auth-art-panel-eyebrow{font:700 .6875rem var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-300);margin-bottom:.625rem}.auth-art-panel-headline{font:900 2.125rem/1.1 var(--font-display);letter-spacing:-.03em;color:#fff;text-wrap:pretty;max-width:15ch}.auth-shell{display:flex;height:100vh;overflow:hidden}.auth-shell-content{flex:1;min-width:0;display:flex;flex-direction:column;overflow-y:auto}.otp-auth{position:relative;min-height:100vh;display:flex;flex-direction:column;background:var(--bg-base);overflow:hidden}.otp-auth-glow{position:absolute;top:-8.75rem;left:0;right:0;height:26.25rem;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:2.125rem 1.625rem;width:100%;max-width:26.25rem;margin:0 auto;box-sizing:border-box}.otp-auth-logo{width:3.5rem;height:3.5rem;border-radius:var(--radius-lg);background:var(--orange-500);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;box-shadow:var(--glow-orange);font:var(--fw-black) 1.3125rem 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:.5625rem}.otp-auth-title{font:var(--fw-black) 1.875rem/1.08 var(--font-display);letter-spacing:-.03em;margin:0 0 .5rem}.otp-auth-title-lg{font-size:2.125rem;line-height:1;letter-spacing:-.035em}.otp-auth-subtitle{font:400 .9375rem/1.5 var(--font-sans);color:var(--text-secondary);margin:0 0 1.375rem;text-wrap:pretty}.otp-auth-header-centered{display:flex;flex-direction:column;align-items:center}.otp-auth-subtitle-centered{text-align:center;max-width:18.125rem}.otp-auth-field{margin-bottom:.8125rem}.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:.4375rem}.otp-auth-input{height:3.25rem;width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-primary);font:400 1rem var(--font-sans);padding:0 .9375rem;box-sizing:border-box}.otp-auth-boxes{position:relative;display:flex;gap:.5rem;justify-content:center;margin:.25rem 0 1.25rem}.otp-auth-box{width:2.875rem;height:3.75rem;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) 1.5rem 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 .875rem var(--font-sans);color:var(--text-secondary);margin-top:1.125rem}.otp-auth-resend-link{border:none;background:none;padding:0;font:var(--fw-semibold) .875rem 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 .75rem var(--font-sans);color:var(--text-muted);margin-top:.4375rem;margin-bottom:1.25rem}.otp-auth-primary{height:3.25rem;width:100%;border:none;border-radius:var(--radius-md);background:var(--orange-500);color:var(--text-on-accent);font:var(--fw-bold) 1rem var(--font-sans);cursor:pointer;box-shadow:var(--glow-orange);margin-top:.25rem}.otp-auth-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.otp-auth-disclaimer{font:400 .78125rem/1.5 var(--font-sans);color:var(--text-muted);text-align:center;margin:.8125rem 0 0}.otp-auth-legal{font:400 .75rem/1.6 var(--font-sans);color:var(--text-disabled);text-align:center;margin:.375rem 0 0}.otp-auth-legal span{color:var(--text-muted);text-decoration:underline}.otp-auth-switch-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0 .8125rem}.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) .6875rem var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.otp-auth-switch{height:3.25rem;width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-primary);font:var(--fw-semibold) 1rem var(--font-sans);cursor:pointer}.otp-auth-error{font:var(--fw-medium) .8125rem/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:.6875rem .8125rem;margin:.75rem 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:.375rem;align-self:flex-start;padding:1rem 1.25rem .25rem;border:none;background:transparent;font:var(--fw-semibold) .84375rem var(--font-sans);color:var(--text-secondary);cursor:pointer}.match-profile-content{flex:1;overflow-y:auto;padding:0 1.25rem 1.5rem}.match-profile-error{padding:1.5rem 1.25rem;font:400 .875rem 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:.875rem;padding:1.125rem;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:.875rem}.match-profile-avatar{width:4.625rem;height:4.625rem;font-size:1.625rem}.match-profile-hero-body{flex:1;min-width:0}.match-profile-name{font:var(--fw-black) 1.3125rem var(--font-display);letter-spacing:-.025em}.match-profile-meta{font:400 .8125rem var(--font-mono);color:var(--text-secondary);margin-top:.1875rem}.match-profile-score-block{text-align:right;flex-shrink:0}.match-profile-score{font:700 2.125rem var(--font-mono);letter-spacing:-.03em;color:var(--orange-500);line-height:1}.match-profile-score-label{font:var(--fw-bold) .5625rem var(--font-sans);letter-spacing:.14em;color:var(--text-muted);margin-top:.1875rem}.match-profile-reason{padding:.875rem 1rem;border-radius:var(--radius-md);background:var(--surface-1);border:1px solid var(--border-subtle);font:400 .9375rem/1.6 var(--font-sans);color:var(--text-primary);margin-bottom:1rem}.match-profile-actions{display:flex;gap:.5rem}.match-profile-pass{flex:1;height:3rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);font:var(--fw-bold) .875rem var(--font-sans);cursor:pointer}.match-profile-like{flex:1;height:3rem;border:none;border-radius:var(--radius-md);background:var(--orange-500);color:var(--text-on-accent);font:var(--fw-bold) .875rem var(--font-sans);cursor:pointer;box-shadow:var(--glow-orange)}.match-profile-report-link{text-align:center;margin-top:1rem;font:500 .8125rem 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:3.5rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border-subtle)}.report-block-back{position:absolute;left:1rem;border:none;background:transparent;font:var(--fw-semibold) .84375rem var(--font-sans);color:var(--text-secondary);cursor:pointer}.report-block-title{font:var(--fw-bold) 1rem var(--font-display)}.report-block-content{flex:1;overflow-y:auto;padding:1.25rem}.report-block-error{padding:1.5rem 1.25rem;font:400 .875rem 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 .9375rem var(--font-sans);color:var(--text-secondary);margin:0 0 .875rem}.report-block-reasons{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.report-block-reason{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-radius:var(--radius-md);background:var(--surface-1);border:1px solid var(--border);color:var(--text-primary);font:400 .90625rem var(--font-sans);cursor:pointer;text-align:left}.report-block-chevron{color:var(--text-muted)}.report-block-section-heading{font:var(--fw-bold) .6875rem var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .75rem}.report-block-block-button{height:3.25rem;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) .9375rem var(--font-sans);cursor:pointer}.report-block-block-caption{font:400 .78125rem/1.5 var(--font-sans);color:var(--text-muted);text-align:center;margin-top:.75rem}.report-block-confirm{padding:1rem;border-radius:var(--radius-md);background:var(--danger-tint);border:1px solid rgba(255,92,92,.3)}.report-block-confirm-copy{font:400 .84375rem/1.5 var(--font-sans);color:var(--text-primary);margin:0 0 .875rem}.report-block-confirm-actions{display:flex;gap:.5rem}.report-block-confirm-cancel{flex:1;height:2.75rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);font:var(--fw-bold) .84375rem var(--font-sans);cursor:pointer}.report-block-confirm-yes{flex:1;height:2.75rem;border:none;border-radius:var(--radius-md);background:var(--danger);color:#fff;font:var(--fw-bold) .84375rem var(--font-sans);cursor:pointer}.outcome{min-height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.625rem;text-align:center;background:var(--bg-base)}.outcome-icon{width:4.125rem;height:4.125rem;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:1.75rem;margin-bottom:1.25rem;background:var(--danger-tint);color:var(--danger)}.outcome-title{font:var(--fw-black) 1.6875rem var(--font-display);letter-spacing:-.03em;margin:0 0 .75rem}.outcome-body{font:400 .9375rem/1.5 var(--font-sans);color:var(--text-secondary);margin:0 0 2rem}.outcome-cta{height:3.25rem;width:100%;border:none;border-radius:var(--radius-md);background:var(--orange-500);color:var(--text-on-accent);font:var(--fw-bold) 1rem 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:3.5rem;margin-top:.875rem;padding:0 1.125rem;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0}.matches-brand{display:flex;align-items:center;gap:.5rem}.matches-logo{width:1.625rem;height:1.625rem;border-radius:.4375rem;background:var(--orange-500);display:flex;align-items:center;justify-content:center;font:var(--fw-black) .6875rem var(--font-display);color:var(--text-on-accent)}.matches-wordmark{font:var(--fw-black) 1.125rem var(--font-display);letter-spacing:-.025em}.matches-logout{font:600 .75rem var(--font-sans);color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:.4375rem .75rem;cursor:pointer;white-space:nowrap}.matches-list{flex:1;overflow-y:auto;padding-bottom:1rem}.matches-section{margin-top:.25rem}.matches-section-title{padding:1rem 1rem .5rem;font:var(--fw-bold) .6875rem var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.matches-top-list{display:flex;flex-direction:column;gap:.625rem;padding:0 1rem}.matches-state{padding:1.5rem 1rem;text-align:center;font:400 .875rem 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:1rem}.matches-skeleton-header{display:flex;align-items:center;gap:.5625rem;margin-bottom:1rem}.matches-skeleton-spinner{width:.9375rem;height:.9375rem;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) .8125rem 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:13.375rem;border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.matches-skeleton-rows{display:flex;flex-direction:column;gap:.6875rem;margin-top:1rem}.matches-skeleton-row{display:flex;align-items:center;gap:.75rem;padding:.75rem .125rem}.matches-skeleton-avatar{width:2.875rem;height:2.875rem;border-radius:var(--radius-full);flex-shrink:0}.matches-skeleton-lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.matches-skeleton-line{height:.8125rem;border-radius:.3125rem}.matches-skeleton-line-sm{height:.625rem}.matches-skeleton-badge{width:2.125rem;height:1.375rem;border-radius:.3125rem;flex-shrink:0}.match-card{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.875rem .9375rem;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:.75rem;padding:.75rem 1rem;border-top:1px solid var(--border-subtle);cursor:pointer}.match-avatar{width:2.75rem;height:2.75rem;font-size:.9375rem}.match-row-avatar{width:2.875rem;height:2.875rem;font-size:.9375rem}.match-body{flex:1;min-width:0}.match-name{font:800 1rem var(--font-display);letter-spacing:-.015em;color:var(--text-primary)}.match-meta{font:400 .75rem var(--font-mono);color:var(--text-secondary);margin-top:.125rem}.match-reason{font:400 .78125rem var(--font-sans);color:var(--text-muted);margin-top:.25rem}.match-fit{text-align:right;flex-shrink:0}.match-score{font:700 1.625rem var(--font-mono);letter-spacing:-.02em;color:var(--orange-400);line-height:1}.match-fit-label{font:700 .5rem var(--font-sans);letter-spacing:.14em;color:var(--text-muted);margin-top:.1875rem}.match-actions{display:flex;gap:.5rem;width:100%}.match-pass,.match-actions button[data-testid=match-undo]{flex:1;height:2.875rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);font:var(--fw-bold) .84375rem var(--font-sans);cursor:pointer}.match-like{flex:1;height:2.875rem;border:none;border-radius:var(--radius-md);background:var(--orange-500);color:var(--text-on-accent);font:var(--fw-bold) .84375rem 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:2.5rem 1.625rem;text-align:center;background:var(--bg-base)}.match-confirm-avatars{display:flex;align-items:center;margin-bottom:1.375rem}.match-confirm-avatar{width:4.625rem;height:4.625rem;font-size:1.5625rem}.match-confirm-avatar-self{background:var(--orange-500);color:var(--text-on-accent);z-index:2}.match-confirm-avatar-partner{margin-left:-1rem}.match-confirm-logo{width:3.625rem;height:3.625rem;border-radius:var(--radius-lg);background:var(--orange-500);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;box-shadow:var(--glow-orange);font:var(--fw-black) 1.375rem var(--font-display);color:var(--text-on-accent)}.match-confirm-title{font:var(--fw-black) 2.375rem/1 var(--font-display);letter-spacing:-.035em;margin:0 0 .75rem}.match-confirm-subtitle{font:400 1rem/1.5 var(--font-sans);color:var(--text-secondary);margin:0 0 .875rem}.match-confirm-score{display:inline-flex;align-items:center;gap:.5rem;padding:.4375rem .875rem;border-radius:var(--radius-full);background:var(--orange-tint);border:1px solid var(--border-orange);margin-bottom:2.25rem}.match-confirm-score-value{font:700 .9375rem var(--font-mono);color:var(--orange-400)}.match-confirm-score-label{font:700 .625rem var(--font-sans);letter-spacing:.14em;color:var(--orange-200)}.match-confirm-actions{width:100%;display:flex;flex-direction:column;gap:.625rem}.match-confirm-primary{height:3.5rem;width:100%;border:none;border-radius:var(--radius-md);background:var(--orange-500);color:var(--text-on-accent);font:var(--fw-bold) 1.0625rem var(--font-sans);cursor:pointer;box-shadow:var(--glow-orange)}.match-confirm-secondary{height:2.875rem;width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font:var(--fw-semibold) .875rem 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:.625rem 1rem;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:.5625rem}.onboarding-progress-track{height:.1875rem;border-radius:var(--radius-full);background:var(--surface-3);overflow:hidden;margin-bottom:.25rem}.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:1.5rem;background:var(--bg-base, #0a0a0a);color:var(--text-primary, #fff)}.onboarding-step{position:relative;display:flex;flex-direction:column;flex:1;gap:1.125rem}.onboarding-title{font:900 1.875rem/1.08 var(--font-display, sans-serif);letter-spacing:-.03em;margin:0}.onboarding-subtitle{font:400 .9375rem/1.5 var(--font-sans, sans-serif);color:var(--text-secondary, #ccc);margin:0}.onboarding-label{font:700 .6875rem var(--font-sans, sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted, #888);margin-bottom:.4375rem}.onboarding-label-hint{font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-disabled, #666)}.onboarding-section-heading{font:700 .6875rem var(--font-sans, sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-500, #f37725);padding-top:.25rem;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:3.25rem;border-radius:var(--radius-md, .5rem);border:1px solid var(--border, #333);background:var(--surface-2, #1a1a1a);color:var(--text-primary, #fff);font:500 1rem var(--font-sans, sans-serif);padding:0 .9375rem;box-sizing:border-box}.onboarding-input::placeholder,.onboarding-textarea::placeholder{color:var(--text-disabled, #666)}.onboarding-textarea{height:6.5rem;padding:.8125rem .9375rem;font:400 .9375rem/1.5 var(--font-sans, sans-serif);resize:none}.onboarding-bio-count{text-align:right;font:500 .75rem var(--font-mono, monospace);color:var(--text-muted, #888);margin-top:-.625rem}.chip-group{display:flex;flex-wrap:wrap;gap:.5rem}.onboarding-continue{height:3.25rem;width:100%;border:none;border-radius:var(--radius-md, .5rem);background:var(--orange-500, #f37725);color:var(--text-on-accent, #fff);font:700 1rem 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:1rem}.onboarding-photo-input{padding:.875rem;text-align:center;border-radius:var(--radius-md, .5rem);border:1.5px dashed var(--border, #333);background:var(--surface-2, #1a1a1a);color:var(--text-secondary, #ccc);font:500 .84375rem var(--font-sans, sans-serif);cursor:pointer}.onboarding-photos-warning{font:500 .8125rem/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, .5rem);padding:.6875rem .8125rem}.onboarding-photo-list{display:grid;grid-template-columns:repeat(3,1fr);gap:.4375rem}.onboarding-photo-item{position:relative;aspect-ratio:1;border-radius:var(--radius-md, .5rem);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:.3125rem;left:.3125rem;width:1.1875rem;height:1.1875rem;border-radius:var(--radius-full, 999px);background:var(--orange-500, #f37725);color:var(--text-on-accent, #160a02);font:800 .625rem var(--font-mono, monospace);display:flex;align-items:center;justify-content:center}.onboarding-photo-remove{position:absolute;bottom:.25rem;right:.25rem;padding:.1875rem .5rem;border:none;border-radius:999px;background:#000000a6;color:var(--text-primary, #fff);font:600 .625rem var(--font-sans, sans-serif);cursor:pointer}.onboarding-trial-glow{position:absolute;top:0;left:0;right:0;height:18.75rem;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 .6875rem 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:.75rem;padding:.875rem;border-radius:var(--radius-lg, .75rem);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 .875rem var(--font-sans, sans-serif)}.onboarding-trial-card-toggle-sub{font:400 .75rem/1.45 var(--font-sans, sans-serif);color:var(--text-secondary, #ccc);margin-top:1px}.onboarding-trial-switch{width:2.75rem;height:1.625rem;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:.1875rem;left:.1875rem;width:1.25rem;height:1.25rem;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:1.3125rem}.onboarding-trial-card-fields{display:flex;flex-direction:column;gap:.75rem}.onboarding-trial-card-row{display:flex;gap:.625rem}.onboarding-trial-plans{display:flex;flex-direction:column;gap:.5rem}.onboarding-trial-plan{display:flex;align-items:center;gap:.75rem;padding:.875rem;border-radius:var(--radius-md, .5rem);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:1.1875rem;height:1.1875rem;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:.5625rem;height:.5625rem;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 .875rem var(--font-sans, sans-serif)}.onboarding-trial-plan-sub{font:400 .75rem var(--font-sans, sans-serif);color:var(--text-secondary, #ccc);margin-top:1px}.onboarding-trial-plan-price{font:700 .9375rem 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 .75rem/1.5 var(--font-sans, sans-serif);color:var(--text-muted, #888)}.onboarding-trial-skip{text-align:center;font:600 .84375rem 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:1.5rem;text-align:center;font:400 .875rem var(--font-sans);color:var(--text-secondary)}.profile-hero{display:flex;flex-direction:column;align-items:center;padding:1.5rem 1.25rem;background:linear-gradient(170deg,var(--orange-tint),transparent 78%);border-bottom:1px solid var(--border-subtle)}.profile-avatar{width:5.25rem;height:5.25rem;font-size:1.875rem;background:var(--surface-2);border:2px solid var(--border-orange);color:var(--orange-400);margin-bottom:.875rem}.profile-name{font:var(--fw-black) 1.375rem var(--font-display);letter-spacing:-.03em}.profile-meta{font:400 .84375rem var(--font-sans);color:var(--text-secondary);margin-top:.25rem}.profile-rows{margin:1rem 1rem .75rem;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:1rem;padding:.8125rem 1rem;border-bottom:1px solid var(--border-subtle)}.profile-row:last-child{border-bottom:none}.profile-row-key{font:var(--fw-semibold) .6875rem var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0}.profile-row-value{font:var(--fw-semibold) .84375rem var(--font-sans);color:var(--text-primary);text-align:right}.profile-actions{display:flex;gap:.625rem;margin:0 1rem 1rem}.profile-action{flex:1;height:2.875rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text-primary);font:var(--fw-semibold) .84375rem var(--font-sans);cursor:pointer}.settings{min-height:100%;background:var(--bg-base);width:100%;display:flex;flex-direction:column}.settings-header{height:3.5rem;margin-top:.875rem;padding:0 1.125rem;display:flex;align-items:center;gap:.625rem;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.settings-back{border:none;background:transparent;font:var(--fw-semibold) .84375rem var(--font-sans);color:var(--text-secondary);cursor:pointer}.settings-title{font:var(--fw-black) 1.125rem var(--font-display);letter-spacing:-.02em}.settings-content{flex:1;overflow-y:auto;padding-bottom:1.5rem}.settings-group-title{padding:1rem 1.25rem .375rem;font:var(--fw-bold) .6875rem 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:.875rem;padding:.9375rem 1.25rem;border-top:1px solid var(--border-subtle)}.settings-row-clickable{cursor:pointer}.settings-row-label{font:500 .96875rem var(--font-sans);color:var(--text-primary)}.settings-row-value{display:flex;align-items:center;gap:.5rem;font:500 .875rem var(--font-mono);color:var(--text-secondary);flex-shrink:0}.settings-row-chevron{color:var(--text-muted);font-size:1.1875rem;font-family:var(--font-sans)}.settings-row-static .settings-row-label{color:var(--text-secondary)}.settings-logout{width:100%;padding:.9375rem 1.25rem;border:none;border-top:1px solid var(--border-subtle);background:transparent;text-align:left;font:500 .96875rem 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: 4.75rem;--fs-display-xl: 3.5rem;--fs-display-lg: 2.625rem;--fs-h1: 2.125rem;--fs-h2: 1.6875rem;--fs-h3: 1.375rem;--fs-h4: 1.125rem;--fs-body-lg: 1.0625rem;--fs-body: .9375rem;--fs-body-sm: .84375rem;--fs-caption: .75rem;--fs-overline: .6875rem;--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: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--gap-inline: .5rem;--pad-control: .625rem 1rem;--pad-card: 1.25rem;--pad-section: 2rem;--container-max: 80rem;--container-wide: 90rem;--sidebar-w: 15.5rem;--topbar-h: 3.75rem;--content-gutter: 2rem}:root{--radius-xs: .25rem;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: .875rem;--radius-xl: 1.25rem;--radius-2xl: 1.75rem;--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)}
