@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Orbitron:wght@500;700;800&family=Space+Grotesk:wght@400;500;700&display=swap";.sidebar{position:fixed;left:0;top:0;width:88px;height:100vh;display:flex;flex-direction:column;padding:16px 14px;background:radial-gradient(circle at 0% 0%,rgba(47,208,199,.1),transparent 36%),linear-gradient(180deg,#09111afa,#080e16fa);border-right:1px solid rgba(255,255,255,.08);box-shadow:12px 0 28px #0309102e;z-index:140;transition:width .22s ease,padding .22s ease;overflow:hidden;transform-style:preserve-3d}.sidebar:before{display:none}.sidebar.expanded{width:272px}.sidebar-header{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-bottom:14px}.sidebar-brand{min-width:0;display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}.sidebar .logo{width:44px;height:44px;min-width:44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#2fd0c7,#4fa9ff);box-shadow:0 10px 20px #2fd0c724;overflow:hidden}.sidebar .logo img{width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(47,208,199,.18))}.logo-text{min-width:0;display:grid;gap:3px;opacity:0;transform:translate(-6px);transition:opacity .18s ease,transform .18s ease}.sidebar.expanded .logo-text{opacity:1;transform:translate(0)}.logo-main{font-size:15px;font-weight:800}.logo-sub{font-size:11px;color:#a9bdd3}.sidebar-focus-card{position:relative;display:grid;gap:4px;padding:12px 13px;margin-bottom:16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;min-height:76px;overflow:hidden}.sidebar-focus-card:after{display:none}.sidebar-focus-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#93d9d1;font-weight:800}.sidebar-focus-card strong{font-size:14px}.sidebar-focus-card small{color:var(--text-dim);font-size:12px;line-height:1.45}.sidebar-account-card{gap:8px;padding:12px;margin-bottom:14px;border-radius:16px;background:#111a20;border-color:#ffffff14}.sidebar-plan-badge{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid transparent}.sidebar-plan-badge.active{color:#d8ffe5;border-color:#34c75973;background:linear-gradient(135deg,#34c75942,#165c365c)}.sidebar-plan-badge.inactive{color:#d9e2f6;border-color:#7889ac80;background:linear-gradient(135deg,#505a7240,#2f384b59)}.sidebar-account-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sidebar-account-copy{min-width:0;display:grid;gap:5px;flex:1 1 auto}.sidebar-account-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#90a1ab}.sidebar-account-edit{width:30px;height:30px;min-width:30px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#0f171d;color:#d8e2f5;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.sidebar-account-edit svg{width:14px;height:14px}.sidebar-account-name{display:block;min-width:0;font-size:16px;line-height:1.15;letter-spacing:-.02em;color:#eef6ff;word-break:break-word}.sidebar-account-editor{display:none;gap:8px;align-items:center;flex-wrap:wrap;padding-top:2px}.sidebar-account-editor.open{display:flex}.sidebar-account-input{flex:1 1 auto;min-width:0;height:38px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#0f171d;color:#eef6ff;font:inherit;font-size:13px}.sidebar-account-save{height:38px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#0f171d;color:#eef6ff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.sidebar-account-note{width:100%;color:#90a1ab;font-size:11px;line-height:1.45}.sidebar:not(.expanded) .sidebar-focus-card{padding:12px 8px;place-items:center;text-align:center}.sidebar:not(.expanded) .sidebar-focus-card strong,.sidebar:not(.expanded) .sidebar-focus-card small{display:none}.nav{flex:1;display:grid;gap:10px;min-height:0;overflow:hidden;padding-right:0;overscroll-behavior:none}.nav-section{display:grid;gap:5px}.nav-section-label{padding:0 10px;font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#abbed2b8;font-weight:800;opacity:0;transition:opacity .18s ease}.sidebar.expanded .nav-section-label{opacity:1}.nav-item{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border-radius:14px;text-decoration:none;color:#9db0c4;transition:background .18s ease,color .18s ease,transform .18s ease,border-color .18s ease;border:1px solid transparent;overflow:hidden}.nav-item:hover{background:#ffffff0d;color:#eef6ff;transform:translate(1px)}.nav-item.active{background:#2fd0c714;color:#effdff;border-color:#2fd0c72e;box-shadow:none}.nav-item.active:after{display:none}.nav-icon{width:22px;height:22px;min-width:22px;display:inline-flex;align-items:center;justify-content:center}.nav-icon svg{width:20px;height:20px}.nav-copy{opacity:0;white-space:nowrap;transition:opacity .18s ease}.sidebar.expanded .nav-copy{opacity:1}.sidebar-footer{display:grid;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-link-secondary,.sidebar-link-primary{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:14px;text-decoration:none;font-size:13px;font-weight:700;transition:transform .18s ease,border-color .18s ease,background .18s ease}.sidebar-link-secondary{border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#deebf5}.sidebar-link-primary{border:1px solid rgba(47,208,199,.18);background:#2fd0c71a;color:#e8fffc}.sidebar:not(.expanded) .sidebar-link-secondary,.sidebar:not(.expanded) .sidebar-link-primary{font-size:0;padding:0}.sidebar-link-secondary:hover,.sidebar-link-primary:hover{transform:translateY(-1px)}@keyframes sidebarSweep{0%{background-position:0% 0%,-20% 0%}to{background-position:0% 0%,180% 0%}}@keyframes navItemSweep{0%{background-position:-20% 0%}to{background-position:180% 0%}}.sidebar{width:92px;padding:16px 12px;background:#0f171d;border-right-color:#ffffff14;box-shadow:none}.sidebar.expanded{width:256px}.sidebar-header{margin-bottom:18px}.sidebar .logo{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);box-shadow:none}.sidebar .logo img{filter:none}.logo-main{font-size:14px;letter-spacing:-.02em}.logo-sub,.nav-section-label{color:#8ea0ab}.sidebar-link-secondary,.sidebar-link-primary{background:#111a20;border-color:#ffffff14}.nav{gap:10px}.nav-item{min-height:46px;border-radius:12px;color:#a4b3bc}.nav-item:hover,.nav-item.active{transform:none}.nav-item:hover{background:#ffffff0a}.nav-item.active{background:#66d5ad1a;border-color:#66d5ad2e;color:#eff7f3}.sidebar-footer{gap:8px}.bottom-nav{position:fixed;left:10px;right:10px;bottom:10px;display:flex;justify-content:flex-start;gap:6px;overflow-x:auto;padding:8px;padding-bottom:calc(8px + var(--safe-bottom));border-radius:22px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 0% 0%,rgba(47,208,199,.08),transparent 34%),#0a1018eb;box-shadow:0 14px 32px #0309103d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:100}.bottom-nav::-webkit-scrollbar{display:none}.bottom-nav .nav-item{flex:0 0 auto;min-width:74px;display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 14px;border-radius:18px;color:var(--text-secondary);text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}.bottom-nav .nav-item.active{background:#2fd0c71f;color:#edfffd;box-shadow:inset 0 0 0 1px #2fd0c724}.bottom-nav .nav-item svg{width:22px;height:22px}.bottom-nav .nav-item span{font-size:10px;font-weight:700;letter-spacing:.04em}.bottom-nav{gap:4px;padding:6px;border-radius:18px;background:#0f171d;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.bottom-nav .nav-item{min-width:68px;border-radius:14px}.bottom-nav .nav-item.active{background:#66d5ad1a;box-shadow:none}.mobile-header{position:sticky;top:0;z-index:60;padding:12px 14px 14px;padding-top:calc(12px + var(--safe-top));background:radial-gradient(circle at 0% 0%,rgba(47,208,199,.12),transparent 32%),linear-gradient(180deg,#0a111af5,#080d14f0);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:hidden}.mobile-header:before{display:none}.mobile-header .header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;position:relative;z-index:1}.mobile-header .header-title{display:flex;align-items:center;gap:12px;min-width:0}.mobile-header .logo{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#2fd0c7,#4fa9ff);box-shadow:0 10px 20px #2fd0c724;overflow:hidden}.mobile-header .logo img{width:25px;height:25px;object-fit:contain}.mobile-header .brand-title{min-width:0;display:grid;gap:4px}.mobile-header h1{font-size:18px;font-weight:800}.brand-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.brand-credit-mobile{font-size:10px;color:#aab7c8}.mobile-route-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#e7f0fb;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.brand-pulse-text-mobile{display:inline-block;animation:none;transform-origin:center}@keyframes brandTextPulseMobile{0%{opacity:.72;text-shadow:0 0 0 rgba(127,169,255,0);transform:scale(1)}50%{opacity:1;text-shadow:0 0 10px rgba(127,169,255,.32);transform:scale(1.03)}to{opacity:.72;text-shadow:0 0 0 rgba(127,169,255,0);transform:scale(1)}}.mobile-header .header-actions{display:flex;align-items:center;gap:8px}.header-cta,.header-link-btn{border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text);border-radius:12px;font:inherit}.header-cta{min-width:56px;padding:10px 12px;font-size:12px;font-weight:800;color:#eafffc;background:#2fd0c71f;border-color:#2fd0c72e}.header-status{position:relative;width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #2d3751;background:linear-gradient(180deg,#161d2b,#111826)}.header-status img{width:18px;height:18px;object-fit:contain}.header-status:after{content:"";position:absolute;right:3px;bottom:3px;width:10px;height:10px;border-radius:999px;border:2px solid #121722;background:#7a849e}.header-status.connected{border-color:#34c75973;background:linear-gradient(180deg,#162722,#11201c)}.header-status.connected:after{background:var(--green);box-shadow:0 0 8px #34c7598c;animation:none}.header-status.connecting{border-color:#4f8cff73;background:linear-gradient(180deg,#17253f,#142035)}.header-status.connecting:after{background:#8db5ff}.header-status.pending{border-color:#f59e0b73;background:linear-gradient(180deg,#2a2114,#211a11)}.header-status.pending:after{background:var(--orange)}.header-status.error{border-color:#ff475773;background:linear-gradient(180deg,#2f191d,#251316)}.header-status.error:after{background:var(--red)}.section-switcher-mobile{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:12px;position:relative;z-index:1}.section-switcher-mobile select{min-width:0;background:#ffffff0a;color:var(--text);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 12px;font:inherit;font-size:13px}.section-switcher-mobile select:focus{outline:none;border-color:#2fd0c752;box-shadow:0 0 0 3px #2fd0c71f}.header-link-btn{padding:10px 14px;font-size:12px;font-weight:700}@keyframes mobileHeaderSweep{0%{background-position:-20% 0%}to{background-position:180% 0%}}.mobile-header{padding:10px 12px 12px;padding-top:calc(10px + var(--safe-top));background:#0f171d;border-bottom-color:#ffffff14;backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-header .logo{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);box-shadow:none}.mobile-header h1{font-size:17px;font-weight:700;letter-spacing:-.03em}.mobile-route-pill,.header-cta,.header-link-btn,.section-switcher-mobile select{background:#111a20;border-color:#ffffff14}.header-cta{color:var(--text)}.header-status{border-color:#ffffff14;background:#111a20}.section-switcher-mobile{margin-top:10px}.support-chat-btn{position:fixed;right:18px;bottom:18px;z-index:150;border:0;border-radius:999px;background:linear-gradient(135deg,#4f8cff,#6d28d9);color:#fff;font:inherit;font-weight:700;font-size:13px;padding:12px 16px;cursor:pointer;box-shadow:0 12px 28px #4f8cff59}.support-chat-panel{position:fixed;right:18px;bottom:74px;width:320px;max-height:430px;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;z-index:151;display:none;flex-direction:column;overflow:hidden}.support-chat-panel.active{display:flex}.support-chat-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--bg-hover)}.support-chat-messages{padding:12px;overflow:auto;display:flex;flex-direction:column;gap:8px}.support-bubble{max-width:90%;padding:9px 11px;border-radius:10px;font-size:12px;line-height:1.4}.support-bubble.user{align-self:flex-end;background:#4f8cff33}.support-bubble.bot{align-self:flex-start;background:var(--bg-hover)}.support-chat-input{border-top:1px solid var(--border);padding:10px;display:flex;gap:8px}.support-chat-input input{flex:1;background:var(--bg-hover);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:10px;font:inherit;font-size:12px}.support-chat-close-btn{width:auto;padding:6px 10px;font-size:11px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font:inherit;cursor:pointer}.support-chat-send-btn{width:auto;padding:10px 12px;border-radius:8px;border:1px solid rgba(139,92,246,.5);background:linear-gradient(135deg,var(--purple),#6d28d9);color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.support-chat-btn-mobile{position:fixed;right:14px;bottom:calc(76px + var(--safe-bottom));z-index:160;border:0;border-radius:999px;background:linear-gradient(135deg,#4f8cff,#6d28d9);color:#fff;font:inherit;font-weight:700;font-size:12px;padding:10px 14px;box-shadow:0 10px 24px #4f8cff59}.support-chat-panel-mobile{position:fixed;right:10px;left:10px;bottom:calc(132px + var(--safe-bottom));z-index:161;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;max-height:360px;display:none;flex-direction:column;overflow:hidden}.support-chat-panel-mobile.active{display:flex}.support-chat-head-mobile{display:flex;justify-content:space-between;align-items:center;padding:10px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.support-chat-messages-mobile{padding:10px;overflow:auto;display:flex;flex-direction:column;gap:8px}.support-bubble-mobile{max-width:90%;padding:8px 10px;border-radius:10px;font-size:12px;line-height:1.4}.support-bubble-mobile.user{align-self:flex-end;background:#4f8cff40}.support-bubble-mobile.bot{align-self:flex-start;background:var(--bg-elevated)}.support-chat-input-mobile{display:flex;gap:8px;padding:10px;border-top:1px solid var(--border)}.support-chat-input-mobile input{flex:1;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:10px;font:inherit;font-size:12px}.support-chat-btn,.support-chat-btn-mobile{background:#111a20;border:1px solid rgba(255,255,255,.08);box-shadow:none}.support-chat-panel,.support-chat-panel-mobile{background:#0f171d;border-color:#ffffff14;border-radius:16px}.support-chat-head,.support-chat-head-mobile,.support-bubble.bot,.support-bubble-mobile.bot,.support-chat-send-btn{background:#111a20}.support-chat-send-btn{border-color:#66d5ad2e;color:#eff7f3}.support-bubble.user,.support-bubble-mobile.user{background:#66d5ad1f}.music-hub{--music-hub-left: 124px;position:fixed;left:var(--music-hub-left);bottom:18px;z-index:145;width:min(420px,calc(100vw - var(--music-hub-left) - 32px));max-width:calc(100vw - var(--music-hub-left) - 32px);min-width:0;border:1px solid var(--border);border-radius:12px;background:#0b101aeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 28px #00000047;overflow:hidden;transition:left .22s ease,width .22s ease,max-width .22s ease}.main-layout.nav-compact .music-hub{--music-hub-left: 124px}.main-layout.nav-open .music-hub{--music-hub-left: 308px}.music-hub.compact .music-hub-meta>span{max-width:190px}.music-hub.empty{background:linear-gradient(135deg,#0d1c2af5,#08121ff5);box-shadow:inset 0 0 0 1px #00c9ff14,0 16px 32px #00000047}.music-hub-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}.music-hub-meta{display:flex;flex-direction:column;min-width:0}.music-hub-meta-top{display:flex;align-items:center;gap:8px;min-width:0}.music-hub-meta strong{font-size:12px;line-height:1.2}.music-hub-status{display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:3px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-dim);font-size:10px;font-weight:700;line-height:1;letter-spacing:.04em;text-transform:uppercase}.music-hub-status.active{border-color:#4dffbe2e;background:#4dffbe1f;color:#b9ffe4}.music-hub-meta span{font-size:11px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-hub-controls{display:flex;gap:6px}.music-hub-btn{border:1px solid var(--border);background:var(--bg-hover);color:var(--text);font:inherit;font-size:11px;border-radius:8px;padding:6px 8px;cursor:pointer;white-space:nowrap}.music-hub-btn.primary{border-color:#00c9ff4d;background:linear-gradient(135deg,#2fd0c733,#67b4ff2e);color:#ebfbff;font-weight:700}.music-hub-btn.primary:hover{border-color:#00c9ff73;background:linear-gradient(135deg,#2fd0c747,#67b4ff3d)}.music-hub-btn.icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0}.music-hub-btn.icon svg{width:16px;height:16px}.music-hub-btn.close{border-color:#ff475766}.music-hub-btn.close span{font-size:18px;line-height:1}.music-hub-body{border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px}.music-hub-tag{font-size:11px;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:2px 8px}.music-hub-body a{color:var(--purple);text-decoration:none;font-size:11px}.music-hub-body a:hover{text-decoration:underline}.music-hub-player-host{position:fixed;width:1px;height:1px;opacity:.001;pointer-events:none;right:-100px;bottom:-100px;overflow:hidden}.music-hub-player-host iframe{border:0}@media(max-width:768px){.music-hub{left:10px;right:10px;width:auto;max-width:none;bottom:calc(124px + var(--safe-bottom));z-index:159}.music-hub.compact .music-hub-meta>span{max-width:38vw}.music-hub-head{align-items:flex-start}.music-hub-controls{flex-wrap:wrap;justify-content:flex-end}}.music-hub,.music-hub.empty{background:#0f171d;border-color:#ffffff14;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.music-hub-status,.music-hub-tag,.music-hub-btn,.music-hub-btn.primary{background:#111a20;border-color:#ffffff14;box-shadow:none}.music-hub-btn.primary{color:#eff7f3}.page{animation:fadeIn .25s ease}.page-header{margin-bottom:18px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.page-title{font-size:24px;font-weight:700}.page-subtitle{color:var(--text-dim);font-size:14px}.surface{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#0d151ef5,#0a1018f0);border:1px solid rgba(255,255,255,.07);border-radius:20px;padding:20px;box-shadow:0 12px 30px #03091024;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .24s ease,box-shadow .24s ease,background .24s ease}.surface:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--tilt-glare-x, 50%) var(--tilt-glare-y, 50%),rgba(255,255,255,.08),transparent 34%);opacity:.28;mix-blend-mode:screen}.surface+.surface{margin-top:14px}.page-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:16px;align-items:center}.page-hero:before{content:"";position:absolute;right:-8%;bottom:-30%;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(47,208,199,.12),transparent 70%);pointer-events:none}.page-hero:after{display:none}.page-hero-copy,.page-hero-metrics{position:relative;z-index:1}.page-hero-kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid rgba(47,208,199,.18);background:#2fd0c714;color:#d8fffb;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.page-hero-title{margin:14px 0 10px;font-size:clamp(30px,3.6vw,42px);line-height:1.04}.page-hero-subtitle{color:var(--text-dim);font-size:15px;line-height:1.65;max-width:58ch}.page-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.page-hero-metrics{display:grid;gap:12px}.page-hero-metric{padding:13px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:#ffffff08}.page-hero-metric-label{color:var(--text-dim);font-size:12px}.page-hero-metric-value{margin-top:6px;font-size:22px;font-weight:700;line-height:1.1}.page-hero-metric-note{margin-top:6px;color:var(--text-dim);font-size:12px;line-height:1.45}.page-grid-2,.page-grid-3,.page-grid-4{display:grid;gap:14px}.page-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.page-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.page-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.surface-title{font-size:15px;font-weight:700;margin-bottom:10px}.page-stack{display:grid;gap:14px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.page-metric{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:14px}.page-metric-label{font-size:12px;color:var(--text-dim)}.page-metric-value{font-size:20px;margin-top:4px;font-weight:700}.page-chip{display:inline-flex;align-items:center;gap:8px;background:#2fd0c71f;border:1px solid rgba(47,208,199,.28);color:#cafffb;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.page-form-row{display:grid;gap:8px}.page-form-label{font-size:12px;color:var(--text-dim)}.page-form-input,.page-form-select,.page-form-textarea{width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text);padding:10px 12px;font:inherit}.page-form-textarea{min-height:90px;resize:vertical}.page-btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:#ffffff08;color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.page-btn.primary{border-color:#2fd0c72e;background:linear-gradient(135deg,#2fd0c7db,#4fa9ffc7);color:#05222a;box-shadow:0 10px 24px #2fd0c724}.page-btn.good{border-color:#00d68f59;color:var(--green)}.page-btn.bad{border-color:#ff475759;color:var(--red)}.page-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}[data-tilt]{--tilt-rotate-x: 0deg;--tilt-rotate-y: 0deg;--tilt-shift-x: 0px;--tilt-shift-y: 0px;transform-style:preserve-3d;will-change:transform;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .22s ease,background .22s ease}[data-tilt]:hover{transform:perspective(1400px) rotateX(var(--tilt-rotate-x)) rotateY(var(--tilt-rotate-y)) translate3d(var(--tilt-shift-x),calc(var(--tilt-shift-y) * -.2),0)}.surface[data-tilt]:hover,.page-hero[data-tilt]:hover{border-color:#4fa9ff29;box-shadow:0 16px 34px #0309102e}.page-btn:hover{transform:translateY(-2px)}@keyframes pageHeroSweep{0%{background-position:-20% 0%}to{background-position:180% 0%}}.page-table-scroll{overflow:auto;max-width:100%}.page-table-simple{width:100%;border-collapse:collapse}.page-table-simple th,.page-table-simple td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);font-size:13px}.page-table-simple th{color:var(--text-dim);font-size:11px;text-transform:uppercase}.page-muted{color:var(--text-dim)}@media(max-width:900px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero{grid-template-columns:1fr}.page-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.page-title{font-size:22px}.grid-2,.grid-3,.page-grid-2,.page-grid-3,.page-grid-4{grid-template-columns:1fr}.page-hero-title{font-size:clamp(28px,10vw,38px)}}.page{animation:none}.surface{background:#10181d;border-color:#ffffff14;border-radius:18px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.surface:after,.page-hero:before{display:none}.page-hero{gap:20px}.page-hero-title{font-size:clamp(28px,3.4vw,40px)}.page-hero-subtitle,.page-subtitle,.page-muted,.page-form-label,.page-metric-label,.page-hero-metric-label,.page-hero-metric-note{color:#90a1ab}.page-hero-metric,.page-metric{background:#0f171d;border-color:#ffffff14}.page-chip{background:#66d5ad1a;border-color:#66d5ad2e;color:#def8ed}.page-btn{border-radius:12px;background:#111a20;border-color:#ffffff14;box-shadow:none}.page-btn.primary{background:#66d5ad;border-color:#66d5ad47;color:#082119;box-shadow:none}.page-btn:hover{transform:none}[data-tilt],[data-tilt]:hover,.surface[data-tilt]:hover,.page-hero[data-tilt]:hover{transform:none!important;box-shadow:none}.main-layout{min-height:100vh;position:relative}.main-content{min-height:100vh;width:100%;box-sizing:border-box;padding:20px;transition:margin-left .22s ease,padding .22s ease;position:relative}.main-layout.nav-open .main-content{margin-left:288px;width:calc(100% - 288px)}.content-shell{display:grid;min-height:calc(100vh - 44px);position:relative}.content-shell:before,.content-shell:after{content:"";position:absolute;pointer-events:none;border-radius:50%;filter:blur(18px);opacity:.18}.content-shell:before{top:-40px;right:8%;width:220px;height:220px;background:radial-gradient(circle,rgba(47,208,199,.18),transparent 70%)}.content-shell:after{left:-30px;top:28%;width:180px;height:180px;background:radial-gradient(circle,rgba(79,169,255,.14),transparent 70%)}.content-shell-body{width:100%;min-height:0;min-width:0;max-width:100%;position:relative;z-index:1}.content-shell-body>*{width:100%;min-width:0;max-width:100%}.main-layout.mobile .main-content{width:100%;margin-left:0;padding:14px;padding-bottom:calc(92px + var(--safe-bottom))}@keyframes contentShellSweep{0%{background-position:-20% 0%}to{background-position:180% 0%}}@media(max-width:768px){.content-shell{min-height:auto}}body.mindset-focus-mode .sidebar,body.mindset-focus-mode .mobile-header,body.mindset-focus-mode .bottom-nav,body.mindset-focus-mode .music-hub,body.mindset-focus-mode .support-chat-btn,body.mindset-focus-mode .support-chat-panel,body.mindset-focus-mode .support-chat-btn-mobile,body.mindset-focus-mode .support-chat-panel-mobile{opacity:0;visibility:hidden;pointer-events:none}body.mindset-focus-mode .main-content{margin-left:0!important;padding:0!important;border:0;border-radius:0;box-shadow:none;background:#02070f}body.mindset-focus-mode .content-shell,body.mindset-focus-mode .content-shell-body{min-height:100vh}body.mindset-focus-mode .content-shell:before,body.mindset-focus-mode .content-shell:after{display:none}.main-content{padding:24px}.main-layout.nav-open .main-content{margin-left:272px;width:calc(100% - 272px)}.main-layout.nav-compact .main-content{margin-left:104px;width:calc(100% - 104px)}.content-shell{min-height:calc(100vh - 48px)}.content-shell:before,.content-shell:after{display:none}.main-layout.mobile .main-content{width:100%;padding:12px;padding-bottom:calc(90px + var(--safe-bottom))}.main-layout.mobile.nav-open .main-content,.main-layout.mobile.nav-compact .main-content{width:100%;margin-left:0}.admin-layout{min-height:100vh;background:var(--admin-bg);color:var(--admin-text)}.admin-topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--admin-border);background:#0e1016eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-brand{display:flex;align-items:center;gap:12px}.admin-logo{width:38px;height:38px;border-radius:9px;background:linear-gradient(135deg,var(--admin-accent),#2b5fd1);display:flex;align-items:center;justify-content:center;overflow:hidden}.admin-logo img{width:24px;height:24px;object-fit:contain}.admin-title{font-size:16px;font-weight:700}.admin-subtitle{font-size:12px;color:var(--admin-muted)}.admin-back{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--admin-text);border:1px solid var(--admin-border);border-radius:10px;padding:8px 12px;background:var(--admin-card)}.admin-main{padding:20px}@media(max-width:768px){.admin-main{padding:14px}}body.landing-body{background:linear-gradient(180deg,#0b1115,#0f151a)}.landing-page{--landing-bg: #0b1115;--landing-surface: #10181d;--landing-surface-soft: #0f161b;--landing-line: rgba(255, 255, 255, .08);--landing-text: #f3f7f8;--landing-muted: #95a3ac;--landing-accent: #66d5ad;--landing-accent-strong: #dff8ed;min-height:100vh;color:var(--landing-text);font-family:Inter,Space Grotesk,sans-serif}.landing-shell{width:min(1100px,calc(100% - 32px));margin:0 auto;padding:20px 0 56px}.landing-nav,.landing-hero,.landing-summary,.landing-section,.landing-final{border:1px solid var(--landing-line);background:var(--landing-surface)}.landing-nav,.landing-final{border-radius:24px}.landing-hero,.landing-summary,.landing-section{border-radius:28px}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px}.landing-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.landing-brand-mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.landing-brand-mark img{width:28px;height:28px}.landing-brand-copy{display:grid;gap:2px}.landing-brand-copy strong{font-size:16px;font-weight:700;letter-spacing:-.02em}.landing-brand-copy span{color:var(--landing-muted);font-size:12px}.landing-nav-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.landing-nav-links a{color:var(--landing-muted);text-decoration:none;font-size:14px}.landing-nav-link-cta{padding:10px 14px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--landing-text)!important}.landing-hero{margin-top:18px;padding:56px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:28px;align-items:center}.landing-hero-copy{max-width:560px}.landing-eyebrow,.landing-section-kicker{display:inline-flex;align-items:center;color:var(--landing-accent);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.landing-hero-copy h1,.landing-section-head h2,.landing-final h2{font-family:Space Grotesk,Inter,sans-serif;letter-spacing:-.05em}.landing-hero-copy h1{margin:18px 0 14px;font-size:clamp(42px,7vw,72px);line-height:.95;max-width:8ch}.landing-hero-copy p,.landing-summary-item p,.landing-section-head p,.landing-module-item p,.landing-plan p,.landing-final p{color:var(--landing-muted);font-size:16px;line-height:1.65}.landing-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.landing-button{display:inline-flex;align-items:center;justify-content:center;min-width:156px;padding:12px 18px;border-radius:999px;border:1px solid transparent;text-decoration:none;font-size:14px;font-weight:700}.landing-button-primary{background:var(--landing-accent);color:#082018}.landing-button-secondary{background:#ffffff0a;border-color:#ffffff14;color:var(--landing-text)}.landing-proof-list{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px;padding:0;list-style:none}.landing-proof-list li{padding:8px 12px;border-radius:999px;background:var(--landing-surface-soft);border:1px solid var(--landing-line);color:#d9e4e8;font-size:13px}.landing-hero-panel{padding:24px;border-radius:22px;background:var(--landing-surface-soft);border:1px solid var(--landing-line)}.landing-panel-head{display:grid;gap:6px;padding-bottom:18px;border-bottom:1px solid var(--landing-line)}.landing-panel-head span{color:var(--landing-muted);font-size:12px}.landing-panel-head strong{font-size:20px;font-weight:700}.landing-panel-list{display:grid;gap:16px;padding-top:18px}.landing-panel-list div{display:grid;gap:4px}.landing-panel-list span{color:var(--landing-muted);font-size:12px}.landing-panel-list strong{font-size:16px;font-weight:600}.landing-summary{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-summary-item{padding:28px}.landing-summary-item+.landing-summary-item{border-left:1px solid var(--landing-line)}.landing-summary-item h2{font-size:19px;margin-bottom:10px;letter-spacing:-.03em}.landing-section{margin-top:18px;padding:36px}.landing-section-soft{background:var(--landing-surface-soft)}.landing-section-head{max-width:620px}.landing-section-head h2{margin:12px 0;font-size:clamp(30px,4vw,46px);line-height:1.02}.landing-module-list,.landing-pricing-list{display:grid;gap:0;margin-top:28px}.landing-module-list{border-top:1px solid var(--landing-line)}.landing-module-item,.landing-plan{display:grid;grid-template-columns:minmax(140px,180px) minmax(0,1fr);gap:16px;align-items:start;padding:18px 0;border-bottom:1px solid var(--landing-line)}.landing-module-item strong,.landing-plan strong{font-size:22px;font-weight:700;letter-spacing:-.03em}.landing-plan span,.landing-module-item strong{color:var(--landing-accent-strong)}.landing-plan span{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--landing-muted)}.landing-plan.featured{color:var(--landing-text)}.landing-plan.featured strong{color:var(--landing-accent-strong)}.landing-final{margin-top:18px;padding:32px 36px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.landing-final h2{margin:12px 0 10px;font-size:clamp(28px,3.5vw,42px);line-height:1.03;max-width:12ch}@media(max-width:900px){.landing-shell{width:min(100%,calc(100% - 24px));padding-bottom:32px}.landing-hero{grid-template-columns:1fr;padding:28px}.landing-summary{grid-template-columns:1fr}.landing-summary-item+.landing-summary-item{border-left:0;border-top:1px solid var(--landing-line)}.landing-final{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.landing-nav,.landing-section,.landing-final{padding-left:18px;padding-right:18px}.landing-nav{align-items:flex-start;flex-direction:column}.landing-nav-links{width:100%}.landing-hero{padding:22px 18px}.landing-hero-copy h1{max-width:9ch}.landing-summary-item{padding:22px 18px}.landing-module-item,.landing-plan{grid-template-columns:1fr;gap:8px}.landing-button{width:100%}}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all .3s}.modal-overlay.active{opacity:1;visibility:visible}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:28px;max-width:420px;width:90%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-title{font-size:18px;font-weight:700}.modal-close{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--bg-hover);color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px}@media(max-width:768px){.modal-overlay{display:block;z-index:200}.modal{position:absolute;bottom:0;left:0;right:0;max-width:none;width:100%;border:none;border-radius:20px 20px 0 0;padding:24px;padding-bottom:calc(24px + var(--safe-bottom));transform:translateY(100%);transition:transform .3s ease}.modal-overlay.active .modal{transform:translateY(0)}.modal-handle{width:36px;height:4px;background:var(--border);border-radius:2px;margin:0 auto 16px}.modal-title{text-align:center;margin-bottom:20px}.modal-header{flex-direction:column}.modal-close{display:none}}.dashboard-page{animation:fadeIn .3s ease}.dashboard-page{width:100%;min-width:0;max-width:100%}.dashboard-page .header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.dashboard-page .header-identity{flex:1 1 420px;min-width:0}.dashboard-page .dashboard-account-ribbon{display:flex;flex-direction:column;gap:10px;width:min(100%,640px);padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#111a21fa,#0c131af5)}.dashboard-page .dashboard-account-ribbon-main{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.dashboard-page .dashboard-account-inline{display:inline-flex;align-items:baseline;gap:8px;min-width:0}.dashboard-page .dashboard-account-inline-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#90a1ab}.dashboard-page .dashboard-account-inline-value{min-width:0;font-size:20px;font-weight:800;line-height:1;color:#eef6ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-page .dashboard-account-inline-edit{width:34px;height:34px;margin-left:auto;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#111a20;color:#dfe9f1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.dashboard-page .dashboard-account-inline-edit svg{width:15px;height:15px}.dashboard-page .dashboard-account-inline-editor{display:none;align-items:center;gap:10px;flex-wrap:wrap}.dashboard-page .dashboard-account-inline-editor.open{display:flex}.dashboard-page .dashboard-account-inline-input{width:180px;padding:9px 11px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#111a20;color:#eef6ff;font:inherit;font-size:13px}.dashboard-page .dashboard-account-inline-save{padding:9px 14px;border-radius:10px;border:1px solid rgba(102,213,173,.24);background:#66d5ad1f;color:#def8ed;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.dashboard-page .dashboard-account-inline-note{color:#90a1ab;font-size:12px}.dashboard-page .command-card,.dashboard-page .score-card,.dashboard-page .stat,.dashboard-page .calendar,.dashboard-page .chart-card,.dashboard-page .table-card,.dashboard-page.mobile .score-hero,.dashboard-page.mobile .quick-stat,.dashboard-page.mobile .card{position:relative;overflow:hidden;isolation:isolate}.dashboard-page .command-card:after,.dashboard-page .score-card:after,.dashboard-page .stat:after,.dashboard-page .calendar:after,.dashboard-page .chart-card:after,.dashboard-page .table-card:after,.dashboard-page.mobile .score-hero:after,.dashboard-page.mobile .quick-stat:after,.dashboard-page.mobile .card:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--tilt-glare-x, 50%) var(--tilt-glare-y, 50%),rgba(255,255,255,.08),transparent 30%);opacity:.24;mix-blend-mode:screen}.dashboard-page .header h1{font-size:28px;font-weight:700}.dashboard-page .header p{color:var(--text-dim);font-size:14px}.dashboard-page .brand-credit{display:inline-flex;align-items:center;color:#c7d2e6;margin-left:8px}.dashboard-page .brand-block-desktop{display:flex;flex-direction:column;gap:8px}.dashboard-page .brand-credit-line{color:#97adba;font-size:13px}.dashboard-page .pro-membership-badge{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.2px;border:1px solid transparent}.dashboard-page .pro-membership-badge.active{color:#d8ffe5;border-color:#34c75973;background:linear-gradient(135deg,#34c75942,#165c365c)}.dashboard-page .pro-membership-badge.inactive{color:#d9e2f6;border-color:#7889ac80;background:linear-gradient(135deg,#505a7240,#2f384b59)}.dashboard-page .header-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto}.dashboard-page .tradovate-control-group{position:relative;display:flex;flex-direction:column;gap:0;min-width:220px;z-index:5}.dashboard-page .tradovate-shell{display:flex;align-items:stretch;border-radius:12px;border:1px solid #2e3650;background:linear-gradient(180deg,#171d2a,#121823);overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.dashboard-page .tradovate-shell:hover,.dashboard-page .tradovate-shell:focus-within{border-color:#3f4e73}.dashboard-page .tradovate-shell.connected{border-color:#34c7596b;background:linear-gradient(180deg,#162722,#12201c)}.dashboard-page .tradovate-shell.connecting{border-color:#4f8cff73;background:linear-gradient(180deg,#17253f,#142035)}.dashboard-page .tradovate-shell.pending{border-color:#f59e0b73;background:linear-gradient(180deg,#2a2114,#211a11)}.dashboard-page .tradovate-shell.error{border-color:#ff475773;background:linear-gradient(180deg,#2f191d,#251316)}.dashboard-page .command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.dashboard-page .command-card{display:flex;flex-direction:column;padding:18px 20px;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#0f1720f0,#0b121aeb);box-shadow:0 12px 28px #0309101f;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.dashboard-page .command-card:first-child{border-color:#2fd0c729;background:linear-gradient(180deg,#0d1f22eb,#0c141df0)}.dashboard-page .command-card:hover{transform:translateY(-3px);border-color:#4fa9ff24;box-shadow:0 16px 30px #03091029}.dashboard-page .command-label{display:inline-flex;margin-bottom:12px;color:var(--text-dim);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.dashboard-page .command-card strong{display:block;font-size:24px;line-height:1.15;margin-bottom:8px}.dashboard-page .command-card p{color:var(--text-dim);line-height:1.55;font-size:13px}.dashboard-page .command-link-btn{width:100%;justify-content:center;margin-top:auto}.dashboard-page .dashboard-sync-note{margin-bottom:20px;padding:12px 14px;border-radius:14px;border:1px solid rgba(79,169,255,.2);background:#4fa9ff14;color:#d8ebf7;font-size:13px;line-height:1.5}.dashboard-page .btn{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:none;font-family:inherit;transition:all .2s}.dashboard-page .btn-primary{background:linear-gradient(135deg,#2fd0c7f5,#4fa9ffe6);color:#06232b}.dashboard-page .btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 28px #2fd0c747}.dashboard-page .btn-secondary{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text)}.dashboard-page .btn svg{width:18px;height:18px}.dashboard-page .date-range-chip{cursor:default}.dashboard-page .dashboard-refresh-btn{width:42px;min-width:42px;height:42px;padding:0;gap:0;justify-content:center;border-radius:12px;color:#dfe9f1}.dashboard-page .dashboard-refresh-btn svg{width:16px;height:16px}.dashboard-page .dashboard-refresh-btn:hover:not(:disabled){border-color:#66d5ad59;color:#f2fbf7}.dashboard-page .dashboard-refresh-btn.is-loading svg{animation:dashboardRefreshSpin .8s linear infinite}@keyframes dashboardRefreshSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dashboard-page .nickname-dock-desktop{display:flex;flex-direction:column;gap:6px;max-width:380px}.dashboard-page .nickname-line-desktop{display:flex;align-items:center;gap:8px}.dashboard-page .nickname-label-desktop{font-size:12px;color:var(--text-dim)}.dashboard-page .nickname-value-desktop{font-size:13px;font-weight:700;color:#e7edfb;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-page .nickname-edit-btn-desktop{width:28px;height:28px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:#d8e2f5;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.dashboard-page .nickname-edit-btn-desktop svg{width:14px;height:14px}.dashboard-page .nickname-editor-desktop{display:none;gap:8px;align-items:center}.dashboard-page .nickname-editor-desktop.open{display:flex}.dashboard-page .nickname-input{width:160px;padding:8px 10px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;font-size:13px}.dashboard-page .nickname-status{font-size:12px;color:var(--text-dim)}.dashboard-page .tradovate-btn{min-width:0;flex:1 1 auto;justify-content:flex-start;gap:10px;padding:8px 12px;border:none;border-radius:0;background:transparent;box-shadow:none}.dashboard-page .tradovate-btn.has-accounts{cursor:default}.dashboard-page .tradovate-btn:hover{box-shadow:none;transform:none}.dashboard-page .tradovate-inline-logout{width:42px;min-width:42px;padding:0;flex-shrink:0;border:none;border-left:1px solid rgba(255,255,255,.08);background:transparent;color:#ffd3d7;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.dashboard-page .tradovate-inline-logout:hover,.dashboard-page .tradovate-inline-logout:focus-visible{background:#ff47571f;color:#ffe8ea;outline:none}.dashboard-page .tradovate-inline-logout svg{width:16px;height:16px}.dashboard-page .tradovate-account-flyout{position:absolute;top:calc(100% - 1px);left:0;width:100%;box-sizing:border-box;padding:8px;border-radius:0 0 14px 14px;border:1px solid rgba(255,255,255,.08);border-top:none;background:#111a20;box-shadow:none;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-4px);pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.dashboard-page .tradovate-account-flyout:before{content:"";position:absolute;left:0;right:0;top:-6px;height:6px}.dashboard-page .tradovate-control-group.has-accounts:hover .tradovate-account-flyout,.dashboard-page .tradovate-control-group.has-accounts:focus-within .tradovate-account-flyout{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.dashboard-page .tradovate-control-group.has-accounts:hover .tradovate-shell,.dashboard-page .tradovate-control-group.has-accounts:focus-within .tradovate-shell{border-bottom-left-radius:0;border-bottom-right-radius:0}.dashboard-page .tradovate-account-list{display:grid;gap:4px}.dashboard-page .tradovate-account-option{width:100%;box-sizing:border-box;min-height:38px;padding:0 12px;border:none;border-radius:10px;background:transparent;color:#d8e2f5;display:flex;align-items:center;justify-content:space-between;gap:10px;font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.dashboard-page .tradovate-account-option:hover,.dashboard-page .tradovate-account-option:focus-visible{background:#ffffff0d;color:#f2fbf7;outline:none}.dashboard-page .tradovate-account-option.is-active{background:#66d5ad1a;color:#eff7f3}.dashboard-page .tradovate-account-option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page .tradovate-account-option-check{display:inline-flex;align-items:center;justify-content:center;color:#66d5ad;flex-shrink:0}.dashboard-page .tradovate-account-option-check svg{width:14px;height:14px}.dashboard-page .tradovate-mark{width:24px;height:24px;border-radius:7px;background:#0d1320;display:inline-flex;align-items:center;justify-content:center;border:1px solid #2b3653;flex-shrink:0}.dashboard-page .tradovate-mark img{width:16px;height:16px;object-fit:contain}.dashboard-page .tradovate-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;min-width:0;flex:1 1 auto}.dashboard-page .tradovate-label{font-size:10px;color:#95a2bf;letter-spacing:.28px;text-transform:uppercase}.dashboard-page .tradovate-state-row{display:inline-flex;align-items:center;gap:6px;max-width:100%}.dashboard-page .tradovate-state{font-size:12px;font-weight:700;color:#e8eeff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:165px}.dashboard-page .tradovate-state.error{color:var(--red)}.dashboard-page .tradovate-shell-chevron{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;color:#90a1ab;flex-shrink:0;transition:transform .16s ease,color .16s ease}.dashboard-page .tradovate-shell-chevron svg{width:14px;height:14px}.dashboard-page .tradovate-control-group.has-accounts:hover .tradovate-shell-chevron,.dashboard-page .tradovate-control-group.has-accounts:focus-within .tradovate-shell-chevron{color:#dfe9f1;transform:rotate(180deg)}.dashboard-page .tradovate-livepulse{display:inline-flex;width:14px;height:14px;border-radius:999px;background:radial-gradient(circle at 35% 35%,#c7ffd9,#6dff9d 34%,#1fc35c);box-shadow:0 0 0 2px #34c75947,0 0 10px #34c759e6,0 0 20px #34c759b8;position:relative;animation:tradovateLiveCorePulse .95s ease-in-out infinite}.dashboard-page .tradovate-livepulse:before,.dashboard-page .tradovate-livepulse:after{content:"";position:absolute;inset:0;border-radius:999px;border:2px solid rgba(98,255,149,.75);transform:scale(1);opacity:0}.dashboard-page .tradovate-livepulse:before{animation:tradovateLiveRingPulse 1.25s ease-out infinite}.dashboard-page .tradovate-livepulse:after{animation:tradovateLiveRingPulse 1.25s ease-out infinite .42s}@keyframes tradovateLiveCorePulse{0%{transform:scale(.95);box-shadow:0 0 0 2px #34c75959,0 0 12px #34c759e6,0 0 22px #34c759bd}50%{transform:scale(1.1);box-shadow:0 0 0 3px #34c7598c,0 0 16px #42ff84,0 0 30px #42ff84db}to{transform:scale(.95);box-shadow:0 0 0 2px #34c75959,0 0 12px #34c759e6,0 0 22px #34c759bd}}@keyframes tradovateLiveRingPulse{0%{transform:scale(1);opacity:.95}to{transform:scale(2.5);opacity:0}}.dashboard-page .tradovate-modal-status{font-size:12px;color:var(--text-dim);line-height:1.45}.dashboard-page .tradovate-modal-status.ok{color:var(--green)}.dashboard-page .tradovate-modal-status.error{color:var(--red)}.dashboard-page .tradovate-modal-intro{display:grid;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:#ffffff06}.dashboard-page .tradovate-modal-intro p{margin:0;color:#dbe8f4;font-size:13px;line-height:1.55}.dashboard-page .tradovate-helper-warning{display:grid;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(79,169,255,.22);background:#4fa9ff14;color:#d9ebfb;font-size:12px;line-height:1.5}.dashboard-page .tradovate-helper-command{display:inline-flex;width:fit-content;padding:6px 10px;border-radius:999px;background:#060f18b8;border:1px solid rgba(255,255,255,.08);color:#f7fbff;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px}.dashboard-page .tradovate-helper-steps{display:grid;gap:4px;color:#b9cadb;font-size:12px;line-height:1.6}.dashboard-page .tradovate-helper-download{width:100%;justify-content:center;text-decoration:none}.dashboard-page .tradovate-modal-actions{flex-wrap:wrap}.dashboard-page .tradovate-modal-actions .btn{flex:1 1 160px;justify-content:center}.dashboard-page .tradovate-submit-state{display:inline-flex;align-items:center;gap:8px}.dashboard-page .tradovate-inline-spinner{width:14px;height:14px;border-radius:999px;border:2px solid rgba(255,255,255,.24);border-top-color:#ffffffeb;animation:tradovateModalSpin .8s linear infinite}.dashboard-page .tradovate-loading-row{display:inline-flex;align-items:center;gap:8px;color:var(--text-dim);font-size:12px}.dashboard-page .tradovate-modal-footnote{margin:0;color:var(--text-dim);font-size:12px;line-height:1.5}.dashboard-page .tradovate-modal-inline-note{margin:6px 0 0;color:var(--text-dim);font-size:11px;line-height:1.5}.dashboard-page .tradovate-progress-shell{display:grid;gap:18px}.dashboard-page .tradovate-progress-hero{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:16px 18px;border-radius:18px;border:1px solid rgba(79,169,255,.18);background:radial-gradient(circle at top left,rgba(47,208,199,.1),transparent 38%),linear-gradient(180deg,#101a26f5,#0b131df0)}.dashboard-page .tradovate-progress-spinner{width:46px;height:46px;border-radius:999px;border:3px solid rgba(79,169,255,.16);border-top-color:#2fd0c7eb;border-right-color:#4fa9ffd1;box-shadow:0 0 20px #2fd0c72e;animation:tradovateModalSpin .9s linear infinite}.dashboard-page .tradovate-progress-copy{display:grid;gap:6px}.dashboard-page .tradovate-progress-copy h3{margin:0;font-size:22px;line-height:1.15}.dashboard-page .tradovate-progress-copy p{margin:0;color:#bfd0e3;font-size:13px;line-height:1.6}.dashboard-page .tradovate-progress-label{display:inline-flex;width:fit-content;padding:6px 10px;border-radius:999px;background:#2fd0c71f;color:#bdf9f1;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.dashboard-page .tradovate-progress-steps{display:grid;gap:12px}.dashboard-page .tradovate-progress-step{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:#ffffff06}.dashboard-page .tradovate-progress-step strong,.dashboard-page .tradovate-progress-step span{display:block}.dashboard-page .tradovate-progress-step strong{font-size:13px;color:#edf4fb}.dashboard-page .tradovate-progress-step span:last-child{margin-top:4px;color:#9fb2c6;font-size:12px;line-height:1.55}.dashboard-page .tradovate-progress-dot{width:12px;height:12px;margin-top:4px;border-radius:999px;background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff14}.dashboard-page .tradovate-progress-step.active{border-color:#4fa9ff40;background:#4fa9ff12}.dashboard-page .tradovate-progress-step.active .tradovate-progress-dot{background:linear-gradient(180deg,#4fa9ff,#2fd0c7);box-shadow:0 0 0 4px #4fa9ff1f,0 0 14px #4fa9ff59}.dashboard-page .tradovate-progress-step.done{border-color:#34c75938;background:#34c75912}.dashboard-page .tradovate-progress-step.done .tradovate-progress-dot{background:linear-gradient(180deg,#6dff9d,#22c55e);box-shadow:0 0 0 4px #34c7591a,0 0 14px #34c7593d}.dashboard-page .tradovate-progress-step.error{border-color:#ff475738;background:#ff475714}.dashboard-page .tradovate-progress-step.error .tradovate-progress-dot{background:linear-gradient(180deg,#ff6b81,#ff4757);box-shadow:0 0 0 4px #ff47571a,0 0 14px #ff47573d}@keyframes tradovateModalSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dashboard-page .score-card{background:radial-gradient(circle at 0% 0%,rgba(47,208,199,.08),transparent 36%),linear-gradient(180deg,#0f1822f5,#0a121af0);border:1px solid rgba(255,255,255,.06);border-radius:22px;padding:24px;margin-bottom:24px;display:flex;align-items:stretch;justify-content:space-between;gap:20px;flex-wrap:nowrap;box-shadow:0 14px 32px #03091024;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.dashboard-page .score-card:hover{transform:translateY(-3px);border-color:#2fd0c724;box-shadow:0 18px 36px #0309102e}.dashboard-page .score-main{display:flex;align-items:center;gap:18px;flex:0 0 300px;min-width:300px;max-width:300px}.dashboard-page .score-ring{position:relative;width:120px;height:120px;flex-shrink:0}.dashboard-page .score-ring svg{transform:rotate(-90deg)}.dashboard-page .score-ring circle{fill:none;stroke-width:8}.dashboard-page .score-ring .bg{stroke:#ffffff14}.dashboard-page .score-ring .progress{stroke:var(--purple);stroke-linecap:round;transition:stroke-dashoffset 1s}.dashboard-page .score-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.dashboard-page .score-value{font-size:32px;font-weight:800;color:var(--purple)}.dashboard-page .score-label{font-size:10px;color:var(--text-dim);text-transform:uppercase}.dashboard-page .score-info{flex:1;min-width:0}.dashboard-page .score-info h3{font-size:18px;margin-bottom:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dashboard-page .score-badge{padding:4px 10px;border-radius:20px;font-size:10px;font-weight:600;background:#2fd0c724;color:#bff7f1}.dashboard-page .score-highlights{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:0}.dashboard-page .score-highlight{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;color:#dcecf4;font-size:12px;font-weight:600}.dashboard-page .score-side-stats{display:flex;gap:10px;flex:1 1 auto;min-width:0;width:100%;align-self:stretch;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.dashboard-page .score-side-stats::-webkit-scrollbar{height:7px}.dashboard-page .score-side-stats::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff1f}.dashboard-page .score-side-stat{--score-accent: #66d5ad;--score-accent-soft: rgba(102, 213, 173, .15);--score-accent-glow: rgba(102, 213, 173, .16);position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-height:94px;padding:12px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(160deg,#111c24fa,#0b131af0);overflow:hidden;flex:0 0 102px}.dashboard-page .score-side-stat:before{content:"";position:absolute;top:-54px;left:-34px;width:140px;height:140px;background:radial-gradient(circle,var(--score-accent-glow),transparent 68%);pointer-events:none}.dashboard-page .score-side-stat.tone-blue{--score-accent: #7cb7ff;--score-accent-soft: rgba(124, 183, 255, .15);--score-accent-glow: rgba(124, 183, 255, .16)}.dashboard-page .score-side-stat.tone-purple{--score-accent: #b58cff;--score-accent-soft: rgba(181, 140, 255, .15);--score-accent-glow: rgba(181, 140, 255, .16)}.dashboard-page .score-side-stat.tone-gold{--score-accent: #f1c96f;--score-accent-soft: rgba(241, 201, 111, .15);--score-accent-glow: rgba(241, 201, 111, .16)}.dashboard-page .score-side-stat.tone-red{--score-accent: #ff8c87;--score-accent-soft: rgba(255, 140, 135, .16);--score-accent-glow: rgba(255, 140, 135, .16)}.dashboard-page .score-side-stat-head{position:relative;z-index:1;display:flex;align-items:center;gap:8px}.dashboard-page .score-side-stat-icon{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--score-accent-soft);color:var(--score-accent);flex-shrink:0}.dashboard-page .score-side-stat-icon svg{width:14px;height:14px}.dashboard-page .score-side-stat-label{font-size:10px;font-weight:600;color:#9fb0ba;line-height:1.2}.dashboard-page .score-side-stat-value{position:relative;z-index:1;font-size:clamp(18px,1.25vw,25px);line-height:1;font-weight:800;color:var(--score-accent)}.dashboard-page .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:24px}.dashboard-page .stat{background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:18px;box-shadow:none}.dashboard-page .stat-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.dashboard-page .stat-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}.dashboard-page .stat-icon.green{background:#00d68f26;color:var(--green)}.dashboard-page .stat-icon.red{background:#ff475726;color:var(--red)}.dashboard-page .stat-icon.purple{background:#8b5cf626;color:var(--purple)}.dashboard-page .stat-icon.blue{background:#3b82f626;color:var(--blue)}.dashboard-page .stat-icon svg{width:18px;height:18px}.dashboard-page .stat-label{font-size:12px;color:var(--text-dim)}.dashboard-page .stat-value{font-size:24px;font-weight:700}.dashboard-page .community-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;margin-bottom:24px}.dashboard-page .table-card{background:linear-gradient(180deg,#0d151ef5,#0a1119f0);border:1px solid rgba(255,255,255,.06);border-radius:18px;overflow:hidden;box-shadow:0 12px 28px #0309101f}.dashboard-page .table-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:12px}.dashboard-page .chart-title{font-size:15px;font-weight:600;margin:0}.dashboard-page .chart-subtitle{margin:6px 0 0;font-size:12px;line-height:1.5;color:#90a1ab}.dashboard-page .table-wrapper{max-height:350px;overflow:auto}.dashboard-page table{width:100%;border-collapse:collapse}.dashboard-page th{text-align:left;padding:12px 16px;font-size:11px;color:var(--text-dim);text-transform:uppercase;background:#ffffff0d;position:sticky;top:0}.dashboard-page td{padding:14px 16px;font-size:13px;border-bottom:1px solid var(--border)}.dashboard-page .leaderboard-table .rank{width:56px;font-weight:700}.dashboard-page .leaderboard-table .prize{color:var(--orange);font-size:12px}.dashboard-page .leaderboard-table .mine{background:#4f8cff1f}.dashboard-page .pill-inline{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;background:#2fd0c729;color:#c9fffb}.dashboard-page .leaderboard-footer{padding:12px 20px;border-top:1px solid var(--border);font-size:12px;color:var(--text-dim);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.dashboard-page .referrals-body{padding:16px 20px}.dashboard-page .ref-input-row{display:flex;gap:8px;align-items:center}.dashboard-page .ref-code-input{flex:1;background:var(--bg-hover);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:10px 12px;font:inherit}.dashboard-page .ref-note{font-size:12px;color:var(--text-dim);margin-top:8px;line-height:1.45}.dashboard-page .ref-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.dashboard-page .stat.compact{padding:12px}.dashboard-page .stat.compact .stat-value{font-size:20px}.dashboard-page .referral-payout-btn{width:100%}.dashboard-page .ref-list{margin-top:14px;font-size:12px;color:var(--text-dim);line-height:1.5}.dashboard-page .calendar{background:linear-gradient(180deg,#0d151ef5,#0a1119f0);border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:20px;margin-bottom:24px;box-shadow:0 12px 28px #0309101f}.dashboard-page .calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.dashboard-page .calendar-nav{display:flex;align-items:center;gap:12px}.dashboard-page .calendar-nav .calendar-nav-arrow{width:30px;height:30px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;color:var(--text-dim);cursor:pointer;font-size:14px}.dashboard-page .calendar-title,.dashboard-page .calendar-month{font-size:15px;font-weight:600}.dashboard-page .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.dashboard-page .calendar-grid-desktop{grid-template-columns:repeat(7,minmax(0,1fr)) minmax(170px,.9fr);align-items:stretch}.dashboard-page .calendar-day-name,.dashboard-page .calendar-day-label{text-align:center;font-size:11px;color:var(--text-dim);padding:8px 0}.dashboard-page .calendar-week-name{display:flex;align-items:center;justify-content:center;padding:8px 0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.dashboard-page .calendar-day{min-height:84px;border-radius:12px;background:#ffffff06;border:1px solid rgba(255,255,255,.06);padding:8px;cursor:pointer;transition:all .2s;color:var(--text);font:inherit;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px}.dashboard-page .calendar-day.empty{background:transparent;border-style:dashed;opacity:.3;cursor:default}.dashboard-page .calendar-day.winner{background:#31d98b1f;border-color:#31d98b38}.dashboard-page .calendar-day.loser{background:#ff6b6b1f;border-color:#ff6b6b38}.dashboard-page .calendar-day-num,.dashboard-page .day-num{font-size:12px;font-weight:600;color:var(--text-dim)}.dashboard-page .calendar-day-pnl,.dashboard-page .day-pnl{font-size:13px;font-weight:700;margin-top:4px}.dashboard-page .calendar-day-meta,.dashboard-page .day-meta{margin-top:auto;font-size:11px;font-weight:600;color:#9db0bc;line-height:1.35}.dashboard-page .calendar-week-card{min-height:84px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;padding:10px 12px;display:flex;flex-direction:column;justify-content:space-between;gap:6px}.dashboard-page .calendar-week-card.winner{background:#66d5ad1f;border-color:#66d5ad2e}.dashboard-page .calendar-week-card.loser{background:#ff8c871f;border-color:#ff8c872e}.dashboard-page .calendar-week-card.flat{background:#ffffff0d;border-color:#ffffff1a}.dashboard-page .calendar-week-card.empty{background:#ffffff05;border-color:#ffffff0f}.dashboard-page .calendar-week-range{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#97a9b4}.dashboard-page .calendar-week-pnl{font-size:20px;line-height:1;font-weight:800;color:#eef6ff}.dashboard-page .calendar-week-card.winner .calendar-week-pnl{color:var(--green)}.dashboard-page .calendar-week-card.loser .calendar-week-pnl{color:var(--red)}.dashboard-page .calendar-week-pnl.neutral{color:#d8e3ea}.dashboard-page .calendar-week-meta{font-size:11px;font-weight:600;line-height:1.35;color:#9db0bc}.dashboard-page .calendar-day.winner .calendar-day-pnl,.dashboard-page .calendar-day.winner .day-pnl{color:var(--green)}.dashboard-page .calendar-day.loser .calendar-day-pnl,.dashboard-page .calendar-day.loser .day-pnl{color:var(--red)}.dashboard-page .monthly-total,.dashboard-page .calendar-total{font-size:14px;font-weight:700;padding:6px 12px;border-radius:8px}.dashboard-page .monthly-total.positive,.dashboard-page .calendar-total.positive{background:#00d68f26;color:var(--green)}.dashboard-page .monthly-total.negative,.dashboard-page .calendar-total.negative{background:#ff475726;color:var(--red)}.dashboard-page .charts{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;margin-bottom:24px}.dashboard-page .charts.charts-single{grid-template-columns:1fr}.dashboard-page .chart-card{background:radial-gradient(circle at top left,rgba(95,80,255,.08),transparent 42%),linear-gradient(180deg,#0d151ef5,#0a1119f0);border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:20px;box-shadow:0 12px 28px #0309101f}.dashboard-page .chart-card-equity{background:radial-gradient(circle at top left,rgba(157,116,255,.12),transparent 40%),linear-gradient(180deg,#0d151ef5,#0a1119f0)}.dashboard-page .chart-card-daily{background:radial-gradient(circle at top left,rgba(102,213,173,.1),transparent 40%),linear-gradient(180deg,#0d151ef5,#0a1119f0)}.dashboard-page .chart-card-combined{background:radial-gradient(circle at top left,rgba(157,116,255,.12),transparent 34%),radial-gradient(circle at top right,rgba(102,213,173,.08),transparent 28%),linear-gradient(180deg,#0d151ef5,#0a1119f0)}.dashboard-page .chart-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.dashboard-page .chart-pill,.dashboard-page .chart-legend-item{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#dfe9f1;white-space:nowrap}.dashboard-page .chart-pill-equity{color:#e9dcff;border-color:#9d74ff47;background:#9d74ff1a}.dashboard-page .chart-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.dashboard-page .chart-legend-item{position:relative;padding-left:28px}.dashboard-page .chart-legend-item:before{content:"";position:absolute;left:12px;top:50%;width:8px;height:8px;border-radius:999px;transform:translateY(-50%)}.dashboard-page .chart-legend-item.positive{color:#dff9ee;border-color:#66d5ad38;background:#66d5ad1a}.dashboard-page .chart-legend-item.positive:before{background:#66d5ad;box-shadow:0 0 12px #66d5ad80}.dashboard-page .chart-legend-item.negative{color:#ffe0de;border-color:#ff8c8738;background:#ff8c871a}.dashboard-page .chart-legend-item.negative:before{background:#ff8c87;box-shadow:0 0 12px #ff8c876b}.dashboard-page .chart-container{position:relative;width:100%}.dashboard-page .chart-empty-state{display:flex;align-items:center;justify-content:center;border-radius:16px;border:1px dashed rgba(255,255,255,.08);background:#ffffff06;color:#90a1ab;font-size:13px;text-align:center;padding:16px}.dashboard-page .table-filters{display:flex;gap:6px}.dashboard-page .filter-btn{padding:6px 12px;font-size:12px;border-radius:999px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;color:var(--text-dim);cursor:pointer;font-family:inherit}.dashboard-page .filter-btn.active{background:#2fd0c729;color:#d9fffa;border-color:#2fd0c73d}.dashboard-page .symbol{display:flex;align-items:center;gap:10px}.dashboard-page .symbol-icon{width:32px;height:32px;border-radius:8px;background:var(--bg-hover);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;color:var(--purple)}.dashboard-page .direction{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600}.dashboard-page .direction.long{background:#00d68f26;color:var(--green)}.dashboard-page .direction.short{background:#ff475726;color:var(--red)}.dashboard-page .dashboard-empty{text-align:center;padding:24px 16px;color:var(--text-dim)}.dashboard-page.mobile .score-hero{background:radial-gradient(circle at 0% 0%,rgba(47,208,199,.2),transparent 44%),linear-gradient(155deg,#111d28fa,#0a121bf2);border-radius:24px;padding:24px;margin-bottom:20px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 36px #03091038}.dashboard-page.mobile .score-hero:before{content:"";position:absolute;top:-50%;right:-30%;width:200px;height:200px;background:radial-gradient(circle,rgba(139,92,246,.15) 0%,transparent 70%)}.dashboard-page.mobile .pro-membership-badge{margin-bottom:12px}.dashboard-page.mobile .score-row{display:flex;align-items:center;gap:20px;position:relative;z-index:1}.dashboard-page.mobile .score-circle{position:relative;width:90px;height:90px}.dashboard-page.mobile .score-circle svg{transform:rotate(-90deg)}.dashboard-page.mobile .score-circle circle{fill:none;stroke-width:6}.dashboard-page.mobile .score-circle .bg{stroke:#ffffff1a}.dashboard-page.mobile .score-circle .progress{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset 1s ease}.dashboard-page.mobile .score-number{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.dashboard-page.mobile .score-number .value{font-size:28px;font-weight:800;color:var(--accent)}.dashboard-page.mobile .score-number .label{font-size:9px;color:var(--text-secondary);text-transform:uppercase}.dashboard-page.mobile .score-info{min-width:0}.dashboard-page.mobile .score-info h2{font-size:16px;font-weight:600;margin-bottom:12px}.dashboard-page.mobile .score-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dashboard-page.mobile .score-quick-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.dashboard-page.mobile .quick-link-pill{border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:var(--text);border-radius:999px;padding:8px 12px;font:inherit;font-size:11px;font-weight:700}.dashboard-page.mobile .score-metric{background:#ffffff0d;border-radius:12px;padding:10px;text-align:center}.dashboard-page.mobile .score-metric .val{font-size:15px;font-weight:700}.dashboard-page.mobile .score-metric .lbl{font-size:9px;color:var(--text-secondary)}.dashboard-page.mobile .quick-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.dashboard-page.mobile .quick-stat{background:linear-gradient(160deg,#111d28fa,#0c141df0);border-radius:18px;padding:16px;border:1px solid rgba(255,255,255,.08)}.dashboard-page.mobile .quick-stat .icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;font-size:16px}.dashboard-page.mobile .quick-stat .icon.green{background:#34c75926}.dashboard-page.mobile .quick-stat .icon.purple{background:#8b5cf626}.dashboard-page.mobile .quick-stat .icon.blue{background:#0a84ff26}.dashboard-page.mobile .quick-stat .label{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.dashboard-page.mobile .quick-stat .value{font-size:22px;font-weight:700}.dashboard-page.mobile .card{background:linear-gradient(160deg,#111d28fa,#0c141df0);border-radius:18px;padding:16px;margin-bottom:16px;border:1px solid rgba(255,255,255,.08)}.dashboard-page.mobile .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.dashboard-page.mobile .card-title{font-size:15px;font-weight:600}.dashboard-page.mobile .calendar-nav .calendar-nav-arrow{width:32px;height:32px;border:none;background:var(--bg-elevated);color:var(--text)}.dashboard-page.mobile .calendar-day{aspect-ratio:1;min-height:unset;border-radius:10px;background:var(--bg-elevated);border:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;gap:2px;padding:5px}.dashboard-page.mobile .calendar-day.empty{background:transparent;border:none;opacity:1}.dashboard-page.mobile .calendar-day-label,.dashboard-page.mobile .day-num{color:var(--text-secondary)}.dashboard-page.mobile .day-pnl{font-size:9px;margin-top:2px}.dashboard-page.mobile .day-meta{margin-top:auto;font-size:8px;line-height:1.25;color:#8ea0ab}.dashboard-page.mobile .trade-item{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}.dashboard-page.mobile .trade-item:last-child{border-bottom:0}.dashboard-page.mobile .trade-left{display:flex;align-items:center;gap:12px}.dashboard-page.mobile .trade-icon{width:40px;height:40px;background:var(--bg-elevated);border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:var(--accent)}.dashboard-page.mobile .trade-info .symbol{font-size:15px;font-weight:600}.dashboard-page.mobile .trade-info .meta{font-size:12px;color:var(--text-secondary)}.dashboard-page.mobile .trade-pnl{font-size:15px;font-weight:700}.dashboard-page.mobile .footer{margin-top:16px;text-align:center;font-size:11px;color:#aab5cc;padding-bottom:calc(var(--safe-bottom) + 8px)}@media(max-width:1040px){.dashboard-page .command-grid,.dashboard-page .community-grid{grid-template-columns:1fr}}@media(max-width:900px){.dashboard-page .charts{grid-template-columns:1fr}.dashboard-page .chart-card-head{flex-direction:column}.dashboard-page .chart-legend{justify-content:flex-start}}@media(max-width:768px){.dashboard-page .header{flex-direction:column;align-items:flex-start}.dashboard-page .header-identity,.dashboard-page .dashboard-account-ribbon{width:100%}.dashboard-page .header-actions{width:100%;flex-direction:column;margin-left:0}.dashboard-page .tradovate-control-group,.dashboard-page .dashboard-refresh-btn,.dashboard-page .date-range-chip{width:100%}.dashboard-page .dashboard-account-ribbon-main{align-items:flex-start}.dashboard-page .dashboard-account-inline-edit{margin-left:0}.dashboard-page .tradovate-control-group{gap:8px}.dashboard-page .tradovate-account-flyout{position:static;width:100%;padding:8px 0 0;border:none;background:transparent;opacity:1;visibility:visible;transform:none;pointer-events:auto}.dashboard-page .tradovate-account-flyout:before{content:none}.dashboard-page .tradovate-shell-chevron{display:none}}.dashboard-page{animation:none}.dashboard-page .command-card:after,.dashboard-page .score-card:after,.dashboard-page .stat:after,.dashboard-page .calendar:after,.dashboard-page .chart-card:after,.dashboard-page .table-card:after,.dashboard-page.mobile .score-hero:after,.dashboard-page.mobile .quick-stat:after,.dashboard-page.mobile .card:after{display:none}.dashboard-page .header{align-items:flex-start;margin-bottom:20px}.dashboard-page .header h1{font-size:32px;line-height:1.02;letter-spacing:-.04em}.dashboard-page .header p,.dashboard-page .brand-credit-line,.dashboard-page .nickname-label-desktop,.dashboard-page .nickname-status,.dashboard-page .command-card p,.dashboard-page .dashboard-empty,.dashboard-page .stat-label,.dashboard-page .tradovate-label,.dashboard-page .tradovate-modal-status,.dashboard-page .tradovate-loading-row,.dashboard-page .score-desc{color:#90a1ab}.dashboard-page .pro-membership-badge{border-radius:999px;padding:6px 10px}.dashboard-page .header-actions{gap:10px}.dashboard-page .btn{padding:11px 16px;border-radius:12px}.dashboard-page .btn-primary{background:#66d5ad;color:#082119;box-shadow:none}.dashboard-page .btn-primary:hover,.dashboard-page .btn-secondary:hover{transform:none;box-shadow:none}.dashboard-page .btn-secondary,.dashboard-page .date-range-chip,.dashboard-page .tradovate-shell,.dashboard-page .tradovate-btn,.dashboard-page .nickname-edit-btn-desktop,.dashboard-page .nickname-input{background:#111a20;border-color:#ffffff14}.dashboard-page .tradovate-control-group{min-width:208px}.dashboard-page .tradovate-shell.connected,.dashboard-page .tradovate-shell.connecting,.dashboard-page .tradovate-shell.pending,.dashboard-page .tradovate-shell.error{background:#111a20}.dashboard-page .tradovate-inline-logout{border-left-color:#ffffff14}.dashboard-page .tradovate-mark{background:#0e151b;border-color:#ffffff14}.dashboard-page .tradovate-livepulse,.dashboard-page .tradovate-livepulse:before,.dashboard-page .tradovate-livepulse:after{animation:none;box-shadow:none}.dashboard-page .tradovate-livepulse{width:8px;height:8px;background:var(--green)}.dashboard-page .command-grid{gap:12px;margin-bottom:16px}.dashboard-page .command-card,.dashboard-page .score-card,.dashboard-page .stat,.dashboard-page .calendar,.dashboard-page .chart-card,.dashboard-page .table-card,.dashboard-page.mobile .score-hero,.dashboard-page.mobile .quick-stat,.dashboard-page.mobile .card{background:#10181d;border-color:#ffffff14;box-shadow:none}.dashboard-page .chart-card.chart-card-equity{background:radial-gradient(circle at top left,rgba(157,116,255,.14),transparent 42%),linear-gradient(180deg,#111820fa,#0a1119f5)}.dashboard-page .chart-card.chart-card-daily{background:radial-gradient(circle at top left,rgba(102,213,173,.12),transparent 42%),linear-gradient(180deg,#111820fa,#0a1119f5)}.dashboard-page .chart-card.chart-card-combined{background:radial-gradient(circle at top left,rgba(157,116,255,.14),transparent 36%),radial-gradient(circle at top right,rgba(102,213,173,.1),transparent 28%),linear-gradient(180deg,#111820fa,#0a1119f5)}.dashboard-page .command-card:first-child{background:#10181d;border-color:#ffffff14}.dashboard-page .command-card:hover,.dashboard-page .score-card:hover,.dashboard-page .calendar-day:hover{transform:none;box-shadow:none}.dashboard-page .command-card strong{font-size:20px;letter-spacing:-.03em}.dashboard-page .dashboard-sync-note{background:#66d5ad14;border-color:#66d5ad2e;color:#dceee6}.dashboard-page .score-card{border-radius:20px;gap:24px}.dashboard-page .score-ring .bg,.dashboard-page.mobile .score-circle .bg{stroke:#ffffff17}.dashboard-page .score-ring .progress,.dashboard-page.mobile .score-circle .progress{stroke:#66d5ad}.dashboard-page .score-value,.dashboard-page.mobile .score-number .value{color:#eff7f3}.dashboard-page .score-badge{background:#66d5ad1a;color:#def8ed}.dashboard-page .score-highlight,.dashboard-page.mobile .score-metric{background:#0f171d;border-color:#ffffff14}.dashboard-page .stat{border-radius:16px}.dashboard-page .stat-icon.green,.dashboard-page.mobile .quick-stat .icon.green{background:#66d5ad24}.dashboard-page .stat-icon.purple,.dashboard-page.mobile .quick-stat .icon.purple,.dashboard-page .stat-icon.blue,.dashboard-page.mobile .quick-stat .icon.blue{background:#94b5ff24}.dashboard-page .calendar-day{background:#0e151b;border-color:#ffffff14}.dashboard-page .calendar-day.empty{border-style:solid}.dashboard-page .calendar-day.winner{background:#66d5ad1f;border-color:#66d5ad29}.dashboard-page .calendar-day.loser{background:#ff8c871f;border-color:#ff8c8729}.dashboard-page .calendar-day.flat{background:#ffffff0a;border-color:#ffffff1a}.dashboard-page .table-header,.dashboard-page th{background:transparent}.dashboard-page td,.dashboard-page th,.dashboard-page .table-header,.dashboard-page .leaderboard-footer{border-color:#ffffff14}.dashboard-page .filter-btn{background:#111a20;border-color:#ffffff14}.dashboard-page .filter-btn.active{background:#66d5ad1a;border-color:#66d5ad2e;color:#def8ed}.dashboard-page .symbol-icon{background:#0f171d;color:#def8ed}.dashboard-page.mobile .score-hero:before{display:none}.dashboard-page.mobile .score-info h2{font-size:18px}.dashboard-page.mobile .quick-link-pill{background:#111a20;border-color:#ffffff14}@media(max-width:1100px){.dashboard-page .command-grid{grid-template-columns:1fr}}@media(max-width:768px){.dashboard-page.mobile .score-row{flex-direction:column;align-items:flex-start}.dashboard-page.mobile .score-circle{margin:0 auto}.dashboard-page.mobile .score-info,.dashboard-page.mobile .score-quick-links,.dashboard-page.mobile .score-hero,.dashboard-page.mobile .quick-stats,.dashboard-page.mobile .card{width:100%}}.dayview-page{display:grid;gap:14px}.dayview-hero:after{content:"";position:absolute;inset:auto auto -42px -24px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(79,169,255,.16),transparent 72%);pointer-events:none}.dayview-date-bar{margin-top:22px;display:flex;align-items:center;gap:12px}.dayview-nav-btn{width:44px;height:44px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0a;color:var(--text);cursor:pointer;font:inherit;font-size:22px;transition:transform .2s ease,border-color .2s ease,background .2s ease}.dayview-nav-btn:hover{transform:translateY(-2px);border-color:#4fa9ff5c;background:#4fa9ff1a}.dayview-date-card{min-width:0;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;display:grid;gap:5px}.dayview-date-card strong{font-size:19px;line-height:1.1}.dayview-date-card small,.dayview-date-label{color:var(--text-dim);font-size:12px}.dayview-hero-metrics{align-self:stretch}.dayview-insights{align-items:stretch}.dayview-insight-card{min-height:186px;display:grid;gap:10px;align-content:start;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.dayview-insight-card:hover{transform:translateY(-4px) rotateX(3deg);border-color:#4fa9ff38;box-shadow:0 22px 42px #03091047}.dayview-insight-card strong{font-size:19px;line-height:1.2}.dayview-insight-card p{margin:0;color:var(--text-dim);line-height:1.65;font-size:13px}.dayview-insight-label{color:#a7c6ff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dayview-table-card{overflow:hidden;padding:0}.dayview-table-head{padding:20px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.dayview-table-head p{margin:6px 0 0}.dayview-table-wrap{overflow:auto;max-width:100%;max-height:420px}.dayview-table{width:100%;border-collapse:collapse}.dayview-table th,.dayview-table td{padding:14px 18px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06);font-size:13px}.dayview-table th{position:sticky;top:0;z-index:1;color:var(--text-dim);font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(180deg,#111d28fa,#0c141dfa)}.dayview-table tbody tr{transition:background .2s ease}.dayview-table tbody tr:hover td{background:#ffffff08}.direction{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.direction.long{color:var(--green);background:#00d68f1f;border:1px solid rgba(0,214,143,.22)}.direction.short{color:#ff8b95;background:#ff47571f;border:1px solid rgba(255,71,87,.22)}.pnl{font-weight:700}.negative{color:#ff8b95}.day-orders-journal-btn{border:1px solid rgba(79,169,255,.22);background:#4fa9ff1a;color:#dbe8ff;border-radius:12px;padding:8px 12px;cursor:pointer;font:inherit;font-size:12px;font-weight:700;transition:transform .2s ease,border-color .2s ease,background .2s ease}.day-orders-journal-btn:hover{transform:translateY(-1px);border-color:#4fa9ff61;background:#4fa9ff29}.trade-row-highlight td{animation:dayviewPulse 1.1s ease}.dayview-empty{padding:42px 18px;text-align:center;display:grid;gap:10px;justify-items:center}.dayview-empty h3,.dayview-empty p{margin:0}.dayview-empty p{max-width:46ch;color:var(--text-dim);line-height:1.6}@keyframes dayviewPulse{0%{background:#4fa9ff2e}to{background:transparent}}@media(max-width:900px){.dayview-date-bar{flex-wrap:wrap}.dayview-date-card{flex:1}}@media(max-width:768px){.dayview-date-bar{align-items:stretch}.dayview-nav-btn{width:100%;height:42px}.dayview-date-card{width:100%}.dayview-table th,.dayview-table td{padding:12px 14px}.direction{min-width:64px}}.journals-page{display:grid;gap:16px}.journals-page .surface,.journal-feed-card{transform-style:preserve-3d;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.journals-page .surface:hover,.journal-feed-card:hover{transform:perspective(1200px) translateY(-4px) rotateX(1.8deg);border-color:#4fa9ff38;box-shadow:0 24px 52px #0309103d}.journals-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;align-items:center;overflow:hidden}.journals-hero:before{content:"";position:absolute;inset:auto -8% -45% auto;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(47,208,199,.2) 0%,transparent 70%);pointer-events:none}.journals-hero-copy,.journals-hero-side{position:relative;z-index:1}.journals-hero-copy .page-title{max-width:14ch;font-size:clamp(34px,4.6vw,54px);line-height:.98;margin-top:14px}.journals-hero-copy .page-subtitle{max-width:64ch;line-height:1.7}.journals-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.journals-hero-side{display:grid;gap:12px}.journal-status-banner{padding:12px 14px;border-radius:16px;border:1px solid rgba(79,169,255,.2);background:#4fa9ff14;color:#d8ebf7;font-size:13px;line-height:1.5}.journal-status-banner.ok{border-color:#34c75940;background:#34c75917;color:#dbffe7}.journal-status-banner.bad{border-color:#ff475740;background:#ff475717;color:#ffdce1}.journals-insights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.journals-insight-card{display:grid;gap:8px}.journals-insight-card span{color:var(--text-dim);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.journals-insight-card strong{font-size:26px;line-height:1.05}.journals-insight-card small{color:var(--text-dim);line-height:1.55}.journals-layout{display:grid;grid-template-columns:minmax(330px,420px) minmax(0,1fr);gap:16px;align-items:start}.journals-left-column,.journals-right-column{display:grid;gap:16px}.journal-composer{display:grid;gap:18px}.journal-panel-heading{display:grid;gap:6px}.journal-panel-heading strong{font-size:18px}.journal-panel-heading span{color:var(--text-dim);line-height:1.6}.journal-template-row,.journal-tag-filter-row,.journal-mini-chip-row{display:flex;gap:8px;flex-wrap:wrap}.journal-template-chip,.journal-mini-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#dbe8f4;font:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.journal-template-chip{padding:9px 12px;font-size:12px;font-weight:700}.journal-mini-chip{padding:6px 10px;font-size:11px}.journal-template-chip:hover,.journal-mini-chip:hover,.journal-template-chip.active{transform:translateY(-1px);border-color:#4fa9ff3d;background:#4fa9ff1f}.journal-form-shell,.journal-form-section{display:grid;gap:14px}.journal-form-section{padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}.journal-form-section:first-of-type{padding-top:0;border-top:0}.journal-section-heading{display:grid;gap:4px}.journal-section-heading h3{font-size:16px}.journal-section-heading span{color:var(--text-dim);font-size:13px;line-height:1.55}.journal-grid-2,.journal-grid-3,.journal-grid-4,.journals-filter-grid,.journal-share-grid{display:grid;gap:12px}.journal-grid-2,.journal-share-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-grid-3,.journals-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.journal-field{display:grid;gap:8px}.journal-field-label{font-size:12px;color:var(--text-dim)}.journal-field-topline{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.journal-field input,.journal-field textarea,.journal-inline-input input,.journal-inline-double input,.journal-upload-box input,.journal-invite-panel input,.journal-comment-row input{width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text);padding:11px 12px;font:inherit}.journal-field textarea{min-height:108px;resize:vertical}.journal-inline-double,.journal-inline-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.journal-share-subbox .journal-inline-input{grid-template-columns:minmax(0,1fr)}.journal-share-subbox .journal-inline-input .page-btn{width:100%}.journal-inline-double{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-upload-box{display:grid;gap:8px}.journal-upload-box input{display:none}.journal-upload-trigger{display:inline-flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:14px;border:1px dashed rgba(79,169,255,.45);background:#4fa9ff1f;color:#dcebff;font-size:13px;font-weight:700;cursor:pointer}.journal-upload-name,.journal-helper-text,.journal-comment-count{color:var(--text-dim);font-size:12px;line-height:1.55}.journal-preview,.journal-image{width:100%;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#081119}.journal-preview{max-height:280px;object-fit:contain}.journal-preview-placeholder{min-height:180px;display:grid;place-items:center;text-align:center;border-radius:18px;border:1px dashed rgba(255,255,255,.08);background:#ffffff08;color:var(--text-dim);padding:20px;line-height:1.6}.journal-share-box,.journal-share-subbox,.journal-groups-shell,.journal-groups-body,.journal-invite-panel{display:grid;gap:12px}.journal-share-box,.journal-share-subbox{padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.journal-visibility-options,.journal-group-actions,.journal-card-actions,.journal-sort-row{display:flex;gap:8px;flex-wrap:wrap}.journal-visibility-button,.journal-sort-btn{padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-dim);font:inherit;font-size:12px;cursor:pointer}.journal-visibility-button.active,.journal-sort-btn.active{border-color:#4fa9ff47;background:#4fa9ff1f;color:#dbe9ff}.journal-group-options,.journal-user-chip-row,.journal-group-list,.journals-feed-list{display:grid;gap:10px}.journal-group-option,.journal-group-card,.journal-invite-result,.journal-comment,.journal-note-card{border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.journal-group-option{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px}.journal-user-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#4fa9ff1f;color:#dbe9ff;font-size:12px}.journal-user-chip button{border:0;background:transparent;color:inherit;cursor:pointer}.journal-group-card{padding:14px}.journal-join-preview-card{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 16px;border-radius:16px;border:1px solid rgba(79,169,255,.24);background:#4fa9ff1a}.journal-join-preview-card strong,.journal-join-preview-card span{display:block}.journal-join-preview-card span{margin-top:4px;color:var(--text-dim);font-size:12px;line-height:1.5}.journal-group-topline{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.journal-group-topline span,.journal-group-topline code{color:var(--text-dim);font-size:12px}.journals-feed-toolbar{display:grid;gap:14px}.journals-feed-toolbar-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.journal-feed-card{display:grid;gap:14px;padding:20px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 100% 0%,rgba(47,208,199,.08),transparent 34%),linear-gradient(160deg,#111d28f5,#0c141deb);box-shadow:0 18px 42px #03091033}.journal-feed-card-top,.journal-meta-row{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.journal-score-block{min-width:104px;display:grid;gap:8px}.journal-scoreline{font-size:34px;font-weight:800;line-height:.95}.journal-scoreline.positive{color:var(--green)}.journal-scoreline.negative{color:var(--red)}.journal-visibility-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700}.journal-visibility-badge.public{background:#4fa9ff1f;color:#d9ebff}.journal-visibility-badge.private{background:#ff6b6b1f;color:#ffd7d7}.journal-visibility-badge.group{background:#2fd0c71f;color:#d8fffb}.journal-head-copy{display:grid;gap:8px;min-width:0}.journal-head-copy h3{font-size:22px;line-height:1.1}.journal-meta-row{color:var(--text-dim);font-size:12px;line-height:1.55}.journal-card-layout{display:grid;grid-template-columns:1fr;gap:14px}.journal-card-layout.has-image{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.journal-card-main,.journal-content-grid,.journal-comments{display:grid;gap:12px}.journal-pill-row,.journal-tag-row{display:flex;gap:8px;flex-wrap:wrap}.journal-data-pill,.journal-tag{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:11px}.journal-data-pill{border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#dceaf4}.journal-tag{background:#4fa9ff1f;color:#dbe9ff}.journal-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-note-card{padding:14px}.journal-note-card.full{grid-column:1 / -1}.journal-note-label{display:block;margin-bottom:8px;color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.journal-note-card p{line-height:1.68;color:#deebf5;white-space:pre-wrap}.journal-image-frame{border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#060c12d1}.journal-image{height:100%;max-height:360px;object-fit:cover}.journal-card-footer{display:grid;gap:12px;border-top:1px solid rgba(255,255,255,.07);padding-top:14px}.journal-comment{display:grid;gap:4px;padding:12px}.journal-comment strong{font-size:13px}.journal-comment span{color:#deebf5;line-height:1.55}.journal-comment small{color:var(--text-dim);font-size:11px}.journal-comment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.journal-composer-actions{display:flex;gap:10px;flex-wrap:wrap}.journals-empty-state{text-align:center}.journals-empty-state h3{margin-bottom:8px}.journals-empty-state p{color:var(--text-dim)}@media(max-width:1180px){.journals-layout,.journals-hero,.journal-card-layout.has-image{grid-template-columns:1fr}.journals-insights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.journal-share-grid{grid-template-columns:1fr}}@media(max-width:860px){.journal-grid-4,.journal-grid-3,.journals-filter-grid,.journal-content-grid,.journal-card-layout.has-image{grid-template-columns:1fr}}@media(max-width:768px){.journals-hero-copy .page-title{max-width:100%;font-size:clamp(30px,10vw,42px)}.journal-join-preview-card{flex-direction:column;align-items:stretch}.journals-insights{grid-template-columns:1fr}.journal-feed-card{padding:16px;border-radius:20px}.journal-feed-card-top,.journals-feed-toolbar-top,.journal-field-topline,.journal-group-topline{flex-direction:column}.journal-inline-input,.journal-comment-row,.journal-inline-double{grid-template-columns:1fr}.journal-score-block{min-width:0}.journal-head-copy h3{font-size:18px}}.strategies-page{display:grid;gap:14px}.strategies-page.strategies-page--blocked{position:relative;overflow:hidden}.strategies-page.strategies-page--blocked>*:not(.strategies-lock-overlay){opacity:.34;filter:saturate(.35);pointer-events:none;-webkit-user-select:none;user-select:none}.strategies-hero:after{content:"";position:absolute;right:-8%;bottom:-22%;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(47,208,199,.16),transparent 72%);pointer-events:none}.strategies-focus-card{margin-top:20px;max-width:560px;padding:18px;border-radius:18px;border:1px solid rgba(47,208,199,.18);background:linear-gradient(180deg,#2fd0c714,#ffffff08);display:grid;gap:8px}.strategies-focus-card strong{font-size:20px}.strategies-focus-card p,.strategies-focus-card small{margin:0;color:var(--text-dim);line-height:1.6}.strategies-focus-label,.strategies-market-chip{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.strategies-focus-label{color:#cafffb}.strategies-library,.strategies-template-card,.strategies-rules-card{display:grid;gap:18px}.strategies-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.strategies-section-head p{margin:6px 0 0}.strategies-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.strategies-card{border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#ffffff08;padding:18px;display:grid;gap:12px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.strategies-card:hover,.strategies-template-row:hover{transform:translateY(-4px) rotateX(3deg);border-color:#2fd0c73d;box-shadow:0 18px 40px #03091042}.strategies-card-top,.strategies-meta-grid{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.strategies-market-chip{color:#cafffb}.strategies-state{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#ffbf661f;color:#ffcf8d;font-size:11px;font-weight:700}.strategies-state.active{background:#00d68f1f;color:var(--green)}.strategies-card strong,.strategies-template-row strong,.strategies-rule-item strong{font-size:18px}.strategies-card p,.strategies-template-row p,.strategies-rule-item p{margin:0;color:var(--text-dim);line-height:1.6}.strategies-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.strategies-meta-label{display:block;margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.strategies-meta-value{font-size:16px;font-weight:700}.positive{color:var(--green)}.strategies-checklist{display:grid;gap:10px}.strategies-check-item{display:flex;align-items:center;gap:10px}.strategies-check-item span{width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,#2fd0c7e0,#4fa9ffe0);box-shadow:0 0 0 4px #2fd0c71a}.strategies-check-item small{color:var(--text-dim);font-size:13px}.strategies-add-card{color:var(--text);text-align:left;font:inherit;cursor:pointer}.strategies-add-icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#2fd0c71f;color:#cafffb;font-size:24px;font-weight:700}.strategies-bottom-grid{align-items:stretch}.strategies-template-list,.strategies-rule-list{display:grid;gap:12px}.strategies-template-row{width:100%;text-align:left;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff08;padding:16px;color:var(--text);font:inherit;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.strategies-template-row span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#cafffb}.strategies-rule-item{padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.strategy-notice{padding:12px 14px;border-radius:16px;border:1px solid rgba(47,208,199,.16);background:#2fd0c714;color:#cafffb;font-size:13px}.strategies-lock-overlay{position:fixed;inset:0;z-index:120;display:block;padding:16px;background:#080a1085;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}@media(min-width:769px){.strategies-lock-overlay{left:var(--sidebar-width)}}.strategies-lock-diagonal{position:absolute;top:50%;left:-18%;width:136%;transform:translateY(-50%) rotate(-13deg);text-align:center;font-size:clamp(20px,3vw,44px);font-weight:900;letter-spacing:3px;text-transform:uppercase;color:#ff627075;text-shadow:0 0 18px rgba(255,71,87,.28);pointer-events:none}.strategies-lock-cta{position:absolute;z-index:3;left:50%;bottom:18px;transform:translate(-50%);width:min(100%,560px);padding:14px;border-radius:16px;border:1px solid rgba(255,71,87,.38);background:#0a0a0cc7;display:flex;gap:12px;align-items:center;justify-content:space-between;pointer-events:auto}.strategies-lock-cta span{color:#f2c6cb;font-size:13px;line-height:1.5}@media(max-width:900px){.strategies-grid{grid-template-columns:1fr}}@media(max-width:768px){.strategies-meta-grid,.strategies-template-row{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.strategies-lock-diagonal{left:50%;width:94vw;transform:translate(-50%,-50%) rotate(-13deg);font-size:clamp(13px,4.6vw,22px);letter-spacing:1.6px}.strategies-lock-overlay{bottom:calc(70px + var(--safe-bottom));padding:12px}.strategies-lock-cta{bottom:10px;flex-direction:column;align-items:stretch;width:min(100%,420px)}.strategies-lock-cta span{text-align:center}}.loss-limiter-page{animation:fadeIn .25s ease}.loss-limiter-page.loss-limiter-loading{min-height:320px;display:grid;place-items:center}.loss-limiter-loading-box{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:18px 20px;color:var(--text-dim);font-size:14px}.loss-limiter-page.loss-limiter-page--blocked{position:relative;overflow:hidden;animation:none}.loss-limiter-page.loss-limiter-page--blocked>*:not(.loss-limiter-lock-overlay){opacity:.34;filter:saturate(.35);pointer-events:none;-webkit-user-select:none;user-select:none}.loss-limiter-lock-overlay{position:fixed;inset:0;z-index:120;display:block;padding:16px;background:#080a1085;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}@media(min-width:769px){.loss-limiter-lock-overlay{left:var(--sidebar-width)}}.loss-limiter-lock-diagonal{position:absolute;top:50%;left:-18%;width:136%;transform:translateY(-50%) rotate(-13deg);text-align:center;font-size:clamp(20px,3vw,44px);font-weight:900;letter-spacing:3px;text-transform:uppercase;color:#ff627075;text-shadow:0 0 18px rgba(255,71,87,.28);pointer-events:none}.loss-limiter-lock-cta{position:absolute;z-index:3;left:50%;bottom:18px;transform:translate(-50%);width:min(100%,560px);padding:12px 14px;border-radius:12px;border:1px solid rgba(255,71,87,.38);background:#0a0a0cc7;display:flex;gap:10px;align-items:center;justify-content:space-between;pointer-events:auto}.loss-limiter-lock-cta span{color:#f2c6cb;font-size:13px;line-height:1.4}.loss-limiter-page .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.loss-limiter-page .header h1{font-size:24px;font-weight:700}.loss-limiter-page .header p{color:var(--text-dim);font-size:14px}.loss-limiter-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:none;font-family:inherit;transition:all .2s}.loss-limiter-page .btn-primary{background:linear-gradient(135deg,var(--purple),#6d28d9);color:#fff}.loss-limiter-page .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 20px #8b5cf666}.loss-limiter-page .btn:disabled{opacity:.7;cursor:not-allowed}.loss-limiter-page .limiter-hero{background:linear-gradient(135deg,#1a0a0f,#2d1016);border:1px solid rgba(255,71,87,.3);border-radius:16px;padding:32px;margin-bottom:24px}.loss-limiter-page .limiter-hero h2{font-size:24px;margin-bottom:10px}.loss-limiter-page .limiter-hero p{color:var(--text-dim);font-size:14px;max-width:600px;line-height:1.6}.loss-limiter-page .limiter-status{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600;margin-top:16px;background:#ff475726;color:var(--red)}.loss-limiter-page .limiter-updated-at{margin-top:8px;font-size:12px;color:#e8eeffb3}.loss-limiter-page .limiter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-bottom:24px}.loss-limiter-page .limiter-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:24px}.loss-limiter-page .limiter-card h3{font-size:16px;margin-bottom:8px}.loss-limiter-page .limiter-card>p{color:var(--text-dim);font-size:13px;margin-bottom:16px;line-height:1.5}.loss-limiter-page .limiter-input{width:100%;padding:12px 14px;background:var(--bg-hover);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:16px;font-weight:600;margin-bottom:16px;font-family:inherit}.loss-limiter-page .limiter-input:focus{outline:none;border-color:var(--purple)}.loss-limiter-page input[type=number]::-webkit-outer-spin-button,.loss-limiter-page input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.loss-limiter-page input[type=number]{-moz-appearance:textfield}.loss-limiter-page .limiter-select{font-size:14px;cursor:pointer}.loss-limiter-page select.limiter-select,.loss-limiter-page select.input-field{color-scheme:dark}.loss-limiter-page select.limiter-select option,.loss-limiter-page select.input-field option{background:var(--bg-card);color:var(--text)}.loss-limiter-page .limiter-small-input{width:80px}.loss-limiter-page .limiter-activate-btn{width:100%}.loss-limiter-page .loss-limit-progress-wrap{margin-top:10px}.loss-limiter-page .loss-limit-progress-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-dim);margin-bottom:6px}.loss-limiter-page .loss-limit-progress-track{width:100%;height:8px;border-radius:999px;background:#4f5c7859;overflow:hidden}.loss-limiter-page .loss-limit-progress-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#4f8cff,#22c55e);transition:width .25s ease}.loss-limiter-page .delay-box{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:10px;padding:14px;margin-bottom:16px}.loss-limiter-page .delay-box h4{font-size:13px;color:var(--orange);margin-bottom:4px}.loss-limiter-page .delay-box p{font-size:12px;color:var(--text-dim);margin:0;line-height:1.5}.loss-limiter-page .academia-box{background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:10px;padding:16px;margin-bottom:16px}.loss-limiter-page .academia-box h4{font-size:13px;color:var(--purple);margin-bottom:8px;display:flex;align-items:center;gap:8px}.loss-limiter-page .academia-box p{font-size:12px;color:var(--text-dim);margin:0 0 12px;line-height:1.5}.loss-limiter-page .toggle-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.loss-limiter-page .toggle-label{font-size:13px}.loss-limiter-page .toggle{width:44px;height:24px;background:var(--bg-hover);border-radius:12px;position:relative;cursor:pointer;transition:all .3s;border:none}.loss-limiter-page .toggle.active{background:var(--purple)}.loss-limiter-page .toggle:after{content:"";position:absolute;width:18px;height:18px;background:#fff;border-radius:50%;top:3px;left:3px;transition:all .3s}.loss-limiter-page .toggle.active:after{left:23px}.loss-limiter-page .config-row{display:flex;align-items:center;gap:10px;margin-top:12px}.loss-limiter-page .config-row input{width:60px;padding:8px;font-size:14px;text-align:center;margin:0}.loss-limiter-page .config-row span{font-size:12px;color:var(--text-dim)}.loss-limiter-page .form-label{font-size:13px;color:var(--text-dim);display:block;margin-bottom:8px}.loss-limiter-page .psychology{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:24px}.loss-limiter-page .psychology h3{font-size:16px;margin-bottom:16px}.loss-limiter-page .psych-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.loss-limiter-page .psych-item{background:var(--bg-hover);border-radius:10px;padding:16px}.loss-limiter-page .psych-item h4{font-size:13px;margin-bottom:6px}.loss-limiter-page .psych-item p{font-size:12px;color:var(--text-dim);line-height:1.5}.loss-limiter-page.mobile{display:grid;gap:16px}.loss-limiter-page.mobile .limiter-banner{background:linear-gradient(135deg,#2d1f1f,#1a0f0f);border:1px solid rgba(255,69,58,.2);border-radius:16px;padding:20px;margin-bottom:0}.loss-limiter-page.mobile .limiter-banner h2{font-size:18px;margin-bottom:8px}.loss-limiter-page.mobile .limiter-banner p{font-size:13px;color:var(--text-secondary);line-height:1.5}.loss-limiter-page.mobile .limiter-badge{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:8px 14px;background:#ff453a26;border-radius:20px;font-size:12px;font-weight:600;color:var(--red)}.loss-limiter-page.mobile .limiter-updated-at{margin-top:8px;font-size:11px;color:var(--text-secondary)}.loss-limiter-page.mobile .card{background:var(--bg-card);border-radius:16px;padding:16px}.loss-limiter-page.mobile .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.loss-limiter-page.mobile .card-title{font-size:15px;font-weight:600}.loss-limiter-page.mobile .input-group{margin-bottom:16px}.loss-limiter-page.mobile .input-field{width:100%;padding:14px 16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:16px;font-weight:600;font-family:inherit}.loss-limiter-page.mobile .input-field:focus{outline:none;border-color:var(--accent)}.loss-limiter-page.mobile .warning-box{background:#ff9f0a1a;border:1px solid rgba(255,159,10,.2);border-radius:12px;padding:14px;margin-bottom:16px}.loss-limiter-page.mobile .warning-box h4{font-size:13px;color:var(--orange);margin-bottom:4px}.loss-limiter-page.mobile .warning-box p{font-size:12px;color:var(--text-secondary);line-height:1.5}.loss-limiter-page.mobile .study-box{background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);border-radius:12px;padding:14px;margin-bottom:12px}.loss-limiter-page.mobile .study-box h4{font-size:13px;color:var(--accent);margin-bottom:6px}.loss-limiter-page.mobile .study-box p{font-size:12px;color:var(--text-secondary);line-height:1.5;margin-bottom:12px}.loss-limiter-page.mobile .toggle-row{margin-bottom:0}.loss-limiter-page.mobile .toggle-row span{font-size:13px}.loss-limiter-page.mobile .toggle{width:50px;height:30px;background:var(--bg-elevated);border-radius:15px}.loss-limiter-page.mobile .toggle.active{background:var(--accent)}.loss-limiter-page.mobile .toggle:after{width:24px;height:24px;top:3px;left:3px;box-shadow:0 2px 4px #0003}.loss-limiter-page.mobile .toggle.active:after{transform:translate(20px);left:3px}.loss-limiter-page.mobile .tip-card{background:var(--bg-elevated);border-radius:12px;padding:14px;margin-bottom:10px}.loss-limiter-page.mobile .tip-card h4{font-size:13px;margin-bottom:4px}.loss-limiter-page.mobile .tip-card p{font-size:12px;color:var(--text-secondary);line-height:1.4}.loss-limiter-page.mobile .tip-card:last-child{margin-bottom:0}.loss-limiter-page.mobile .btn{width:100%;padding:16px;border-radius:12px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;border:none;transition:transform .2s,opacity .2s}.loss-limiter-page.mobile .btn:active{transform:scale(.98);opacity:.9}.loss-limiter-page.mobile .btn:disabled{opacity:.7;cursor:not-allowed}.loss-limiter-page.mobile .btn-primary{background:var(--accent);color:#fff}.loss-limiter-page.mobile .footer{text-align:center;padding:8px 0 12px;font-size:12px;color:var(--text-secondary)}.loss-limiter-page.mobile.loss-limiter-page--blocked .loss-limiter-lock-diagonal{left:50%;width:94vw;transform:translate(-50%,-50%) rotate(-13deg);font-size:clamp(13px,4.6vw,22px);letter-spacing:1.6px}.loss-limiter-page.mobile.loss-limiter-page--blocked .loss-limiter-lock-overlay{bottom:calc(70px + var(--safe-bottom));padding:12px}.loss-limiter-page.mobile.loss-limiter-page--blocked .loss-limiter-lock-cta{bottom:10px;flex-direction:column;align-items:stretch;width:min(100%,420px)}.loss-limiter-page.mobile.loss-limiter-page--blocked .loss-limiter-lock-cta span{text-align:center}@media(max-width:768px){.loss-limiter-page .header h1{font-size:20px}.loss-limiter-page .header p{font-size:13px;color:var(--text-secondary)}}@media(min-width:769px){.loss-limiter-page.mobile{display:none}}.risk-page{animation:fadeIn .25s ease;display:grid;gap:14px}.risk-hero:after{content:"";position:absolute;left:-6%;bottom:-24%;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle,rgba(255,103,103,.14),transparent 72%);pointer-events:none}.risk-story-card{margin-top:20px;max-width:560px;padding:18px;border-radius:18px;border:1px solid rgba(255,103,103,.16);background:linear-gradient(180deg,#ff676714,#ffffff08);display:grid;gap:8px}.risk-story-card strong,.risk-brief-card strong{font-size:20px}.risk-story-card p,.risk-brief-card p{margin:0;color:var(--text-dim);line-height:1.6}.risk-story-label,.risk-brief-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffb3b3}.risk-brief-grid{align-items:stretch}.risk-brief-card{min-height:176px;display:grid;gap:10px;align-content:start;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.risk-brief-card:hover{transform:translateY(-4px) rotateX(3deg);border-color:#ff676733;box-shadow:0 18px 40px #03091042}.risk-page .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.risk-page .header h1{font-size:24px;font-weight:700}.risk-page .header p{color:var(--text-dim);font-size:14px}.risk-page .header-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.risk-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:none;font-family:inherit;transition:all .2s}.risk-page .btn-secondary{background:var(--bg-card);border:1px solid var(--border);color:var(--text)}.risk-page .charts{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin-bottom:24px}.risk-page .chart-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:20px}.risk-page .chart-title{font-size:15px;font-weight:600;margin-bottom:12px}.risk-page .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:24px}.risk-page .stat{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:18px}.risk-page .stat-label{font-size:12px;color:var(--text-dim)}.risk-page .stat-value{font-size:24px;font-weight:700}.risk-page .table-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow:hidden}.risk-page .table-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:12px}.risk-page .risk-charts{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.risk-page .risk-framework{font-size:12px;color:var(--text-dim);margin-bottom:10px}.risk-page .config-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.risk-page .risk-pa-config span{font-size:12px;color:var(--text-dim)}.risk-page .limiter-input{width:100%;padding:12px 14px;background:var(--bg-hover);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:15px;font-weight:600;margin-bottom:16px;font-family:inherit;font-variant-numeric:tabular-nums}.risk-page .limiter-input:focus{outline:none;border-color:var(--purple)}.risk-page select.limiter-input{font-size:14px;cursor:pointer}.risk-page .risk-input-inline{margin:0}.risk-page .risk-model-field{width:170px}.risk-page .risk-wide-field{width:130px}.risk-page .risk-mid-field{width:110px}.risk-page .risk-input-grid{display:grid;gap:10px;margin-bottom:10px}.risk-page .risk-input-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.risk-page .risk-input-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.risk-page .risk-input-cell-label{font-size:11px;color:var(--text-dim);margin-bottom:6px}.risk-page .risk-input-cell{display:grid;gap:6px}.risk-page .risk-input-cell .limiter-input{width:100%;margin:0}.risk-page .risk-stat-grid{gap:10px;margin-bottom:0}.risk-page .risk-stat-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.risk-page .risk-stat-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.risk-page .risk-stat-compact{padding:12px}.risk-page .risk-stat-compact .stat-label{font-size:12px}.risk-page .risk-stat-compact .stat-value{font-size:21px;line-height:1.2}.risk-page .risk-stat-note{margin-top:6px;color:var(--text-dim);font-size:12px;line-height:1.45}.risk-page .risk-list{margin-top:12px;font-size:13px;color:var(--text-dim);line-height:1.6}.risk-page .risk-list ul{margin:0;padding-left:18px}.risk-page .risk-list li+li{margin-top:2px}.risk-page .risk-snapshot-grid{grid-template-columns:repeat(6,minmax(0,1fr));padding:14px;margin-bottom:0}.risk-page .stat-value.neutral{color:#a7c6ff}.risk-history-pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 12px;border-radius:999px;border:1px solid rgba(79,169,255,.16);background:#4fa9ff14;color:#d9efff;font-size:12px;font-weight:700}.risk-history-note{padding:0 20px 16px;color:var(--text-dim);font-size:13px;line-height:1.6}.risk-page.mobile{display:grid;gap:16px}.risk-page.mobile .risk-mobile-card{background:var(--bg-card);border-radius:16px;padding:16px}.risk-page.mobile .risk-mobile-card-header{justify-content:space-between;margin-bottom:14px}.risk-page.mobile .card-title{font-size:15px;font-weight:600}.risk-page.mobile .btn.btn-secondary{color:var(--accent);background:#8b5cf61a;border:0;border-radius:8px;font-weight:600}.risk-page.mobile .risk-mobile-recalc{width:auto;padding:8px 10px;font-size:11px}.risk-page.mobile .risk-mobile-framework{font-size:11px;color:var(--text-secondary);margin-bottom:8px}.risk-page.mobile .risk-mobile-subtitle{font-size:12px;color:var(--text-secondary);margin-bottom:8px}.risk-page.mobile .input-field{width:100%;padding:14px 16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:16px;font-weight:600;font-family:inherit}.risk-page.mobile .input-field:focus{outline:none;border-color:var(--accent)}.risk-page.mobile .risk-mobile-pa-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.risk-page.mobile .risk-mobile-fund-model{margin-bottom:8px}.risk-page.mobile .risk-mobile-field-label{font-size:11px;color:var(--text-secondary);margin-bottom:6px}.risk-page.mobile .risk-mobile-fund-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.risk-page.mobile .risk-mobile-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.risk-page.mobile .quick-stat{background:var(--bg-card);border-radius:16px;padding:16px}.risk-page.mobile .quick-stat .label{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.risk-page.mobile .quick-stat .value{font-size:22px;font-weight:700}.risk-page.mobile .quick-stat .value.positive{color:var(--green)}.risk-page.mobile .quick-stat .value.negative{color:var(--red)}.risk-page.mobile .risk-mobile-list{margin-top:8px;font-size:12px;color:var(--text-secondary);line-height:1.45}.risk-page.mobile .risk-mobile-divider{height:1px;background:#ffffff14;margin:10px 0}.risk-page.mobile .risk-mobile-snapshot{margin-top:10px;font-size:11px;color:var(--text-secondary)}@media(max-width:1200px){.risk-page .risk-input-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.risk-page .charts,.risk-page .risk-charts{grid-template-columns:1fr}.risk-page .risk-snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.risk-page .risk-input-grid-3{grid-template-columns:1fr}.risk-page .risk-stat-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:769px){.risk-page.mobile{display:none}}.academia-page{display:grid;gap:14px}.academia-page.academia-page--blocked{position:relative;overflow:hidden}.academia-page.academia-page--blocked>*:not(.academia-lock-overlay){opacity:.34;filter:saturate(.35);pointer-events:none;-webkit-user-select:none;user-select:none}.academia-hero:after{content:"";position:absolute;left:-5%;bottom:-24%;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(79,169,255,.16),transparent 72%);pointer-events:none}.academia-continue-card{margin-top:20px;max-width:560px;padding:18px;border-radius:18px;border:1px solid rgba(79,169,255,.18);background:linear-gradient(180deg,#4fa9ff14,#ffffff08);display:grid;gap:8px}.academia-continue-card strong{font-size:20px}.academia-continue-card p,.academia-continue-card small{margin:0;color:var(--text-dim);line-height:1.6}.academia-continue-label,.academia-highlight-label,.academia-course-track{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.academia-continue-label,.academia-highlight-label{color:#a7c6ff}.academia-inline-progress{height:8px;border-radius:999px;background:#ffffff0f;overflow:hidden}.academia-inline-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(135deg,#4fa9ffe6,#2fd0c7e6)}.academia-highlights,.academia-bottom-grid{align-items:stretch}.academia-highlight-card{min-height:176px;display:grid;gap:10px;align-content:start;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.academia-highlight-card:hover,.academia-course-card:hover{transform:translateY(-4px) rotateX(3deg);border-color:#4fa9ff3d;box-shadow:0 18px 40px #03091042}.academia-highlight-card strong{font-size:20px}.academia-highlight-card p{margin:0;color:var(--text-dim);line-height:1.6}.academia-library{display:grid;gap:18px}.academia-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.academia-section-head p{margin:6px 0 0}.academia-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.academia-course-card{border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#ffffff08;color:var(--text);text-align:left;font:inherit;cursor:pointer;padding:18px;display:grid;gap:12px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.academia-course-top,.academia-course-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.academia-course-track{color:#a7c6ff}.academia-course-status{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#ffbf661f;color:#ffcf8d;font-size:11px;font-weight:700}.academia-course-status.done{background:#00d68f1f;color:var(--green)}.academia-course-status.active{background:#4fa9ff1f;color:#a7c6ff}.academia-course-card strong{font-size:18px;line-height:1.2}.academia-course-card p,.academia-course-outcome{margin:0;color:var(--text-dim);line-height:1.6;font-size:13px}.academia-course-meta{color:var(--text-dim);font-size:12px}.academia-path-card,.academia-outcomes-card{display:grid;gap:16px}.academia-path-steps,.academia-benefit-list{display:grid;gap:12px}.academia-path-step,.academia-benefit-item{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff08;padding:16px}.academia-path-step{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}.academia-path-step span{width:34px;height:34px;border-radius:50%;background:#4fa9ff1f;color:#a7c6ff;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.academia-path-step strong,.academia-benefit-item strong{display:block;margin-bottom:6px;font-size:16px}.academia-path-step p,.academia-benefit-item p{margin:0;color:var(--text-dim);line-height:1.6}.academia-feedback{padding:12px 14px;border-radius:16px;border:1px solid rgba(79,169,255,.16);background:#4fa9ff14;color:#dbe8ff;font-size:13px}.academia-lock-overlay{position:fixed;inset:0;z-index:120;display:block;padding:16px;background:#080a1085;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}@media(min-width:769px){.academia-lock-overlay{left:var(--sidebar-width)}}.academia-lock-diagonal{position:absolute;top:50%;left:-18%;width:136%;transform:translateY(-50%) rotate(-13deg);text-align:center;font-size:clamp(20px,3vw,44px);font-weight:900;letter-spacing:3px;text-transform:uppercase;color:#ff627075;text-shadow:0 0 18px rgba(255,71,87,.28);pointer-events:none}.academia-lock-cta{position:absolute;z-index:3;left:50%;bottom:18px;transform:translate(-50%);width:min(100%,560px);padding:14px;border-radius:16px;border:1px solid rgba(255,71,87,.38);background:#0a0a0cc7;display:flex;gap:12px;align-items:center;justify-content:space-between;pointer-events:auto}.academia-lock-cta span{color:#f2c6cb;font-size:13px;line-height:1.5}@media(max-width:1100px){.academia-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.academia-course-grid{grid-template-columns:1fr}.academia-lock-diagonal{left:50%;width:94vw;transform:translate(-50%,-50%) rotate(-13deg);font-size:clamp(13px,4.6vw,22px);letter-spacing:1.6px}.academia-lock-overlay{bottom:calc(70px + var(--safe-bottom));padding:12px}.academia-lock-cta{bottom:10px;flex-direction:column;align-items:stretch;width:min(100%,420px)}.academia-lock-cta span{text-align:center}}.progress-page{display:grid;gap:14px}.progress-hero:after{content:"";position:absolute;right:6%;top:-20%;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,174,66,.14),transparent 70%);pointer-events:none}.progress-score{color:#ffbf66}.progress-priority-card{margin-top:20px;padding:16px 18px;border-radius:18px;border:1px solid rgba(255,191,102,.2);background:linear-gradient(180deg,#ffbf6614,#ffffff08);display:grid;gap:6px;max-width:540px}.progress-priority-card strong{font-size:18px}.progress-priority-card p{margin:0;color:var(--text-dim);line-height:1.6}.progress-priority-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffcf8d}.progress-snapshot-grid,.progress-roadmap-grid{align-items:stretch}.progress-mini-card{display:grid;gap:8px;min-height:154px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.progress-mini-card:hover{transform:translateY(-4px) rotateX(3deg);border-color:#ffbf663d;box-shadow:0 18px 40px #03091042}.progress-mini-card strong{font-size:28px;line-height:1.05}.progress-mini-card p{margin:0;color:var(--text-dim);line-height:1.6}.progress-mini-label{color:#a7c6ff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.progress-main-grid{align-items:stretch}.progress-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:16px}.progress-section-head p{margin:6px 0 0}.progress-goals-list{display:grid;gap:14px}.progress-goals-editor{margin-bottom:16px;padding:16px;border-radius:18px;border:1px solid rgba(79,169,255,.16);background:linear-gradient(180deg,#4fa9ff14,#ffffff08);display:grid;gap:14px}.progress-goals-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.progress-goals-editor-actions{gap:10px}.progress-goals-editor-note,.progress-goals-note{margin:0}.progress-goal-item{padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.progress-goal-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.progress-goal-top strong{font-size:15px}.progress-goal-item p{margin:8px 0 12px;color:var(--text-dim);font-size:13px}.progress-status{display:inline-flex;align-items:center;justify-content:center;min-width:76px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700}.progress-status.done{color:var(--green);background:#00d68f1f}.progress-status.on-track{color:#ffcf8d;background:#ffbf661f}.progress-status.attention{color:#ff8b95;background:#ff47571f}.progress-bar{height:8px;border-radius:999px;background:#ffffff0f;overflow:hidden}.progress-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(135deg,#4fa9ffe0,#2fd0c7e0)}.progress-bar-fill.done{background:linear-gradient(135deg,#00d68fe0,#2fd0c7e0)}.progress-bar-fill.on-track{background:linear-gradient(135deg,#ffae42e0,#ffd680e0)}.progress-bar-fill.attention{background:linear-gradient(135deg,#ff4757e0,#ff7870e0)}.progress-action-stack{display:grid;gap:12px}.progress-action-row{width:100%;text-align:left;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff08;padding:16px;color:var(--text);font:inherit;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:transform .2s ease,border-color .2s ease,background .2s ease}.progress-action-row:hover{transform:translateY(-2px);border-color:#4fa9ff3d;background:#4fa9ff0f}.progress-action-row strong{display:block;font-size:15px}.progress-action-row p{margin:6px 0 0;color:var(--text-dim);font-size:13px;line-height:1.6}.progress-action-row span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a7c6ff}.progress-roadmap-card{display:grid;gap:16px}.progress-roadmap-step{padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;display:grid;gap:10px;transition:transform .22s ease,border-color .22s ease}.progress-roadmap-step:hover{transform:translateY(-4px)}.progress-roadmap-step.done{border-color:#00d68f2e}.progress-roadmap-step.on-track{border-color:#ffbf662e}.progress-roadmap-step.attention{border-color:#ff47572e}.progress-roadmap-tone{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.progress-roadmap-step strong{font-size:18px}.progress-roadmap-step p{margin:0;color:var(--text-dim);line-height:1.6}.progress-roadmap-value{font-size:24px;font-weight:700;line-height:1.05}.progress-footnote{font-size:12px;color:var(--text-dim)}@media(max-width:768px){.progress-goals-editor-grid{grid-template-columns:1fr}.progress-goal-top,.progress-action-row{flex-direction:column;align-items:flex-start}.progress-mini-card strong{font-size:24px}.progress-roadmap-value{font-size:22px}}.intel-page{animation:fadeIn .25s ease;display:grid;gap:14px}.intel-hero:after{content:"";position:absolute;right:-8%;top:-22%;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(79,169,255,.16),transparent 72%);pointer-events:none}.intel-brief-card{margin-top:20px;max-width:560px;padding:18px;border-radius:18px;border:1px solid rgba(79,169,255,.16);background:linear-gradient(180deg,#4fa9ff14,#ffffff08);display:grid;gap:8px}.intel-brief-card strong,.intel-brief-tile strong{font-size:20px}.intel-brief-card p,.intel-brief-tile p{margin:0;color:var(--text-dim);line-height:1.6}.intel-brief-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a7c6ff}.intel-brief-grid{align-items:stretch}.intel-brief-tile{min-height:176px;display:grid;gap:10px;align-content:start;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.intel-brief-tile:hover{transform:translateY(-4px) rotateX(3deg);border-color:#4fa9ff38;box-shadow:0 18px 40px #03091042}.intel-page .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.intel-warning{margin-bottom:12px;border:1px solid rgba(243,155,41,.45);background:#f39b291a;color:#ffd8a1;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.4}.intel-page .header h1{font-size:24px;font-weight:700}.intel-page .header p{color:var(--text-dim);font-size:14px}.intel-page .header-actions{display:flex;gap:12px;align-items:center}.intel-page .btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:none;font-family:inherit;transition:all .2s}.intel-page .btn.btn-primary{background:linear-gradient(135deg,var(--purple),#6d28d9);color:#fff}.intel-page .btn.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 20px #8b5cf666}.intel-page .btn:disabled{opacity:.75;cursor:not-allowed;transform:none;box-shadow:none}.intel-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}@media(max-width:1000px){.intel-grid{grid-template-columns:1fr}}.intel-page .chart-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:20px}.intel-page .chart-title{font-size:15px;font-weight:600;margin-bottom:16px}.impact-legend{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.impact-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;border:1px solid transparent;font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.impact-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.impact-badge.impact-high{color:#dc4b4b;background:#dc4b4b24;border-color:#dc4b4b5c}.impact-badge.impact-medium{color:#f0a13b;background:#f0a13b24;border-color:#f0a13b57}.impact-badge.impact-low{color:#e2c14e;background:#e2c14e24;border-color:#e2c14e57}.impact-badge.impact-holiday{color:#e5ebf4;background:#e5ebf41a;border-color:#e5ebf44d}.impact-badge.impact-unknown{color:#a0a9b8;background:#a0a9b81f;border-color:#a0a9b84d}.card-header-stack{align-items:flex-start!important}.intel-kpi{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px;margin-top:12px}.intel-chip{background:var(--bg-hover);border:1px solid var(--border);border-radius:10px;padding:10px}.intel-chip .k{font-size:11px;color:var(--text-dim)}.intel-chip .v{margin-top:4px;font-size:14px;font-weight:700}.intel-watch{margin-top:12px;font-size:12px;color:var(--text-dim)}.intel-page .table-wrapper{max-height:350px;overflow:auto}.intel-page table{width:100%;border-collapse:collapse}.intel-page th{text-align:left;padding:12px 16px;font-size:11px;color:var(--text-dim);text-transform:uppercase;background:var(--bg-hover);position:sticky;top:0}.intel-page td{padding:14px 16px;font-size:13px;border-bottom:1px solid var(--border)}.intel-page tr:hover td{background:var(--bg-hover)}.intel-page tr.impact-high td{background:#e1463f0b}.intel-page tr.impact-medium td{background:#f39b290a}.intel-page tr.impact-low td{background:#e5c7480a}.intel-page tr.impact-holiday td,.intel-page tr.impact-unknown td{background:#a0a9b808}.intel-news-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.intel-news-subtitle,.intel-news-feed-label{margin-top:6px;font-size:12px;color:var(--text-dim);line-height:1.5}.intel-news-feed{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.news-list{display:grid;gap:12px}.news-item{padding:16px 18px;border:1px solid rgba(113,157,255,.14);border-radius:18px;background:linear-gradient(180deg,#0b1423eb,#09101dd1),radial-gradient(circle at top right,rgba(85,171,255,.18),transparent 42%);box-shadow:0 18px 42px #0409113d;display:grid;gap:10px;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.news-item:hover{transform:translateY(-4px) rotateX(3deg);border-color:#719dff3d;box-shadow:0 24px 46px #0409114d}.news-item.compact{padding:14px 14px 15px}.news-item-topline{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.news-source-pill,.news-ticker-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(105,158,255,.22);background:#5397ff1f;color:#cfe2ff;font-size:11px;font-weight:700;letter-spacing:.02em}.news-source-pill{padding:6px 10px}.news-time{font-size:11px;color:var(--text-dim)}.news-link{color:#dce6ff;text-decoration:none;font-size:15px;font-weight:600;line-height:1.45}.news-link:hover{color:#b9cdff}.news-description{margin:0;color:var(--text-dim);font-size:12px;line-height:1.55}.news-ticker-row{display:flex;gap:8px;flex-wrap:wrap}.news-ticker-pill{padding:5px 9px}.news-meta{font-size:12px;color:var(--text-dim);line-height:1.45}.empty{text-align:center;padding:40px 20px}.empty h3{font-size:16px;color:var(--text-dim);margin-bottom:6px}.intel-page.mobile{display:grid;gap:16px}.intel-page.mobile .card{background:var(--bg-card);border-radius:16px;padding:16px;margin-bottom:0}.intel-mobile-brief{margin-bottom:12px;color:var(--text-secondary);font-size:12px;line-height:1.55}.intel-page.mobile .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.mobile-news-list{gap:10px}.intel-page.mobile .card-title{font-size:15px;font-weight:600}.intel-page.mobile .btn.btn-secondary{color:var(--accent);background:#8b5cf61a;border:none;border-radius:8px;font-weight:600}.intel-page.mobile .quick-stat{background:var(--bg-card);border-radius:16px;padding:16px}.intel-page.mobile .quick-stat .label{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.intel-page.mobile .quick-stat .value{font-size:22px;font-weight:700}@media(min-width:769px){.intel-page.mobile{display:none}}@media(max-width:920px){.intel-news-header{flex-direction:column}.intel-news-feed{justify-content:flex-start}}.mindset-page{animation:fadeIn .25s ease}.mindset-page .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.mindset-page .header h1{font-size:24px;font-weight:700}.mindset-page .header p{color:var(--text-dim);font-size:14px}.mindset-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:16px}.mindset-evidence-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.mindset-evidence-item{border:1px solid var(--border);border-radius:12px;background:var(--bg-hover);padding:10px 12px;font-size:12px;color:var(--text-dim)}.mindset-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:18px}.mindset-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.mindset-card-head h3{font-size:18px;font-weight:700}.mindset-chip{font-size:11px;border:1px solid var(--border);border-radius:999px;padding:4px 10px;color:var(--text-dim);background:var(--bg-hover)}.mindset-copy{font-size:13px;color:var(--text-dim);margin-bottom:12px;line-height:1.45}.mindset-protocol-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.mindset-protocol-btn{border:1px solid var(--border);border-radius:12px;background:var(--bg-hover);color:var(--text);font:inherit;padding:9px 10px;text-align:left;cursor:pointer;transition:all .2s}.mindset-protocol-btn span{display:block;font-size:12px;font-weight:700}.mindset-protocol-btn small{display:block;margin-top:2px;font-size:10px;color:var(--text-dim)}.mindset-protocol-btn.active{border-color:var(--purple);box-shadow:0 0 0 1px #8b5cf633 inset}.mindset-protocol-goal{margin-bottom:10px;font-size:12px;color:var(--text-dim)}.mindset-video-preview-wrap{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--border);margin-bottom:10px}.mindset-video-preview{width:100%;height:220px;display:block;border:0}.mindset-meditation-visual{--scene-bg-a: rgba(9, 23, 38, .96);--scene-bg-b: rgba(3, 8, 16, 1);--scene-aurora-a: rgba(73, 204, 255, .46);--scene-aurora-b: rgba(71, 229, 173, .38);--scene-wave-a: rgba(95, 226, 255, .28);--scene-wave-b: rgba(88, 153, 255, .18);--scene-float-speed: 14s;--scene-wave-speed: 24s;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,var(--scene-bg-a),var(--scene-bg-b))}.mindset-meditation-visual .mindset-visual-aurora{position:absolute;width:56%;aspect-ratio:1 / 1;border-radius:50%;filter:blur(26px);opacity:.52;animation:mindsetAuroraFloat var(--scene-float-speed) ease-in-out infinite}.mindset-meditation-visual .aurora-a{left:-8%;top:-14%;background:radial-gradient(circle,var(--scene-aurora-a),transparent 72%)}.mindset-meditation-visual .aurora-b{right:-8%;bottom:-16%;background:radial-gradient(circle,var(--scene-aurora-b),transparent 72%);animation-delay:-6s}.mindset-meditation-visual .mindset-visual-wave{position:absolute;inset:-35% -25%;background:radial-gradient(circle at 30% 38%,var(--scene-wave-a),transparent 55%),radial-gradient(circle at 72% 62%,var(--scene-wave-b),transparent 58%);mix-blend-mode:screen;opacity:.38;filter:blur(28px);animation:mindsetWaveDrift var(--scene-wave-speed) ease-in-out infinite}.mindset-meditation-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#050a1400 42%,#03080f8a);pointer-events:none}.mindset-meditation-visual.visual-ice{--scene-bg-a: rgba(10, 28, 54, .95);--scene-bg-b: rgba(3, 9, 21, 1);--scene-aurora-a: rgba(77, 213, 255, .5);--scene-aurora-b: rgba(134, 174, 255, .34);--scene-wave-a: rgba(86, 229, 255, .3);--scene-wave-b: rgba(98, 147, 255, .2);--scene-float-speed: 16s;--scene-wave-speed: 30s}.mindset-meditation-visual.visual-forest{--scene-bg-a: rgba(8, 32, 23, .95);--scene-bg-b: rgba(4, 13, 10, 1);--scene-aurora-a: rgba(92, 244, 167, .5);--scene-aurora-b: rgba(47, 204, 147, .34);--scene-wave-a: rgba(97, 245, 189, .26);--scene-wave-b: rgba(80, 165, 135, .22);--scene-float-speed: 18s;--scene-wave-speed: 34s}.mindset-meditation-visual.visual-sunset{--scene-bg-a: rgba(40, 19, 58, .95);--scene-bg-b: rgba(12, 6, 23, 1);--scene-aurora-a: rgba(205, 127, 255, .46);--scene-aurora-b: rgba(246, 129, 211, .32);--scene-wave-a: rgba(189, 134, 255, .26);--scene-wave-b: rgba(244, 138, 228, .2);--scene-float-speed: 17s;--scene-wave-speed: 32s}.mindset-meditation-visual.visual-dawn{--scene-bg-a: rgba(49, 30, 13, .95);--scene-bg-b: rgba(18, 9, 3, 1);--scene-aurora-a: rgba(255, 195, 106, .44);--scene-aurora-b: rgba(255, 145, 88, .3);--scene-wave-a: rgba(255, 200, 112, .25);--scene-wave-b: rgba(226, 138, 89, .2);--scene-float-speed: 16s;--scene-wave-speed: 29s}.mindset-meditation-visual.visual-ocean{--scene-bg-a: rgba(7, 25, 60, .95);--scene-bg-b: rgba(2, 10, 26, 1);--scene-aurora-a: rgba(52, 176, 255, .48);--scene-aurora-b: rgba(68, 238, 219, .34);--scene-wave-a: rgba(76, 184, 255, .28);--scene-wave-b: rgba(86, 240, 221, .2);--scene-float-speed: 20s;--scene-wave-speed: 38s}.mindset-meditation-visual.visual-neon{--scene-bg-a: rgba(19, 20, 62, .95);--scene-bg-b: rgba(6, 7, 25, 1);--scene-aurora-a: rgba(95, 255, 236, .44);--scene-aurora-b: rgba(117, 133, 255, .34);--scene-wave-a: rgba(86, 255, 221, .24);--scene-wave-b: rgba(121, 133, 255, .2);--scene-float-speed: 14s;--scene-wave-speed: 26s}.mindset-video-glass{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(4,9,16,.55) 100%);pointer-events:none}.mindset-expand-btn{position:absolute;left:10px;bottom:10px;z-index:2;width:34px;height:34px;border-radius:10px;border:1px solid rgba(233,247,255,.42);background:#040c16b3;color:#e9f7ff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.mindset-expand-btn:hover{background:#040c16d9;border-color:#e9f7ffa6;transform:translateY(-1px)}.mindset-expand-btn svg{width:17px;height:17px}.mindset-select-row{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.mindset-option-btn{border:1px solid var(--border);border-radius:10px;background:var(--bg-hover);color:var(--text);font:inherit;font-size:12px;padding:8px 10px;cursor:pointer;transition:all .2s;min-width:150px;text-align:left;display:grid;gap:3px}.mindset-option-btn.active{border-color:var(--purple);box-shadow:0 0 0 1px #8b5cf633 inset}.mindset-option-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.mindset-option-top span{font-weight:700;font-size:12px}.mindset-option-swatch{width:14px;height:14px;border-radius:50%;border:1px solid rgba(255,255,255,.26);flex:0 0 14px}.mindset-option-btn small{color:var(--text-dim);font-size:10px}.mindset-audio-profile-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}.mindset-audio-profile-btn{border:1px solid var(--border);border-radius:10px;background:var(--bg-hover);color:var(--text);font:inherit;text-align:left;padding:8px 10px;cursor:pointer;transition:all .2s;display:grid;gap:2px}.mindset-audio-profile-btn span{font-size:12px;font-weight:700}.mindset-audio-profile-btn small{font-size:10px;color:var(--text-dim)}.mindset-audio-profile-btn.active{border-color:var(--purple);box-shadow:0 0 0 1px #8b5cf633 inset}.mindset-note{font-size:12px;color:var(--text-dim);margin-bottom:10px}.mindset-step-list{margin:0 0 12px 16px;display:grid;gap:4px}.mindset-step-list li{font-size:12px;color:var(--text-dim)}.mindset-select-column{display:grid;gap:8px;margin-bottom:12px}.mindset-playlist-btn{width:100%;border:1px solid var(--border);border-radius:12px;background:var(--bg-hover);color:var(--text);font:inherit;padding:10px 12px;cursor:pointer;text-align:left;transition:all .2s}.mindset-playlist-btn span{display:block;font-size:13px;font-weight:700}.mindset-playlist-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.mindset-playlist-title-row em{border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:10px;font-style:normal;color:var(--text-dim)}.mindset-playlist-btn small{display:block;margin-top:2px;font-size:11px;color:var(--text-dim)}.mindset-playlist-btn.active{border-color:var(--purple);box-shadow:0 0 0 1px #8b5cf633 inset}.mindset-player-wrap{border:1px solid var(--border);border-radius:12px;overflow:hidden}.mindset-player-wrap iframe{display:block;border:0}.mindset-open-link{display:inline-block;margin-top:10px;color:var(--purple);font-size:12px;text-decoration:none}.mindset-open-link:hover{text-decoration:underline}.mindset-hub-btn{width:100%;margin-top:10px}.mindset-hub-note{margin-top:8px;font-size:11px;color:var(--green)}.mindset-silence-panel{border:1px dashed var(--border);border-radius:12px;padding:14px;background:#0c121c73}.mindset-silence-panel h4{font-size:14px;margin-bottom:4px}.mindset-silence-panel p{font-size:12px;color:var(--text-dim)}.mindset-relax-overlay{position:fixed;inset:0;z-index:3000;background:#02070f}.mindset-relax-video{width:100%;height:100%;display:block;border:0}.mindset-relax-shade{position:absolute;inset:0;background:radial-gradient(circle at 12% 14%,rgba(57,230,166,.22),transparent 40%),radial-gradient(circle at 88% 10%,rgba(0,201,255,.2),transparent 45%),linear-gradient(180deg,#02060c1f,#02060cad)}.mindset-breath-center{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;pointer-events:none}.mindset-breath-orbit{position:relative;width:min(44vw,280px);aspect-ratio:1 / 1;border-radius:50%;border:1px solid rgba(235,247,255,.25);background:#040a1238;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 26px #00c9ff1f,0 20px 40px #00000052}.mindset-breath-ring{position:absolute;inset:10%;border-radius:50%;border:1px solid rgba(235,247,255,.3)}.mindset-breath-circle{width:62%;aspect-ratio:1 / 1;border-radius:50%;border:1px solid rgba(235,247,255,.38);background:radial-gradient(circle at 35% 30%,#00c9ff57,#05121ed6);display:flex;flex-direction:column;justify-content:center;align-items:center}.mindset-breath-circle span{font-size:16px;letter-spacing:.02em;font-weight:700}.mindset-breath-circle strong{margin-top:3px;font-size:20px;font-weight:800}.mindset-breath-instruction{font-size:13px;color:#e9f7ffe6;text-align:center;max-width:420px;text-shadow:0 1px 6px rgba(0,0,0,.4)}.mindset-relax-hud{position:absolute;left:24px;right:24px;bottom:24px;display:flex;flex-direction:column;gap:6px;max-width:460px;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:#03081085;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@keyframes mindsetAuroraFloat{0%{transform:translate(0) scale(1)}50%{transform:translate(8%,-6%) scale(1.08)}to{transform:translate(0) scale(1)}}@keyframes mindsetWaveDrift{0%{transform:translate(-2%) rotate(0) scale(1)}50%{transform:translate(3%,-2%) rotate(7deg) scale(1.05)}to{transform:translate(-2%) rotate(0) scale(1)}}.mindset-relax-title{font-size:16px;font-weight:800}.mindset-relax-subtitle{font-size:13px;color:#e9f7ffd6}.mindset-relax-meta{font-size:12px;color:#e9f7ffb8}.mindset-session-track{width:100%;height:8px;border-radius:999px;background:#ffffff24;overflow:hidden}.mindset-session-progress{height:100%;border-radius:inherit;background:linear-gradient(90deg,#00c9ff,#39e6a6);transition:width .45s linear}@media(max-width:980px){.mindset-grid,.mindset-protocol-grid,.mindset-evidence-strip{grid-template-columns:1fr}}@media(max-width:768px){.mindset-page .header h1{font-size:20px}.mindset-page .header p{font-size:13px;color:var(--text-secondary)}.mindset-card{padding:14px;border-radius:14px}.mindset-video-preview{height:180px}.mindset-breath-orbit{width:min(70vw,260px)}.mindset-breath-circle span{font-size:14px}.mindset-breath-circle strong{font-size:18px}.mindset-breath-instruction{font-size:12px;max-width:92vw}.mindset-relax-hud{left:12px;right:12px;bottom:calc(12px + var(--safe-bottom));max-width:none}}.community-page{display:grid;gap:16px}.community-page .surface{transform-style:preserve-3d;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.community-page .surface:hover{transform:perspective(1200px) translateY(-4px) rotateX(1.8deg);border-color:#2fd0c738;box-shadow:0 22px 48px #0309103d}.community-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;align-items:center}.community-hero-copy h2{margin:0 0 10px;font-size:clamp(28px,4vw,40px);line-height:1.02}.community-hero-copy p{margin:0;color:var(--text-dim);line-height:1.7}.community-hero-metrics{display:grid;gap:12px}.community-grid-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;align-items:start}.community-surface-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap;margin-bottom:14px}.community-surface-head .surface-title{margin-bottom:6px}.community-table-wrap{max-height:520px}.community-table .mine{background:#4fa9ff1a}.community-table .positive{color:var(--green)}.community-table .negative{color:var(--red)}.community-prize{color:var(--orange)}.community-empty{padding:28px 12px;text-align:center;color:var(--text-dim)}.community-footnote{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);color:var(--text-dim);font-size:12px}.community-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:10px}.community-note{margin:10px 0 0;color:var(--text-dim);font-size:13px;line-height:1.55}.community-payout-btn{display:inline-flex;align-items:center;width:100%;justify-content:center;text-decoration:none}.community-referral-list{display:grid;gap:10px;margin-top:14px}.community-referral-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;transition:transform .18s ease,border-color .18s ease,background .18s ease}.community-referral-item:hover{transform:translateY(-2px);border-color:#4fa9ff38;background:#ffffff0d}.community-referral-item strong{font-size:14px}.community-referral-item span{color:var(--text-dim);font-size:12px;text-align:right}@media(max-width:1040px){.community-hero,.community-grid-layout{grid-template-columns:1fr}}@media(max-width:768px){.community-code-row{grid-template-columns:1fr}.community-referral-item{align-items:flex-start;flex-direction:column}.community-referral-item span{text-align:left}}.subscription-page{display:grid;gap:22px;animation:fadeIn .25s ease}.subscription-hero{min-height:0}.subscription-hero .page-hero-subtitle{max-width:56ch}.billing-toggle{position:relative;display:inline-flex;gap:6px;background:var(--bg-hover);border:1px solid var(--border);border-radius:12px;padding:4px;overflow:hidden}.billing-toggle-slider{position:absolute;top:4px;left:4px;bottom:4px;width:calc((100% - 14px)/2);border-radius:9px;background:linear-gradient(160deg,#8b5cf652,#7c3aed33);box-shadow:0 1px #ffffff1a inset,0 7px 14px #4c1d952e;transition:transform .34s cubic-bezier(.22,1,.36,1),box-shadow .28s ease;pointer-events:none}.billing-toggle-slider:before,.billing-toggle-slider:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.billing-toggle-slider:before{background:#8b5cf638;transform:translateY(3px) scale(.985);opacity:.55}.billing-toggle-slider:after{background:#8b5cf62e;transform:translateY(6px) scale(.97);opacity:.38}.billing-toggle.semiannual .billing-toggle-slider{transform:translate(calc(100% + 6px));box-shadow:0 1px #ffffff1f inset,0 7px 16px #4c1d953d}.billing-toggle-btn{position:relative;z-index:1;border:none;border-radius:9px;background:transparent;color:var(--text-dim);padding:8px 10px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:color .22s ease}.billing-toggle-btn.active{color:#efe8ff}.subscription-page .plan-billing-toggle{display:flex;width:100%;margin-bottom:14px}.subscription-page .plan-billing-toggle .billing-toggle-btn{flex:1;text-align:center}.current-plan-card{display:grid;gap:18px;align-content:start;min-height:100%;padding:24px;background:radial-gradient(circle at 100% 0%,rgba(79,169,255,.12),transparent 34%),linear-gradient(160deg,#0d1726fa,#0a1019f5)}.current-plan-copy{display:grid;gap:8px}.current-plan-kicker{display:inline-flex;width:fit-content;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(79,169,255,.18);background:#4fa9ff14;color:#d9efff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.current-plan-title{margin:0;font-size:30px;line-height:1.05}.current-plan-summary{margin:0;max-width:54ch;color:var(--text-dim);line-height:1.65}.current-plan-pill{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:10px 16px;background:#00c9ff1f;border:1px solid rgba(0,201,255,.2);border-radius:999px;color:#dff7ff;font-weight:700;line-height:normal}.current-plan-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.current-plan-meta-item{display:grid;gap:6px;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:#ffffff08}.current-plan-meta-item span{color:var(--text-dim);font-size:12px}.current-plan-meta-item strong{font-size:16px;line-height:1.2}.subscription-section-head{display:flex;align-items:end;justify-content:space-between;gap:14px}.subscription-section-head h2{margin:0;font-size:22px}.subscription-section-head p{margin:6px 0 0;max-width:64ch;color:var(--text-dim);line-height:1.6}.subscription-page .plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.subscription-page .plan{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:28px;position:relative;transform-style:preserve-3d;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.subscription-page .plan:hover{border-color:var(--purple);transform:perspective(1200px) translateY(-4px) rotateX(2deg)}.subscription-page .plan.popular{border-color:var(--purple);box-shadow:0 0 30px #8b5cf633}.subscription-page .plan-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);padding:4px 14px;background:var(--purple);border-radius:20px;font-size:11px;font-weight:600}.subscription-page .plan-name{font-size:18px;font-weight:700;margin-bottom:6px}.subscription-page .plan-desc{font-size:13px;color:var(--text-dim);margin-bottom:20px}.subscription-page .plan-price{font-size:40px;font-weight:800;margin-bottom:2px}.subscription-page .plan-price span{font-size:14px;color:var(--text-dim);font-weight:400}.subscription-page .plan-price-wrap{min-height:108px;display:flex;flex-direction:column;justify-content:flex-start;margin-bottom:14px;animation:planPriceSlideIn .3s cubic-bezier(.22,1,.36,1)}.subscription-page .plan-price-wrap.static{animation:none}.subscription-page .plan-price-label{margin-bottom:2px;color:var(--text-dim);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.subscription-page .plan-semiannual-total{color:var(--text);font-size:13px;font-weight:700}.subscription-page .plan-semiannual-compare{margin-top:2px;margin-bottom:0;color:var(--text-dim);font-size:12px;text-decoration:line-through}@keyframes planPriceSlideIn{0%{opacity:0;transform:translateY(10px) scale(.985);filter:saturate(.9)}to{opacity:1;transform:translateY(0) scale(1);filter:saturate(1)}}.subscription-page .plan-features{flex:1;list-style:none;margin-bottom:20px}.subscription-page .plan-features li{padding:8px 0;font-size:13px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.subscription-page .plan-features li:last-child{border:none}.subscription-page .plan-features svg{width:16px;height:16px;flex-shrink:0}.subscription-page .plan-features li.included svg{color:var(--green)}.subscription-page .plan-features li.missing{color:var(--text-dim);opacity:.82}.subscription-page .plan-features li.missing svg{color:#f87171}.subscription-page .plan-btn{width:100%;margin-top:auto;padding:12px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s}.subscription-page .plan-btn.primary{background:var(--purple);border:none;color:#fff}.subscription-page .plan-btn.primary:hover{box-shadow:0 4px 15px #8b5cf666}.subscription-page .plan-btn.secondary{background:transparent;border:1px solid var(--border);color:var(--text)}.subscription-page .plan-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none;filter:saturate(.75)}.subscription-note{margin-top:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:12px 14px;font-size:13px;color:var(--text-dim)}.pay-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all .3s}.pay-overlay.active{opacity:1;visibility:visible}.pay-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:20px;max-width:420px;width:90%;max-height:calc(100vh - 20px);overflow:hidden}.pay-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.pay-title{font-size:18px;font-weight:700}.pay-close{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--bg-hover);color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1}.pay-methods{display:flex;gap:10px;margin-bottom:12px}.pay-method{flex:1;padding:10px;border:2px solid var(--border);border-radius:10px;cursor:pointer;text-align:center;transition:all .2s;background:transparent;color:inherit}.pay-method:hover{border-color:var(--purple)}.pay-method.active{border-color:var(--purple);background:#8b5cf61a}.pay-method.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.pay-method-icon{font-size:22px;margin-bottom:4px}.token-logo{width:24px;height:24px;object-fit:contain;display:block;margin:0 auto}.token-logo-lg{width:40px;height:40px;object-fit:contain;display:block;margin:0 auto 6px}.pay-method-name{font-size:13px;font-weight:600}.pay-form{display:none}.pay-form.active{display:block}.pay-form-card{margin-bottom:10px}.pay-card-note{margin:0;border-radius:10px;padding:12px;background:var(--bg-hover);border:1px solid var(--border);color:var(--text-dim);font-size:12px;line-height:1.35}.pay-form-group{margin-bottom:14px}.pay-label{display:block;font-size:12px;color:var(--text-dim);margin-bottom:6px}.pay-input{width:100%;padding:12px;background:var(--bg-hover);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;font-family:inherit}.pay-input:focus{outline:none;border-color:var(--purple)}.pay-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.crypto-box{background:var(--bg-hover);border-radius:10px;padding:10px;text-align:center;margin-bottom:10px}.crypto-qr{width:136px;height:136px;border-radius:10px;margin:0 auto 8px;background:#fff;padding:4px;display:block}.crypto-copy{font-size:12px;color:var(--text-dim);margin-bottom:4px}.crypto-address{font-size:10px;color:var(--text-dim);word-break:break-all;margin:6px 0;font-family:monospace}.copy-btn{padding:8px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;cursor:pointer;font-family:inherit}.copy-btn:hover{border-color:var(--purple)}.crypto-hint,.crypto-progress,.crypto-track{font-size:10px;color:var(--text-dim);text-align:center;margin-bottom:4px}.crypto-track{font-size:9px}.crypto-partial-wrap{display:grid;gap:8px;margin-top:8px}.crypto-partial-item{border-radius:8px;border:1px solid var(--border);padding:7px 9px;font-size:11px;font-weight:600;text-align:center}.crypto-partial-item.ok{background:#22c55e1f;border-color:#22c55e59;color:#4ade80}.crypto-partial-item.pending{background:#ef444424;border-color:#ef444466;color:#f87171}.referral-block{margin-bottom:8px}.referral-block .ref-input-row{display:flex;gap:8px;align-items:center}.pay-modal .ref-code-input{flex:1;background:var(--bg-hover);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:10px 12px;font:inherit}.pay-modal .ref-code-input:disabled{opacity:.5;cursor:not-allowed}.pay-modal .ref-note{font-size:12px;color:var(--text-dim);margin-top:6px;line-height:1.3}.pay-modal .ref-note.ok{color:#4ade80}.pay-modal .plan-btn.compact{width:auto;padding:9px 10px;font-size:12px}.payment-total{background:var(--bg-hover);border-radius:10px;padding:10px;margin-bottom:10px}.payment-row{display:flex;justify-content:space-between;padding:4px 0;font-size:13px}.payment-row.total{font-weight:700;font-size:15px;border-top:1px solid var(--border);margin-top:6px;padding-top:8px}.pay-btn{width:100%;padding:12px;background:var(--purple);border:none;border-radius:10px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit}.pay-btn:hover{box-shadow:0 4px 15px #8b5cf666}.pay-btn:disabled{opacity:.7;cursor:not-allowed}.pay-cancel-mobile{display:none}@media(max-height:820px){.pay-modal{padding:14px}.crypto-qr{width:112px;height:112px}.payment-total{padding:8px}}.success-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#020817bf;z-index:1200;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.success-overlay.active{opacity:1;visibility:visible}.success-modal{position:relative;width:min(430px,92vw);border-radius:18px;padding:28px 24px 22px;text-align:center;border:1px solid rgba(16,185,129,.35);background:radial-gradient(circle at 50% 0%,rgba(16,185,129,.18),transparent 55%),var(--bg-card);box-shadow:0 26px 60px #02061773;overflow:hidden;animation:successPop .24s ease}.success-ping{position:absolute;top:-56px;left:50%;width:140px;height:140px;border-radius:50%;background:#10b98124;transform:translate(-50%);pointer-events:none}.success-icon{width:76px;height:76px;border-radius:50%;margin:0 auto 14px;font-size:36px;font-weight:800;color:#052e16;background:linear-gradient(160deg,#34d399,#10b981);display:grid;place-items:center;box-shadow:0 10px 22px #10b98173;animation:successPulse 1.4s ease-in-out infinite}.success-title{margin:0;font-size:24px;line-height:1.15}.success-text{margin:10px 0 0;color:var(--text);font-size:15px}.success-expire{margin:8px 0 0;font-size:13px;color:var(--text-dim)}.success-btn{margin-top:20px;width:100%;border:none;border-radius:10px;background:#10b981;color:#ecfdf5;padding:12px;font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:filter .2s ease}.success-btn:hover{filter:brightness(1.08)}@keyframes successPop{0%{transform:translateY(8px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes successPulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@media(max-width:768px){.subscription-page{gap:18px}.subscription-hero .page-hero-actions{flex-direction:column}.subscription-hero .page-hero-actions .page-btn{width:100%}.current-plan-card{border-radius:20px;padding:22px 18px}.current-plan-title{font-size:24px}.current-plan-meta{grid-template-columns:1fr}.subscription-section-head{align-items:flex-start}.subscription-page .plans{grid-template-columns:1fr;gap:14px}.subscription-page .plan{padding:20px;margin-bottom:0}.subscription-page .plan-price{font-size:28px}.subscription-page .plan-price-wrap{min-height:92px}.subscription-page .plan-billing-toggle .billing-toggle-btn{font-size:11px;padding:8px 6px}.pay-overlay{display:block}.pay-modal.mobile{position:absolute;left:0;right:0;bottom:0;width:100%;max-width:none;border:none;border-radius:20px 20px 0 0;padding:16px;padding-bottom:calc(16px + var(--safe-bottom));max-height:calc(100vh - 8px);overflow:hidden;transform:translateY(100%);transition:transform .3s ease}.pay-overlay.active .pay-modal.mobile{transform:translateY(0)}.pay-handle{width:36px;height:4px;background:var(--border);border-radius:2px;margin:0 auto 14px}.pay-header{margin-bottom:10px}.pay-title{text-align:center;width:100%}.pay-method{border-width:1px;border-color:var(--border);background:var(--bg-elevated)}.pay-method.active{border-color:var(--accent);background:#8b5cf61a}.pay-method-icon{font-size:20px;margin-bottom:4px}.token-logo{width:22px;height:22px}.pay-method-name{font-size:12px}.pay-input,.crypto-box{background:var(--bg-elevated)}.crypto-qr{width:118px;height:118px}.pay-cancel-mobile{display:block;margin-top:8px}.success-modal{width:min(360px,92vw);padding:24px 18px 20px}.success-title{font-size:21px}.success-text{font-size:14px}}.admin-page{color:var(--admin-text);animation:fadeIn .25s ease}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.admin-card{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:12px;padding:16px}.admin-card.full{grid-column:1 / -1}.admin-card h2{margin:0 0 12px;font-size:16px}.admin-icon-title{display:flex;align-items:center;gap:8px}.admin-generic-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--admin-muted)}.admin-generic-icon svg{width:16px;height:16px}.admin-field{margin-bottom:12px}.admin-field label{display:block;margin-bottom:6px;font-size:12px;color:var(--admin-muted)}.admin-field label.admin-label-inline{display:inline-flex;align-items:center;gap:5px;line-height:1.2}.admin-label-inline img{width:14px;height:14px;display:block;flex-shrink:0;object-fit:contain;transform:translateY(-1px)}.admin-label-text{display:inline-block;transform:translateY(-.5px)}.admin-page .page-form-input,.admin-page .page-form-textarea{width:100%;border-radius:8px;border:1px solid var(--admin-border);background:#10131b;color:var(--admin-text)}.admin-page .page-form-textarea{min-height:92px;resize:vertical}.admin-secret-wrap{position:relative}.admin-secret-input{padding-right:44px;transition:filter .2s ease}.admin-secret-input.is-masked{filter:blur(6px)}.admin-secret-input.no-copy{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.admin-sensitive.locked .admin-secret-input{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;caret-color:transparent;pointer-events:none}.admin-sensitive.locked .admin-secret-input::selection{background:transparent}.admin-secret-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:1px solid var(--admin-border);border-radius:8px;background:#111622eb;color:var(--admin-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.admin-secret-toggle svg{width:16px;height:16px}.admin-secret-wrap.textarea .admin-secret-toggle{top:10px;transform:none}.admin-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.admin-page .page-btn{border-color:var(--admin-border);background:#1d2230;color:var(--admin-text)}.admin-page .page-btn.primary{background:linear-gradient(135deg,var(--admin-accent),#2b5fd1);border-color:#4f8cff99}.admin-page .page-btn.good{background:#34c7591f;border-color:#34c75959;color:var(--admin-ok)}.admin-page .page-btn.bad{background:#ff453a1f;border-color:#ff453a59;color:var(--admin-bad)}.admin-muted{margin:10px 0 0;color:var(--admin-muted);font-size:12px}.admin-switch{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--admin-muted)}.admin-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:12px 0}.admin-kpi{border:1px solid var(--admin-border);border-radius:10px;background:#111622;padding:10px}.admin-kpi .label{font-size:11px;color:var(--admin-muted)}.admin-kpi .value{margin-top:4px;font-size:20px;font-weight:700}.admin-table-wrap{overflow:auto;border:1px solid var(--admin-border);border-radius:10px;margin-top:10px}.admin-table-wrap table{width:100%;border-collapse:collapse;min-width:900px}.admin-table-wrap th,.admin-table-wrap td{padding:10px;border-bottom:1px solid var(--admin-border);text-align:left;font-size:12px;vertical-align:top}.admin-table-wrap th{background:#111622;color:var(--admin-muted);position:sticky;top:0;z-index:1}.admin-table-wrap code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.admin-tag{border:1px solid var(--admin-border);border-radius:999px;padding:3px 8px;font-size:11px;display:inline-block;text-transform:lowercase}.admin-tag.pending,.admin-tag.partial{border-color:#ff9f0a73;color:var(--admin-warn)}.admin-tag.paid{border-color:#34c75973;color:var(--admin-ok)}.admin-method{display:inline-flex;align-items:center;gap:6px}.admin-method img{width:14px;height:14px;object-fit:contain}.admin-bottom-actions{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}.admin-status{margin-top:16px;border-radius:10px;padding:12px;font-size:13px;border:1px solid var(--admin-border);background:#121521;white-space:pre-wrap}.admin-status.ok{border-color:#34c75966}.admin-status.bad{border-color:#ff453a66}.admin-reveal-note{margin:0;color:var(--admin-muted);font-size:13px}.admin-reveal-error{margin:0;color:var(--admin-bad);font-size:12px}.admin-reveal-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:700px){.admin-grid{grid-template-columns:1fr}}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{--bg-dark: #07111a;--bg-card: #101b26;--bg-hover: #162433;--border: #24384c;--text: #f5fbff;--text-dim: #8fa5bb;--green: #31d98b;--red: #ff6b6b;--purple: #2fd0c7;--blue: #67b4ff;--orange: #f6a24d;--sidebar-width: 70px;--sidebar-expanded: 220px;--bg: #08111a;--bg-elevated: #142230;--text-secondary: #8ba1b5;--accent: #2fd0c7;--safe-top: env(safe-area-inset-top);--safe-bottom: env(safe-area-inset-bottom);--admin-bg: #0e1016;--admin-card: #171a23;--admin-border: #2c3141;--admin-text: #f2f5ff;--admin-muted: #9ba6c0;--admin-accent: #4f8cff;--admin-ok: #34c759;--admin-warn: #ff9f0a;--admin-bad: #ff453a}:root[data-ui-mode=futuristic]{--bg-dark: #040913;--bg-card: #0a1626;--bg-hover: #102235;--border: #1d3d59;--text: #e9f7ff;--text-dim: #7ca4c3;--green: #39e6a6;--red: #ff6473;--purple: #00c9ff;--blue: #6ad9ff;--orange: #ffb25f;--bg: #07121f;--bg-elevated: #0e1d2d;--text-secondary: #7f9bb8;--accent: #00c9ff;--fx-space-2: 8px;--fx-space-3: 12px;--fx-space-4: 16px;--fx-space-5: 20px;--fx-space-6: 24px;--fx-radius-sm: 10px;--fx-radius-md: 14px;--fx-radius-lg: 18px;--fx-shadow-card: inset 0 0 0 1px rgba(0, 201, 255, .08), 0 14px 28px rgba(2, 8, 16, .42);--fx-shadow-hover: inset 0 0 0 1px rgba(0, 201, 255, .16), 0 18px 34px rgba(2, 8, 16, .54), 0 0 28px rgba(0, 201, 255, .18);--fx-ring: 0 0 0 2px rgba(0, 201, 255, .2);--fx-transition: .24s cubic-bezier(.22, 1, .36, 1);--fx-transition-fast: .14s ease;--fx-neon-green: #4dffbe;--fx-neon-cyan: #00d8ff;--fx-neon-blue: #56b9ff;--fx-neon-red: #ff4d63;--fx-neon-red-soft: #ff6f55;--fx-panel: rgba(8, 20, 34, .78);--fx-panel-strong: rgba(8, 20, 34, .92);--fx-border-soft: rgba(255, 255, 255, .08);--fx-glow-primary: 0 0 24px rgba(0, 216, 255, .24);--fx-glow-success: 0 0 22px rgba(77, 255, 190, .26);--fx-glow-danger: 0 0 22px rgba(255, 77, 99, .28);--fx-led-dot: rgba(95, 255, 201, .28);--fx-led-dot-alt: rgba(255, 93, 70, .2);--fx-scanline: rgba(77, 255, 190, .06);--fx-title-glow: 0 0 16px rgba(77, 255, 190, .24), 0 0 28px rgba(0, 216, 255, .2)}html{background:var(--bg-dark)}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Arial,sans-serif;position:relative;overflow-x:hidden;background:radial-gradient(980px 520px at 0% 0%,rgba(47,208,199,.18),transparent 56%),radial-gradient(920px 480px at 100% 0%,rgba(246,162,77,.14),transparent 54%),linear-gradient(180deg,#07111a,#091521 42%,#060c13);color:var(--text);min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.32),transparent 72%);mask-image:linear-gradient(180deg,rgba(0,0,0,.32),transparent 72%)}body[data-ui-mode=futuristic]{font-family:Space Grotesk,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;position:relative;overflow-x:hidden;background:radial-gradient(920px 420px at 8% -4%,rgba(66,255,196,.12),transparent 64%),radial-gradient(760px 300px at 88% 0%,rgba(255,120,92,.07),transparent 70%),linear-gradient(180deg,#030811,#06101b 46%,#040912)}body[data-ui-mode=futuristic]:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(640px 220px at 18% 8%,rgba(77,255,190,.08),transparent 72%),radial-gradient(680px 260px at 78% 6%,rgba(0,216,255,.06),transparent 76%);filter:blur(14px);opacity:.88}body[data-ui-mode=futuristic]:after{display:none}body[data-ui-mode=futuristic] .logo-main,body[data-ui-mode=futuristic] .score-label{font-family:Space Grotesk,Inter,sans-serif;letter-spacing:.01em;text-shadow:none}body[data-ui-mode=futuristic] .main-content{position:relative;background:radial-gradient(560px 220px at 12% 0%,rgba(77,255,190,.06),transparent 66%),linear-gradient(180deg,#040b13eb,#040a12f5);padding:var(--fx-space-6);border:1px solid rgba(255,255,255,.06);border-radius:18px;box-shadow:0 18px 40px #0208102e}body[data-ui-mode=futuristic] .main-content:before{display:none}body[data-ui-mode=futuristic] .main-content:after{display:none}body[data-ui-mode=futuristic] .mobile-header,body[data-ui-mode=futuristic] .bottom-nav{background:#081018eb;border-color:#ffffff14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body[data-ui-mode=futuristic] .sidebar{background:radial-gradient(120% 70% at 0% 0%,rgba(77,255,190,.08),transparent 72%),linear-gradient(180deg,#07101cfa,#050c16fa);border-right-color:#ffffff14;box-shadow:12px 0 28px #0000003d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body[data-ui-mode=futuristic] .sidebar .nav-item.active{background:#4dffbe14;color:#ebf8ff;box-shadow:none}body[data-ui-mode=futuristic] .sidebar .nav-item:hover{background:#ffffff0d;color:#d8f7ff}body[data-ui-mode=futuristic] .card,body[data-ui-mode=futuristic] .score-card,body[data-ui-mode=futuristic] .plan,body[data-ui-mode=futuristic] .trade-item,body[data-ui-mode=futuristic] .current-plan-card,body[data-ui-mode=futuristic] .subscription-note,body[data-ui-mode=futuristic] .academia-feedback,body[data-ui-mode=futuristic] .strategy-notice,body[data-ui-mode=futuristic] .payment-total,body[data-ui-mode=futuristic] .pay-modal,body[data-ui-mode=futuristic] .success-modal,body[data-ui-mode=futuristic] .limiter-card,body[data-ui-mode=futuristic] .limiter-hero,body[data-ui-mode=futuristic] .tip-card,body[data-ui-mode=futuristic] .study-box,body[data-ui-mode=futuristic] .mindset-card{position:relative;background:linear-gradient(180deg,#0a141ff5,#080f18f0);border-color:#ffffff14!important;box-shadow:0 12px 28px #02081029;border-radius:var(--fx-radius-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform var(--fx-transition),box-shadow var(--fx-transition),border-color var(--fx-transition-fast),background var(--fx-transition)}body[data-ui-mode=futuristic] .music-hub,body[data-ui-mode=futuristic] .support-chat-panel,body[data-ui-mode=futuristic] .support-chat-panel-mobile{position:fixed;background:linear-gradient(180deg,#0a141ff5,#080f18f0);border-color:#ffffff14!important;box-shadow:0 12px 28px #02081029;border-radius:var(--fx-radius-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform var(--fx-transition),box-shadow var(--fx-transition),border-color var(--fx-transition-fast),background var(--fx-transition)}body[data-ui-mode=futuristic] .card:hover,body[data-ui-mode=futuristic] .score-card:hover,body[data-ui-mode=futuristic] .plan:hover,body[data-ui-mode=futuristic] .trade-item:hover,body[data-ui-mode=futuristic] .limiter-card:hover,body[data-ui-mode=futuristic] .tip-card:hover,body[data-ui-mode=futuristic] .study-box:hover,body[data-ui-mode=futuristic] .mindset-card:hover{transform:translateY(-2px);border-color:#4dffbe2e!important;box-shadow:0 16px 34px #0208102e}body[data-ui-mode=futuristic] .card:after,body[data-ui-mode=futuristic] .score-card:after,body[data-ui-mode=futuristic] .plan:after,body[data-ui-mode=futuristic] .trade-item:after,body[data-ui-mode=futuristic] .mindset-card:after,body[data-ui-mode=futuristic] .music-hub:after{display:none}body[data-ui-mode=futuristic] .btn-primary,body[data-ui-mode=futuristic] .plan-btn.primary,body[data-ui-mode=futuristic] .pay-btn,body[data-ui-mode=futuristic] .success-btn{position:relative;overflow:hidden;background:linear-gradient(135deg,#5cffb8,#17d98c);color:#042132;box-shadow:0 10px 24px #4dffbe2e;border-radius:var(--fx-radius-sm);transition:transform var(--fx-transition-fast),filter var(--fx-transition-fast),box-shadow var(--fx-transition)}body[data-ui-mode=futuristic] .btn-primary:after,body[data-ui-mode=futuristic] .plan-btn.primary:after,body[data-ui-mode=futuristic] .pay-btn:after,body[data-ui-mode=futuristic] .success-btn:after{display:none}body[data-ui-mode=futuristic] .btn-secondary,body[data-ui-mode=futuristic] .plan-btn.secondary,body[data-ui-mode=futuristic] .copy-btn,body[data-ui-mode=futuristic] .header-btn{background:#ffffff0a;border-color:#ffffff14!important;color:#d7e7f2;border-radius:var(--fx-radius-sm);transition:transform var(--fx-transition-fast),border-color var(--fx-transition-fast),box-shadow var(--fx-transition)}body[data-ui-mode=futuristic] .btn:hover,body[data-ui-mode=futuristic] .plan-btn:hover,body[data-ui-mode=futuristic] .copy-btn:hover,body[data-ui-mode=futuristic] .header-btn:hover{transform:translateY(-1px)}body[data-ui-mode=futuristic] .btn-primary:hover,body[data-ui-mode=futuristic] .plan-btn.primary:hover,body[data-ui-mode=futuristic] .pay-btn:hover,body[data-ui-mode=futuristic] .success-btn:hover{filter:brightness(1.08);box-shadow:0 12px 28px #4dffbe33}body[data-ui-mode=futuristic] .btn-primary:hover:after,body[data-ui-mode=futuristic] .plan-btn.primary:hover:after,body[data-ui-mode=futuristic] .pay-btn:hover:after,body[data-ui-mode=futuristic] .success-btn:hover:after{transform:translate(120%)}body[data-ui-mode=futuristic] .btn-secondary:hover,body[data-ui-mode=futuristic] .plan-btn.secondary:hover,body[data-ui-mode=futuristic] .copy-btn:hover,body[data-ui-mode=futuristic] .header-btn:hover{border-color:#4dffbe85!important;box-shadow:0 0 0 1px #4dffbe24 inset}body[data-ui-mode=futuristic] input:not([type=checkbox]):not([type=radio]):not([type=file]),body[data-ui-mode=futuristic] textarea,body[data-ui-mode=futuristic] select{background:#0a1a28eb;border-color:#00c9ff47!important;color:#e6f7ff;border-radius:var(--fx-radius-sm);transition:border-color var(--fx-transition-fast),box-shadow var(--fx-transition-fast),background var(--fx-transition-fast)}body[data-ui-mode=futuristic] input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,body[data-ui-mode=futuristic] textarea:focus,body[data-ui-mode=futuristic] select:focus{border-color:#00d8ffa6!important;box-shadow:var(--fx-ring)}body[data-ui-mode=futuristic] .nav-item svg,body[data-ui-mode=futuristic] .score-icon svg,body[data-ui-mode=futuristic] .card-header svg{filter:none}body[data-ui-mode=futuristic] .positive,body[data-ui-mode=futuristic] .stat-value.positive,body[data-ui-mode=futuristic] .value.positive,body[data-ui-mode=futuristic] .pnl.positive,body[data-ui-mode=futuristic] .calendar-day.winner .calendar-day-pnl,body[data-ui-mode=futuristic] .calendar-day.winner .day-pnl{color:var(--fx-neon-green)!important;text-shadow:none}body[data-ui-mode=futuristic] .negative,body[data-ui-mode=futuristic] .stat-value.negative,body[data-ui-mode=futuristic] .value.negative,body[data-ui-mode=futuristic] .pnl.negative,body[data-ui-mode=futuristic] .calendar-day.loser .calendar-day-pnl,body[data-ui-mode=futuristic] .calendar-day.loser .day-pnl{color:var(--fx-neon-red)!important;text-shadow:none}body[data-ui-mode=futuristic] .calendar-day.winner{background:#29ff991f!important;border-color:#4dffbe3d!important;box-shadow:none}body[data-ui-mode=futuristic] .calendar-day.loser{background:#ff58421f!important;border-color:#ff58423d!important;box-shadow:none}body[data-ui-mode=futuristic] .monthly-total.positive,body[data-ui-mode=futuristic] .calendar-total.positive{background:#29ff9929!important;border:1px solid rgba(77,255,190,.24)!important;box-shadow:none}body[data-ui-mode=futuristic] .monthly-total.negative,body[data-ui-mode=futuristic] .calendar-total.negative{background:#ff584229!important;border:1px solid rgba(255,88,66,.24)!important;box-shadow:none}body[data-ui-mode=futuristic] .direction.long{border:1px solid rgba(77,255,190,.46);box-shadow:none}body[data-ui-mode=futuristic] .direction.short{border:1px solid rgba(255,88,66,.46);box-shadow:none}body[data-ui-mode=futuristic] .filter-btn,body[data-ui-mode=futuristic] .calendar-nav button,body[data-ui-mode=futuristic] .dashboard-page .calendar-nav button{border-color:#ffffff14!important;background:#ffffff0a!important;color:#d7e7f2!important;box-shadow:none}body[data-ui-mode=futuristic] .filter-btn.active{border-color:#4dffbe3d!important;background:#4dffbe1f!important;color:#d4ffef!important;box-shadow:none}body[data-ui-mode=futuristic] .main-content section .plans>*,body[data-ui-mode=futuristic] .main-content section .limiter-grid>*,body[data-ui-mode=futuristic] .main-content section .strategy-stats>*,body[data-ui-mode=futuristic] .main-content section .payment-row,body[data-ui-mode=futuristic] .main-content section .course-item,body[data-ui-mode=futuristic] .main-content section .trade-item{opacity:1;transform:none;animation:none}body[data-ui-mode=futuristic] .main-content section .plans>*:nth-child(1),body[data-ui-mode=futuristic] .main-content section .limiter-grid>*:nth-child(1),body[data-ui-mode=futuristic] .main-content section .strategy-stats>*:nth-child(1),body[data-ui-mode=futuristic] .main-content section .course-item:nth-child(1),body[data-ui-mode=futuristic] .main-content section .trade-item:nth-child(1){animation-delay:30ms}body[data-ui-mode=futuristic] .main-content section .plans>*:nth-child(2),body[data-ui-mode=futuristic] .main-content section .limiter-grid>*:nth-child(2),body[data-ui-mode=futuristic] .main-content section .strategy-stats>*:nth-child(2),body[data-ui-mode=futuristic] .main-content section .course-item:nth-child(2),body[data-ui-mode=futuristic] .main-content section .trade-item:nth-child(2){animation-delay:80ms}body[data-ui-mode=futuristic] .main-content section .plans>*:nth-child(3),body[data-ui-mode=futuristic] .main-content section .limiter-grid>*:nth-child(3),body[data-ui-mode=futuristic] .main-content section .course-item:nth-child(3),body[data-ui-mode=futuristic] .main-content section .trade-item:nth-child(3){animation-delay:.13s}body[data-ui-mode=futuristic] .main-content section .plans>*:nth-child(4),body[data-ui-mode=futuristic] .main-content section .limiter-grid>*:nth-child(4),body[data-ui-mode=futuristic] .main-content section .course-item:nth-child(4),body[data-ui-mode=futuristic] .main-content section .trade-item:nth-child(4){animation-delay:.18s}body[data-ui-mode=futuristic] .main-content section .plans>*:nth-child(5),body[data-ui-mode=futuristic] .main-content section .course-item:nth-child(5),body[data-ui-mode=futuristic] .main-content section .trade-item:nth-child(5){animation-delay:.23s}@keyframes futuristicStaggerIn{0%{opacity:0;transform:translateY(10px) scale(.99);filter:saturate(.9)}to{opacity:1;transform:translateY(0) scale(1);filter:saturate(1)}}@keyframes futuristicAuroraShift{0%{transform:translate3d(-1.5%,-1%,0) scale(1);opacity:.85}50%{transform:translate3d(1.2%,1%,0) scale(1.03);opacity:1}to{transform:translate3d(-1.5%,-1%,0) scale(1);opacity:.85}}@keyframes futuristicDotDrift{0%{background-position:0 0,2px 2px}to{background-position:220px 120px,140px 80px}}@keyframes futuristicGridScroll{0%{background-position:0 0,0 0,0% 50%}to{background-position:34px 34px,34px 34px,160% 50%}}@keyframes futuristicFramePulse{0%{box-shadow:inset 0 0 0 1px #4dffbe14,0 0 34px #4dffbe1c,0 0 58px #00d8ff14}50%{box-shadow:inset 0 0 0 1px #4dffbe24,0 0 44px #4dffbe2e,0 0 74px #00d8ff1f,0 0 24px #ff584214}to{box-shadow:inset 0 0 0 1px #4dffbe14,0 0 34px #4dffbe1c,0 0 58px #00d8ff14}}@keyframes futuristicEdgeSweep{0%{background-position:-40% 0%;opacity:.24}45%{opacity:.46}to{background-position:180% 0%;opacity:.24}}@keyframes futuristicTextFlicker{0%,18%,20%,22%,57%,to{opacity:1;filter:saturate(1)}19%,21%{opacity:.94;filter:saturate(1.08)}58%{opacity:.97;filter:saturate(1.1)}}@keyframes futuristicChipPulse{0%{box-shadow:inset 0 0 0 1px #4dffbe6b,0 0 22px #4dffbe2e}50%{box-shadow:inset 0 0 0 1px #4dffbe8f,0 0 30px #4dffbe42,0 0 18px #00d8ff33}to{box-shadow:inset 0 0 0 1px #4dffbe6b,0 0 22px #4dffbe2e}}@keyframes futuristicPanelDrift{0%{background-position:0% 0%,0% 0%,0% 0%}50%{background-position:24% 6%,-18% 5%,0% 0%}to{background-position:0% 0%,0% 0%,0% 0%}}@keyframes futuristicProfitPulse{0%,to{box-shadow:inset 0 0 0 1px #4dffbe33,0 0 14px #4dffbe38}50%{box-shadow:inset 0 0 0 1px #4dffbe4d,0 0 20px #4dffbe57,0 0 28px #4dffbe2e}}@keyframes futuristicLossPulse{0%,to{box-shadow:inset 0 0 0 1px #ff58422e,0 0 14px #ff584233}50%{box-shadow:inset 0 0 0 1px #ff58424d,0 0 20px #ff58424d,0 0 28px #ff584224}}input[type=file]{display:none}@keyframes brandTextPulse{0%{opacity:.72;text-shadow:0 0 0 rgba(120,172,255,0);transform:scale(1)}50%{opacity:1;text-shadow:0 0 12px rgba(120,172,255,.35);transform:scale(1.03)}to{opacity:.72;text-shadow:0 0 0 rgba(120,172,255,0);transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes tradovateReadyPulse{0%{box-shadow:0 0 #34c75973}70%{box-shadow:0 0 0 7px #34c75900}to{box-shadow:0 0 #34c75900}}@keyframes tradeRowPulse{0%{box-shadow:inset 0 0 0 9999px #4f8cff42}to{box-shadow:inset 0 0 0 9999px #4f8cff1a}}.brand-pulse-text{display:inline-block;animation:none;transform-origin:center}.route-loader{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(760px 420px at 10% 0%,rgba(69,215,199,.18),transparent 58%),radial-gradient(760px 420px at 100% 0%,rgba(255,157,102,.14),transparent 56%),var(--bg-dark)}.route-loader-card{min-width:min(92vw,280px);display:grid;gap:8px;padding:22px 24px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:#0a1018db;text-align:center;box-shadow:0 20px 44px #02081057}.route-loader-mark{width:44px;height:44px;margin:0 auto 2px;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(47,208,199,.18))}.route-loader-card strong{font-family:Orbitron,Space Grotesk,sans-serif;letter-spacing:.05em}.route-loader-card span{color:var(--text-dim);font-size:14px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.positive{color:var(--green)!important}.negative{color:var(--red)!important}@media(max-width:768px){body[data-ui-mode=futuristic] .main-content{padding:var(--fx-space-4);padding-bottom:calc(80px + var(--safe-bottom))}body{padding-top:var(--safe-top);padding-bottom:calc(80px + var(--safe-bottom));overflow-x:hidden}}@media(prefers-reduced-motion:reduce){body[data-ui-mode=futuristic] *,body[data-ui-mode=futuristic] *:before,body[data-ui-mode=futuristic] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root,:root[data-ui-mode=futuristic]{--bg-dark: #0b1115;--bg-card: #10181d;--bg-hover: #131d24;--border: #22313a;--text: #f2f6f7;--text-dim: #91a1ab;--green: #66d5ad;--red: #ff8c87;--purple: #66d5ad;--blue: #94b5ff;--orange: #efbf80;--bg: #0b1115;--bg-elevated: #121b22;--text-secondary: #91a1ab;--accent: #66d5ad}html,body,body[data-ui-mode=futuristic]{background:linear-gradient(180deg,#0b1115,#0f151a)}body:before,body[data-ui-mode=futuristic]:before,body[data-ui-mode=futuristic]:after{display:none}body[data-ui-mode=futuristic]{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}body[data-ui-mode=futuristic] .main-content{background:transparent;border:0;border-radius:0;box-shadow:none}body[data-ui-mode=futuristic] .sidebar,body[data-ui-mode=futuristic] .mobile-header,body[data-ui-mode=futuristic] .bottom-nav,body[data-ui-mode=futuristic] .music-hub,body[data-ui-mode=futuristic] .support-chat-panel,body[data-ui-mode=futuristic] .support-chat-panel-mobile{background:#0f171d;border-color:#ffffff14!important;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body[data-ui-mode=futuristic] .card,body[data-ui-mode=futuristic] .score-card,body[data-ui-mode=futuristic] .plan,body[data-ui-mode=futuristic] .trade-item,body[data-ui-mode=futuristic] .current-plan-card,body[data-ui-mode=futuristic] .subscription-note,body[data-ui-mode=futuristic] .academia-feedback,body[data-ui-mode=futuristic] .strategy-notice,body[data-ui-mode=futuristic] .payment-total,body[data-ui-mode=futuristic] .pay-modal,body[data-ui-mode=futuristic] .success-modal,body[data-ui-mode=futuristic] .limiter-card,body[data-ui-mode=futuristic] .limiter-hero,body[data-ui-mode=futuristic] .tip-card,body[data-ui-mode=futuristic] .study-box,body[data-ui-mode=futuristic] .mindset-card{background:#10181d;border-color:#ffffff14!important;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body[data-ui-mode=futuristic] .card:hover,body[data-ui-mode=futuristic] .score-card:hover,body[data-ui-mode=futuristic] .plan:hover,body[data-ui-mode=futuristic] .trade-item:hover,body[data-ui-mode=futuristic] .limiter-card:hover,body[data-ui-mode=futuristic] .tip-card:hover,body[data-ui-mode=futuristic] .study-box:hover,body[data-ui-mode=futuristic] .mindset-card:hover{transform:none;box-shadow:none;border-color:#66d5ad2e!important}body[data-ui-mode=futuristic] .btn-primary,body[data-ui-mode=futuristic] .plan-btn.primary,body[data-ui-mode=futuristic] .pay-btn,body[data-ui-mode=futuristic] .success-btn{background:#66d5ad;color:#081f18;box-shadow:none}body[data-ui-mode=futuristic] .btn-secondary,body[data-ui-mode=futuristic] .plan-btn.secondary,body[data-ui-mode=futuristic] .copy-btn,body[data-ui-mode=futuristic] .header-btn{background:#111a20;color:var(--text);box-shadow:none}body[data-ui-mode=futuristic] .btn:hover,body[data-ui-mode=futuristic] .plan-btn:hover,body[data-ui-mode=futuristic] .copy-btn:hover,body[data-ui-mode=futuristic] .header-btn:hover,body[data-ui-mode=futuristic] .btn-primary:hover,body[data-ui-mode=futuristic] .plan-btn.primary:hover,body[data-ui-mode=futuristic] .pay-btn:hover,body[data-ui-mode=futuristic] .success-btn:hover{transform:none;filter:none;box-shadow:none}
