@import "https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@300;400;500;600&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--glass:#ffffff14;--glass-border:#ffffff1f;--glass-hover:#ffffff21;--glass-blur:blur(24px);--radius:16px;--teal:#0a84ff;--teal-dim:#0a84ff2e;--teal-bright:#5ac8fa;--green:#30d158;--green-dim:#30d15824;--red:#ff453a;--red-dim:#ff453a24;--purple:#0a84ff;--purple-dim:#0a84ff24;--orange:#ff9f0a;--orange-dim:#ff9f0a24;--amber:#ff9f0a;--amber-dim:#ff9f0a24;--indigo:#5ac8fa;--indigo-dim:#5ac8fa24;--lavender:#bf5af2;--lavender-dim:#bf5af224;--text:#ededef;--text-muted:#9ca3af;--text-dim:#6b7280;--grid:#ffffff12;--surface:#1c1c28;--border:#ffffff1a;--sidebar-w:64px;--sidebar-expanded-w:220px;--tt-bg:#1a2235;--tt-border:#ffffff24;--tt-shadow:0 8px 24px #0009;--tt-text:#ededef;--tt-muted:#9ca3af;--auth-card-bg:#ffffff12;--auth-card-border:#ffffff1f;--auth-card-shadow:0 16px 48px #00000080, inset 0 1px 0 #ffffff14;--auth-input-bg:#ffffff0d;--auth-input-border:#ffffff1f}html,body{min-height:100%;color:var(--text);background:linear-gradient(135deg,#080c14 0%,#0a0e1a 40%,#070b12 100%) fixed;font-family:Manrope,sans-serif;font-size:14px;line-height:1.5;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#0ea5e90f 0%,#0000 70%);width:60vw;height:60vw;position:fixed;top:-20%;left:-10%}body:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#6366f10d 0%,#0000 70%);width:50vw;height:50vw;position:fixed;bottom:-20%;right:-10%}body.theme-light{color:#1e293b;--glass:#fffffff2;--glass-border:#0000001f;--glass-hover:#fff;--glass-blur:blur(20px);--text:#1e293b;--text-muted:#475569;--text-dim:#64748b;--grid:#0000000f;--tt-bg:#fff;--tt-border:#e2e8f0;--tt-shadow:0 4px 16px #0000001f;--tt-text:#0f172a;--tt-muted:#475569;--teal-dim:#0a84ff1a;--green-dim:#30d1581f;--red-dim:#ff453a1f;--purple-dim:#0a84ff1a;--orange-dim:#ff9f0a1f;--amber-dim:#ff9f0a1f;--indigo-dim:#5ac8fa1f;--surface:#fff;--border:#e2e8f0;--lavender:#a742d6;--lavender-dim:#a742d61a;--auth-card-bg:#fffffff2;--auth-card-border:#e2e8f0;--auth-card-shadow:0 8px 32px #0000001a;--auth-input-bg:#f8fafc;--auth-input-border:#cbd5e1;background:#f8fafe}body.theme-light:before,body.theme-light:after{display:none}.app{z-index:1;max-width:1280px;min-height:100vh;margin:0 auto;display:flex;position:relative}.sidebar{width:var(--sidebar-w);border-right:1px solid var(--glass-border);z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;flex-direction:column;align-items:center;gap:8px;min-height:100vh;padding:20px 0;transition:width .25s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;overflow:hidden}body.theme-light .sidebar{background:#ffffffeb;border-right:1px solid #e2e8f0}.sidebar.expanded{width:var(--sidebar-expanded-w)}.sidebar-logo{border-bottom:1px solid var(--glass-border);flex-shrink:0;align-items:center;gap:10px;width:100%;min-height:64px;padding:18px 16px;display:flex}.sidebar-logo-icon{background:linear-gradient(135deg, var(--teal), #5ac8fa);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 0 20px #0a84ff4d}body.theme-light .sidebar-logo-icon{box-shadow:none}.sidebar-brand-text{letter-spacing:-.02em;color:var(--text);white-space:nowrap;font-size:16px;font-weight:800;overflow:hidden}.nav-list{flex-direction:column;flex:1;gap:2px;width:100%;padding:10px 8px;display:flex;overflow:hidden auto}.sidebar-footer{border-top:1px solid var(--glass-border);flex-direction:column;gap:4px;width:100%;padding:10px;display:flex}.sidebar-user-info{margin-bottom:4px;padding:6px 10px}.sidebar-user-name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.sidebar-user-email{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.sidebar-signout-btn{border:1px solid var(--glass-border);cursor:pointer;color:var(--red);background:0 0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-family:Manrope,sans-serif;font-size:12px;transition:all .15s;display:flex}.sidebar-signout-btn:hover{background:var(--red-dim)}.sidebar-signout-icon-btn{border:1px solid var(--glass-border);cursor:pointer;color:var(--red);background:0 0;border-radius:8px;justify-content:center;align-items:center;width:100%;margin-top:4px;padding:8px;transition:all .15s;display:flex}.sidebar-signout-icon-btn:hover{background:var(--red-dim)}.sidebar-nav{flex-direction:column;flex:1;align-items:center;gap:4px;width:100%;display:flex}.nav-item{cursor:pointer;width:44px;height:44px;color:var(--text-dim);background:0 0;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-family:Manrope,sans-serif;transition:background .2s,color .2s,width .25s cubic-bezier(.4,0,.2,1),padding .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.sidebar.expanded .nav-item{width:calc(var(--sidebar-expanded-w) - 24px);border-radius:12px;justify-content:flex-start;gap:12px;padding:0 14px}.nav-item:hover{color:var(--text-muted);background:#ffffff0f}.nav-item.active{color:var(--teal);background:#0a84ff1f;font-weight:700}.nav-item.active:before{content:"";background:var(--teal);border-radius:0 4px 4px 0;width:3px;height:24px;position:absolute;left:0;box-shadow:0 0 8px #0a84ff66}.nav-item.active svg{color:var(--teal)}.nav-item svg{flex-shrink:0;width:20px;height:20px}.nav-label{white-space:nowrap;opacity:0;pointer-events:none;max-width:0;font-size:13px;font-weight:600;transition:max-width .25s,opacity .15s;overflow:hidden}.sidebar.expanded .nav-label{opacity:1;max-width:160px;transition:max-width .25s 50ms,opacity .2s .1s}body.theme-light .nav-item{color:#64748b}body.theme-light .nav-item:hover{color:#0f172a;background:#0a84ff0f}body.theme-light .nav-item.active{color:var(--teal);background:#0a84ff1a;font-weight:700}body.theme-light .nav-item.active svg{color:var(--teal)}.sidebar-bottom{flex-direction:column;align-items:center;gap:8px;display:flex}.avatar{background:linear-gradient(135deg, #6366f1, var(--purple));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:flex}.sidebar-toggle-btn{border:1px solid var(--glass-border);width:36px;height:36px;color:var(--text-dim);cursor:pointer;background:#ffffff0d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-top:4px;transition:background .2s,color .2s,width .25s;display:flex}.sidebar-toggle-btn:hover{color:var(--text);background:#ffffff1a}.sidebar.expanded .sidebar-toggle-btn{width:calc(var(--sidebar-expanded-w) - 24px);justify-content:flex-start;gap:12px;padding:0 14px}.sidebar-toggle-btn .toggle-label{white-space:nowrap;opacity:0;max-width:0;font-size:12px;font-weight:600;transition:max-width .25s,opacity .15s;overflow:hidden}.sidebar.expanded .sidebar-toggle-btn .toggle-label{opacity:1;max-width:120px;transition:max-width .25s 50ms,opacity .2s .1s}.sidebar-toggle-btn .toggle-icon{flex-shrink:0;transition:transform .25s}.sidebar.expanded .sidebar-toggle-btn .toggle-icon{transform:rotate(180deg)}.main{margin-left:var(--sidebar-w);min-height:100vh;max-width:calc(100% - var(--sidebar-w));flex-direction:column;flex:1;transition:margin-left .25s cubic-bezier(.4,0,.2,1),max-width .25s cubic-bezier(.4,0,.2,1);display:flex}.header{z-index:50;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);background:#080c14d9;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 32px;display:flex;position:sticky;top:0}body.theme-light .header{background:#f1f5f9eb;border-bottom-color:#e2e8f0}.header-left{align-items:center;gap:12px;display:flex}.header-title{color:var(--text);letter-spacing:-.3px;font-size:20px;font-weight:700}.header-title-row{align-items:center;gap:10px;display:flex}.breadcrumb{color:var(--text-dim);font-size:12px;font-weight:500}.breadcrumb span{color:var(--text-muted)}.header-right{align-items:center;gap:10px;display:flex}.date-filters{border:1px solid var(--glass-border);background:#ffffff0a;border-radius:10px;align-items:center;gap:2px;padding:3px;display:flex}body.theme-light .date-filters{background:#0000000a;border-color:#e2e8f0}.filter-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 12px;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;transition:all .15s}.filter-btn:hover{color:var(--text);background:#ffffff0d}.filter-btn.active{background:var(--teal);color:#fff;box-shadow:0 0 12px #0a84ff52}.account-pill{border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;background:#ffffff0a;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:flex}body.theme-light .account-pill{background:#0000000a;border-color:#e2e8f0}.account-pill:hover{border-color:var(--teal);color:var(--teal)}.account-dot{background:var(--green);width:8px;height:8px;box-shadow:0 0 6px var(--green);border-radius:50%}.theme-toggle-btn{border:1px solid var(--glass-border);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:#ffffff0d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.theme-toggle-btn:hover{border-color:var(--teal);color:var(--teal);background:var(--teal-dim)}body.theme-light .theme-toggle-btn{background:#0000000a}.acct-filter-bar{border-bottom:1px solid var(--glass-border);background:#ffffff04;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:8px 32px;display:flex}.acct-filter-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);white-space:nowrap;margin-right:2px;font-size:10px;font-weight:700}.acct-filter-btn{border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;padding:4px 13px;font-family:Manrope,sans-serif;font-size:11px;font-weight:600;transition:all .15s}.acct-filter-btn:hover{border-color:var(--teal);color:var(--teal)}.acct-filter-btn.active{background:var(--teal-dim);border-color:var(--teal);color:var(--teal)}.acct-filter-count{background:var(--glass);color:var(--text-dim);border-radius:10px;margin-left:3px;padding:1px 5px;font-size:10px}body.theme-light .acct-filter-bar{background:#00000005;border-bottom-color:#e2e8f0}body.theme-light .acct-filter-btn{color:#64748b;border-color:#e2e8f0}body.theme-light .acct-filter-btn:hover{color:#0071e3;border-color:#0071e3}.content{flex:1;padding:24px 32px 40px;overflow-y:auto}.card{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);padding:20px;transition:border-color .2s,box-shadow .2s}.card:hover{border-color:#ffffff1f;box-shadow:0 8px 32px #0006}body.theme-light .card{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 4px #0000000f}body.theme-light .card:hover{border-color:#cbd5e1;box-shadow:0 4px 16px #0000001a}.card-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);align-items:center;gap:6px;margin-bottom:16px;font-size:11px;font-weight:700;display:flex}.card-title-dot,.ctd{border-radius:50%;width:6px;height:6px}.kpi-grid{grid-template-columns:repeat(7,1fr);gap:12px;margin-bottom:20px;display:grid}.kpi-card{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);cursor:default;padding:18px 20px 16px 22px;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),border-color .22s;position:relative;overflow:hidden}.kpi-card:before{content:"";background:var(--kpi-color,var(--teal));border-radius:0 2px 2px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.kpi-card:after{content:"";background:linear-gradient(135deg, var(--kpi-color,var(--teal)) 0%, transparent 35%);opacity:.05;pointer-events:none;border-radius:inherit;position:absolute;inset:0}.kpi-card>*{z-index:1;position:relative}.kpi-card:hover{border-color:#ffffff24;transform:translateY(-2px);box-shadow:0 12px 32px #0000006b}body.theme-light .kpi-card{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 3px #0f172a0d,0 2px 12px #0a84ff0a}body.theme-light .kpi-card:after{opacity:.08}body.theme-light .kpi-card:hover{border-color:#0a84ff33;box-shadow:0 8px 24px #0a84ff1a,0 2px 6px #0f172a0f}.kpi-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);align-items:center;gap:6px;margin-bottom:8px;font-size:10px;font-weight:700;display:flex}.kpi-status-dot{background:var(--kpi-color,var(--teal));width:6px;height:6px;box-shadow:0 0 6px color-mix(in oklab, var(--kpi-color,var(--teal)) 55%, transparent);border-radius:50%;flex-shrink:0}.kpi-value{color:var(--text);letter-spacing:-.5px;font-family:JetBrains Mono,monospace;font-size:20px;font-weight:600;line-height:1}.kpi-sub{color:var(--text-muted);margin-top:4px;font-size:11px}.kpi-card.good{background:linear-gradient(135deg, #30d15814 0%, var(--glass) 70%);border-color:#30d15838}.kpi-card.good:before{background:var(--green)}.kpi-card.good:hover{border-color:#30d15861;box-shadow:0 10px 26px #30d15838}.kpi-card.warn{background:linear-gradient(135deg, #ff9f0a14 0%, var(--glass) 70%);border-color:#ff9f0a3d}.kpi-card.warn:before{background:var(--amber)}.kpi-card.warn:hover{border-color:#ff9f0a66;box-shadow:0 10px 26px #ff9f0a38}.kpi-card.bad{background:linear-gradient(135deg, #ff453a14 0%, var(--glass) 70%);border-color:#ff453a3d}.kpi-card.bad:before{background:var(--red)}.kpi-card.bad:hover{border-color:#ff453a66;box-shadow:0 10px 26px #ff453a38}.kpi-card.neutral{background:linear-gradient(135deg, #0a84ff12 0%, var(--glass) 70%);border-color:#0a84ff38}.kpi-card.neutral:before{background:var(--teal)}.kpi-card.neutral:hover{border-color:#0a84ff61;box-shadow:0 10px 26px #0a84ff38}.kpi-card.info{background:linear-gradient(135deg, #bf5af214 0%, var(--glass) 70%);border-color:#bf5af238}.kpi-card.info:before{background:var(--lavender,#bf5af2)}.kpi-card.info:hover{border-color:#bf5af261;box-shadow:0 10px 26px #bf5af238}.kpi-card.good .kpi-status-dot{background:var(--green);box-shadow:0 0 6px #30d15899}.kpi-card.warn .kpi-status-dot{background:var(--amber);box-shadow:0 0 6px #ff9f0a99}.kpi-card.bad .kpi-status-dot{background:var(--red);box-shadow:0 0 6px #ff453a99}.kpi-card.neutral .kpi-status-dot{background:var(--teal);box-shadow:0 0 6px #0a84ff99}.kpi-card.info .kpi-status-dot{background:var(--lavender,#bf5af2);box-shadow:0 0 6px #bf5af299}body.theme-light .kpi-card.good{background:linear-gradient(135deg,#30d15812 0%,#fff 70%);border-color:#30d15842}body.theme-light .kpi-card.warn{background:linear-gradient(135deg,#ff9f0a12 0%,#fff 70%);border-color:#ff9f0a47}body.theme-light .kpi-card.bad{background:linear-gradient(135deg,#ff453a12 0%,#fff 70%);border-color:#ff453a47}body.theme-light .kpi-card.neutral{background:linear-gradient(135deg,#0a84ff0f 0%,#fff 70%);border-color:#0a84ff40}body.theme-light .kpi-card.info{background:linear-gradient(135deg,#a742d60f 0%,#fff 70%);border-color:#a742d640}body.theme-light .kpi-card.info:before{background:#a742d6}body.theme-light .kpi-card.info .kpi-status-dot{background:#a742d6;box-shadow:0 0 6px #a742d68c}.kpi-badge{border-radius:4px;align-items:center;gap:2px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;display:inline-flex}.kpi-badge.up{background:var(--green-dim);color:var(--green)}.kpi-badge.down{background:var(--red-dim);color:var(--red)}.kpi-badge.neutral{color:var(--text-muted);background:#ffffff0f}.grid-2{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.grid-3{grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.grid-5{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px;display:grid}.grid-3-1{grid-template-columns:3fr 1fr;gap:16px;margin-bottom:16px;display:grid}.grid-2-1{grid-template-columns:2fr 1fr;gap:16px;margin-bottom:16px;display:grid}.grid-1-2{grid-template-columns:1fr 2fr;gap:16px;margin-bottom:16px;display:grid}.cards-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}.chart-wrap{position:relative}.chart-wrap canvas{max-width:100%}.equity-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.equity-stats{gap:20px;display:flex}.equity-stat-item{text-align:right}.equity-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:2px;font-size:10px;font-weight:700}.equity-stat-value{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600}.divider{background:var(--grid);width:100%;height:1px;margin:12px 0 8px}.acct-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.acct-name{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:700}.acct-meta{color:var(--text-muted);font-size:11px}.phase-badge{border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.phase-badge.phase1{color:var(--teal);background:#0a84ff26;border:1px solid #0a84ff47}.phase-badge.phase2{color:var(--purple);background:#c084fc26;border:1px solid #c084fc40}.phase-badge.funded{color:var(--green);background:#4ade8026;border:1px solid #4ade8040}.phase-badge.breached{color:var(--red);background:#f8717126;border:1px solid #f8717140}.acct-metric{margin-bottom:14px}.acct-metric-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.acct-metric-label{color:var(--text-muted);font-size:11px;font-weight:600}.acct-metric-value{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.acct-nav-btn{border:1px solid var(--glass-border);width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:#ffffff0d;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.acct-nav-btn:hover{background:var(--teal-dim);border-color:var(--teal);color:var(--teal)}.acct-nav-btn:disabled{opacity:.3;cursor:default}.acct-nav-btn svg{width:13px;height:13px}.acct-card-title-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.acct-nav-arrows{align-items:center;gap:4px;display:flex}.acct-nav-index{color:var(--text-dim);padding:0 4px;font-size:10px;font-weight:600}body.theme-light .acct-nav-btn{background:#0000000a;border-color:#e2e8f0}.progress-track{background:#ffffff12;border-radius:4px;height:6px;overflow:hidden}body.theme-light .progress-track{background:#00000012}.progress-fill{border-radius:4px;height:100%;transition:width 1s}.acct-balance-row{border:1px solid var(--glass-border);background:#ffffff08;border-radius:10px;justify-content:space-between;align-items:center;margin-top:4px;padding:10px 12px;display:flex}body.theme-light .acct-balance-row{background:#00000008;border-color:#e2e8f0}.acct-balance-label{color:var(--text-dim);font-size:11px;font-weight:600}.acct-balance-value{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:8px;display:grid}.cal-day-labels{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;display:grid}.cal-day-label{text-align:center;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;padding:4px 0;font-size:10px;font-weight:700}.cal-cell{cursor:default;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:62px;padding:8px 6px;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.cal-cell:hover{z-index:2;transform:scale(1.04);box-shadow:0 6px 20px #0006}.cal-cell.empty{background:#ffffff03;border:1px dashed #ffffff0a}.cal-cell.weekend{background:#ffffff05;border:1px solid #ffffff0a}.cal-cell.no-trade{background:#ffffff08;border:1px solid #ffffff0f}.cal-cell.profit,.cal-cell.loss{border:1px solid}.cal-cell.selected{outline-offset:1px;outline:2px solid var(--teal)!important}body.theme-light .cal-cell.empty{background:#00000005;border-color:#0000000d}body.theme-light .cal-cell.weekend{background:#00000008;border-color:#0000000f}body.theme-light .cal-cell.no-trade{background:#0000000a;border-color:#00000012}.cal-date{color:var(--text-muted);margin-bottom:2px;font-size:12px;font-weight:700}.cal-date-today-dot{background:var(--teal);border-radius:50%;width:5px;height:5px}.cal-pnl{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;line-height:1.1}.cal-trades{color:var(--text-dim);margin-top:2px;font-size:10px;font-weight:600}.cal-footer{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.cal-trades-ct{color:var(--text-dim);font-size:10px;font-weight:600}.cal-emotion-dots{align-items:center;gap:3px;display:flex}.cal-edot{border-radius:50%;width:5px;height:5px}.cal-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cal-month{color:var(--text);font-size:13px;font-weight:700}.cal-nav{gap:4px;display:flex}.cal-nav-btn{border:1px solid var(--glass-border);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:#ffffff0a;border-radius:8px;justify-content:center;align-items:center;font-size:12px;transition:all .15s;display:flex}.cal-nav-btn:hover{border-color:var(--teal);color:var(--teal)}.donut-wrap{justify-content:center;align-items:center;display:flex;position:relative}.donut-center{text-align:center;pointer-events:none;position:absolute}.donut-center-big{font-family:JetBrains Mono,monospace;font-size:20px;font-weight:600;line-height:1}.donut-center-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:10px;font-weight:700}.emotion-list{margin-top:12px}.emotion-item{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:7px 0;display:flex}body.theme-light .emotion-item{border-bottom-color:#0000000d}.emotion-item:last-child{border-bottom:none}.emotion-left{align-items:center;gap:8px;display:flex}.emotion-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.emotion-name{color:var(--text-muted);font-size:12px;font-weight:600}.emotion-right{align-items:center;gap:12px;display:flex}.emotion-count{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.emotion-wr{border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.emotion-wr.good{background:var(--green-dim);color:var(--green)}.emotion-wr.mid{background:var(--teal-dim);color:var(--teal)}.emotion-wr.bad{background:var(--red-dim);color:var(--red)}.trades-table{border-collapse:collapse;width:100%}.trades-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);border-bottom:1px solid var(--glass-border);padding:10px 12px;font-size:12px;font-weight:700}body.theme-light .trades-table th{border-bottom-color:#e2e8f0}.trades-table td{border-bottom:1px solid #ffffff0a;padding:12px;font-size:15px}body.theme-light .trades-table td{border-bottom-color:#0000000a}.trades-table tr:last-child td{border-bottom:none}.trades-table tr:hover td{background:#ffffff05}body.theme-light .trades-table tr:hover td{background:#00000005}.mono{font-family:JetBrains Mono,monospace;font-size:14px}.direction-badge{border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:13px;font-weight:700;display:inline-flex}.direction-badge.long{color:var(--green);background:#4ade801f}.direction-badge.short{color:var(--red);background:#f871711f}.dir-badge{border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-size:12px;font-weight:700;display:inline-flex}.dir-badge.long{color:var(--green);background:#4ade801f}.dir-badge.short{color:var(--red);background:#f871711f}.emotion-chip{border-radius:20px;align-items:center;padding:2px 7px;font-size:12px;font-weight:700;display:inline-flex}.pnl-positive{color:var(--green);font-family:JetBrains Mono,monospace;font-weight:600}.pnl-negative{color:var(--red);font-family:JetBrains Mono,monospace;font-weight:600}.section-header{align-items:center;gap:8px;margin-top:4px;margin-bottom:16px;display:flex}.section-title{color:var(--text-muted);white-space:nowrap;font-size:13px;font-weight:700}.section-line{background:var(--grid);flex:1;height:1px}body.theme-light .section-line{background:#00000012}.stat-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:6px 0;display:flex}body.theme-light .stat-row{border-bottom-color:#0000000d}.stat-row:last-child{border-bottom:none}.stat-row-label{color:var(--text-muted);font-size:12px}.stat-row-value{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.stat-box{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:12px;padding:16px}.stat-box-title{text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:6px;margin-bottom:12px;font-size:11px;font-weight:800;display:flex}.stat-card{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);cursor:default;border-radius:12px;padding:14px 16px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--sc,var(--teal));opacity:.7;height:2px;position:absolute;top:0;left:0;right:0}.stat-card:hover{border-color:#ffffff1f;transform:translateY(-2px);box-shadow:0 12px 32px #0006}body.theme-light .stat-card{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 4px #0000000f}.stat-card.semantic{padding:14px 16px}.stat-card.semantic:before{display:none}.stat-card.semantic.good{border-color:#30d15847}.stat-card.semantic.bad{border-color:#ff453a4d}.stat-card.semantic.warn{border-color:#ff9f0a4d}.stat-card.semantic.neutral{border-color:#0a84ff47}.stat-card.semantic.info{border-color:#bf5af247}.stat-card.semantic.good{background:linear-gradient(145deg, #30d1580f, transparent 60%), var(--glass)}.stat-card.semantic.bad{background:linear-gradient(145deg, #ff453a0f, transparent 60%), var(--glass)}.stat-card.semantic.warn{background:linear-gradient(145deg, #ff9f0a0f, transparent 60%), var(--glass)}.stat-card.semantic.neutral{background:linear-gradient(145deg, #0a84ff0f, transparent 60%), var(--glass)}.stat-card.semantic.info{background:linear-gradient(145deg, #bf5af20f, transparent 60%), var(--glass)}.stat-card.semantic.good .stat-val{color:var(--green)}.stat-card.semantic.bad .stat-val{color:var(--red)}.stat-card.semantic.warn .stat-val{color:var(--amber)}.stat-card.semantic.neutral .stat-val{color:var(--teal)}.stat-card.semantic.info .stat-val{color:var(--lavender)}.stat-card.semantic:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0a84ff14}body.theme-light .stat-card.semantic.good{background:linear-gradient(145deg,#30d1580d,#0000 60%),#fff;border-color:#30d15840}body.theme-light .stat-card.semantic.bad{background:linear-gradient(145deg,#ff453a0d,#0000 60%),#fff;border-color:#ff453a40}body.theme-light .stat-card.semantic.warn{background:linear-gradient(145deg,#ff9f0a0d,#0000 60%),#fff;border-color:#ff9f0a40}body.theme-light .stat-card.semantic.neutral{background:linear-gradient(145deg,#0a84ff0d,#0000 60%),#fff;border-color:#0a84ff40}body.theme-light .stat-card.semantic.info{background:linear-gradient(145deg,#a742d60d,#0000 60%),#fff;border-color:#a742d640}body.theme-light .stat-card.semantic:hover{box-shadow:0 6px 18px #0a84ff1a}.stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:6px;font-size:10px;font-weight:700}.stat-val{color:var(--text);letter-spacing:-.02em;font-family:JetBrains Mono,monospace;font-size:20px;font-weight:600;line-height:1.1}.stat-sub{color:var(--text-muted);margin-top:4px;font-size:11px}.prog-track{background:#ffffff14;border-radius:2px;height:4px;overflow:hidden}body.theme-light .prog-track{background:#00000014}.prog-fill{border-radius:2px;height:100%}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.live-dot{background:var(--green);width:6px;height:6px;box-shadow:0 0 6px var(--green);border-radius:50%;animation:2s infinite pulse}.fade-in{animation:.4s forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}body.theme-light ::-webkit-scrollbar-thumb{background:#00000026}.welcome-banner{border-radius:var(--radius);background:linear-gradient(135deg,#0ea5e91a,#6366f114);border:1px solid #0ea5e926;justify-content:space-between;align-items:center;margin-bottom:20px;padding:16px 24px;display:flex}body.theme-light .welcome-banner{background:linear-gradient(135deg,#0ea5e90f,#6366f10a)}.welcome-left{align-items:center;gap:12px;display:flex}.welcome-icon{background:linear-gradient(135deg, var(--teal-dim), #6366f126);border:1px solid #0ea5e933;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.welcome-title{color:var(--text);letter-spacing:-.2px;font-size:16px;font-weight:800}.welcome-sub{color:var(--text-muted);margin-top:2px;font-size:12px}.welcome-right{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.score-ring-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.score-ring-center{text-align:center;position:absolute}.score-ring-val{font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700;line-height:1}.score-ring-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:700}.tab-nav{border-bottom:1px solid var(--glass-border);flex-shrink:0;align-items:center;gap:4px;padding:20px 32px 0;display:flex}.tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 20px;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;transition:all .15s;display:flex}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--teal);border-bottom-color:var(--teal);background:#0a84ff0f}body.theme-light .tab-btn.active{background:#0a84ff0d}.tab-badge{background:#ffffff0f;border-radius:20px;padding:1px 6px;font-size:10px}.tab-btn.active .tab-badge{background:var(--teal-dim);color:var(--teal)}.tab-content{flex:1;padding:24px 32px 40px;overflow-y:auto}.tab-panel{display:none}.tab-panel.active{display:block}.heatmap-table{border-collapse:separate;border-spacing:3px;width:100%;font-family:JetBrains Mono,monospace;font-size:12px}.heatmap-table th{color:var(--text-dim);text-align:center;padding:4px 2px;font-family:Manrope,sans-serif;font-size:11px;font-weight:600}.heatmap-table .day-label{color:var(--text-muted);text-align:right;white-space:nowrap;padding-right:8px;font-family:Manrope,sans-serif;font-size:11px;font-weight:700}.heatmap-cell{text-align:center;cursor:default;border-radius:4px;min-width:48px;padding:7px 4px;font-size:11px;transition:transform .15s}.heatmap-cell:hover{z-index:1;position:relative;transform:scale(1.08)}.session-timeline{background:#ffffff05;border-radius:8px;margin-top:12px;padding:12px}.session-timeline-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:10px;font-weight:600}.timeline-track{background:#ffffff08;border-radius:6px;height:28px;margin-bottom:6px;position:relative;overflow:hidden}.timeline-seg{white-space:nowrap;border-radius:6px;align-items:center;height:100%;padding:0 8px;font-size:10px;font-weight:700;display:flex;position:absolute;overflow:hidden}.timeline-hours{justify-content:space-between;display:flex}.timeline-hour-label{color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:9px}.session-stat-row{border-bottom:1px solid #ffffff0a;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.session-stat-row:last-child{border-bottom:none}body.theme-light .session-stat-row{background:#f8fafc;border-bottom:1px solid #e2e8f0;margin-bottom:4px}body.theme-light .session-stat-row:last-child{border-bottom:1px solid #e2e8f0}body.theme-light .session-timeline{background:#f1f5f9;border:1px solid #e2e8f0}body.theme-light .timeline-track{background:#e2e8f0}.session-name{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.session-dot{border-radius:50%;width:8px;height:8px}.session-meta{gap:16px;display:flex}.session-metric{text-align:center}.session-metric-val{font-family:JetBrains Mono,monospace;font-size:15px;font-weight:600}.session-metric-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600}.month-nav{align-items:center;gap:6px;display:flex}.month-nav-btn{border:1px solid var(--glass-border);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:#ffffff0a;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.month-nav-btn:hover{border-color:var(--teal);color:var(--teal)}.month-label{color:var(--text);text-align:center;min-width:120px;font-size:14px;font-weight:700}.view-toggle{border:1px solid var(--glass-border);background:#ffffff0a;border-radius:10px;gap:2px;padding:3px;display:flex}.view-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:5px 12px;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;transition:all .15s;display:flex}.view-btn.active{background:var(--teal);color:#fff}.view-btn:not(.active):hover{color:var(--text)}body.theme-light .account-pill,body.theme-light .view-toggle,body.theme-light .month-nav-btn{background:#0000000a;border-color:#e2e8f0}.day-panel{position:sticky;top:80px}.day-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.day-date-big{color:var(--text);font-size:15px;font-weight:800}.day-date-sub{color:var(--text-muted);margin-top:1px;font-size:11px}.day-pnl-big{font-family:JetBrains Mono,monospace;font-size:20px;font-weight:700}.day-stats{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.day-stat-box{border:1px solid var(--glass-border);background:#ffffff08;border-radius:8px;padding:8px 10px}body.theme-light .day-stat-box{background:#00000008;border-color:#e2e8f0}body.theme-light .stat-box{background:#fff;border-color:#e2e8f0;box-shadow:0 2px 8px #0000000f}.day-stat-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);margin-bottom:2px;font-size:9px;font-weight:700}.day-stat-val{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600}.day-divider{background:var(--grid);height:1px;margin:12px 0}.day-trade-row{cursor:pointer;border-bottom:1px solid #ffffff0a;flex-direction:column;gap:4px;padding:10px 0;transition:all .15s;display:flex}body.theme-light .day-trade-row{border-bottom-color:#0000000d}.day-trade-row:last-child{border-bottom:none}.day-trade-row:hover{background:#ffffff05;border-radius:6px;margin:0 -6px;padding:10px 6px}body.theme-light .day-trade-row:hover{background:#00000005}.day-trade-top{justify-content:space-between;align-items:center;display:flex}.day-trade-asset{font-size:13px;font-weight:700}.day-trade-pnl{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.day-trade-meta{align-items:center;gap:6px;margin-top:3px;display:flex}.day-trade-time{color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:10px}.strat-badge{color:var(--text-dim);background:#ffffff0d;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}body.theme-light .strat-badge{background:#0000000d}.emotion-tag{border-radius:10px;padding:1px 6px;font-size:9px;font-weight:700}.tlog-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.tlog-search{border:1px solid var(--glass-border);background:#ffffff0a;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:180px;padding:7px 12px;display:flex}body.theme-light .tlog-search{background:#0000000a;border-color:#e2e8f0}.tlog-search input{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-family:Manrope,sans-serif;font-size:12px}.tlog-search input::placeholder{color:var(--text-dim)}.filter-chip{border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:#ffffff0a;border-radius:8px;padding:5px 12px;font-family:Manrope,sans-serif;font-size:11px;font-weight:600;transition:all .15s}.filter-chip:hover{border-color:var(--teal);color:var(--teal)}.filter-chip.active{background:var(--teal);border-color:var(--teal);color:#fff}body.theme-light .filter-chip{background:#0000000a;border-color:#e2e8f0}.tlog-table{border-collapse:collapse;width:100%}.tlog-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);border-bottom:1px solid var(--glass-border);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 12px;font-size:10px;font-weight:700}.tlog-table th:hover{color:var(--text-muted)}.tlog-table th .sort-icon{opacity:.4;margin-left:4px;font-size:9px}.tlog-table th.sort-asc .sort-icon:after{content:"▲";opacity:1}.tlog-table th.sort-desc .sort-icon:after{content:"▼";opacity:1}body.theme-light .tlog-table th{border-bottom-color:#e2e8f0}.tlog-table td{border-bottom:1px solid #ffffff0a;padding:11px 12px;font-size:13px}body.theme-light .tlog-table td{border-bottom-color:#0000000a}.tlog-table tr:last-child td{border-bottom:none}.tlog-table tr:hover td{background:#ffffff06}body.theme-light .tlog-table tr:hover td{background:#00000005}.form-card{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);flex-direction:column;gap:32px;padding:32px 36px 40px;display:flex}body.theme-light .form-card{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 6px #0000000f}.form-section{flex-direction:column;gap:16px;display:flex}.section-title-form{text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);border-bottom:1px solid var(--grid);align-items:center;gap:8px;padding-bottom:10px;font-size:10px;font-weight:700;display:flex}.section-dot{vertical-align:middle;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-right:10px;display:inline-block}.section-divider{background:var(--grid);width:100%;height:1px}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--text-muted);letter-spacing:.03em;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.field-label .emotion-dot{background:var(--text-dim);border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .2s}input[type=text],input[type=number],input[type=datetime-local],input[type=url],select,textarea{border:1px solid var(--glass-border);color:var(--text);appearance:none;background:#ffffff0a;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-family:Manrope,sans-serif;font-size:13px;transition:border-color .2s,box-shadow .2s,background .2s}select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 24 24' stroke='%236B7280' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}select option{color:var(--text);background:#0d1220}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-dim);background:#0a84ff08}input::placeholder,textarea::placeholder{color:var(--text-dim)}input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer}textarea{resize:vertical;line-height:1.6}body.theme-light input[type=text],body.theme-light input[type=number],body.theme-light input[type=datetime-local],body.theme-light input[type=url],body.theme-light select,body.theme-light textarea{color:#1e293b;background:#fff;border-color:#d1d5db}body.theme-light select{background-color:#fff}body.theme-light select option{color:#1e293b;background:#fff}body.theme-light input:focus,body.theme-light select:focus,body.theme-light textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-dim);background:#fff}.direction-group{gap:10px;display:flex}.direction-btn{border:1.5px solid var(--glass-border);color:var(--text-muted);cursor:pointer;background:#ffffff0a;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px 10px;font-family:Manrope,sans-serif;font-size:14px;font-weight:700;transition:all .18s;display:flex}.direction-btn:hover{color:var(--text);background:#ffffff14}.direction-btn.active-long{border-color:var(--green);color:var(--green);background:var(--green-dim);box-shadow:0 0 14px #34d3992e}.direction-btn.active-short{border-color:var(--red);color:var(--red);background:var(--red-dim);box-shadow:0 0 14px #fb71852e}body.theme-light .direction-btn{color:#64748b;background:#f8fafc;border-color:#d1d5db}body.theme-light .direction-btn.active-long{background:var(--green-dim);border-color:var(--green);color:var(--green)}body.theme-light .direction-btn.active-short{background:var(--red-dim);border-color:var(--red);color:var(--red)}.rows-header{justify-content:space-between;align-items:center;display:flex}.rows-header-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);font-size:10px;font-weight:700}.add-partial-btn{border:1px solid var(--teal);color:var(--teal);background:var(--teal-dim);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:5px 12px;font-family:Manrope,sans-serif;font-size:11px;font-weight:700;transition:all .15s;display:flex}.add-partial-btn:hover{background:#0a84ff47;box-shadow:0 0 10px #0a84ff33}.price-rows{flex-direction:column;gap:8px;display:flex}.price-row{border:1px solid var(--glass-border);background:#ffffff08;border-radius:10px;grid-template-columns:40px 1fr 1fr 36px;align-items:center;gap:8px;padding:8px 12px;transition:border-color .2s;display:grid}.price-row:hover{border-color:#ffffff2e}.price-row.final-exit{background:#fbbf240a;border-color:#fbbf2440}body.theme-light .price-row{background:#f8fafc;border-color:#e2e8f0}body.theme-light .price-row.final-exit{background:#fbbf240f;border-color:#fbbf244d}.row-label{color:var(--text-dim);text-align:center;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.price-row.final-exit .row-label{color:var(--amber)}.price-row input{border-radius:8px;padding:8px 10px;font-size:13px}.remove-row-btn{width:28px;height:28px;color:var(--red);cursor:pointer;background:#fb718514;border:1px solid #fb718540;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;line-height:1;transition:all .15s;display:flex}.remove-row-btn:hover{border-color:var(--red);background:#fb718538}.info-box{border:1px solid;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;display:flex}.info-box.teal{color:var(--teal);background:#0a84ff12;border-color:#0a84ff38}.info-box.green{color:var(--green);background:#34d39912;border-color:#34d39938}.info-box svg{flex-shrink:0}body.theme-light .info-box.teal{background:#0ea5e90f;border-color:#0ea5e940}body.theme-light .info-box.green{background:#34d3990f;border-color:#34d39940}.rr-box{background:#0a84ff0d;border:1px solid #0a84ff33;border-radius:10px;align-items:center;gap:12px;margin-top:4px;padding:10px 16px;display:flex}.rr-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.rr-arrow{color:var(--text-dim);font-size:14px}.rr-value{color:var(--teal);letter-spacing:-.3px;font-family:JetBrains Mono,monospace;font-size:16px;font-weight:700}body.theme-light .rr-box{background:#0ea5e90d;border-color:#0ea5e933}.emotion-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.emotion-col-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-bottom:6px;font-size:10px;font-weight:800;display:block}.emotion-select-wrap{position:relative}.emotion-select-wrap select{padding-left:28px}.emotion-indicator{background:var(--text-dim);pointer-events:none;z-index:1;border-radius:50%;width:10px;height:10px;transition:background .2s;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.rules-card{cursor:pointer;-webkit-user-select:none;user-select:none;border:1.5px solid;border-radius:12px;justify-content:space-between;align-items:center;padding:18px 22px;transition:all .25s;display:flex}.rules-card.followed{background:#34d39912;border-color:#34d3994d}.rules-card.broken{background:#fb718512;border-color:#fb71854d}.rules-card-left{align-items:center;gap:14px;display:flex}.rules-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;transition:all .25s;display:flex}.rules-card.followed .rules-icon{background:#34d39926}.rules-card.broken .rules-icon{background:#fb718526}.rules-card-title{font-size:15px;font-weight:700;transition:color .25s}.rules-card.followed .rules-card-title{color:var(--green)}.rules-card.broken .rules-card-title{color:var(--red)}.rules-card-sub{color:var(--text-dim);margin-top:2px;font-size:11px}.toggle-switch{border-radius:14px;flex-shrink:0;width:52px;height:28px;transition:background .25s;position:relative}.rules-card.followed .toggle-switch{background:var(--green);box-shadow:0 0 12px #34d3994d}.rules-card.broken .toggle-switch{background:#ffffff1f}.toggle-knob{background:#fff;border-radius:11px;width:22px;height:22px;transition:left .25s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;box-shadow:0 2px 6px #0000004d}.rules-card.followed .toggle-knob{left:27px}.rules-card.broken .toggle-knob{left:3px}.confluence-wrap{flex-direction:column;gap:12px;display:flex}.confluence-counter{color:var(--text-dim);margin-left:auto;font-size:11px;font-weight:600}.confluence-pills{flex-wrap:wrap;gap:8px;display:flex}.confluence-pill{border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0a;border-radius:20px;padding:7px 14px;font-size:12px;font-weight:600;transition:all .15s}.confluence-pill:hover{border-color:var(--teal);color:var(--teal)}.confluence-pill.active{background:var(--teal-dim);border-color:var(--teal);color:var(--teal);box-shadow:0 0 10px #0a84ff26}body.theme-light .confluence-pill{color:#64748b;background:#f8fafc;border-color:#d1d5db}body.theme-light .confluence-pill.active{background:var(--teal-dim);border-color:var(--teal);color:var(--teal)}.action-row{border-top:1px solid var(--grid);flex-wrap:wrap;align-items:center;gap:12px;padding-top:8px;display:flex}.btn-log{color:#fff;cursor:pointer;letter-spacing:.01em;background:linear-gradient(135deg,#5ac8fa 0%,#0a84ff 100%);border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:200px;height:48px;padding:13px 24px;font-family:Manrope,sans-serif;font-size:14px;font-weight:800;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1);display:flex;box-shadow:0 4px 16px #0a84ff52,0 1px 2px #0a84ff33}.btn-log:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0a84ff6b,0 2px 4px #0a84ff47}.btn-log:active{transform:translateY(0);box-shadow:0 2px 8px #0a84ff47}.btn-draft{border:1.5px solid var(--glass-border);height:48px;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:#ffffff0a;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:13px 22px;font-family:Manrope,sans-serif;font-size:13px;font-weight:700;transition:all .2s;display:flex}.btn-draft:hover{border-color:var(--amber);color:var(--amber);background:var(--amber-dim)}.btn-cancel{color:var(--text-dim);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0 8px;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;text-decoration:underline;transition:color .15s}.btn-cancel:hover{color:var(--red)}body.theme-light .btn-draft{color:#64748b;background:#f8fafc;border-color:#d1d5db}body.theme-light .btn-draft:hover{border-color:var(--amber);color:var(--amber)}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:7px;padding:9px 18px;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;transition:all .18s;display:inline-flex}.btn svg{flex-shrink:0;width:15px;height:15px}.btn-primary{background:var(--teal);color:#0a0e1a;box-shadow:0 0 20px #0a84ff4d}.btn-primary:hover{background:var(--teal-bright);transform:translateY(-1px);box-shadow:0 0 28px #0a84ff73}.btn-secondary{color:var(--text-muted);border:1px solid var(--glass-border);background:#ffffff0f}.btn-secondary:hover{color:var(--text);background:#ffffff1a;border-color:#fff3}.btn-ghost{color:var(--text-dim);background:0 0;border-radius:8px;padding:6px 10px}.btn-ghost:hover{color:var(--text-muted);background:#ffffff0f}.btn-danger-ghost{color:var(--text-dim);background:0 0;border-radius:8px;padding:6px 10px}.btn-danger-ghost:hover{background:var(--red-dim);color:var(--red)}body.theme-light .btn-secondary{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}body.theme-light .btn-secondary:hover{color:#1e293b;background:#e2e8f0}body.theme-light .btn-ghost{color:#94a3b8}body.theme-light .btn-ghost:hover{color:#64748b;background:#0000000d}body.theme-light .btn-danger-ghost:hover{color:var(--red);background:#fb71851f}.inner-tab-nav-wrap{border-bottom:1px solid var(--glass-border);background:#ffffff03;flex-shrink:0;padding:12px 32px 0}body.theme-light .inner-tab-nav-wrap{background:#00000003;border-bottom-color:#e2e8f0}.inner-tab-nav{border:1px solid var(--glass-border);background:#ffffff0d;border-radius:12px;gap:2px;padding:4px;display:inline-flex}body.theme-light .inner-tab-nav{background:#0000000a;border-color:#e2e8f0}.inner-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:8px;padding:8px 18px;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;transition:all .18s;display:flex;position:relative}.inner-tab svg{flex-shrink:0;width:16px;height:16px}.inner-tab:hover{color:var(--text);background:#ffffff0d}.inner-tab.active{background:var(--teal-dim);color:var(--teal);box-shadow:0 0 0 1px #0a84ff40}body.theme-light .inner-tab{color:#64748b}body.theme-light .inner-tab:hover{color:#1e293b;background:#0000000a}body.theme-light .inner-tab.active{background:var(--teal-dim);color:var(--teal)}.strategy-card{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--radius);background:#ffffff12;border:1px solid #ffffff21;padding:22px;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;overflow:hidden}.strategy-card:hover{border-color:#ffffff38;transform:translateY(-3px);box-shadow:0 12px 40px #00000080}.strategy-card:before{content:"";background:var(--card-accent,var(--teal));opacity:.9;height:3px;position:absolute;top:0;left:0;right:0}body.theme-light .strategy-card{background:#fff;border-color:#cbd5e1;box-shadow:0 2px 8px #00000014}body.theme-light .strategy-card:hover{border-color:#94a3b8;transform:translateY(-2px);box-shadow:0 8px 24px #00000024}.sc-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:16px;display:flex}.sc-header-left{align-items:center;gap:10px;min-width:0;display:flex}.sc-accent-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 8px}.sc-name{color:var(--teal);letter-spacing:-.3px;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.sc-trade-badge{border:1px solid var(--glass-border);color:var(--text-muted);white-space:nowrap;background:#ffffff0f;border-radius:20px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}body.theme-light .sc-trade-badge{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.sc-header-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.status-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex}.status-active{background:var(--green-dim);color:var(--green);border:1px solid #34d39933}.status-inactive{color:var(--text-dim);border:1px solid var(--glass-border);background:#ffffff0d}.sc-metrics{background:var(--glass-border);border:1px solid var(--glass-border);border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:16px;display:grid;overflow:hidden}body.theme-light .sc-metrics{background:#e2e8f0;border-color:#e2e8f0}.sc-metric{background:#ffffff08;padding:10px 14px}body.theme-light .sc-metric{background:#f8fafc}.sc-metric-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);margin-bottom:4px;font-size:9px;font-weight:700}.sc-metric-value{color:var(--text);font-family:JetBrains Mono,monospace;font-size:15px;font-weight:600}.sc-metric-value.green{color:var(--green)}.sc-metric-value.red{color:var(--red)}.sc-rules{border-left:3px solid var(--teal);background:#0a84ff0a;border-radius:0 8px 8px 0;margin-bottom:14px;padding:10px 14px}.sc-confluences{border-left:3px solid var(--purple);background:#a78bfa0a;border-radius:0 8px 8px 0;padding:10px 14px}.sc-section-label{text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:9px;font-weight:800}.sc-rules .sc-section-label{color:var(--teal)}.sc-confluences .sc-section-label{color:var(--purple)}.sc-rules-text{color:var(--text-muted);white-space:pre-line;font-size:11px;line-height:1.7}.sc-pills{flex-wrap:wrap;gap:5px;display:flex}.sc-pill{background:var(--purple-dim);color:var(--purple);border:1px solid #a78bfa33;border-radius:20px;align-items:center;padding:3px 9px;font-size:10px;font-weight:600;display:inline-flex}.sc-action-btn{width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:#ffffff0d;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.sc-action-btn svg{width:13px;height:13px}.sc-action-btn:hover{color:var(--text-muted);background:#ffffff1a}.sc-action-btn.delete:hover{background:var(--red-dim);color:var(--red)}.sc-action-btn.edit:hover{background:var(--teal-dim);color:var(--teal)}.add-form-wrap{opacity:0;max-height:0;margin-bottom:0;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s,margin .35s;overflow:hidden}.add-form-wrap.open{opacity:1;max-height:600px;margin-bottom:20px}.add-form-card{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--teal);border-radius:var(--radius);padding:24px;box-shadow:0 0 40px #0a84ff14}body.theme-light .add-form-card{border-color:var(--teal);background:#fff}.form-title{color:var(--teal);align-items:center;gap:8px;margin-bottom:20px;font-size:14px;font-weight:700;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.form-grid-full{margin-bottom:16px}.form-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.form-input,.form-textarea{border:1px solid var(--glass-border);width:100%;color:var(--text);resize:vertical;background:#ffffff0d;border-radius:10px;outline:none;padding:10px 14px;font-family:Manrope,sans-serif;font-size:13px;transition:border-color .18s,box-shadow .18s}.form-textarea{min-height:100px}.form-input:focus,.form-textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0a84ff1f}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-dim)}body.theme-light .form-input,body.theme-light .form-textarea{color:#1e293b;background:#f8fafc;border-color:#e2e8f0}.confluence-input-row{gap:8px;margin-bottom:10px;display:flex}.confluence-input-row .form-input{flex:1}.confluence-pills-sm{flex-wrap:wrap;gap:6px;min-height:10px;display:flex}.confluence-pill-sm{background:var(--purple-dim);color:var(--purple);border:1px solid #a78bfa40;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.pill-remove{cursor:pointer;width:14px;height:14px;color:var(--purple);background:#a78bfa33;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:10px;line-height:1;transition:background .15s;display:flex}.pill-remove:hover{color:var(--red);background:#fb71854d}.form-actions{border-top:1px solid var(--glass-border);align-items:center;gap:8px;margin-top:4px;padding-top:16px;display:flex}.account-card{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--radius);background:#ffffff12;border:1px solid #ffffff21;padding:22px;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;overflow:hidden}.account-card:before{content:"";background:var(--card-accent,var(--teal));height:3px;position:absolute;top:0;left:0;right:0}.account-card:hover{border-color:#ffffff38;transform:translateY(-3px);box-shadow:0 12px 40px #00000080}body.theme-light .account-card{background:#fff;border-color:#cbd5e1;box-shadow:0 2px 8px #00000014}body.theme-light .account-card:hover{border-color:#94a3b8;transform:translateY(-2px);box-shadow:0 8px 24px #00000024}.ac-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:16px;display:flex}.ac-header-left{align-items:center;gap:10px;min-width:0;display:flex}.ac-status-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;display:flex}.ac-status-icon.active-icon{background:var(--green-dim);border:1px solid #34d39940}.ac-status-icon.breached-icon{background:var(--red-dim);border:1px solid #fb718540}.ac-status-icon.phase-icon{background:var(--teal-dim);border:1px solid #0a84ff40}.ac-name-wrap{min-width:0}.ac-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.2px;font-size:15px;font-weight:700;overflow:hidden}.ac-badges{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.ac-badge{letter-spacing:.04em;white-space:nowrap;border-radius:20px;align-items:center;padding:2px 8px;font-size:9px;font-weight:700;display:inline-flex}.badge-prop{background:var(--purple-dim);color:var(--purple);border:1px solid #a78bfa33}.badge-broker{background:var(--teal-dim);color:var(--teal);border:1px solid #0a84ff33}.badge-2step{color:var(--text-muted);border:1px solid var(--glass-border);background:#ffffff0f}.badge-phase1{background:var(--teal-dim);color:var(--teal);border:1px solid #0a84ff33}.badge-phase2{background:var(--purple-dim);color:var(--purple);border:1px solid #a78bfa33}.badge-funded{background:var(--green-dim);color:var(--green);border:1px solid #34d39933}.badge-breached{background:var(--red-dim);color:var(--red);border:1px solid #fb718533}.badge-live{background:var(--orange-dim);color:var(--orange);border:1px solid #f9731633}.ac-header-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.stage-progress{border:1px solid var(--glass-border);background:#ffffff08;border-radius:10px;align-items:center;gap:0;margin-bottom:16px;padding:12px 16px;display:flex}body.theme-light .stage-progress{background:#f8fafc;border-color:#e2e8f0}.stage-step{flex-direction:column;flex:1;align-items:center;gap:5px;display:flex;position:relative}.stage-step:not(:last-child):after{content:"";background:var(--glass-border);z-index:0;width:calc(100% - 24px);height:2px;position:absolute;top:11px;left:calc(50% + 12px)}.stage-step.completed:not(:last-child):after{background:var(--green)}.stage-circle{z-index:1;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:flex;position:relative}.gemini-badge{letter-spacing:.04em;color:var(--purple);background:linear-gradient(135deg,#a78bfa33,#0a84ff26);border:1px solid #a78bfa4d;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-flex}.gemini-badge svg{width:12px;height:12px}.idle-hero{background:var(--glass);width:100%;max-width:560px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);text-align:center;border-radius:24px;margin:0 auto;padding:48px;position:relative;overflow:hidden}.idle-hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(#0a84ff2e 0%,#5ac8fa0f 45%,#0000 72%);width:340px;height:280px;position:absolute;top:-80px;left:50%;transform:translate(-50%)}.hero-icon{background:radial-gradient(circle at 30% 30%,#a78bfae6,#0a84ffb3);border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;display:flex;box-shadow:0 0 40px #a78bfa4d,0 0 80px #0a84ff1a}.hero-icon svg{color:#fff;width:36px;height:36px}.idle-title{color:var(--text);letter-spacing:-.5px;margin-bottom:10px;font-size:24px;font-weight:800}.idle-sub{color:var(--text-muted);margin-bottom:28px;font-size:13px;line-height:1.6}.idle-sub strong{color:var(--teal)}.feature-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:28px;display:grid}.feature-badge{border:1px solid var(--glass-border);color:var(--text-muted);text-align:left;background:#ffffff0a;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:600;display:flex}.feature-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cta-btn{background:linear-gradient(135deg, var(--purple), var(--teal));color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 24px;font-family:Manrope,sans-serif;font-size:15px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 0 30px #a78bfa40}.cta-btn:hover{transform:translateY(-2px);box-shadow:0 4px 40px #a78bfa66}.cta-btn:active{transform:translateY(0)}.loading-spinner{border:3px solid #ffffff14;border-top-color:var(--purple);border-right-color:var(--teal);border-radius:50%;width:56px;height:56px;margin:0 auto 20px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.results-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.results-title{color:var(--text);letter-spacing:-.3px;font-size:20px;font-weight:700}.results-meta{align-items:center;gap:10px;display:flex}.cached-pill{border:1px solid var(--glass-border);color:var(--text-muted);background:#ffffff0a;border-radius:20px;align-items:center;gap:5px;padding:5px 11px;font-size:11px;font-weight:600;display:flex}.cached-dot{background:var(--amber);border-radius:50%;width:6px;height:6px}.reanalyze-btn{color:var(--purple);cursor:pointer;background:linear-gradient(135deg,#a78bfa26,#0a84ff1a);border:1px solid #a78bfa4d;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;transition:all .2s;display:flex}.reanalyze-btn:hover{border-color:var(--purple);background:linear-gradient(135deg,#a78bfa40,#0a84ff26);box-shadow:0 0 20px #a78bfa33}.reanalyze-btn svg{width:14px;height:14px}.summary-grid{grid-template-columns:1fr 1.6fr 1.6fr;gap:16px;margin-bottom:16px;display:grid}.grade-card{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px 20px;display:flex;position:relative;overflow:hidden}.grade-card:before{content:"";background:linear-gradient(90deg, var(--amber), var(--orange));height:2px;position:absolute;top:0;left:0;right:0}.grade-label{text-transform:uppercase;letter-spacing:.1em;color:var(--teal);font-size:10px;font-weight:700}.grade-letter{color:var(--amber);letter-spacing:-2px;font-family:JetBrains Mono,monospace;font-size:52px;font-weight:600;line-height:1}.grade-score{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500}.risk-pill{background:var(--amber-dim);letter-spacing:.08em;color:var(--amber);text-transform:uppercase;border:1px solid #fbbf244d;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex}.trader-type-card{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--radius);background:linear-gradient(135deg,#a78bfa1f,#0a84ff14);border:1px solid #a78bfa40;padding:24px 22px;position:relative;overflow:hidden}.trader-type-card:before{content:"";background:linear-gradient(90deg, var(--purple), var(--teal));height:2px;position:absolute;top:0;left:0;right:0}.type-label{text-transform:uppercase;letter-spacing:.1em;color:var(--purple);margin-bottom:8px;font-size:10px;font-weight:700}.type-name{color:var(--text);letter-spacing:-.3px;margin-bottom:10px;font-size:18px;font-weight:800}.type-desc{color:var(--text-muted);font-size:12px;line-height:1.6}.rec-card{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--radius);background:linear-gradient(135deg,#34d3991a,#0a84ff12);border:1px solid #34d39940;padding:24px 22px;position:relative;overflow:hidden}.rec-card:before{content:"";background:linear-gradient(90deg, var(--green), var(--teal));height:2px;position:absolute;top:0;left:0;right:0}.rec-label{text-transform:uppercase;letter-spacing:.1em;color:var(--green);align-items:center;gap:6px;margin-bottom:8px;font-size:10px;font-weight:700;display:flex}.rec-label svg{width:12px;height:12px}.rec-text{color:var(--text);font-size:13px;font-weight:500;line-height:1.65}.rec-text strong{color:var(--green)}.challenge-banner{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-left:3px solid var(--purple);border-radius:var(--radius);background:linear-gradient(135deg,#a78bfa14,#0a84ff0f);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:18px 22px;display:flex}.challenge-left{flex:1;align-items:flex-start;gap:14px;display:flex}.challenge-icon-box{background:var(--purple-dim);width:36px;height:36px;color:var(--purple);border:1px solid #a78bfa40;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.challenge-icon-box svg{width:18px;height:18px}.challenge-label{text-transform:uppercase;letter-spacing:.1em;color:var(--purple);margin-bottom:4px;font-size:10px;font-weight:700}.challenge-text{color:var(--text);font-size:13px;font-weight:500;line-height:1.5}.challenge-right{text-align:right;flex-shrink:0}.challenge-date{color:var(--text-dim);font-size:10px;font-weight:600}.challenge-cached{color:var(--text-dim);border:1px solid var(--glass-border);background:#ffffff0a;border-radius:6px;margin-top:4px;padding:3px 8px;font-size:11px;display:inline-block}.truth-card{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--radius);background:linear-gradient(135deg,#f9731612,#fb71850d);border:1px solid #f9731633;gap:16px;margin-bottom:16px;padding:22px;display:flex}.truth-icon-box{background:var(--orange-dim);width:40px;height:40px;color:var(--orange);border:1px solid #f9731640;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.truth-icon-box svg{width:20px;height:20px}.truth-title{color:var(--text);letter-spacing:-.2px;margin-bottom:8px;font-size:15px;font-weight:800}.truth-body{color:var(--text-muted);font-size:13px;line-height:1.65}.truth-body strong{color:var(--green)}.truth-body em{color:var(--red);font-style:normal;font-weight:700}.tabs-container{margin-bottom:16px}.tabs-header{border-bottom:1px solid var(--glass-border);gap:0;margin-bottom:20px;display:flex}.metrics-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.metric-mini{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:12px;padding:16px}body.theme-light .metric-mini{background:#fff;border-color:#cbd5e1;box-shadow:0 1px 4px #0000000f}.metric-mini-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:6px;font-size:10px;font-weight:700}.metric-mini-value{color:var(--text);font-family:JetBrains Mono,monospace;font-size:22px;font-weight:600;line-height:1}.metric-mini-sub{color:var(--text-muted);margin-top:4px;font-size:11px}.metric-mini-value.red{color:var(--red)}.metric-mini-value.green{color:var(--green)}.metric-mini-value.amber{color:var(--amber)}.key-insight-card{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-left:3px solid var(--green);border-radius:var(--radius);padding:18px 20px}@keyframes ai-glow-breathe{0%,to{border-color:#0a84ff4d;box-shadow:0 0 20px #0a84ff2e,0 0 40px #5ac8fa0f}50%{border-color:#0a84ff80;box-shadow:0 0 40px #0a84ff59,0 0 70px #5ac8fa1f,inset 0 0 20px #0a84ff0a}}@keyframes neural-orbit{to{transform:rotate(360deg)}}@keyframes neural-orbit-rev{to{transform:rotate(-360deg)}}@keyframes ai-cursor-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes ai-scanline{0%{opacity:.6;top:-3px}50%{opacity:1}to{opacity:0;top:calc(100% + 3px)}}@keyframes ai-grade-pulse{0%,to{text-shadow:0 0 10px,0 0 20px;filter:brightness()}50%{text-shadow:0 0 20px,0 0 40px,0 0 60px;filter:brightness(1.2)}}@keyframes ai-data-stream{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.ai-brain-icon{background:linear-gradient(135deg,#0a84ff24 0%,#5ac8fa14 100%);border:1px solid #0a84ff4d;border-radius:22px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 10px;animation:4s ease-in-out infinite ai-glow-breathe;display:flex;position:relative}.ai-brain-icon:before{content:"";border:1px solid #5ac8fa26;border-radius:50%;animation:8s linear infinite neural-orbit;position:absolute;inset:-8px}.ai-brain-icon:after{content:"";border:1px dashed #0a84ff1f;border-radius:50%;animation:14s linear infinite neural-orbit-rev;position:absolute;inset:-15px}.ai-live-tag{color:var(--teal);text-transform:uppercase;letter-spacing:.14em;background:#0a84ff12;border:1px solid #0a84ff38;border-radius:20px;align-items:center;gap:7px;margin-bottom:16px;padding:5px 14px;font-size:10px;font-weight:700;display:inline-flex}.ai-live-dot{background:var(--teal);width:6px;height:6px;box-shadow:0 0 8px var(--teal);border-radius:50%;animation:2s infinite pulse}.grade-letter-glow{animation:3s ease-in-out infinite ai-grade-pulse}.ai-scan-card{position:relative;overflow:hidden}.ai-scan-card:after{content:"";pointer-events:none;z-index:10;background:linear-gradient(90deg,#0000 0%,#0a84ff66 40%,#5ac8fa80 60%,#0000 100%);height:2px;animation:5s linear infinite ai-scanline;position:absolute;left:0;right:0}.ai-terminal-msg{color:var(--teal);letter-spacing:.04em;margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.ai-cursor{background:var(--teal);vertical-align:middle;border-radius:1px;width:8px;height:14px;margin-left:3px;animation:1s step-end infinite ai-cursor-blink;display:inline-block}.ai-summary-card-purple{transition:border-color .3s,box-shadow .3s;border:1px solid #0a84ff40!important}.ai-summary-card-purple:hover{box-shadow:0 0 20px #0a84ff1f;border-color:#0a84ff73!important}.ai-summary-card-green{transition:border-color .3s,box-shadow .3s;border:1px solid #34d39940!important}.ai-summary-card-green:hover{box-shadow:0 0 20px #34d3991a;border-color:#34d39973!important}.idle-hero:after{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(#0a84ff14 1px,#0000 1px);background-size:28px 28px;border-radius:24px;position:absolute;inset:0}.idle-hero>*{z-index:1;position:relative}body.theme-light .ai-brain-icon{background:linear-gradient(135deg,#0a84ff14,#5ac8fa0d)}body.theme-light .ai-live-tag{background:#0a84ff0f;border-color:#0a84ff33}body.theme-light .idle-hero:after{background-image:radial-gradient(#0a84ff0f 1px,#0000 1px)}.sparkline-wrap{vertical-align:middle;width:60px;height:28px;display:inline-block}.loading-screen{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;font-family:Manrope,sans-serif;display:flex}.loading-text{color:var(--text-muted);font-size:14px}.content-inner{max-width:1200px;margin:0 auto}.mob-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:90;will-change:transform;background:#080c14d9;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:12px 16px;transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:0}.mob-header--hidden{transform:translateY(-100%)}body.theme-light .mob-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-bottom-color:#e2e8f0;box-shadow:0 1px 4px #0000000f}.mob-hamburger{cursor:pointer;color:var(--text);background:0 0;border:none;align-items:center;padding:4px;display:flex}.mob-brand{align-items:center;gap:8px;display:flex}.mob-page-title{color:var(--text);letter-spacing:-.02em;text-align:center;flex:1;font-family:Manrope,sans-serif;font-size:15px;font-weight:700}body.theme-light .mob-page-title{color:#0f172a}.mob-header-actions{align-items:center;gap:6px;display:flex}.mob-dropdown-wrap{position:relative}.mob-avatar-btn{border:2px solid var(--teal);background:var(--teal-dim);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:box-shadow .18s,transform .15s;display:flex;overflow:hidden;box-shadow:0 0 8px #0a84ff47}.mob-avatar-btn:active{transform:scale(.92);box-shadow:0 0 14px #0a84ff73}.mob-avatar-img{object-fit:cover;width:100%;height:100%}.mob-avatar-initials{color:var(--teal);font-family:Manrope,sans-serif;font-size:13px;font-weight:800;line-height:1}body.theme-light .mob-avatar-btn{background:#0a84ff1a;border-color:#0a84ff}body.theme-light .mob-avatar-initials{color:#0a84ff}.mob-dropdown{-webkit-backdrop-filter:blur(28px)saturate(180%);z-index:300;background:#0a0e18f7;border:1px solid #ffffff1a;border-radius:18px;width:224px;animation:.18s cubic-bezier(.34,1.56,.64,1) both dropdown-in;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 20px 56px #0000008c,0 0 0 1px #0a84ff12}body.theme-light .mob-dropdown{background:#fffffffa;border-color:#00000014;box-shadow:0 20px 56px #00000024,0 0 0 1px #0a84ff1a}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.mob-dropdown-user{padding:14px 16px 12px}.mob-dropdown-user-name{color:var(--text);font-family:Manrope,sans-serif;font-size:13px;font-weight:800}body.theme-light .mob-dropdown-user-name{color:#0f172a}.mob-dropdown-user-email{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-family:Manrope,sans-serif;font-size:11px;overflow:hidden}.mob-dropdown-divider{background:#ffffff12;height:1px}body.theme-light .mob-dropdown-divider{background:#00000012}.mob-dropdown-item{cursor:pointer;width:100%;color:var(--text-dim);text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:11px;padding:11px 16px;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;transition:background .14s;display:flex}.mob-dropdown-item:active{background:#ffffff0f}body.theme-light .mob-dropdown-item{color:#475569}body.theme-light .mob-dropdown-item:active{background:#0000000d}.mob-dropdown-item--danger{color:#f87171!important}body.theme-light .mob-dropdown-item--danger{color:#dc2626!important}.mob-dropdown-toggle{border-radius:9px;flex-shrink:0;width:30px;height:17px;transition:background .22s;position:relative}.mob-dropdown-toggle-thumb{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .22s cubic-bezier(.4,0,.2,1);position:absolute;top:2.5px;left:2.5px;box-shadow:0 1px 3px #0000004d}.mob-market-btn{cursor:pointer;color:#60a5fa;background:#60a5fa1f;border:1px solid #60a5fa;border-radius:6px;padding:3px 8px;font-family:inherit;font-size:12px;font-weight:700}.mob-market-btn.indian{color:#f97316;background:#f973161f;border-color:#f97316}.mob-theme-btn{cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex}.notif-bell-wrap{position:relative}.notif-bell-btn{cursor:pointer;width:34px;height:34px;color:var(--text-muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:relative}.notif-bell-btn:hover,.notif-bell-btn.active{color:var(--text);background:#ffffff14}body.theme-light .notif-bell-btn:hover,body.theme-light .notif-bell-btn.active{background:#0000000f}.notif-badge{color:#fff;text-align:center;pointer-events:none;background:#ff3b30;border-radius:8px;min-width:16px;height:16px;padding:0 3px;font-size:9px;font-weight:700;line-height:16px;position:absolute;top:3px;right:3px}.notif-panel{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);z-index:500;background:#121826f7;border:1px solid #ffffff14;border-radius:14px;width:260px;animation:.15s fadeIn;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 40px #00000080}body.theme-light .notif-panel{background:#fffffff7;border-color:#00000014;box-shadow:0 8px 32px #0000001f}.notif-panel-header{letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);padding:12px 16px 8px;font-size:11px;font-weight:700}.notif-panel-empty{color:var(--text-muted);padding:10px 16px 16px;font-size:13px}.notif-item{border-top:1px solid #ffffff0d;align-items:center;gap:10px;padding:10px 16px;display:flex}body.theme-light .notif-item{border-top-color:#0000000f}.notif-item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notif-item-label{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}body.theme-light .notif-item-label{color:#1e293b}.notif-item-sub{color:#ff9f0a;font-size:11px}.notif-item-btn{color:#0a84ff;cursor:pointer;background:#0a84ff26;border:1px solid #0a84ff4d;border-radius:8px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:600;transition:background .15s}.notif-item-btn:hover{background:#0a84ff40}.sidebar-notif-row{justify-content:center;align-items:center;padding:4px 0;display:flex}.sidebar.expanded .sidebar-notif-row{justify-content:flex-start;padding:4px 12px}.mob-bottom-nav{height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(28px)saturate(200%);backdrop-filter:blur(28px)saturate(200%);z-index:100;background:#080c14f5;align-items:flex-end;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #0006}body.mentor-active .mob-header{pointer-events:none;transition:transform .28s cubic-bezier(.22,1,.36,1);transform:translateY(-100%)}body.mentor-active .main{transition:padding-top .28s cubic-bezier(.22,1,.36,1);padding-top:0!important}body.mentor-active .mentor-chat-wrap{transition:height .28s cubic-bezier(.22,1,.36,1);height:calc(100dvh - 144px - env(safe-area-inset-bottom,0px))!important}.mob-bottom-nav:before{content:"";background:linear-gradient(90deg,#0000 0%,#0a84ff59 20%,#0a84ffbf 50%,#0a84ff59 80%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}body.theme-light .mob-bottom-nav{background:#f8fafcf7;box-shadow:0 -8px 32px #00000014}body.theme-light .mob-bottom-nav:before{background:linear-gradient(90deg,#0000 0%,#0a84ff40 20%,#0a84ff8c 50%,#0a84ff40 80%,#0000 100%)}.mob-bottom-nav-item{cursor:pointer;color:#64748bbf;letter-spacing:.05em;text-transform:uppercase;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;height:64px;padding:0 2px 10px;font-family:Manrope,sans-serif;font-size:9px;font-weight:700;transition:color .18s;display:flex;position:relative}.mob-bottom-nav-item.active{color:var(--teal)}.mob-bottom-nav-item.active svg{filter:drop-shadow(0 0 3px #0a84ff)drop-shadow(0 0 8px #0a84ffb3);animation:2.8s ease-in-out infinite nav-icon-pulse}.mob-bottom-nav-item.active span{text-shadow:0 0 8px #0a84ffa6}@keyframes nav-icon-pulse{0%,to{filter:drop-shadow(0 0 3px #0a84ff)drop-shadow(0 0 8px #0a84ffa6)}50%{filter:drop-shadow(0 0 5px #0a84ff)drop-shadow(0 0 14px #0a84ffe6)drop-shadow(0 0 22px #0a84ff66)}}body.theme-light .mob-bottom-nav-item{color:#64748bcc}body.theme-light .mob-bottom-nav-item.active{color:#0a84ff}body.theme-light .mob-bottom-nav-item.active svg{filter:drop-shadow(0 0 3px #0a84ff)drop-shadow(0 0 8px #0a84ff99);animation:2.8s ease-in-out infinite nav-icon-pulse-light}body.theme-light .mob-bottom-nav-item.active span{text-shadow:0 0 7px #0a84ff8c}@keyframes nav-icon-pulse-light{0%,to{filter:drop-shadow(0 0 3px #0a84ff)drop-shadow(0 0 8px #0a84ff8c)}50%{filter:drop-shadow(0 0 5px #0a84ff)drop-shadow(0 0 13px #0a84ffcc)}}.mob-bottom-nav-add{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;padding-bottom:10px;display:flex}.mob-bottom-nav-add-pill{background:linear-gradient(145deg,#5ac8fa 0%,#0a84ff 55%,#06c 100%);border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;margin-top:-16px;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 4px 18px #0a84ff80,inset 0 1px #ffffff40}.mob-bottom-nav-add:active .mob-bottom-nav-add-pill{transform:scale(.91);box-shadow:0 2px 8px #0a84ff59}.mob-bottom-nav-add-label{letter-spacing:.05em;text-transform:uppercase;color:var(--teal);font-family:Manrope,sans-serif;font-size:9px;font-weight:700}body.theme-light .mob-bottom-nav-add-label{color:#0a84ff}.mob-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;background:#0009;position:fixed;inset:0}.mob-drawer{-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);z-index:210;background:#080c14f5;border-top:2px solid #0a84ffa6;border-right:1px solid #ffffff14;flex-direction:column;width:260px;animation:.22s cubic-bezier(.16,1,.3,1) slideIn;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:4px 0 32px #00000073}body.theme-light .mob-drawer{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fffffff7;border-top-color:#0a84ff8c;border-right-color:#00000014;box-shadow:4px 0 32px #0000001f}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.mob-drawer-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.mob-close-btn{cursor:pointer;color:var(--text-muted);letter-spacing:.03em;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:5px;padding:5px 10px 5px 8px;font-family:Manrope,sans-serif;font-size:11px;font-weight:700;transition:all .18s;display:flex}.mob-close-btn:hover{color:var(--teal);background:#0a84ff14;border-color:#0a84ff4d}body.theme-light .mob-close-btn{background:#0000000a;border-color:#0000001a}body.theme-light .mob-close-btn:hover{color:var(--teal);background:#0a84ff14;border-color:#0a84ff59}.mob-nav{flex-direction:column;flex:1;gap:2px;padding:8px 10px;display:flex;overflow-y:auto}.mob-nav-section-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);opacity:.6;padding:8px 12px 4px;font-size:9px;font-weight:800}.mob-nav-item{cursor:pointer;text-align:left;width:100%;color:var(--text-muted);background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:9px 11px;font-family:Manrope,sans-serif;font-size:13px;font-weight:500;transition:all .15s;display:flex}.mob-nav-item.active{background:var(--teal-dim);color:var(--teal);border:1px solid #0a84ff40;font-weight:600}.mob-nav-item:hover:not(.active){background:#ffffff0a}body.theme-light .mob-nav-item:hover:not(.active){background:#0000000a}.mob-drawer-footer{border-top:1px solid var(--glass-border);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.mob-drawer-user{border-bottom:1px solid var(--glass-border);align-items:center;gap:10px;margin-bottom:2px;padding:2px 0 6px;display:flex}.mob-drawer-avatar{width:32px;height:32px;color:var(--teal);background:linear-gradient(135deg,#0a84ff33,#6366f133);border:1px solid #0a84ff40;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:800;display:flex}.mob-drawer-user-info{min-width:0}.mob-drawer-user-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.mob-drawer-user-email{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}@media (width<=900px){.grid-4{grid-template-columns:repeat(2,1fr)}.kpi-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=600px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}.content{padding:16px 16px 32px}.header{padding:12px 16px}.acct-filter-bar{padding:8px 16px}}.kpi-grid-adv{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px;display:grid}@media (width<=900px){.kpi-grid-adv{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.kpi-grid-adv{grid-template-columns:repeat(2,1fr)}}.card-title-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.equity-card{margin-bottom:16px}.pill-toggle{border:1px solid var(--glass-border);background:#ffffff0a;border-radius:8px;align-items:center;gap:2px;padding:2px;display:flex}body.theme-light .pill-toggle{background:#0000000a;border-color:#e2e8f0}.pill-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px 10px;font-family:Manrope,sans-serif;font-size:11px;font-weight:600;transition:all .15s}.pill-btn.active{background:var(--teal);color:#fff}.pill-btn:not(.active):hover{color:var(--text);background:#ffffff0f}body.theme-light .pill-btn:not(.active):hover{background:#0000000d}.an-rules-card{gap:12px;display:flex}.rule-box{border:1px solid;border-radius:12px;flex:1;padding:16px}.rule-box.followed{background:#4ade800d;border-color:#4ade8033}.rule-box.broken{background:#f871710d;border-color:#f8717133}body.theme-light .rule-box.followed{background:#4ade8012;border-color:#4ade804d}body.theme-light .rule-box.broken{background:#f8717112;border-color:#f871714d}.rule-box-title{text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:6px;margin-bottom:12px;font-size:10px;font-weight:800;display:flex}.rule-big-num{margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:32px;font-weight:600;line-height:1}.rule-sub{color:var(--text-muted);margin-bottom:12px;font-size:11px}.rule-bar-wrap{background:#ffffff14;border-radius:4px;width:100%;height:4px;margin-top:8px;overflow:hidden}.rule-bar-fill{border-radius:4px;height:100%}body.theme-light .rule-bar-wrap{background:#0000000f}.comparison-wrap{margin-top:16px}.comparison-label{color:var(--text-muted);justify-content:space-between;margin-bottom:6px;font-size:11px;font-weight:600;display:flex}.comparison-track{background:#ffffff0f;border-radius:6px;height:8px;display:flex;overflow:hidden}body.theme-light .comparison-track{background:#0000000f}.comparison-fill-green{background:linear-gradient(90deg, var(--green), #0a84ff);border-radius:6px 0 0 6px;height:100%}.comparison-fill-red{background:linear-gradient(90deg, var(--red), #f43f5e);border-radius:0 6px 6px 0;height:100%}.strat-table{border-collapse:collapse;width:100%}.strat-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);border-bottom:1px solid var(--glass-border);padding:10px 12px;font-size:10px;font-weight:700}.strat-table td{border-bottom:1px solid #ffffff0a;padding:12px;font-size:13px}.strat-table tr:last-child td{border-bottom:none}.strat-table tr:hover td{background:#ffffff05}.strat-table .mono{font-family:JetBrains Mono,monospace;font-size:12px}body.theme-light .strat-table th{color:#94a3b8;border-bottom-color:#e2e8f0}body.theme-light .strat-table td{border-bottom-color:#0000000d}.wr-badge{border-radius:6px;align-items:center;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;display:inline-flex}.wr-badge.high{color:var(--green);background:#4ade8026}.wr-badge.mid{color:var(--teal);background:#0a84ff26}.wr-badge.low{color:var(--amber);background:#fbbf2426}.strat-subnav{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:20px;display:flex}.strat-sub-btn{border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;background:#ffffff0a;border-radius:10px;align-items:center;gap:7px;padding:8px 16px;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;transition:all .15s;display:flex}.strat-sub-btn:hover{color:var(--text);background:#ffffff0f;border-color:#ffffff24}.strat-sub-btn.active{background:var(--teal-dim);border-color:var(--teal);color:var(--teal);box-shadow:0 0 0 1px #0a84ff2e,0 4px 12px #0a84ff24}body.theme-light .strat-sub-btn.active{border-color:var(--teal);color:var(--teal);background:#0a84ff1a;box-shadow:0 2px 8px #0a84ff29}body.theme-light .strat-sub-btn{background:#0000000a;border-color:#e2e8f0}.strat-sub-count{color:var(--text-dim);background:#ffffff12;border-radius:20px;padding:1px 7px;font-size:10px;font-weight:700}.strat-deep-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.strat-deep-name{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:700}.strat-deep-badge{border-radius:20px;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.strat-deep-pnl{white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:16px;font-weight:600}.strat-chart-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);margin-bottom:4px;font-size:9px;font-weight:700}.strat-divider{background:var(--grid);height:1px;margin:10px 0 8px}.tw-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:4px;display:grid}.tw-section-label{text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:6px;margin-bottom:10px;font-size:10px;font-weight:800;display:flex}.tw-row{border-bottom:1px solid #ffffff0a;align-items:center;gap:8px;min-width:0;padding:9px 0;display:flex}body.theme-light .tw-row{border-bottom-color:#0000000d}.tw-row:last-child{border-bottom:none}.tw-rank{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:800;display:flex}.tw-time{color:var(--text);white-space:nowrap;flex-shrink:0;width:100px;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:600}.tw-bar-wrap{background:#ffffff12;border-radius:4px;flex:1 1 0;min-width:24px;height:5px;overflow:hidden}body.theme-light .tw-bar-wrap{background:#00000012}.tw-bar-fill{border-radius:4px;height:100%}.tw-stats{flex-shrink:0;align-items:center;gap:8px;display:flex}.tw-pnl{text-align:right;white-space:nowrap;letter-spacing:-.02em;min-width:64px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.tw-wr{text-align:center;white-space:nowrap;border-radius:4px;min-width:42px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.tw-trades{color:var(--text-dim);text-align:right;white-space:nowrap;min-width:24px;font-size:10px;font-weight:600}.tw-insight{color:var(--text-muted);background:#0a84ff0f;border:1px solid #0a84ff24;border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;font-size:11px;display:flex}body.theme-light .tw-insight{background:#0a84ff0d;border-color:#0a84ff2e}.tw-insight-highlight{color:var(--teal);font-weight:700}.chart-wrap{width:100%;position:relative}.kpi-grid-8{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}@media (width<=700px){.kpi-grid-8{grid-template-columns:repeat(2,1fr)}}.sp-header{border:1px solid;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:18px 22px;display:flex}.sp-header-left{align-items:center;gap:14px;display:flex}.sp-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.sp-name{letter-spacing:-.03em;font-size:18px;font-weight:800}.sp-meta{color:var(--text-muted);margin-top:3px;font-size:11px}.sp-header-right{flex-wrap:wrap;gap:22px;display:flex}.sp-stat{text-align:right}.sp-stat-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);font-size:10px;font-weight:700}.sp-stat-value{margin-top:2px;font-family:JetBrains Mono,monospace;font-size:16px;font-weight:700}.streak-card{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:14px;padding:18px 20px}body.theme-light .streak-card{background:#fff;border-color:#e2e8f0;box-shadow:0 2px 8px #0000000f}.streak-title{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.streak-big{font-family:JetBrains Mono,monospace;font-size:38px;font-weight:800;line-height:1}.streak-sub{color:var(--text-muted);margin-top:2px;margin-bottom:14px;font-size:11px}.streak-dr{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:7px 0;font-size:12px;display:flex}body.theme-light .streak-dr{border-bottom-color:#0000000d}.streak-dr:last-child{border-bottom:none}.streak-dr-label{color:var(--text-muted)}.streak-dr-val{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.tm-row{border-bottom:1px solid #ffffff0a;align-items:center;gap:10px;padding:9px 0;display:flex}body.theme-light .tm-row{border-bottom-color:#0000000d}.tm-row:last-of-type{border-bottom:none}.tm-rank{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:800;display:flex}.tm-time{color:var(--text);flex-shrink:0;width:110px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.tm-bar-wrap{background:#ffffff12;border-radius:4px;flex:1;height:5px;overflow:hidden}body.theme-light .tm-bar-wrap{background:#00000012}.tm-bar-fill{border-radius:4px;height:100%}.tm-pnl{text-align:right;flex-shrink:0;width:60px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.tm-wr-badge{border-radius:5px;flex-shrink:0;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.conf-callout{background:#c084fc12;border:1px solid #c084fc2e;border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;display:flex}.conf-callout-text{color:var(--text-muted);font-size:12px}.conf-callout-highlight{color:var(--purple);font-weight:700}@media (width<=767px){html,body{width:100%;overflow-x:hidden}.app{min-height:100vh;overflow-x:hidden;flex-direction:column!important;width:100%!important;max-width:100%!important}.mob-header{z-index:90;width:100%;top:0;left:0;right:0;position:fixed!important}.main{flex-direction:column;flex:1;width:100%;padding-top:56px;display:flex;max-width:100%!important;min-height:0!important;margin-left:0!important}.content,.tab-content{padding:14px 14px calc(80px + env(safe-area-inset-bottom))!important;flex:none!important;overflow:hidden visible!important}input[type=text],input[type=number],input[type=datetime-local],input[type=url],input[type=email],input[type=password],input[type=search],input[type=tel],input:not([type]),select,textarea{font-size:16px!important}.card{border-radius:14px!important;padding:16px 14px!important}.summary-grid,.grid-3-1,.grid-2-1,.grid-1-2,.grid-3,.grid-2{gap:12px;grid-template-columns:1fr!important}.tab-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap!important;padding:12px 14px 0!important;overflow:auto visible!important}.tab-nav::-webkit-scrollbar{display:none}.tab-btn{white-space:nowrap;flex-shrink:0;padding:8px 14px!important;font-size:12px!important}.tab-content{padding:14px 14px calc(40px + env(safe-area-inset-bottom))!important}.inner-tab-nav-wrap{-webkit-overflow-scrolling:touch;overflow:auto visible;padding:10px 14px 0!important}.inner-tab-nav{flex-wrap:nowrap;width:max-content}.inner-tab{white-space:nowrap;flex-shrink:0;padding:7px 14px!important;font-size:12px!important}.strat-subnav{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding-bottom:4px;overflow-x:auto;flex-wrap:nowrap!important}.strat-subnav::-webkit-scrollbar{display:none}.strat-sub-btn{white-space:nowrap;flex-shrink:0}.an-rules-card{gap:10px;flex-direction:column!important}.sp-header{flex-direction:column!important;align-items:flex-start!important;gap:14px!important}.sp-header-right{justify-content:flex-start!important;gap:16px!important;width:100%!important}.sp-stat{text-align:left!important}.tw-grid{gap:12px;grid-template-columns:1fr!important}.idle-hero{border-radius:16px!important;margin:0!important;padding:28px 16px 32px!important}.acct-filter-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;overflow:auto visible;flex-wrap:nowrap!important;padding:8px 14px!important}.acct-filter-bar::-webkit-scrollbar{display:none}.acct-filter-btn{white-space:nowrap;flex-shrink:0}.kpi-grid,.kpi-grid-adv{grid-template-columns:repeat(2,1fr)!important}.card-title-row{flex-wrap:wrap;gap:8px}.strat-deep-header{gap:8px;flex-direction:column!important}.streak-big{font-size:28px!important}.grade-card{padding:18px 14px!important}.cal-grid,.cal-day-labels{gap:3px!important}.content-inner{max-width:100%!important;padding:0!important}.stat-card{flex-shrink:0!important;min-width:118px!important;padding:10px 12px!important}.stat-val{letter-spacing:-.3px!important;font-size:16px!important}.stat-label{letter-spacing:.06em!important;margin-bottom:3px!important;font-size:9px!important}.stat-sub{margin-top:2px!important;font-size:9px!important;line-height:1.3!important}.stat-card:hover{box-shadow:none!important;transform:none!important}.equity-stats{gap:10px!important}.equity-stat-value{font-size:11px!important}.equity-stat-label{font-size:9px!important}.cal-day-label{letter-spacing:0!important;padding:3px 0!important;font-size:10px!important}.cal-cell{min-height:70px!important;padding:6px 4px!important}.cal-date{font-size:11px!important}.cal-pnl{font-size:9px!important;line-height:1.15!important}.cal-trades{font-size:8px!important}.cal-page-grid{gap:2px!important}.an-rules-card{flex-direction:column!important}.rule-box{padding:12px!important}.rule-big-num{font-size:26px!important}.trades-table th{padding:8px 10px;font-size:11px}.trades-table td{padding:10px;font-size:13px}.trades-table .mob-hide{display:none!important}.direction-badge{padding:3px 7px!important;font-size:11px!important}.trade-form-card{border-radius:12px!important;padding:14px 12px!important}.trade-form-card .section-title-form{letter-spacing:.1em!important;padding-bottom:7px!important;font-size:9px!important}.trade-form-card .section-dot{width:6px!important;height:6px!important;margin-right:6px!important}.trade-form-card input[type=text],.trade-form-card input[type=number],.trade-form-card input[type=datetime-local],.trade-form-card input[type=url],.trade-form-card input[type=email],.trade-form-card input[type=password],.trade-form-card input[type=search],.trade-form-card input[type=tel],.trade-form-card input:not([type]),.trade-form-card select,.trade-form-card textarea{border-radius:9px!important;padding:9px 11px!important;line-height:1.25!important}.trade-form-card label{margin-bottom:3px!important;font-size:11px!important}.trade-form-card>div[style*="display: grid"]{gap:10px!important;margin-bottom:12px!important}.trade-form-card select{background-position:right 10px center!important;padding-right:30px!important}.trade-form-card>button{padding:12px!important;font-size:13px!important}}.tk-select-panel{animation:.16s cubic-bezier(.16,1,.3,1) tkSelectIn}@keyframes tkSelectIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.tk-select-panel::-webkit-scrollbar{width:6px}.tk-select-panel::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:4px}.tk-select-panel::-webkit-scrollbar-thumb:hover{background:#ffffff38}.tk-select-panel::-webkit-scrollbar-track{background:0 0}.settings-page{flex-direction:column;gap:24px;max-width:720px;display:flex}.settings-section{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffff0d;border:1px solid #ffffff17;border-radius:16px;padding:24px}body.theme-light .settings-section{background:#ffffffb3;border-color:#00000014}.settings-section-title{text-transform:uppercase;letter-spacing:.12em;color:var(--teal);align-items:center;gap:8px;margin-bottom:20px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:flex}.settings-section-title:before{content:"";background:var(--teal);border-radius:2px;flex-shrink:0;width:3px;height:14px}.settings-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.settings-field:last-child{margin-bottom:0}.settings-label{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.settings-label a{color:var(--teal);opacity:.85;font-size:11px;font-weight:600;text-decoration:none}.settings-label a:hover{opacity:1;text-decoration:underline}.settings-key-row{align-items:center;gap:8px;display:flex}.settings-key-input{height:44px;color:var(--text);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;outline:none;flex:1;padding:0 14px;font-family:JetBrains Mono,monospace;font-size:13px;transition:border-color .2s}.settings-key-input:focus{border-color:#0a84ff80}.settings-key-input.saved{border-color:#22c55e66}body.theme-light .settings-key-input{color:#1e293b;background:#fff;border-color:#0000001f}.settings-key-input::placeholder{color:var(--text-dim)}.key-status-badge{white-space:nowrap;border-radius:10px;flex-shrink:0;align-items:center;gap:5px;height:44px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.key-status-badge.saved{color:#22c55e;background:#22c55e1f;border:1px solid #22c55e40}.key-status-badge.unsaved{display:none}.credit-balance-display{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.credit-balance-number{color:var(--teal);font-family:JetBrains Mono,monospace;font-size:48px;font-weight:800;line-height:1}.credit-balance-label{color:var(--text-muted);font-size:13px;font-weight:500}.pack-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}@media (width<=600px){.pack-grid{grid-template-columns:1fr}}.pack-card{opacity:.7;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex}body.theme-light .pack-card{background:#00000008;border-color:#00000014}.pack-name{color:var(--text);font-size:13px;font-weight:700}.pack-messages{color:var(--text-muted);font-size:12px}.pack-price{color:var(--teal);margin-top:4px;font-family:JetBrains Mono,monospace;font-size:18px;font-weight:800}.pack-badge{text-transform:uppercase;letter-spacing:.08em;color:#a78bfa;background:#8b5cf62e;border-radius:4px;margin-bottom:4px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-block}.platform-plan-card{background:#ffffff08;border:1px dashed #ffffff1f;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}body.theme-light .platform-plan-card{background:#00000005;border-color:#0000001a}.mentor-chat-wrap{--m-accent:#0a84ff;--m-accent-hover:#0071e3;--m-accent-soft:#0a84ff24;--m-accent-glow:#0a84ff52;--m-surface:#ffffff0a;--m-surface-raised:#ffffff12;--m-hairline:#ffffff14;--m-text:var(--text);--m-text-dim:var(--text-dim,#ffffff8c);--m-radius-bubble:22px;--m-radius-tail:6px;--m-blur:20px;--m-spring:cubic-bezier(.22, 1, .36, 1);isolation:isolate;flex-direction:column;height:calc(100dvh - 105px);display:flex;position:relative;overflow:hidden}body.theme-light .mentor-chat-wrap{--m-surface:#ffffffb8;--m-surface-raised:#ffffffe0;--m-hairline:#0f172a14;--m-text-dim:#0f172a8c}.mentor-chat-wrap:before{content:"";z-index:-1;background:radial-gradient(60% 40% at 50% 0%, var(--m-accent-soft), transparent 70%), radial-gradient(40% 30% at 100% 100%, #7878ff14, transparent 70%);pointer-events:none;position:absolute;inset:0}.mentor-header{background:var(--m-surface);-webkit-backdrop-filter:blur(var(--m-blur)) saturate(160%);border-bottom:1px solid var(--m-hairline);z-index:2;flex-shrink:0;align-items:center;gap:14px;padding:14px 24px;display:flex;position:relative}.mentor-avatar{width:40px;height:40px;box-shadow:0 6px 18px var(--m-accent-glow), inset 0 1px 0 #ffffff40;color:#fff;background:linear-gradient(135deg,#5ac8fa 0%,#0a84ff 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.mentor-avatar svg{width:20px;height:20px}.mentor-avatar:after{content:"";border:2px solid var(--bg,#0b0f1a);background:#30d158;border-radius:50%;width:10px;height:10px;position:absolute;bottom:1px;right:1px;box-shadow:0 0 6px #30d15880}body.theme-light .mentor-avatar:after{border-color:#fff}.mentor-header-text{flex:1;min-width:0}.mentor-header-name{color:var(--m-text);letter-spacing:-.01em;font-size:15px;font-weight:600}.mentor-header-sub{color:var(--m-text-dim);letter-spacing:-.005em;margin-top:2px;font-size:12px}.mentor-credit-pill{background:var(--m-accent-soft);color:var(--m-accent);white-space:nowrap;letter-spacing:-.005em;border:1px solid #0a84ff3d;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:5px 12px;font-size:11px;font-weight:600;display:flex}.mentor-credit-pill .pulse-dot{background:var(--m-accent);width:6px;height:6px;box-shadow:0 0 6px var(--m-accent-glow);border-radius:50%;flex-shrink:0}.mentor-credit-pill.low{color:#ff9f0a;background:#ff9f0a1a;border-color:#ff9f0a4d}.mentor-credit-pill.low .pulse-dot{background:#ff9f0a;box-shadow:0 0 6px #ff9f0a80}.mentor-messages{scrollbar-width:thin;scrollbar-color:#ffffff14 transparent;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex-direction:column;flex:1;gap:10px;padding:20px 20px 12px;display:flex;overflow-y:auto}.mentor-messages::-webkit-scrollbar{width:6px}.mentor-messages::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.mentor-day-pill{color:var(--m-text-dim);background:var(--m-surface);-webkit-backdrop-filter:blur(12px);border:1px solid var(--m-hairline);letter-spacing:.02em;border-radius:999px;align-self:center;margin:4px 0 10px;padding:5px 12px;font-size:11px;font-weight:600}.mentor-msg-row{animation:mentorMsgIn .36s var(--m-spring) both;align-items:flex-end;gap:10px;display:flex}.mentor-msg-row.user-row{flex-direction:row-reverse}@keyframes mentorMsgIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.mentor-msg-av{color:#fff;background:linear-gradient(135deg,#5ac8fa 0%,#0a84ff 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:2px;display:flex;box-shadow:0 2px 8px #0a84ff40}.mentor-msg-av svg{width:15px;height:15px}.mentor-msg-av.user-av{background:linear-gradient(135deg,#af52de 0%,#5856d6 100%);font-size:11px;font-weight:700;box-shadow:0 2px 8px #5856d640}.mentor-bubble{letter-spacing:-.005em;border-radius:var(--m-radius-bubble);word-wrap:break-word;white-space:pre-wrap;max-width:78%;padding:10px 14px;font-size:15px;line-height:1.45}@media (width>=640px){.mentor-bubble{max-width:68%;font-size:14.5px}}.mentor-bubble.from-mentor{background:var(--m-surface-raised);-webkit-backdrop-filter:blur(14px)saturate(140%);border:1px solid var(--m-hairline);color:var(--m-text);border-bottom-left-radius:var(--m-radius-tail)}.mentor-bubble.from-user{color:#fff;border-bottom-right-radius:var(--m-radius-tail);background:linear-gradient(135deg,#0a84ff 0%,#0071e3 100%);box-shadow:0 2px 10px #0a84ff38}body.theme-light .mentor-bubble.from-mentor{color:#0f172a;background:#ffffffeb}.mentor-typing{align-items:center;gap:4px;padding:4px 2px;display:flex}.mentor-dot{background:var(--m-text-dim);width:7px;height:7px;animation:mentorDot 1.3s infinite var(--m-spring);border-radius:50%}.mentor-dot:nth-child(2){animation-delay:.15s}.mentor-dot:nth-child(3){animation-delay:.3s}@keyframes mentorDot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.mentor-empty-hint{text-align:center;color:var(--m-text-dim);letter-spacing:-.005em;padding:40px 16px;font-size:13px}.mentor-credit-warning{color:#ffb340;-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#ff9f0a1f,#ff453a0f);border:1px solid #ff9f0a47;border-radius:14px;flex-shrink:0;align-items:center;gap:10px;margin:0 20px 10px;padding:10px 14px;font-size:12.5px;display:flex}.mentor-buy-btn{color:#fff;cursor:pointer;white-space:nowrap;transition:transform .18s var(--m-spring);background:linear-gradient(135deg,#ff9f0a,#ff453a);border:none;border-radius:999px;margin-left:auto;padding:6px 14px;font-size:11px;font-weight:700}.mentor-buy-btn:hover{transform:scale(1.04)}.mentor-buy-btn:active{transform:scale(.97)}.mentor-input-area{padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--m-hairline);background:var(--m-surface);-webkit-backdrop-filter:blur(var(--m-blur)) saturate(160%);z-index:2;flex-shrink:0;align-items:flex-end;gap:8px;display:flex;position:relative}.mentor-input-wrap{background:var(--m-surface-raised);border:1px solid var(--m-hairline);transition:border-color .22s var(--m-spring), box-shadow .22s var(--m-spring);border-radius:22px;flex:1;align-items:flex-end;gap:6px;padding:4px 4px 4px 6px;display:flex}.mentor-input-wrap:focus-within{box-shadow:0 0 0 4px var(--m-accent-soft);border-color:#0a84ff80}body.theme-light .mentor-input-wrap{background:#fff}.mentor-textarea{color:var(--m-text);resize:none;letter-spacing:-.005em;background:0 0;border:none;outline:none;flex:1;min-height:30px;max-height:120px;padding:9px 8px;font-family:inherit;font-size:15px;line-height:1.4}.mentor-textarea::placeholder{color:var(--m-text-dim);letter-spacing:-.005em}@supports (-webkit-touch-callout:none){.mentor-textarea{font-size:16px}}.mentor-send-btn{cursor:pointer;color:#fff;width:34px;height:34px;transition:transform .18s var(--m-spring), opacity .18s var(--m-spring), box-shadow .18s var(--m-spring);background:linear-gradient(135deg,#5ac8fa 0%,#0a84ff 100%);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #0a84ff59}.mentor-send-btn svg{width:18px;height:18px}.mentor-send-btn:hover:not(:disabled){transform:scale(1.06);box-shadow:0 4px 14px #0a84ff73}.mentor-send-btn:active:not(:disabled){transform:scale(.94)}.mentor-send-btn:disabled{opacity:.35;cursor:not-allowed;background:var(--m-surface-raised);color:var(--m-text-dim);box-shadow:none}.mentor-no-key{flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.mentor-no-key-card{background:var(--m-surface-raised);-webkit-backdrop-filter:blur(20px)saturate(160%);border:1px solid var(--m-hairline);text-align:center;width:100%;max-width:380px;animation:mentorCardIn .42s var(--m-spring) both;border-radius:24px;padding:36px 28px;box-shadow:0 20px 60px #00000040}body.theme-light .mentor-no-key-card{background:#ffffffe6;box-shadow:0 20px 60px #0f172a1f}@keyframes mentorCardIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.mentor-no-key-icon{color:#fff;width:56px;height:56px;box-shadow:0 8px 24px var(--m-accent-glow), inset 0 1px 0 #ffffff40;background:linear-gradient(135deg,#5ac8fa 0%,#0a84ff 100%);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.mentor-no-key-icon svg{width:26px;height:26px}.mentor-no-key-title{color:var(--m-text);letter-spacing:-.015em;margin-bottom:8px;font-size:19px;font-weight:600}.mentor-no-key-desc{color:var(--m-text-dim);letter-spacing:-.005em;margin-bottom:22px;font-size:13.5px;line-height:1.55}.mentor-provider-links{background:var(--m-surface);border:1px solid var(--m-hairline);border-radius:14px;flex-direction:column;gap:2px;margin-bottom:20px;display:flex;overflow:hidden}.mentor-provider-link{color:var(--m-text);transition:background .16s var(--m-spring);letter-spacing:-.005em;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.mentor-provider-link:not(:last-child){border-bottom:1px solid var(--m-hairline)}.mentor-provider-link:hover{background:var(--m-accent-soft)}.mentor-provider-link-label{align-items:center;gap:10px;display:flex}.mentor-provider-link-label small{color:var(--m-accent);background:var(--m-accent-soft);letter-spacing:.01em;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:500}.mentor-provider-link svg{width:14px;height:14px;color:var(--m-text-dim);flex-shrink:0}.mentor-no-key-cta{color:#fff;cursor:pointer;width:100%;height:46px;box-shadow:0 4px 14px var(--m-accent-glow);transition:transform .18s var(--m-spring), box-shadow .18s var(--m-spring);letter-spacing:-.005em;background:linear-gradient(135deg,#5ac8fa 0%,#0a84ff 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.mentor-no-key-cta:hover{box-shadow:0 6px 20px var(--m-accent-glow);transform:translateY(-1px)}.mentor-no-key-cta:active{transform:translateY(0)scale(.98)}.mentor-exhausted{flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.mentor-tab-badge{text-transform:uppercase;letter-spacing:.06em;color:#a78bfa;vertical-align:middle;background:#8b5cf638;border-radius:4px;align-items:center;margin-left:6px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-flex}.mentor-go-deeper{color:#0a84ffe6;cursor:pointer;background:#0a84ff14;border:1px solid #0a84ff40;border-radius:12px;align-items:center;gap:4px;margin:4px 0 0 44px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.mentor-go-deeper:hover:not(:disabled){background:#0a84ff24;border-color:#0a84ff66}.mentor-go-deeper:disabled{opacity:.4;cursor:not-allowed}.mentor-go-deeper svg{width:12px;height:12px}body.theme-light .mentor-go-deeper{color:#06c;background:#0a84ff14;border-color:#0a84ff38}.mentor-mode-row{scrollbar-width:none;justify-content:flex-start;gap:6px;padding:6px 12px 2px;display:flex;overflow-x:auto}.mentor-mode-row::-webkit-scrollbar{display:none}.mentor-mode-chip{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:999px;flex:none;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.mentor-mode-chip:hover:not(:disabled):not(.active){background:#ffffff0d;border-color:#ffffff40}.mentor-mode-chip.active{color:#fff;background:#0a84ff;border-color:#0a84ff}.mentor-mode-chip:disabled{opacity:.5;cursor:not-allowed}body.theme-light .mentor-mode-chip{color:#1c1c1eb3;border-color:#1c1c1e26}body.theme-light .mentor-mode-chip.active{color:#fff;background:#06c;border-color:#06c}body.theme-light .mentor-mode-chip:hover:not(:disabled):not(.active){background:#0066cc0f;border-color:#0066cc4d}.mentor-chip-row{scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:8px;padding:8px 12px 4px;display:flex;overflow-x:auto}.mentor-chip-row::-webkit-scrollbar{display:none}.mentor-chip{color:#ffffffd1;cursor:pointer;scroll-snap-align:start;white-space:nowrap;background:#0a84ff1a;border:1px solid #0a84ff47;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:12.5px;font-weight:500;transition:background .15s,border-color .15s,transform .1s,color .15s;display:inline-flex}.mentor-chip:hover:not(:disabled){color:#fff;background:#0a84ff2e;border-color:#0a84ff73}.mentor-chip:active:not(:disabled){transform:scale(.97)}.mentor-chip:disabled{opacity:.45;cursor:not-allowed}.mentor-chip-icon{align-items:center;font-size:13px;line-height:1;display:inline-flex}.mentor-chip-label{line-height:1}body.theme-light .mentor-chip{color:#1c1c1ed1;background:#0066cc0f;border-color:#0066cc38}body.theme-light .mentor-chip:hover:not(:disabled){color:#06c;background:#0066cc1f;border-color:#06c6}@media (width<=640px){.mentor-chat-wrap{border-radius:0;min-height:380px;margin:4px -14px 0;height:calc(100dvh - 200px - env(safe-area-inset-bottom,0px))!important}.mentor-chat-wrap:before{border-radius:0}.mentor-header{gap:10px;min-height:56px;padding:10px 14px}.mentor-avatar{width:36px;height:36px}.mentor-avatar svg{width:18px;height:18px}.mentor-avatar:after{width:9px;height:9px;bottom:0;right:0}.mentor-header-name{font-size:14px}.mentor-header-sub{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mentor-messages{gap:8px;padding:14px 12px 8px}.mentor-bubble{max-width:84%;padding:9px 13px;font-size:14.5px}.mentor-msg-av{width:26px;height:26px}.mentor-msg-av svg{width:13px;height:13px}.mentor-credit-warning{margin:0 12px 8px;padding:9px 12px;font-size:12px}.mentor-input-area{gap:6px;padding:8px 12px}.mentor-input-wrap{border-radius:20px;padding:3px 3px 3px 4px}.mentor-textarea{padding:8px 6px;font-size:16px}.mentor-send-btn{width:34px;height:34px}.mentor-send-btn svg{width:16px;height:16px}.mentor-no-key{padding:20px 14px}.mentor-no-key-card{border-radius:18px;padding:28px 20px}.mentor-no-key-icon{width:48px;height:48px}.mentor-no-key-icon svg{width:22px;height:22px}.mentor-no-key-title{font-size:17px}.mentor-no-key-desc{font-size:13px}}@media (width<=380px){.mentor-header{gap:8px;padding:10px 12px}.mentor-header-sub{display:none}.mentor-bubble{max-width:88%;font-size:14px}.mentor-messages{padding:12px 10px 6px}}@media (prefers-reduced-motion:reduce){.mentor-msg-row,.mentor-no-key-card{animation:none}.mentor-dot{animation-duration:.01ms}.mentor-send-btn,.mentor-buy-btn,.mentor-no-key-cta,.mentor-input-wrap{transition:none}.mentor-messages{scroll-behavior:auto}}.ios-settings{max-width:680px;color:var(--text);-webkit-font-smoothing:antialiased;flex-direction:column;gap:28px;margin:0 auto;padding:4px 0 64px;display:flex}.ios-hero-card{background:linear-gradient(135deg,#0a84ff1a 0%,#5ac8fa0f 100%);border:1px solid #0a84ff2e;border-radius:20px;align-items:center;gap:16px;padding:20px 22px;display:flex;box-shadow:0 1px 2px #0000000a}body.theme-light .ios-hero-card{background:linear-gradient(135deg,#0a84ff17 0%,#fff 70%);border-color:#0a84ff38;box-shadow:0 1px 3px #0f172a0d}.ios-avatar{color:#fff;letter-spacing:-.5px;background:linear-gradient(135deg,#0a84ff 0%,#5ac8fa 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;font-weight:700;display:flex;overflow:hidden;box-shadow:0 4px 14px #0a84ff52}.ios-avatar-img{object-fit:cover;width:100%;height:100%}.ios-hero-text{flex:1;min-width:0}.ios-hero-name{color:var(--text);letter-spacing:-.3px;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:20px;font-weight:700;line-height:1.2;overflow:hidden}.ios-hero-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.ios-group{flex-direction:column;gap:8px;display:flex}.ios-group-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;padding:0 18px;font-size:12px;font-weight:600}.ios-group-footer{color:var(--text-dim);margin-top:4px;padding:0 18px;font-size:12px;line-height:1.5}.ios-list{-webkit-backdrop-filter:blur(14px);background:#1c1c1e8c;border:1px solid #ffffff0f;border-radius:14px;overflow:hidden}body.theme-light .ios-list{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 3px #0f172a0a}.ios-list>*+*{border-top:1px solid #ffffff0f}body.theme-light .ios-list>*+*{border-top-color:#f1f5f9}.ios-list-stacked{flex-direction:column;gap:14px;padding:14px 16px;display:flex}.ios-list-stacked>*+*{border-top:none}.ios-row{text-align:left;width:100%;min-height:48px;color:var(--text);background:0 0;border:0;align-items:center;gap:12px;padding:13px 16px;font-family:inherit;font-size:15px;display:flex}.ios-row-button{cursor:pointer;transition:background .16s}.ios-row-button:hover{background:#ffffff0a}body.theme-light .ios-row-button:hover{background:#0a84ff0d}.ios-row-button:active{background:#ffffff14}body.theme-light .ios-row-button:active{background:#0a84ff17}.ios-row-label{color:var(--text);flex:1;min-width:0;font-size:15px;font-weight:500}.ios-row-value{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.ios-row-trailing{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.ios-chevron{color:var(--text-dim);opacity:.6}.ios-row-input{flex-direction:column;align-items:stretch;gap:8px;padding:14px 16px}.ios-row-input .ios-row-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.ios-inline-input{align-items:center;gap:8px;display:flex}.ios-row-danger .ios-row-label{color:#ff453a;font-weight:600}body.theme-light .ios-row-danger .ios-row-label{color:#d70015}.ios-icon-wrap{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.ios-icon-blue{background:linear-gradient(135deg,#0a84ff 0%,#06c 100%)}.ios-icon-green{background:linear-gradient(135deg,#30d158 0%,#1faa45 100%)}.ios-icon-amber{background:linear-gradient(135deg,#ff9f0a 0%,#e08600 100%)}.ios-icon-red{background:linear-gradient(135deg,#ff453a 0%,#d70015 100%)}.ios-icon-neutral{color:var(--text);background:#78788047}body.theme-light .ios-icon-neutral{color:#475569;background:#e2e8f0}.ios-toggle{cursor:pointer;background:#78788052;border:0;border-radius:31px;flex-shrink:0;width:51px;height:31px;padding:0;transition:background .26s;position:relative}body.theme-light .ios-toggle{background:#78788038}.ios-toggle.on{background:#30d158}.ios-toggle-knob{background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .26s cubic-bezier(.34,1.2,.64,1);position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0000002e,0 3px 8px #00000026}.ios-toggle.on .ios-toggle-knob{transform:translate(20px)}.ios-toggle:focus-visible{outline-offset:2px;outline:2px solid #0a84ff}.ios-btn{letter-spacing:-.1px;cursor:pointer;white-space:nowrap;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-size:14px;font-weight:600;transition:transform .12s,background .18s,opacity .16s;display:inline-flex}.ios-btn:disabled{opacity:.42;cursor:not-allowed}.ios-btn:not(:disabled):active{transform:scale(.97)}.ios-btn-primary{color:#fff;background:linear-gradient(#0a84ff 0%,#007aff 100%);box-shadow:0 1px 2px #0a84ff4d,inset 0 1px #ffffff2e}.ios-btn-primary:not(:disabled):hover{background:linear-gradient(#1d8cff 0%,#0a84ff 100%);box-shadow:0 2px 6px #0a84ff66,inset 0 1px #ffffff38}.ios-btn-ghost{color:var(--text);background:#ffffff14;border:1px solid #ffffff1a}body.theme-light .ios-btn-ghost{color:#0f172a;background:#f1f5f9;border-color:#e2e8f0}.ios-btn-ghost:not(:disabled):hover{background:#ffffff1f}body.theme-light .ios-btn-ghost:not(:disabled):hover{background:#e2e8f0}.ios-btn-compact{border-radius:9px;min-height:32px;padding:7px 14px;font-size:13px}.ios-input{color:var(--text);background:#78788029;border:1px solid #0000;border-radius:9px;outline:none;width:100%;min-height:34px;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .18s,background .18s}body.theme-light .ios-input{color:#0f172a;background:#f1f5f9}.ios-input::placeholder{color:var(--text-dim)}.ios-input:focus{background:#0a84ff0d;border-color:#0a84ff}body.theme-light .ios-input:focus{background:#fff;box-shadow:0 0 0 3px #0a84ff1f}.ios-inline-input .ios-input{flex:1;min-width:0}.ios-input-wrap{flex:1;min-width:0;position:relative}.ios-input-wrap .ios-input{padding-right:38px}.ios-eye-btn{width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;transition:color .16s,background .16s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ios-eye-btn:hover{color:var(--text);background:#ffffff0f}body.theme-light .ios-eye-btn:hover{background:#0000000a}.ios-mono{letter-spacing:-.2px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.ios-pill{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.5;display:inline-flex}.ios-pill-blue{color:#5ac8fa;background:#0a84ff29}body.theme-light .ios-pill-blue{color:#0a84ff;background:#0a84ff1a}.ios-pill-neutral{color:var(--text-muted);background:#78788038}body.theme-light .ios-pill-neutral{color:#64748b;background:#f1f5f9}.ios-link{color:#0a84ff;border-radius:7px;flex-shrink:0;align-items:center;gap:3px;padding:4px 8px;font-size:12px;font-weight:600;text-decoration:none;transition:background .16s;display:inline-flex}.ios-link:hover{background:#0a84ff1a}.ios-stack-row{flex-direction:column;gap:10px;display:flex}.ios-stack-header{align-items:flex-start;gap:12px;display:flex}.ios-stack-title-wrap{flex:1;min-width:0}.ios-stack-title{color:var(--text);letter-spacing:-.1px;flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:2px;font-size:15px;font-weight:600;display:flex}.ios-stack-sub{color:var(--text-muted);font-size:12px;line-height:1.4}.ios-stack-divider{background:#ffffff0f;height:1px;margin:2px 0}body.theme-light .ios-stack-divider{background:#f1f5f9}.ios-key-display{background:#30d15814;border:1px solid #30d15838;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}body.theme-light .ios-key-display{background:#30d15812;border-color:#30d1583d}.ios-key-dot{background:#30d158;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 8px #30d1588c}.ios-key-text{min-width:120px;color:var(--text);text-overflow:ellipsis;flex:1;overflow:hidden}.ios-key-status{color:#30d158;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}body.theme-light .ios-key-status{color:#1faa45}.ios-key-input-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ios-key-input-row .ios-input-wrap{flex:200px}.ios-error{color:#ff453a;background:#ff453a14;border-radius:7px;padding:6px 10px;font-size:12px;font-weight:500}body.theme-light .ios-error{color:#d70015;background:#ff453a12}.ios-settings-footer{text-align:center;color:var(--text-dim);letter-spacing:.04em;opacity:.6;padding-top:8px;font-size:11px;font-weight:500}@media (width<=640px){.ios-settings{gap:22px;padding:0 0 48px}.ios-hero-card{border-radius:18px;gap:14px;padding:16px 18px}.ios-avatar{width:56px;height:56px;font-size:24px}.ios-hero-name{font-size:18px}.ios-hero-email{font-size:12px}.ios-group-title,.ios-group-footer{padding:0 14px;font-size:11px}.ios-list{border-radius:12px}.ios-row{min-height:46px;padding:12px 14px}.ios-row-label{font-size:14px}.ios-row-value{max-width:50%;font-size:13px}.ios-inline-input{flex-direction:row}.ios-list-stacked{gap:14px;padding:12px 14px}.ios-stack-header{flex-wrap:wrap}.ios-stack-title{font-size:14px}.ios-key-display{padding:10px}.ios-key-text{min-width:100px;font-size:12px}.ios-btn-compact{min-height:30px;padding:7px 12px;font-size:12px}}@media (prefers-reduced-motion:reduce){.ios-toggle,.ios-toggle-knob,.ios-row-button,.ios-btn,.ios-input,.ios-eye-btn,.ios-link{transition:none}.ios-btn:not(:disabled):active{transform:none}}
