@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600&display=swap";body.chat-modal-open{overflow:hidden}.chat-fab{position:fixed;right:24px;bottom:24px;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#22c55ef2,#0ea5e9f2);color:#04100a;border:1px solid rgba(255,255,255,.2);box-shadow:0 18px 40px #04081280;cursor:pointer;font-size:22px;z-index:70;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.chat-fab:hover,.chat-fab:focus-visible{transform:translateY(-2px) scale(1.02);box-shadow:0 22px 45px #04081299;filter:brightness(1.05)}.chat-fab.open{transform:translateY(-1px) scale(1.02)}.chat-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#040812a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:65}.chat-panel{position:fixed;right:24px;bottom:90px;width:360px;max-width:calc(100vw - 40px);height:min(520px,70vh);display:flex;flex-direction:column;background:#070c18f2;border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:0 28px 60px #03060e8c;overflow:hidden;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:70;animation:chat-panel-in .16s ease}.chat-panel.expanded{top:24px;right:24px;bottom:24px;left:24px;width:auto;height:auto;max-width:none;border-radius:20px}@keyframes chat-panel-in{0%{transform:translateY(8px) scale(.98);opacity:0}to{transform:translateY(0);opacity:1}}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#ffffff0a;border-bottom:1px solid var(--border)}.chat-header .flex-center{display:flex;align-items:center;gap:8px;font-size:14px}.chat-header strong{font-weight:600;letter-spacing:.01em}.chat-header-actions{display:flex;align-items:center;gap:8px}.icon-btn{background:#ffffff14;border:1px solid var(--border);color:var(--text);border-radius:8px;padding:4px 8px;cursor:pointer;font-size:13px;transition:background .12s ease,transform .12s ease}.icon-btn:hover,.icon-btn:focus-visible{background:#ffffff24;transform:translateY(-1px)}.chat-messages{flex:1;padding:12px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;background:linear-gradient(180deg,#ffffff08,#fff0)}.chat-bubble{max-width:78%;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;font-size:13px;line-height:1.45;box-shadow:0 10px 20px #0000002e}.chat-bubble.user{align-self:flex-end;background:#22c55e29;border-color:#22c55e59}.chat-bubble.ai{align-self:flex-start;background:#0ea5e91f;border-color:#0ea5e959}.chat-markdown p{margin:0 0 8px}.chat-markdown p:last-child{margin-bottom:0}.chat-markdown ul{margin:0 0 8px 18px;padding:0}.chat-markdown li{margin-bottom:4px}.chat-table{width:100%;border-collapse:collapse;margin:8px 0;font-size:12px}.chat-table th,.chat-table td{padding:6px 8px;border:1px solid rgba(255,255,255,.12);text-align:left;vertical-align:top}.chat-table th{background:#ffffff0f;color:var(--text);font-weight:600}.chat-table tr:nth-child(2n) td{background:#ffffff05}.chat-table td{color:var(--text)}.chat-markdown code{background:#00000059;padding:2px 5px;border-radius:6px;font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:12px}.chat-markdown pre{margin:8px 0;padding:10px;background:#00000073;border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow-x:auto}.chat-heading{margin:0 0 6px;font-weight:600}.chat-input{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--border);background:#ffffff08}.chat-input input{flex:1;background:#ffffff0f;border:1px solid var(--border);color:var(--text);border-radius:12px;padding:10px 12px;font-size:13px}.chat-input input:focus{outline:none;border-color:#22c55e99;box-shadow:0 0 0 3px #22c55e33}.chat-input button{background:linear-gradient(135deg,#22c55ee6,#0ea5e9e6);border:none;color:#04100a;border-radius:12px;padding:10px 14px;font-weight:600;cursor:pointer;transition:transform .12s ease,filter .12s ease}.chat-input button:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(.3)}.chat-input button:hover:not(:disabled),.chat-input button:focus-visible:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.chat-typing{display:flex;gap:6px}.chat-typing span{width:6px;height:6px;border-radius:50%;background:#fff9;animation:chat-bounce 1s infinite}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes chat-bounce{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(-4px);opacity:1}}@media (max-width: 900px){.chat-panel{right:16px;left:16px;width:auto;bottom:86px;height:min(520px,65vh)}.chat-panel.expanded{top:16px;right:16px;bottom:16px;left:16px;height:auto}.chat-fab{right:16px;bottom:16px}}@media (max-width: 700px){.chat-fab.mobile-nav-hidden{display:none}}:root{color-scheme:dark;--bg: #0a0f1f;--panel: rgba(255, 255, 255, .04);--panel-strong: rgba(255, 255, 255, .08);--text: #e9ecf4;--muted: #9fb3d1;--accent: #22c55e;--accent-2: #0ea5e9;--danger: #f97316;--border: rgba(255, 255, 255, .1);--shadow: 0 15px 40px rgba(0, 0, 0, .35);--summary-panel-header-height: 80px;--summary-donut-height: 270px;--summary-bottom-band-height: 150px;--summary-bottom-card-height: 108px}:root[data-theme=light]{color-scheme:light;--bg: #f3f7ff;--panel: rgba(255, 255, 255, .84);--panel-strong: rgba(255, 255, 255, .94);--text: #10223b;--muted: #5a6f8b;--accent: #2f8f63;--accent-2: #2f7fb0;--danger: #ea580c;--border: rgba(16, 34, 59, .22);--shadow: 0 15px 40px rgba(16, 34, 59, .12)}:root[data-theme=light] body{background:radial-gradient(circle at 18% 22%,rgba(34,197,94,.12),transparent 32%),radial-gradient(circle at 78% 10%,rgba(14,165,233,.14),transparent 36%),linear-gradient(135deg,#f8fbff,#eef4ff 48%,#e8f2ff)}:root[data-theme=light] .hero{background:linear-gradient(135deg,#2f8f6312,#2f7fb012)}:root[data-theme=light] .hero-badge{background:#10223b0a;border-color:#10223b29}:root[data-theme=light] .hero-badge .dot{box-shadow:0 0 0 4px #2f8f6324}:root[data-theme=light] .card{background:linear-gradient(160deg,#ffffffe0,#ffffffb3);border-color:#10223b29}:root[data-theme=light] .avatar-button{background:#10223b0f;border-color:#10223b29}:root[data-theme=light] .avatar-button:hover,:root[data-theme=light] .avatar-button:focus-visible{background:#10223b1f;border-color:#10223b3d}:root[data-theme=light] .user-menu-dropdown{background:#f7fbfffa;border-color:#10223b1f}:root[data-theme=light] .user-menu-header{border-bottom:1px solid rgba(16,34,59,.12)}:root[data-theme=light] .user-menu-item:hover,:root[data-theme=light] .user-menu-item:focus-visible{background:#10223b14}:root[data-theme=light] .user-menu-item.active{background:#2f8f631a;color:#245e43}:root[data-theme=light] .user-menu-item.active .user-menu-item-icon{color:#2f8f63}:root[data-theme=light] .user-menu-item.danger{color:#c2410c}:root[data-theme=light] .user-menu-divider{background:#10223b24}:root[data-theme=light] .table,:root[data-theme=light] .table-row,:root[data-theme=light] .position-row,:root[data-theme=light] .placement-row,:root[data-theme=light] .account-row,:root[data-theme=light] .positions-table .position-row .position-metrics>span,:root[data-theme=light] .positions-table .position-row .position-evolution-item,:root[data-theme=light] .placements-table .placement-row .placement-metrics>span,:root[data-theme=light] .account-table .account-metric,:root[data-theme=light] .position-pl-badge{border-color:#10223b24}:root[data-theme=light] .positions-table .position-row .position-metrics>span,:root[data-theme=light] .positions-table .position-row .position-evolution-item,:root[data-theme=light] .placements-table .placement-row .placement-metrics>span,:root[data-theme=light] .account-table .account-metric{background:#10223b08}:root[data-theme=light] .stat,:root[data-theme=light] .sim-kpis>div{border-color:#10223b24;background:#ffffffb3}:root[data-theme=light] .position-pl-badge{background:#10223b0d}:root[data-theme=light] .position-pl-badge.positive{border-color:#2f8f6359;background:#2f8f631f}:root[data-theme=light] .position-evolution-item.positive .position-evolution-value,:root[data-theme=light] .account-insight-value.positive,:root[data-theme=light] .account-performance.positive strong,:root[data-theme=light] .account-performance.positive .account-performance-ratio{color:#2f8f63}:root[data-theme=light] .button.primary{box-shadow:0 10px 22px #2f8f6329}:root[data-theme=light] .latent-variation-item{border-color:#10223b24;background:#10223b0a}:root[data-theme=light] .latent-variation-item.positive{border-color:#2f8f6352;background:#2f8f631f}:root[data-theme=light] .latent-variation-item.positive .latent-variation-value{color:#2f8f63}:root[data-theme=light] .latent-variation-item.negative{border-color:#dc262642;background:#dc262617}:root[data-theme=light] .stat-donut-large{border-color:#10223b24;box-shadow:0 15px 40px #10223b1f}:root[data-theme=light] .stat-donut-insight{border-color:#10223b1f;background:#10223b0a}*{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,Sora,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at 18% 22%,rgba(34,197,94,.12),transparent 32%),radial-gradient(circle at 78% 10%,rgba(14,165,233,.18),transparent 36%),linear-gradient(135deg,#040812,#0a0f1f 45%,#0b162a);color:var(--text);min-height:100vh;overflow-x:hidden}.page{max-width:1200px;margin:0 auto}.hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 28px;background:linear-gradient(135deg,#22c55e29,#0ea5e91f);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow)}.hero-compact{justify-content:flex-end;padding:20px 24px}.hero h1{margin:8px 0 10px;font-size:32px;letter-spacing:-.02em}.hero .lede{color:var(--muted);margin:0}.hero-badge{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:var(--muted);font-size:12px}.hero-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #22c55e1f}.hero-badge.is-error .dot{background:var(--danger);box-shadow:0 0 0 4px #f973161f}.hero-badge p{margin:0;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.hero-badge strong{font-weight:600;color:var(--text);letter-spacing:.02em;text-transform:none}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--muted);margin:0}.lede{margin:4px 0}.grid{display:grid;grid-template-columns:2fr;gap:18px;margin-top:18px}.card{background:linear-gradient(160deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:18px 18px 14px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-card{max-width:720px;width:100%;margin:0 auto}.card-header{display:flex;justify-content:space-between;align-items:center;gap:14px}.card-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.user-menu{position:relative;display:inline-flex;align-items:center}.card-actions .user-menu{margin-left:auto}.avatar-button{width:42px;height:42px;border-radius:999px;border:1px solid var(--border);background:#ffffff14;color:var(--text);cursor:pointer;display:grid;place-items:center;transition:background .12s ease,transform .12s ease,border-color .12s ease}.avatar-button:hover,.avatar-button:focus-visible{background:#ffffff29;border-color:#ffffff47;transform:translateY(-1px)}.avatar-initials{font-size:.78rem;font-weight:600;letter-spacing:.08em}.user-menu-dropdown{position:absolute;right:0;top:calc(100% + 10px);min-width:200px;max-width:min(320px,calc(100vw - 24px));background:#0a0f1ffa;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:8px;display:flex;flex-direction:column;gap:6px;z-index:40}.user-menu-header{padding:6px 8px 8px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:2px}.user-menu-email{font-size:.85rem;color:var(--muted);word-break:break-all}.user-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text);text-align:left;padding:8px 10px;border-radius:10px;cursor:pointer;font-size:.92rem;transition:background .12s ease,transform .12s ease,color .12s ease}.user-menu-item-content{display:inline-flex;align-items:center;gap:10px}.user-menu-item-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);flex:0 0 auto}.user-menu-item-icon svg{width:16px;height:16px}.user-menu-item:hover,.user-menu-item:focus-visible{background:#ffffff14;transform:translateY(-1px)}.user-menu-item.active{background:#22c55e24;color:#d8ffe6}.user-menu-item.active .user-menu-item-icon{color:#4ade80}.user-menu-item.danger{color:#ffb16f}.user-menu-divider{height:1px;margin:4px 6px;background:#ffffff1a}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,.8fr));gap:16px;margin-top:12px}.summary-grid.portfolio-summary-grid{grid-template-columns:1fr;align-items:stretch;margin-top:0;height:100%}.summary-content{display:flex;flex-direction:column;gap:16px;height:100%;min-height:0}.summary-overview-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch;margin:10px;grid-auto-rows:1fr}.floating-nav{position:fixed;top:50%;right:12px;left:auto;transform:translateY(-50%);width:max-content;margin:0;display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:18px;background:#080e1cb8;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 40px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:60}.floating-nav-link{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;color:var(--muted);background:#ffffff0f;border:1px solid transparent;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,color .12s ease,border-color .12s ease;position:relative}button.floating-nav-link{padding:0;font:inherit;cursor:pointer}.floating-nav-link svg{width:20px;height:20px}.floating-nav-chat-link{display:grid}.floating-nav-link:hover{color:var(--text);background:#ffffff1f;transform:translateY(-1px)}.floating-nav-link.active{color:var(--text);background:#22c55e29;border-color:#22c55e66;box-shadow:0 10px 22px #22c55e2e}.floating-nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.floating-nav-icon{display:inline-flex}.floating-nav-tooltip{position:absolute;right:calc(100% + 8px);left:auto;top:50%;transform:translate(6px) translateY(-50%);padding:6px 10px;border-radius:10px;background:#0f172af2;color:var(--text);border:1px solid rgba(255,255,255,.1);font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.floating-nav-link:hover .floating-nav-tooltip,.floating-nav-link:focus-visible .floating-nav-tooltip{opacity:1;transform:translate(0) translateY(-50%)}.sim-grid{display:grid;grid-template-columns:minmax(260px,1fr) 2fr;gap:16px;align-items:start}.sim-form{background:#ffffff0a;border:1px solid var(--border);border-radius:14px;padding:14px;box-shadow:var(--shadow)}.sim-block{display:flex;flex-direction:column;gap:10px;padding:10px 0;border-bottom:1px dashed rgba(255,255,255,.12)}.sim-block:last-child{border-bottom:none}.sim-block h4{margin:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.sim-summary{display:flex;flex-direction:column;gap:12px}.sim-kpis{margin-top:0}.sim-chart{background:#ffffff0a;border:1px solid var(--border);border-radius:14px;padding:10px 12px;box-shadow:var(--shadow)}.sim-footer{color:var(--muted);font-size:12px}.sim-footer p{margin:4px 0}.summary-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px}.summary-controls{display:flex;justify-content:flex-end;margin-top:10px}.summary-charts-toolbar{display:flex;justify-content:flex-end;margin-bottom:8px}.summary-chart-view-toggle{display:flex;justify-content:flex-end;gap:8px}.summary-chart-view-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.summary-chart-view-button.active{background:#22c55e2e;border-color:#22c55e73;color:#86efac}.summary-chart-view-label{font-size:12px;line-height:1}.history-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chart-group-label{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.chart-select{background:#ffffff14;border:1px solid var(--border);color:var(--text);border-radius:10px;padding:8px 10px;font-size:12px}.summary-chart{background:radial-gradient(circle at 12% 14%,rgba(14,165,233,.08),transparent 42%),radial-gradient(circle at 88% 20%,rgba(34,197,94,.08),transparent 34%),var(--panel-strong);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow);position:relative}.summary-chart-wide{grid-column:1 / -1}.summary-chart-side{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px}.summary-chart-side .chart-wrapper{min-height:var(--summary-donut-height);max-height:var(--summary-donut-height)}.summary-chart-latent{display:grid;gap:10px;padding-top:6px;border-top:1px solid rgba(255,255,255,.08);min-height:var(--summary-bottom-band-height);align-content:start}.summary-chart-latent-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.summary-chart-latent-title{color:var(--muted);font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.12em}.summary-chart-latent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.summary-chart-side .summary-chart-header,.stat-donut-header{min-height:var(--summary-panel-header-height)}.summary-chart-header h3{margin:6px 0 0}.summary-chart-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.chart-header-actions{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:8px;z-index:5}.chart-header-actions .chart-group-label{white-space:nowrap}.chart-header-actions .chart-select{padding:6px 8px}.chart-header-actions .chart-toggle,.chart-header-actions .zoom-button{position:static}.chart-wrapper{min-height:280px}.chart-wrapper.large{min-height:480px}.zoom-button{position:absolute;top:12px;right:12px;z-index:5}.chart-toggle{position:absolute;top:12px;right:52px;z-index:5}.highcharts-drilldown-data-label,.highcharts-drilldown-data-label text,.highcharts-drilldown-data-label a,.highcharts-drilldown-data-label a:visited{color:var(--text)!important;fill:var(--text)!important;text-decoration:none!important}.highcharts-drilldown-data-label a:hover,.highcharts-drilldown-data-label a:focus{color:var(--accent-2);fill:var(--accent-2)}.donut-center{color:var(--text);text-align:center;font-size:13px;line-height:1.3}.donut-center strong{display:block;font-size:16px;margin-top:4px}.donut-center-summary{max-width:140px;margin:0 auto}.donut-center-summary span{display:block;color:#e9ecf4b8;font-size:9px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase}.donut-center-summary strong{margin-top:8px;font-size:22px;line-height:1.05}.donut-center-summary em{display:block;margin-top:6px;color:#9fb0d4c7;font-size:10px;font-style:normal;line-height:1.2;letter-spacing:.04em}.stat-donut-large .donut-center-summary{max-width:140px}.stat{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.stat p{margin:0;color:var(--muted);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.stat h3{margin:4px 0 0;font-size:26px;letter-spacing:-.01em}.stat-donut{display:flex;flex-direction:column;gap:8px}.stat-donut-large{grid-column:1 / -1;position:relative;overflow:visible;height:100%;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 12% 14%,rgba(14,165,233,.08),transparent 42%),radial-gradient(circle at 88% 20%,rgba(34,197,94,.08),transparent 34%),var(--panel-strong);border-color:#ffffff14;border-radius:16px;padding:14px 16px;gap:12px;box-shadow:var(--shadow)}.stat-donut-large>*{position:relative;z-index:1}.stat-donut-header{gap:0}.stat-donut-layout{display:grid;grid-template-rows:minmax(0,1fr) auto;flex:1;min-height:0;gap:12px;align-items:stretch}.stat-donut-chart-shell{display:flex;justify-content:center;align-items:center;width:100%;margin:0 auto;min-height:var(--summary-donut-height);padding:0}.stat-donut-chart{min-height:var(--summary-donut-height);width:100%;max-height:var(--summary-donut-height)}.stat-donut-chart .highcharts-container{margin:0 auto}.stat-donut-content{display:flex;flex-direction:column;gap:8px;width:100%;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);min-height:var(--summary-bottom-band-height);justify-content:flex-start}.stat-donut-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat-donut-insight{display:grid;gap:6px;min-height:var(--summary-bottom-card-height);padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:#ffffff0a;box-shadow:inset 0 1px #ffffff0a}.stat-donut-insight span{color:var(--muted);font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.08em}.stat-donut-insight strong{font-size:20px;line-height:1.05}.stat-donut-insight small{color:var(--muted);font-size:12px;line-height:1.35}.stat-donut-insight.positive{border-color:#4ade8042;background:#4ade801f}.stat-donut-insight.positive strong,.stat-donut-insight.positive small{color:#4ade80}.stat-donut-insight.negative{border-color:#fb718542;background:#fb71851a}.stat-donut-insight.negative strong,.stat-donut-insight.negative small{color:#fb7185}.latent-variation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.latent-variation-item{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:8px;min-height:var(--summary-bottom-card-height);padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:#ffffff0a;box-shadow:inset 0 1px #ffffff0a;min-width:0}.latent-variation-label{color:var(--muted);text-transform:uppercase;font-size:11px;line-height:1;letter-spacing:.08em}.latent-variation-value{color:var(--text);font-size:18px;font-weight:700;line-height:1.05;white-space:nowrap}.latent-variation-item.positive .latent-variation-value{color:#4ade80}.latent-variation-item.positive{border-color:#4ade8059;background:#4ade801a}.latent-variation-item.negative .latent-variation-value{color:#fb7185}.latent-variation-item.negative{border-color:#fb718559;background:#fb71851a}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px;border-radius:999px;border:1px solid transparent}.pill.ghost{border-color:var(--border);color:var(--muted)}.pill.danger{background:#f973161f;border-color:#f9731666;color:#ffb16f}.table{margin-top:12px;border:1px solid var(--border);border-radius:12px;overflow:visible;padding:8px}.analysis-controls{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-top:12px}.analysis-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.analysis-sort{display:flex;flex-direction:column;gap:6px}.analysis-sort-label{font-size:14px;color:var(--muted)}.analysis-sort-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.analysis-sort-chips .table-sort{padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:#ffffff0d;font-size:12px;line-height:1.2}.analysis-sort-chips .table-sort.active{color:var(--text);border-color:#38bdf880;background:#38bdf81f}.analysis-controls label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--muted)}.analysis-controls select,.analysis-controls input[type=search]{background:#ffffff0f;border:1px solid var(--border);color:var(--text);border-radius:10px;padding:10px 12px;font-size:14px;min-width:220px}.analysis-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.analysis-table .table-head,.analysis-table .table-row{grid-template-columns:1.6fr 1fr 1fr .8fr .8fr .8fr 1fr 1fr 1.2fr}.bsf120-table .table-head,.bsf120-table .table-row{grid-template-columns:1.8fr .9fr .9fr .9fr .9fr .8fr .7fr .9fr}.analysis-controls input[type=checkbox]{accent-color:var(--accent)}.analysis-name,.bold{font-weight:600}g.highcharts-no-tooltip.highcharts-button.highcharts-breadcrumbs-button.highcharts-button-pressed>text{fill:var(--text)!important}g.highcharts-no-tooltip.highcharts-button.highcharts-breadcrumbs-button.highcharts-button-normal>text{fill:#38bdf8!important}.analysis-link{color:var(--text);text-decoration:underline;text-underline-offset:4px}.analysis-link:hover,.analysis-link:focus-visible{color:var(--accent-2)}.analysis-symbol{color:var(--muted);font-size:12px}.analysis-stars{position:relative;display:inline-block;align-self:flex-start;width:max-content;font-size:14px;letter-spacing:2px;line-height:1;vertical-align:middle}.analysis-stars-track{display:block;color:#ffffff2e}.analysis-stars-fill{display:block;position:absolute;left:0;top:0;width:0%;height:100%;overflow:hidden;color:var(--accent);white-space:nowrap;pointer-events:none}.analysis-rating{color:var(--muted);font-size:12px}.bsf120-mobile-list{display:none}.table-head,.table-row{display:grid;grid-template-columns:minmax(180px,1.45fr) minmax(150px,.95fr) minmax(120px,.8fr) minmax(210px,1.2fr) .45fr;padding:10px 12px;align-items:center;gap:6px}.table-head{background:#ffffff0f;font-size:13px;color:var(--muted)}.table-sort{background:transparent;border:none;color:inherit;font:inherit;display:inline-flex;align-items:center;gap:6px;cursor:pointer;text-align:left;padding:4px 0}.table-sort:hover,.table-sort:focus-visible{color:var(--text)}.sort-arrow{font-size:11px;color:var(--muted)}.sort-arrow.active{color:var(--text)}.tooltip-hint{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border:1px solid var(--border);border-radius:50%;font-size:10px;line-height:1;color:var(--muted)}.table-row{border-top:1px solid var(--border)}.table-row>span{display:flex;flex-direction:column;gap:5px}.table-row small{color:var(--muted);font-size:12px}.account-select{display:flex;align-items:center;gap:8px}.account-select select{flex:1}.account-select .button{white-space:nowrap}.account-table .table-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 0 10px;background:transparent}.account-table .table-head>span{display:none}.account-table .table-sort{padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:#ffffff0d;font-size:12px;line-height:1.2}.account-table .table-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;justify-content:stretch}.account-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity actions" "metrics metrics";gap:8px 12px;border:1px solid var(--border);border-radius:12px;padding:12px;background:#ffffff08;align-items:flex-start;border-top:1px solid var(--border)}.account-row>span:before{display:none;content:none}.account-row .account-identity{grid-area:identity;min-width:0;gap:3px}.account-name{color:var(--text);font-weight:700;font-size:18px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-type{color:var(--muted);font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snapshot-table .table-head,.snapshot-table .table-row{grid-template-columns:.9fr 1fr 1fr .6fr}.snapshot-table{overflow:hidden}.snapshot-table .table-body{max-height:min(50vh,420px);overflow-y:auto;padding-right:4px}.account-actions{grid-area:actions;display:flex;flex-direction:row!important;align-items:center;justify-content:flex-end;align-self:start;gap:6px;flex-wrap:wrap}.account-actions-placeholder{visibility:hidden;pointer-events:none}.account-metrics{grid-area:metrics;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.account-metric{display:flex;flex-direction:column;gap:2px!important;padding:8px 9px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff08;min-width:0}.account-metric-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;margin-bottom:3px;white-space:nowrap}.account-metric strong{color:var(--text);font-weight:700;font-size:15px;line-height:1.2;white-space:nowrap}.account-metric small{color:var(--muted);font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-core-values,.account-allocation-values,.account-insight-values{gap:6px!important}.account-core-line,.account-allocation-line,.account-insight-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px;line-height:1.25;min-width:0}.account-core-line strong,.account-allocation-line strong,.account-insight-line strong{color:var(--text);font-size:14px;font-weight:700;line-height:1.2}.account-allocation-value,.account-insight-value{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.account-insight-value.positive{color:#4ade80}.account-insight-value.negative{color:#fb7185}.account-insight-pl{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:4px;white-space:nowrap}.account-insight-pl-amount{font-weight:700;font-size:14px;line-height:1.2}.account-insight-pl-ratio{font-size:10px;line-height:1.2;font-weight:600}.account-performance{align-items:flex-end;text-align:right}.account-performance.positive strong,.account-performance.positive .account-performance-ratio{color:#4ade80}.account-performance.negative strong,.account-performance.negative .account-performance-ratio{color:#fb7185}.account-summary-row{grid-column:1 / -1;background:linear-gradient(150deg,#0ea5e91f,#22c55e14);border-color:#0ea5e947}.account-summary-row .account-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.instrument-cell{display:flex;flex-direction:column;gap:6px}.instrument-name-row{display:flex;align-items:center;gap:6px}.instrument-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.instrument-actions.column{flex-direction:row}.holding-actions{display:flex;align-items:center;justify-content:flex-end}.positions-table .table-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 0 10px;background:transparent}.positions-table .table-head>span{display:none}.positions-table .table-sort{padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:#ffffff0d;font-size:12px;line-height:1.2}.positions-table .table-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.position-row{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"instrument" "metrics" "evolution";gap:8px 12px;border:1px solid var(--border);border-radius:12px;padding:12px;background:#ffffff08;align-items:flex-start;border-top:1px solid var(--border)}.positions-table .position-row .instrument-cell{grid-area:instrument;min-width:0;max-width:100%}.positions-table .position-row .position-metrics{grid-area:metrics;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1.1fr);gap:1px}.positions-table .position-row .position-evolution{grid-area:evolution;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.position-evolution-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:7px 8px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff08;min-width:0}.position-evolution-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;line-height:1}.position-evolution-value{color:var(--text);font-size:12px;font-weight:700;line-height:1.1;white-space:nowrap}.position-evolution-item.positive .position-evolution-value{color:#4ade80}.position-evolution-item.negative .position-evolution-value{color:#fb7185}.position-evolution-item.neutral .position-evolution-value{color:var(--muted)}.positions-table .position-row .position-metrics>span{display:flex;flex-direction:column;gap:2px;padding:8px 9px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff08;min-width:0}.positions-table .position-row .position-pl{align-items:flex-end;text-align:right}.metric-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;margin-bottom:3px;white-space:nowrap}.position-value{gap:2px!important}.position-value-primary{color:var(--text);font-weight:700;font-size:15px;line-height:1.2;white-space:nowrap;overflow-wrap:normal}.position-value-last{color:var(--muted);font-size:12px;line-height:1.25;white-space:nowrap;overflow-wrap:normal}.position-pl{gap:2px!important}.pl-percent{font-weight:700;line-height:1.2;white-space:nowrap;overflow-wrap:normal}.pl-amount{color:var(--text);font-weight:600;font-size:12px;line-height:1.25;white-space:nowrap;overflow-wrap:normal}.positions-table .position-row .pl-amount{font-size:16px;font-weight:700;line-height:1.2}.position-details{gap:2px!important}.position-cost-primary{color:var(--text);font-weight:700;font-size:15px;line-height:1.2;white-space:nowrap;overflow-wrap:normal}.position-cost-share,.position-cost-fee{color:var(--muted);font-size:12px;line-height:1.25;white-space:nowrap;overflow-wrap:normal}.positions-table .position-row .instrument-name-row{display:flex;align-items:center;gap:6px;min-width:0;width:100%}.positions-table .position-row .position-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:6px;min-width:0;width:100%}.positions-table .position-row .position-title-block{display:flex;flex-direction:column;gap:2px;min-width:0}.positions-table .position-row .position-instrument-name{display:block;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.positions-table .position-row .position-title-meta{display:block;min-width:0;color:var(--muted);font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.position-pl-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:999px;border:1px solid rgba(159,176,212,.35);background:#ffffff0f;padding:4px 10px;font-size:13px;font-weight:700;line-height:1;white-space:nowrap}.position-badges-stack{display:grid;align-items:stretch;justify-items:stretch;gap:4px;flex:0 0 auto;width:max-content}.position-pl-badge.positive{border-color:#4ade8073;background:#4ade801f}.position-pl-badge.negative{border-color:#fb718573;background:#fb71851f}.position-analyst-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:0 0 auto;border-radius:999px;border:1px solid rgba(14,165,233,.5);background:#0ea5e924;color:var(--accent-2);padding:3px 9px;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.position-analyst-badge-arrow{font-size:11px;line-height:1}.position-header-badges{display:inline-flex;align-items:flex-start;justify-content:flex-end;min-width:96px}.position-header-badges.empty{min-width:0}.positions-table .position-row .position-header-badges>.position-pl-badge,.positions-table .position-row .position-header-badges>.position-analyst-badge,.position-badges-stack>.position-pl-badge,.position-badges-stack>.position-analyst-badge{min-width:96px;justify-content:center}.positions-table .position-row .holding-actions{align-self:start;justify-self:end;margin-top:1px}.positions-table .position-row .instrument-cell>small{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.placements-table .table-head{display:none}.placements-table .table-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,380px));gap:10px;justify-content:flex-start}.placement-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"instrument actions" "metrics metrics";gap:8px 12px;border:1px solid var(--border);border-radius:12px;padding:12px;background:#ffffff08;align-items:flex-start;border-top:1px solid var(--border)}.placements-table .placement-row .instrument-cell{grid-area:instrument;min-width:0;max-width:100%}.placements-table .placement-row .placement-actions{grid-area:actions;display:flex;flex-wrap:nowrap!important;justify-content:flex-end;align-self:start}.placements-table .placement-row .placement-metrics{grid-area:metrics;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.placements-table .placement-row .placement-metrics>span{display:flex;flex-direction:column;gap:2px;padding:8px 9px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff08;min-width:0}.placements-table .placement-row .placement-pl{align-items:flex-end;text-align:right}.placement-value-primary,.placement-initial-primary{color:var(--text);font-weight:700;font-size:15px;line-height:1.2;white-space:nowrap;overflow-wrap:normal}.placement-value-date,.placement-initial-date{color:var(--muted);font-size:12px;line-height:1.25;white-space:nowrap;overflow-wrap:normal}.placement-pl-percent{font-weight:700;line-height:1.2;white-space:nowrap;overflow-wrap:normal}.placement-pl-amount{color:var(--text);font-weight:600;line-height:1.25;white-space:nowrap;overflow-wrap:normal}.placements-table .placement-row .instrument-name-row{display:flex;align-items:center;gap:8px;min-width:0}.placements-table .placement-row .placement-instrument-name{display:block;flex:1 1 auto;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.placements-table .placement-row .instrument-name-row>.position-pl-badge{flex:0 0 auto}.placements-table .placement-row .instrument-cell>small{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.name-link{color:var(--text);font-weight:600;text-decoration:underline;text-underline-offset:4px}.name-link:hover,.name-link:focus-visible{color:var(--accent-2)}.icon-button{background:#ffffff14;border:1px solid var(--border);color:var(--text);border-radius:8px;padding:4px 8px;cursor:pointer;font-size:13px;transition:background .12s ease,transform .12s ease}.icon-button svg{display:block}.icon-button:hover,.icon-button:focus-visible{background:#ffffff24;transform:translateY(-1px)}.icon-button.danger{border-color:#f9731699;color:#ffb16f}.instrument-tooltip{position:relative}.tooltip-card{position:absolute;top:4px;left:0;z-index:20;background:#0c1224;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:12px;display:flex;flex-direction:column;gap:6px;min-width:240px}.tooltip-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.pill-link{padding:6px 10px;border-radius:999px;border:1px solid var(--border);color:var(--text);text-decoration:none;background:#ffffff14;font-size:13px}.pill-link:hover,.pill-link:focus-visible{background:#ffffff1f}.positive{color:#4ade80!important}.negative{color:#fb7185!important}.pl-cell{color:var(--text)}.muted{color:var(--muted)}.empty{color:var(--muted);padding:12px}.form-shares-add{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.form-card{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:14px}.form{display:grid;grid-template-columns:auto;gap:12px}.form label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--muted)}.form input,.form select{background:#ffffff0f;border:1px solid var(--border);color:var(--text);border-radius:10px;padding:10px 12px;font-size:14px;width:100%}.password-input-wrap{position:relative;display:flex;align-items:center}.password-input-wrap input{padding-right:48px}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease}.password-toggle:hover,.password-toggle:focus-visible{background:#ffffff14;color:var(--text)}.password-toggle svg{width:18px;height:18px}.symbol-input-wrap{position:relative}.combo{position:relative;z-index:2}g.highcharts-axis-labels.highcharts-xaxis-labels>text{fill:var(--text)!important}.combo-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#0c1224;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);z-index:30;max-height:240px;overflow-y:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.combo-option{width:100%;border:none;background:transparent;color:var(--text);padding:10px 12px;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left}.combo-option:hover,.combo-option:focus-visible{background:#ffffff14}.combo-symbol{font-weight:600;min-width:64px}.combo-meta{display:flex;flex-direction:column;gap:4px}.combo-name{color:var(--text)}.combo-tags{display:flex;gap:6px;flex-wrap:wrap}.tag{background:#ffffff14;border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:11px;color:var(--muted)}.symbol-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:16px;z-index:200}.symbol-modal{width:min(920px,100%);background:#0c1224;border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 60px #0009;padding:16px;display:flex;flex-direction:column;gap:20px}.symbol-modal.full{width:100%;height:100%;max-width:none;max-height:none;border-radius:0}.symbol-modal-backdrop.full{padding:0}.help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:320}.help-highlight{position:fixed;border-radius:14px;border:2px solid rgba(34,197,94,.9);box-shadow:0 0 0 9999px #060c16b8,0 0 18px #22c55e73;pointer-events:none}.help-card{position:fixed;background:#0c1224;border:1px solid var(--border);border-radius:16px;box-shadow:0 18px 40px #00000080;padding:16px;color:var(--text);max-width:min(320px,calc(100vw - 32px))}.help-title{margin:0 0 8px;font-weight:700}.help-body{margin:0 0 12px;color:var(--muted);font-size:.95rem}.help-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.help-step-count{margin:0;color:var(--muted);font-size:.8rem}.button.help-trigger{background:#ffffff0a;border:1px dashed rgba(255,255,255,.2);color:var(--muted);box-shadow:none}.button.help-trigger:hover,.button.help-trigger:focus-visible{background:#ffffff1f;color:var(--text);transform:translateY(-1px);box-shadow:none}.help-target{position:relative;z-index:190;box-shadow:0 0 0 2px #22c55e99,0 8px 24px #22c55e40}.symbol-modal-header{display:flex;justify-content:space-between;align-items:center}.chart-modal-header{gap:16px}.chart-modal-actions{display:flex;align-items:center;gap:12px}.symbol-modal h3{margin:6px 0 0}.modal-close{background:#ffffff14;border:1px solid var(--border);color:var(--text);border-radius:10px;width:32px;height:32px;cursor:pointer;font-size:18px;line-height:1}.symbol-modal-body{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px}.confirm-modal-body{display:flex;flex-direction:column;gap:12px}.confirm-warning{margin:0;padding:12px 14px;border-radius:12px;border:1px solid rgba(249,115,22,.35);background:#f973161f;color:#ffb16f;font-size:14px;line-height:1.4}.confirm-details{display:flex;gap:8px;flex-wrap:wrap}.account-modal-body{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.cash-modal-body{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.holding-modal-body{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.holding-modal-content{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:16px;align-items:start}.holding-detail{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.holding-detail strong{color:var(--text);font-size:14px;font-weight:600}.holding-modal-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch}.holding-modal-actions .button{width:100%;text-align:center}.symbol-modal-body input{width:100%;background:#ffffff12;border:1px solid var(--border);color:var(--text);border-radius:10px;padding:12px 14px;font-size:15px}.inline-row{display:flex;align-items:center;gap:8px;margin-top:4px}.inline-column{display:grid;grid-template-columns:.2fr 1fr;align-items:center;gap:8px;margin-top:4px}.inline-column-grid{display:flex!important;flex-direction:row!important;gap:20px;margin-top:4px}.inline-column-grid input{width:unset}.symbol-modal-search{display:flex;flex-direction:column;gap:10px}.symbol-modal-search input{width:100%;background:#ffffff12;border:1px solid var(--border);color:var(--text);border-radius:10px;padding:12px 14px;font-size:15px}.helper{font-size:13px;margin:0}.symbol-modal-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.symbol-modal-item{width:100%;border:1px solid var(--border);background:#ffffff0a;color:var(--text);border-radius:12px;padding:12px;display:flex;align-items:center;gap:12px;cursor:pointer;text-align:left;transition:background .12s ease,transform .12s ease}.symbol-modal-item:hover,.symbol-modal-item:focus-visible{background:#ffffff14;transform:translateY(-1px)}.symbol-modal-footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.symbol-modal-footer .button{grid-column:auto;width:auto}.footer-left{display:flex;align-items:center;gap:8px}.footer-right{display:flex;align-items:center;gap:10px}.button{grid-column:1 / -1;padding:12px 16px;border-radius:12px;border:1px solid transparent;background:#ffffff14;color:var(--text);cursor:pointer;font-weight:600;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.button.primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#041016;box-shadow:0 10px 25px #22c55e33}.button.danger{background:linear-gradient(135deg,#f97316f2,#ef4444e6);color:#1a0c05;box-shadow:0 10px 25px #f9731633}.button.compact{padding:10px 12px}.button.icon-only{padding:10px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center}.button:hover{transform:translateY(-1px);box-shadow:0 12px 28px #00000040}.status{margin-top:10px;padding:10px 12px;border-radius:12px}.status-loading{background:#ffffff0d}.status-success{background:#22c55e1f;color:#c9ffd8}.status-error{background:#f973161f;color:#ffb16f}.toast{position:fixed;right:20px;bottom:20px;z-index:300;padding:12px 16px;border-radius:12px;background:#0c1224f2;border:1px solid var(--border);color:var(--text);box-shadow:0 18px 40px #00000059;max-width:min(320px,calc(100vw - 40px));font-size:14px}.toast-error{border-color:#f9731666;color:#ffb16f}.toast-success{border-color:#22c55e66;color:#c9ffd8}.toast-loading{border-color:#fff3;color:var(--text)}@media (max-width: 1200px){.account-table .table-body{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-grid{grid-template-columns:1fr}.sim-kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.sim-form{padding:12px}.sim-form .form{gap:8px}.sim-block{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));column-gap:12px;row-gap:8px;padding:8px 0}.sim-block h4{grid-column:1 / -1;font-size:11px;letter-spacing:.1em}.sim-block label{gap:4px;font-size:12px}.sim-block label input,.sim-block label select{padding:8px 10px;font-size:13px}.holding-modal-content{grid-template-columns:1fr}.holding-modal-actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.holding-modal-actions .button{width:auto}.sim-card-term .sim-grid{grid-template-columns:minmax(240px,1fr) 1.4fr}.sim-card-term .sim-kpis{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (max-width: 900px){:root{--summary-donut-height: 244px}.hero{flex-direction:column;align-items:flex-start}.summary-overview-layout,.summary-grid.portfolio-summary-grid,.summary-charts{grid-template-columns:1fr}.summary-controls{justify-content:flex-start}.sim-grid,.sim-card-term .sim-grid{grid-template-columns:1fr}.floating-nav{right:10px;padding:8px;gap:8px;border-radius:16px}.floating-nav-tooltip{display:none}.chart-modal-header{flex-direction:column;align-items:flex-start}.chart-modal-actions{width:100%;justify-content:space-between}.form-card{grid-template-columns:1fr}.table-head,.table-row{grid-template-columns:1fr;row-gap:10px}.table{overflow:hidden;padding:8px}.table-head{display:none}.account-table .table-head{display:flex}.positions-table .table-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.placements-table .table-head{display:none}.table-row{padding:12px 14px}.table-row>span{gap:4px}.table-row>span:before{content:attr(data-label);color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.bsf120-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.bsf120-table .table-head,.bsf120-table .table-row{display:grid;grid-template-columns:minmax(170px,1.7fr) repeat(7,minmax(92px,.85fr));min-width:860px;gap:8px;padding:10px 12px}.bsf120-table .table-head{display:grid}.bsf120-table .table-row>span:before{display:none;content:none}.positions-table .position-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"instrument" "metrics" "evolution";padding:12px}.placements-table .placement-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"instrument actions" "metrics metrics";padding:12px}.account-table .account-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity actions" "metrics metrics";padding:12px}.positions-table .position-row>span:before{display:none;content:none}.placements-table .placement-row>span:before{display:none;content:none}.account-table .account-row>span:before{display:none;content:none}.instrument-name-row{min-width:0}.instrument-name-row>*{min-width:0}.name-link,.instrument-name-row .muted,.analysis-name,.analysis-symbol{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bsf120-table{display:none}.bsf120-mobile-list{display:grid;gap:10px;margin-top:12px}.bsf120-mobile-card{border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px;background:#ffffff08;display:flex;flex-direction:column;gap:8px;min-width:0;overflow:hidden}.bsf120-mobile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.bsf120-mobile-badge-stack{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:0}.bsf120-mobile-head .analysis-link{flex:1;min-width:0;display:block}.bsf120-mobile-head .analysis-name{display:block;font-size:15px;line-height:1.25;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bsf120-mobile-subhead{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px}.bsf120-mobile-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bsf120-mobile-metric{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff08;padding:8px;display:flex;flex-direction:column;gap:2px;min-width:0}.bsf120-mobile-metric>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.bsf120-mobile-metric>strong{color:var(--text);font-size:14px;line-height:1.2;white-space:normal;overflow-wrap:anywhere}.bsf120-mobile-metric>small{color:var(--muted);font-size:11px;white-space:normal;overflow-wrap:anywhere}.bsf120-mobile-metric-pair{gap:6px}.bsf120-mobile-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.bsf120-mobile-line>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;white-space:nowrap}.bsf120-mobile-line>strong{color:var(--text);font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right;min-width:0}.bsf120-mobile-reco{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.bsf120-mobile-reco>strong{color:var(--text);font-size:14px;line-height:1.2;white-space:nowrap}.bsf120-mobile-reco>small{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bsf120-mobile-reco-label{color:var(--muted);font-size:11px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px;text-transform:lowercase}.bsf120-upside-pill{padding:4px 8px;font-size:11px;border-radius:999px;flex-shrink:0}.bsf120-upside-pill.positive{border-color:#4ade8080;color:#4ade80;background:#4ade801f}.bsf120-upside-pill.negative{border-color:#fb718580;color:#fb7185;background:#fb71851f}.position-row{gap:12px}.position-row>span{min-width:0}.position-row .position-value,.position-row .position-pl,.position-row .position-details{padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff08}.position-row .position-value-primary{font-size:16px}.position-row .pl-percent{font-size:15px}.position-row .holding-actions{justify-content:flex-end}.position-row .position-cost-primary{font-size:16px}.placement-row{gap:12px}.placement-row>span{min-width:0}.placement-row .placement-value-primary,.placement-row .placement-initial-primary{font-size:16px}.placement-row .placement-actions{justify-content:flex-start}}@media (max-width: 700px){:root{--summary-panel-header-height: 0px;--summary-donut-height: 244px;--summary-bottom-band-height: 0px;--summary-bottom-card-height: 96px}.page{padding:14px 12px calc(98px + env(safe-area-inset-bottom))}.floating-nav{position:fixed;top:auto;left:50%;right:auto;bottom:0;transform:translate(-50%);width:calc(100% - 16px);margin:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:6px;border-radius:14px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));z-index:120}.floating-nav-link{flex:1;width:auto;min-width:0;height:42px}.floating-nav-chat-link{display:grid}.card{border-radius:16px;padding:14px 12px}.card-header{flex-direction:column;align-items:flex-start}.card-actions,.card-actions .button{width:100%}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat,.stat-donut-large{padding:12px}.stat h3{font-size:20px}.stat-donut-chart-shell{padding:0}.stat-donut-chart{min-height:244px}.stat-donut-insights{grid-template-columns:1fr}.stat-donut-large .donut-center-summary strong{font-size:18px}.donut-center-summary strong{font-size:14px}.latent-variation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.stat-donut-insight,.latent-variation-item{min-height:96px}.latent-variation-label{font-size:10px;letter-spacing:.06em}.latent-variation-value{font-size:16px}.summary-chart{padding:12px}.chart-header-actions{position:static;width:100%;justify-content:flex-start;align-items:center;flex-wrap:wrap;margin-top:6px}.chart-header-actions .chart-group-label{white-space:normal}.chart-wrapper{min-height:240px}.chart-wrapper.large{min-height:320px}.analysis-controls,.analysis-filters,.analysis-meta{width:100%;align-items:stretch;gap:8px}.analysis-controls label{width:100%}.analysis-controls select,.analysis-controls input[type=search]{width:100%;min-width:0}.history-actions{width:100%;align-items:stretch}.summary-charts-toolbar{justify-content:stretch}.summary-chart-view-toggle{width:100%;justify-content:stretch}.summary-chart-view-button{flex:1}.history-actions .chart-group-label{width:100%;justify-content:space-between}.history-actions .chart-select,.history-actions .button{width:100%}.table{border-radius:14px;overflow:hidden;padding:8px}.table-row{border-top:1px solid var(--border);padding:10px 12px}.table-row>span{min-width:0;word-break:break-word}.positions-table .table-body,.placements-table .table-body,.account-table .table-body{grid-template-columns:1fr;gap:8px}.positions-table .position-row,.placements-table .placement-row,.account-table .account-row{gap:8px 10px;padding:10px}.positions-table .position-row .position-metrics{grid-template-columns:minmax(0,1.2fr) minmax(0,.95fr) minmax(0,1.1fr)}.positions-table .position-row .position-evolution{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.placements-table .placement-row .placement-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.account-table .account-row:not(.account-summary-row) .account-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.account-table .account-summary-row .account-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.account-table .account-metric{padding:6px 7px}.account-table .account-metric-label{font-size:9px;letter-spacing:.06em;margin-bottom:2px}.account-table .account-metric strong{font-size:13px}.account-table .account-metric small{font-size:10px}.account-table .account-core-line,.account-table .account-allocation-line,.account-table .account-insight-line{font-size:10px;gap:6px}.account-table .account-core-line strong,.account-table .account-allocation-line strong,.account-table .account-insight-line strong{font-size:12px}.account-table .account-insight-pl-ratio{font-size:9px}.account-table .account-insight-pl-amount{font-size:12px}.account-table .account-insight-pl{flex-direction:column;align-items:flex-end;gap:1px;white-space:normal}.account-table .account-insight-pl-amount,.account-table .account-insight-pl-ratio,.account-table .account-insight-value{max-width:100%;overflow:hidden;text-overflow:ellipsis}.account-table .account-name{font-size:16px}.position-row .position-value,.position-row .position-pl,.position-row .position-details{padding:7px 9px}.position-row .position-evolution-item{padding:6px 7px}.position-row .metric-label,.position-row .position-evolution-label{font-size:9px;letter-spacing:.06em}.position-row .position-evolution-value{font-size:11px}.position-row .position-value-primary,.position-row .position-cost-primary{font-size:15px}.position-row .position-analyst-badge{font-size:11px;padding:3px 8px}.position-row .position-analyst-badge-arrow{font-size:10px}.position-row .position-header-badges>.position-pl-badge,.position-row .position-header-badges>.position-analyst-badge,.position-row .position-badges-stack>.position-pl-badge,.position-row .position-badges-stack>.position-analyst-badge{min-width:88px}.position-row .position-card-header{gap:5px}.position-row .position-header-badges{min-width:88px}.placement-row .placement-metrics>span{padding:7px 9px}.placement-row .placement-value-primary,.placement-row .placement-initial-primary{font-size:15px}.form-shares-add{grid-template-columns:1fr}.account-select{flex-direction:column;align-items:stretch}.account-select .button{width:100%}.symbol-modal-backdrop{padding:10px;align-items:flex-start}.symbol-modal{width:100%;max-height:calc(100vh - 20px);padding:12px;gap:14px;overflow-y:auto}.symbol-modal-header{align-items:flex-start;gap:8px}.symbol-modal-body{grid-template-columns:1fr;gap:10px}.holding-modal-content{grid-template-columns:1fr;gap:12px}.holding-modal-actions{flex-direction:column}.holding-modal-actions .button{width:100%}.inline-column{grid-template-columns:1fr}.inline-column-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px}.inline-column-grid input{width:100%}.symbol-modal-footer{flex-direction:column;align-items:stretch}.footer-left,.footer-right{width:100%;justify-content:flex-end;flex-wrap:wrap}.toast{left:12px;right:12px;bottom:calc(88px + env(safe-area-inset-bottom));max-width:none}}@media (max-width: 540px){.hero h1{font-size:24px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.floating-nav{width:calc(100% - 12px);border-radius:12px;gap:5px;padding:7px 7px calc(7px + env(safe-area-inset-bottom))}.floating-nav-link{height:40px}}.portfolio-compare-page .grid{gap:20px}.compare-hero{align-items:stretch;gap:24px}.compare-hero-copy,.compare-hero-side{display:flex;flex-direction:column;gap:16px}.compare-hero-copy{flex:1.3}.compare-hero-side{flex:1;min-width:280px}.compare-page-tools{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.compare-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.compare-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compare-kpi-card{padding:16px;border-radius:18px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:6px}.compare-kpi-card span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.compare-kpi-card strong{font-size:24px;line-height:1.1}.compare-state-card{padding:24px}.compare-section{display:flex;flex-direction:column;gap:18px}.compare-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.compare-approach{border-radius:18px;padding:20px;border:1px solid var(--border);background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.08),transparent 32%),#ffffff0a;display:flex;flex-direction:column;gap:12px}.compare-approach-current{border-color:#f59e0b47;background:radial-gradient(circle at 100% 0%,rgba(245,158,11,.16),transparent 34%),#ffffff0a}.compare-approach-proposed{border-color:#22c55e47;background:radial-gradient(circle at 100% 0%,rgba(34,197,94,.16),transparent 34%),#ffffff0a}.compare-approach h3,.story-card h3,.focus-panel h3{margin:0}.compare-approach p{margin:0;color:var(--muted)}.compare-approach-tag{display:inline-flex;width:fit-content;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.compare-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.compare-list li{position:relative;padding-left:18px;color:var(--text);line-height:1.45}.compare-list li:before{content:"";position:absolute;top:10px;left:0;width:8px;height:8px;border-radius:50%;background:var(--accent-2)}.friendly-overview{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);gap:16px}.pulse-panel,.focus-panel,.story-card{border-radius:18px;padding:20px;border:1px solid var(--border);background:radial-gradient(circle at 0% 0%,rgba(14,165,233,.08),transparent 30%),#ffffff0a}.pulse-score-wrap{display:flex;align-items:center;gap:18px;margin-bottom:18px}.pulse-score-ring{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;padding:10px;box-shadow:inset 0 0 0 1px #ffffff0f}.pulse-score-inner{width:100%;height:100%;border-radius:50%;background:#0a0f1feb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.pulse-score-inner strong{font-size:30px;line-height:1}.pulse-score-inner span{font-size:12px;color:var(--muted)}.friendly-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.friendly-kpi-card{border-radius:16px;padding:14px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:4px}.friendly-kpi-card span,.story-highlights span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.friendly-kpi-card strong,.story-highlights strong{font-size:22px;line-height:1.15}.friendly-kpi-card small{color:var(--muted)}.focus-list{display:grid;gap:10px}.focus-item{padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.focus-item strong,.story-bar-copy strong,.account-coach-head strong,.comparison-copy strong{display:block;margin-bottom:4px}.focus-item p,.story-bar-copy span,.account-coach-tile p,.comparison-copy p,.story-footnote{margin:0;color:var(--muted);line-height:1.45}.focus-item.positive{border-color:#22c55e47;background:#22c55e1f}.focus-item.warning{border-color:#f59e0b47;background:#f59e0b1f}.focus-item.neutral{border-color:#0ea5e93d;background:#0ea5e914}.friendly-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.friendly-panels-bottom{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.story-card{display:flex;flex-direction:column;gap:14px}.story-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.story-bar-list{display:grid;gap:12px}.story-bar-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(100px,1fr) auto;gap:10px;align-items:center}.story-bar-copy{min-width:0}.story-bar-track{height:10px;border-radius:999px;background:#ffffff14;overflow:hidden}.story-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#0ea5e9)}.story-bar-fill.secondary{background:linear-gradient(90deg,#38bdf8,#60a5fa)}.story-bar-fill.accent{background:linear-gradient(90deg,#f59e0b,#f97316)}.story-bar-share{font-size:12px;color:var(--muted);white-space:nowrap}.story-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.story-highlights>div,.account-coach-tile{border-radius:16px;padding:14px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.account-coach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-coach-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.account-coach-head span{color:var(--muted);font-size:13px}.account-coach-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.account-coach-metrics span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#ffffff0f;color:var(--muted);font-size:12px}.comparison-table{display:grid;gap:12px}.comparison-row{display:grid;grid-template-columns:180px repeat(2,minmax(0,1fr));gap:14px;padding:16px;border-radius:16px;border:1px solid var(--border);background:#ffffff0a}.comparison-label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}@media (max-width: 1200px){.compare-hero{flex-direction:column}.friendly-overview,.friendly-panels,.friendly-panels-bottom{grid-template-columns:1fr}}@media (max-width: 900px){.compare-columns,.comparison-row,.account-coach-grid{grid-template-columns:1fr}.comparison-label{margin-bottom:-4px}}@media (max-width: 700px){.compare-kpi-grid,.friendly-kpi-grid,.story-highlights{grid-template-columns:1fr}.compare-page-tools{justify-content:flex-start}.pulse-score-wrap{flex-direction:column;align-items:flex-start}.story-bar-row{grid-template-columns:1fr}}
