:root{color-scheme:dark;--bg:#070b14;--panel:rgba(15,23,42,0.86);--line:rgba(148,163,184,0.18);--text:#f8fafc;--muted:#94a3b8;--cyan:#22d3ee;--blue:#3b82f6}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:radial-gradient(circle at 18% 8%,rgba(37,99,235,.2),transparent 34rem),radial-gradient(circle at 86% 18%,rgba(34,211,238,.12),transparent 28rem),var(--bg);color:var(--text);font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}button,input{font:inherit}button{cursor:pointer}.shell{min-height:100vh;padding:32px 18px}.auth-shell{display:grid;place-items:center}@media(max-width:767px){.auth-shell{display:block;padding:12px 10px;min-height:100dvh}.auth-shell .login-wrap{display:flex;flex-direction:column}.auth-shell .form-panel{order:-1;padding:22px 18px}.auth-shell .form-panel>.muted{font-size:14px;line-height:1.55}.auth-shell .form-panel h2{font-size:24px}.auth-shell .form input{scroll-margin:80px}.auth-shell .form .primary,.auth-shell .form input{font-size:16px;min-height:48px}.auth-shell .brand-panel{margin-top:12px}.auth-shell .login-code-actions button{min-height:44px}.auth-shell .privacy-note{font-size:12px;line-height:1.6}}.login-transition-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-content:center;justify-items:center;gap:12px;padding:24px;background:radial-gradient(circle at 50% 35%,rgba(37,99,235,.32),transparent 28rem),rgba(7,11,20,.96);color:#f8fafc;text-align:center}.login-transition-overlay strong{font-size:clamp(20px,4vw,28px)}.login-transition-overlay>span:last-child{color:#a9c8e8;font-size:14px}.login-transition-spinner{width:38px;height:38px;border:3px solid rgba(125,211,252,.22);border-top-color:#38bdf8;border-radius:50%;animation:login-transition-spin .7s linear infinite}@keyframes login-transition-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.login-transition-spinner{animation-duration:1.4s}}.login-wrap{width:min(100%,1240px);display:grid;grid-template-columns:minmax(0,1.42fr) minmax(370px,.78fr);border:1px solid var(--line);border-radius:28px;overflow:hidden;background:rgba(7,11,20,.72);box-shadow:0 30px 100px rgba(0,0,0,.42);backdrop-filter:blur(20px)}.brand-panel,.form-panel{padding:clamp(30px,5vw,64px)}.brand-panel{position:relative;isolation:isolate;min-height:680px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;overflow:hidden;background:linear-gradient(145deg,rgba(37,99,235,.28),rgba(8,47,73,.16)),var(--panel)}.brand-panel:before{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(125,211,252,.045) 1px,transparent 0),linear-gradient(90deg,rgba(125,211,252,.045) 1px,transparent 0);background-size:42px 42px;mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 78%);content:""}.brand-panel:after{position:absolute;top:-150px;right:-150px;z-index:-1;width:430px;height:430px;border-radius:50%;background:rgba(34,211,238,.12);filter:blur(90px);content:""}.product-story{max-width:760px}.product-kicker{display:flex;align-items:center;gap:10px;margin-bottom:22px;color:#7dd3fc;font-size:12px;font-weight:800;letter-spacing:.16em}.live-signal{position:relative;width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 5px rgba(34,211,238,.09)}.live-signal:after{position:absolute;inset:-5px;border:1px solid rgba(34,211,238,.28);border-radius:inherit;animation:login-signal-pulse 2.4s ease-out infinite;content:""}@keyframes login-signal-pulse{0%,35%{opacity:0;transform:scale(.72)}55%{opacity:.75}to{opacity:0;transform:scale(1.6)}}.product-headline{display:grid;gap:4px;max-width:720px;margin-bottom:20px;font-size:clamp(42px,4.5vw,62px);line-height:1.08;letter-spacing:-.045em}.headline-accent{width:fit-content;background:linear-gradient(100deg,#f8fafc 8%,#a5f3fc 52%,#60a5fa 96%);background-clip:text;color:transparent}.eyebrow{margin:0 0 14px;color:var(--cyan);font-size:12px;font-weight:800;letter-spacing:.18em}h1,h2,p{margin-top:0}h1{max-width:620px;margin-bottom:20px;font-size:clamp(38px,6vw,72px);line-height:1.02;letter-spacing:-.045em}.brand-copy{max-width:690px;margin-bottom:0;color:#cbd5e1;font-size:16px;line-height:1.75}.decision-path{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:28px 0 0;padding:0;list-style:none}.decision-path li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;min-width:0;padding:13px 14px;border:1px solid rgba(125,211,252,.14);border-radius:13px;background:rgba(6,17,34,.42)}.path-number{color:#38bdf8;font-size:11px;font-weight:900;font-variant-numeric:tabular-nums}.decision-path li>span:last-child{display:grid;gap:3px;min-width:0}.decision-path strong{color:#e0f2fe;font-size:14px}.decision-path small{overflow:hidden;color:#7f9bb9;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.expert-showcase{padding:20px;border:1px solid rgba(96,165,250,.22);border-radius:18px;background:linear-gradient(130deg,rgba(8,47,73,.46),rgba(15,23,42,.76)),rgba(7,15,29,.72);box-shadow:inset 0 1px rgba(255,255,255,.035)}.expert-showcase-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start}.showcase-label{margin-bottom:7px;color:#38bdf8;font-size:10px;font-weight:850;letter-spacing:.15em}.expert-showcase h3{margin:0 0 7px;color:#f0f9ff;font-size:18px;line-height:1.35}.expert-showcase-head p:last-child{max-width:570px;margin:0;color:#9eb5ce;font-size:12px;line-height:1.6}.expert-count{display:grid;justify-items:end;min-width:88px}.expert-count strong{color:#7dd3fc;font-size:34px;line-height:1;font-variant-numeric:tabular-nums}.expert-count span{margin-top:5px;color:#7693b0;font-size:10px}.expert-rail{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.expert-rail span{padding:6px 9px;border:1px solid rgba(125,211,252,.15);border-radius:999px;background:rgba(15,23,42,.58);color:#c8e5f8;font-size:11px;white-space:nowrap}.market-proof{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid rgba(125,211,252,.1);color:#7895b2;font-size:10px;font-weight:700;letter-spacing:.03em}.market-proof i{width:3px;height:3px;border-radius:50%;background:#38bdf8;opacity:.58}.product-disclaimer{margin:-10px 0 0;color:#58728e;font-size:10px;line-height:1.55}.form-panel{display:flex;flex-direction:column;justify-content:center;background:rgba(9,14,25,.92)}.form-panel h2{margin-bottom:8px;max-width:360px;font-size:28px;line-height:1.35}.muted{color:var(--muted);line-height:1.65}.form{display:grid;gap:18px;margin-top:26px}.field{display:grid;gap:8px}.field label{color:#cbd5e1;font-size:13px;font-weight:700}.field input,.field select{width:100%;min-height:50px;padding:0 15px;border:1px solid var(--line);border-radius:12px;outline:none;background:rgba(15,23,42,.75);color:var(--text);font:inherit;transition:border-color .16s ease,box-shadow .16s ease}.field input:focus,.field select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(34,211,238,.12)}.danger,.primary,.quiet,.secondary{min-height:46px;border-radius:12px;padding:0 18px;font-weight:800}.primary{border:0;background:linear-gradient(135deg,var(--cyan),var(--blue));color:#04101d}.secondary{border:0;background:#1d4ed8;color:white}.danger{border:1px solid rgba(248,113,113,.3);background:rgba(248,113,113,.14);color:#fecaca}.quiet{border:1px solid var(--line);background:rgba(148,163,184,.12);color:#cbd5e1}button:disabled{cursor:wait;opacity:.62}.message{padding:12px 14px;border-radius:11px;font-size:14px;line-height:1.55}.message.error{border:1px solid rgba(248,113,113,.22);background:rgba(248,113,113,.12);color:#fecaca}.message.success{border:1px solid rgba(34,197,94,.22);background:rgba(34,197,94,.12);color:#bbf7d0}.privacy-note{margin-top:22px;color:#64748b;font-size:12px;line-height:1.6}.membership-gate{position:fixed;inset:0;z-index:11000;display:grid;place-items:center;overflow-y:auto;padding:28px 18px;background:radial-gradient(circle at 50% 18%,rgba(37,99,235,.28),transparent 34rem),rgba(3,7,18,.9);backdrop-filter:blur(18px)}.membership-dialog{position:relative;width:min(1080px,100%);overflow:hidden;padding:clamp(26px,4vw,46px);border:1px solid rgba(125,211,252,.2);border-radius:26px;background:linear-gradient(135deg,rgba(16,49,96,.42),rgba(7,12,24,.94) 46%),#080e1a;box-shadow:0 36px 110px rgba(0,0,0,.62)}.membership-dialog:before{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(125,211,252,.035) 1px,transparent 0),linear-gradient(90deg,rgba(125,211,252,.035) 1px,transparent 0);background-size:44px 44px;mask-image:linear-gradient(180deg,#000,transparent 72%);content:""}.membership-close{position:absolute;top:18px;right:18px;width:38px;height:38px;border:1px solid rgba(148,163,184,.2);border-radius:50%;background:rgba(15,23,42,.68);color:#a8bdd4;font-size:24px;line-height:1}.membership-intro{max-width:780px}.membership-intro h2{max-width:760px;margin:0 0 12px;color:#f8fafc;font-size:clamp(30px,4.2vw,46px);line-height:1.14;letter-spacing:-.035em}.membership-intro>p:last-of-type{max-width:730px;margin-bottom:0;color:#a8bdd4;font-size:15px;line-height:1.7}.membership-intro strong{color:#dff6ff}.membership-benefits{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.membership-benefits span{padding:7px 11px;border:1px solid rgba(56,189,248,.16);border-radius:999px;background:rgba(8,47,73,.32);color:#b9ddf2;font-size:12px;font-weight:700}.membership-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}.membership-plan{display:flex;min-width:0;min-height:250px;flex-direction:column;padding:22px;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:rgba(10,19,35,.82);box-shadow:inset 0 1px rgba(255,255,255,.025)}.membership-plan.is-featured{border-color:rgba(56,189,248,.5);background:linear-gradient(155deg,rgba(14,116,144,.18),transparent 62%),rgba(10,27,49,.94);box-shadow:0 18px 44px rgba(2,132,199,.12),inset 0 1px rgba(255,255,255,.04)}.membership-plan-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.membership-plan h3{margin:0;color:#dff3ff;font-size:16px}.membership-plan-head span{padding:4px 8px;border-radius:999px;background:rgba(56,189,248,.13);color:#7dd3fc;font-size:10px;font-weight:850}.membership-price{display:flex;gap:7px;align-items:baseline;margin:22px 0 10px}.membership-price strong{color:#f8fafc;font-size:clamp(31px,3.5vw,42px);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.membership-price span,.membership-saving{color:#7892ad;font-size:12px}.membership-saving{min-height:38px;margin-bottom:20px;line-height:1.55}.membership-plan button{width:100%;min-height:46px;margin-top:auto;border-radius:12px;font-size:13px;font-weight:850}.membership-select{border:1px solid rgba(96,165,250,.28);background:rgba(30,64,175,.14);color:#cae7fb}.membership-footnote{display:grid;gap:5px;margin-top:20px;color:#617b96;font-size:11px;line-height:1.55}.membership-checkout-message{margin-top:16px;border-color:rgba(248,113,113,.3);background:rgba(127,29,29,.18)}.membership-footnote p{margin:0}.legal-inline-links a,.login-legal-links a{color:#7dd3fc;text-decoration:none}.legal-inline-links a:hover,.login-legal-links a:hover{color:#dff6ff;text-decoration:underline;text-underline-offset:3px}.login-legal-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-size:11px}.legal-page{min-height:100vh;padding:24px;background:linear-gradient(rgba(56,189,248,.025) 1px,transparent 0),linear-gradient(90deg,rgba(56,189,248,.025) 1px,transparent 0);background-size:48px 48px}.legal-header{display:flex;width:min(1120px,100%);min-height:60px;align-items:center;justify-content:space-between;gap:20px;margin:0 auto 28px}.legal-brand{display:inline-flex;gap:11px;align-items:center;color:#e0f2fe;font-size:14px;font-weight:850;text-decoration:none}.legal-brand span{width:9px;height:9px;border-radius:50%;background:#22d3ee;box-shadow:0 0 0 6px rgba(34,211,238,.08)}.legal-nav{display:flex;flex-wrap:wrap;gap:8px 18px}.legal-nav a{color:#7895b2;font-size:12px;text-decoration:none}.legal-nav a:focus-visible,.legal-nav a:hover{color:#dff6ff}.legal-document{width:min(1120px,100%);margin:0 auto;overflow:hidden;border:1px solid rgba(125,211,252,.16);border-radius:24px;background:rgba(7,14,27,.9);box-shadow:0 26px 90px rgba(0,0,0,.34)}.legal-lead{padding:clamp(30px,6vw,70px);border-bottom:1px solid rgba(125,211,252,.12);background:radial-gradient(circle at 82% 10%,rgba(34,211,238,.12),transparent 22rem),linear-gradient(145deg,rgba(37,99,235,.2),rgba(8,47,73,.08))}.legal-eyebrow{margin:0 0 16px;color:#38bdf8;font-size:11px;font-weight:900;letter-spacing:.16em}.legal-lead h1{margin:0 0 18px;font-size:clamp(40px,7vw,72px)}.legal-lead>p:not(.legal-eyebrow){max-width:780px;color:#a8bdd4;font-size:16px;line-height:1.8}.legal-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:30px 0 0}.legal-meta div{padding:14px 16px;border:1px solid rgba(125,211,252,.12);border-radius:12px;background:rgba(7,17,32,.42)}.legal-meta dt{margin-bottom:5px;color:#6683a0;font-size:10px;font-weight:800;letter-spacing:.08em}.legal-meta dd{margin:0;color:#cce7f8;font-size:12px;line-height:1.5}.legal-sections{padding:clamp(24px,5vw,58px) clamp(24px,6vw,70px)}.legal-sections section{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;padding:28px 0;border-bottom:1px solid rgba(148,163,184,.11)}.legal-sections section:last-child{border-bottom:0}.legal-index{color:#38bdf8;font:800 11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.legal-sections h2{margin:0 0 12px;color:#e0f2fe;font-size:20px}.legal-sections p{margin:0 0 10px;color:#91a9c1;font-size:14px;line-height:1.9}.legal-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px clamp(24px,6vw,70px);border-top:1px solid rgba(125,211,252,.12);background:rgba(8,47,73,.18)}.legal-contact div{display:grid;gap:5px}.legal-contact strong{color:#dff6ff;font-size:14px}.legal-contact span{color:#6f8aa5;font-size:11px}.legal-contact a{flex:0 0 auto;padding:10px 14px;border:1px solid rgba(56,189,248,.24);border-radius:10px;color:#7dd3fc;font-size:12px;text-decoration:none}@media (max-width:720px){.legal-inline-links a,.login-legal-links a{display:inline-flex;min-height:44px;align-items:center}.legal-page{padding:14px}.legal-header{align-items:flex-start;flex-direction:column;margin-bottom:18px}.legal-meta{grid-template-columns:1fr}.legal-sections section{grid-template-columns:30px minmax(0,1fr);gap:10px}.legal-contact{align-items:flex-start;flex-direction:column}}.admin-shell{width:min(1180px,100%);margin:0 auto}.admin-header,.fan-row,.panel{border:1px solid var(--line);background:var(--panel)}.fan-card{display:block;padding:16px}.fan-summary{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.25fr) auto;gap:16px;align-items:center}.fan-summary>div:first-child{display:flex;align-items:center;gap:10px}.status-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid rgba(34,197,94,.28);border-radius:999px;background:rgba(34,197,94,.12);color:#bbf7d0;font-size:11px;font-weight:800;white-space:nowrap}.status-pill.status-off{border-color:rgba(248,113,113,.26);background:rgba(248,113,113,.1);color:#fecaca}.status-pill.risk-medium{border-color:rgba(250,204,21,.32);background:rgba(250,204,21,.12);color:#fef08a}.status-pill.risk-high{border-color:rgba(248,113,113,.32);background:rgba(248,113,113,.12);color:#fecaca}.status-pill.risk-trusted{border-color:rgba(34,211,238,.32);background:rgba(34,211,238,.12);color:#a5f3fc}.login-code-actions{display:flex;flex-wrap:wrap;gap:8px}.login-code-actions button{min-height:40px}.device-count{color:#67e8f9;font-size:13px;font-weight:800;white-space:nowrap}.access-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.access-actions .fan-meta{margin:0 3px 0 0}.access-actions button{min-height:34px;padding:0 10px;font-size:12px}.access-actions input[type=date]{min-height:34px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:rgba(15,23,42,.75);color:var(--text);color-scheme:dark}.device-list{display:grid;gap:7px;margin-top:12px}.device-row{justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:rgba(15,23,42,.52)}.device-row,.device-row div{display:flex;align-items:center}.device-row div{flex-wrap:wrap;gap:6px 12px}.device-row span{color:var(--muted);font-size:12px}.device-row button{min-height:34px;padding:0 10px;font-size:12px;white-space:nowrap}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:24px;border-radius:20px}.admin-header h1{margin:0;font-size:28px;letter-spacing:-.02em}.admin-header-actions{display:flex;align-items:center;gap:10px}.admin-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.payment-admin{display:grid;gap:18px}.payment-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.payment-summary>div{display:grid;gap:5px;padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(8,47,73,.34)}.payment-summary strong{color:#67e8f9;font-size:22px;font-variant-numeric:tabular-nums}.payment-exceptions small,.payment-summary span{color:var(--muted);font-size:12px}.payment-panel{min-width:0}.payment-exceptions article>div,.payment-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.payment-table-wrap{overflow-x:auto;margin-top:14px}.payment-table{width:100%;min-width:860px;border-collapse:collapse}.payment-table td,.payment-table th{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;font-size:13px}.payment-table th{color:var(--muted);font-size:11px;letter-spacing:.05em}.payment-status{display:inline-flex;padding:4px 8px;border:1px solid rgba(103,232,249,.24);border-radius:999px;color:#a5f3fc;background:rgba(8,145,178,.12);font-size:11px}.status-chargeback,.status-failed,.status-partially_refunded,.status-refunded,.status-rejected{border-color:rgba(248,113,113,.28);color:#fecaca;background:rgba(248,113,113,.12)}.payment-exceptions{display:grid;gap:10px;margin-top:14px}.payment-exceptions article{padding:14px;border:1px solid rgba(248,113,113,.2);border-radius:12px;background:rgba(127,29,29,.08)}.payment-exceptions p{margin:8px 0;color:#e2e8f0}.admin-grid{display:grid;grid-template-columns:360px 1fr;gap:18px}.admin-summary{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.admin-summary>div{display:grid;gap:3px;padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(8,47,73,.34)}.admin-summary strong{color:#67e8f9;font-size:24px;font-variant-numeric:tabular-nums}.admin-summary span{color:var(--muted);font-size:12px}.risk-panel{grid-column:1/-1}.risk-row{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(260px,1fr) auto;align-items:center;gap:12px;padding:14px 16px}.panel{padding:22px;border-radius:18px}.panel h2{font-size:18px}.fan-list{display:grid;gap:10px}.fan-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin:16px 0 8px}.fan-search input{min-width:0;min-height:46px;padding:0 14px;border:1px solid var(--line);border-radius:12px;outline:none;background:rgba(15,23,42,.75);color:var(--text);font:inherit}.fan-search input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(34,211,238,.12)}.fan-search input::placeholder{color:var(--muted)}.filter-bar{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 14px}.filter-bar button{min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:rgba(15,23,42,.68);color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.filter-bar button.active{border-color:rgba(34,211,238,.5);background:rgba(34,211,238,.13);color:#a5f3fc}.filter-bar button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.search-context{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.fan-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,.7fr) auto;gap:14px;align-items:center;padding:14px;border-radius:14px}.fan-row.fan-card{display:block;padding:16px}.fan-row.risk-row{grid-template-columns:minmax(180px,.45fr) minmax(260px,1fr) auto}.fan-phone{font-variant-numeric:tabular-nums;font-weight:850}.fan-meta{margin-top:4px;color:var(--muted);font-size:12px}.row-actions{display:flex;gap:8px}.row-actions button{min-height:36px;padding:0 12px;font-size:12px}.code-card{margin-top:18px;padding:18px;border:1px solid rgba(34,211,238,.28);border-radius:14px;background:rgba(8,47,73,.34)}.activation-code{margin:8px 0;color:#67e8f9;font-size:32px;font-weight:900;letter-spacing:.18em;font-variant-numeric:tabular-nums}.empty{padding:36px 18px;text-align:center;color:var(--muted)}@media (max-width:820px){.shell{padding:14px 10px calc(20px + env(safe-area-inset-bottom))}.admin-grid,.login-wrap,.risk-row{grid-template-columns:1fr}.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-header{align-items:flex-start;flex-direction:column}.admin-header-actions{width:100%}.admin-header-actions>*{flex:1}.payment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.login-wrap{border-radius:20px}.brand-panel,.form-panel{padding:26px 22px}.brand-panel{min-height:auto}.product-headline{font-size:clamp(36px,12vw,54px)}.brand-copy{font-size:16px;line-height:1.7}.decision-path{margin-top:24px}.expert-showcase{margin-top:6px}.danger,.field input,.field select,.primary,.quiet,.secondary{min-height:48px}.fan-row,.fan-row.risk-row,.fan-summary{grid-template-columns:1fr}.fan-summary{gap:9px}.device-count{justify-self:start}.row-actions{flex-wrap:wrap}.fan-search button,.fan-search input{min-height:48px}.membership-gate{place-items:start center;padding:14px 10px}.membership-dialog{border-radius:20px}.membership-plans{grid-template-columns:1fr}.membership-plan{min-height:0}}@media (max-width:480px){.brand-panel,.form-panel{padding:22px 18px}.product-kicker{align-items:flex-start;font-size:10px;line-height:1.5}.product-headline{margin-bottom:14px;font-size:36px;line-height:1.08}.decision-path{grid-template-columns:1fr}.decision-path small{white-space:normal}.expert-showcase{padding:16px}.expert-showcase-head{grid-template-columns:1fr;gap:14px}.expert-count{grid-template-columns:auto auto;justify-content:start;align-items:end;gap:7px}.market-proof{gap:7px}.form-panel h2{font-size:25px}.field input,.field select,.primary{min-height:52px}.fan-search{grid-template-columns:1fr 1fr}.fan-search input{grid-column:1/-1;min-height:52px}.fan-search button{width:100%}.access-actions input[type=date]{flex:1 1 150px}.device-row{align-items:flex-start;flex-direction:column}.device-row button{width:100%}.membership-dialog{padding:24px 16px}.membership-close{top:12px;right:12px}.membership-intro h2{padding-right:34px;font-size:29px}.membership-plans{margin-top:22px}.membership-plan{padding:18px}}@media (prefers-reduced-motion:reduce){.live-signal:after{animation:none}}.local-test-ribbon{position:fixed;top:8px;left:50%;z-index:10000;transform:translateX(-50%);padding:6px 12px;border:1px solid rgba(190,24,93,.35);border-radius:999px;background:rgba(255,241,242,.94);box-shadow:0 8px 24px rgba(136,19,55,.14);color:#9f1239;font-size:12px;font-weight:800;letter-spacing:.04em;pointer-events:none;backdrop-filter:blur(10px)}@media (max-width:560px){.local-test-ribbon{top:5px;max-width:calc(100vw - 20px);padding:5px 9px;font-size:10px;white-space:nowrap}}.membership-return-action{display:flex;justify-content:center;margin-top:14px}.membership-return-action a,.payment-return-home{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 16px;text-decoration:none}.payment-return-shell{min-height:100vh;padding:clamp(18px,4vw,56px);background:radial-gradient(circle at 12% 4%,rgba(14,116,144,.2),transparent 32rem),radial-gradient(circle at 88% 12%,rgba(29,78,216,.18),transparent 30rem),#050b16;color:#e7f3ff}.payment-return-card{width:min(1050px,100%);margin:0 auto;overflow:hidden;padding:clamp(22px,4vw,46px);border:1px solid rgba(125,211,252,.2);border-radius:26px;background:linear-gradient(145deg,rgba(13,34,64,.96),rgba(6,14,28,.98));box-shadow:0 32px 100px rgba(0,0,0,.48)}.payment-return-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.payment-return-head h1{margin:4px 0 10px;color:#f8fbff;font-size:clamp(31px,5vw,50px);letter-spacing:-.035em}.community-copy>p:last-of-type,.payment-return-head>div>p:last-child,.payment-return-note,.payment-state p{color:#91a9c2;line-height:1.7}.payment-return-home{white-space:nowrap}.payment-state{display:flex;gap:16px;align-items:center;margin-top:30px;padding:20px;border:1px solid rgba(125,211,252,.18);border-radius:17px;background:rgba(8,47,73,.32)}.payment-state h2,.payment-state p{margin:0}.payment-state h2{margin-bottom:5px;color:#eef9ff;font-size:20px}.payment-state-dot,.payment-state-spinner{width:16px;height:16px;flex:0 0 auto;border-radius:50%;background:#7dd3fc;box-shadow:0 0 0 8px rgba(125,211,252,.09)}.payment-state-success{border-color:rgba(52,211,153,.34);background:rgba(6,78,59,.26)}.payment-state-success .payment-state-dot{background:#34d399}.payment-state-error{border-color:rgba(248,113,113,.28);background:rgba(127,29,29,.18)}.payment-state-error .payment-state-dot{background:#fb7185}.payment-state-waiting .payment-state-dot{background:#fbbf24}.payment-state-spinner{border:2px solid rgba(125,211,252,.25);border-top-color:#7dd3fc;background:transparent;animation:login-transition-spin .8s linear infinite}.payment-order-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;margin:18px 0 0;border:1px solid rgba(125,211,252,.14);border-radius:15px;background:rgba(125,211,252,.12)}.payment-order-facts div{min-width:0;padding:15px;background:#0a1729}.payment-order-facts dt{color:#7390ad;font-size:11px}.payment-order-facts dd{overflow:hidden;margin:6px 0 0;color:#e0f2fe;font-size:13px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.community-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,310px);gap:clamp(24px,5vw,60px);align-items:center;margin-top:22px;padding:clamp(22px,4vw,38px);border:1px solid rgba(52,211,153,.28);border-radius:20px;background:linear-gradient(125deg,rgba(6,78,59,.25),rgba(8,47,73,.22))}.community-copy h2{margin:6px 0 12px;color:#f0fdfa;font-size:clamp(24px,3.5vw,36px);line-height:1.2}.community-actions,.payment-return-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.community-actions button,.payment-return-actions a,.payment-return-actions button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 18px;text-decoration:none}.community-qr-frame{display:grid;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#fff;color:#18324d;text-align:center;box-shadow:0 20px 55px rgba(0,0,0,.26)}.community-qr-frame img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.community-qr-frame span{font-size:13px;font-weight:850}.payment-return-note{display:flex;justify-content:space-between;gap:18px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(125,211,252,.12);font-size:11px}.payment-return-note p{margin:0}.payment-return-note p:last-child{display:flex;gap:14px;white-space:nowrap}.payment-return-note a{color:#7dd3fc;text-decoration:none}.payment-health-alerts,.payment-health-ok{display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding:14px 16px;border:1px solid rgba(248,113,113,.28);border-radius:14px;background:rgba(127,29,29,.13);color:#fecaca}.payment-health-alerts span{padding:4px 8px;border-radius:999px;background:rgba(248,113,113,.1);font-size:11px}.payment-health-ok{border-color:rgba(52,211,153,.22);background:rgba(6,78,59,.13);color:#a7f3d0}@media (max-width:820px){.payment-return-shell{padding:10px}.payment-return-card{padding:22px 16px;border-radius:20px}.payment-return-head{display:grid}.payment-return-home{justify-self:start}.payment-order-facts{grid-template-columns:1fr 1fr}.community-entry{grid-template-columns:1fr}.community-qr-frame{width:min(310px,100%);justify-self:center}.payment-return-note{display:grid}.payment-return-note p:last-child{flex-wrap:wrap;white-space:normal}.payment-return-note a{display:inline-flex;min-height:44px;align-items:center}}@media (max-width:480px){.payment-state{align-items:flex-start;padding:17px 14px}.payment-order-facts{grid-template-columns:1fr}.community-actions button,.payment-return-actions a,.payment-return-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.payment-state-spinner{animation-duration:1.6s}}.login-code-row{display:contents}.mobile-login-header{display:none}.local-test-mode .mobile-login-header{padding-top:42px}@media(max-width:767px){.mobile-login-header{padding-top:calc(18px + env(safe-area-inset-top,0px))!important;padding-left:max(16px,env(safe-area-inset-left,0px))!important;padding-right:max(16px,env(safe-area-inset-right,0px))!important}.local-test-mode .mobile-login-header{padding-top:calc(42px + env(safe-area-inset-top,0px))!important}.auth-shell[data-mobile-login]{color-scheme:light;padding-left:max(12px,env(safe-area-inset-left,0px))!important;padding-right:max(12px,env(safe-area-inset-right,0px))!important}.mobile-login-header{display:block;background:#fff;border-bottom:1px solid #c7dbe9;color:#214f75;padding:18px 16px 0}.mobile-login-header h1{font-size:24px;margin:0 0 14px}.mobile-login-header p{margin:0 -16px;background:#dcecf7;padding:10px 16px;font-size:12px;color:#67849c}.auth-shell[data-mobile-login]{background:#eaf4fb;color:#1e3347;min-height:calc(100dvh - 100px);padding:24px 12px calc(24px + env(safe-area-inset-bottom));display:block}.auth-shell[data-mobile-login] .login-wrap{display:block;max-width:520px;margin:auto;border:1px solid #bfd6e6;border-radius:7px;background:white;box-shadow:none;backdrop-filter:none;overflow:visible}.auth-shell[data-mobile-login] .brand-panel{display:none}.auth-shell[data-mobile-login] .form-panel{padding:22px 16px;background:white;border-radius:7px;color:#1e3347}.auth-shell[data-mobile-login] .form-panel h2{color:#214f75;font-size:28px;margin:0 0 8px}.auth-shell[data-mobile-login] .eyebrow{color:#67849c;font-size:12px;margin:0 0 8px}.auth-shell[data-mobile-login] .muted{color:#67849c;margin:0 0 22px;font-size:15px}.auth-shell[data-mobile-login] .form{gap:14px}.auth-shell[data-mobile-login] .field label{color:#67849c;font-size:14px}.auth-shell[data-mobile-login] .form input{background:#f8fbfd;color:#1e3347;border:1px solid #bfd6e6;border-radius:5px;font-size:18px;padding:12px;min-height:48px;min-width:0;width:100%;box-sizing:border-box}.auth-shell[data-mobile-login] .form input:focus{outline:2px solid #2d70ab;outline-offset:1px}.auth-shell[data-mobile-login] .form input:disabled{opacity:1;color:#526d80}.auth-shell[data-mobile-login] .login-code-row{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:10px}.auth-shell[data-mobile-login] .quiet{min-height:44px;background:#fff;color:#214f75;border:1px solid #bfd6e6;border-radius:5px;padding:8px;font-size:14px}.auth-shell[data-mobile-login] .login-code-actions{justify-content:flex-end;margin-top:-6px}.auth-shell[data-mobile-login] .login-code-actions .quiet{border:0;min-height:44px;padding:0 6px}.auth-shell[data-mobile-login] .primary{background:#214f75;color:white;border-radius:5px;min-height:48px;font-size:16px;box-shadow:none}.auth-shell[data-mobile-login] .message{background:#edf6fc;color:#214f75;border-color:#bfd6e6;font-size:14px;line-height:1.65}.auth-shell[data-mobile-login] .message.success{color:#078f6b;background:#e5f2ed}.auth-shell[data-mobile-login] .privacy-note{color:#67849c;font-size:12px;line-height:1.7}.auth-shell[data-mobile-login] .login-legal-links{gap:14px;flex-wrap:wrap}.auth-shell[data-mobile-login] a{color:#2d70ab}.auth-shell[data-mobile-login] button:disabled{opacity:.6;cursor:default}.auth-shell[data-mobile-login] .form{scroll-margin-bottom:20px}}