@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap";.nf-page{display:flex;align-items:center;justify-content:center;padding:var(--space-6, 24px);min-height:70vh}.nf-card{width:100%;max-width:720px;padding:var(--space-7, 28px) var(--space-7, 28px) var(--space-6, 24px);display:flex;flex-direction:column;gap:var(--space-5, 20px)}.nf-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.nf-code{font-size:56px;font-weight:700;line-height:1;letter-spacing:-.04em;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 50%,transparent));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:4px;font-variant-numeric:tabular-nums}.nf-title{font-size:22px;font-weight:600;margin:0;color:var(--text);letter-spacing:-.01em}.nf-sub{font-size:13.5px;line-height:1.55;color:var(--muted);margin:0;max-width:480px}.nf-path{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--text);border:1px solid color-mix(in srgb,var(--muted) 22%,transparent)}.nf-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap;justify-content:center}.nf-cta{min-width:140px}.nf-divider{height:1px;background:var(--line);width:100%;margin-top:4px}.nf-nav-head{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.nf-nav-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.nf-nav-item{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:8px;border:1px solid var(--line);background:color-mix(in srgb,var(--muted) 4%,transparent);text-decoration:none;color:inherit;transition:background var(--transition-fast, .18s ease),border-color var(--transition-fast, .18s ease),transform var(--transition-fast, .18s ease)}.nf-nav-item:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));transform:translateY(-1px)}.nf-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nf-nav-label{font-size:14px;font-weight:600;color:var(--text)}.nf-nav-desc{font-size:12px;color:var(--muted);line-height:1.45}@media (max-width: 540px){.nf-card{padding:var(--space-5, 20px) var(--space-5, 20px) var(--space-4, 16px)}.nf-code{font-size:48px}.nf-title{font-size:19px}.nf-cta{min-width:0;flex:1}}@media (prefers-reduced-motion: reduce){.nf-nav-item{transition:none}.nf-nav-item:hover{transform:none}}.stock-id{display:inline-flex;align-items:center;gap:7px;min-width:0}.stock-id-logo{width:var(--stock-size, 16px);height:var(--stock-size, 16px);display:inline-grid;place-items:center;flex:0 0 auto}.stock-id-logo img{width:100%;height:100%;border-radius:max(3px,calc(var(--stock-size, 16px) * .2));object-fit:cover}.stock-id-logo i{width:100%;height:100%;border-radius:50%;border:1px solid color-mix(in srgb,var(--line-strong) 64%,transparent);background:color-mix(in srgb,var(--surface-soft) 88%,transparent);color:var(--text);font-style:normal;font-size:.58rem;font-weight:700;align-items:center;justify-content:center}.stock-id strong{font-size:.9rem;letter-spacing:.01em;white-space:nowrap}.fresh-pill{display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:color-mix(in srgb,var(--surface-soft) 75%,transparent);border:1px solid var(--line);color:var(--muted);font-weight:500;letter-spacing:.01em;white-space:nowrap;position:relative;vertical-align:baseline;cursor:default;transition:border-color .12s ease,background .12s ease}.fresh-pill:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fresh-pill-xs{padding:1px 6px;font-size:10px;line-height:1.3}.fresh-pill-sm{padding:2px 8px;font-size:10.5px;line-height:1.35}.fresh-pill-dot{width:6px;height:6px;border-radius:50%;background:var(--muted);flex-shrink:0}.fresh-pill-fresh .fresh-pill-dot{background:var(--green);box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 18%,transparent)}.fresh-pill-stale .fresh-pill-dot{background:var(--amber, #f59e0b);box-shadow:0 0 0 2px color-mix(in srgb,var(--amber, #f59e0b) 18%,transparent)}.fresh-pill-outdated .fresh-pill-dot{background:var(--red);box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 18%,transparent)}.fresh-pill-unknown .fresh-pill-dot{background:var(--muted)}.fresh-pill-fresh{color:color-mix(in srgb,var(--green) 70%,var(--text))}.fresh-pill-stale{color:color-mix(in srgb,var(--amber, #f59e0b) 70%,var(--text))}.fresh-pill-outdated{color:color-mix(in srgb,var(--red) 75%,var(--text))}.fresh-pill:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.fresh-tip{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--bg-2, #0c1f3a);color:var(--text);border:1px solid var(--line);border-radius:7px;padding:8px 10px;font-size:11px;line-height:1.45;font-weight:400;letter-spacing:.005em;text-align:left;box-shadow:var(--shadow-md, 0 6px 22px rgba(0, 0, 0, .35));min-width:150px;max-width:220px;z-index:30;pointer-events:none;display:flex;flex-direction:column;gap:1px;white-space:normal}.fresh-tip-heading{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text);margin-bottom:3px}.fresh-tip-line{display:block;font-size:11px;line-height:1.45;font-weight:500;color:var(--text)}.fresh-tip-date{color:var(--text)}.fresh-tip-age{color:var(--muted)}.fresh-tip-source{color:var(--muted);font-size:10px;letter-spacing:.01em;margin-top:2px}html[data-theme=light] .fresh-pill{background:color-mix(in srgb,var(--surface-soft) 65%,transparent)}html[data-theme=light] .fresh-tip{background:#fff;box-shadow:0 6px 22px #0f172a2e}html[data-theme=black] .fresh-pill{background:color-mix(in srgb,var(--surface-soft) 70%,transparent)}html[data-theme=black] .fresh-tip{background:#0a0a0a;box-shadow:0 6px 22px #0009}html[data-theme=aurora] .fresh-pill{background:color-mix(in srgb,var(--surface-soft) 70%,transparent)}html[data-theme=aurora] .fresh-tip{background:#1f1a14;box-shadow:0 6px 22px #00000073}@media (max-width: 480px){.fresh-pill-xs{font-size:9.5px;padding:1px 5px}.fresh-pill-sm{font-size:10px;padding:2px 7px}.fresh-tip{font-size:10.5px;min-width:140px;max-width:200px;padding:7px 9px}.fresh-tip-heading,.fresh-tip-line{font-size:10.5px}.fresh-tip-source{font-size:9.5px}}@media (prefers-reduced-motion: reduce){.fresh-pill{transition:none}}.calc-cagr-root{display:grid;gap:14px}.cagr-mode-field{grid-column:1 / -1}.cagr-period-row{display:flex;gap:12px}.cagr-period-input{display:flex;align-items:center;gap:6px;flex:1}.cagr-period-input input[type=number]{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);padding:9px 12px;font-size:.86rem;font-family:inherit;outline:none;transition:border-color .15s}.cagr-period-input input[type=number]:focus{border-color:var(--accent)}.cagr-readonly{opacity:.7;cursor:default;background:color-mix(in srgb,var(--surface) 60%,transparent)!important}.calc-bar-svg{width:100%;height:auto;display:block}.cagr-benchmark-note{margin-top:8px;font-size:.7rem;color:var(--muted);font-style:italic;opacity:.7}.calc-slider-row{display:flex;align-items:center;gap:12px}.calc-slider-row input[type=range]{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;outline:none;border:none;padding:0;height:22px;cursor:pointer}.calc-slider-row input[type=range]::-webkit-slider-runnable-track{height:10px;border-radius:5px;background:linear-gradient(to right,var(--accent) 0%,var(--accent) calc((100% - 22px) * var(--range-pct, 50) / 100),color-mix(in srgb,var(--line) 40%,transparent) calc((100% - 22px) * var(--range-pct, 50) / 100),color-mix(in srgb,var(--line) 40%,transparent) 100%)}.calc-slider-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;box-sizing:border-box;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--surface) 85%,var(--line));cursor:pointer;border:3px solid rgba(255,255,255,.85);box-shadow:0 1px 4px #00000059;transition:transform .15s ease,box-shadow .15s ease;margin-top:-6px}.calc-slider-row input[type=range]::-webkit-slider-thumb:hover{border-color:#fffffff2;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 20%,transparent),0 1px 6px #0006}.calc-slider-row input[type=range]:focus::-webkit-slider-thumb{border-color:#fff;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 25%,transparent),0 1px 6px #0006}.calc-slider-row input[type=range]::-webkit-slider-thumb:active{transform:scale(1.08);border-color:#fff;box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 30%,transparent),0 1px 8px #00000073}.calc-slider-row input[type=range]::-moz-range-track{height:10px;border-radius:5px;background:color-mix(in srgb,var(--line) 40%,transparent)}.calc-slider-row input[type=range]::-moz-range-progress{height:10px;border-radius:5px;background:var(--accent)}.calc-slider-row input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:color-mix(in srgb,var(--surface) 85%,var(--line));cursor:pointer;border:3px solid rgba(255,255,255,.85);box-shadow:0 1px 4px #00000059}.calc-slider-row input[type=number]{width:72px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);padding:6px 10px;font-size:.84rem;font-family:inherit;text-align:right;outline:none}.calc-slider-row input[type=number]:focus{border-color:var(--accent)}.calc-slider-suffix{font-size:.76rem;color:var(--muted);white-space:nowrap}.calc-optional{font-weight:400;font-style:normal;text-transform:none;letter-spacing:0;opacity:.7}.calc-area-svg{width:100%;height:auto;display:block}@media (max-width: 768px){.cagr-period-row{flex-direction:column;gap:8px}.calc-slider-row{gap:8px}.calc-slider-row input[type=number]{width:60px;font-size:.78rem;padding:5px 6px}}.calc-debasement-root{display:grid;gap:14px}.calc-title-section{border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:var(--radius-lg);padding:22px;background:radial-gradient(ellipse 600px 260px at 10% 20%,color-mix(in srgb,var(--accent-soft) 28%,transparent),transparent 70%),color-mix(in srgb,var(--surface-strong) 90%,transparent)}.calc-title-section h3{font-size:1.18rem;font-weight:700}.calc-title-section p{margin-top:5px;color:var(--muted);font-size:.84rem}.calc-inputs-card{padding:18px 20px}.calc-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.calc-field{display:flex;flex-direction:column;gap:5px}.calc-field>span{font-size:.74rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.calc-field select,.calc-field input{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);padding:9px 12px;font-size:.86rem;font-family:inherit;outline:none;transition:border-color .15s}.calc-field select:focus,.calc-field input:focus{border-color:var(--accent)}.calc-field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 9px center;padding-right:28px}.calc-period-pills{display:flex;gap:6px;flex-wrap:wrap}.calc-notice{margin-top:10px;padding:8px 14px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-soft) 40%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);font-size:.78rem;color:var(--muted)}.calc-loading{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.84rem;padding:20px}.calc-spinner{width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:calc-spin .7s linear infinite}@keyframes calc-spin{to{transform:rotate(360deg)}}.calc-error{color:var(--red);font-size:.84rem;padding:16px 20px}.calc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.calc-kpi-card{padding:16px 18px;display:flex;flex-direction:column;gap:2px}.calc-kpi-card small{font-size:.7rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.calc-kpi-card strong{font-size:1.28rem;font-weight:700;font-variant-numeric:tabular-nums}.calc-kpi-card strong.pos{color:var(--green)}.calc-kpi-card strong.neg{color:var(--red)}.calc-kpi-card strong.neg-accent{color:#f7b731}.calc-kpi-sub{font-size:.68rem;color:var(--muted);font-variant-numeric:tabular-nums}.calc-kpi-money{font-size:.78rem;color:var(--text);margin-top:4px;font-variant-numeric:tabular-nums;opacity:.8}.calc-table-card{padding:18px 20px}.calc-table-card h4{font-size:.88rem;font-weight:600;margin-bottom:12px}.calc-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%}.calc-table{width:100%;border-collapse:collapse;font-size:.82rem}.calc-table th{text-align:left;font-size:.7rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:8px 12px;border-bottom:1px solid var(--line)}.calc-table td{padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--line) 50%,transparent);font-variant-numeric:tabular-nums}.calc-table td.pos{color:var(--green)}.calc-table td.neg{color:var(--red)}.calc-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:middle}.calc-table-divider{background:color-mix(in srgb,var(--accent-soft) 20%,transparent)}.calc-table-divider td{padding:6px 12px;border-bottom:none}.calc-table-divider-label{font-size:.7rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.calc-table-total td{border-top:2px solid var(--line);border-bottom:none}.calc-verify{margin-top:10px;font-size:.72rem;color:var(--muted);font-style:italic}.calc-chart-card{padding:18px 20px}.calc-chart-card h4{font-size:.88rem;font-weight:600;margin-bottom:10px}.calc-waterfall-svg,.calc-line-svg{width:100%;height:auto;display:block}.calc-chart-empty{padding:30px;text-align:center;color:var(--muted);font-size:.84rem}.calc-chart-tooltip{display:flex;gap:14px;font-size:.76rem;font-variant-numeric:tabular-nums;padding:6px 0;flex-wrap:wrap}.calc-tooltip-date{color:var(--muted);font-weight:500}.calc-chart-legend{display:flex;gap:18px;padding:8px 0 0;font-size:.74rem;color:var(--muted)}.calc-legend-item{display:flex;align-items:center;gap:6px}.calc-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}@media (max-width: 768px){.calc-input-grid,.calc-kpis{grid-template-columns:1fr}.calc-chart-tooltip{flex-direction:column;gap:4px}.calc-table{font-size:.72rem}.calc-table th{font-size:.62rem;padding:6px}.calc-table td{padding:8px 6px}.calc-table-card,.calc-chart-card{padding:14px 12px}}.cs-root{position:relative;display:inline-flex;width:100%}.cs-root.cs-auto-width{width:auto}.cs-trigger{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;font:inherit;font-size:var(--fs-base, .82rem);color:var(--text);background:color-mix(in srgb,var(--surface-strong) 80%,transparent);border:1px solid var(--line);border-radius:var(--radius-sm, 9px);padding:7px 10px;min-height:36px;cursor:pointer;text-align:left;transition:border-color var(--transition-fast, .12s ease),box-shadow var(--transition-fast, .12s ease);outline:none}.cs-trigger:hover:not([aria-disabled=true]){border-color:var(--accent)}.cs-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.cs-open .cs-trigger{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.cs-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-placeholder{color:var(--muted);opacity:.7}.cs-chevron{flex-shrink:0;color:var(--muted);transition:transform .15s ease}.cs-open .cs-chevron{transform:rotate(180deg)}.cs-dropdown{z-index:var(--z-select-portal, 290);background:#122a48;border:1px solid var(--line);border-radius:var(--radius-sm, 9px);padding:4px;margin:0;list-style:none;max-height:280px;overflow-y:auto;overflow-x:hidden;box-shadow:0 8px 24px #0006;animation:csFadeIn .12s ease;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.cs-dropdown::-webkit-scrollbar{width:5px}.cs-dropdown::-webkit-scrollbar-track{background:transparent}.cs-dropdown::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}@keyframes csFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cs-option{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:6px;font-size:var(--fs-base, .82rem);color:var(--muted);cursor:pointer;transition:background .1s,color .1s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-option-highlighted{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.cs-option-active{color:var(--accent);font-weight:600}.cs-option-active.cs-option-highlighted{background:color-mix(in srgb,var(--accent) 10%,transparent)}.cs-check{flex-shrink:0;color:var(--accent);margin-left:8px}.cs-group-label{padding:6px 12px 4px;font-size:.7rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;pointer-events:none;opacity:.65}.cs-group-label+.cs-group-label{margin-top:4px}.cs-option-grouped{padding-left:16px}.cs-empty{padding:12px;text-align:center;color:var(--muted);font-size:.78rem;opacity:.6}.cs-disabled .cs-trigger{opacity:.5;cursor:not-allowed;pointer-events:none}.cs-compact .cs-trigger{min-height:28px;padding:2px 8px;font-size:.72rem;border-radius:6px}@media (max-width: 600px){.cs-compact .cs-trigger{min-height:36px;padding:6px 8px}}.cs-compact .cs-dropdown{min-width:120px;padding:3px}.cs-compact .cs-option{padding:5px 8px;font-size:.72rem;border-radius:4px}.cs-compact .cs-group-label{font-size:.64rem;padding:4px 8px 2px}html[data-theme=light] .cs-dropdown{background:#f7f7f7;box-shadow:0 8px 24px #0000001f}html[data-theme=black] .cs-dropdown{background:#1a1a1a;box-shadow:none;border-color:#ffffff1f}html[data-theme=aurora] .cs-dropdown{background:#251e16;border-color:var(--line-strong);box-shadow:0 8px 24px #00000080}.liquid-glass .cs-dropdown{background:#122a48}html[data-theme=light].liquid-glass .cs-dropdown{background:#f7f7f7}html[data-theme=black].liquid-glass .cs-dropdown{background:#1a1a1a;border-color:#ffffff1f}html[data-theme=aurora].liquid-glass .cs-dropdown{background:#1f1a148c;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-color:#e8b04a38;box-shadow:0 8px 28px #00000073}.g-actionsheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-actionsheet, 295);background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;padding:12px;animation:g-as-fade .18s ease-out;touch-action:manipulation;overscroll-behavior:contain}@keyframes g-as-fade{0%{opacity:0}to{opacity:1}}.g-actionsheet{width:100%;max-width:520px;background:var(--bg-2, #0c1f3a);border:1px solid var(--line);border-radius:14px;padding:8px;display:flex;flex-direction:column;gap:8px;padding-bottom:calc(8px + var(--safe-bottom));max-height:80vh;animation:g-as-slide .24s cubic-bezier(.4,0,.2,1);box-shadow:0 24px 60px #00000073}@keyframes g-as-slide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.g-actionsheet-title{padding:10px 14px 6px;font-size:var(--fs-sm, .72rem);font-weight:var(--fw-semi, 600);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;text-align:center}.g-actionsheet-list{list-style:none;margin:0;padding:0;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;background:var(--surface-soft, rgba(255, 255, 255, .03));border-radius:10px}.g-actionsheet-list li+li .g-actionsheet-item{border-top:1px solid var(--line)}.g-actionsheet-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:56px;padding:14px 18px;background:transparent;border:none;color:var(--text);font-size:15px;font-weight:var(--fw-medium, 500);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background var(--transition-fast, .12s ease)}.g-actionsheet-item:hover:not(:disabled),.g-actionsheet-item:active:not(:disabled){background:var(--surface-soft, rgba(255, 255, 255, .06))}.g-actionsheet-item:disabled{opacity:.4;cursor:not-allowed}.g-actionsheet-item-active{color:var(--accent);font-weight:var(--fw-semi, 600)}.g-actionsheet-item-danger{color:var(--red, #ef4444)}.g-actionsheet-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-actionsheet-cancel{min-height:52px;padding:14px;background:var(--surface-soft, rgba(255, 255, 255, .04));border:1px solid var(--line);border-radius:10px;color:var(--text);font-size:15px;font-weight:var(--fw-semi, 600);cursor:pointer;transition:var(--transition-fast, .12s ease);-webkit-tap-highlight-color:transparent}.g-actionsheet-cancel:hover,.g-actionsheet-cancel:active{background:var(--surface-soft, rgba(255, 255, 255, .08));border-color:var(--accent)}html[data-theme=light] .g-actionsheet{background:var(--surface, #ffffff);box-shadow:0 20px 50px #0a16282e}html[data-theme=light] .g-actionsheet-backdrop{background:#0a162859}html[data-theme=black] .g-actionsheet{background:#0a0a0a;border-color:#ffffff1f;box-shadow:none}.calc-field-info{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;font-size:.78em;line-height:1;color:var(--muted);cursor:help;opacity:.85;transition:opacity .12s ease,color .12s ease}.calc-field-info:hover{opacity:1;color:var(--accent, var(--text))}.dcf-root{display:grid;gap:16px;color:var(--text);max-width:1200px;min-width:0}.dcf-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:18px 20px}.dcf-section-title{font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px}.dcf-section-sub{font-size:.82rem;color:var(--muted);margin:-6px 0 14px}.dcf-workbench{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;min-width:0}.dcf-ticker-row{display:flex}.dcf-ticker-input-wrap{position:relative;display:flex;align-items:center;gap:8px;width:100%;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 94%,transparent);padding:6px 10px;transition:border-color .2s,box-shadow .2s}.dcf-ticker-input-wrap:focus-within{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.dcf-ticker-badge{flex-shrink:0;display:flex;align-items:center}.dcf-ticker-input-wrap>input{flex:0 0 auto;width:64px;border:none;background:transparent;color:var(--text);font-size:.86rem;font-weight:600;font-family:inherit;outline:none;padding:2px 0}.dcf-ticker-company{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;color:var(--muted)}.dcf-autofill-btn{flex-shrink:0;margin-left:auto;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--accent-soft) 62%,transparent);color:var(--text);padding:5px 12px;font-size:.82rem;font-family:inherit;cursor:pointer;transition:filter .15s}.dcf-autofill-btn:hover{filter:brightness(1.1)}.dcf-autofill-btn:disabled{opacity:.5;cursor:not-allowed}.dcf-assumptions select{border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 94%,transparent);color:var(--text);padding:8px 28px 8px 10px;font:inherit;transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 9px center;cursor:pointer}.dcf-ticker-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg);border:1px solid rgba(109,151,198,.18);border-radius:10px;z-index:var(--z-dropdown, 100);box-shadow:0 8px 32px #0000008c,0 2px 8px #00000059,inset 0 1px #6d97c60f;overflow:hidden;max-height:260px;overflow-y:auto;padding:4px}html[data-theme=light] .dcf-ticker-dropdown{border-color:#00000014;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014}html[data-theme=black] .dcf-ticker-dropdown{border-color:#ffffff1a;box-shadow:none}.dcf-ticker-result{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:.82rem;cursor:pointer;text-align:left;transition:background .12s ease}.dcf-ticker-result:hover{background:color-mix(in srgb,var(--accent-soft) 20%,transparent)}.dcf-ticker-result strong{font-weight:700;min-width:44px}.dcf-ticker-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.76rem}.dcf-ticker-exch{font-size:.68rem;color:var(--muted);opacity:.7;flex-shrink:0}.dcf-scenario-row button{cursor:pointer;font-size:.82rem}.dcf-scenario-row button:hover{filter:brightness(1.05)}.dcf-error{margin-top:8px;border:1px solid color-mix(in srgb,var(--warn) 48%,transparent);background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn);border-radius:10px;padding:8px;font-size:.84rem}.dcf-mode-row{margin-top:10px}.dcf-mode-field{display:flex;flex-direction:column;gap:5px}.dcf-mode-field>span{font-size:.74rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.dcf-scenario-row{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dcf-scenario-row button{border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft) 96%,transparent);color:var(--text);padding:7px 8px}.dcf-preset-row{margin-top:8px}.dcf-preset-pill{font-size:.78rem;font-weight:600;text-align:center}.dcf-preset-pill.dcf-preset-active{background:color-mix(in srgb,var(--accent) 22%,var(--surface-soft));border-color:color-mix(in srgb,var(--accent) 65%,var(--line));color:var(--text);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent) inset}.dcf-midyear-toggle{margin-top:10px;display:inline-flex;align-items:center;gap:8px;font-size:.78rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.dcf-midyear-toggle input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.dcf-midyear-toggle:hover{color:var(--text)}.dcf-stack{display:flex;flex-direction:column;gap:0}.dcf-stack-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 40%,transparent)}.dcf-stack-row:last-child{border-bottom:none}.dcf-stack-row span{font-size:.82rem;color:var(--muted)}.dcf-stack-row strong{font-size:.88rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.dcf-stack-highlight{background:color-mix(in srgb,var(--accent) 6%,transparent);margin:0 -20px;padding:10px 20px!important;border-radius:0}.dcf-stack-highlight strong{color:var(--accent);font-size:1rem;font-weight:700}.dcf-stack-divider{height:1px;background:var(--line);margin:4px 0}.dcf-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px}.dcf-kpi{display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color .22s ease,transform .22s ease}.dcf-kpi:hover{border-color:color-mix(in srgb,var(--line-strong) 72%,transparent);transform:translateY(-1px)}.dcf-kpi span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.dcf-kpi strong{font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums}.dcf-kpi-pos strong{color:var(--green)}.dcf-kpi-neg strong{color:var(--red)}.dcf-tabs{display:flex;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:4px}.dcf-tab{flex:1;padding:9px 16px;font-size:.82rem;font-weight:500;color:var(--muted);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .18s ease;font-family:inherit}.dcf-tab:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 6%,transparent)}.dcf-tab-active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);font-weight:600}.dcf-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dcf-scenario-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease}.dcf-scenario-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px color-mix(in srgb,var(--accent-soft) 30%,transparent)}.dcf-scenario-bear{border-top:3px solid #ef4444}.dcf-scenario-base{border-top:3px solid var(--accent)}.dcf-scenario-bull{border-top:3px solid #10b981}.dcf-scenario-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.dcf-scenario-bar-wrap{position:relative;width:36px;display:flex;align-items:flex-end;justify-content:center;min-height:100px}.dcf-scenario-bar{width:100%;border-radius:6px 6px 2px 2px;transition:height .4s cubic-bezier(.4,0,.2,1)}.dcf-bar-bear{background:linear-gradient(180deg,#ff9696,#cf5f5f)}.dcf-bar-base{background:linear-gradient(180deg,#7ba8ff,#446dd1)}.dcf-bar-bull{background:linear-gradient(180deg,#44dfb6,#239a79)}.dcf-scenario-price-line{position:absolute;left:-14px;right:-14px;border-top:2px dashed color-mix(in srgb,var(--accent) 60%,var(--line))}.dcf-scenario-price-line span{position:absolute;top:-18px;right:0;font-size:.62rem;color:var(--muted);white-space:nowrap}.dcf-scenario-value{font-size:1rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.dcf-scenario-spread{font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums}.dcf-scenario-meta{display:flex;gap:8px;margin-top:2px}.dcf-scenario-meta small{font-size:.68rem;color:var(--muted);padding:2px 6px;background:color-mix(in srgb,var(--surface-strong) 60%,transparent);border-radius:3px}.dcf-svg-wrap{position:relative;margin-top:10px}.dcf-svg-chart{width:100%;height:auto;display:block}.dcf-chart-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.dcf-tooltip{position:absolute;top:10px;transform:translate(-50%);border:1px solid var(--line-strong);border-radius:10px;background:color-mix(in srgb,var(--surface-strong) 94%,transparent);min-width:170px;padding:10px;z-index:4;box-shadow:0 8px 20px #0000003d}.dcf-tooltip h4{margin-bottom:6px}.dcf-tooltip p:first-of-type{color:color-mix(in srgb,var(--accent-2) 76%,#3f70a0)}.dcf-tooltip p:last-of-type{color:color-mix(in srgb,var(--accent) 80%,#2d8a66)}.dcf-chart-legend{margin-top:10px;display:flex;justify-content:center;gap:18px;color:var(--muted);font-size:.82rem;flex-wrap:wrap}.dcf-chart-legend span{display:inline-flex;align-items:center;gap:7px}.dcf-chart-legend i{width:13px;height:13px;border-radius:999px;display:inline-block}.dcf-table-wrap{overflow-x:auto;margin:0 -20px;padding:0 20px}.dcf-table{width:100%;border-collapse:collapse;font-size:.82rem;font-variant-numeric:tabular-nums}.dcf-table th{text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:8px 12px;border-bottom:2px solid var(--line);white-space:nowrap}.dcf-table td{padding:8px 12px;border-bottom:1px solid color-mix(in srgb,var(--line) 40%,transparent);color:var(--text)}.dcf-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.dcf-table th.center,.dcf-table td.center{text-align:center}.dcf-case-table-scroll{width:100%;overflow-x:auto;overflow-y:hidden;contain:inline-size}.dcf-case-table-scroll table{width:max-content;min-width:100%}.dcf-case-table-scroll .dcf-table th,.dcf-case-table-scroll .dcf-table td{text-align:center;white-space:nowrap}.dcf-case-compact .dcf-table th,.dcf-case-compact .dcf-table td{font-size:.68rem;padding:8px 5px}.dcf-table-ledger th:first-child,.dcf-table-ledger td:first-child{width:70px}.dcf-table-ledger th:not(:first-child),.dcf-table-ledger td:not(:first-child){text-align:center}.dcf-matrix-wrap p{color:var(--muted);margin-top:6px;font-size:.84rem}.dcf-matrix{width:100%;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;text-align:center}.dcf-matrix th{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding:8px 10px;border-bottom:2px solid var(--line);white-space:nowrap}.dcf-matrix th:first-child,.dcf-matrix td:first-child{width:110px}.dcf-matrix td{padding:10px 8px;border-bottom:1px solid color-mix(in srgb,var(--line) 30%,transparent)}.dcf-matrix-label{text-align:left;font-weight:600;font-size:.78rem;color:var(--muted);white-space:nowrap}.dcf-matrix-cell{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.dcf-matrix-cell:hover{transform:scale(1.04);box-shadow:0 4px 12px #0003;z-index:1;position:relative}.dcf-matrix-cell.active{outline:1px solid var(--line-strong);border-radius:9px;background:color-mix(in srgb,var(--accent-soft) 72%,transparent)}.dcf-matrix-cell div{font-size:.82rem;font-weight:600}.dcf-matrix-cell small{display:block;margin-top:3px;font-size:.68rem;opacity:.82}.dcf-matrix tbody tr{transition:background .15s ease}.dcf-matrix tbody tr:hover{background:color-mix(in srgb,var(--accent-soft) 14%,transparent)}.dcf-mini-chart{margin-top:12px;height:220px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 80%,transparent);position:relative;display:flex;align-items:flex-end;justify-content:space-evenly;padding:22px 10px 12px}.dcf-mini-col{display:grid;justify-items:center;gap:5px;min-width:70px}.dcf-mini-bar{width:26px;border-radius:8px 8px 3px 3px;animation:barRise .55s cubic-bezier(.4,0,.2,1) both}.dcf-mini-col:nth-child(1) .dcf-mini-bar{animation-delay:.08s}.dcf-mini-col:nth-child(2) .dcf-mini-bar{animation-delay:.16s}.dcf-mini-col:nth-child(3) .dcf-mini-bar{animation-delay:.24s}.dcf-mini-bar.bear{background:linear-gradient(180deg,#ff9696,#cf5f5f)}.dcf-mini-bar.base{background:linear-gradient(180deg,#7ba8ff,#446dd1)}.dcf-mini-bar.bull{background:linear-gradient(180deg,#44dfb6,#239a79)}.dcf-mini-col strong{font-size:.8rem}.dcf-mini-col em{font-style:normal;color:var(--muted);font-size:.74rem}.dcf-mini-price-line{position:absolute;left:10px;right:10px;border-top:2px dashed color-mix(in srgb,var(--accent) 70%,var(--line-strong));z-index:1}.dcf-mini-price-line i{display:block}.dcf-mini-price-tag{position:absolute;right:10px;top:8px;padding:3px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line-strong) 74%,transparent);background:color-mix(in srgb,var(--surface-strong) 92%,transparent);color:color-mix(in srgb,var(--text) 94%,transparent);font-size:.72rem;z-index:2}.dcf-margin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.dcf-margin-section .dcf-table th,.dcf-margin-section .dcf-table td{text-align:center}.dcf-ladder{margin-top:10px;display:grid;gap:12px}.dcf-ladder-group h4{font-size:.84rem;color:var(--muted);margin-bottom:6px}.dcf-ladder-row{display:grid;grid-template-columns:42px minmax(0,1fr) 88px;align-items:center;gap:8px;margin-top:6px}.dcf-ladder-row span,.dcf-ladder-row em{font-size:.74rem;color:var(--muted);font-style:normal}.dcf-ladder-row>div{height:10px;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--surface-soft) 80%,transparent)}.dcf-ladder-row i{display:block;height:100%;background:linear-gradient(90deg,#6ddcaf,#2aaa83);animation:barGrow .55s cubic-bezier(.4,0,.2,1) both;animation-delay:.12s}.dcf-ladder-row.risk i{background:linear-gradient(90deg,#ff9a9a,#dc6666)}.dcf-footer-note{text-align:center;font-size:.8rem;border:1px solid var(--line);border-radius:10px;padding:10px;background:color-mix(in srgb,var(--surface-soft) 92%,transparent)}@media (max-width: 1100px){.dcf-workbench{grid-template-columns:1fr}.dcf-scenario-grid{grid-template-columns:1fr;gap:10px}.dcf-scenario-card{flex-direction:row;justify-content:space-between;padding:12px 16px}.dcf-scenario-bar-wrap{display:none}.dcf-margin-grid,.dcf-kpi-row{grid-template-columns:1fr}}@media (max-width: 980px){.valuation-ribbon{grid-template-columns:1fr}.valuation-ribbon-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.dcf-root{margin:0 12px 14px;padding-bottom:72px}.dcf-scenario-row,.dcf-mode-row,.valuation-ribbon-metrics{grid-template-columns:1fr}.dcf-chart-head{flex-direction:column;align-items:flex-start;gap:8px}.valuation-ribbon{padding:12px}.valuation-ribbon h3{font-size:1.4rem}.valuation-ribbon-metrics article{padding:8px}.valuation-ribbon-metrics strong{font-size:.92rem}.dcf-footer-note{font-size:.72rem;padding:10px}}@media (max-width: 600px){.dcf-section{padding:14px 16px}.dcf-tabs{overflow-x:auto}.dcf-table-wrap{margin:0 -16px;padding:0 16px}}html[data-theme=light] .dcf-section{background:#ffffffa6}html[data-theme=light] .dcf-scenario-card,html[data-theme=light] .dcf-tabs{background:#ffffff80}html[data-theme=light] .dcf-kpi{background:#ffffff73}html[data-theme=light] .dcf-stack-highlight{background:#0d92760f}html[data-theme=black] .dcf-section{box-shadow:none;border-color:var(--line)}.dcf-empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 4px 4px;color:var(--text)}.dcf-empty-state svg{color:#f59e0b;opacity:.85}.dcf-empty-state h5{margin:0;font-size:.95rem;font-weight:600;color:var(--text)}.dcf-empty-state p{margin:0;font-size:.82rem;color:var(--muted);line-height:1.5}.dcf-empty-state ul{margin:4px 0 0;padding-left:18px;font-size:.8rem;color:var(--muted);line-height:1.65}.dcf-empty-state ul strong{color:var(--text);font-weight:600}@media (max-width: 480px){.dcf-empty-state h5{font-size:.9rem}.dcf-empty-state p,.dcf-empty-state ul{font-size:.78rem}}.gdp-wrap{position:relative;display:inline-flex;width:100%}.gdp-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 10px;background:color-mix(in srgb,var(--surface-strong, rgba(16,36,60,.94)) 60%,transparent);border:1px solid var(--line, rgba(109,151,198,.24));border-radius:var(--radius-sm, 8px);color:var(--text, #eaf5ff);font-size:var(--fs-base, .82rem);font-family:inherit;cursor:pointer;transition:border-color .2s;text-align:left}.gdp-trigger:hover:not(:disabled),.gdp-trigger:focus:not(:disabled){border-color:var(--accent, #11c5be);outline:none}.gdp-trigger.gdp-disabled,.gdp-trigger:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.gdp-value{font-variant-numeric:tabular-nums}.gdp-placeholder{color:var(--muted, #a9c4e3);opacity:.5}.gdp-icon{flex-shrink:0;color:var(--muted, #a9c4e3);opacity:.6}.gdp-dropdown{min-width:248px;padding:10px;z-index:var(--z-datepicker);border-radius:var(--radius-md, 12px);border:1px solid color-mix(in srgb,var(--line, rgba(109,151,198,.24)) 60%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--accent-soft, rgba(47,128,237,.18)) 10%,transparent),transparent 50%),color-mix(in srgb,var(--surface-strong, rgba(16,36,60,.94)) 92%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 12px 32px #0006,0 0 0 1px color-mix(in srgb,var(--line) 20%,transparent);animation:gdpSlideIn .18s ease-out}@keyframes gdpSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.gdp-flip{animation:gdpSlideUp .18s ease-out}@keyframes gdpSlideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.gdp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.gdp-nav-group{display:flex;gap:3px}.gdp-month-year{font-size:var(--fs-sm, .72rem);font-weight:700;color:var(--text, #eaf5ff);letter-spacing:.02em}.gdp-nav{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid color-mix(in srgb,var(--line) 30%,transparent);border-radius:6px;color:var(--muted, #a9c4e3);font-size:1rem;cursor:pointer;transition:all .15s}.gdp-nav:hover{background:color-mix(in srgb,var(--accent-soft) 30%,transparent);border-color:var(--accent, #11c5be);color:var(--accent, #11c5be)}.gdp-nav-year{font-size:.85rem;opacity:.7}.gdp-nav-year:hover{opacity:1}.gdp-days-head{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.gdp-days-head span{text-align:center;font-size:var(--fs-2xs, .6rem);font-weight:600;color:var(--muted, #a9c4e3);opacity:.6;padding:2px 0;text-transform:uppercase;letter-spacing:.04em}.gdp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.gdp-cell{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs, .66rem);font-weight:500;color:var(--text, #eaf5ff);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .12s;font-variant-numeric:tabular-nums}.gdp-cell:hover:not(:disabled):not(.gdp-selected){background:color-mix(in srgb,var(--accent-soft, rgba(47,128,237,.18)) 40%,transparent);border-color:color-mix(in srgb,var(--line) 40%,transparent)}.gdp-cell.gdp-selected{background:var(--accent, #11c5be);color:var(--bg, #060913);font-weight:700;border-color:var(--accent, #11c5be)}.gdp-cell.gdp-today:not(.gdp-selected){border-color:var(--accent, #11c5be);color:var(--accent, #11c5be);font-weight:600}.gdp-cell.gdp-empty{cursor:default}.gdp-cell:disabled{cursor:default}.gdp-footer{display:flex;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--line) 25%,transparent)}.gdp-foot-btn{font-size:var(--fs-2xs, .6rem);font-weight:600;color:var(--accent, #11c5be);background:transparent;border:none;cursor:pointer;padding:3px 8px;border-radius:4px;transition:background .15s}.gdp-foot-btn:hover{background:color-mix(in srgb,var(--accent-soft) 30%,transparent)}.gdp-compact{width:auto}.gdp-compact .gdp-trigger{padding:4px 8px;font-size:.76rem;min-height:0;border-radius:6px;width:auto;min-width:130px}.mobile-shell-active .mpf-root{display:flex;flex-direction:column;gap:18px;margin-inline:0!important;padding:4px 14px calc(28px + env(safe-area-inset-bottom,0px));max-width:100%;--mpf-card-bg: var(--mob-card-fill);--mpf-card-bg-soft: #142b4d;--mpf-card-solid: var(--mob-card-grad-bot);--mpf-card-border: var(--mob-card-border-color);--mpf-card-radius: var(--mob-card-radius);--mpf-card-shadow: var(--mob-card-shadow), var(--mob-card-lip)}.mobile-shell-active .mpf-root :where(strong,.mpf-stat-value,.mpf-row-value,.mpf-row-price,.mpf-tile-value,.mpf-hero-value,.mpf-kelly-cur,.mpf-kelly-sug){font-variant-numeric:tabular-nums;letter-spacing:-.01em}.mobile-shell-active .mpf-hero{position:relative;overflow:hidden;border-radius:var(--mpf-card-radius);padding:18px 18px 16px;background:var(--mob-feature-glow),var(--mob-feature-base);border:1px solid var(--mob-feature-border-color);box-shadow:var(--mpf-card-shadow);isolation:isolate}.mobile-shell-active .mpf-hero-glow{position:absolute;inset:-40% -20% auto -20%;height:70%;background:radial-gradient(60% 80% at 28% 0%,color-mix(in srgb,var(--accent) 36%,transparent),transparent 70%);filter:blur(6px);z-index:-1;pointer-events:none}.mobile-shell-active .mpf-hero-topbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-shell-active .mpf-hero-eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.mobile-shell-active .mpf-hero-chips{display:flex;align-items:center;gap:6px}.mobile-shell-active .mpf-cur-toggle{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.mobile-shell-active .mpf-cur-chip{min-width:34px;min-height:28px;padding:0 8px;font-size:11px;font-weight:600;color:var(--muted);background:transparent;border:none}.mobile-shell-active .mpf-cur-chip.active{color:var(--bg, #0a0a0a);background:var(--accent)}.mobile-shell-active .mpf-hero-refresh{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--surface-soft, rgba(255, 255, 255, .04)) 80%,transparent);border:1px solid var(--line)}.mobile-shell-active .mpf-hero-refresh:disabled{opacity:.5}.mobile-shell-active .mpf-hero-refresh:active:not(:disabled){transform:scale(.92)}.mobile-shell-active .mpf-hero-refresh .spin{animation:mpf-spin .9s linear infinite}@keyframes mpf-spin{to{transform:rotate(360deg)}}.mobile-shell-active .mpf-hero-main{display:block;width:100%;text-align:left;background:none;border:none;padding:10px 0 6px;margin:0}.mobile-shell-active .mpf-hero-value{display:block;font-size:31px;font-weight:750;line-height:1.08;color:var(--text)}.mobile-shell-active .mpf-hero-deltas{margin-top:9px;min-height:26px}.mobile-shell-active .mpf-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 9px 5px 7px;border-radius:999px;font-size:13px;font-weight:650;line-height:1}.mobile-shell-active .mpf-pill.pos{color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent)}.mobile-shell-active .mpf-pill.neg{color:var(--red);background:color-mix(in srgb,var(--red) 14%,transparent)}.mobile-shell-active .mpf-pill-pct{font-weight:550;opacity:.85}.mobile-shell-active .mpf-pill-tag{margin-left:3px;padding-left:7px;border-left:1px solid color-mix(in srgb,currentColor 35%,transparent);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.78}.mobile-shell-active .mpf-hero-spark{display:block;width:100%;height:56px;margin-top:4px;transition:height .28s ease}.mobile-shell-active .mpf-hero-expanded .mpf-hero-spark{height:132px}.mobile-shell-active .mpf-hero-foot{display:flex;align-items:baseline;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.mobile-shell-active .mpf-hero-alltime{font-size:13px;font-weight:650}.mobile-shell-active .mpf-hero-alltime.pos{color:var(--green)}.mobile-shell-active .mpf-hero-alltime.neg{color:var(--red)}.mobile-shell-active .mpf-hero-alltime-pct{font-weight:550;opacity:.82}.mobile-shell-active .mpf-hero-alltime-label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.mobile-shell-active .mpf-rail{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding:2px 14px 4px 0;scrollbar-width:none}.mobile-shell-active .mpf-rail::-webkit-scrollbar{display:none}.mobile-shell-active .mpf-stat{flex:0 0 auto;scroll-snap-align:start;min-width:116px;display:flex;flex-direction:column;gap:3px;padding:12px 13px;border-radius:var(--mpf-card-radius);background:var(--mpf-card-bg);border:1px solid var(--mpf-card-border);box-shadow:var(--mpf-card-shadow)}.mobile-shell-active .mpf-stat-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.mobile-shell-active .mpf-stat-value{font-size:16px;font-weight:700;color:var(--text)}.mobile-shell-active .mpf-stat-value.pos{color:var(--green)}.mobile-shell-active .mpf-stat-value.neg{color:var(--red)}.mobile-shell-active .mpf-stat-sub{font-size:11px;color:var(--muted)}.mobile-shell-active .mpf-actions{display:flex;gap:10px}.mobile-shell-active .mpf-action-primary{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:43px;border-radius:12px;font-size:13.5px;font-weight:640;color:var(--bg, #0a0a0a);background:var(--accent);border:none;box-shadow:0 3px 10px color-mix(in srgb,var(--accent) 26%,transparent)}.mobile-shell-active .mpf-action-primary svg{width:16px;height:16px}.mobile-shell-active .mpf-action-primary:active{transform:scale(.985)}.mobile-shell-active .mpf-action-more{flex:0 0 auto;width:43px;height:43px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:var(--text);background:var(--mpf-card-bg);border:1px solid var(--mpf-card-border)}.mobile-shell-active .mpf-action-more:active{transform:scale(.96)}.mobile-shell-active .mpf-section{display:flex;flex-direction:column;gap:12px}.mobile-shell-active .mpf-sec-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.mobile-shell-active .mpf-sec-head-btn{background:none;border:none;padding:4px 0;text-align:left;min-height:36px}.mobile-shell-active .mpf-sec-head-left{display:flex;align-items:center;gap:8px;min-width:0}.mobile-shell-active .mpf-sec-icon{display:inline-flex;color:var(--accent)}.mobile-shell-active .mpf-sec-title{margin:0;font-size:15px;font-weight:680;color:var(--text)}.mobile-shell-active .mpf-sec-hint{font-size:12px;font-weight:500;color:var(--muted);padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--muted) 14%,transparent)}.mobile-shell-active .mpf-sec-action{display:inline-flex;align-items:center;gap:2px;font-size:12.5px;font-weight:600;color:var(--accent);background:none;border:none;padding:6px 2px 6px 8px;min-height:36px}.mobile-shell-active .mpf-sec-chevron{color:var(--muted);flex:0 0 auto;transition:transform .2s}.mobile-shell-active .mpf-sec-body{display:flex;flex-direction:column;gap:12px}.mobile-shell-active .mpf-section .card-lite.portfolio-card,.mobile-shell-active .mpf-section .alloc-card,.mobile-shell-active .mpf-section .tax-harvest-section{margin:0}.mobile-shell-active .alloc-card-headless{padding:0;background:none;border:none;box-shadow:none}.mobile-shell-active .alloc-card-header-controls-only{display:flex;margin:0 0 12px;padding:0;border:none}.mobile-shell-active .alloc-card-header-controls-only .alloc-card-header-right{display:flex;align-items:center;gap:8px;width:100%;flex-wrap:nowrap;min-width:0}.mobile-shell-active .alloc-card-header-controls-only .avp-mode-toggle{flex:1 1 auto;min-width:0;display:inline-flex;padding:3px;gap:2px;border-radius:11px;background:color-mix(in srgb,var(--surface-soft, rgba(255, 255, 255, .05)) 90%,transparent);border:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.mobile-shell-active .alloc-card-header-controls-only .avp-mode-toggle::-webkit-scrollbar{display:none}.mobile-shell-active .alloc-card-header-controls-only .avp-mode-pill{flex:1 1 auto;min-height:32px;padding:0 10px;font-size:12px;font-weight:600;white-space:nowrap;color:var(--muted);background:none;border:none;border-radius:8px}.mobile-shell-active .alloc-card-header-controls-only .avp-mode-pill.is-active{color:var(--text);background:var(--bg-2);box-shadow:0 1px 4px #0000002e}.mobile-shell-active .alloc-card-header-controls-only .alloc-rebalance-pill{flex:0 0 auto;min-height:44px;padding:0 12px;font-size:12.5px;font-weight:600;border-radius:10px;color:var(--muted);background:var(--mpf-card-bg-soft);border:1px solid var(--mpf-card-border)}html[data-theme=black] .mobile-shell-active .alloc-card-header-controls-only .avp-mode-pill.is-active{background:#1a1a1a}.mobile-shell-active .tax-harvest-card-headless{padding:0;background:none;border:none;box-shadow:none}.mobile-shell-active .tax-harvest-header-headless{display:flex;justify-content:flex-end;margin:0 0 8px;padding:0;border:none}.mobile-shell-active .tax-harvest-header-headless:empty{display:none;margin:0}.mobile-shell-active .mpf-section-alloc .alloc-card,.mobile-shell-active .mpf-section-alloc .alloc-list-mobile{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.mobile-shell-active .mpf-section-alloc .alloc-list-row{grid-template-columns:10px minmax(0,max-content) minmax(16px,1fr) minmax(0,max-content) minmax(0,max-content);gap:8px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.mobile-shell-active .mpf-section-alloc .alloc-list-ticker,.mobile-shell-active .mpf-section-alloc .alloc-list-bar-wrap{min-width:0}.mobile-shell-active .mpf-section-alloc .alloc-list-pct{white-space:nowrap}.mobile-shell-active .mpf-section-alloc .alloc-list-value{font-size:.8rem;overflow:visible;white-space:nowrap}.mobile-shell-active .mpf-risk .concentration-alert{margin:0}.mobile-shell-active .mpf-holdings{display:flex;flex-direction:column;gap:10px}.mobile-shell-active .mpf-hold-controls{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-shell-active .mpf-seg{display:inline-flex;padding:3px;gap:2px;border-radius:11px;background:color-mix(in srgb,var(--surface-soft, rgba(255, 255, 255, .05)) 90%,transparent);border:1px solid var(--line)}.mobile-shell-active .mpf-seg-btn{min-height:32px;padding:0 11px;font-size:12.5px;font-weight:600;color:var(--muted);background:none;border:none;border-radius:8px}.mobile-shell-active .mpf-seg-btn.active{color:var(--text);background:var(--bg-2);box-shadow:0 1px 4px #0000002e}.mobile-shell-active .mpf-hold-tools{display:inline-flex;align-items:center;gap:6px}.mobile-shell-active .mpf-tool-chip{display:inline-flex;align-items:center;gap:5px;min-height:44px;min-width:44px;justify-content:center;padding:0 9px;border-radius:10px;color:var(--muted);background:var(--mpf-card-bg-soft);border:1px solid var(--mpf-card-border)}.mobile-shell-active .mpf-tool-chip.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.mobile-shell-active .mpf-tool-sort-label{font-size:11.5px;font-weight:600;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-shell-active .mpf-hold-search{display:flex;align-items:center;gap:8px;padding:0 12px;min-height:42px;border-radius:12px;background:var(--mpf-card-bg);border:1px solid var(--mpf-card-border);color:var(--muted)}.mobile-shell-active .mpf-hold-search input{flex:1;background:none;border:none;outline:none;font-size:14px;color:var(--text)}.mobile-shell-active .mpf-hold-search-clear{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:color-mix(in srgb,var(--muted) 16%,transparent);border:none;color:var(--muted)}.mobile-shell-active .mpf-hold-rows{display:flex;flex-direction:column;padding:4px 14px;background:var(--mpf-card-bg);border:1px solid var(--mpf-card-border);border-radius:var(--mpf-card-radius);box-shadow:var(--mpf-card-shadow)}.mobile-shell-active .mpf-row{display:flex;align-items:center;gap:11px;padding:11px 0;min-height:56px;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);text-decoration:none;color:inherit}.mobile-shell-active .mpf-row:last-child{border-bottom:none}.mobile-shell-active .mpf-row:active{background:color-mix(in srgb,var(--accent) 7%,transparent)}.mobile-shell-active .mpf-row .stock-id strong{font-size:13.5px;font-weight:650}.mobile-shell-active .mpf-row .stock-id{min-width:0}.mobile-shell-active .mpf-row-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mobile-shell-active .mpf-row-price{font-size:13.5px;font-weight:600;color:var(--text);display:inline-flex;align-items:center;gap:5px}.mobile-shell-active .mpf-row-sub{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted)}.mobile-shell-active .mpf-row-sub .pos{color:var(--green);font-weight:600}.mobile-shell-active .mpf-row-sub .neg{color:var(--red);font-weight:600}.mobile-shell-active .mpf-row-dot{opacity:.4}.mobile-shell-active .mpf-row-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:0 0 auto}.mobile-shell-active .mpf-row-value{font-size:14px;font-weight:700;color:var(--text)}.mobile-shell-active .mpf-row-pnl{font-size:12px;font-weight:600}.mobile-shell-active .mpf-row-pnl.pos{color:var(--green)}.mobile-shell-active .mpf-row-pnl.neg{color:var(--red)}.mobile-shell-active .mpf-hold-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mobile-shell-active .mpf-tile{display:flex;flex-direction:column;gap:8px;padding:13px;border-radius:var(--mpf-card-radius);background:var(--mpf-card-bg);border:1px solid var(--mpf-card-border);box-shadow:var(--mpf-card-shadow);text-decoration:none;color:inherit}.mobile-shell-active .mpf-tile:active{transform:scale(.985)}.mobile-shell-active .mpf-tile-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.mobile-shell-active .mpf-tile .stock-id strong{font-size:12.5px;font-weight:650}.mobile-shell-active .mpf-tile .stock-id{min-width:0}.mobile-shell-active .mpf-tile-today{font-size:11.5px;font-weight:600}.mobile-shell-active .mpf-tile-today.pos{color:var(--green)}.mobile-shell-active .mpf-tile-today.neg{color:var(--red)}.mobile-shell-active .mpf-tile-value{font-size:17px;font-weight:730;color:var(--text)}.mobile-shell-active .mpf-tile-weight-track{height:4px;border-radius:999px;background:color-mix(in srgb,var(--muted) 22%,transparent);overflow:hidden}.mobile-shell-active .mpf-tile-weight-track>span{display:block;height:100%;border-radius:999px;background:var(--accent)}.mobile-shell-active .mpf-tile-foot{display:flex;flex-direction:column;gap:2px}.mobile-shell-active .mpf-tile-price{font-size:12px;font-weight:600;color:var(--text);display:inline-flex;align-items:center;gap:5px}.mobile-shell-active .mpf-tile-pnl{font-size:11.5px;font-weight:600}.mobile-shell-active .mpf-tile-pnl.pos{color:var(--green)}.mobile-shell-active .mpf-tile-pnl.neg{color:var(--red)}.mobile-shell-active .mpf-glyph{font-size:9px;margin-right:1px}.mobile-shell-active .mpf-showall{display:inline-flex;align-items:center;justify-content:center;gap:5px;align-self:center;margin-top:4px;min-height:40px;padding:0 16px;font-size:13px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:999px}.mobile-shell-active .mpf-showall-inline{background:none;border:none}.mobile-shell-active .mpf-showall svg{transition:transform .2s}.mobile-shell-active .mpf-empty{text-align:center;padding:26px 16px;font-size:13px;color:var(--muted)}.mobile-shell-active .mpf-closed{display:flex;flex-direction:column;gap:12px}.mobile-shell-active .mpf-closed-summary{display:flex;flex-direction:column;gap:2px;padding:11px 13px;border-radius:var(--mpf-card-radius);background:var(--mpf-card-bg);border:1px solid var(--mpf-card-border)}.mobile-shell-active .mpf-closed-summary-main{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.mobile-shell-active .mpf-closed-summary-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.mobile-shell-active .mpf-closed-summary-val{font-size:15px;font-weight:720;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:3px}.mobile-shell-active .mpf-closed-summary-val.pos{color:var(--green)}.mobile-shell-active .mpf-closed-summary-val.neg{color:var(--red)}.mobile-shell-active .mpf-closed-summary-sub{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;line-height:1.4}.mobile-shell-active .mpf-closed-rows{display:flex;flex-direction:column}.mobile-shell-active .mpf-closed-row{display:flex;flex-direction:column;gap:4px;padding:11px 2px;border-bottom:1px solid var(--mpf-row-divider, color-mix(in srgb, var(--line) 60%, transparent));text-decoration:none;color:inherit}.mobile-shell-active .mpf-closed-row:last-child{border-bottom:none}.mobile-shell-active .mpf-closed-row:active{background:color-mix(in srgb,var(--accent) 7%,transparent)}.mobile-shell-active .mpf-closed-row-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-shell-active .mpf-closed-row .stock-id strong{font-size:13.5px;font-weight:650}.mobile-shell-active .mpf-closed-row .stock-id{min-width:0}.mobile-shell-active .mpf-closed-row-pnl{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex:0 0 auto}.mobile-shell-active .mpf-closed-row-pnl strong{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:3px}.mobile-shell-active .mpf-closed-row-pnl strong.pos{color:var(--green)}.mobile-shell-active .mpf-closed-row-pnl strong.neg{color:var(--red)}.mobile-shell-active .mpf-closed-row-pct{font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums}.mobile-shell-active .mpf-closed-row-pct.pos{color:var(--green)}.mobile-shell-active .mpf-closed-row-pct.neg{color:var(--red)}.mobile-shell-active .mpf-closed-row-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.mobile-shell-active .mpf-closed-dot{opacity:.4}.mobile-shell-active .mpf-closed-row-period{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.mobile-shell-active .mpf-discipline{display:flex;flex-direction:column;gap:13px;padding:15px;border-radius:var(--mpf-card-radius);background:var(--mpf-card-bg);border:1px solid var(--mpf-card-border);box-shadow:var(--mpf-card-shadow)}.mobile-shell-active .mpf-discipline-top{display:flex;align-items:center;justify-content:space-between}.mobile-shell-active .mpf-discipline-ratio{font-size:22px;font-weight:740;color:var(--text)}.mobile-shell-active .mpf-badge{font-size:11px;font-weight:650;padding:4px 9px;border-radius:999px;letter-spacing:.02em}.mobile-shell-active .mpf-badge.ok{color:var(--green);background:color-mix(in srgb,var(--green) 15%,transparent)}.mobile-shell-active .mpf-badge.warn{color:var(--red);background:color-mix(in srgb,var(--red) 15%,transparent)}.mobile-shell-active .mpf-gauge{display:flex;flex-direction:column;gap:5px}.mobile-shell-active .mpf-gauge-track{position:relative;height:8px;border-radius:999px;overflow:hidden;display:flex}.mobile-shell-active .mpf-gauge-zone.ok{flex:1 1 50%;background:color-mix(in srgb,var(--green) 40%,transparent)}.mobile-shell-active .mpf-gauge-zone.warn{flex:1 1 50%;background:color-mix(in srgb,var(--red) 40%,transparent)}.mobile-shell-active .mpf-gauge-needle{position:absolute;top:-2px;width:4px;height:12px;border-radius:2px;background:var(--text);transform:translate(-50%);box-shadow:0 0 0 2px var(--mpf-card-solid)}.mobile-shell-active .mpf-gauge-labels{display:flex;justify-content:space-between;font-size:10.5px;color:var(--muted)}.mobile-shell-active .mpf-discipline-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mobile-shell-active .mpf-dm{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:var(--mpf-card-bg-soft)}.mobile-shell-active .mpf-dm small{font-size:11px;color:var(--muted)}.mobile-shell-active .mpf-dm strong{font-size:16px;font-weight:700}.mobile-shell-active .mpf-dm strong.pos{color:var(--green)}.mobile-shell-active .mpf-dm strong.neg{color:var(--red)}.mobile-shell-active .mpf-dm em{font-size:10.5px;font-style:normal;color:var(--muted)}.mobile-shell-active .mpf-discipline-note{font-size:12px;line-height:1.5;color:var(--muted);margin:0}.mobile-shell-active .mpf-kelly{display:flex;flex-direction:column;gap:11px;padding:15px;border-radius:var(--mpf-card-radius);background:var(--mpf-card-bg);border:1px solid var(--mpf-card-border);box-shadow:var(--mpf-card-shadow)}.mobile-shell-active .mpf-kelly-summary{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-shell-active .mpf-kelly-meta{font-size:11px;color:var(--muted)}.mobile-shell-active .mpf-kelly-rows{display:flex;flex-direction:column}.mobile-shell-active .mpf-kelly-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.mobile-shell-active .mpf-kelly-row:last-child{border-bottom:none}.mobile-shell-active .mpf-kelly-sym{font-size:13px;font-weight:650;color:var(--text);flex:0 0 64px}.mobile-shell-active .mpf-kelly-weights{flex:1;display:inline-flex;align-items:center;gap:7px;font-size:13px}.mobile-shell-active .mpf-kelly-weights svg{color:var(--muted)}.mobile-shell-active .mpf-kelly-cur{color:var(--muted)}.mobile-shell-active .mpf-kelly-sug{font-weight:650}.mobile-shell-active .mpf-kelly-increase{color:var(--green)}.mobile-shell-active .mpf-kelly-decrease{color:var(--red)}.mobile-shell-active .mpf-kelly-hold{color:var(--text)}.mobile-shell-active .mpf-kelly-signal{flex:0 0 auto;font-size:11px;font-weight:650;padding:3px 8px;border-radius:999px}.mobile-shell-active .mpf-kelly-signal.mpf-kelly-increase{color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent)}.mobile-shell-active .mpf-kelly-signal.mpf-kelly-decrease{color:var(--red);background:color-mix(in srgb,var(--red) 14%,transparent)}.mobile-shell-active .mpf-kelly-signal.mpf-kelly-hold{color:var(--muted);background:color-mix(in srgb,var(--muted) 14%,transparent)}.mobile-shell-active .mpf-kelly-disclaimer{font-size:11px;line-height:1.5;color:var(--muted);margin:0}.mobile-shell-active .mpf-tx{display:flex;flex-direction:column;gap:12px}.mobile-shell-active .mpf-tx-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mobile-shell-active .mpf-tx-counts>span{display:flex;flex-direction:column;align-items:center;gap:1px;padding:10px 4px;border-radius:12px;background:var(--mpf-card-bg);border:1px solid var(--mpf-card-border);box-shadow:var(--mpf-card-shadow)}.mobile-shell-active .mpf-tx-counts strong{font-size:17px;font-weight:730;color:var(--text)}.mobile-shell-active .mpf-tx-counts small{font-size:10.5px;color:var(--muted)}.mobile-shell-active .mpf-tx-list{display:flex;flex-direction:column}.mobile-shell-active .mpf-tx-item{display:flex;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.mobile-shell-active .mpf-tx-item:last-child{border-bottom:none}.mobile-shell-active .mpf-tx-item .tx-pill{flex:0 0 auto}.mobile-shell-active .mpf-tx-item-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.mobile-shell-active .mpf-tx-item-mid strong{font-size:13px;font-weight:650;color:var(--text)}.mobile-shell-active .mpf-tx-item-mid small{font-size:11px;color:var(--muted)}.mobile-shell-active .mpf-tx-item-amt{font-size:13px;font-weight:650;color:var(--text);flex:0 0 auto}.mobile-shell-active .mpf-tx-item-actions{display:inline-flex;gap:2px;flex:0 0 auto}.mobile-shell-active .mpf-tx-edit,.mobile-shell-active .mpf-tx-del{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;background:none;border:none;color:var(--muted)}.mobile-shell-active .mpf-tx-edit:before,.mobile-shell-active .mpf-tx-del:before{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.mobile-shell-active .mpf-tx-del:active{color:var(--red)}.mobile-shell-active .mpf-tx-corp{align-self:flex-start}.mobile-shell-active .mpf-ai-toolbar{display:flex;flex-direction:column;gap:10px}.mobile-shell-active .mpf-ai-toolbar .ai-toolbar-pills{display:flex;gap:8px}.mobile-shell-active .mpf-ai-toolbar .ai-explain-trigger{flex:1;justify-content:center}html[data-theme=dark] .mobile-shell-active .mpf-root{--mpf-card-bg-soft: #142b4d}html[data-theme=light] .mobile-shell-active .mpf-root{--mpf-card-bg-soft: #f4f5f6}html[data-theme=light] .mobile-shell-active .mpf-cur-chip.active,html[data-theme=light] .mobile-shell-active .mpf-action-primary{color:#fff}html[data-theme=black] .mobile-shell-active .mpf-root{--mpf-card-bg-soft: #161616}html[data-theme=black] .mobile-shell-active .mpf-action-primary{box-shadow:none}html[data-theme=black] .mobile-shell-active .mpf-seg-btn.active{background:#1a1a1a}html[data-theme=aurora] .mobile-shell-active .mpf-root{--mpf-card-bg-soft: #2b241b}@media (prefers-reduced-motion: reduce){.mobile-shell-active .mpf-hero-refresh .spin{animation:none}.mobile-shell-active .mpf-hero-spark,.mobile-shell-active .mpf-sec-chevron,.mobile-shell-active .mpf-showall svg{transition:none}}.rcm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-top-modal, 1200);background:color-mix(in srgb,#020912 78%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:20px;animation:rcmFadeIn .2s ease-out both}@keyframes rcmFadeIn{0%{opacity:0}to{opacity:1}}.rcm-modal{width:min(420px,100%);max-height:min(88vh,720px);overflow:auto;position:relative;z-index:calc(var(--z-top-modal, 1200) + 1);padding:22px;background:var(--bg-2, #0c1f3a);animation:rcmSlideUp .26s cubic-bezier(.4,0,.2,1) both}@keyframes rcmSlideUp{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.rcm-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.rcm-head h4{margin:0;font-size:1rem;font-weight:700;color:var(--text)}.rcm-close{border:none;background:transparent;color:var(--muted);font-size:.85rem;cursor:pointer;padding:4px 6px;border-radius:8px;line-height:1;transition:color .15s ease,background .15s ease}.rcm-close:hover{color:var(--text);background:color-mix(in srgb,var(--surface-soft) 70%,transparent)}.rcm-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rcm-body{display:flex;flex-direction:column;gap:16px}.rcm-explain{margin:0;font-size:.8rem;line-height:1.55;color:var(--muted)}.rcm-current{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 60%,transparent)}.rcm-current-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.rcm-current-value{font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.rcm-current-value em{font-style:normal;font-size:.72rem;opacity:.7;margin-left:2px}.rcm-field{display:flex;flex-direction:column;gap:6px}.rcm-field>span{font-size:.78rem;font-weight:600;color:var(--text)}.rcm-field input{width:100%;box-sizing:border-box;padding:9px 12px;font-size:.88rem;font-variant-numeric:tabular-nums;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 88%,transparent);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.rcm-field input:focus,.rcm-field input:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent) 60%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.rcm-preview{font-size:.8rem;line-height:1.5;color:var(--text);min-height:1.2em}.rcm-preview strong{font-weight:700}.rcm-preview-muted{color:var(--muted)}.rcm-preview-ok{color:var(--green);font-weight:600}.rcm-pos{color:var(--green)}.rcm-neg{color:var(--red)}.rcm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.rcm-banner{font-size:.74rem;padding:7px 14px;border-radius:10px;margin:8px 0 0;display:flex;align-items:center;gap:8px}.rcm-banner-ok{background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green);border:1px solid color-mix(in srgb,var(--green) 35%,transparent)}.rcm-banner-err{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red);border:1px solid color-mix(in srgb,var(--red) 35%,transparent)}html[data-theme=light] .rcm-backdrop{background:color-mix(in srgb,#1a2b3c 38%,transparent)}html[data-theme=light] .rcm-modal{background:var(--bg-2, #ffffff)}html[data-theme=black] .rcm-backdrop{background:color-mix(in srgb,#000000 82%,transparent)}html[data-theme=black] .rcm-modal{background:var(--bg-2, #0a0a0a)}@media (max-width: 600px){.rcm-modal{width:100%;padding:18px;max-height:90svh}}.ca-card{padding:0;margin:0}.ca-sub{font-size:12.5px;color:var(--muted);margin:0}.ca-row{display:flex;flex-direction:column;gap:6px;margin:12px 0;max-width:320px}.ca-label{font-size:12.5px;color:var(--muted);font-weight:500}.ca-muted{font-size:12.5px;color:var(--muted);margin:8px 0}.ca-error{font-size:12.5px;color:var(--red);margin:8px 0}.ca-impact{margin-top:4px;font-size:12px}.ca-list-title{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:16px 0 8px}.ca-fetched-list{display:flex;flex-direction:column;gap:8px}.ca-fetched-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm, 6px);background:var(--surface-soft);gap:12px}.ca-fetched-info{flex:1;font-size:13px}.ca-fetched-info strong{font-weight:600}.ca-manual{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.ca-manual-help{margin:4px 0 12px}.ca-manual-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.ca-manual-field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:140px}.ca-ratio-inputs{display:flex;align-items:center;gap:8px}.ca-ratio-inputs input{width:80px}.ca-ratio-sep{font-size:14px;color:var(--muted);font-weight:600}.ca-status{margin-top:12px;padding:10px 12px;border-radius:var(--radius-sm, 6px);font-size:13px}.ca-status.success{background:color-mix(in srgb,var(--green) 12%,transparent);border:1px solid color-mix(in srgb,var(--green) 30%,transparent);color:var(--green)}.ca-status.error{background:color-mix(in srgb,var(--red) 12%,transparent);border:1px solid color-mix(in srgb,var(--red) 30%,transparent);color:var(--red)}@media (max-width: 600px){.ca-manual-row{flex-direction:column;align-items:stretch}.ca-manual-field{min-width:auto}.ca-ratio-inputs input{flex:1;width:auto}}.portfolio-root{margin:0 18px 18px;display:grid;gap:14px;color:var(--text)}.portfolio-root>*{min-width:0}.portfolio-hero{display:flex;align-items:center;gap:24px;padding:14px 20px;border-radius:var(--radius-lg, 12px);background:var(--surface-soft);border:1px solid var(--line)}.portfolio-hero-left{display:flex;align-items:center;gap:12px;flex-shrink:0}.portfolio-hero-value{font-size:1.6rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text);white-space:nowrap}.portfolio-hero-change{display:inline-flex;align-items:center;gap:4px;font-size:.76rem;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}.portfolio-hero-change.pos{background:var(--green-soft);border:1px solid var(--green-border)}.portfolio-hero-change.neg{background:var(--red-soft);border:1px solid var(--red-border)}.portfolio-hero-today{display:inline-flex;align-items:center;gap:4px;font-size:.82rem;font-weight:600;padding:4px 11px;border-radius:999px;white-space:nowrap;line-height:1.25}.portfolio-hero-today.pos{color:var(--green);background:var(--green-soft);border:1px solid var(--green-border)}.portfolio-hero-today.neg{color:var(--red);background:var(--red-soft);border:1px solid var(--red-border)}.pn-glyph{margin-right:2px;display:inline-block;vertical-align:baseline;line-height:1}.portfolio-hero-stats{display:flex;gap:20px;margin-left:auto}.portfolio-hero-stat{text-align:left}.portfolio-hero-stat small{display:block;font-size:.64rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.portfolio-hero-stat strong{display:block;font-size:.9rem;font-weight:700;font-variant-numeric:tabular-nums;margin-top:2px;color:var(--text)}.portfolio-hero-stat strong.pos{color:var(--green)}.portfolio-hero-stat strong.neg{color:var(--red)}.portfolio-hero-stat em{font-style:normal;font-size:.72rem;opacity:.7}.portfolio-sync-banner{font-size:.74rem;padding:6px 14px;border-radius:var(--radius-sm);animation:fadeIn .2s ease;text-align:center}.portfolio-sync-banner.success{color:var(--green);background:color-mix(in srgb,var(--green) 8%,transparent);border:1px solid color-mix(in srgb,var(--green) 20%,transparent)}.portfolio-sync-banner.error{color:var(--red);background:color-mix(in srgb,var(--red) 8%,transparent);border:1px solid color-mix(in srgb,var(--red) 20%,transparent)}.portfolio-sync-banner.info{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.portfolio-sync-banner.warn{color:var(--amber, #f0ad4e);background:color-mix(in srgb,var(--amber, #f0ad4e) 8%,transparent);border:1px solid color-mix(in srgb,var(--amber, #f0ad4e) 24%,transparent)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.portfolio-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px;gap:12px}.portfolio-empty-state h3{font-size:1.15rem;font-weight:700;color:var(--text);margin:8px 0 0}.portfolio-empty-state>p{font-size:.86rem;color:var(--muted);margin:0;max-width:340px}.portfolio-empty-actions{display:flex;gap:10px;margin-top:8px}.portfolio-head{display:flex;align-items:center;justify-content:flex-end;gap:12px}.portfolio-head p{margin-top:6px;color:var(--muted)}.portfolio-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.portfolio-head-actions .icon-btn{width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center}.portfolio-head-actions .icon-btn svg{width:18px;height:18px}.portfolio-head-actions .icon-btn .icon-btn-glyph{font-size:16px;font-weight:600;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums;color:currentColor}.portfolio-head-actions .icon-btn.add{width:auto;padding:0 12px;gap:6px}.portfolio-head-actions .icon-btn.add .plus{font-weight:700;font-size:1rem;line-height:1}.portfolio-head-actions .icon-btn.add span:last-child{font-weight:600}.portfolio-head-actions .icon-btn .spin{animation:icon-spin .9s linear infinite}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.portfolio-head-actions button:not(.g-btn),.portfolio-form button,.row-actions button{border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:color-mix(in srgb,var(--accent-soft) 58%,var(--surface-soft));color:var(--text);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.portfolio-head-actions button.ghost,.portfolio-form button.ghost,.row-actions button.ghost{background:color-mix(in srgb,var(--surface-soft) 88%,transparent)}.row-actions button.danger{border-color:color-mix(in srgb,var(--warn) 55%,transparent);background:color-mix(in srgb,var(--warn) 20%,transparent)}.portfolio-head-actions button:not(.g-btn):hover,.portfolio-form button:hover,.row-actions button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--line-strong) 75%,transparent);box-shadow:0 10px 24px color-mix(in srgb,var(--accent-soft) 35%,transparent)}.portfolio-banner{margin:0;border-radius:10px;padding:9px 12px;font-size:.86rem}.portfolio-banner.error{border:1px solid color-mix(in srgb,var(--warn) 46%,transparent);background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.portfolio-banner.info{border:1px solid color-mix(in srgb,var(--line-strong) 65%,transparent);background:color-mix(in srgb,var(--accent-soft) 65%,transparent);color:var(--text)}.concentration-alert{border-left:3px solid var(--warn);padding:12px 16px}.concentration-alert-header{display:flex;align-items:center;gap:6px;font-weight:600;font-size:.82rem;color:var(--warn)}.portfolio-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.portfolio-summary-card{border:1px solid var(--line);border-radius:12px;padding:10px 10px 10px 14px;background:color-mix(in srgb,var(--surface-soft) 92%,transparent);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;position:relative;overflow:hidden}.portfolio-summary-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;border-radius:12px 0 0 12px;background:linear-gradient(180deg,var(--accent),var(--accent-2));opacity:.4;transition:opacity .22s ease}.portfolio-summary-card:hover:before{opacity:.82}.portfolio-summary-card.pos:before{background:linear-gradient(180deg,var(--green),color-mix(in srgb,var(--green) 80%,#065))}.portfolio-summary-card.neg:before{background:linear-gradient(180deg,var(--red),color-mix(in srgb,var(--red) 80%,#500))}.portfolio-summary-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--line-strong) 74%,transparent);box-shadow:0 12px 26px color-mix(in srgb,var(--accent-soft) 32%,transparent)}.portfolio-summary-card span{display:block;color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}.portfolio-summary-card strong{display:block;margin-top:6px;font-size:1.05rem;font-variant-numeric:tabular-nums}.portfolio-summary-card small{display:block;margin-top:4px;color:var(--muted);font-size:.74rem}.portfolio-summary-card.pos strong{color:var(--green)}.portfolio-summary-card.neg strong{color:var(--red)}.portfolio-card{display:grid;gap:10px;align-content:start;height:100%;min-width:0}.portfolio-holdings-card{grid-column:1}.portfolio-allocation-card{grid-column:2}.portfolio-card h4{font-size:1.04rem}.portfolio-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portfolio-form label,.portfolio-form-field,.portfolio-settings label{display:grid;gap:5px;font-size:.82rem;color:var(--muted)}.portfolio-form input,.portfolio-settings input{border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 92%,transparent);color:var(--text);padding:9px 10px;font:inherit}.portfolio-form select{border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 92%,transparent);color:var(--text);padding:9px 28px 9px 10px;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 9px center;cursor:pointer}.portfolio-form .full-row{grid-column:1 / -1}.portfolio-form-actions{display:flex;gap:8px;flex-wrap:wrap}.portfolio-settings{margin-top:2px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portfolio-table-wrap{overflow:auto;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft) 86%,transparent);contain:inline-size;min-width:0}.portfolio-table-wrap.holdings-scroll{max-height:none;overflow-y:visible}.portfolio-table-wrap table{width:100%;border-collapse:collapse;min-width:760px}.portfolio-table-wrap th,.portfolio-table-wrap td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line)}.portfolio-table-wrap th{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--surface-strong) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portfolio-table-wrap td{font-size:.87rem}.portfolio-table-wrap tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-soft) 32%,transparent)}.portfolio-table-wrap tbody tr{transition:background .18s ease;position:relative}@media (hover: hover){.portfolio-table-wrap tbody tr:hover{background:color-mix(in srgb,var(--accent-soft) 22%,transparent)}.portfolio-table-wrap tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--accent)}}.portfolio-table-wrap td small{display:block;margin-top:3px;color:var(--muted);font-size:.72rem}.portfolio-table-wrap td .stock-id strong{font-size:.84rem}.portfolio-table-wrap .empty{text-align:center;color:var(--muted);padding:32px 20px;font-size:.88rem;opacity:.72;letter-spacing:.01em}.allocation-list{display:grid;gap:8px}.allocation-list.allocation-scroll{max-height:none;overflow:visible;padding-right:0}.allocation-row{display:grid;grid-template-columns:minmax(130px,180px) minmax(120px,1fr) minmax(78px,92px) auto;gap:10px;align-items:center}.allocation-row>div:first-child{display:grid;gap:2px}.allocation-row span{color:var(--muted);font-size:.75rem}.allocation-row em{font-style:normal;color:var(--muted);font-size:.78rem;justify-self:end}.allocation-help{margin:-2px 0 2px;color:var(--muted);font-size:.76rem}.allocation-target{display:grid;gap:3px;font-size:.67rem;color:var(--muted)}.allocation-target input{width:100%;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-soft) 90%,transparent);color:var(--text);padding:4px 6px;font-size:.74rem}.allocation-target-static{color:var(--muted);font-size:.8rem;text-align:center}.allocation-bar-track{width:100%;height:8px;border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent);overflow:hidden}.allocation-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 85%,transparent),color-mix(in srgb,var(--accent-2) 82%,transparent));animation:barGrow .6s cubic-bezier(.4,0,.2,1) both;animation-delay:.15s}@keyframes barGrow{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.rebalance-box{border:1px solid color-mix(in srgb,var(--line) 90%,transparent);border-radius:12px;padding:10px;background:color-mix(in srgb,var(--surface-soft) 84%,transparent);display:grid;gap:6px}.rebalance-box p{color:var(--muted);font-size:.83rem}.rebalance-symbol{display:inline-flex;vertical-align:middle;margin:0 2px}.rebalance-box.ok{border-color:color-mix(in srgb,#11b37e 55%,transparent);background:color-mix(in srgb,#11b37e 16%,transparent)}.tx-pill{border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}.tx-pill.buy{border:1px solid color-mix(in srgb,#11b37e 58%,transparent);background:color-mix(in srgb,#11b37e 17%,transparent);color:#12b37f}.tx-pill.sell{border:1px solid color-mix(in srgb,var(--warn) 58%,transparent);background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.row-actions{display:flex;gap:6px}.ledger-filters{display:flex;align-items:center;gap:10px;padding:8px 0 10px}.ledger-ticker-wrap{position:relative;display:flex;align-items:center}.ledger-ticker-icon{position:absolute;left:8px;color:var(--muted);pointer-events:none}.ledger-ticker-input{border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:.76rem;padding:4px 24px 4px 28px;width:150px;outline:none;transition:border-color var(--transition-fast, .15s ease)}.ledger-ticker-input::placeholder{color:var(--muted);opacity:1}.ledger-ticker-input:focus{border-color:var(--accent)}.ledger-ticker-clear{position:absolute;right:4px;display:flex;align-items:center;background:none;border:none;cursor:pointer;color:var(--muted);padding:2px}.ledger-ticker-clear:hover{color:var(--text)}.ledger-clear-btn{font-size:.72rem;font-weight:600;padding:4px 10px;border-radius:4px;border:none;background:transparent;color:var(--muted);cursor:pointer;font-family:inherit;transition:color var(--transition-fast)}.ledger-clear-btn:hover{color:var(--text)}.ledger-sort-arrow{display:inline-block;font-size:10px;color:var(--accent, #11c5be);letter-spacing:0}.ledger-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px}.ledger-pagination span{color:var(--muted);font-size:.84rem}.ledger-pagination button{border:1px solid var(--line);border-radius:10px;padding:7px 10px;background:color-mix(in srgb,var(--surface-soft) 88%,transparent);color:var(--text);cursor:pointer}.ledger-pagination button:disabled{opacity:.45;cursor:not-allowed}.closed-positions-card{position:relative}.closed-positions-card .options-closed-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;color:var(--text);cursor:pointer;padding:0;font-family:inherit}.closed-positions-card .options-closed-toggle h4{font-size:.88rem;font-weight:600;display:flex;align-items:center;gap:8px;margin:0}.closed-positions-card .options-closed-toggle .options-count{font-size:.68rem;font-weight:600;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);padding:2px 8px;border-radius:99px}.closed-positions-card .options-closed-toggle svg{color:var(--muted)}.closed-positions-stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:12px 0 14px}.closed-positions-stat-main{display:flex;align-items:baseline;gap:8px}.closed-positions-stat-main>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.closed-positions-stat-main>strong{font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums}.closed-positions-stat-sub{font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums;line-height:1.4}.cp-pnl{display:inline-flex;align-items:center;gap:3px;font-weight:600}.cp-pnl.pos{color:var(--green)}.cp-pnl.neg{color:var(--red)}.closed-positions-table table{min-width:640px}.closed-positions-table .cp-period{font-size:.78rem;color:var(--muted)}@media (max-width: 600px){.closed-positions-stat{align-items:flex-start}}.portfolio-modal-backdrop{position:fixed!important;top:0;right:0;bottom:0;left:0;z-index:var(--z-top-modal);background:color-mix(in srgb,#020912 78%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex!important;align-items:center;justify-content:center;padding:20px;animation:modalFadeIn .22s ease-out both}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.portfolio-modal{width:min(780px,100%);max-height:min(86vh,900px);overflow:auto;position:relative;z-index:calc(var(--z-top-modal) + 1);animation:modalSlideUp .28s cubic-bezier(.4,0,.2,1) both;scroll-padding-bottom:96px}@media (max-width: 600px){.portfolio-modal{max-height:90svh}}@keyframes modalSlideUp{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.portfolio-form input:focus,.portfolio-form select:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 60%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.portfolio-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.portfolio-modal-head .ghost{border:1px solid var(--line);border-radius:10px;padding:7px 10px;background:color-mix(in srgb,var(--surface-soft) 88%,transparent);color:var(--text);cursor:pointer}@media (max-width: 1180px){.portfolio-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-layout{grid-template-columns:minmax(0,1fr)}.portfolio-holdings-card,.portfolio-allocation-card{grid-column:1}}@media (max-width: 768px){.portfolio-root{margin:0 12px 12px;padding-bottom:72px}.portfolio-hero{flex-wrap:wrap;gap:12px}.portfolio-hero-stats{gap:14px;flex-wrap:wrap;margin-left:0}.portfolio-hero-value{font-size:1.4rem}.portfolio-head{flex-direction:column;align-items:stretch}.portfolio-head-actions{justify-content:flex-start}.portfolio-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-form,.portfolio-settings{grid-template-columns:1fr}html .tx-activity-card,html .tx-activity-card:hover,html.liquid-glass .tx-activity-card,html.liquid-glass .tx-activity-card:hover,html[data-theme=black] .tx-activity-card,html[data-theme=light] .tx-activity-card{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important}.portfolio-table-wrap tbody tr,.portfolio-table-wrap tbody tr:hover,.portfolio-table-wrap tbody tr:focus,.portfolio-table-wrap tbody tr:active{background:var(--surface-soft)!important}.portfolio-table-wrap tbody tr td:first-child,.portfolio-table-wrap tbody tr:hover td:first-child,.portfolio-table-wrap tbody tr:focus td:first-child,.portfolio-table-wrap tbody tr:active td:first-child{box-shadow:none!important}.ledger-filters{gap:6px;flex-wrap:nowrap}.ledger-filters .gdp-wrap,.ledger-filters>.cs-root,.ledger-filters .ledger-ticker-wrap{flex:1 1 0!important;min-width:0!important}.ledger-filters>*{min-height:40px;height:40px;box-sizing:border-box}.ledger-filters .cs-trigger,.ledger-filters .gdp-trigger,.ledger-filters input.ledger-ticker-input[type=text]{min-height:40px!important;height:40px!important;box-sizing:border-box;border-radius:var(--radius-sm, 8px)!important;border:1px solid var(--line)!important;background:var(--surface)!important;font-size:14px}.ledger-filters .cs-trigger,.ledger-filters .gdp-trigger{padding:0 10px}.ledger-filters input.ledger-ticker-input[type=text]{padding:0 10px 0 28px!important}.ledger-filters .gdp-trigger{white-space:nowrap}.ledger-filters .ledger-ticker-wrap{flex:1 1 auto;min-width:0}.ledger-filters .ledger-ticker-input{width:100%;padding-left:28px}.portfolio-layout{grid-template-columns:1fr}.portfolio-add-card,.portfolio-holdings-card,.portfolio-allocation-card{grid-column:1}.allocation-row{grid-template-columns:1fr;gap:5px}.allocation-row em{justify-self:start}}@media (max-width: 480px){.portfolio-hero{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}.portfolio-hero-left{flex-wrap:wrap;gap:8px;align-items:center}.portfolio-hero-value{font-size:1.6rem;flex-basis:100%}.portfolio-hero-change,.portfolio-hero-today{flex:0 0 auto}.portfolio-hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-left:0;width:100%}.portfolio-hero-stat{min-width:0}.portfolio-hero-stat small{font-size:.64rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portfolio-hero-stat strong{font-size:.88rem}.holding-card{min-height:76px;padding:14px 14px 12px}.holdings-expand-btn{min-height:36px;padding:6px 14px;font-size:.78rem}.tm-tooltip{min-width:118px;max-width:calc(100vw - 40px);padding:7px 10px;font-size:.68rem}.tm-tooltip-header strong{font-size:.76rem}.alloc-treemap{height:220px}.alloc-list-mobile{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column}.alloc-list-row{display:grid;grid-template-columns:10px minmax(0,max-content) minmax(28px,1fr) max-content max-content;gap:10px;align-items:center;padding:10px 2px;min-height:44px;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.alloc-list-row:last-child{border-bottom:none}.alloc-list-swatch{width:10px;height:10px;border-radius:3px;display:inline-block}.alloc-list-ticker{font-size:.9rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alloc-list-bar-wrap{height:6px;background:var(--surface-soft);border-radius:3px;overflow:hidden;min-width:0}.alloc-list-bar{height:100%;border-radius:3px;transition:width .4s ease}.alloc-list-pct{font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;white-space:nowrap}.alloc-list-value{font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:600;color:var(--text);text-align:right;white-space:nowrap;overflow:visible}.alloc-list-expand-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:8px;padding:10px 14px;min-height:40px;background:transparent;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:.78rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.alloc-list-expand-btn:hover,.alloc-list-expand-btn:active{background:var(--surface-soft);color:var(--text)}.portfolio-table-wrap{overflow-x:visible;width:100%;border:0!important;background:transparent!important;border-radius:0!important}.portfolio-table-wrap table{display:block;width:100%;min-width:0;table-layout:auto}.portfolio-table-wrap thead{display:none}.portfolio-table-wrap tbody{display:block;width:100%}.portfolio-table-wrap tr{display:grid;grid-template-columns:auto 1fr auto auto auto;grid-template-areas:"date   date   date   date   type" "symbol symbol symbol symbol symbol" "qty    price  gross  fee    fee" "note   note   note   note   note" "act    act    act    act    act";column-gap:6px;row-gap:8px;padding:14px 14px 12px;margin-bottom:14px;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px}.portfolio-table-wrap td{display:block;font-size:.82rem;padding:0;border:none;min-width:0}.portfolio-table-wrap td:nth-child(1){grid-area:date;color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums;align-self:center}.portfolio-table-wrap td:nth-child(2){grid-area:type;justify-self:end;align-self:center}.portfolio-table-wrap td:nth-child(2) .tx-pill{font-size:.66rem;padding:3px 9px;letter-spacing:.04em;font-weight:600;display:inline-block;white-space:nowrap}.portfolio-table-wrap td:nth-child(3){grid-area:symbol;font-size:.95rem;font-weight:600}.portfolio-table-wrap td:nth-child(3) .clickable-symbol{display:inline-flex;align-items:center}.portfolio-table-wrap td:nth-child(4),.portfolio-table-wrap td:nth-child(5),.portfolio-table-wrap td:nth-child(6),.portfolio-table-wrap td:nth-child(7){font-variant-numeric:tabular-nums;font-size:.78rem;color:var(--text);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.portfolio-table-wrap td:nth-child(4){grid-area:qty}.portfolio-table-wrap td:nth-child(5){grid-area:price}.portfolio-table-wrap td:nth-child(6){grid-area:fee;color:var(--muted);font-size:.72rem;justify-self:end}.portfolio-table-wrap td:nth-child(7){grid-area:gross;font-weight:600}.portfolio-table-wrap td:nth-child(4):before{content:"Qty ";color:var(--muted);font-weight:400;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;margin-right:2px}.portfolio-table-wrap td:nth-child(5):before{content:"@ ";color:var(--muted);font-weight:400}.portfolio-table-wrap td:nth-child(6):before{content:"Fee ";color:var(--muted);font-weight:400;font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;margin-right:2px}.portfolio-table-wrap td:nth-child(7):before{content:"= ";color:var(--muted);font-weight:400}.portfolio-table-wrap td:nth-child(8){grid-area:note;font-size:.76rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--line) 50%,transparent)}.portfolio-table-wrap td:nth-child(9){grid-area:act}.portfolio-table-wrap .row-actions{display:flex;gap:8px}.portfolio-table-wrap .row-actions button{flex:1;min-height:44px;font-size:.82rem}.portfolio-table-wrap tr:has(td.empty){grid-template-areas:"empty empty empty empty empty"}.portfolio-table-wrap td.empty{grid-column:1 / -1;text-align:center;color:var(--muted);padding:20px 0}.kelly-mini-list{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.kelly-row-mini{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 6px;background:color-mix(in srgb,var(--surface-soft) 60%,transparent);border:1px solid var(--line);border-radius:10px;font-size:.78rem;text-align:center;min-height:64px}.kelly-row-mini .kelly-symbol{font-weight:700;font-size:.85rem;line-height:1.1}.kelly-row-mini .kelly-values{display:inline-flex;gap:3px;align-items:baseline;justify-content:center;font-variant-numeric:tabular-nums;font-size:.72rem;white-space:nowrap}.kelly-row-mini .kelly-values .kelly-current{color:var(--muted)}.kelly-row-mini .kelly-suggested{font-weight:600}.kelly-warn-pill{background:color-mix(in srgb,var(--orange) 18%,transparent);color:var(--orange);padding:3px 8px;border-radius:10px;font-size:.7rem;font-weight:600;line-height:1.4}.kelly-expand-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:10px;padding:10px 14px;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:10px;color:var(--accent);font-size:.82rem;font-weight:600;cursor:pointer;min-height:44px;transition:background .15s}.kelly-expand-btn:hover,.kelly-expand-btn:active{background:color-mix(in srgb,var(--accent) 18%,transparent)}.kelly-collapse-btn{background:transparent;color:var(--muted);border-color:var(--line)}}.kelly-expand-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:10px;padding:8px 14px;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:10px;color:var(--accent);font-size:.78rem;font-weight:600;cursor:pointer;min-height:36px;transition:background .15s}.kelly-expand-btn:hover,.kelly-expand-btn:active{background:color-mix(in srgb,var(--accent) 18%,transparent)}.kelly-collapse-btn{background:transparent;color:var(--muted);border-color:var(--line)}.pretrade-checklist{display:flex;flex-direction:column;gap:2px;padding:14px 16px 12px;border-radius:10px;background:color-mix(in srgb,var(--accent-soft) 5%,transparent);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent)}.pretrade-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.pretrade-title{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);line-height:1}.pretrade-title svg{flex-shrink:0}.portfolio-form button.pretrade-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;padding:0;border:1px solid color-mix(in srgb,var(--line) 50%,transparent);border-radius:50%;background:color-mix(in srgb,var(--line) 14%,transparent);color:var(--muted);cursor:pointer;transition:color .15s,background .15s,border-color .15s;flex-shrink:0;box-shadow:none;transform:none}.portfolio-form button.pretrade-toggle-btn:hover{color:var(--neg);background:color-mix(in srgb,var(--neg) 10%,transparent);border-color:color-mix(in srgb,var(--neg) 30%,transparent);transform:none;box-shadow:none}.pretrade-toggle-btn svg{width:10px;height:10px;flex-shrink:0}.pretrade-checklist label.pretrade-item{display:flex;flex-direction:row;align-items:center;gap:10px;padding:7px 8px;border-radius:6px;font-size:.82rem;line-height:1.3;color:var(--muted);cursor:pointer;transition:color .15s,background .15s;-webkit-user-select:none;user-select:none}.pretrade-checklist label.pretrade-item:hover{background:color-mix(in srgb,var(--accent-soft) 8%,transparent)}.pretrade-checklist label.pretrade-item.checked{color:var(--pos)}.pretrade-checklist label.pretrade-item.checked span{text-decoration:line-through;opacity:.65}.pretrade-checklist label.pretrade-item input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:2px solid color-mix(in srgb,var(--muted) 50%,transparent);border-radius:4px;background:transparent;cursor:pointer;flex-shrink:0;position:relative;transition:border-color .15s,background .15s;margin:0}.pretrade-item input[type=checkbox]:checked{border-color:var(--pos);background:var(--pos)}.pretrade-item input[type=checkbox]:checked:after{content:"";position:absolute;left:4.5px;top:1.5px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.pretrade-hint{font-size:.7rem;color:var(--muted);opacity:.6;margin:4px 0 0;text-align:center}.pretrade-enable-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border:1px dashed color-mix(in srgb,var(--line) 50%,transparent);border-radius:8px;background:transparent;color:var(--muted);font-size:.76rem;cursor:pointer;transition:border-color .15s,color .15s}.pretrade-enable-btn:hover{border-color:var(--accent);color:var(--accent)}.portfolio-form-actions button[type=submit]:disabled{opacity:.4;cursor:not-allowed}.journal-toggle{display:flex;align-items:center}.journal-checkbox-label{display:inline-flex!important;flex-direction:row;align-items:center;gap:8px;font-size:.82rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.journal-checkbox-label:hover{color:var(--accent)}.journal-checkbox-label svg{flex-shrink:0}.journal-checkbox-label input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:2px solid color-mix(in srgb,var(--muted) 50%,transparent);border-radius:4px;background:transparent;cursor:pointer;flex-shrink:0;position:relative;transition:border-color .15s,background .15s;margin:0}.journal-checkbox-label input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent)}.journal-checkbox-label input[type=checkbox]:checked:after{content:"";position:absolute;left:4.5px;top:1.5px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.journal-fields{display:flex;flex-direction:column;gap:10px;padding:14px 16px 12px;border-radius:10px;background:color-mix(in srgb,var(--accent) 5%,transparent);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent)}.journal-fields label{display:grid;gap:5px;font-size:.82rem;color:var(--muted)}.journal-fields textarea{border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-soft, var(--surface)) 92%,transparent);color:var(--text);padding:9px 10px;font:inherit;font-size:.82rem;resize:vertical;min-height:60px}.journal-fields textarea:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 60%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.journal-emotion-row{display:flex;flex-direction:column;gap:6px}.journal-emotion-label{font-size:.82rem;color:var(--muted)}.journal-emotion-pills{display:flex;gap:6px;flex-wrap:wrap}.journal-emotion-pill{padding:5px 12px;border:1px solid var(--line);border-radius:20px;background:transparent;color:var(--muted);font-size:.78rem;cursor:pointer;transition:all .15s}.journal-emotion-pill:hover{border-color:var(--accent);color:var(--accent)}.journal-emotion-pill.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);font-weight:600}.tax-harvest-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.tax-harvest-expand-btn{background:none;border:1px solid var(--line);border-radius:999px;padding:4px 14px;font-size:.72rem;font-weight:600;color:var(--accent);cursor:pointer;transition:background .15s,border-color .15s;margin-left:auto}.tax-harvest-expand-btn:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:var(--accent)}.tax-harvest-card h4{display:flex;align-items:center;gap:7px;margin:0}.tax-harvest-card h4 svg{color:var(--accent)}.tax-harvest-intro{font-size:.75rem;color:var(--muted);margin:0;line-height:1.4}.tax-harvest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.tax-harvest-tile{display:flex;flex-direction:column;gap:6px;padding:10px 14px;border-right:1px solid color-mix(in srgb,var(--line) 25%,transparent);border-radius:6px;transition:background .2s ease,transform .2s ease;cursor:default}.tax-harvest-tile:hover{background:color-mix(in srgb,var(--accent) 6%,transparent);transform:translateY(-1px)}.tax-harvest-tile:nth-child(3n){border-right:none}.tax-harvest-tile-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.tax-harvest-sym{flex:1 1 auto;min-width:0;overflow:hidden}.tax-harvest-sym strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tax-harvest-sym .stock-id{max-width:100%;overflow:hidden}.tax-harvest-sym .stock-id strong{overflow:hidden;text-overflow:ellipsis}.tax-harvest-loss{flex-shrink:0;white-space:nowrap;font-weight:600;font-size:.85rem}.tax-harvest-tile-meta{display:flex;justify-content:space-between;font-size:.72rem;color:var(--muted)}.tax-harvest-savings{color:var(--pos);font-weight:500}.tax-harvest-bar{height:3px;background:color-mix(in srgb,var(--line) 50%,transparent);border-radius:2px;overflow:hidden}.tax-harvest-bar-fill{height:100%;background:var(--neg);border-radius:2px;opacity:.6;transition:width .3s ease}.tax-harvest-summary{font-size:.78rem;color:var(--muted);margin:10px 0 0;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--line) 40%,transparent)}@media (max-width: 900px){.tax-harvest-grid{grid-template-columns:repeat(2,1fr)}.tax-harvest-tile:nth-child(3n){border-right:1px solid color-mix(in srgb,var(--line) 25%,transparent)}.tax-harvest-tile:nth-child(2n){border-right:none}}@media (max-width: 500px){.tax-harvest-grid{grid-template-columns:1fr}.tax-harvest-tile{border-right:none!important}.tax-harvest-header{flex-direction:column;gap:4px}}.tho-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;margin-top:10px;background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:var(--radius-sm, 6px);color:var(--accent);font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.tho-toggle:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.tho-panel{margin-top:12px;display:flex;flex-direction:column;gap:12px}.tho-controls-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.tho-country-select{display:flex;align-items:center;gap:8px}.tho-country-label{font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.tho-country-pills{display:flex;gap:4px}.tho-presets{display:flex;gap:8px;flex-wrap:wrap}.tho-preset-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;font-size:.72rem;font-weight:600;border-radius:var(--radius-sm, 6px);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--accent);cursor:pointer;transition:background .15s}.tho-preset-btn:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.tho-preset-clear{border-color:color-mix(in srgb,var(--muted) 30%,transparent);color:var(--muted);background:transparent}.tho-preset-clear:hover{background:color-mix(in srgb,var(--muted) 10%,transparent)}.tho-positions{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.tho-position{padding:10px 12px;border-radius:var(--radius-sm, 6px);border:1px solid color-mix(in srgb,var(--line) 30%,transparent);background:transparent;transition:border-color .2s,background .2s}.tho-position-active{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 4%,transparent)}.tho-pos-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tho-pos-pnl{font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums}.tho-slider-row{display:flex;align-items:center;gap:10px}.tho-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:2px;background:linear-gradient(to right,var(--accent) var(--pct, 0%),color-mix(in srgb,var(--line) 40%,transparent) var(--pct, 0%));outline:none;cursor:pointer}.tho-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid var(--bg);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent);cursor:pointer}.tho-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid var(--bg);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent);cursor:pointer}.tho-pct-label{font-size:.75rem;font-weight:700;color:var(--accent);min-width:32px;text-align:right;font-variant-numeric:tabular-nums}.tho-pos-pills{display:flex;gap:4px;margin-top:6px}.tho-pill{padding:2px 8px;font-size:.65rem;font-weight:600;border-radius:10px;border:1px solid color-mix(in srgb,var(--line) 40%,transparent);background:transparent;color:var(--muted);cursor:pointer;transition:all .15s}.tho-pill:hover{border-color:var(--accent);color:var(--accent)}.tho-pill-active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.tho-pos-detail{display:flex;gap:12px;margin-top:6px;font-size:.68rem;color:var(--muted);font-variant-numeric:tabular-nums}.tho-kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:var(--radius-sm, 6px);overflow:hidden;background:color-mix(in srgb,var(--accent) 4%,transparent)}.tho-kpi{padding:10px 14px;display:flex;flex-direction:column;gap:2px;border-right:1px solid color-mix(in srgb,var(--accent) 15%,transparent)}.tho-kpi:last-child{border-right:none}.tho-kpi-label{font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.tho-kpi-value{font-size:.88rem;font-weight:700;font-variant-numeric:tabular-nums}.tho-kpi-highlight{background:color-mix(in srgb,var(--accent) 8%,transparent)}.tho-note{font-size:.7rem;color:var(--muted);margin:0;font-style:italic}@media (max-width: 700px){.tho-kpi-strip{grid-template-columns:repeat(2,1fr)}.tho-kpi:nth-child(2){border-right:none}.tho-positions{grid-template-columns:1fr}}@media (max-width: 400px){.tho-kpi-strip{grid-template-columns:1fr}.tho-kpi{border-right:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 15%,transparent)}.tho-kpi:last-child{border-bottom:none}}.disposition-card h4{display:flex;align-items:center;gap:7px}.disposition-card h4 svg{color:var(--accent)}.disposition-empty{font-size:.8rem;color:var(--muted);margin:4px 0 0}.disposition-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.disposition-stat{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--surface) 60%,transparent);border:1px solid color-mix(in srgb,var(--line) 40%,transparent);text-align:center}.disposition-stat-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.disposition-stat strong{font-size:1.1rem}.disposition-stat-sub{font-size:.7rem;color:var(--muted)}.disposition-alert{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 14px;border-radius:8px;background:color-mix(in srgb,var(--neg) 6%,transparent);border:1px solid color-mix(in srgb,var(--neg) 15%,transparent);font-size:.8rem;color:var(--muted);line-height:1.55}.disposition-alert svg{color:var(--neg);flex-shrink:0;margin-top:2px}.disposition-alert strong{color:var(--neg)}.disposition-ok{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 14px;border-radius:8px;background:color-mix(in srgb,var(--pos) 6%,transparent);border:1px solid color-mix(in srgb,var(--pos) 15%,transparent);font-size:.8rem;color:var(--muted);line-height:1.55}.disposition-ok svg{color:var(--pos);flex-shrink:0;margin-top:2px}@media (max-width: 600px){.disposition-stats{grid-template-columns:1fr}}.earnings-modal{width:min(520px,100%)}.earnings-modal .earnings-list{margin-top:12px}.earnings-list{display:flex;flex-direction:column;gap:0}.earnings-item{display:flex;justify-content:space-between;align-items:center;padding:12px 4px;border-bottom:1px solid color-mix(in srgb,var(--line) 40%,transparent)}.earnings-item:last-child{border-bottom:none}.earnings-item-left{display:flex;align-items:center;gap:10px}.earnings-date{font-size:.82rem;color:var(--muted);font-variant-numeric:tabular-nums}.earnings-hour{font-size:.68rem;color:var(--muted);padding:1px 6px;background:color-mix(in srgb,var(--surface-soft) 60%,transparent);border-radius:4px}.earnings-item-right{display:flex;align-items:center;gap:10px}.earnings-eps{font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums}.earnings-days{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:6px;font-variant-numeric:tabular-nums}.earnings-days.normal{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.earnings-days.soon{color:#f7b731;background:color-mix(in srgb,#f7b731 10%,transparent)}.earnings-days.urgent{color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent)}@media (max-width: 768px){.earnings-item{flex-direction:column;align-items:flex-start;gap:6px}.earnings-item-right{padding-left:26px}}.holdings-header{display:flex;align-items:center;justify-content:space-between}.holdings-expand-btn{background:none;border:1px solid var(--line);border-radius:999px;padding:4px 14px;font-size:.72rem;font-weight:600;color:var(--accent);cursor:pointer;transition:background .15s,border-color .15s}.holdings-expand-btn:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:var(--accent)}.holdings-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0 12px}.holdings-controls-sort{flex:0 0 auto;min-width:180px}.holdings-controls-sort .cs-trigger,.holdings-controls-sort .cs-option{font-size:.78rem;padding-top:6px;padding-bottom:6px}.holdings-controls-filters{display:inline-flex;gap:4px;padding:3px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft) 60%,transparent)}.holdings-filter-pill{background:transparent;border:0;padding:5px 12px;font-size:.72rem;font-weight:600;color:var(--muted);border-radius:999px;cursor:pointer;transition:background .15s,color .15s}.holdings-filter-pill:hover{color:var(--text)}.holdings-filter-pill.active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.holdings-controls-search{flex:1 1 180px;min-width:140px}.holdings-controls-search .g-input{width:100%;font-size:.78rem;padding:7px 10px}@media (max-width: 480px){.holdings-controls{gap:8px}.holdings-controls-sort,.holdings-controls-search{flex:1 1 100%;min-width:0}.holdings-controls-filters{flex:1 1 100%;justify-content:space-between}.holdings-filter-pill{flex:1 1 auto;text-align:center}}.holdings-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.holding-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px 12px;border:1px solid var(--line);border-radius:var(--radius-sm, 8px);background:color-mix(in srgb,var(--surface-soft) 60%,transparent);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.holding-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--accent-soft) 25%,transparent)}.holding-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.holding-card-identity{display:flex;align-items:center;gap:8px}.holding-card-today{font-size:.7rem;font-weight:600;padding:1px 6px;border-radius:4px}.holding-card-today.pos{color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent)}.holding-card-today.neg{color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent)}.holding-card-value strong{font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.holding-card-weight-track{width:100%;height:4px;border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent);overflow:hidden}.holding-card-weight-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent-2, var(--accent)) 80%,transparent));transition:width .4s cubic-bezier(.4,0,.2,1)}.holding-card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:6px}.holding-card-meta{display:flex;flex-direction:column;gap:1px}.holding-card-meta span{font-size:.7rem;color:var(--muted)}.holding-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.holding-card-price{font-size:.7rem;color:var(--muted);font-variant-numeric:tabular-nums}.holding-session-badge{display:inline-block;font-size:8px;font-weight:700;letter-spacing:.5px;line-height:1;padding:2px 4px;border-radius:3px;text-transform:uppercase;margin-left:3px;transform:scale(.55);transform-origin:left center;margin-right:-6px}.holding-session-badge.pre{background:#3d2800;color:#ffb74d}.holding-session-badge.post{background:#1a1a3d;color:#90caf9}html[data-theme=light] .holding-session-badge.pre{background:#fff3e0;color:#e65100}html[data-theme=light] .holding-session-badge.post{background:#e3f2fd;color:#1565c0}.holding-card-pnl{font-size:.76rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.holding-card-pnl.pos{color:var(--green)}.holding-card-pnl.neg{color:var(--red)}.holdings-view-toggle{display:inline-flex;gap:2px;padding:3px;border-radius:8px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft) 60%,transparent);flex:0 0 auto;margin-left:auto}.holdings-view-btn{display:inline-flex;align-items:center;gap:5px;background:transparent;border:0;padding:4px 9px;font-size:.72rem;font-weight:600;color:var(--muted);border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.holdings-view-btn svg{display:block;flex-shrink:0}.holdings-view-btn:hover{color:var(--text)}.holdings-view-btn.active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}@media (max-width: 480px){.holdings-view-toggle{flex:1 1 100%;justify-content:center;margin-left:0}.holdings-view-btn{flex:1 1 auto;justify-content:center}}.holdings-list-wrap{margin-top:4px}.holdings-list-wrap table{min-width:760px}.holdings-list-wrap th,.holdings-list-wrap td{padding:10px}.holdings-list-wrap th.hl-col-num,.holdings-list-wrap td.hl-col-num{text-align:right}.holdings-list-wrap th.hl-col-center,.holdings-list-wrap td.hl-col-center{text-align:center}.holdings-list-wrap th.hl-col-sym,.holdings-list-wrap td.hl-col-sym{text-align:left;white-space:nowrap}.holdings-list-wrap td.hl-tabular,.holdings-list-wrap td.hl-col-num,.holdings-list-wrap td.hl-col-center{font-variant-numeric:tabular-nums}.holdings-list-wrap tr.hl-row{cursor:pointer}.holdings-list-wrap tr.hl-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.holdings-list-wrap th.hl-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.holdings-list-wrap th.hl-sortable .hl-sort-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px;width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;transition:color .12s ease}.holdings-list-wrap th.hl-col-num .hl-sort-btn{justify-content:flex-end}.holdings-list-wrap th.hl-col-center .hl-sort-btn{justify-content:center}.holdings-list-wrap th.hl-col-sym .hl-sort-btn{justify-content:flex-start}.holdings-list-wrap th.hl-sortable:hover .hl-sort-btn,.holdings-list-wrap th.hl-sortable[aria-sort=ascending] .hl-sort-btn,.holdings-list-wrap th.hl-sortable[aria-sort=descending] .hl-sort-btn{color:var(--accent)}.holdings-list-wrap .hl-sort-arrow{font-size:9px;opacity:.95;color:var(--accent);line-height:1}.holdings-list-wrap th.hl-sortable .hl-sort-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.holdings-list-wrap thead th{background:#0c1f3a}html[data-theme=light] .holdings-list-wrap thead th{background:#fff}html[data-theme=black] .holdings-list-wrap thead th{background:#0a0a0a}html[data-theme=aurora] .holdings-list-wrap thead th{background:#1f1a14}.holdings-list-wrap th.hl-col-sym,.holdings-list-wrap td.hl-col-sym{position:sticky;left:0;z-index:1;background:#0c1f3a}.holdings-list-wrap thead th.hl-col-sym{z-index:3}html[data-theme=light] .holdings-list-wrap th.hl-col-sym,html[data-theme=light] .holdings-list-wrap td.hl-col-sym{background:#fff}html[data-theme=black] .holdings-list-wrap th.hl-col-sym,html[data-theme=black] .holdings-list-wrap td.hl-col-sym{background:#0a0a0a}html[data-theme=aurora] .holdings-list-wrap th.hl-col-sym,html[data-theme=aurora] .holdings-list-wrap td.hl-col-sym{background:#1f1a14}.holdings-list-wrap tbody tr:nth-child(2n) td.hl-col-sym{background:color-mix(in srgb,#0c1f3a 100%,var(--surface-soft) 12%)}html[data-theme=light] .holdings-list-wrap tbody tr:nth-child(2n) td.hl-col-sym{background:#f6f8fb}html[data-theme=black] .holdings-list-wrap tbody tr:nth-child(2n) td.hl-col-sym{background:#111}html[data-theme=aurora] .holdings-list-wrap tbody tr:nth-child(2n) td.hl-col-sym{background:#251f17}.holdings-list-wrap .hl-today{display:inline-flex;align-items:center;gap:2px;font-size:.78rem;font-weight:600;padding:1px 7px;border-radius:4px;font-variant-numeric:tabular-nums}.holdings-list-wrap .hl-today.pos{color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent)}.holdings-list-wrap .hl-today.neg{color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent)}.holdings-list-wrap .hl-price{display:inline-flex;align-items:baseline;gap:0;font-variant-numeric:tabular-nums;white-space:nowrap}.hl-price-source{display:inline-block;margin-left:4px;padding:1px 4px;font-size:9px;font-weight:500;letter-spacing:.02em;line-height:1.4;border-radius:3px;color:var(--muted);background:transparent;border:1px solid var(--line);vertical-align:middle;cursor:default;-webkit-user-select:none;user-select:none}.holdings-list-wrap .hl-weight{display:inline-flex;align-items:center;gap:8px;justify-content:center}.holdings-list-wrap .hl-weight-num{font-variant-numeric:tabular-nums;min-width:38px;text-align:right}.holdings-list-wrap .hl-weight-track{display:inline-block;width:56px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent);overflow:hidden;flex-shrink:0}.holdings-list-wrap .hl-weight-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent-2, var(--accent)) 80%,transparent))}.holdings-list-wrap td.hl-pnl.pos{color:var(--green)}.holdings-list-wrap td.hl-pnl.neg{color:var(--red)}.holdings-list-wrap td.hl-pnl{white-space:nowrap;font-weight:600}.holdings-list-wrap td.hl-pnl .hl-pnl-pct{font-weight:500;opacity:.78}@media (max-width: 768px){.holdings-list-wrap.holdings-list-wrap{overflow-x:auto;border:1px solid var(--line)!important;background:color-mix(in srgb,var(--surface-soft) 86%,transparent)!important;border-radius:12px!important}.holdings-list-wrap table{display:table;width:100%;min-width:760px;table-layout:auto}.holdings-list-wrap thead{display:table-header-group}.holdings-list-wrap tbody{display:table-row-group}.holdings-list-wrap tr{display:table-row;grid-template-columns:none;grid-template-areas:none;column-gap:0;row-gap:0;padding:0;margin-bottom:0;background:transparent;border:0;border-radius:0}.holdings-list-wrap td,.holdings-list-wrap th{display:table-cell;font-size:.82rem;padding:9px 10px;border-bottom:1px solid var(--line);min-width:0}.holdings-list-wrap td:nth-child(1),.holdings-list-wrap td:nth-child(2),.holdings-list-wrap td:nth-child(3),.holdings-list-wrap td:nth-child(4),.holdings-list-wrap td:nth-child(5),.holdings-list-wrap td:nth-child(6),.holdings-list-wrap td:nth-child(7),.holdings-list-wrap td:nth-child(8){grid-area:auto;justify-self:auto;align-self:auto;color:inherit;font-size:.82rem}}.portfolio-mid-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.treemap-card{min-width:0;position:relative}.tx-activity-card{position:relative}.treemap-header{display:flex;align-items:center;justify-content:space-between}.alloc-treemap{width:100%;height:280px;border-radius:var(--radius-sm, 8px);overflow:hidden}.alloc-tm-block{cursor:pointer}.alloc-tm-block .alloc-tm-rect{transition:filter .2s ease,opacity .2s ease}.alloc-tm-block:hover .alloc-tm-rect{filter:brightness(1.15) saturate(1.1)}.alloc-tm-hovered .alloc-tm-rect{filter:brightness(1.2) saturate(1.15)}.tm-tooltip{position:absolute;pointer-events:none;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 12px;min-width:130px;box-shadow:0 4px 16px #00000040;z-index:10;font-size:.72rem}.tm-tooltip-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.tm-tooltip-header strong{font-size:.8rem}.tm-tooltip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tm-tooltip-row{display:flex;justify-content:space-between;gap:12px;padding:1px 0;color:var(--muted)}.tm-tooltip-row span:last-child{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.alloc-tm-symbol{font-size:12px;font-weight:700;fill:#fff;pointer-events:none}.alloc-tm-weight{font-size:10px;fill:#fffc;font-variant-numeric:tabular-nums;pointer-events:none}.alloc-tm-value{font-size:10px;fill:#ffffffa6;font-variant-numeric:tabular-nums;pointer-events:none}.rebalance-panel{display:flex;flex-direction:column;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.rebalance-panel-row{display:flex;align-items:center;gap:12px}.rebalance-default-label{display:flex;align-items:center;gap:8px;font-size:.76rem;color:var(--muted);font-weight:600}.rebalance-default-label input{width:56px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--surface-soft) 90%,transparent);color:var(--text);font-size:.78rem;text-align:center}.rebalance-overrides{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}.rebalance-override-row{display:grid;grid-template-columns:minmax(60px,1fr) 42px 44px auto;align-items:center;gap:8px;padding:5px 10px;border-radius:6px;font-size:.76rem}.rebalance-override-row.over{background:color-mix(in srgb,var(--red) 8%,transparent)}.rebalance-current{color:var(--muted);font-size:.72rem;font-variant-numeric:tabular-nums;text-align:right}.rebalance-override-row input{width:44px;padding:3px 4px;border:1px solid var(--line);border-radius:5px;background:color-mix(in srgb,var(--surface-soft) 90%,transparent);color:var(--text);font-size:.72rem;text-align:center}.rebalance-over-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;color:var(--red);letter-spacing:.04em}.disposition-strip{display:flex;align-items:center;gap:24px;padding:16px 20px}.disposition-strip-left{display:flex;flex-direction:column;gap:8px;min-width:220px}.disposition-strip-header{display:flex;align-items:center;gap:8px}.disposition-strip-title{font-size:.86rem;font-weight:700;color:var(--text)}.disposition-badge{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:999px}.disposition-badge.ok{color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent);border:1px solid color-mix(in srgb,var(--green) 25%,transparent)}.disposition-badge.warn{color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent);border:1px solid color-mix(in srgb,var(--red) 25%,transparent)}.disposition-gauge-wrap{display:flex;flex-direction:column;gap:3px}.disposition-gauge-track{position:relative;height:6px;border-radius:3px;display:flex;overflow:hidden}.disposition-gauge-zone.ok{flex:1;background:linear-gradient(90deg,var(--green),color-mix(in srgb,var(--green) 40%,#f59e0b))}.disposition-gauge-zone.warn{flex:1;background:linear-gradient(90deg,#f59e0b,var(--red))}.disposition-gauge-needle{position:absolute;top:-3px;width:3px;height:12px;background:var(--text);border-radius:2px;transform:translate(-50%);box-shadow:0 0 4px #0006}.disposition-gauge-labels{display:flex;justify-content:space-between;font-size:.58rem;color:var(--muted);letter-spacing:.02em}.disposition-strip-metrics{display:flex;gap:12px;margin-left:auto}.disposition-metric-card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 14px;border-radius:var(--radius-sm, 8px);background:color-mix(in srgb,var(--surface-soft) 60%,transparent);border:1px solid var(--line);min-width:90px;transition:transform .2s ease,border-color .2s ease,background .2s ease;cursor:default}.disposition-metric-card:hover{transform:translateY(-2px);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface-soft) 60%)}.disposition-metric-card small{font-size:.6rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.disposition-metric-card strong{font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums}.disposition-metric-card strong.pos{color:var(--green)}.disposition-metric-card strong.neg{color:var(--red)}.disposition-metric-card em{font-style:normal;font-size:.6rem;color:var(--muted)}.tx-activity-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tx-activity-stats{display:flex;gap:16px}.tx-activity-stat{font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);display:flex;align-items:baseline;gap:4px}.tx-activity-stat small{font-size:.68rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.tx-period-pills{display:flex;gap:2px;background:color-mix(in srgb,var(--surface-soft) 80%,transparent);border-radius:6px;padding:2px;border:1px solid var(--line)}.tx-period-pill{padding:3px 10px;font-size:.68rem;font-weight:600;border:none;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;transition:all .15s ease}.tx-period-pill:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 8%,transparent)}.tx-period-pill.active{background:var(--accent);color:#fff}.tx-chart-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.tx-chart-scroll::-webkit-scrollbar{height:4px}.tx-chart-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 30%,transparent);border-radius:2px}.tx-timeline-svg{width:100%;min-width:500px;height:180px}.tx-timeline-bar-g{cursor:pointer}.tx-bar-stack{transition:opacity .2s ease}.tx-timeline-bar-g:hover .tx-bar-stack,.tx-bar-hovered .tx-bar-stack{opacity:1!important}.tx-timeline-bar-g:hover .tx-timeline-count{fill:var(--text)}.tx-timeline-count{font-size:10px;fill:var(--muted);font-weight:700;font-variant-numeric:tabular-nums;transition:fill .2s ease}.tx-timeline-month{font-size:9px;fill:var(--muted);letter-spacing:.05em;font-weight:600}.tx-year-label{font-weight:700;fill:var(--text);font-size:9px}.tx-timeline-legend{display:flex;gap:18px;justify-content:center;margin-top:6px}.tx-legend-item{display:flex;align-items:center;gap:6px;font-size:.7rem;color:var(--muted);font-weight:500}.tx-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tx-bar-tooltip{position:fixed;pointer-events:none;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 12px;min-width:110px;box-shadow:0 4px 16px #00000040;z-index:9999;font-size:.72rem}.tx-bar-tooltip strong{display:block;margin-bottom:4px;font-size:.74rem;color:var(--text)}.tx-bar-tooltip-row{display:flex;align-items:center;gap:6px;color:var(--text);padding:1px 0;font-variant-numeric:tabular-nums}.tx-bar-tooltip-total{border-top:1px solid var(--line);margin-top:3px;padding-top:3px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.tx-ledger-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:color-mix(in srgb,var(--surface-soft) 60%,transparent);border:1px solid var(--line);border-radius:var(--radius-sm, 6px);color:var(--muted);font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.tx-ledger-toggle:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent)}@media (max-width: 1180px){.portfolio-mid-grid{grid-template-columns:1fr}.holdings-cards-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.disposition-strip{flex-wrap:wrap;gap:12px}.disposition-strip-metrics{margin-left:0}.disposition-strip-left{min-width:0;width:100%}}@media (max-width: 768px){.holdings-cards-grid{grid-template-columns:1fr}.tx-activity-header{flex-direction:column;align-items:flex-start}.tx-activity-stats{gap:12px}.tx-timeline{height:56px}.alloc-treemap{height:200px}.disposition-strip{flex-direction:column;align-items:flex-start;gap:10px}.disposition-strip-metrics{margin-left:0;width:100%}.disposition-metric-card{flex:1;min-width:0}}html[data-theme=black] .portfolio-modal-backdrop{background:#000000bf}html[data-theme=black] .portfolio-modal{box-shadow:none;border:1px solid color-mix(in srgb,var(--line) 70%,transparent)}html[data-theme=black] .holding-card,html[data-theme=black] .holding-card:hover{box-shadow:none}.alloc-card-header.treemap-header{flex-wrap:wrap;gap:8px;row-gap:6px}.alloc-card-header-right{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.avp-mode-toggle{display:inline-flex;align-items:center;gap:2px;padding:2px;background:color-mix(in srgb,var(--text) 6%,transparent);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:999px}html[data-theme=light] .avp-mode-toggle{background:color-mix(in srgb,#000000 5%,transparent);border-color:color-mix(in srgb,#000000 8%,transparent)}.avp-mode-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.01em;padding:4px 11px;border-radius:999px;cursor:pointer;transition:background .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1);font-family:inherit}.avp-mode-pill:hover{color:var(--text)}.avp-mode-pill.is-active{background:var(--accent, #11c5be);color:#0a1828;font-weight:700}html[data-theme=black] .avp-mode-pill.is-active{background:color-mix(in srgb,var(--accent) 80%,transparent);color:#fff}.avp-mode-pill:focus-visible{outline:2px solid var(--accent, #11c5be);outline-offset:2px}.alloc-card-header-right .holdings-expand-btn.alloc-rebalance-pill{padding:7px 12px;font-size:11px;font-weight:600;letter-spacing:.01em;line-height:1.2;border-radius:999px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);min-height:0}html[data-theme=light] .alloc-card-header-right .holdings-expand-btn.alloc-rebalance-pill{border-color:color-mix(in srgb,#000000 8%,transparent)}@media (max-width: 480px){.alloc-card-header.treemap-header{flex-direction:column;align-items:flex-start}.alloc-card-header-right{width:100%;justify-content:space-between}.avp-mode-pill{padding:4px 9px;font-size:10.5px}.alloc-card-header-right .holdings-expand-btn.alloc-rebalance-pill{padding:6px 10px;font-size:10.5px;min-height:0}}@media (min-width: 769px) and (max-width: 1023px){.portfolio-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-layout{grid-template-columns:minmax(0,1fr)}.portfolio-table-wrap,.holdings-list-wrap,.closed-positions-table,.pd-tho-table-wrap{min-width:0;overflow-x:auto}.portfolio-root{margin-left:14px;margin-right:14px}.portfolio-hero{flex-wrap:wrap;gap:12px}.tho-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.pbt-banner{display:flex;align-items:center;gap:14px;padding:12px 16px;margin-bottom:16px;background:color-mix(in srgb,var(--accent) 8%,var(--surface-soft));border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:var(--radius, 10px);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05))}.pbt-banner-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);flex:0 0 36px}.pbt-banner-body{flex:1;min-width:0}.pbt-banner-title{font-size:.92rem;font-weight:600;color:var(--text);line-height:1.3}.pbt-banner-sub{font-size:.78rem;color:var(--muted);margin-top:2px;line-height:1.3}.pbt-banner-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.pbt-banner-err{flex-wrap:wrap;background:color-mix(in srgb,#f59e0b 10%,var(--surface-soft));border-color:color-mix(in srgb,#f59e0b 35%,transparent)}.pbt-banner-err .pbt-banner-icon{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#b45309}.pbt-err-list{flex-basis:100%;list-style:none;margin:4px 0 0;padding:12px 0 0;display:flex;flex-direction:column;gap:8px;border-top:1px solid color-mix(in srgb,#f59e0b 25%,transparent)}.pbt-err-item{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:color-mix(in srgb,#f59e0b 5%,var(--bg));border:1px solid color-mix(in srgb,#f59e0b 20%,var(--line));border-radius:6px}.pbt-err-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.82rem;color:var(--text)}.pbt-err-meta strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pbt-err-date{flex:0 0 auto;font-size:.74rem;color:var(--muted);font-variant-numeric:tabular-nums}.pbt-err-detail{display:block;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.74rem;color:var(--muted);background:var(--bg);padding:6px 8px;border-radius:4px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);word-break:break-word;white-space:pre-wrap;line-height:1.4}.pbt-btn{padding:8px 16px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--text);transition:all .15s ease;min-height:36px}.pbt-btn:hover:not(:disabled){transform:translateY(-1px)}.pbt-btn:disabled{opacity:.5;cursor:not-allowed}.pbt-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.pbt-btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 90%,black)}.pbt-btn-danger{background:transparent;color:var(--red, #ef4444);border-color:color-mix(in srgb,var(--red, #ef4444) 40%,transparent)}.pbt-btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--red, #ef4444) 8%,transparent)}.pbt-btn-secondary{background:var(--surface-soft);color:var(--text);border-color:var(--line)}.pbt-btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--text) 6%,var(--surface-soft));border-color:color-mix(in srgb,var(--text) 15%,var(--line))}.pbt-btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:transparent;border:1px solid var(--line);color:var(--muted);cursor:pointer;transition:all .15s ease}.pbt-btn-icon:hover:not(:disabled){color:var(--text);background:var(--surface-soft)}.pbt-btn-icon:disabled{opacity:.4;cursor:not-allowed}.pbt-btn-link{background:transparent;border:none;color:var(--accent);font-size:.8rem;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:4px}.pbt-btn-link:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.pbt-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 500);padding:20px}.pbt-modal{background:var(--bg);border:1px solid var(--line);border-radius:14px;max-width:1100px;width:100%;max-height:90svh;display:flex;flex-direction:column;box-shadow:0 25px 60px #00000059;overflow:hidden}.pbt-modal-header{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pbt-modal-header h3{margin:0;font-size:1.05rem;font-weight:700;color:var(--text)}.pbt-modal-sub{margin:4px 0 0;font-size:.82rem;color:var(--muted)}.pbt-modal-close{background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--muted);width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 30px}.pbt-modal-close:hover{color:var(--text);background:var(--surface-soft)}.pbt-modal-controls{padding:14px 22px;display:flex;flex-wrap:wrap;align-items:end;gap:20px;border-bottom:1px solid var(--line)}.pbt-control-group{display:flex;flex-direction:column;gap:6px}.pbt-control-group label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.pbt-portfolio-select{min-width:260px}.pbt-modal input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1.5px solid var(--line);border-radius:4px;background:transparent;cursor:pointer;position:relative;transition:border-color .12s ease,background-color .12s ease;margin:0;flex-shrink:0;vertical-align:middle}.pbt-modal input[type=checkbox]:hover{border-color:var(--accent)}.pbt-modal input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.pbt-modal input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.pbt-modal input[type=checkbox]:indeterminate{background:var(--accent);border-color:var(--accent)}.pbt-modal input[type=checkbox]:indeterminate:after{content:"";position:absolute;left:2px;top:5px;width:9px;height:2px;background:#fff;border-radius:1px}.pbt-modal input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pbt-select-helpers{display:flex;gap:6px;margin-left:auto;align-self:end}.pbt-modal-table-wrap{flex:1;overflow:auto;padding:0 22px}.pbt-modal-table{width:100%;border-collapse:collapse;font-size:.84rem}.pbt-modal-table thead th{position:sticky;top:0;background:var(--bg);padding:10px 8px;text-align:left;font-weight:600;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);z-index:2}.pbt-modal-table tbody td{padding:10px 8px;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);color:var(--text);vertical-align:middle}.pbt-modal-table tbody tr:hover{background:var(--surface-soft)}.pbt-row-fo{opacity:.65}.pbt-cell-sym{font-weight:600;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.82rem;white-space:nowrap}.pbt-cell-sym .pbt-llm-badge{margin-left:6px;vertical-align:middle}.pbt-llm-badge{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;font-family:var(--font-sans, inherit);font-size:.62rem;font-weight:700;letter-spacing:.05em;line-height:1.4;color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:3px;cursor:help;text-transform:uppercase}.pbt-num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.82rem}.pbt-seg-badge{display:inline-block;padding:2px 7px;font-size:.68rem;font-weight:700;letter-spacing:.05em;border-radius:4px;text-transform:uppercase}.pbt-seg-eq{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.pbt-seg-fo{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b45309}.pbt-seg-crypto{background:color-mix(in srgb,var(--purple, #8b5cf6) 18%,transparent);color:var(--purple, #7c3aed)}.pbt-side-badge{display:inline-block;padding:2px 9px;font-size:.7rem;font-weight:700;border-radius:4px;letter-spacing:.02em}.pbt-side-buy{background:color-mix(in srgb,var(--green, #22c55e) 18%,transparent);color:var(--green, #16a34a)}.pbt-side-sell{background:color-mix(in srgb,var(--red, #ef4444) 18%,transparent);color:var(--red, #dc2626)}.pbt-modal-note{margin:12px 0 4px;padding:10px 12px;font-size:.8rem;color:var(--muted);background:color-mix(in srgb,#f59e0b 10%,transparent);border-left:3px solid #f59e0b;border-radius:4px}.pbt-status{margin:10px 22px 0;padding:9px 12px;border-radius:6px;font-size:.84rem;font-weight:500}.pbt-status-ok{background:color-mix(in srgb,var(--green, #22c55e) 12%,transparent);color:var(--green, #16a34a);border:1px solid color-mix(in srgb,var(--green, #22c55e) 25%,transparent)}.pbt-status-err{background:color-mix(in srgb,var(--red, #ef4444) 12%,transparent);color:var(--red, #dc2626);border:1px solid color-mix(in srgb,var(--red, #ef4444) 25%,transparent)}.pbt-modal-footer{padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);background:var(--surface-soft)}.pbt-footer-count{font-size:.82rem;color:var(--muted)}.pbt-footer-actions{display:flex;gap:10px}@media (max-width: 640px){.pbt-banner{flex-wrap:wrap}.pbt-banner-actions{width:100%;justify-content:flex-end}.pbt-modal-controls{flex-direction:column;align-items:stretch}.pbt-select-helpers{margin-left:0}.pbt-modal-table thead th:nth-child(4),.pbt-modal-table thead th:nth-child(5),.pbt-modal-table tbody td:nth-child(4),.pbt-modal-table tbody td:nth-child(5){display:none}}.pbt-linked-note{display:flex;align-items:center;gap:10px;margin:0 22px 4px;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--accent, #34d399) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent, #34d399) 22%,transparent);font-size:.82rem;color:var(--text)}.pbt-linked-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #34d399) 20%,transparent)}.pbt-auto-toast{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;margin:0 0 12px;background:var(--bg-elevated, var(--surface));border:1px solid var(--line);animation:pbt-toast-in .24s ease-out}@keyframes pbt-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pbt-auto-toast-ok{background:color-mix(in srgb,var(--green, #22c55e) 10%,var(--bg-elevated, var(--surface)));border-color:color-mix(in srgb,var(--green, #22c55e) 28%,var(--line))}.pbt-auto-toast-err{background:color-mix(in srgb,var(--red, #ef4444) 10%,var(--bg-elevated, var(--surface)));border-color:color-mix(in srgb,var(--red, #ef4444) 28%,var(--line))}.pbt-auto-toast-icon{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff}.pbt-auto-toast-ok .pbt-auto-toast-icon{background:var(--green, #22c55e)}.pbt-auto-toast-err .pbt-auto-toast-icon{background:var(--red, #ef4444)}.pbt-auto-toast-body{flex:1;font-size:.86rem;color:var(--text);line-height:1.4}.pbt-auto-toast-body strong{font-weight:600}.pbt-auto-toast-close{flex-shrink:0;display:grid;place-items:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--muted);cursor:pointer;transition:background-color .12s ease,color .12s ease}.pbt-auto-toast-close:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}@media (prefers-reduced-motion: reduce){.pbt-auto-toast{animation:none}}.ai-explain-wrap{display:flex;flex-direction:column;gap:10px;margin:14px 0 6px}.ai-explain-trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid color-mix(in srgb,var(--line) 60%,transparent);border-radius:8px;background:color-mix(in srgb,var(--accent-soft) 8%,transparent);color:var(--accent);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .22s ease;align-self:flex-start}.ai-explain-trigger svg{width:15px;height:15px;flex-shrink:0}.ai-explain-trigger:hover:not(:disabled){background:color-mix(in srgb,var(--accent-soft) 18%,transparent);border-color:var(--accent);transform:translateY(-1px)}.ai-explain-trigger:disabled{opacity:.7;cursor:wait}.ai-explain-trigger.ai-explain-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 14%,transparent)}.ai-explain-trigger.ai-explain-loading svg{animation:aiSparkleRotate 1.2s ease-in-out infinite}@keyframes aiSparkleRotate{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(360deg)}}.ai-explain-card{padding:0;border-radius:10px;animation:aiExplainSlide .28s cubic-bezier(.4,0,.2,1);overflow:hidden}@keyframes aiExplainSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ai-explain-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid color-mix(in srgb,var(--line) 50%,transparent)}.ai-explain-title{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:var(--accent)}.ai-explain-actions{display:flex;align-items:center;gap:4px}.ai-explain-regen,.ai-explain-close{display:inline-grid;place-items:center;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease}.ai-explain-regen:hover,.ai-explain-close:hover{background:color-mix(in srgb,var(--line) 40%,transparent);color:var(--text)}.ai-explain-body{padding:12px 14px 14px;font-size:.84rem;line-height:1.65;color:var(--text)}.ai-explain-text{word-break:break-word;font-size:.82rem;line-height:1.55}.ai-md-heading{font-size:.82rem;font-weight:650;color:var(--accent);margin:12px 0 4px;letter-spacing:.01em}.ai-md-heading:first-child{margin-top:0}.ai-md-para{margin:0 0 8px}.ai-md-para:last-child{margin-bottom:0}.ai-md-list{margin:4px 0 10px;padding-left:18px;list-style:disc}.ai-md-list li{margin-bottom:6px;line-height:1.6}.ai-md-list li:last-child{margin-bottom:0}.ai-explain-text strong,.ai-msg-bubble strong{font-weight:600;color:var(--accent)}.ai-explain-dismiss{display:inline-grid;place-items:center;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;transition:color .15s ease;flex-shrink:0;padding:0}.ai-explain-dismiss:hover{color:var(--text)}@media (max-width: 600px){.ai-explain-regen,.ai-explain-close,.ai-explain-dismiss{width:40px;height:40px}}.ai-explain-footer{padding:6px 14px 8px;font-size:.65rem;color:var(--muted);opacity:.5;text-align:right;border-top:1px solid color-mix(in srgb,var(--line) 30%,transparent)}.ai-explain-error{color:var(--neg, var(--warn));margin:0;font-size:.8rem;display:flex;align-items:flex-start;gap:6px;justify-content:space-between}.ai-explain-error-dismiss{background:none;border:none;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1;padding:0 2px;flex-shrink:0;opacity:.7;transition:opacity .15s}.ai-explain-error-dismiss:hover{opacity:1}.ai-explain-typing{display:flex;align-items:center;gap:5px;padding:4px 0}.ai-explain-typing span{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;animation:aiTypingBounce 1.4s ease-in-out infinite}.ai-explain-typing span:nth-child(2){animation-delay:.16s}.ai-explain-typing span:nth-child(3){animation-delay:.32s}@keyframes aiTypingBounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.ai-toolbar{display:flex;flex-direction:column;gap:10px;margin:14px 0 6px;grid-column:1 / -1}.ai-toolbar-pills{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ai-toolbar-pills .ai-explain-trigger{margin:0}.ai-toolbar>.ai-explain-card{width:100%}@media (max-width: 480px){.ai-toolbar-pills{flex-direction:column;align-items:stretch}.ai-toolbar-pills .ai-explain-trigger{justify-content:center}}.risk-alerts-strip{display:flex;flex-direction:column;gap:6px;grid-column:1 / -1}.risk-alert{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;font-size:.82rem;line-height:1.4;border:1px solid;background:var(--surface-soft)}.risk-alert-warning{border-color:#f59e0b59;background:#f59e0b14;color:var(--text)}.risk-alert-danger{border-color:#ef444459;background:#ef444414;color:var(--text)}.risk-alert-icon{flex-shrink:0;font-size:1rem}.risk-alert-msg{flex:1}.risk-alert-dismiss{flex-shrink:0;background:none;border:none;cursor:pointer;padding:2px;opacity:.5;color:var(--text);transition:opacity .15s;border-radius:4px}.risk-alert-dismiss:hover{opacity:1}html[data-theme=light] .risk-alert-warning{background:#f59e0b1f}html[data-theme=light] .risk-alert-danger{background:#ef44441f}.ai-report-section{margin-bottom:14px}.ai-report-section:last-child{margin-bottom:0}.ai-report-section-title{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:650;color:var(--accent);margin:0 0 8px;letter-spacing:.02em;text-transform:uppercase}.ai-report-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px}@media (max-width: 640px){.ai-report-2col{grid-template-columns:1fr}}.ai-report-kpi-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}@media (max-width: 640px){.ai-report-kpi-strip{grid-template-columns:repeat(3,1fr)}}.ai-report-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px}@media (max-width: 640px){.ai-report-main-grid{grid-template-columns:1fr}}.ai-report-risk-strip{display:flex;align-items:center;gap:0;padding:8px 12px;border-radius:6px;background:color-mix(in srgb,var(--surface) 60%,transparent);border:1px solid color-mix(in srgb,var(--line) 20%,transparent)}.ai-report-risk-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px}.ai-report-risk-label{font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ai-report-risk-value{font-size:.82rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.ai-report-risk-value.pos{color:var(--green)}.ai-report-risk-value.neg{color:var(--red)}.ai-report-risk-divider{width:1px;height:28px;background:color-mix(in srgb,var(--line) 30%,transparent);flex-shrink:0}.ai-report-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:6px}.ai-report-kpi{padding:8px 10px;border-radius:6px;background:color-mix(in srgb,var(--surface) 80%,transparent);border:1px solid color-mix(in srgb,var(--line) 30%,transparent)}.ai-report-kpi-label{font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:1px}.ai-report-kpi-value{font-size:1rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.ai-report-kpi-value.pos{color:var(--green)}.ai-report-kpi-value.neg{color:var(--red)}.ai-report-bars{display:flex;flex-direction:column;gap:5px}.ai-report-bar-row{display:flex;align-items:center;gap:8px;font-size:.72rem}.ai-report-bar-label{width:70px;text-align:right;color:var(--muted);font-weight:500;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-report-bar-track{flex:1;height:16px;background:color-mix(in srgb,var(--line) 20%,transparent);border-radius:3px;overflow:hidden}.ai-report-bar-fill{height:100%;border-radius:3px;transition:width .5s ease;min-width:2px}.ai-report-bar-value{width:48px;font-size:.68rem;font-weight:600;color:var(--text);flex-shrink:0}.ai-report-donut-svg{flex-shrink:0;width:190px;height:190px}.ai-report-donut-wrap{display:flex;flex-direction:row;align-items:center;gap:14px;flex:1}.ai-report-alloc-col{display:flex;flex-direction:column}.ai-report-donut-legend{display:flex;flex-direction:column;gap:3px;min-width:0}.ai-report-legend-item{display:flex;align-items:center;gap:5px;font-size:.68rem;color:var(--text)}.ai-report-legend-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ai-report-legend-pct{margin-left:6px;font-weight:600;color:var(--muted);font-size:.65rem;font-variant-numeric:tabular-nums}.ai-report-table{width:100%;border-collapse:collapse;font-size:.68rem}.ai-report-table th,.ai-report-table td{padding:5px 6px;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--line) 25%,transparent)}.ai-report-table th{font-weight:600;color:var(--muted);text-transform:uppercase;font-size:.6rem;letter-spacing:.04em}.ai-report-table td{color:var(--text);font-variant-numeric:tabular-nums}.ai-report-table td.pos{color:var(--green)}.ai-report-table td.neg{color:var(--red)}.ai-report-table td.right,.ai-report-table th.right{text-align:right}.ai-report-content{display:flex;flex-direction:column;gap:0}.ai-report-narrative{font-size:.76rem;line-height:1.5;color:var(--text);padding:10px 12px;border-radius:6px;background:color-mix(in srgb,var(--accent-soft) 6%,transparent);border-left:3px solid var(--accent)}.ai-report-date{font-size:.68rem;color:var(--muted);font-weight:400;margin-left:8px}.ai-report-download{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid color-mix(in srgb,var(--line) 50%,transparent);border-radius:6px;background:transparent;color:var(--muted);font-size:.72rem;font-weight:500;cursor:pointer;transition:all .18s ease}.ai-report-download:hover{background:color-mix(in srgb,var(--accent-soft) 12%,transparent);color:var(--accent);border-color:var(--accent)}.ai-report-download svg{width:13px;height:13px}html[data-theme=light] .ai-explain-trigger{background:#fff;border-color:#0d927638;box-shadow:0 1px 3px #0000000a}html[data-theme=light] .ai-explain-trigger:hover:not(:disabled){background:#0d92760f;border-color:var(--accent);box-shadow:0 2px 8px #0d92761f}html[data-theme=light] .ai-explain-card{background:#fff;border:1px solid rgba(120,113,100,.14);box-shadow:0 2px 6px #0000000a,0 8px 24px #7871641a}html[data-theme=light] .ai-explain-header{border-bottom-color:#7871641a}html[data-theme=light] .ai-explain-footer{border-top-color:#78716414}html[data-theme=light] .ai-report-kpi{background:#f9f8f6;border-color:#7871641f}html[data-theme=light] .ai-report-narrative{background:#0d92760a;border-left-color:var(--accent)}html[data-theme=light] .ai-report-bar-track{background:#7871641a}html[data-theme=light] .ai-report-risk-strip{background:#f9f8f6;border-color:#7871641f}html[data-theme=light] .ai-report-risk-divider{background:#78716426}html[data-theme=light] .ai-risk-gauge-bar{background:#7871641f}html[data-theme=light] .ai-risk-metric{background:#f9f8f6;border-color:#7871641f}.ai-risk-overall{display:flex;flex-direction:column;align-items:center;gap:4px}.ai-risk-overall-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.ai-risk-level-low{color:var(--green)}.ai-risk-level-medium{color:#f5a623}.ai-risk-level-high{color:var(--red)}.ai-risk-gauges{display:flex;flex-direction:column;gap:8px}.ai-risk-gauge-row{display:flex;flex-direction:column;gap:3px}.ai-risk-gauge-label{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:600;color:var(--text)}.ai-risk-level{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:3px;background:color-mix(in srgb,currentColor 10%,transparent)}.ai-risk-gauge{display:flex;align-items:center;gap:8px}.ai-risk-gauge-bar{flex:1;height:8px;border-radius:4px;background:color-mix(in srgb,var(--line) 40%,transparent);overflow:hidden}.ai-risk-gauge-fill{height:100%;border-radius:4px;min-width:4px}.ai-risk-gauge-raw{font-size:.68rem;font-weight:600;color:var(--muted);min-width:55px;text-align:right}.ai-risk-interpretation{padding-top:10px;border-top:1px solid color-mix(in srgb,var(--line) 25%,transparent)}.ai-risk-interpretation:empty{display:none}.ai-risk-metrics-strip{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.ai-risk-metric{flex:1;min-width:80px;padding:6px 8px;border-radius:5px;background:color-mix(in srgb,var(--surface) 80%,transparent);border:1px solid color-mix(in srgb,var(--line) 25%,transparent);text-align:center}.ai-risk-metric-label{font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ai-risk-metric-value{font-size:.82rem;font-weight:700;color:var(--text)}.ai-risk-metric-value.pos{color:var(--green)}.ai-risk-metric-value.neg{color:var(--red)}.rcf-root{display:grid;gap:16px;color:var(--text);max-width:1200px;min-width:0}.rcf-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:18px 20px}.rcf-section-title{font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px}.rcf-section-sub{font-size:.82rem;color:var(--muted);margin:-6px 0 14px}.rcf-workbench{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;min-width:0}.rcf-stack{display:flex;flex-direction:column;gap:0}.rcf-stack-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 40%,transparent)}.rcf-stack-row:last-child{border-bottom:none}.rcf-stack-row span{font-size:.82rem;color:var(--muted)}.rcf-stack-row strong{font-size:.88rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.rcf-stack-highlight{background:color-mix(in srgb,var(--accent) 6%,transparent);margin:0 -20px;padding:10px 20px!important;border-radius:0}.rcf-stack-highlight strong{color:var(--accent);font-size:1rem;font-weight:700}.rcf-stack-divider{height:1px;background:var(--line);margin:4px 0}.rcf-kpi-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:8px}.rcf-kpi{display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color .22s ease,transform .22s ease}.rcf-kpi:hover{border-color:color-mix(in srgb,var(--line-strong) 72%,transparent);transform:translateY(-1px)}.rcf-kpi span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.rcf-kpi strong{font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums}.rcf-kpi-pos strong{color:var(--green)}.rcf-kpi-neg strong{color:var(--red)}.rcf-tabs{display:flex;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:4px}.rcf-tab{flex:1;padding:9px 16px;font-size:.82rem;font-weight:500;color:var(--muted);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .18s ease;font-family:inherit}.rcf-tab:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 6%,transparent)}.rcf-tab-active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);font-weight:600}.rcf-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rcf-scenario-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease}.rcf-scenario-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px color-mix(in srgb,var(--accent-soft) 30%,transparent)}.rcf-scenario-bear{border-top:3px solid #ef4444}.rcf-scenario-base{border-top:3px solid var(--accent)}.rcf-scenario-bull{border-top:3px solid #10b981}.rcf-scenario-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.rcf-scenario-bar-wrap{position:relative;width:36px;display:flex;align-items:flex-end;justify-content:center;min-height:100px}.rcf-scenario-bar{width:100%;border-radius:6px 6px 2px 2px;transition:height .4s cubic-bezier(.4,0,.2,1)}.rcf-bar-bear{background:linear-gradient(180deg,#ff9696,#cf5f5f)}.rcf-bar-base{background:linear-gradient(180deg,#7ba8ff,#446dd1)}.rcf-bar-bull{background:linear-gradient(180deg,#44dfb6,#239a79)}.rcf-scenario-price-line{position:absolute;left:-14px;right:-14px;border-top:2px dashed color-mix(in srgb,var(--accent) 60%,var(--line))}.rcf-scenario-price-line span{position:absolute;top:-18px;right:0;font-size:.62rem;color:var(--muted);white-space:nowrap}.rcf-scenario-value{font-size:1rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.rcf-scenario-spread{font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums}.rcf-scenario-meta{display:flex;gap:8px;margin-top:2px}.rcf-scenario-meta small{font-size:.68rem;color:var(--muted);padding:2px 6px;background:color-mix(in srgb,var(--surface-strong) 60%,transparent);border-radius:3px}.rcf-table-wrap{overflow-x:auto;margin:0 -20px;padding:0 20px}.rcf-table{width:100%;border-collapse:collapse;font-size:.82rem;font-variant-numeric:tabular-nums}.rcf-table th{text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:8px 12px;border-bottom:2px solid var(--line);white-space:nowrap}.rcf-table td{padding:8px 12px;border-bottom:1px solid color-mix(in srgb,var(--line) 40%,transparent);color:var(--text)}.rcf-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.rcf-table-ledger th:first-child,.rcf-table-ledger td:first-child{width:70px}.rcf-table-ledger th:not(:first-child),.rcf-table-ledger td:not(:first-child){text-align:center}.rcf-summary-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.rcf-summary-strip article{flex:1;min-width:120px;border:1px solid color-mix(in srgb,var(--line) 68%,transparent);border-radius:var(--radius-sm);background:var(--surface-soft);padding:9px 10px;transition:border-color .22s ease,transform .22s ease}.rcf-summary-strip article:hover{border-color:color-mix(in srgb,var(--line-strong) 72%,transparent);transform:translateY(-1px)}.rcf-summary-strip span{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.rcf-summary-strip strong{display:block;margin-top:4px;font-size:.92rem;color:var(--text);font-variant-numeric:tabular-nums}.reverse-visual-card{overflow:hidden}.reverse-chart-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.reverse-chart-head h4{font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0}.rcf-svg-wrap{position:relative;margin-top:10px}.rcf-svg-chart{width:100%;height:auto;display:block}.reverse-tooltip{position:absolute;top:10px;transform:translate(-50%);border:1px solid color-mix(in srgb,var(--line-strong) 84%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-strong) 94%,transparent);min-width:180px;padding:10px;z-index:4;box-shadow:0 10px 22px #0000003d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.reverse-tooltip h5{margin-bottom:6px;font-size:.78rem}.reverse-tooltip p{font-size:.82rem;font-variant-numeric:tabular-nums}.reverse-tooltip p:first-of-type{color:color-mix(in srgb,var(--accent-2) 78%,#4f89e0)}.reverse-tooltip p:last-of-type{color:color-mix(in srgb,var(--accent) 82%,#2ca888)}.reverse-chart-legend{margin-top:10px;display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:.82rem}.reverse-chart-legend span{display:inline-flex;align-items:center;gap:6px}.reverse-chart-legend i{width:13px;height:13px;border-radius:999px;display:inline-block}@media (max-width: 900px){.rcf-workbench{grid-template-columns:1fr}.rcf-scenario-grid{grid-template-columns:1fr;gap:10px}.rcf-scenario-card{flex-direction:row;justify-content:space-between;padding:12px 16px}.rcf-scenario-bar-wrap{display:none}.rcf-kpi-row{grid-template-columns:1fr}.rcf-summary-strip{flex-direction:column}}@media (max-width: 600px){.rcf-section{padding:14px 16px}.rcf-tabs{overflow-x:auto}.rcf-table-wrap{margin:0 -16px;padding:0 16px}}html[data-theme=light] .rcf-section{background:#ffffffa6}html[data-theme=light] .rcf-scenario-card,html[data-theme=light] .rcf-tabs{background:#ffffff80}html[data-theme=light] .rcf-kpi{background:#ffffff73}html[data-theme=light] .rcf-stack-highlight{background:#0d92760f}html[data-theme=light] .rcf-summary-strip article{background:#ffffff73}html[data-theme=black] .rcf-section{box-shadow:none;border-color:var(--line)}.ev-root{display:grid;gap:16px;color:var(--text);max-width:1200px;min-width:0}.ev-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:18px 20px}.ev-section-title{font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px}.ev-section-sub{font-size:.82rem;color:var(--muted);margin:-6px 0 14px}.ev-warn-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid color-mix(in srgb,#f59e0b 40%,transparent);background:color-mix(in srgb,#f59e0b 8%,transparent);border-radius:var(--radius-sm);color:#f59e0b;font-size:.82rem}.ev-workbench{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;min-width:0}.ev-stack{display:flex;flex-direction:column;gap:0}.ev-stack-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 40%,transparent)}.ev-stack-row:last-child{border-bottom:none}.ev-stack-row span{font-size:.82rem;color:var(--muted)}.ev-stack-row strong{font-size:.88rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.ev-stack-highlight{background:color-mix(in srgb,var(--accent) 6%,transparent);margin:0 -20px;padding:10px 20px!important;border-radius:0}.ev-stack-highlight strong{color:var(--accent);font-size:1rem;font-weight:700}.ev-stack-divider{height:1px;background:var(--line);margin:4px 0}.ev-kpi-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:8px}.ev-kpi{display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color .22s ease,transform .22s ease}.ev-kpi:hover{border-color:color-mix(in srgb,var(--line-strong) 72%,transparent);transform:translateY(-1px)}.ev-kpi span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.ev-kpi strong{font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums}.ev-kpi-pos strong{color:var(--green)}.ev-kpi-neg strong{color:var(--red)}.ev-tabs{display:flex;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:4px}.ev-tab{flex:1;padding:9px 16px;font-size:.82rem;font-weight:500;color:var(--muted);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .18s ease;font-family:inherit}.ev-tab:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 6%,transparent)}.ev-tab-active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);font-weight:600}.ev-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ev-scenario-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease}.ev-scenario-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px color-mix(in srgb,var(--accent-soft) 30%,transparent)}.ev-scenario-bear{border-top:3px solid #ef4444}.ev-scenario-base{border-top:3px solid var(--accent)}.ev-scenario-bull{border-top:3px solid #10b981}.ev-scenario-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.ev-scenario-bar-wrap{position:relative;width:36px;display:flex;align-items:flex-end;justify-content:center;min-height:100px}.ev-scenario-bar{width:100%;border-radius:6px 6px 2px 2px;transition:height .4s cubic-bezier(.4,0,.2,1)}.ev-bar-bear{background:linear-gradient(180deg,#ff9696,#cf5f5f)}.ev-bar-base{background:linear-gradient(180deg,#7ba8ff,#446dd1)}.ev-bar-bull{background:linear-gradient(180deg,#44dfb6,#239a79)}.ev-scenario-price-line{position:absolute;left:-14px;right:-14px;border-top:2px dashed color-mix(in srgb,var(--accent) 60%,var(--line))}.ev-scenario-price-line span{position:absolute;top:-18px;right:0;font-size:.62rem;color:var(--muted);white-space:nowrap}.ev-scenario-value{font-size:1rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.ev-scenario-spread{font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums}.ev-scenario-meta{display:flex;gap:8px;margin-top:2px}.ev-scenario-meta small{font-size:.68rem;color:var(--muted);padding:2px 6px;background:color-mix(in srgb,var(--surface-strong) 60%,transparent);border-radius:3px}.ev-svg-wrap{position:relative;margin-top:10px}.ev-svg-chart{width:100%;height:auto;display:block}.valuation-tooltip{position:absolute;top:10px;transform:translate(-50%);border:1px solid color-mix(in srgb,var(--line-strong) 86%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-strong) 94%,transparent);min-width:170px;padding:10px;z-index:4;box-shadow:0 10px 22px #0000003d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.valuation-tooltip h5{margin-bottom:6px;font-size:.78rem}.valuation-tooltip p{font-size:.82rem;font-variant-numeric:tabular-nums}.valuation-tooltip p:first-of-type{color:color-mix(in srgb,#9cc7ff 84%,var(--text))}.valuation-tooltip p:last-of-type{color:color-mix(in srgb,#74ddb8 84%,var(--text))}.ev-table-wrap{overflow-x:auto;margin:0 -20px;padding:0 20px}.ev-table{width:100%;border-collapse:collapse;font-size:.82rem;font-variant-numeric:tabular-nums}.ev-table th{text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:8px 12px;border-bottom:2px solid var(--line);white-space:nowrap}.ev-table td{padding:8px 12px;border-bottom:1px solid color-mix(in srgb,var(--line) 40%,transparent);color:var(--text)}.ev-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.ev-table-ledger th:first-child,.ev-table-ledger td:first-child{width:70px}.ev-table-ledger th:not(:first-child),.ev-table-ledger td:not(:first-child){text-align:center}.ev-matrix{width:100%;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;text-align:center}.ev-matrix th:first-child,.ev-matrix td:first-child{width:100px}.ev-matrix th{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding:8px 10px;border-bottom:2px solid var(--line);white-space:nowrap}.ev-matrix td{padding:10px 8px;border-bottom:1px solid color-mix(in srgb,var(--line) 30%,transparent)}.ev-matrix-label{text-align:left;font-weight:600;font-size:.78rem;color:var(--muted);white-space:nowrap}.ev-matrix-cell{border-radius:6px;transition:transform .18s ease,box-shadow .18s ease;cursor:default}.ev-matrix-cell:hover{transform:scale(1.04);box-shadow:0 4px 12px #0003;z-index:1;position:relative}.ev-matrix-cell div{font-size:.82rem;font-weight:600}.ev-matrix-cell small{font-size:.68rem;opacity:.8}@media (max-width: 900px){.ev-workbench{grid-template-columns:1fr}.ev-scenario-grid{grid-template-columns:1fr;gap:10px}.ev-scenario-card{flex-direction:row;justify-content:space-between;padding:12px 16px}.ev-scenario-bar-wrap{display:none}.ev-kpi-row{grid-template-columns:1fr}}@media (max-width: 600px){.ev-section{padding:14px 16px}.ev-tabs{overflow-x:auto}.ev-table-wrap{margin:0 -16px;padding:0 16px}}html[data-theme=light] .ev-section{background:#ffffffa6}html[data-theme=light] .ev-scenario-card,html[data-theme=light] .ev-tabs{background:#ffffff80}html[data-theme=light] .ev-kpi{background:#ffffff73}html[data-theme=light] .ev-stack-highlight{background:#0d92760f}html[data-theme=black] .ev-section{box-shadow:none;border-color:var(--line)}.ev-au-franking-toggle{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--green) 30%,transparent);background:color-mix(in srgb,var(--green) 6%,transparent);border-radius:var(--radius-sm);cursor:pointer;font-size:.82rem;line-height:1.45;color:var(--text)}.ev-au-franking-toggle input[type=checkbox]{flex-shrink:0;margin-top:2px;width:16px;height:16px;accent-color:var(--green);cursor:pointer}.ev-au-franking-toggle span strong{font-weight:var(--fw-semibold, 600)}.ev-au-franking-toggle small{display:block;margin-top:4px;color:var(--text-muted, var(--muted));font-size:.75rem}.ev-au-disclaimer{margin:12px 0 0;padding:10px 14px;border:1px solid color-mix(in srgb,var(--muted) 28%,transparent);background:color-mix(in srgb,var(--muted) 8%,transparent);border-radius:var(--radius-sm);color:var(--text-muted, var(--muted));font-size:.78rem;line-height:1.5}.ev-au-disclaimer strong{color:var(--text);font-weight:var(--fw-semibold, 600)}.ev-sector-chip{margin-top:12px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent);border-radius:var(--radius-sm);color:var(--text-muted, var(--muted));font-size:.78rem;line-height:1.5}.ev-sector-chip strong{color:var(--text);font-weight:var(--fw-semibold, 600)}.ev-sector-chip small{display:block;margin-top:2px;opacity:.85}.ev-empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:220px;justify-content:center}.ev-empty-icon{color:#f59e0b;opacity:.85;margin-bottom:2px}.ev-empty-title{font-size:.95rem;font-weight:600;color:var(--text);margin:0;letter-spacing:-.005em}.ev-empty-body{font-size:.82rem;line-height:1.55;color:var(--muted);margin:0}.ev-empty-body strong{color:var(--text);font-weight:600}@media (max-width: 600px){.ev-empty-state{min-height:0;padding:16px}.ev-empty-title{font-size:.9rem}.ev-empty-body{font-size:.78rem}}.r40-root{display:grid;gap:16px;color:var(--text);max-width:1200px;min-width:0}.r40-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:18px 20px}.r40-section-title{font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px}.r40-section-sub{font-size:.82rem;color:var(--muted);margin:-6px 0 14px}.r40-workbench{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;min-width:0}.r40-stack{display:flex;flex-direction:column;gap:0}.r40-stack-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 40%,transparent)}.r40-stack-row:last-child{border-bottom:none}.r40-stack-row span{font-size:.82rem;color:var(--muted)}.r40-stack-row strong{font-size:.88rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.r40-stack-highlight{background:color-mix(in srgb,var(--accent) 6%,transparent);margin:0 -20px;padding:10px 20px!important;border-radius:0}.r40-stack-highlight strong{font-size:1rem;font-weight:700}.r40-stack-highlight-accent strong{color:var(--accent)}.r40-stack-highlight-warn strong{color:var(--red)}.r40-stack-divider{height:1px;background:var(--line);margin:4px 0}.r40-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px}.r40-kpi{display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color .22s ease,transform .22s ease}.r40-kpi:hover{border-color:color-mix(in srgb,var(--line-strong) 72%,transparent);transform:translateY(-1px)}.r40-kpi span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.r40-kpi strong{font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums}.r40-kpi-pos strong{color:var(--green)}.r40-kpi-neg strong{color:var(--red)}.r40-gauge{margin-top:10px;border-top:1px solid color-mix(in srgb,var(--line) 65%,transparent);padding-top:10px}.r40-gauge>div:first-child{display:flex;justify-content:space-between;margin-bottom:7px;color:var(--muted);font-size:.82rem}.r40-gauge strong{color:var(--text)}.r40-track{height:10px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-soft) 80%,transparent);overflow:hidden}.r40-track i{display:block;height:100%;border-radius:999px;transition:width .4s cubic-bezier(.4,0,.2,1)}.r40-track-pass{background:linear-gradient(90deg,#10b981,#059669)}.r40-track-fail{background:linear-gradient(90deg,var(--accent, #f7a23d),#ef4444)}.r40-tabs{display:flex;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:4px}.r40-tab{flex:1;padding:9px 16px;font-size:.82rem;font-weight:500;color:var(--muted);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .18s ease;font-family:inherit}.r40-tab:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 6%,transparent)}.r40-tab-active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);font-weight:600}.r40-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.r40-scenario-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease}.r40-scenario-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px color-mix(in srgb,var(--accent-soft) 30%,transparent)}.r40-scenario-bear{border-top:3px solid #ef4444}.r40-scenario-base{border-top:3px solid var(--accent)}.r40-scenario-bull{border-top:3px solid #10b981}.r40-scenario-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.r40-scenario-bar-wrap{position:relative;width:36px;display:flex;align-items:flex-end;justify-content:center;min-height:100px}.r40-scenario-bar{width:100%;border-radius:6px 6px 2px 2px;transition:height .4s cubic-bezier(.4,0,.2,1)}.r40-bar-bear{background:linear-gradient(180deg,#ff9696,#cf5f5f)}.r40-bar-base{background:linear-gradient(180deg,#7ba8ff,#446dd1)}.r40-bar-bull{background:linear-gradient(180deg,#44dfb6,#239a79)}.r40-scenario-threshold-line{position:absolute;left:-14px;right:-14px;border-top:2px dashed color-mix(in srgb,var(--accent) 60%,var(--line))}.r40-scenario-threshold-line span{position:absolute;top:-18px;right:0;font-size:.62rem;color:var(--muted);white-space:nowrap}.r40-scenario-value{font-size:1rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.r40-scenario-verdict{font-size:.82rem;font-weight:600}.r40-scenario-meta{display:flex;gap:8px;margin-top:2px}.r40-scenario-meta small{font-size:.68rem;color:var(--muted);padding:2px 6px;background:color-mix(in srgb,var(--surface-strong) 60%,transparent);border-radius:3px}.r40-trend{display:flex;flex-direction:column;gap:14px}.r40-trend-chart-wrap{width:100%;background:color-mix(in srgb,var(--surface-soft) 50%,transparent);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:var(--radius-sm, 6px);padding:6px 4px 4px}.r40-trend-svg{display:block;width:100%;height:auto;max-height:220px}.r40-trend-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:11.5px;color:var(--muted);padding:0 4px}.r40-trend-legend-item{display:inline-flex;align-items:center;gap:6px}.r40-trend-legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.r40-trend-table-wrap{overflow-x:auto;margin:0 -4px}.r40-trend-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:13px;line-height:1.55}.r40-trend-table thead th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.r40-trend-table thead th.left,.r40-trend-table tbody td.left{text-align:left}.r40-trend-table tbody td{padding:8px 10px;border-bottom:1px solid color-mix(in srgb,var(--line) 35%,transparent);text-align:right;color:var(--text)}.r40-trend-table tbody tr:last-child td{border-bottom:none}.r40-trend-table tbody tr:hover td{background:color-mix(in srgb,var(--accent) 4%,transparent)}.r40-trend-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 18px;color:var(--muted);text-align:center}.r40-trend-empty svg{color:var(--muted);opacity:.6}.r40-trend-empty p{margin:0;font-size:13.5px;color:var(--text);font-weight:500}.r40-trend-empty small{font-size:12px;line-height:1.5;color:var(--muted);max-width:380px}@media (max-width: 480px){.r40-trend-legend{gap:10px;font-size:11px}.r40-trend-table{font-size:12.5px}.r40-trend-table thead th{font-size:10.5px;padding:7px 8px}.r40-trend-table tbody td{padding:7px 8px}}.r40-table-wrap{overflow-x:auto;margin:0 -20px;padding:0 20px}.r40-matrix{width:100%;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;text-align:center}.r40-matrix th:first-child,.r40-matrix td:first-child{width:110px}.r40-matrix th{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding:8px 10px;border-bottom:2px solid var(--line);white-space:nowrap}.r40-matrix td{padding:10px 8px;border-bottom:1px solid color-mix(in srgb,var(--line) 30%,transparent)}.r40-matrix-label{text-align:left;font-weight:600;font-size:.78rem;color:var(--muted);white-space:nowrap}.r40-matrix-cell{border-radius:6px;transition:transform .18s ease,box-shadow .18s ease;cursor:default}.r40-matrix-cell:hover{transform:scale(1.04);box-shadow:0 4px 12px #0003;z-index:1;position:relative}.r40-matrix-cell div{font-size:.82rem;font-weight:600}.r40-matrix-cell small{font-size:.68rem;opacity:.8}@media (max-width: 900px){.r40-workbench{grid-template-columns:1fr}.r40-scenario-grid{grid-template-columns:1fr;gap:10px}.r40-scenario-card{flex-direction:row;justify-content:space-between;padding:12px 16px}.r40-scenario-bar-wrap{display:none}.r40-kpi-row{grid-template-columns:1fr}}@media (max-width: 600px){.r40-section{padding:14px 16px}.r40-tabs{overflow-x:auto}.r40-table-wrap{margin:0 -16px;padding:0 16px}}html[data-theme=light] .r40-section{background:#ffffffa6}html[data-theme=light] .r40-scenario-card,html[data-theme=light] .r40-tabs{background:#ffffff80}html[data-theme=light] .r40-kpi{background:#ffffff73}html[data-theme=light] .r40-stack-highlight{background:#0d92760f}html[data-theme=black] .r40-section{box-shadow:none;border-color:var(--line)}.r40-empty{display:flex;flex-direction:column;align-items:center;gap:18px;max-width:560px;margin:18px auto 0;padding:22px 18px;color:var(--muted)}.r40-empty-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.r40-empty-icon{color:var(--muted);opacity:.65}.r40-empty-heading{margin:2px 0 0;font-size:16px;line-height:1.35;font-weight:600;color:var(--text);letter-spacing:-.005em}.r40-empty-subtitle{margin:0;font-size:12.5px;line-height:1.55;color:var(--muted);max-width:480px}.r40-empty-section{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left}.r40-empty-section+.r40-empty-section{margin-top:0}.r40-empty-label{font-size:12px;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.05em}.r40-empty-body{margin:0;font-size:13.5px;line-height:1.55;color:var(--muted)}.r40-empty-body strong{color:var(--text);font-weight:600}@media (max-width: 480px){.r40-empty{padding:18px 14px;gap:16px;margin-top:14px}.r40-empty-heading{font-size:15px}.r40-empty-subtitle{font-size:12px}.r40-empty-body{font-size:13px}}.peg-root{display:grid;gap:16px;color:var(--text);max-width:1200px;min-width:0}.peg-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:18px 20px}.peg-section-title{font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px}.peg-section-sub{font-size:.82rem;color:var(--muted);margin:-6px 0 14px}.peg-workbench{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;min-width:0}.peg-stack{display:flex;flex-direction:column;gap:0}.peg-stack-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 40%,transparent)}.peg-stack-row:last-child{border-bottom:none}.peg-stack-row span{font-size:.82rem;color:var(--muted)}.peg-stack-row strong{font-size:.88rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.peg-stack-highlight{background:color-mix(in srgb,var(--accent) 6%,transparent);margin:0 -20px;padding:10px 20px!important;border-radius:0}.peg-stack-highlight strong{color:var(--accent);font-size:1rem;font-weight:700}.peg-stack-divider{height:1px;background:var(--line);margin:4px 0}.peg-kpi-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:8px}.peg-kpi{display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color .22s ease,transform .22s ease}.peg-kpi:hover{border-color:color-mix(in srgb,var(--line-strong) 72%,transparent);transform:translateY(-1px)}.peg-kpi span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.peg-kpi strong{font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums}.peg-kpi-pos strong{color:var(--green)}.peg-kpi-neg strong{color:var(--red)}.peg-tabs{display:flex;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:4px}.peg-tab{flex:1;padding:9px 16px;font-size:.82rem;font-weight:500;color:var(--muted);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .18s ease;font-family:inherit}.peg-tab:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 6%,transparent)}.peg-tab-active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);font-weight:600}.peg-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.peg-scenario-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease}.peg-scenario-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px color-mix(in srgb,var(--accent-soft) 30%,transparent)}.peg-scenario-bear{border-top:3px solid #ef4444}.peg-scenario-base{border-top:3px solid var(--accent)}.peg-scenario-bull{border-top:3px solid #10b981}.peg-scenario-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.peg-scenario-bar-wrap{position:relative;width:36px;display:flex;align-items:flex-end;justify-content:center;min-height:100px}.peg-scenario-bar{width:100%;border-radius:6px 6px 2px 2px;transition:height .4s cubic-bezier(.4,0,.2,1)}.peg-bar-bear{background:linear-gradient(180deg,#ff9696,#cf5f5f)}.peg-bar-base{background:linear-gradient(180deg,#7ba8ff,#446dd1)}.peg-bar-bull{background:linear-gradient(180deg,#44dfb6,#239a79)}.peg-scenario-price-line{position:absolute;left:-14px;right:-14px;border-top:2px dashed color-mix(in srgb,var(--accent) 60%,var(--line))}.peg-scenario-price-line span{position:absolute;top:-18px;right:0;font-size:.62rem;color:var(--muted);white-space:nowrap}.peg-scenario-value{font-size:1rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.peg-scenario-spread{font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums}.peg-scenario-meta{display:flex;gap:8px;margin-top:2px}.peg-scenario-meta small{font-size:.68rem;color:var(--muted);padding:2px 6px;background:color-mix(in srgb,var(--surface-strong) 60%,transparent);border-radius:3px}.peg-ref-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.peg-ref-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);transition:border-color .22s ease,transform .22s ease}.peg-ref-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--line-strong) 72%,transparent)}.peg-ref-range{font-size:.88rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.peg-ref-label{font-size:.78rem;font-weight:600}.peg-ref-desc{font-size:.72rem;color:var(--muted);text-align:center;line-height:1.4}.peg-ref-under .peg-ref-label{color:var(--green)}.peg-ref-fair .peg-ref-label{color:var(--accent)}.peg-ref-over .peg-ref-label{color:var(--red)}.peg-ref-under{border-top:3px solid var(--green)}.peg-ref-fair{border-top:3px solid var(--accent)}.peg-ref-over{border-top:3px solid var(--red)}.peg-table-wrap{overflow-x:auto;margin:0 -20px;padding:0 20px}.peg-table{width:100%;border-collapse:collapse;font-size:.82rem;font-variant-numeric:tabular-nums}.peg-table th{text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:8px 12px;border-bottom:2px solid var(--line);white-space:nowrap}.peg-table td{padding:8px 12px;border-bottom:1px solid color-mix(in srgb,var(--line) 40%,transparent);color:var(--text)}.peg-matrix{width:100%;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;text-align:center}.peg-matrix th:first-child,.peg-matrix td:first-child{width:100px}.peg-matrix th{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding:8px 10px;border-bottom:2px solid var(--line);white-space:nowrap}.peg-matrix td{padding:10px 8px;border-bottom:1px solid color-mix(in srgb,var(--line) 30%,transparent)}.peg-matrix-label{text-align:left;font-weight:600;font-size:.78rem;color:var(--muted);white-space:nowrap}.peg-matrix-cell{border-radius:6px;transition:transform .18s ease,box-shadow .18s ease;cursor:default}.peg-matrix-cell:hover{transform:scale(1.04);box-shadow:0 4px 12px #0003;z-index:1;position:relative}.peg-matrix-cell div{font-size:.82rem;font-weight:600}.peg-matrix-cell small{font-size:.68rem;opacity:.8}@media (max-width: 900px){.peg-workbench{grid-template-columns:1fr}.peg-scenario-grid{grid-template-columns:1fr;gap:10px}.peg-scenario-card{flex-direction:row;justify-content:space-between;padding:12px 16px}.peg-scenario-bar-wrap{display:none}.peg-kpi-row,.peg-ref-grid{grid-template-columns:1fr}}@media (max-width: 600px){.peg-section{padding:14px 16px}.peg-tabs{overflow-x:auto}.peg-table-wrap{margin:0 -16px;padding:0 16px}}html[data-theme=light] .peg-section{background:#ffffffa6}html[data-theme=light] .peg-scenario-card,html[data-theme=light] .peg-tabs{background:#ffffff80}html[data-theme=light] .peg-kpi{background:#ffffff73}html[data-theme=light] .peg-stack-highlight{background:#0d92760f}html[data-theme=light] .peg-ref-card{background:#ffffff80}html[data-theme=black] .peg-section{box-shadow:none;border-color:var(--line)}.peg-toggle-bar{margin-top:12px;display:flex;flex-wrap:wrap;gap:18px 14px;align-items:center}.peg-toggle-group{display:inline-flex;align-items:center;gap:6px}.peg-toggle-label{font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-right:2px}.peg-toggle-pill{font-size:.78rem;font-weight:600;padding:4px 12px}.peg-toggle-pill.peg-toggle-active{background:color-mix(in srgb,var(--accent) 22%,var(--surface-soft));border-color:color-mix(in srgb,var(--accent) 65%,var(--line));color:var(--text);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent) inset}.peg-info-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--muted) 30%,transparent);background:color-mix(in srgb,var(--muted) 8%,transparent);border-radius:var(--radius-sm);color:var(--muted);font-size:.78rem;line-height:1.45}.peg-info-banner svg{flex-shrink:0}.peg-region-hint{margin-top:12px;padding:9px 14px;border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent);border-radius:var(--radius-sm);color:var(--text-muted, var(--muted));font-size:.78rem;line-height:1.5}.peg-region-hint strong{color:var(--text);font-weight:var(--fw-semibold, 600)}.peg-warn-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid color-mix(in srgb,#f59e0b 40%,transparent);background:color-mix(in srgb,#f59e0b 8%,transparent);border-radius:var(--radius-sm);color:#f59e0b;font-size:.82rem;line-height:1.45}.peg-warn-banner svg{flex-shrink:0}.peg-empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 4px 4px;color:var(--text)}.peg-empty-state svg{color:#f59e0b;opacity:.85}.peg-empty-state h5{margin:0;font-size:.95rem;font-weight:600;color:var(--text)}.peg-empty-state p{margin:0;font-size:.82rem;color:var(--muted);line-height:1.5}.peg-empty-state ul{margin:4px 0 0;padding-left:18px;font-size:.8rem;color:var(--muted);line-height:1.65}.peg-empty-state ul strong{color:var(--text);font-weight:600}@media (max-width: 480px){.peg-empty-state h5{font-size:.9rem}.peg-empty-state p,.peg-empty-state ul{font-size:.78rem}.peg-warn-banner{font-size:.78rem;padding:9px 12px}}.graham-root{display:flex;flex-direction:column;gap:20px;padding:0}.graham-section{background:transparent;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:14px;padding:20px 22px;background:color-mix(in srgb,var(--surface-soft) 75%,transparent)}.graham-section-title{font-size:15px;font-weight:600;margin:0 0 4px;color:var(--text);letter-spacing:-.01em}.graham-section-sub{font-size:12.5px;color:var(--muted);margin:0 0 14px;line-height:1.55}.graham-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-width:0}@media (max-width: 900px){.graham-workbench{grid-template-columns:1fr}}.graham-stack{display:flex;flex-direction:column;gap:0}.graham-stack-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 40%,transparent)}.graham-stack-row:last-child{border-bottom:none}.graham-stack-row span{font-size:13px;color:var(--muted)}.graham-stack-row strong{font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.graham-stack-highlight strong{font-size:16px;color:var(--accent)}.graham-stack-divider{height:1px;background:color-mix(in srgb,var(--line) 60%,transparent);margin:6px 0}.graham-kpi-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:12px}.graham-kpi{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--line) 50%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 60%,transparent)}.graham-kpi span{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.graham-kpi strong{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.graham-kpi-pos strong{color:var(--green)}.graham-kpi-neg strong{color:var(--red)}.graham-methodology-note{margin-top:14px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);background:color-mix(in srgb,var(--accent) 5%,transparent);border-radius:var(--radius-sm);font-size:.78rem;line-height:1.55;color:var(--text-muted, var(--muted))}.graham-methodology-note summary{cursor:pointer;font-size:.82rem;color:var(--text);list-style:none;display:flex;align-items:center;gap:6px}.graham-methodology-note summary:before{content:"▸";color:var(--accent);transition:transform .15s ease;display:inline-block}.graham-methodology-note[open] summary:before{transform:rotate(90deg)}.graham-methodology-note summary::-webkit-details-marker{display:none}.graham-methodology-note p{margin:8px 0 0}.graham-methodology-note strong{color:var(--text);font-weight:var(--fw-semibold, 600)}.graham-au-chip{margin-top:12px;padding:9px 14px;border:1px solid color-mix(in srgb,var(--green) 26%,transparent);background:color-mix(in srgb,var(--green) 6%,transparent);border-radius:var(--radius-sm);color:var(--text-muted, var(--muted));font-size:.78rem;line-height:1.5}.graham-au-chip strong{color:var(--text);font-weight:var(--fw-semibold, 600)}.graham-empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;border:1px dashed color-mix(in srgb,var(--line) 75%,transparent);border-radius:12px;background:color-mix(in srgb,var(--warn, #f7b731) 5%,transparent)}.graham-empty-state svg{color:var(--warn, #f7b731)}.graham-empty-state h5{font-size:14px;font-weight:600;margin:0;color:var(--text)}.graham-empty-state p{font-size:12.5px;line-height:1.55;margin:0;color:var(--muted)}.graham-empty-state ul{margin:4px 0 0 16px;padding:0;font-size:12.5px;color:var(--muted);line-height:1.6}.graham-empty-state ul li strong{color:var(--text)}.graham-ref-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 820px){.graham-ref-grid{grid-template-columns:1fr}}.graham-ref-card{padding:14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--line) 60%,transparent);background:color-mix(in srgb,var(--surface-soft) 70%,transparent);display:flex;flex-direction:column;gap:6px}.graham-ref-range{font-size:12px;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}.graham-ref-label{font-size:14px;font-weight:600;color:var(--text)}.graham-ref-desc{font-size:12.5px;color:var(--muted);line-height:1.55}.graham-ref-under{border-color:color-mix(in srgb,var(--green) 35%,var(--line));background:color-mix(in srgb,var(--green) 6%,var(--surface-soft))}.graham-ref-fair{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.graham-ref-over{border-color:color-mix(in srgb,var(--red) 35%,var(--line));background:color-mix(in srgb,var(--red) 6%,var(--surface-soft))}.epv-root{display:flex;flex-direction:column;gap:20px;padding:0}.epv-section{background:transparent;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:14px;padding:20px 22px;background:color-mix(in srgb,var(--surface-soft) 75%,transparent)}.epv-section-title{font-size:15px;font-weight:600;margin:0 0 4px;color:var(--text);letter-spacing:-.01em}.epv-section-sub{font-size:12.5px;color:var(--muted);margin:0 0 14px;line-height:1.55}.epv-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-width:0}@media (max-width: 900px){.epv-workbench{grid-template-columns:1fr}}.epv-stack{display:flex;flex-direction:column;gap:0}.epv-stack-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 40%,transparent)}.epv-stack-row:last-child{border-bottom:none}.epv-stack-row span{font-size:13px;color:var(--muted)}.epv-stack-row strong{font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.epv-stack-highlight strong{font-size:16px;color:var(--accent)}.epv-stack-divider{height:1px;background:color-mix(in srgb,var(--line) 60%,transparent);margin:6px 0}.epv-kpi-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:12px}.epv-kpi{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--line) 50%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 60%,transparent)}.epv-kpi span{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.epv-kpi strong{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.epv-kpi-pos strong{color:var(--green)}.epv-kpi-neg strong{color:var(--red)}.epv-region-chip{margin-top:12px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent);border-radius:var(--radius-sm);color:var(--text-muted, var(--muted));font-size:.78rem;line-height:1.5}.epv-region-chip strong{color:var(--text);font-weight:var(--fw-semibold, 600)}.epv-region-chip small{display:block;margin-top:2px;opacity:.85}.epv-au-franking-toggle{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--green) 30%,transparent);background:color-mix(in srgb,var(--green) 6%,transparent);border-radius:var(--radius-sm);cursor:pointer;font-size:.82rem;line-height:1.45;color:var(--text)}.epv-au-franking-toggle input[type=checkbox]{flex-shrink:0;margin-top:2px;width:16px;height:16px;accent-color:var(--green);cursor:pointer}.epv-au-franking-toggle span strong{font-weight:var(--fw-semibold, 600)}.epv-au-franking-toggle small{display:block;margin-top:4px;color:var(--text-muted, var(--muted));font-size:.75rem}.epv-au-disclaimer{margin-top:12px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--muted) 28%,transparent);background:color-mix(in srgb,var(--muted) 8%,transparent);border-radius:var(--radius-sm);color:var(--text-muted, var(--muted));font-size:.78rem;line-height:1.5}.epv-au-disclaimer strong{color:var(--text);font-weight:var(--fw-semibold, 600)}.epv-empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;border:1px dashed color-mix(in srgb,var(--line) 75%,transparent);border-radius:12px;background:color-mix(in srgb,var(--warn, #f7b731) 5%,transparent)}.epv-empty-state svg{color:var(--warn, #f7b731)}.epv-empty-state h5{font-size:14px;font-weight:600;margin:0;color:var(--text)}.epv-empty-state p{font-size:12.5px;line-height:1.55;margin:0;color:var(--muted)}.epv-empty-state ul{margin:4px 0 0 16px;padding:0;font-size:12.5px;color:var(--muted);line-height:1.6}.epv-empty-state ul li strong{color:var(--text)}.epv-ref-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 820px){.epv-ref-grid{grid-template-columns:1fr}}.epv-ref-card{padding:14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--line) 60%,transparent);background:color-mix(in srgb,var(--surface-soft) 70%,transparent);display:flex;flex-direction:column;gap:6px}.epv-ref-range{font-size:12px;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}.epv-ref-label{font-size:14px;font-weight:600;color:var(--text)}.epv-ref-desc{font-size:12.5px;color:var(--muted);line-height:1.55}.epv-ref-under{border-color:color-mix(in srgb,var(--green) 35%,var(--line));background:color-mix(in srgb,var(--green) 6%,var(--surface-soft))}.epv-ref-fair{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.epv-ref-over{border-color:color-mix(in srgb,var(--red) 35%,var(--line));background:color-mix(in srgb,var(--red) 6%,var(--surface-soft))}.val-hub-wrap{margin:0 20px 18px;display:grid;gap:14px;min-width:0}.val-hub-hero{border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:var(--radius-lg);padding:22px;background:radial-gradient(ellipse 600px 260px at 10% 20%,color-mix(in srgb,var(--accent-soft) 28%,transparent),transparent 70%),color-mix(in srgb,var(--surface-strong) 90%,transparent);position:relative;overflow:hidden}.val-hub-hero h3{font-size:1.22rem;font-weight:500;display:flex;align-items:center;gap:10px}.val-hub-hero p{margin-top:6px;color:var(--muted);font-size:.88rem}.val-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.val-card{cursor:pointer;position:relative;padding:20px;display:flex;flex-direction:column;gap:6px;transition:transform .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out}.val-card:hover{border-color:var(--accent)}.val-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.val-card-icon{width:42px;height:42px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:4px}.val-card h4{font-size:1rem;font-weight:600;color:var(--text)}.val-card p{font-size:.82rem;color:var(--muted);line-height:1.45}.val-card-arrow{position:absolute;top:20px;right:18px;color:var(--muted);opacity:0;transform:translate(-4px);transition:opacity .18s,transform .18s}.val-card:hover .val-card-arrow{opacity:1;transform:translate(0)}.val-back-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);font-size:.78rem;font-weight:500;padding:6px 14px;cursor:pointer;transition:color .15s,border-color .15s;width:fit-content}.val-back-btn:hover{color:var(--text);border-color:var(--accent)}@media (max-width: 600px){.val-hub-wrap{margin:0 12px 18px}.val-hub-grid{grid-template-columns:1fr}}.waiting-shell{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--bg)}.waiting-card{width:100%;max-width:440px;padding:24px 22px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.waiting-icon{font-size:28px;line-height:1;margin-bottom:4px;opacity:.85}.waiting-card h2{font-size:16px;font-weight:600;margin:0 0 2px;color:var(--text);line-height:1.35}.waiting-card p{font-size:13.5px;line-height:1.55;margin:0;color:var(--text)}.waiting-card p strong{font-weight:600}.waiting-card .waiting-muted{font-size:12.5px;color:var(--muted);line-height:1.5}.waiting-card .g-btn{margin-top:14px;min-width:160px}@media (max-width: 480px){.waiting-card{padding:20px 18px}.waiting-card h2{font-size:15.5px}.waiting-card p{font-size:13px}}.needs-request-shell{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--bg)}.needs-request-card{width:100%;max-width:460px;padding:26px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.needs-request-icon{font-size:28px;line-height:1;margin-bottom:4px;opacity:.85}.needs-request-card h2{font-size:16px;font-weight:600;margin:0 0 2px;color:var(--text);line-height:1.35}.needs-request-card p{font-size:13.5px;line-height:1.55;margin:0;color:var(--text)}.needs-request-card p strong{font-weight:600}.needs-request-card .needs-request-muted{font-size:12.5px;color:var(--muted);line-height:1.5}.needs-request-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:nowrap}.needs-request-actions .g-btn{min-width:140px}@media (max-width: 480px){.needs-request-card{padding:22px 18px}.needs-request-card h2{font-size:15.5px}.needs-request-actions{flex-direction:column;width:100%}.needs-request-actions .g-btn{width:100%}}.legal-emphasis{background:var(--surface-soft);border-left:3px solid var(--accent);padding:14px 18px;border-radius:4px;margin:8px 0 12px}.legal-emphasis strong{color:var(--text)}.legal-back{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--line);color:var(--text);border-radius:6px;padding:6px 12px;font-size:13px;cursor:pointer;margin-bottom:16px;transition:var(--transition-fast, all .15s ease)}.legal-back:hover{background:var(--surface-soft);border-color:var(--accent)}.legal-contact{margin-top:32px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.legal-page{max-width:860px;margin:0 auto;padding:24px 20px 56px;color:var(--text)}.legal-container{padding:28px 32px}.legal-container header,.legal-header{border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:20px}.legal-container header h1,.legal-header h1{margin:0 0 4px;font-size:22px;font-weight:600;color:var(--text);letter-spacing:-.01em;line-height:1.3}.legal-effective{color:var(--muted);font-size:12.5px;margin:0;font-variant-numeric:tabular-nums}.legal-container section{margin-bottom:20px}.legal-container section:last-of-type,.legal-container section:last-child{margin-bottom:0}.legal-container h2{font-size:15px;font-weight:600;color:var(--text);margin:0 0 8px;letter-spacing:-.005em;line-height:1.35}.legal-container p,.legal-container li{color:var(--text);font-size:14px;line-height:1.65}.legal-container p{margin:0 0 10px}.legal-container ul{padding-left:20px;margin:6px 0 12px}.legal-container li{margin-bottom:6px}.legal-container a,.legal-link{color:var(--accent);text-decoration:none;background:none;border:none;padding:0;cursor:pointer;font:inherit}.legal-container a:hover,.legal-link:hover{text-decoration:underline}.auth-landing-footer{margin-top:10px;text-align:center;color:var(--muted);font-size:12.5px}.auth-landing-footer .legal-link{color:var(--muted);font-size:12.5px}.auth-landing-footer .legal-link:hover{color:var(--text);text-decoration:underline}.auth-landing-footer .legal-sep{color:var(--muted);opacity:.5;padding:0 4px}@media (max-width: 600px){.legal-container{padding:22px 18px}.legal-container header h1,.legal-header h1{font-size:19px}}.legal-note{background:var(--surface-soft);border-left:3px solid var(--line);padding:10px 14px;border-radius:4px;color:var(--text);font-size:13.5px;line-height:1.6}.data-source-table-wrap{overflow-x:auto;margin:10px 0}.data-source-table{width:100%;border-collapse:collapse;font-size:13.5px}.data-source-table th,.data-source-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.data-source-table th{font-weight:600;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.data-source-table tr:last-child td{border-bottom:none}.ds-name{font-weight:600;color:var(--text);white-space:nowrap}.ds-role{color:var(--text)}.data-source-table a{color:var(--accent);text-decoration:none;white-space:nowrap}.data-source-table a:hover{text-decoration:underline}.legal-consent-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080c14cc;display:flex;align-items:center;justify-content:center;z-index:9000;padding:20px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.legal-consent-modal{width:100%;max-width:560px;max-height:90svh;overflow-y:auto;background:var(--bg-2, #0c1f3a);color:var(--text, #e7ecf3);border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 20px 60px #0000008c;padding:24px 24px 20px;display:flex;flex-direction:column;animation:pm-modal-in .2s cubic-bezier(.2,0,0,1)}.legal-consent-overlay{animation:pm-fade-in .15s ease}.legal-consent-header h2{margin:0 0 4px;font-size:16px;font-weight:600;letter-spacing:-.005em}.legal-consent-user{margin:0 0 4px;font-size:12px;color:var(--muted)}.legal-consent-body{margin-top:12px;display:flex;flex-direction:column}.legal-consent-intro{margin:0 0 12px;font-size:12.5px;color:var(--muted);line-height:1.55}.legal-consent-checkbox{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px;color:var(--text);font-size:13px;line-height:1.5;cursor:pointer}.legal-consent-checkbox input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:18px;height:18px;border:1.5px solid var(--line, #2a3959);border-radius:4px;background:var(--surface-soft, rgba(255, 255, 255, .04));cursor:pointer;position:relative;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;flex-shrink:0;margin-top:2px}.legal-consent-checkbox input[type=checkbox]:hover{border-color:var(--accent, #11c5be)}.legal-consent-checkbox input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #11c5be) 30%,transparent);border-color:var(--accent, #11c5be)}.legal-consent-checkbox input[type=checkbox]:checked{background:var(--accent, #11c5be);border-color:var(--accent, #11c5be)}.legal-consent-checkbox input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid var(--bg-2, #0c1f3a);border-width:0 2px 2px 0;transform:rotate(45deg)}.legal-consent-checkbox span{flex:1}.legal-consent-checkbox a{color:var(--accent, #11c5be);text-decoration:underline}.legal-consent-checkbox a:hover{text-decoration:none}.legal-consent-versions{margin:6px 0 0;font-size:12px;color:var(--muted)}.legal-consent-versions code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;padding:1px 5px;border-radius:4px;background:var(--surface-soft, rgba(255, 255, 255, .05))}.legal-consent-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.legal-consent-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:transparent;color:var(--text);padding:9px 16px;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform 80ms ease;min-height:36px}.legal-consent-btn:disabled{opacity:.5;cursor:not-allowed}.legal-consent-btn-ghost:hover:not(:disabled){background:var(--surface-soft, rgba(255, 255, 255, .05))}.legal-consent-btn-primary{background:var(--accent, #11c5be);border-color:var(--accent, #11c5be);color:#04201f}.legal-consent-btn-primary:hover:not(:disabled){filter:brightness(1.07)}.legal-consent-btn-primary:active:not(:disabled){transform:translateY(1px)}html[data-theme=light] .legal-consent-overlay{background:#0c1c308c}html[data-theme=light] .legal-consent-modal{background:#fff;color:var(--text);border-color:var(--line);box-shadow:0 16px 44px #0816282e}html[data-theme=light] .legal-consent-btn-primary{color:#fff}html[data-theme=black] .legal-consent-modal{background:#000;box-shadow:none}@media (max-width: 480px){.legal-consent-modal{padding:18px 16px 14px}.legal-consent-actions{flex-direction:column-reverse}.legal-consent-btn{width:100%}}.request-flow-shell{min-height:100%;display:flex;align-items:center;justify-content:center;padding:48px 20px;position:relative;z-index:1}.request-flow-card{width:100%;max-width:420px;background:var(--bg-2, #0c1f3a);border:1px solid var(--line, rgba(255, 255, 255, .08));border-radius:14px;padding:28px 28px 24px;text-align:center;box-shadow:var(--shadow-md, 0 8px 28px rgba(0, 0, 0, .28));animation:request-flow-fade-in .22s ease-out}@keyframes request-flow-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.request-flow-icon{width:56px;height:56px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;line-height:1}.request-flow-icon.success{background:color-mix(in srgb,var(--accent, #11c5be) 18%,transparent);color:var(--accent, #11c5be);border:1px solid color-mix(in srgb,var(--accent, #11c5be) 35%,transparent);font-weight:700}.request-flow-icon.celebrate{background:color-mix(in srgb,#7c3aed 18%,transparent);border:1px solid color-mix(in srgb,#7c3aed 35%,transparent)}.request-flow-icon.pending{background:color-mix(in srgb,#f59e0b 14%,transparent);border:1px solid color-mix(in srgb,#f59e0b 32%,transparent)}.request-flow-card h2{margin:0 0 10px;font-size:16px;font-weight:600;color:var(--text, #e4ecff);letter-spacing:-.01em}.request-flow-card p{margin:0 0 10px;font-size:13.5px;line-height:1.6;color:var(--text, #d4dbe8)}.request-flow-card p strong{color:var(--text, #ffffff);font-weight:600}.request-flow-note{margin-top:14px!important;margin-bottom:20px!important;font-size:12.5px!important;color:var(--muted, #8a9cb3)!important}.request-flow-card .g-btn{width:100%;min-height:40px;justify-content:center;margin-top:4px}html[data-theme=light] .request-flow-card{background:var(--bg-2, #ffffff);border-color:var(--line, #e1e5eb);box-shadow:0 6px 20px #1118270f}html[data-theme=black] .request-flow-card{box-shadow:none;border-color:#ffffff24}@media (max-width: 600px){.request-flow-shell{padding:32px 16px}.request-flow-card{padding:24px 20px 20px}}.delete-account-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000009e;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--z-modal, 500);display:flex;align-items:center;justify-content:center;padding:var(--space-4, 16px);animation:delete-account-fade-in .18s ease-out}@keyframes delete-account-fade-in{0%{opacity:0}to{opacity:1}}.delete-account-modal{width:min(560px,100%);max-height:90svh;overflow-y:auto;background:var(--bg-2, #0c1f3a);color:var(--text, #e5e7eb);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md, 10px);box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;animation:pm-modal-in .2s cubic-bezier(.2,0,0,1)}html[data-theme=light] .delete-account-modal{background:#fff;border-color:var(--line);box-shadow:0 14px 48px #00000029}html[data-theme=black] .delete-account-modal{background:#000;border-color:#ffffff24;box-shadow:none}.delete-account-header{padding:20px 24px 12px;border-bottom:1px solid var(--line, rgba(255,255,255,.08))}.delete-account-header h2{margin:0;font-size:16px;font-weight:700;color:var(--red, #ef4444);letter-spacing:-.01em}.delete-account-body{padding:16px 24px;display:flex;flex-direction:column;gap:12px}.delete-account-lead{margin:0;font-size:.9rem;line-height:1.5}.delete-account-list{margin:0;padding-left:22px;font-size:.85rem;color:var(--muted, #9ca3af);line-height:1.6}.delete-account-list li{margin-bottom:2px}.delete-account-note{margin:4px 0 0;padding:10px 12px;background:var(--surface-soft, rgba(255,255,255,.04));border-left:3px solid var(--accent, #11c5be);border-radius:4px;font-size:.82rem;color:var(--muted, #9ca3af);line-height:1.5}.delete-account-label{margin-top:6px;font-size:.85rem;color:var(--text, #e5e7eb)}.delete-account-label code{background:var(--surface-soft, rgba(255,255,255,.06));padding:2px 6px;border-radius:4px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.82rem;color:var(--accent, #11c5be)}.delete-account-input{width:100%;padding:10px 12px;background:var(--surface-soft, rgba(255,255,255,.04));border:1px solid var(--line, rgba(255,255,255,.1));border-radius:6px;color:var(--text, #e5e7eb);font-size:.9rem;font-family:inherit;box-sizing:border-box;transition:border-color .15s}.delete-account-input:focus{outline:none;border-color:var(--red, #ef4444);box-shadow:0 0 0 2px #ef444426}.delete-account-error{padding:8px 10px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:4px;font-size:.82rem;color:var(--red, #ef4444)}.delete-account-footer{padding:14px 24px 20px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line, rgba(255,255,255,.08))}.delete-account-btn{min-height:36px;padding:8px 16px;border-radius:6px;font-size:.88rem;font-weight:500;font-family:inherit;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s,opacity .15s}.delete-account-btn:disabled{opacity:.5;cursor:not-allowed}.delete-account-btn-ghost{background:transparent;border-color:var(--line, rgba(255,255,255,.14));color:var(--text, #e5e7eb)}.delete-account-btn-ghost:hover:not(:disabled){background:var(--surface-soft, rgba(255,255,255,.05))}.delete-account-btn-danger{background:var(--red, #ef4444);color:#fff;border-color:var(--red, #ef4444)}.delete-account-btn-danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.ai-fab{position:fixed;bottom:24px;right:24px;z-index:var(--z-fab);width:54px;height:54px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2, #2f80ed) 100%);color:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 20px #11c5be59,0 0 #11c5be66;animation:aiFabPulse 3s ease-in-out infinite;transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s ease}.ai-fab svg{width:22px;height:22px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.ai-fab:hover{transform:scale(1.1) translateY(-2px);box-shadow:0 6px 28px #11c5be80,0 0 24px #2f80ed33;animation:none}.ai-fab-open{animation:none;background:color-mix(in srgb,var(--surface) 85%,var(--accent));box-shadow:0 4px 16px #0003}.ai-fab-open svg{transform:rotate(90deg);color:var(--muted)}.ai-fab-open:hover{transform:scale(1.05);box-shadow:0 4px 20px #00000040}@keyframes aiFabPulse{0%,to{box-shadow:0 4px 20px #11c5be59,0 0 #11c5be66}50%{box-shadow:0 4px 20px #11c5be59,0 0 0 14px #11c5be00}}.ai-chat-panel{position:fixed;bottom:90px;right:24px;width:380px;max-height:520px;z-index:var(--z-fab);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 48px #00000040,0 4px 12px #0000001a;animation:aiPanelSlideUp .32s cubic-bezier(.4,0,.2,1);overflow:hidden}@keyframes aiPanelSlideUp{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-chat-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);flex-shrink:0}.ai-chat-title-row{display:flex;align-items:center;gap:8px}.ai-chat-title-row svg{color:var(--accent)}.ai-chat-title{font-size:.88rem;font-weight:600;color:var(--text)}.ai-chat-badge{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--accent-soft) 20%,transparent);color:var(--accent)}.ai-chat-header-actions{display:flex;align-items:center;gap:4px}.ai-chat-new,.ai-chat-close{display:grid;place-items:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease}.ai-chat-new:hover,.ai-chat-close:hover{background:color-mix(in srgb,var(--line) 40%,transparent);color:var(--text)}.ai-chat-messages{flex:1;overflow-y:auto;padding:14px 14px 8px;display:flex;flex-direction:column;gap:10px;min-height:200px;max-height:340px;scroll-behavior:smooth}.ai-chat-messages::-webkit-scrollbar{width:4px}.ai-chat-messages::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 30%,transparent);border-radius:4px}.ai-msg{display:flex;gap:8px;align-items:flex-start;animation:aiMsgFade .25s ease}@keyframes aiMsgFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ai-msg-assistant{align-self:flex-start;flex-direction:row}.ai-msg-user{align-self:flex-end;flex-direction:row-reverse}.ai-msg-avatar{width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--accent-soft) 20%,transparent);display:grid;place-items:center;flex-shrink:0;color:var(--accent);margin-top:2px}.ai-msg-bubble{padding:8px 14px;font-size:.82rem;line-height:1.55;max-width:82%;word-break:break-word;white-space:pre-wrap}.ai-msg-bubble-user{background:color-mix(in srgb,var(--accent-soft) 22%,transparent);color:var(--text);border-radius:14px 14px 4px}.ai-msg-bubble-assistant{background:color-mix(in srgb,var(--surface-soft, var(--surface)) 80%,transparent);border:1px solid color-mix(in srgb,var(--line) 40%,transparent);color:var(--text);border-radius:14px 14px 14px 4px}.ai-msg-bubble-assistant .ai-md-para{margin:0 0 6px}.ai-msg-bubble-assistant .ai-md-para:last-child{margin-bottom:0}.ai-msg-bubble-assistant .ai-md-list{margin:4px 0 6px;padding-left:16px}.ai-msg-bubble-assistant .ai-md-list li{margin-bottom:4px;line-height:1.5}.ai-msg-bubble-assistant strong{font-weight:600;color:var(--accent)}.ai-typing-cursor{display:inline-block;width:2px;height:14px;background:var(--accent);margin-left:2px;vertical-align:text-bottom;animation:aiCursorBlink .8s step-end infinite}@keyframes aiCursorBlink{0%,to{opacity:1}50%{opacity:0}}.ai-chat-input-row{display:flex;align-items:center;gap:8px;padding:10px 14px 12px;border-top:1px solid color-mix(in srgb,var(--line) 50%,transparent);flex-shrink:0}.ai-chat-input{flex:1;padding:8px 12px;border:1px solid color-mix(in srgb,var(--line) 60%,transparent);border-radius:10px;background:color-mix(in srgb,var(--bg) 60%,transparent);color:var(--text);font-size:.82rem;font-family:inherit;outline:none;transition:border-color .15s ease}.ai-chat-input::placeholder{color:var(--muted)}.ai-chat-input:focus{border-color:var(--accent)}.ai-chat-input:disabled{opacity:.6}.ai-chat-send{display:grid;place-items:center;width:34px;height:34px;border:none;border-radius:10px;background:var(--accent);color:#fff;cursor:pointer;flex-shrink:0;transition:background .15s ease,transform .15s ease,opacity .15s ease}.ai-chat-send:hover:not(:disabled){transform:scale(1.06);background:color-mix(in srgb,var(--accent) 85%,#fff)}.ai-chat-send:disabled{opacity:.4;cursor:default}.ai-chat-send svg{width:16px;height:16px}@media (max-width: 768px){.ai-fab{bottom:max(80px,calc(64px + env(safe-area-inset-bottom,0px)));right:max(16px,env(safe-area-inset-right,16px));width:48px;height:48px}.ai-fab svg{width:20px;height:20px}}@media (max-width: 480px){.ai-fab{width:42px;height:42px;bottom:calc(70px + env(safe-area-inset-bottom,0px));right:calc(12px + env(safe-area-inset-right,0px))}.ai-fab svg{width:18px;height:18px}}@media (max-width: 768px){.ai-chat-panel{bottom:0;right:0;left:0;width:100%;max-height:75vh;border-radius:16px 16px 0 0;animation:aiPanelSlideUpMobile .32s cubic-bezier(.4,0,.2,1)}@keyframes aiPanelSlideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.ai-chat-messages{max-height:calc(75vh - 120px)}.ai-chat-input-row{padding-bottom:max(12px,env(safe-area-inset-bottom))}}.ai-suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px}.ai-suggestion-chip{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;padding:5px 12px;font-size:.74rem;color:var(--text);cursor:pointer;transition:var(--transition-fast);line-height:1.3;text-align:left}.ai-suggestion-chip:hover{background:var(--accent);color:#fff;border-color:var(--accent)}html[data-theme=black] .ai-fab{background:linear-gradient(135deg,#1a9fa8,#1a6fc4);box-shadow:0 4px 20px #1a9fa866,0 0 0 2px #7acfe326}html[data-theme=black] .ai-fab-open{background:#111;box-shadow:0 4px 16px #0009,0 0 0 1px #ffffff1f}html[data-theme=light] .ai-fab{background:linear-gradient(135deg,#0d9276,#0369a1);box-shadow:0 4px 20px #0d92764d,0 0 #0d92764d}html[data-theme=light] .ai-fab:hover{box-shadow:0 6px 28px #0d927666,0 0 24px #0369a126}html[data-theme=light] .ai-fab-open{background:#fff;box-shadow:0 4px 16px #0000001f,0 0 0 1px #7871641a}html[data-theme=aurora] .ai-fab{background:linear-gradient(135deg,#e8b04a,#c47829);box-shadow:0 8px 32px #e8b04a66,0 0 24px #e8b04a33;animation:aiFabPulseAurora 3s ease-in-out infinite}html[data-theme=aurora] .ai-fab:hover{box-shadow:0 10px 36px #e8b04a8c,0 0 28px #c478294d;animation:none}html[data-theme=aurora] .ai-fab-open{background:color-mix(in srgb,var(--surface) 85%,#c47829);box-shadow:0 4px 16px #00000040,0 0 0 1px #e8b04a2e;animation:none}@keyframes aiFabPulseAurora{0%,to{box-shadow:0 8px 32px #e8b04a66,0 0 #e8b04a73}50%{box-shadow:0 8px 32px #e8b04a66,0 0 0 14px #e8b04a00}}html[data-theme=light] .ai-chat-panel{background:#fff;border:1px solid rgba(120,113,100,.14);box-shadow:0 16px 48px #0000001f,0 4px 12px #0000000f}html[data-theme=light] .ai-chat-header{border-bottom-color:#7871641f}html[data-theme=light] .ai-msg-bubble-assistant{background:#f9f8f6;border-color:#7871641f}html[data-theme=light] .ai-msg-bubble-user{background:#0d92761a}html[data-theme=light] .ai-chat-input{background:#f9f8f6;border-color:#78716433}html[data-theme=light] .ai-chat-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0d92761a}html[data-theme=light] .ai-chat-input-row{border-top-color:#7871641f}html[data-theme=light] .ai-suggestion-chip{background:#fff;border-color:#78716429;box-shadow:0 1px 2px #00000008}html[data-theme=light] .ai-suggestion-chip:hover{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 8px #0d927633}@media (prefers-reduced-motion: reduce){.ai-fab,html[data-theme=aurora] .ai-fab{animation:none!important}.ai-chat-panel,.ai-msg{animation:none}.ai-typing-cursor{animation:none;opacity:1}}@media (max-width: 768px){.ai-fab,html[data-theme=aurora] .ai-fab{animation:none!important}}.onboard-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-top-modal, 9999);background:color-mix(in srgb,#020912 82%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;animation:onboardFadeIn .35s ease both}.onboard-backdrop.onboard-exit{animation:onboardFadeOut .35s ease both}@keyframes onboardFadeIn{0%{opacity:0}to{opacity:1}}@keyframes onboardFadeOut{0%{opacity:1}to{opacity:0}}.onboard-card{width:min(480px,92vw);max-height:min(640px,88vh);display:flex;flex-direction:column;border-radius:16px;background:var(--surface, #0d1b2a);border:1px solid color-mix(in srgb,var(--line, #1e3a5f) 50%,transparent);box-shadow:0 24px 80px #00000080;overflow:hidden;animation:onboardSlideUp .4s cubic-bezier(.4,0,.1,1) both}.onboard-card.onboard-card-exit{animation:onboardSlideDown .3s ease both}@keyframes onboardSlideUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes onboardSlideDown{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(16px) scale(.97)}}.onboard-header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid color-mix(in srgb,var(--line, #1e3a5f) 30%,transparent)}.onboard-brand{display:flex;align-items:center;gap:6px;font-size:.88rem;font-weight:700;color:var(--accent, #00d4aa);letter-spacing:-.01em}.onboard-progress{display:flex;gap:5px;flex:1;justify-content:center}.onboard-progress-dot{width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--line, #1e3a5f) 40%,transparent);transition:all .3s ease}.onboard-progress-dot.active{background:var(--accent, #00d4aa)}.onboard-progress-dot.current{width:20px;border-radius:4px;background:var(--accent, #00d4aa)}.onboard-skip-btn{background:none;border:none;color:var(--muted, #6a7a8a);font-size:.72rem;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:4px;transition:color .18s ease}.onboard-skip-btn:hover{color:var(--text, #e0e6ed)}.onboard-chat{flex:1;overflow-y:auto;padding:20px 18px;display:flex;flex-direction:column;gap:10px}.onboard-msg{display:flex;gap:8px;animation:onboardMsgIn .35s cubic-bezier(.4,0,.1,1) both}@keyframes onboardMsgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.onboard-msg-user{justify-content:flex-end}.onboard-avatar{width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--accent, #00d4aa) 15%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent, #00d4aa)}.onboard-bubble{padding:10px 14px;border-radius:12px;font-size:.84rem;line-height:1.5;max-width:85%}.onboard-bubble-bot{background:color-mix(in srgb,var(--surface, #0d1b2a) 60%,var(--line, #1e3a5f));color:var(--text, #e0e6ed);border-bottom-left-radius:4px}.onboard-bubble-user{background:var(--accent, #00d4aa);color:#020912;font-weight:600;border-bottom-right-radius:4px}.onboard-bubble strong{color:var(--accent, #00d4aa);font-weight:700}.onboard-bubble-user strong{color:#020912}.onboard-actions{display:flex;flex-wrap:wrap;gap:8px;padding:6px 0 4px 36px;animation:onboardMsgIn .35s cubic-bezier(.4,0,.1,1) .1s both}.onboard-action-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:10px;font-size:.8rem;font-weight:600;cursor:pointer;border:1px solid color-mix(in srgb,var(--line, #1e3a5f) 50%,transparent);background:color-mix(in srgb,var(--surface, #0d1b2a) 80%,transparent);color:var(--text, #e0e6ed);transition:all .2s ease}.onboard-action-btn:hover{border-color:var(--accent, #00d4aa);color:var(--accent, #00d4aa);background:color-mix(in srgb,var(--accent, #00d4aa) 8%,transparent);transform:translateY(-1px)}.onboard-action-btn.primary{background:var(--accent, #00d4aa);color:#020912;border-color:var(--accent, #00d4aa);font-weight:700}.onboard-action-btn.primary:hover{background:color-mix(in srgb,var(--accent, #00d4aa) 85%,white);transform:translateY(-1px);box-shadow:0 4px 16px color-mix(in srgb,var(--accent, #00d4aa) 30%,transparent)}.onboard-action-btn.ghost{border-color:transparent;background:transparent;color:var(--muted, #6a7a8a);padding:9px 12px;font-weight:500}.onboard-action-btn.ghost:hover{color:var(--text, #e0e6ed);background:color-mix(in srgb,var(--line, #1e3a5f) 20%,transparent);border-color:transparent}.onboard-action-btn.currency,.onboard-action-btn.theme-btn{flex:1;justify-content:center;min-width:90px}.onboard-action-btn svg{width:15px;height:15px;flex-shrink:0}html[data-theme=light] .onboard-backdrop{background:#f5f3efd1;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}html[data-theme=light] .onboard-card{background:#fff;border:1px solid rgba(120,113,100,.14);box-shadow:0 24px 80px #00000024,0 0 0 1px #7871640f}html[data-theme=light] .onboard-bubble-bot{background:#f9f8f6;border:1px solid rgba(120,113,100,.1)}html[data-theme=light] .onboard-bubble-user{color:#fff;background:var(--accent)}html[data-theme=light] .onboard-action-btn.primary{color:#fff;background:var(--accent);box-shadow:0 1px 3px #0d927633}html[data-theme=light] .onboard-action-btn.primary:hover{color:#fff;box-shadow:0 4px 14px #0d927647;transform:translateY(-1px)}html[data-theme=black] .onboard-backdrop{background:#000000e0}html[data-theme=black] .onboard-card{box-shadow:none;border:1px solid color-mix(in srgb,var(--line) 60%,transparent)}@media (max-width: 520px){.onboard-card{width:100vw;max-height:100vh;border-radius:0;height:100vh}.onboard-actions{padding-left:0}.onboard-bubble{max-width:92%}}@media (prefers-reduced-motion: reduce){.onboard-backdrop,.onboard-card,.onboard-msg,.onboard-actions{animation-duration:.01ms!important}}.pwa-install-sheet{position:fixed;left:16px;right:16px;bottom:16px;z-index:var(--z-toast, 900);display:flex;align-items:center;gap:16px;padding:14px 16px;background:var(--surface-soft, rgba(18, 26, 44, .96));border:1px solid var(--line, rgba(255, 255, 255, .08));border-radius:14px;box-shadow:0 10px 30px #00000059;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:pwa-install-slide-up .26s ease-out;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.pwa-install-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.pwa-install-title{font-size:14px;font-weight:600;color:var(--text, #e6e9ef);line-height:1.3}.pwa-install-sub{font-size:12.5px;color:var(--muted, #9aa3b2);line-height:1.45}.pwa-install-icon-inline{display:inline-block;padding:1px 6px;border-radius:4px;background:var(--surface, rgba(255, 255, 255, .06));border:1px solid var(--line, rgba(255, 255, 255, .08));font-size:11.5px;color:var(--text, #e6e9ef);margin:0 2px}.pwa-install-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pwa-install-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line, rgba(255, 255, 255, .12));background:transparent;color:var(--text, #e6e9ef);font-size:13px;font-weight:500;padding:8px 14px;border-radius:10px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .12s ease;min-height:36px}.pwa-install-btn:hover{background:var(--surface, rgba(255, 255, 255, .06))}.pwa-install-btn:active{transform:translateY(1px)}.pwa-install-btn-primary{background:#11c5be;border-color:#11c5be;color:#001818}.pwa-install-btn-primary:hover{background:#0fb3ac;border-color:#0fb3ac}.pwa-install-btn-ghost{color:var(--muted, #9aa3b2)}@keyframes pwa-install-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.pwa-install-sheet{animation:none}}@media (max-width: 480px){.pwa-install-sheet{flex-direction:column;align-items:stretch;gap:10px}.pwa-install-actions{justify-content:flex-end}}.cmd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#0009;display:flex;align-items:flex-start;justify-content:center;padding-top:min(16vh,140px);animation:cmdFadeIn .12s ease-out}@keyframes cmdFadeIn{0%{opacity:0}to{opacity:1}}.cmd-palette{width:min(620px,92vw);max-height:min(520px,65vh);background:var(--surface-strong);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 80px #00000073,0 0 0 1px color-mix(in srgb,var(--line) 30%,transparent),inset 0 1px color-mix(in srgb,white 4%,transparent);animation:cmdSlideIn .2s cubic-bezier(.16,1,.3,1)}@keyframes cmdSlideIn{0%{opacity:0;transform:translateY(-16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.cmd-input-wrap{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line)}.cmd-search-icon{width:20px;height:20px;color:var(--accent);flex-shrink:0;opacity:.8}.cmd-input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:1rem;font-family:inherit;caret-color:var(--accent)}.cmd-input::placeholder{color:var(--muted);opacity:.5}.cmd-kbd{font-size:.62rem;font-family:inherit;font-weight:600;padding:3px 7px;border-radius:5px;background:color-mix(in srgb,var(--line) 50%,transparent);color:var(--muted);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);line-height:1;letter-spacing:.02em}.cmd-spinner{width:14px;height:14px;border:2px solid color-mix(in srgb,var(--accent) 20%,transparent);border-top-color:var(--accent);border-radius:50%;animation:cmdSpin .6s linear infinite;flex-shrink:0}@keyframes cmdSpin{to{transform:rotate(360deg)}}.cmd-results{flex:1;overflow-y:auto;padding:6px 0;overscroll-behavior:contain}.cmd-group{padding:0 8px}.cmd-group+.cmd-group{margin-top:4px;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--line) 30%,transparent)}.cmd-group-label{display:flex;align-items:center;gap:6px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:10px 12px 5px;opacity:.7}.cmd-group-badge{font-size:.55rem;font-weight:700;padding:1px 5px;border-radius:3px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);letter-spacing:.04em}.cmd-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;border-radius:10px;background:transparent;color:var(--text);cursor:pointer;font-size:.86rem;font-family:inherit;text-align:left;transition:background .1s ease}.cmd-item:hover,.cmd-item-active{background:color-mix(in srgb,var(--accent-soft) 12%,transparent)}.cmd-item-active{background:color-mix(in srgb,var(--accent-soft) 18%,transparent)}.cmd-item-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--muted);background:color-mix(in srgb,var(--line) 30%,transparent);border-radius:8px}.cmd-item-icon svg{width:15px;height:15px}.cmd-item-active .cmd-item-icon{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.cmd-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-item-hint{font-size:.7rem;color:var(--muted);opacity:.5}.cmd-item-enter{font-size:.75rem;color:var(--accent);font-weight:600;opacity:0;transition:opacity .1s ease}.cmd-item-active .cmd-item-enter{opacity:1}.cmd-recent-group .cmd-group-label{gap:5px}.cmd-recent-group .cmd-group-label svg{opacity:.5}.cmd-recent-clear{margin-left:auto;border:none;background:none;color:var(--muted);font-size:.6rem;font-family:inherit;font-weight:500;cursor:pointer;padding:2px 6px;border-radius:4px;opacity:.5;transition:opacity .15s ease,color .15s ease,background .15s ease;text-transform:none;letter-spacing:0}.cmd-recent-clear:hover{opacity:1;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.cmd-item-recent{position:relative}.cmd-recent-remove{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:none;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease;flex-shrink:0;padding:0;border-radius:4px}.cmd-item-recent:hover .cmd-recent-remove{opacity:.5}.cmd-recent-remove:hover{opacity:1!important;color:#ef4444;background:color-mix(in srgb,#ef4444 10%,transparent)}.cmd-item-stock{gap:8px}.cmd-stock-symbol{font-weight:700;font-size:.84rem;color:var(--accent);min-width:52px;flex-shrink:0;letter-spacing:.02em}.cmd-item-active .cmd-stock-symbol{color:var(--accent)}.cmd-stock-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;color:var(--text);opacity:.7}.cmd-stock-badge{font-size:.6rem;font-weight:600;padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--muted);letter-spacing:.03em;text-transform:uppercase;flex-shrink:0}.cmd-badge-mf{background:color-mix(in srgb,#f59e0b 15%,transparent);color:#f59e0b}.cmd-stock-exchange{font-size:.65rem;color:var(--muted);opacity:.5;flex-shrink:0}.cmd-stock-loading{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:.78rem;color:var(--muted);opacity:.6}.cmd-empty{padding:40px 18px 32px;text-align:center;color:var(--muted);font-size:.86rem}.cmd-empty-icon{width:32px;height:32px;margin:0 auto 12px;display:block;opacity:.3}.cmd-empty p{margin:0 0 4px}.cmd-empty-hint{font-size:.72rem;opacity:.5}.cmd-footer{display:flex;align-items:center;gap:16px;padding:10px 20px;border-top:1px solid color-mix(in srgb,var(--line) 40%,transparent);font-size:.66rem;color:var(--muted);opacity:.7}.cmd-footer kbd{display:inline-block;padding:1px 5px;border-radius:4px;background:color-mix(in srgb,var(--line) 40%,transparent);border:1px solid color-mix(in srgb,var(--line) 60%,transparent);font-size:.6rem;font-family:inherit;font-weight:600;margin-right:3px;line-height:1.4}html[data-theme=light] .cmd-backdrop{background:#f5f3ef99;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}html[data-theme=light] .cmd-palette{background:#fff;border:1px solid rgba(120,113,100,.14);box-shadow:0 24px 80px #00000024,0 0 0 1px #7871640f}html[data-theme=light] .cmd-input-wrap{border-bottom-color:#7871641f}html[data-theme=light] .cmd-input{color:#1c1917}html[data-theme=light] .cmd-input::placeholder{color:#a8a29e}html[data-theme=light] .cmd-kbd{background:#f5f3ef;border-color:#78716429;color:#78716c}html[data-theme=light] .cmd-item:hover,html[data-theme=light] .cmd-item-active{background:#0d92760f}html[data-theme=light] .cmd-item-active{background:#0d927614}html[data-theme=light] .cmd-item-icon{background:#f5f3ef;border:1px solid rgba(120,113,100,.1)}html[data-theme=light] .cmd-item-active .cmd-item-icon{background:#0d92761a;border-color:#0d92762e}html[data-theme=light] .cmd-footer{border-top-color:#7871641a}html[data-theme=light] .cmd-footer kbd{background:#f5f3ef;border-color:#78716424}.liquid-glass .cmd-palette{background:#0d1f3699;backdrop-filter:blur(40px) saturate(1.6);-webkit-backdrop-filter:blur(40px) saturate(1.6);border-color:#ffffff14}html[data-theme=light].liquid-glass .cmd-palette{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-color:#78716424!important;box-shadow:0 24px 80px #00000024,0 0 0 1px #7871640f!important}html[data-theme=black] .cmd-palette{box-shadow:none;border-color:color-mix(in srgb,var(--line) 80%,transparent)}@media (max-width: 600px){.cmd-backdrop{padding-top:12px;align-items:flex-start}.cmd-palette{max-height:80vh;border-radius:14px}.cmd-input-wrap{padding:14px 16px}.cmd-input{font-size:.95rem}.cmd-footer,.cmd-stock-exchange{display:none}}.cmd-ai-item{margin-top:12px;border-top:1px solid color-mix(in srgb,var(--line) 50%,transparent);color:var(--accent);width:100%}.cmd-ai-item:hover,.cmd-ai-item:focus-visible{background:color-mix(in srgb,var(--accent) 10%,transparent)}.cmd-ai-item .cmd-item-label{color:var(--accent)}.cmd-ai-badge{margin-left:auto;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent);padding:2px 6px;border-radius:4px}.ms-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 200);display:flex;flex-direction:column;justify-content:flex-end}.ms-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0208148c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;animation:ms-fade-in .24s ease forwards}.ms-panel{position:relative;width:100%;max-height:85svh;display:flex;flex-direction:column;background:var(--bg-2, #0c1f3a);border-top:1px solid var(--line, rgba(109, 151, 198, .24));border-radius:20px 20px 0 0;box-shadow:0 -12px 40px #0000006b;padding-bottom:env(safe-area-inset-bottom,0px);transform:translateY(100%);animation:ms-slide-up .28s cubic-bezier(.32,.72,0,1) forwards;will-change:transform;overscroll-behavior:contain}.ms-grip-zone{flex:0 0 auto;padding:9px 18px 6px;cursor:grab;touch-action:none}.ms-grip-zone:active{cursor:grabbing}.ms-handle{display:block;width:38px;height:4px;margin:0 auto 10px;border-radius:999px;background:var(--muted, #a9c4e3);opacity:.45}.ms-title{margin:0;font-size:15px;font-weight:650;letter-spacing:.01em;color:var(--text, #eaf5ff)}.ms-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:4px 16px 20px}@keyframes ms-slide-up{to{transform:translateY(0)}}@keyframes ms-fade-in{to{opacity:1}}@media (prefers-reduced-motion: reduce){.ms-panel,.ms-backdrop{animation-duration:1ms}}.mtb-root{position:sticky;top:0;z-index:var(--z-fab, 80);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid transparent;padding-top:env(safe-area-inset-top,0px);transition:background var(--transition-fast, .16s) ease,border-color var(--transition-fast, .16s) ease,-webkit-backdrop-filter var(--transition-fast, .16s) ease,backdrop-filter var(--transition-fast, .16s) ease}.mtb-root.scrolled{background:color-mix(in srgb,var(--bg, #07101f) 78%,transparent);-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);border-bottom-color:var(--line, rgba(109, 151, 198, .24))}.mtb-inner{display:flex;align-items:center;gap:6px;height:52px;padding:0 8px 0 4px}.mtb-hamburger{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--text, #eaf5ff);cursor:pointer;border-radius:10px;-webkit-tap-highlight-color:transparent;transition:background var(--transition-fast, .12s) ease}.mtb-hamburger:active{background:color-mix(in srgb,var(--surface-soft) 60%,transparent)}.mtb-brand{flex:0 0 auto;display:inline-flex;align-items:center}.mtb-logo{width:24px;height:24px;border-radius:6px;object-fit:contain}.mtb-title{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:640;letter-spacing:-.01em;color:var(--text, #eaf5ff)}.mtb-portfolio{flex:0 1 auto;max-width:46%;min-width:0;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 10px;border:1px solid var(--line, rgba(109, 151, 198, .24));border-radius:999px;background:color-mix(in srgb,var(--surface-soft, rgba(18, 41, 68, .84)) 70%,transparent);color:var(--text, #eaf5ff);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--transition-fast, .12s) ease}.mtb-portfolio:active{border-color:color-mix(in srgb,var(--accent, #11c5be) 45%,var(--line))}.mtb-spacer{flex:1 1 auto}.mtb-portfolio-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%}.mtb-portfolio-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:560;text-align:left}.mtb-portfolio-chevron{flex:0 0 auto;color:var(--muted, #a9c4e3)}.mtb-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px}.mtb-action-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--muted, #a9c4e3);cursor:pointer;border-radius:10px;-webkit-tap-highlight-color:transparent;transition:color var(--transition-fast, .12s) ease,background var(--transition-fast, .12s) ease}.mtb-action-btn:active{color:var(--text, #eaf5ff);background:color-mix(in srgb,var(--surface-soft) 60%,transparent)}.mtb-bell-badge{position:absolute;top:5px;right:4px;min-width:15px;height:15px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:700;line-height:1;color:#fff;background:var(--red, #ef4444);border-radius:999px;border:1.5px solid var(--bg-2, #0c1f3a)}.mtb-picker-list{display:flex;flex-direction:column;gap:2px}.mtb-picker-row{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 10px;border:none;border-radius:12px;background:transparent;color:var(--text, #eaf5ff);font-size:14px;cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:left;width:100%}.mtb-picker-row:active{background:color-mix(in srgb,var(--surface-soft) 60%,transparent)}.mtb-picker-row.active{background:color-mix(in srgb,var(--accent-soft, rgba(47, 128, 237, .18)) 35%,var(--surface-soft))}.mtb-picker-dot{flex:0 0 auto;width:11px;height:11px;border-radius:50%}.mtb-picker-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:540}.mtb-picker-check{flex:0 0 auto;color:var(--accent, #11c5be)}.mtb-picker-divider{height:1px;margin:6px 4px;background:var(--line, rgba(109, 151, 198, .24))}.mtb-picker-checkbox-cell{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:-6px -4px -6px -2px;border-radius:9px;-webkit-tap-highlight-color:transparent}.mtb-picker-checkbox-cell:active{background:color-mix(in srgb,var(--surface-soft) 50%,transparent)}.mtb-picker-checkbox{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:5px;border:1.5px solid var(--line, rgba(109, 151, 198, .45));background:transparent;color:#fff;transition:background var(--transition-fast, .12s) ease,border-color var(--transition-fast, .12s) ease}.mtb-picker-checkbox.checked{background:var(--accent, #11c5be);border-color:var(--accent, #11c5be)}.mtb-picker-checkbox.indeterminate{background:color-mix(in srgb,var(--accent, #11c5be) 18%,transparent);border-color:var(--accent, #11c5be)}.mtb-picker-checkbox-dash{width:9px;height:2px;border-radius:1px;background:var(--accent, #11c5be)}.mtb-picker-all-icon{flex:0 0 auto;color:var(--muted, #a9c4e3)}.mtb-picker-count{flex:0 0 auto;min-width:22px;padding:1px 7px;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;color:var(--muted, #a9c4e3);background:color-mix(in srgb,var(--surface-soft, rgba(18, 41, 68, .84)) 70%,transparent);border:1px solid var(--line, rgba(109, 151, 198, .24));border-radius:999px}.mtb-picker-action{color:var(--muted, #a9c4e3);font-weight:560}.mtb-picker-action-icon{flex:0 0 auto;color:var(--muted, #a9c4e3)}.mtb-picker-action:active{color:var(--text, #eaf5ff)}@media (prefers-reduced-motion: reduce){.mtb-picker-checkbox{transition:none}}@media (prefers-reduced-motion: reduce){.mtb-root,.mtb-portfolio,.mtb-action-btn{transition:none}}.mbn-root{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-fab, 80);background:color-mix(in srgb,var(--bg, #0a1626) 82%,transparent);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border-top:1px solid var(--line, rgba(109, 151, 198, .24));padding-bottom:env(safe-area-inset-bottom,0px)}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.mbn-root{background:color-mix(in srgb,var(--bg-2, #0c1f3a) 96%,transparent)}}.mbn-inner{display:flex;align-items:stretch;justify-content:space-between;height:56px}.mbn-tab{position:relative;flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:44px;padding:6px 1px 5px;border:none;background:transparent;color:var(--muted, #a9c4e3);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--transition-fast, .12s) ease}.mbn-tab:before{content:"";position:absolute;top:-1px;left:50%;width:22px;height:2px;border-radius:0 0 2px 2px;background:var(--accent, #11c5be);opacity:0;transform:translate(-50%) scaleX(.4);transform-origin:center;transition:opacity var(--transition-fast, .12s) ease,transform var(--transition-fast, .12s) ease}.mbn-tab:active{color:var(--text, #eaf5ff)}.mbn-tab.active{color:var(--accent, #11c5be)}.mbn-tab.active:before{opacity:1;transform:translate(-50%) scaleX(1)}.mbn-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:26px}.mbn-icon svg{position:relative;z-index:1;width:22px;height:22px}.mbn-pill{position:absolute;top:1px;right:4px;bottom:1px;left:4px;border-radius:999px;background:color-mix(in srgb,var(--accent, #11c5be) 16%,transparent);opacity:0;transform:scale(.7);transition:opacity var(--transition-fast, .12s) ease,transform var(--transition-fast, .12s) ease;pointer-events:none}.mbn-tab.active .mbn-pill{opacity:1;transform:scale(1)}.mbn-badge{position:absolute;top:-3px;right:0;min-width:15px;height:15px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:700;line-height:1;color:#fff;background:var(--red, #ef4444);border-radius:999px;border:1.5px solid var(--bg, #0a1626);z-index:2}.mbn-label{max-width:100%;font-size:9.5px;font-weight:560;letter-spacing:0;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (prefers-reduced-motion: reduce){.mbn-tab,.mbn-tab:before,.mbn-pill{transition:none}}.mobile-shell-active .mdash-root{position:relative;display:flex;flex-direction:column;gap:18px;margin-inline:0!important;padding:4px 14px calc(28px + env(safe-area-inset-bottom,0px));max-width:100%;min-width:0;isolation:isolate;--mdash-accent: var(--mob-accent);--mdash-card-grad-top: var(--mob-card-grad-top);--mdash-card-grad-bot: var(--mob-card-grad-bot);--mdash-card-border: var(--mob-card-border-color);--mdash-card-border-strong: rgba(255, 255, 255, .1);--mdash-card-radius: var(--mob-card-radius);--mdash-card-shadow: var(--mob-card-shadow);--mdash-card-lip: var(--mob-card-lip);--mdash-feature-border: var(--mob-feature-border-color);--mdash-eyebrow: rgba(255, 255, 255, .45);--mdash-muted: rgba(255, 255, 255, .55);--mdash-hair: var(--mob-hair);--mdash-grain: var(--mob-grain)}.mobile-shell-active .mdash-root:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(900px 520px at 50% -10%,rgba(17,197,190,.1),transparent 60%),radial-gradient(700px 600px at 100% 8%,rgba(47,128,237,.08),transparent 55%),linear-gradient(180deg,#0a1626,#081325 45%,#070f1c)}.mobile-shell-active .mdash-root:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:var(--mdash-grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.mobile-shell-active .mdash-root>*{width:100%;min-width:0;margin:0;position:relative;z-index:0}.mobile-shell-active .mdash-root .dashboard-card,.mobile-shell-active .mdash-root .dashboard-hero{position:relative;background:linear-gradient(180deg,var(--mdash-card-grad-top),var(--mdash-card-grad-bot))!important;border:1px solid var(--mdash-card-border)!important;border-radius:var(--mdash-card-radius)!important;box-shadow:var(--mdash-card-shadow),var(--mdash-card-lip)!important;padding:16px}.mobile-shell-active .mdash-root .dashboard-card.card-lite{backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-shell-active .mdash-root :where(.hero-value,.hero-stat strong,.chart-kpi strong,.attribution-value,.stat-item strong,.return-stat strong,.sector-pct,.ram-value,.val-snap-item strong,.yearly-pct,.fng-hero-score){font-variant-numeric:tabular-nums;letter-spacing:-.01em}.mobile-shell-active .mdash-root .mdash-eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mdash-eyebrow)}.mobile-shell-active .mdash-root .mdash-sec-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 2px;margin-bottom:-8px}.mobile-shell-active .mdash-root .dashboard-hero{background:radial-gradient(420px 200px at 85% -20%,rgba(17,197,190,.16),transparent 60%),linear-gradient(180deg,rgba(22,46,80,.62),var(--mdash-card-grad-bot))!important;border-color:var(--mdash-feature-border)!important;padding:18px 16px;overflow:hidden}.mobile-shell-active .mdash-root .hero-label-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mobile-shell-active .mdash-root .hero-label{flex:1 1 auto;min-width:0;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#11c5bed9}.mobile-shell-active .mdash-root .hero-currency-pills{display:inline-flex;gap:5px;margin-left:auto}.mobile-shell-active .mdash-root .hero-currency-pill{min-width:30px;min-height:30px;padding:0 8px;border-radius:8px;font-size:12px;font-weight:600;color:var(--mdash-muted);background:#ffffff0d;border:1px solid var(--mdash-hair)}.mobile-shell-active .mdash-root .hero-currency-pill.hero-currency-active{background:#11c5be29;color:var(--mdash-accent);border-color:#11c5be4d}.mobile-shell-active .mdash-root .hero-refresh-btn{min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#ffffff0d;border:1px solid var(--mdash-hair);color:var(--mdash-muted)}.mobile-shell-active .mdash-root .hero-value{font-size:32px;font-weight:700;line-height:1.05;margin:8px 0 0;letter-spacing:-.02em}.mobile-shell-active .mdash-root .hero-change{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:5px 9px;border-radius:999px;font-size:12.5px;font-weight:600}.mobile-shell-active .mdash-root .hero-change.pos{color:#22c55e;background:#22c55e1f;border:1px solid rgba(34,197,94,.22)}.mobile-shell-active .mdash-root .hero-change.neg{color:#ef4444;background:#ef44441f;border:1px solid rgba(239,68,68,.22)}.mobile-shell-active .mdash-root .hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px 0;margin-top:16px;padding-top:14px;border-top:1px solid var(--mdash-hair)}.mobile-shell-active .mdash-root .hero-stat{position:relative;padding:0 14px;background:none!important;border:none!important;border-radius:0!important;min-width:0;text-align:left}.mobile-shell-active .mdash-root .hero-stat:nth-child(odd){padding-left:2px}.mobile-shell-active .mdash-root .hero-stat:nth-child(2n){padding-right:2px}.mobile-shell-active .mdash-root .hero-stat:nth-child(2n):before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:1px;background:var(--mdash-hair)}.mobile-shell-active .mdash-root .hero-stat:nth-child(n+3):after{content:"";position:absolute;left:0;right:0;top:-7px;height:1px;background:var(--mdash-hair)}.mobile-shell-active .mdash-root .hero-stat small{display:block;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--mdash-eyebrow);white-space:normal;overflow:visible;text-overflow:clip}.mobile-shell-active .mdash-root .hero-stat strong{display:block;font-size:13.5px;font-weight:700;margin-top:4px;line-height:1.25;white-space:normal;overflow:visible;text-overflow:clip}.mobile-shell-active .mdash-root .hero-stat em{font-size:10.5px;font-weight:600;font-style:normal;color:var(--mdash-eyebrow)}.mobile-shell-active .mdash-root .hero-stat .pos em{color:inherit;opacity:.85}.mobile-shell-active .mdash-root .hero-options-tag{font-size:9.5px}.mobile-shell-active .mdash-root .mdash-ai,.mobile-shell-active .mdash-root .mdash-ai-stack{display:flex;flex-direction:column;gap:10px}.mobile-shell-active .mdash-root .mdash-ai-card{display:block;width:100%;text-align:left;position:relative;padding:14px;background:linear-gradient(180deg,var(--mdash-card-grad-top),var(--mdash-card-grad-bot));border:1px solid var(--mdash-card-border);border-radius:16px;box-shadow:var(--mdash-card-shadow),var(--mdash-card-lip);min-height:64px;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-shell-active .mdash-root .mdash-ai-card:active{transform:scale(.992)}.mobile-shell-active .mdash-root .mdash-ai-card--feature{background:radial-gradient(360px 160px at 8% -30%,rgba(17,197,190,.18),transparent 62%),linear-gradient(180deg,rgba(22,46,80,.58),var(--mdash-card-grad-bot));border-color:#11c5be33}.mobile-shell-active .mdash-root .mdash-ai-head{display:flex;align-items:center;gap:12px}.mobile-shell-active .mdash-root .mdash-ai-chip{width:38px;height:38px;flex:0 0 auto;border-radius:11px;display:grid;place-items:center}.mobile-shell-active .mdash-root .mdash-ai-chip.teal{background:#11c5be29;color:var(--mdash-accent);border:1px solid rgba(17,197,190,.26)}.mobile-shell-active .mdash-root .mdash-ai-chip.blue{background:#2f80ed29;color:#6fb0ff;border:1px solid rgba(47,128,237,.26)}.mobile-shell-active .mdash-root .mdash-ai-chip.amber{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.26)}.mobile-shell-active .mdash-root .mdash-ai-meta{flex:1 1 auto;min-width:0}.mobile-shell-active .mdash-root .mdash-ai-title{display:block;font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.mobile-shell-active .mdash-root .mdash-ai-teaser{display:block;font-size:12px;color:var(--mdash-muted);margin-top:2px}.mobile-shell-active .mdash-root .mdash-ai-teaser .neg{color:#ef4444}.mobile-shell-active .mdash-root .mdash-ai-chev{color:var(--mdash-eyebrow);flex:0 0 auto;transition:transform .2s}.mobile-shell-active .mdash-root .mdash-ai-content .ai-toolbar-pills{display:none!important}.mobile-shell-active .mdash-root .mdash-ai-content .ai-toolbar{display:flex;flex-direction:column;gap:10px}.mobile-shell-active .mdash-root .ai-explain-card{padding:14px;border-radius:16px;background:linear-gradient(180deg,var(--mdash-card-grad-top),var(--mdash-card-grad-bot))!important;border:1px solid var(--mdash-card-border)!important;box-shadow:var(--mdash-card-shadow),var(--mdash-card-lip)!important}.mobile-shell-active .mdash-root .ai-explain-card.card-lite{backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-shell-active .mdash-root .ai-explain-header{flex-wrap:wrap;gap:6px}.mobile-shell-active .mdash-root .ai-report-main-grid,.mobile-shell-active .mdash-root .ai-report-2col{grid-template-columns:1fr;gap:14px}.mobile-shell-active .mdash-root .ai-report-kpi-strip{grid-template-columns:repeat(3,1fr)}.mobile-shell-active .mdash-root .ai-risk-metrics-strip{flex-wrap:wrap;gap:8px}.mobile-shell-active .mdash-root .ai-risk-metrics-strip .ai-risk-metric{flex:1 1 30%}.mobile-shell-active .mdash-root .ai-report-donut-wrap{flex-direction:column;align-items:center;text-align:center}.mobile-shell-active .mdash-root .ai-report-donut-svg{width:140px;height:140px}.mobile-shell-active .mdash-root .ai-report-holdings-col{overflow-x:auto;-webkit-overflow-scrolling:touch}.mobile-shell-active .mdash-root .ai-risk-overall{align-items:center}.mobile-shell-active .mdash-root .briefing-news-item{align-items:flex-start}.mobile-shell-active .mdash-root .risk-alerts-strip{display:flex;flex-direction:column;gap:8px}.mobile-shell-active .mdash-root .risk-alert{padding:14px;border-radius:16px;align-items:flex-start}.mobile-shell-active .mdash-root .risk-alert-msg{font-size:13px;line-height:1.5}.mobile-shell-active .mdash-root .risk-alert-dismiss{min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-shell-active .mdash-root .mdash-section{display:flex;flex-direction:column;gap:12px}.mobile-shell-active .mdash-root .mdash-sec-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:4px 2px;background:none;border:none;text-align:left;cursor:pointer}.mobile-shell-active .mdash-root .mdash-sec-head-left{display:flex;align-items:center;gap:8px;min-width:0}.mobile-shell-active .mdash-root .mdash-sec-title{margin:0;font-size:15px;font-weight:680;letter-spacing:0;text-transform:none;color:var(--text)}.mobile-shell-active .mdash-root .mdash-sec-badge{font-size:12px;font-weight:500;color:var(--muted);padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--muted) 14%,transparent);white-space:nowrap}.mobile-shell-active .mdash-root .mdash-sec-chev{color:var(--muted);flex:0 0 auto;transition:transform .2s}.mobile-shell-active .mdash-root .mdash-sec-body{display:flex;flex-direction:column;gap:14px}.mobile-shell-active .mdash-root .mdash-sec-body>.dashboard-card{margin:0}.mobile-shell-active .mdash-root .dashboard-card header{margin-bottom:10px}.mobile-shell-active .mdash-root .dashboard-card header h3{font-size:15px;font-weight:600}.mobile-shell-active .mdash-root .chart-card,.mobile-shell-active .mdash-root .dashboard-card{min-width:0}.mobile-shell-active .mdash-root .chart-card svg{max-width:100%}.mobile-shell-active .mdash-root .chart-kpis{flex-wrap:wrap;gap:10px 14px;margin-top:4px}.mobile-shell-active .mdash-root .metric-selector{flex-basis:100%;justify-content:center}.mobile-shell-active .mdash-root .chart-kpi{flex:1 1 auto}.mobile-shell-active .mdash-root .attribution-row{min-height:38px;align-items:center}.mobile-shell-active .mdash-root .sector-row{min-height:32px}.mobile-shell-active .mdash-root .sentiment-row{display:flex;flex-direction:column;gap:14px}.mobile-shell-active .mdash-root .returns-grid,.mobile-shell-active .mdash-root .stats-grid,.mobile-shell-active .mdash-root .ram-grid,.mobile-shell-active .mdash-root .val-snap-grid{grid-template-columns:1fr 1fr;gap:9px}.mobile-shell-active .mdash-root .corr-card{overflow-x:auto;-webkit-overflow-scrolling:touch}.mobile-shell-active .mdash-root .dashboard-actions{display:flex;flex-direction:column;gap:10px}.mobile-shell-active .mdash-root .dashboard-actions .action-btn{width:100%;justify-content:center;min-height:46px}html[data-theme=light] .mobile-shell-active .mdash-root{--mdash-card-border-strong: rgba(0, 0, 0, .12);--mdash-eyebrow: #5a708a;--mdash-muted: #4a6078}html[data-theme=light] .mobile-shell-active .mdash-root:before{background:radial-gradient(900px 520px at 50% -10%,rgba(13,146,118,.06),transparent 60%),linear-gradient(180deg,#eef2f7,#e9eef5,#e4eaf2)}html[data-theme=light] .mobile-shell-active .mdash-root .dashboard-hero{background:radial-gradient(420px 200px at 85% -20%,rgba(13,146,118,.1),transparent 60%),#fff!important}html[data-theme=light] .mobile-shell-active .mdash-root .hero-label{color:#0d9276}html[data-theme=light] .mobile-shell-active .mdash-root .hero-currency-pill{background:#0000000a}html[data-theme=light] .mobile-shell-active .mdash-root .mdash-ai-card--feature{background:radial-gradient(360px 160px at 8% -30%,rgba(13,146,118,.1),transparent 62%),#fff}html[data-theme=light] .mobile-shell-active .mdash-root .mdash-ai-card{background:#fff}html[data-theme=black] .mobile-shell-active .mdash-root{--mdash-card-border-strong: rgba(255, 255, 255, .16)}html[data-theme=black] .mobile-shell-active .mdash-root:before{background:radial-gradient(900px 520px at 50% -10%,rgba(17,197,190,.07),transparent 60%),#000}html[data-theme=black] .mobile-shell-active .mdash-root .dashboard-hero{background:radial-gradient(420px 200px at 85% -20%,rgba(17,197,190,.14),transparent 60%),#0a0a0a!important}html[data-theme=black] .mobile-shell-active .mdash-root .mdash-ai-card--feature{background:radial-gradient(360px 160px at 8% -30%,rgba(17,197,190,.16),transparent 62%),#0a0a0a}html[data-theme=black] .mobile-shell-active .mdash-root .mdash-ai-card{background:#0a0a0a}html[data-theme=aurora] .mobile-shell-active .mdash-root{--mdash-card-border-strong: rgba(232, 176, 74, .26);--mdash-eyebrow: rgba(255, 240, 214, .5);--mdash-muted: rgba(255, 240, 214, .62)}html[data-theme=aurora] .mobile-shell-active .mdash-root:before{background:radial-gradient(900px 520px at 50% -10%,rgba(232,176,74,.1),transparent 60%),linear-gradient(180deg,#1b160f,#15110b,#100d08)}html[data-theme=aurora] .mobile-shell-active .mdash-root .dashboard-hero{background:radial-gradient(420px 200px at 85% -20%,rgba(232,176,74,.16),transparent 60%),linear-gradient(180deg,#3a2e1e9e,#241e17)!important}html[data-theme=aurora] .mobile-shell-active .mdash-root .hero-label{color:#e8b04ae6}html[data-theme=aurora] .mobile-shell-active .mdash-root .hero-currency-pill.hero-currency-active{background:#e8b04a2e;color:#e8b04a;border-color:#e8b04a57}html[data-theme=aurora] .mobile-shell-active .mdash-root .mdash-ai-chip.teal{background:#e8b04a29;color:#e8b04a;border-color:#e8b04a47}html[data-theme=aurora] .mobile-shell-active .mdash-root .mdash-ai-card--feature{background:radial-gradient(360px 160px at 8% -30%,rgba(232,176,74,.16),transparent 62%),linear-gradient(180deg,#3a2e1e94,#241e17);border-color:#e8b04a42}.mobile-shell-active .mdash-root .mdash-sec-body>.dashboard-card>header>h3{display:none}.mobile-shell-active .mdash-root .mdash-sec-body>.dashboard-card>header{margin-bottom:0;justify-content:flex-end}.mobile-shell-active .mdash-root .hd-list-header{grid-template-columns:1fr auto auto auto;width:100%}.mobile-shell-active .mdash-root .hd-list-row{grid-template-columns:12px 1fr auto auto auto;width:100%}.site-shell.mobile-shell-active{display:flex;flex-direction:column;grid-template-columns:none;height:auto;min-height:100dvh}.site-shell.mobile-shell-active .site-main{width:100%;min-width:0;display:flex;flex-direction:column;flex:0 0 auto;height:auto;min-height:0;max-height:none;padding-top:10px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 64px);-webkit-overflow-scrolling:touch;overflow-x:hidden}.site-shell.mobile-shell-active .site-main>.page-transition>*{max-width:100%}.mobile-shell-active{--mob-accent: #11c5be;--mob-card-grad-top: rgba(20, 41, 71, .5);--mob-card-grad-bot: #0f2240;--mob-card-fill: linear-gradient(180deg, var(--mob-card-grad-top), var(--mob-card-grad-bot));--mob-card-border: 1px solid rgba(255, 255, 255, .07);--mob-card-border-color: rgba(255, 255, 255, .07);--mob-card-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .18);--mob-card-lip: inset 0 1px 0 rgba(255, 255, 255, .05);--mob-card-elev: var(--mob-card-shadow), var(--mob-card-lip);--mob-card-radius: 18px;--mob-feature-border-color: rgba(17, 197, 190, .18);--mob-hair: rgba(255, 255, 255, .07);--mob-grain: .035;--mob-feature-glow: radial-gradient(420px 200px at 85% -20%, rgba(17, 197, 190, .16), transparent 60%);--mob-feature-base: linear-gradient(180deg, rgba(22, 46, 80, .62), var(--mob-card-grad-bot))}.mobile-shell-active .mob-card{background:var(--mob-card-fill);border:var(--mob-card-border);border-radius:var(--mob-card-radius);box-shadow:var(--mob-card-shadow),var(--mob-card-lip)}.mobile-shell-active .mob-featured{background:var(--mob-feature-glow),var(--mob-feature-base);border:1px solid var(--mob-feature-border-color);border-radius:var(--mob-card-radius);box-shadow:var(--mob-card-shadow),var(--mob-card-lip);overflow:hidden}.mobile-shell-active .mob-page-bg{position:relative;isolation:isolate}.mobile-shell-active .mob-page-bg:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(900px 520px at 50% -10%,rgba(17,197,190,.1),transparent 60%),radial-gradient(700px 600px at 100% 8%,rgba(47,128,237,.08),transparent 55%),linear-gradient(180deg,#0a1626,#081325 45%,#070f1c)}.mobile-shell-active .mob-page-bg:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:var(--mob-grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}html[data-theme=light] .mobile-shell-active{--mob-accent: #0d9276;--mob-card-grad-top: #ffffff;--mob-card-grad-bot: #ffffff;--mob-card-fill: #ffffff;--mob-card-border: 1px solid rgba(0, 0, 0, .085);--mob-card-border-color: rgba(0, 0, 0, .085);--mob-card-shadow: 0 1px 3px rgba(0, 0, 0, .05), 0 4px 14px rgba(0, 0, 0, .04);--mob-card-lip: inset 0 1px 0 rgba(255, 255, 255, .6);--mob-feature-border-color: rgba(13, 146, 118, .22);--mob-hair: rgba(0, 0, 0, .08);--mob-grain: 0;--mob-feature-glow: radial-gradient(420px 200px at 85% -20%, rgba(13, 146, 118, .1), transparent 60%);--mob-feature-base: #ffffff}html[data-theme=light] .mobile-shell-active .mob-page-bg:before{background:radial-gradient(900px 520px at 50% -10%,rgba(13,146,118,.06),transparent 60%),linear-gradient(180deg,#eef2f7,#e9eef5,#e4eaf2)}html[data-theme=black] .mobile-shell-active{--mob-accent: #11c5be;--mob-card-grad-top: #0e0e0e;--mob-card-grad-bot: #0a0a0a;--mob-card-fill: #0e0e0e;--mob-card-border: 1px solid rgba(255, 255, 255, .11);--mob-card-border-color: rgba(255, 255, 255, .11);--mob-card-shadow: none;--mob-card-lip: inset 0 1px 0 rgba(255, 255, 255, .04);--mob-feature-border-color: rgba(17, 197, 190, .28);--mob-hair: rgba(255, 255, 255, .11);--mob-grain: .05;--mob-feature-glow: radial-gradient(420px 200px at 85% -20%, rgba(17, 197, 190, .14), transparent 60%);--mob-feature-base: #0a0a0a}html[data-theme=black] .mobile-shell-active .mob-page-bg:before{background:radial-gradient(900px 520px at 50% -10%,rgba(17,197,190,.07),transparent 60%),#000}html[data-theme=aurora] .mobile-shell-active{--mob-accent: #e8b04a;--mob-card-grad-top: rgba(46, 38, 27, .55);--mob-card-grad-bot: #241e17;--mob-card-fill: linear-gradient(180deg, var(--mob-card-grad-top), var(--mob-card-grad-bot));--mob-card-border: 1px solid rgba(232, 176, 74, .17);--mob-card-border-color: rgba(232, 176, 74, .17);--mob-card-shadow: 0 2px 8px rgba(0, 0, 0, .3);--mob-card-lip: inset 0 1px 0 rgba(255, 240, 214, .06);--mob-feature-border-color: rgba(232, 176, 74, .3);--mob-hair: rgba(232, 176, 74, .14);--mob-grain: .04;--mob-feature-glow: radial-gradient(420px 200px at 85% -20%, rgba(232, 176, 74, .16), transparent 60%);--mob-feature-base: linear-gradient(180deg, rgba(58, 46, 30, .62), #241e17)}html[data-theme=aurora] .mobile-shell-active .mob-page-bg:before{background:radial-gradient(900px 520px at 50% -10%,rgba(232,176,74,.1),transparent 60%),linear-gradient(180deg,#1b160f,#15110b,#100d08)}html[data-theme=dark] .mobile-shell-active{--mob-card-grad-top: rgba(20, 41, 71, .5);--mob-card-grad-bot: #0f2240;--mob-card-border: 1px solid rgba(255, 255, 255, .07);--mob-card-border-color: rgba(255, 255, 255, .07)}.mobile-shell-active{--mob-fs-body: 13.5px;--mob-fs-muted: 12.5px;--mob-fs-caps: 11.75px;--mob-fs-title: 16.5px;--mob-fs-h1: 21px;--mob-fs-kpi: 26px;--mob-lh-body: 1.55;--mob-svg-axis-fs: 27px;--mob-svg-axis-fs-wide: 34px;--mob-svg-axis-fs-narrow: 20px}.mobile-shell-active .site-main p,.mobile-shell-active .site-main li,.mobile-shell-active .site-main td,.mobile-shell-active .site-main dd{font-size:var(--mob-fs-body);line-height:var(--mob-lh-body)}.mobile-shell-active .site-main small,.mobile-shell-active .site-main .muted,.mobile-shell-active .site-main figcaption{font-size:var(--mob-fs-muted)}.mobile-shell-active .site-main h2,.mobile-shell-active .site-main h3{font-size:var(--mob-fs-title);line-height:1.3}.mobile-shell-active .site-main h1{font-size:var(--mob-fs-h1);line-height:1.25}.mobile-shell-active .calc-area-svg text,.mobile-shell-active .calc-bar-svg text,.mobile-shell-active .calc-line-svg text,.mobile-shell-active .calc-waterfall-svg text,.mobile-shell-active .calc-fan-svg text,.mobile-shell-active .calc-hist-svg text,.mobile-shell-active .calc-metrics-svg text,.mobile-shell-active .calc-payoff-svg text,.mobile-shell-active .acc-line-svg text,.mobile-shell-active .acc-bar-svg text,.mobile-shell-active .debt-chart-svg text,.mobile-shell-active .networth-waterfall-svg text,.mobile-shell-active .dcf-svg-chart text,.mobile-shell-active .rcf-svg-chart text,.mobile-shell-active .ev-svg-chart text,.mobile-shell-active .sd-chart-svg text,.mobile-shell-active .sd-rev-earn-svg text,.mobile-shell-active .sd-hist-chart-svg text,.mobile-shell-active .ia-chart-svg text{font-size:var(--mob-svg-axis-fs)}.mobile-shell-active .sd-cf-waterfall-svg text{font-size:var(--mob-svg-axis-fs-wide)}.mobile-shell-active .r40-trend-svg text{font-size:var(--mob-svg-axis-fs-narrow)}.mobile-shell-active .wp-chart-svg text{font-size:var(--mob-svg-axis-fs-wide)}.mobile-shell-active .chart-svg text,.mobile-shell-active .pc-chart-svg text,.mobile-shell-active .sd-tech-chart-svg text{font-size:12px}.mobile-shell-active .calc-chart-legend,.mobile-shell-active .calc-chart-legend .calc-legend-item{font-size:13px}.mobile-shell-active .calc-content .calc-slider-suffix,.mobile-shell-active .calc-content .calc-slider-label,.mobile-shell-active .calc-content .calc-field>span:not(input):not(select),.mobile-shell-active .calc-content .calc-field-label,.mobile-shell-active .calc-content .calc-field small,.mobile-shell-active .calc-content .calc-kpi-card small,.mobile-shell-active .calc-content small{font-size:var(--mob-fs-muted)!important}.mobile-shell-active .site-main,.mobile-shell-active .page-transition{overflow-x:hidden;max-width:100%}.mobile-shell-active .dashboard-grid{display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;gap:14px}.mobile-shell-active .dashboard-grid>*,.mobile-shell-active .dashboard-card,.mobile-shell-active .card-lite.dashboard-card,.mobile-shell-active .dashboard-hero{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.mobile-shell-active .chart-period-selector,.mobile-shell-active .ai-toolbar-pills,.mobile-shell-active .hero-stats,.mobile-shell-active .hero-label-row{min-width:0;max-width:100%}.mobile-shell-active .dashboard-card,.mobile-shell-active .card-lite.dashboard-card{border-radius:16px;padding:16px 16px 18px}.mobile-shell-active .dashboard-card header{margin-bottom:12px}.mobile-shell-active .dashboard-card header h3{font-size:.94rem;letter-spacing:.01em}.mobile-shell-active .sector-row,.mobile-shell-active .attribution-row,.mobile-shell-active .tm-tile{font-size:.8rem}.mobile-shell-active .dashboard-hero{flex-direction:column;align-items:stretch;padding:18px 18px 20px;border-radius:18px;gap:14px}.mobile-shell-active .hero-label-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 8px}.mobile-shell-active .hero-label{flex:1 1 100%;min-width:0;margin-bottom:2px;font-size:.72rem}.mobile-shell-active .hero-currency-pills{gap:4px;flex:0 0 auto}.mobile-shell-active .hero-currency-pill{min-width:34px;min-height:32px;padding:4px 10px;border-radius:9px;font-size:.78rem;display:inline-flex;align-items:center;justify-content:center}.mobile-shell-active .hero-refresh-btn{width:36px;height:36px;flex:0 0 auto;margin-left:0}.mobile-shell-active .hero-refresh-btn svg{width:16px;height:16px}.mobile-shell-active .hero-value{font-size:1.85rem;margin-top:4px}.mobile-shell-active .hero-change{font-size:.82rem}.mobile-shell-active .hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;width:100%;margin-top:4px;padding-top:14px;border-top:1px solid var(--line)}.mobile-shell-active .hero-stat{text-align:left;min-width:0}.mobile-shell-active .hero-stat small{font-size:.66rem}.mobile-shell-active .hero-stat strong{font-size:.98rem;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-shell-active .hero-stat em{font-size:.74rem}.mobile-shell-active .ai-toolbar{margin:2px 0}.mobile-shell-active .ai-toolbar-pills{display:flex!important;grid-template-columns:none;flex-direction:row;flex-wrap:nowrap;gap:8px;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:2px 2px 6px;scrollbar-width:none}.mobile-shell-active .ai-toolbar-pills::-webkit-scrollbar{display:none}.mobile-shell-active .ai-toolbar-pills .ai-explain-trigger{flex:0 0 auto;white-space:nowrap;overflow:visible;text-overflow:clip;scroll-snap-align:start;min-height:38px;padding:8px 14px;font-size:.78rem;text-align:left;justify-content:flex-start}.mobile-shell-active .ai-toolbar-pills .ai-explain-trigger svg{width:13px;height:13px;flex-shrink:0}.mobile-shell-active .chart-period-selector{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin-bottom:14px;padding-bottom:4px;scrollbar-width:none}.mobile-shell-active .chart-period-selector::-webkit-scrollbar{display:none}.mobile-shell-active .period-pill{flex:0 0 auto;scroll-snap-align:start;min-width:40px;min-height:32px;padding:6px 13px;font-size:.76rem;text-align:center}.mobile-shell-active .line-chart-wrap .chart-svg{width:100%;height:auto;max-height:260px}.mobile-shell-active .chart-svg text,.mobile-shell-active .chart-axis-text{font-size:11px}.mobile-shell-active .chart-kpis{gap:14px 18px;margin-top:14px;padding-top:14px}.mobile-shell-active .metric-selector{flex-basis:100%;justify-content:center}.mobile-shell-active .chart-kpis>.metric-selector{margin-top:0}.mobile-shell-active .metric-pill{padding:6px 16px;font-size:.72rem;min-height:30px}.mobile-shell-active .chart-kpi small{font-size:.64rem}.mobile-shell-active .chart-kpi strong{font-size:.95rem}.mobile-shell-active .attribution-row{grid-template-columns:minmax(0,1fr) 78px;gap:10px;min-height:44px;align-items:center;padding:4px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.mobile-shell-active .attribution-lollipop{display:none}.mobile-shell-active .attribution-label{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-shell-active .attribution-value{min-width:0;width:100%;font-size:.82rem;text-align:right}.mobile-shell-active .sector-row{grid-template-columns:92px minmax(0,1fr) 40px;gap:10px;min-height:38px;align-items:center;font-size:.8rem}.mobile-shell-active .sector-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-shell-active .sector-pct{text-align:right;font-variant-numeric:tabular-nums}.mobile-shell-active .tm-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-shell-active .tm-tile{min-height:44px;justify-content:space-between;align-items:center;padding:8px 12px}.mobile-shell-active .tm-tile-symbol{font-size:.82rem}.mobile-shell-active .tm-tile-pct{font-size:.78rem;font-variant-numeric:tabular-nums}.mobile-shell-active .holdings-card .hd-svg,.mobile-shell-active .holdings-card svg{max-width:100%;height:auto}.mobile-shell-active .portfolio-root{margin:0 12px 12px;gap:14px;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.mobile-shell-active .portfolio-root>section,.mobile-shell-active .portfolio-root>article,.mobile-shell-active .portfolio-root>div{max-width:100%;min-width:0;box-sizing:border-box}.mobile-shell-active .portfolio-hero{padding:16px 16px 18px;border-radius:16px;gap:14px}.mobile-shell-active .portfolio-hero-value{font-size:1.75rem}.mobile-shell-active .portfolio-hero-stats{gap:12px 16px}.mobile-shell-active .portfolio-head-actions{justify-content:flex-start;gap:8px;width:100%}.mobile-shell-active .portfolio-head-actions .g-btn{min-height:40px}.mobile-shell-active .portfolio-head-actions .icon-btn{width:42px;height:42px}.mobile-shell-active .holdings-controls{gap:10px}.mobile-shell-active .holdings-controls-sort,.mobile-shell-active .holdings-controls-search{flex:1 1 100%;min-width:0}.mobile-shell-active .holdings-controls-sort .cs-trigger,.mobile-shell-active .holdings-controls-search .g-input{min-height:42px;font-size:.84rem}.mobile-shell-active .holdings-controls-filters{flex:1 1 auto;justify-content:space-between}.mobile-shell-active .holdings-filter-pill{flex:1 1 auto;min-height:34px;text-align:center}.mobile-shell-active .holdings-view-toggle{flex:0 0 auto}.mobile-shell-active .holdings-view-btn{min-height:34px;padding:0 12px}.mobile-shell-active .holdings-cards-grid{grid-template-columns:1fr;gap:10px}.mobile-shell-active .holding-card{min-height:76px;padding:14px 16px 13px;border-radius:14px}.mobile-shell-active .holding-card-value strong{font-size:1rem}.mobile-shell-active .holdings-list-wrap.holdings-list-wrap{overflow-x:visible;border:1px solid var(--line)!important;background:color-mix(in srgb,var(--surface-soft) 86%,transparent)!important;border-radius:14px!important}.mobile-shell-active .holdings-list-wrap table{display:block;width:100%;min-width:0}.mobile-shell-active .holdings-list-wrap thead{display:none}.mobile-shell-active .holdings-list-wrap tbody{display:block;width:100%}.mobile-shell-active .holdings-list-wrap tr.hl-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"sym   value" "meta  pnl";column-gap:12px;row-gap:3px;align-items:center;min-height:56px;padding:11px 14px;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.mobile-shell-active .holdings-list-wrap tbody tr:last-child{border-bottom:0}.mobile-shell-active .holdings-list-wrap td{display:block;padding:0;border:0!important;text-align:left;min-width:0;box-shadow:none!important}.mobile-shell-active .holdings-list-wrap td.hl-col-sym{grid-area:sym;font-size:.92rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-shell-active .holdings-list-wrap td:nth-child(6){grid-area:value;text-align:right;font-variant-numeric:tabular-nums}.mobile-shell-active .holdings-list-wrap td:nth-child(6) strong{font-size:.95rem;font-weight:700}.mobile-shell-active .holdings-list-wrap td:nth-child(5){grid-area:meta;font-size:.74rem;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-shell-active .holdings-list-wrap td.hl-pnl:nth-child(8){grid-area:pnl;text-align:right;font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.mobile-shell-active .holdings-list-wrap td:before{content:none!important}.mobile-shell-active .holdings-list-wrap td:nth-child(5):before{content:"@ "!important;color:var(--muted);font-weight:400;margin:0}.mobile-shell-active .alloc-treemap{height:210px}.mobile-shell-active .disposition-strip-metrics{width:100%;gap:10px}.mobile-shell-active .disposition-metric-card{flex:1 1 0;min-width:0;min-height:54px;justify-content:center}.mobile-shell-active .kelly-row{min-height:40px}.mobile-shell-active .tx-period-pills{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mobile-shell-active .tx-period-pills::-webkit-scrollbar{display:none}@media (max-width: 768px){.portfolio-modal-backdrop{padding:0;align-items:flex-end}.portfolio-modal{width:100%;max-width:100%;max-height:94svh;border-radius:18px 18px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));animation:modalSheetUp .28s cubic-bezier(.4,0,.2,1) both}.portfolio-modal-head{position:sticky;top:-18px;margin:-18px -16px 12px;padding:16px 16px 12px;background:var(--bg-2, #0c1f3a);border-bottom:1px solid var(--line);z-index:1}.portfolio-modal-head h4{font-size:1rem}.portfolio-modal .portfolio-form{grid-template-columns:1fr}.portfolio-modal .portfolio-form input,.portfolio-modal .portfolio-form .cs-trigger,.portfolio-modal .portfolio-form .gdp-trigger{min-height:44px;font-size:16px}.portfolio-modal .portfolio-form-actions{position:sticky;bottom:calc(-18px - env(safe-area-inset-bottom,0px));margin:12px -16px calc(-18px - env(safe-area-inset-bottom,0px));padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--bg-2, #0c1f3a);border-top:1px solid var(--line)}.portfolio-modal .portfolio-form-actions .g-btn{min-height:44px}html[data-theme=light] .portfolio-modal-head,html[data-theme=light] .portfolio-modal .portfolio-form-actions{background:var(--bg-2, #ffffff)}html[data-theme=black] .portfolio-modal-head,html[data-theme=black] .portfolio-modal .portfolio-form-actions{background:var(--bg-2, #0a0a0a)}}@keyframes modalSheetUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.options-modal-backdrop{padding:0;align-items:flex-end}.options-modal-backdrop .options-modal,.options-modal-backdrop .options-modal.options-strategy-wizard{width:100%;max-width:100%;max-height:94svh;border-radius:18px 18px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));overflow-x:hidden;box-sizing:border-box;animation:modalSheetUp .28s cubic-bezier(.4,0,.2,1) both}.options-modal-head{position:sticky;top:-18px;margin:-18px -16px 12px;padding:16px 16px 12px;background:var(--bg-2, #0c1f3a);border-bottom:1px solid var(--line);z-index:2}.options-modal-head h4{font-size:1rem}.options-modal .options-form{grid-template-columns:1fr}.options-modal .options-form input,.options-modal .options-form .gdp-trigger,.options-modal .options-form .cs-trigger{min-height:44px;font-size:16px}.options-modal.options-strategy-wizard .options-wizard-add-grid,.options-modal.options-strategy-wizard .options-wizard-top{grid-template-columns:1fr}.options-modal.options-strategy-wizard .options-field input,.options-modal.options-strategy-wizard .gdp-trigger{min-height:44px;font-size:16px}.options-modal .options-toggle{min-height:44px}.options-modal .options-form-actions{position:sticky;bottom:calc(-18px - env(safe-area-inset-bottom,0px));margin:12px -16px calc(-18px - env(safe-area-inset-bottom,0px));padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--bg-2, #0c1f3a);border-top:1px solid var(--line);z-index:2}.options-modal .options-form-actions button{min-height:44px}html[data-theme=light] .options-modal-head,html[data-theme=light] .options-modal .options-form-actions{background:var(--bg-2, #f2f2f2)}html[data-theme=black] .options-modal-head,html[data-theme=black] .options-modal .options-form-actions{background:var(--bg-2, #000000)}html[data-theme=aurora] .options-modal-head,html[data-theme=aurora] .options-modal .options-form-actions{background:var(--bg-2, #1f1a14)}}.mobile-shell-active .wp-proj-table-wrap{-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent 100%)}.mobile-shell-active .wp-proj-table th,.mobile-shell-active .wp-proj-table td{padding:8px 11px;font-size:12.5px}.mobile-shell-active .wp-proj-table td{font-variant-numeric:tabular-nums}.mobile-shell-active .wp-proj-table th:first-child{min-width:132px}.mobile-shell-active .wp-proj-table th:first-child{z-index:4}.mobile-shell-active .wp-proj-table td:first-child{z-index:2}.mobile-shell-active .journal-table-wrap{overflow-x:visible!important}.mobile-shell-active .journal-table-wrap table{display:block;width:100%;min-width:0;border-collapse:collapse}.mobile-shell-active .journal-table-wrap thead{display:none}.mobile-shell-active .journal-table-wrap tbody{display:block;width:100%}.mobile-shell-active .journal-table-wrap tbody tr:not(.journal-detail-row){display:block;width:100%;margin-bottom:10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 86%,transparent)}.mobile-shell-active .journal-table-wrap tbody tr:not(.journal-detail-row) td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0;border:0!important;text-align:right;font-size:13px;min-width:0}.mobile-shell-active .journal-table-wrap tbody tr:not(.journal-detail-row) td[data-label]:before{content:attr(data-label);flex:0 0 auto;color:var(--muted);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;text-align:left}.mobile-shell-active .journal-table-wrap tbody tr:not(.journal-detail-row) td{font-variant-numeric:tabular-nums}.mobile-shell-active .journal-table-wrap tbody tr:not(.journal-detail-row) td:last-child{justify-content:flex-end;padding-top:8px;margin-top:4px;border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent)!important}.mobile-shell-active .journal-table-wrap td:last-child .row-actions{display:flex;align-items:center;gap:8px}.mobile-shell-active .journal-table-wrap tr.journal-detail-row{display:block;width:100%;margin:-6px 0 10px}.mobile-shell-active .journal-table-wrap tr.journal-detail-row td{display:block;width:100%;padding:0;border:0!important}.mobile-shell-active .journal-table-wrap tbody tr td.empty{display:block;justify-content:center;text-align:center}.mobile-shell-active .journal-table-wrap tbody tr td.empty:before{content:none}.mobile-shell-active .mpf-ledger-table-wrap{overflow-x:visible!important}.mobile-shell-active .mpf-ledger-table-wrap table{display:block;width:100%;min-width:0;border-collapse:collapse}.mobile-shell-active .mpf-ledger-table-wrap thead{display:none}.mobile-shell-active .mpf-ledger-table-wrap tbody{display:block;width:100%}.mobile-shell-active .mpf-ledger-table-wrap tbody tr{display:block;width:100%;margin-bottom:10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 86%,transparent)}.mobile-shell-active .mpf-ledger-table-wrap tbody tr td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0;border:0!important;text-align:right;font-size:13px;min-width:0;font-variant-numeric:tabular-nums}.mobile-shell-active .mpf-ledger-table-wrap tbody tr td[data-label]:before{content:attr(data-label);flex:0 0 auto;color:var(--muted);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;text-align:left}.mobile-shell-active .mpf-ledger-table-wrap tbody tr td[data-label=Actions]{justify-content:flex-end;padding-top:8px;margin-top:4px;border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent)!important}.mobile-shell-active .mpf-ledger-table-wrap tbody tr td[data-label=Actions]:before{content:none}.mobile-shell-active .mpf-ledger-table-wrap td .row-actions{display:flex;align-items:center;gap:8px}.mobile-shell-active .mpf-ledger-table-wrap tbody tr td.empty{display:block;text-align:center}.mobile-shell-active .mpf-ledger-table-wrap tbody tr td.empty:before{content:none}.mobile-shell-active .mpf-ledger .ledger-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.mobile-shell-active .mpf-ledger .ledger-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.mobile-shell-active .mpf-risk-alerts{margin:0 0 4px}.mobile-shell-active .mpf-risk-alerts .risk-alerts-strip{display:flex;flex-direction:column;gap:8px}.mobile-shell-active .taxprep-table-wrap{overflow-x:visible!important}.mobile-shell-active .taxprep-table{display:block;width:100%;min-width:0;border-collapse:collapse}.mobile-shell-active .taxprep-table thead{display:none}.mobile-shell-active .taxprep-table tbody,.mobile-shell-active .taxprep-table tfoot{display:block;width:100%}.mobile-shell-active .taxprep-table tbody tr,.mobile-shell-active .taxprep-table tfoot tr{display:block;width:100%;margin-bottom:10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 86%,transparent)}.mobile-shell-active .taxprep-table td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0;border:0!important;text-align:right;font-size:13px;font-variant-numeric:tabular-nums;min-width:0}.mobile-shell-active .taxprep-table td[data-label]:before{content:attr(data-label);flex:0 0 auto;color:var(--muted);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;text-align:left}.mobile-shell-active .taxprep-table tfoot td:empty{display:none}.mobile-shell-active .taxprep-table tfoot td:first-child{justify-content:flex-start;font-size:13px}.liquid-glass .mobile-shell-active :where(.ia-kpi-tile,.ia-chart-card,.ia-table-card,.ia-empty-card).card-lite{background:var(--mob-card-fill)!important;border:1px solid var(--mob-card-border-color)!important;border-radius:var(--mob-card-radius)!important;box-shadow:var(--mob-card-shadow),var(--mob-card-lip)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.liquid-glass .mobile-shell-active .ia-kpi-grid>.ia-kpi-tile:first-child.card-lite{background:var(--mob-feature-glow),var(--mob-feature-base)!important;border-color:var(--mob-feature-border-color)!important;overflow:hidden}.mobile-shell-active .ia-kpi-grid{display:flex;grid-template-columns:none;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;margin:10px -14px 16px;padding:2px 14px 4px;scrollbar-width:none}.mobile-shell-active .ia-kpi-grid::-webkit-scrollbar{display:none}.mobile-shell-active .ia-kpi-tile{flex:0 0 auto;scroll-snap-align:start;box-sizing:border-box;width:158px;min-height:0;padding:13px 14px;gap:4px}.mobile-shell-active .ia-kpi-label{font-size:10.5px;line-height:1.3}.mobile-shell-active .ia-kpi-value{font-size:19px;margin-top:2px}.mobile-shell-active .ia-kpi-tile .ia-kpi-meta{margin-top:8px;padding-top:0;border-top:none;font-size:11px}.mobile-shell-active .ia-kpi-projected-badge{margin-left:4px}.mobile-shell-active .ia-kpi-grid .ia-skeleton-tile{width:158px}.mobile-shell-active .ia-filter-strip{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:10px;margin:8px 0 14px}.mobile-shell-active .ia-period-strip{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%}.mobile-shell-active .ia-period-strip::-webkit-scrollbar{display:none}.mobile-shell-active .ia-period-pill{flex:0 0 auto;min-height:32px;padding:5px 13px;font-size:12px}.mobile-shell-active .ia-kind-select-wrap,.mobile-shell-active .ia-kind-select{width:100%;min-width:0;max-width:100%}.mobile-shell-active .ia-charts-grid{display:grid;grid-template-columns:1fr;gap:12px}.mobile-shell-active .ia-chart-card{min-width:0;padding:16px 16px 18px}.mobile-shell-active .ia-chart-frame,.mobile-shell-active .ia-chart-svg{width:100%;min-width:0;max-width:100%}.mobile-shell-active .ia-table-card{min-width:0}.mobile-shell-active .ia-table-card .oc-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 768px){@keyframes mModalSheetUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}html .rcm-backdrop{align-items:flex-end;padding:0}html .rcm-modal{width:100%;max-width:100%;max-height:94svh;border-radius:18px 18px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));animation:mModalSheetUp .28s cubic-bezier(.4,0,.2,1) both}html .rcm-head{position:sticky;top:-18px;margin:-18px -16px 14px;padding:16px 16px 12px;background:var(--bg-2, #0c1f3a);border-bottom:1px solid var(--line);z-index:1}html .rcm-field input{min-height:44px;font-size:16px}html .rcm-actions{position:sticky;bottom:calc(-18px - env(safe-area-inset-bottom,0px));margin:8px -16px calc(-18px - env(safe-area-inset-bottom,0px));padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--bg-2, #0c1f3a);border-top:1px solid var(--line)}html .rcm-actions .g-btn{min-height:44px}html[data-theme=light] .rcm-head,html[data-theme=light] .rcm-actions{background:var(--bg-2, #ffffff)}html[data-theme=black] .rcm-head,html[data-theme=black] .rcm-actions{background:var(--bg-2, #0a0a0a)}html .cem-overlay{padding:0}html .cem-panel{width:100vw;height:100svh;max-width:100%;border-radius:0}html .cem-header{padding-top:calc(14px + env(safe-area-inset-top,0px))}html .cem-body{padding-bottom:env(safe-area-inset-bottom,0px)}html .cem-header .g-btn-icon,html .cem-actions .g-btn{min-height:44px}html .cj-modal-backdrop{align-items:flex-end;padding:0}html .cj-modal{width:100%;max-width:100%;max-height:94svh;border-radius:18px 18px 0 0}html .cj-modal-head{position:sticky;top:0;background:var(--bg-2, #0c1f3a);z-index:1}html .cj-modal-body{flex:1 1 auto;min-height:0;-webkit-overflow-scrolling:touch}html .cj-modal-foot{position:sticky;bottom:0;background:var(--bg-2, #0c1f3a);border-top:1px solid var(--line);padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}html .cj-modal-foot .g-btn,html .cj-modal-close{min-height:44px}html[data-theme=light] .cj-modal-head,html[data-theme=light] .cj-modal-foot{background:var(--bg-2, #ffffff)}html[data-theme=black] .cj-modal-head,html[data-theme=black] .cj-modal-foot{background:var(--bg-2, #0a0a0a)}html .ltm-overlay{align-items:flex-end;padding:0}html .ltm-card{width:100%;max-width:100%;max-height:94svh;border-radius:18px 18px 0 0}html .ltm-head{position:sticky;top:0;background:var(--bg-2, #0c1f3a);z-index:1}html .ltm-body{-webkit-overflow-scrolling:touch}html .ltm-foot{position:sticky;bottom:0;background:var(--bg-2, #0c1f3a);border-top:1px solid var(--line);padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}html .ltm-foot .g-btn,html .ltm-foot-nav .g-btn{min-height:44px}html[data-theme=light] .ltm-head,html[data-theme=light] .ltm-foot{background:var(--surface, #ffffff)}html[data-theme=black] .ltm-head,html[data-theme=black] .ltm-foot{background:var(--bg-2, #0a0a0a)}html .taim-overlay{align-items:flex-end;padding:0;overflow:hidden}html .taim-dialog{width:100%;max-width:100%;max-height:94svh;border-radius:18px 18px 0 0}html .taim-header{position:sticky;top:0;background:var(--bg-2, #0c1f3a);z-index:1}html .taim-body{-webkit-overflow-scrolling:touch}html .taim-footer{position:sticky;bottom:0;background:var(--bg-2, #0c1f3a);border-top:1px solid var(--line);padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}html .taim-footer .g-btn,html .taim-close{min-height:44px}html[data-theme=light] .taim-header,html[data-theme=light] .taim-footer{background:var(--bg-2, #ffffff)}html[data-theme=black] .taim-header,html[data-theme=black] .taim-footer{background:var(--bg-2, #0a0a0a)}html .thesis-modal-overlay{align-items:flex-end;padding:0;overflow:hidden}html .thesis-modal-dialog{width:100%;max-width:100%;max-height:94svh;border-radius:18px 18px 0 0}html .thesis-modal-header{position:sticky;top:0;background:var(--bg-2, #0c1f3a);z-index:1}html .thesis-modal-body{-webkit-overflow-scrolling:touch}html .thesis-modal-footer{position:sticky;bottom:0;background:var(--bg-2, #0c1f3a);border-top:1px solid var(--line);padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}html .thesis-modal-footer .g-btn,html .thesis-modal-close,html .thesis-modal-ai-btn{min-height:44px}html[data-theme=light] .thesis-modal-header,html[data-theme=light] .thesis-modal-footer{background:var(--bg-2, #ffffff)}html[data-theme=black] .thesis-modal-header,html[data-theme=black] .thesis-modal-footer{background:var(--bg-2, #0a0a0a)}html .onboard-backdrop{align-items:flex-end}html .onboard-card{width:100%;max-width:100%;max-height:94svh;border-radius:18px 18px 0 0}html .onboard-actions{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}html .onboard-action-btn,html .onboard-skip-btn{min-height:44px}html .cmd-palette{width:100%;max-width:100%;max-height:86svh;border-radius:16px}html .cmd-footer{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}html .cmd-palette input{min-height:44px;font-size:16px}}.mobile-shell-active .taxprep-root{margin:0 14px 18px;max-width:100%;--m3-card-bg: var(--mob-card-fill);--m3-card-solid: var(--mob-card-grad-bot);--m3-card-bg-soft: #142b4d;--m3-card-border: var(--mob-card-border-color);--m3-card-radius: var(--mob-card-radius);--m3-card-shadow: var(--mob-card-elev)}.mobile-shell-active .taxprep-root .taxprep-controls{flex-direction:column;align-items:stretch;gap:12px;padding:14px;background:var(--m3-card-bg);border:1px solid var(--m3-card-border);border-radius:var(--m3-card-radius);box-shadow:var(--m3-card-shadow)}.mobile-shell-active .taxprep-root .taxprep-control-group{flex-direction:column;align-items:stretch;gap:6px}.mobile-shell-active .taxprep-root .taxprep-control-group label{font-size:.7rem}.mobile-shell-active .taxprep-root .taxprep-country-pills{width:100%}.mobile-shell-active .taxprep-root .taxprep-country-pill{flex:1 1 0;min-height:44px;justify-content:center;display:flex;align-items:center;gap:6px;font-size:.86rem}.mobile-shell-active .taxprep-root .taxprep-fy-select{width:100%}.mobile-shell-active .taxprep-root .taxprep-income-input{width:100%;min-height:44px;font-size:16px;box-sizing:border-box}.mobile-shell-active .taxprep-root .taxprep-ai-toggle{margin-left:0;width:100%;min-height:44px;justify-content:center;font-size:.82rem}.mobile-shell-active .taxprep-root :where(.taxprep-ato-summary,.taxprep-table-section,.taxprep-card){background:var(--m3-card-bg)!important;border:1px solid var(--m3-card-border)!important;border-radius:var(--m3-card-radius)!important;box-shadow:var(--m3-card-shadow)!important}.mobile-shell-active .taxprep-root :where(.taxprep-kpi,.taxprep-ato-field,.taxprep-ato-computation,.taxprep-ato-extended,.taxprep-ato-note-item,.taxprep-notes){background:var(--m3-card-bg-soft)!important;border-color:var(--m3-card-border)!important}.mobile-shell-active .taxprep-root .taxprep-ato-summary{background:var(--mob-feature-glow),var(--mob-feature-base)!important;border:1px solid var(--mob-feature-border-color)!important;overflow:hidden}.mobile-shell-active .taxprep-root .taxprep-kpis{grid-template-columns:1fr 1fr;gap:10px}.mobile-shell-active .taxprep-root .taxprep-kpi{padding:13px 14px;min-width:0}.mobile-shell-active .taxprep-root .taxprep-kpi-value{font-size:1.05rem}.mobile-shell-active .taxprep-root .taxprep-ato-header{flex-direction:column;align-items:flex-start;gap:8px;padding:13px 14px}.mobile-shell-active .taxprep-root .taxprep-ato-header h3{font-size:.92rem;line-height:1.35;min-width:0}.mobile-shell-active .taxprep-root .taxprep-ato-fy-badge{white-space:normal;word-break:break-word}.mobile-shell-active .taxprep-root .taxprep-ato-grid{grid-template-columns:1fr;gap:10px;padding:14px}.mobile-shell-active .taxprep-root .taxprep-ato-field{padding:13px 14px;min-width:0}.mobile-shell-active .taxprep-root .taxprep-ato-field-top{gap:10px}.mobile-shell-active .taxprep-root .taxprep-ato-copy{min-height:30px;padding:4px 10px;flex:0 0 auto}.mobile-shell-active .taxprep-root .taxprep-ato-field-name{font-size:.78rem;line-height:1.4}.mobile-shell-active .taxprep-root .taxprep-ato-field-value{font-size:1.1rem;word-break:break-word}.mobile-shell-active .taxprep-root .taxprep-ato-field-hint{font-size:.68rem;line-height:1.45}.mobile-shell-active .taxprep-root .taxprep-ato-computation,.mobile-shell-active .taxprep-root .taxprep-ato-extended{margin:0 14px 14px;padding:13px 14px}.mobile-shell-active .taxprep-root .taxprep-ato-step{gap:9px;padding:8px 0;align-items:flex-start}.mobile-shell-active .taxprep-root .taxprep-ato-step-num{margin-top:1px}.mobile-shell-active .taxprep-root .taxprep-ato-step-label{font-size:.78rem;line-height:1.4;min-width:0;word-break:break-word}.mobile-shell-active .taxprep-root .taxprep-ato-step-value{flex:0 0 auto;text-align:right;font-size:.8rem;white-space:nowrap}.mobile-shell-active .taxprep-root .taxprep-itr-summary .taxprep-ato-step-value{white-space:normal;word-break:break-word;max-width:52%}.mobile-shell-active .taxprep-root .taxprep-ato-ext-row{gap:10px;padding:7px 0;font-size:.78rem;align-items:flex-start}.mobile-shell-active .taxprep-root .taxprep-ato-ext-row span:first-child{min-width:0;word-break:break-word}.mobile-shell-active .taxprep-root .taxprep-ato-ext-row span:last-child{flex:0 0 auto;text-align:right;white-space:nowrap}.mobile-shell-active .taxprep-root .taxprep-ato-notes{margin:0 14px 14px}.mobile-shell-active .taxprep-root .taxprep-ato-note-item{font-size:.76rem;line-height:1.55;padding:10px 12px}.mobile-shell-active .taxprep-root .taxprep-itr-sched-list{gap:6px}.mobile-shell-active .taxprep-root .taxprep-table-header{flex-direction:column;align-items:stretch;gap:10px;padding:14px}.mobile-shell-active .taxprep-root .taxprep-table-actions{width:100%;justify-content:space-between}.mobile-shell-active .taxprep-root .taxprep-view-toggle,.mobile-shell-active .taxprep-root .taxprep-export-btn{min-height:40px;flex:1 1 0}.mobile-shell-active .taxprep-root .taxprep-bottom-grid{grid-template-columns:1fr;gap:12px}.mobile-shell-active .taxprep-root .taxprep-card{padding:16px;min-width:0}.mobile-shell-active .taxprep-root .taxprep-breakdown-row{gap:10px;align-items:flex-start}.mobile-shell-active .taxprep-root .taxprep-breakdown-label{min-width:0;word-break:break-word}.mobile-shell-active .taxprep-root .taxprep-breakdown-value{flex:0 0 auto;text-align:right;white-space:nowrap}html[data-theme=light] .mobile-shell-active .taxprep-root{--m3-card-bg: var(--mob-card-fill);--m3-card-solid: var(--mob-card-grad-bot);--m3-card-bg-soft: #f4f5f6;--m3-card-border: var(--mob-card-border-color);--m3-card-shadow: var(--mob-card-elev)}html[data-theme=black] .mobile-shell-active .taxprep-root{--m3-card-bg: var(--mob-card-fill);--m3-card-solid: var(--mob-card-grad-bot);--m3-card-bg-soft: #161616;--m3-card-border: var(--mob-card-border-color);--m3-card-shadow: var(--mob-card-elev)}html[data-theme=aurora] .mobile-shell-active .taxprep-root{--m3-card-bg: var(--mob-card-fill);--m3-card-solid: var(--mob-card-grad-bot);--m3-card-bg-soft: #2b241b;--m3-card-border: var(--mob-card-border-color);--m3-card-shadow: var(--mob-card-elev)}.mobile-shell-active .sid-page{--m3-stick-bg: #102542;--m3-stick-edge: 6px 0 12px -8px rgba(0, 0, 0, .3)}.mobile-shell-active .sid-table thead th:first-child,.mobile-shell-active .sid-table tbody td:first-child{position:sticky;left:0;z-index:2;background:var(--m3-stick-bg);box-shadow:var(--m3-stick-edge)}.mobile-shell-active .sid-table thead th:first-child{z-index:3}.mobile-shell-active .sid-table tbody tr:hover td:first-child{background:var(--m3-stick-bg)}.mobile-shell-active .sid-table thead th,.mobile-shell-active .sid-table tbody td{padding:11px 12px}.mobile-shell-active .sid-td-company{max-width:150px}.mobile-shell-active .sid-table-wrap{min-width:0;padding-left:0;padding-right:0}html[data-theme=aurora] .mobile-shell-active .sid-table-wrap{padding-left:0!important;padding-right:0!important}.mobile-shell-active .oc-table-wrap,.mobile-shell-active .csp-section,.mobile-shell-active .oc-advisor-card{min-width:0}.mobile-shell-active .csp-input,.mobile-shell-active .csp-input-grid input,.mobile-shell-active .csp-select-grid input,.mobile-shell-active .csp-input-grid .g-input,.mobile-shell-active .csp-input-grid .cs-trigger,.mobile-shell-active .csp-select-grid .cs-trigger{min-height:44px;font-size:16px;box-sizing:border-box}.mobile-shell-active .td-table-scroll,.mobile-shell-active .td-table-wrap{min-width:0}html[data-theme=light] .mobile-shell-active .sid-page{--m3-stick-bg: #ffffff;--m3-stick-edge: 6px 0 12px -8px rgba(0, 0, 0, .1)}html[data-theme=black] .mobile-shell-active .sid-page{--m3-stick-bg: #0e0e0e;--m3-stick-edge: 6px 0 12px -8px rgba(0, 0, 0, .55)}html[data-theme=aurora] .mobile-shell-active .sid-page{--m3-stick-bg: #241E17;--m3-stick-edge: 6px 0 12px -8px rgba(0, 0, 0, .45)}.mobile-shell-active .si-page{padding:14px 14px 28px;gap:14px;max-width:100%;min-width:0;--mob-si-fill: var(--mob-card-fill);--mob-si-border: var(--mob-card-border-color);--mob-si-shadow: var(--mob-card-elev);--mob-si-radius: var(--mob-card-radius)}.mobile-shell-active .si-page .si-card{background:var(--mob-si-fill)!important;border:1px solid var(--mob-si-border)!important;border-radius:var(--mob-si-radius)!important;box-shadow:var(--mob-si-shadow)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.mobile-shell-active .si-page .si-grid>.si-card:first-child{background:var(--mob-feature-glow),var(--mob-feature-base)!important;border-color:var(--mob-feature-border-color)!important}.mobile-shell-active .si-page-head{display:block}.mobile-shell-active .si-page-sub{margin:0;font-size:12.5px;line-height:1.5}.mobile-shell-active .si-toolbar-m{display:flex;flex-direction:column;gap:12px;min-width:0;max-width:100%}.mobile-shell-active .si-style-rail{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -14px;padding:2px 14px}.mobile-shell-active .si-style-rail::-webkit-scrollbar{display:none}.mobile-shell-active .si-style-chip{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap;min-height:36px;padding:8px 15px;border-radius:999px;font-size:.8rem;font-weight:500;cursor:pointer;color:var(--muted);background:color-mix(in srgb,var(--text) 6%,transparent);border:1px solid color-mix(in srgb,var(--text) 9%,transparent);transition:background .14s ease,color .14s ease,border-color .14s ease}.mobile-shell-active .si-style-chip-active,.mobile-shell-active .si-style-chip-active:hover{background:var(--accent, #11c5be);color:#fff;border-color:var(--accent, #11c5be)}.mobile-shell-active .si-control-bar{display:flex;gap:10px;align-items:stretch;min-width:0}.mobile-shell-active .si-search-m{flex:1 1 auto;min-width:0;min-height:44px;font-size:16px;border-radius:12px}.mobile-shell-active .si-sort-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 14px;border-radius:12px;font-size:.82rem;font-weight:500;color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent);border:1px solid color-mix(in srgb,var(--text) 12%,transparent);cursor:pointer;white-space:nowrap}.mobile-shell-active .si-sort-btn:active{background:color-mix(in srgb,var(--text) 10%,transparent)}.mobile-shell-active .si-sort-btn svg{color:var(--muted);flex:0 0 auto}.mobile-shell-active .si-sort-btn-label{max-width:11ch;overflow:hidden;text-overflow:ellipsis}.mobile-shell-active .si-grid{grid-template-columns:1fr;gap:12px;grid-auto-rows:auto;min-width:0;max-width:100%}.mobile-shell-active .si-card{min-height:0;padding:15px 15px 13px;border-radius:15px;gap:13px;max-width:100%;min-width:0;box-sizing:border-box}.mobile-shell-active .si-card:hover{transform:none}.mobile-shell-active .si-card-head{flex-wrap:nowrap;gap:12px;align-items:flex-start}.mobile-shell-active .si-card-head .si-portrait{--si-size: 56px}.mobile-shell-active .si-card-titles{flex:1 1 auto;min-width:0}.mobile-shell-active .si-card-name{font-size:15px;white-space:normal}.mobile-shell-active .si-card-vehicle{white-space:normal}.mobile-shell-active .si-card-head .si-style-pill{flex:0 0 auto;align-self:flex-start}.mobile-shell-active .si-card-hold-list li{grid-template-columns:minmax(72px,auto) 1fr auto;gap:8px;font-size:12.5px;min-height:22px}.mobile-shell-active .si-card-no-filings{font-size:12px}.mobile-shell-active .si-card-foot{margin-top:4px}.mobile-shell-active .si-notice{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:14px;background:color-mix(in srgb,var(--accent, #11c5be) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent, #11c5be) 22%,transparent)}.mobile-shell-active .si-notice-icon{font-size:20px;line-height:1;flex:0 0 auto}.mobile-shell-active .si-notice-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:3px}.mobile-shell-active .si-notice-sub{font-size:12.5px;line-height:1.5;color:var(--muted)}.mobile-shell-active .si-skel-circle{width:56px;height:56px}@media (prefers-reduced-motion: reduce){.mobile-shell-active .si-style-chip{transition:none}}.mobile-shell-active .oc-sub-tabs,.mobile-shell-active .dcf-tabs,.mobile-shell-active .ev-tabs,.mobile-shell-active .rcf-tabs,.mobile-shell-active .r40-tabs,.mobile-shell-active .peg-tabs,.mobile-shell-active .wp-plan-tabs,.mobile-shell-active .fund-strategy-tabs,.mobile-shell-active .strat-sub-tabs,.mobile-shell-active .signals-segment,.mobile-shell-active .sd-tabs,.mobile-shell-active .pb-tour-tabs,.mobile-shell-active .pb-showcase-tabs,.mobile-shell-active .sid-changes-tabs,.mobile-shell-active .pb-rr-stress-tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;max-width:100%;min-width:0;scroll-padding-inline:4px}.mobile-shell-active .oc-sub-tabs::-webkit-scrollbar,.mobile-shell-active .dcf-tabs::-webkit-scrollbar,.mobile-shell-active .ev-tabs::-webkit-scrollbar,.mobile-shell-active .rcf-tabs::-webkit-scrollbar,.mobile-shell-active .r40-tabs::-webkit-scrollbar,.mobile-shell-active .peg-tabs::-webkit-scrollbar,.mobile-shell-active .wp-plan-tabs::-webkit-scrollbar,.mobile-shell-active .fund-strategy-tabs::-webkit-scrollbar,.mobile-shell-active .strat-sub-tabs::-webkit-scrollbar,.mobile-shell-active .signals-segment::-webkit-scrollbar,.mobile-shell-active .sd-tabs::-webkit-scrollbar,.mobile-shell-active .pb-tour-tabs::-webkit-scrollbar,.mobile-shell-active .pb-showcase-tabs::-webkit-scrollbar,.mobile-shell-active .sid-changes-tabs::-webkit-scrollbar,.mobile-shell-active .pb-rr-stress-tabs::-webkit-scrollbar{display:none}.mobile-shell-active .oc-sub-tab,.mobile-shell-active .dcf-tab,.mobile-shell-active .ev-tab,.mobile-shell-active .rcf-tab,.mobile-shell-active .r40-tab,.mobile-shell-active .peg-tab,.mobile-shell-active .wp-plan-tab,.mobile-shell-active .fund-strat-tab,.mobile-shell-active .strat-sub-tab,.mobile-shell-active .signals-segment-pill,.mobile-shell-active .sd-tab-btn,.mobile-shell-active .pb-tour-tab,.mobile-shell-active .pb-showcase-tab,.mobile-shell-active .sid-changes-tab,.mobile-shell-active .pb-rr-stress-tab{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}@media (max-width: 768px){html .ltm-tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;min-width:0}html .ltm-tabs::-webkit-scrollbar{display:none}html .ltm-tab{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}}.mobile-shell-active :where(.options-lab-root,.options-lab-chain,.options-lab-scanners,.options-lab-scanner-tabs,.options-lab-sandbox-active,.options-lab-header,.oc-wrap,.oc-leap-wrap,.oc-leap-analyze,.oc-strategy-grid,.oc-strategy-card,.oc-leap-strategy-grid,.oc-leap-strat-card,.leaps-empty,.leaps-hero){min-width:0;max-width:100%}.mobile-shell-active :where(.oc-strategy-kpis,.oc-leap-strat-kpis,.oc-stats-strip)>*{min-width:0}.mobile-shell-active .oc-top-bar{min-width:0;max-width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px 8px}.mobile-shell-active .oc-sub-tabs{flex:1 1 100%;min-width:0}.mobile-shell-active .oc-underlying{order:1;flex:0 1 auto;min-width:0}.mobile-shell-active .oc-top-actions{order:2;display:flex;align-items:center;gap:6px;flex:0 0 auto;margin-left:auto}.mobile-shell-active .oc-auto-pill,.mobile-shell-active .oc-refresh-btn{flex:0 0 auto}.mobile-shell-active .options-lab-root{margin-inline:14px}.mobile-shell-active .oc-advisor-card{padding:14px}.mobile-shell-active .oc-wrap{-webkit-mask-image:none;mask-image:none}.mobile-shell-active .oc-range-bar{flex-direction:column;align-items:stretch;gap:6px;padding:10px 14px}.mobile-shell-active .oc-range-label{white-space:normal}.mobile-shell-active .oc-range-track{flex:0 0 auto;width:100%}.mobile-shell-active .oc-range-values{flex:0 0 auto;text-align:left}.mobile-shell-active .oc-exp-filter-bar{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;max-width:100%;min-width:0;scroll-padding-inline:4px}.mobile-shell-active .oc-exp-filter-bar::-webkit-scrollbar{display:none}.mobile-shell-active .oc-exp-filter-pill{flex:0 0 auto;scroll-snap-align:start}.mobile-shell-active .macro-root{max-width:100%;margin:0!important;padding:4px 14px calc(28px + env(safe-area-inset-bottom,0px))!important;display:flex;flex-direction:column;gap:18px;--m3-card-bg: var(--mob-card-fill);--m3-card-solid: var(--mob-card-grad-bot);--m3-card-bg-soft: #142b4d;--m3-card-border: var(--mob-card-border-color);--m3-card-radius: var(--mob-card-radius);--m3-card-shadow: var(--mob-card-elev)}.mobile-shell-active .macro-root :where(.macro-mini-value,.macro-market-value,.macro-econ-value,.recession-gauge-value,.recession-factor-value,.macro-spread-badge){font-variant-numeric:tabular-nums;letter-spacing:-.01em}.mobile-shell-active .macro-root .card-lite{background:var(--m3-card-bg)!important;border:1px solid var(--m3-card-border)!important;border-radius:var(--m3-card-radius)!important;box-shadow:var(--m3-card-shadow)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.mobile-shell-active .macro-root .macro-section:first-of-type .macro-mini-card:first-child{background:var(--mob-feature-glow),var(--mob-feature-base)!important;border-color:var(--mob-feature-border-color)!important;overflow:hidden}.mobile-shell-active .macro-root .macro-head{margin:0 0 2px;flex-wrap:wrap;row-gap:2px;column-gap:10px;align-items:baseline}.mobile-shell-active .macro-root .macro-timestamp,.mobile-shell-active .macro-root .macro-data-source{font-size:11.5px}.mobile-shell-active .macro-root .macro-data-source{margin-left:auto}.mobile-shell-active .macro-root .macro-section{margin:0}.mobile-shell-active .macro-root .macro-section-title{font-size:15px;font-weight:700;letter-spacing:-.01em;margin:0 0 12px;gap:8px;flex-wrap:wrap;row-gap:8px;align-items:center}.mobile-shell-active .macro-root .macro-section-title svg{width:17px;height:17px;color:var(--accent);opacity:1!important;margin-right:0!important;flex:0 0 auto}.mobile-shell-active .macro-root .macro-spread-badge{margin-left:auto;font-size:12px;font-weight:600;padding:4px 11px}.mobile-shell-active .macro-root .macro-yield-row{display:flex;flex-direction:column;gap:12px}.mobile-shell-active .macro-root .macro-yield-chart-wrap{padding:16px 14px 12px;width:100%;box-sizing:border-box}.mobile-shell-active .macro-root .macro-yield-chart-wrap h4{font-size:11.5px;margin:0 0 8px}.mobile-shell-active .macro-root .macro-yield-svg{width:100%;height:auto;display:block}.mobile-shell-active .macro-root .macro-yield-cards{flex-direction:column;gap:8px}.mobile-shell-active .macro-root .macro-yield-cards-inline{flex-direction:column}.mobile-shell-active .macro-root .macro-yield-cards-inline .macro-mini-card{flex:0 0 auto;max-width:none}.mobile-shell-active .macro-root .macro-mini-card{flex:0 0 auto;padding:12px 14px;min-height:48px;box-sizing:border-box}.mobile-shell-active .macro-root .macro-mini-label{font-size:12px}.mobile-shell-active .macro-root .macro-mini-value{font-size:15px}.mobile-shell-active .macro-root .macro-mini-change{font-size:12.5px}.mobile-shell-active .macro-root .macro-market-grid{display:grid;grid-template-columns:1fr 1fr!important;gap:10px}.mobile-shell-active .macro-root .macro-market-card{padding:13px 14px;gap:7px;min-width:0}.mobile-shell-active .macro-root .macro-market-header{gap:7px}.mobile-shell-active .macro-root .macro-market-icon{font-size:1.05rem}.mobile-shell-active .macro-root .macro-market-name{font-size:11.5px;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.mobile-shell-active .macro-root .macro-market-value{font-size:18px}.mobile-shell-active .macro-root .macro-market-change{font-size:12.5px}.mobile-shell-active .macro-root .macro-econ-grid{display:grid;grid-template-columns:1fr!important;gap:10px}.mobile-shell-active .macro-root .macro-econ-card{padding:14px 16px;gap:13px;min-height:56px;box-sizing:border-box}.mobile-shell-active .macro-root .macro-econ-icon{font-size:1.35rem}.mobile-shell-active .macro-root .macro-econ-label{font-size:12.5px}.mobile-shell-active .macro-root .macro-econ-value{font-size:17px}.mobile-shell-active .macro-root .macro-econ-date{font-size:11px}.mobile-shell-active .macro-root .macro-risk-regime-row{display:flex;flex-direction:column;gap:18px}.mobile-shell-active .macro-root .macro-risk-col,.mobile-shell-active .macro-root .macro-regime-col{width:100%}.mobile-shell-active .macro-root .recession-card{display:flex;flex-direction:column;gap:16px;padding:18px 16px}.mobile-shell-active .macro-root .recession-gauge-section{justify-content:center}.mobile-shell-active .macro-root .recession-gauge{width:168px}.mobile-shell-active .macro-root .recession-gauge-svg{width:148px;height:auto;max-width:100%}.mobile-shell-active .macro-root .recession-gauge-value{font-size:1.7rem}.mobile-shell-active .macro-root .recession-gauge-level{font-size:12px}.mobile-shell-active .macro-root .recession-factors{gap:12px}.mobile-shell-active .macro-root .recession-factor-name,.mobile-shell-active .macro-root .recession-factor-value{font-size:13px}.mobile-shell-active .macro-root .recession-factor-signal{font-size:11px}.mobile-shell-active .macro-root .recession-factor-bar-track{height:6px}.mobile-shell-active .macro-root .regime-card{padding:18px 16px;gap:16px}.mobile-shell-active .macro-root .regime-icon{font-size:1.7rem}.mobile-shell-active .macro-root .regime-label{font-size:17px}.mobile-shell-active .macro-root .regime-desc{font-size:12.5px;line-height:1.45}.mobile-shell-active .macro-root .regime-signal-text{font-size:13px}.mobile-shell-active .macro-root .regime-cycle{gap:6px;padding-top:12px}.mobile-shell-active .macro-root .regime-phase{padding:9px 4px;border-radius:11px}.mobile-shell-active .macro-root .regime-phase.active{background:color-mix(in srgb,var(--accent) 11%,transparent)}.mobile-shell-active .macro-root .regime-phase-dot{width:9px;height:9px}.mobile-shell-active .macro-root .regime-phase-label{font-size:11px;letter-spacing:.01em}.mobile-shell-active .macro-root .macro-yield-cards-inline .macro-mini-card{width:100%}.mobile-shell-active .macro-root .macro-econ-notice{padding:20px 16px}html[data-theme=light] .mobile-shell-active .macro-root{--m3-card-bg: var(--mob-card-fill);--m3-card-solid: var(--mob-card-grad-bot);--m3-card-bg-soft: #f4f5f6;--m3-card-border: var(--mob-card-border-color);--m3-card-shadow: var(--mob-card-elev)}html[data-theme=black] .mobile-shell-active .macro-root{--m3-card-bg: var(--mob-card-fill);--m3-card-solid: var(--mob-card-grad-bot);--m3-card-bg-soft: #161616;--m3-card-border: var(--mob-card-border-color);--m3-card-shadow: var(--mob-card-elev)}html[data-theme=aurora] .mobile-shell-active .macro-root{--m3-card-bg: var(--mob-card-fill);--m3-card-solid: var(--mob-card-grad-bot);--m3-card-bg-soft: #2b241b;--m3-card-border: var(--mob-card-border-color);--m3-card-shadow: var(--mob-card-elev)}.mobile-shell-active .val-hub-wrap{margin:0 14px 18px;padding-top:18px;max-width:100%;--m3-card-bg: var(--mob-card-fill);--m3-card-solid: var(--mob-card-grad-bot);--m3-card-bg-soft: #142b4d;--m3-card-border: var(--mob-card-border-color);--m3-card-radius: var(--mob-card-radius);--m3-card-shadow: var(--mob-card-elev)}.mobile-shell-active .val-hub-grid{display:flex;flex-direction:column;gap:10px}.mobile-shell-active .val-hub-wrap .val-card{display:grid;grid-template-columns:42px 1fr 18px;grid-template-rows:auto auto;align-items:center;column-gap:13px;row-gap:2px;padding:12px 14px;min-height:64px}.mobile-shell-active .val-hub-wrap .val-card .val-card-icon{grid-column:1;grid-row:1 / 3;align-self:center;margin-bottom:0}.mobile-shell-active .val-hub-wrap .val-card h4{grid-column:2;grid-row:1;align-self:end;font-size:.95rem;line-height:1.25;min-width:0}.mobile-shell-active .val-hub-wrap .val-card p{grid-column:2;grid-row:2;align-self:start;font-size:.78rem;line-height:1.35;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mobile-shell-active .val-hub-wrap .val-card .val-card-arrow{position:static;grid-column:3;grid-row:1 / 3;align-self:center;top:auto;right:auto;opacity:.7;transform:none;color:var(--muted)}.mobile-shell-active .val-hub-wrap :where(.valuation-ribbon-metrics strong,.ev-kpi strong,.rcf-kpi strong,.dcf-kpi strong,.r40-kpi strong,.peg-kpi strong,.graham-kpi strong,.epv-kpi strong,.ev-stack-row strong,.rcf-stack-row strong,.dcf-stack-row strong,.r40-stack-row strong,.peg-stack-row strong,.graham-stack-row strong,.epv-stack-row strong){font-variant-numeric:tabular-nums;letter-spacing:-.01em}.liquid-glass .mobile-shell-active .val-hub-wrap :where(.ev-section,.rcf-section,.dcf-section,.r40-section,.peg-section,.graham-section,.epv-section,.val-card,.peg-ref-card,.graham-ref-card,.epv-ref-card,.reverse-visual-card,.rcf-summary-strip,.peg-info-banner,.peg-region-hint,.epv-region-chip,.ev-sector-chip,.graham-methodology-note){background:var(--m3-card-bg)!important;border:1px solid var(--m3-card-border)!important;border-radius:var(--m3-card-radius)!important;box-shadow:var(--m3-card-shadow)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.mobile-shell-active .val-hub-wrap :where(.ev-kpi,.rcf-kpi,.dcf-kpi,.r40-kpi,.peg-kpi,.graham-kpi,.epv-kpi){background:var(--m3-card-bg-soft)!important;border-color:var(--m3-card-border)!important}.mobile-shell-active .val-hub-wrap :where(.ev-section,.rcf-section,.dcf-section,.r40-section,.peg-section,.graham-section,.epv-section){padding:16px 16px 18px}.mobile-shell-active .val-hub-wrap :where(.ev-section-title,.rcf-section-title,.dcf-section-title,.r40-section-title,.peg-section-title,.graham-section-title,.epv-section-title){font-size:.82rem}.mobile-shell-active .val-hub-wrap .val-back-btn{min-height:38px}.mobile-shell-active .val-hub-wrap :where(.ev-workbench,.rcf-workbench,.dcf-workbench,.r40-workbench,.peg-workbench,.graham-workbench,.epv-workbench){grid-template-columns:1fr;gap:14px}.mobile-shell-active .val-hub-wrap :where(.ev-root,.rcf-root,.dcf-root,.r40-root,.peg-root,.graham-root,.epv-root,.ev-workbench,.rcf-workbench,.dcf-workbench,.r40-workbench,.peg-workbench,.graham-workbench,.epv-workbench,.ev-section,.rcf-section,.dcf-section,.r40-section,.peg-section,.graham-section,.epv-section){min-width:0;max-width:100%}.liquid-glass .mobile-shell-active .val-hub-wrap .valuation-ribbon{background:var(--mob-feature-glow),var(--mob-feature-base)!important;border:1px solid var(--mob-feature-border-color)!important;border-radius:var(--m3-card-radius)!important;box-shadow:var(--m3-card-shadow)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;overflow:hidden}.mobile-shell-active .val-hub-wrap .valuation-ribbon-metrics{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:12px 0 0;padding-top:14px}.mobile-shell-active .val-hub-wrap .valuation-ribbon-metrics article{padding:10px 12px;text-align:left;border-right:1px solid color-mix(in srgb,var(--m3-card-border) 90%,transparent);border-bottom:1px solid color-mix(in srgb,var(--m3-card-border) 90%,transparent)}.mobile-shell-active .val-hub-wrap .valuation-ribbon-metrics article:nth-child(2n){border-right:none}.mobile-shell-active .val-hub-wrap .valuation-ribbon-metrics article:nth-last-child(-n+1):nth-child(odd),.mobile-shell-active .val-hub-wrap .valuation-ribbon-metrics article:nth-last-child(-n+2):nth-child(2n){border-bottom:none}.mobile-shell-active .val-hub-wrap .valuation-ribbon-metrics span{font-size:.62rem}.mobile-shell-active .val-hub-wrap .valuation-ribbon-metrics strong{font-size:1.02rem}.mobile-shell-active .val-hub-wrap .calc-input-grid{display:grid;grid-template-columns:1fr;gap:12px}.mobile-shell-active .val-hub-wrap .calc-field input[type=number],.mobile-shell-active .val-hub-wrap .calc-field input[type=text],.mobile-shell-active .val-hub-wrap .calc-field input:not([type]){font-size:16px;min-height:44px;box-sizing:border-box}.mobile-shell-active .val-hub-wrap .calc-slider-row{gap:10px}.mobile-shell-active .val-hub-wrap .calc-slider-row input[type=number]{font-size:16px;min-height:40px;width:76px}.mobile-shell-active .val-hub-wrap .calc-slider-row input[type=range]{height:30px}.mobile-shell-active .val-hub-wrap .calc-slider-row input[type=range]::-webkit-slider-thumb{width:24px;height:24px}.mobile-shell-active .val-hub-wrap .val-ticker-input{min-height:44px;font-size:16px}.mobile-shell-active .val-hub-wrap .val-autofill-btn{min-height:40px}.mobile-shell-active .val-hub-wrap :where(.cs-trigger,.dcf-mode-row .cs-trigger,.peg-toggle-group button,.dcf-preset-row button){min-height:44px}.mobile-shell-active .val-hub-wrap :where(.ev-kpi-row,.rcf-kpi-row,.dcf-kpi-row,.r40-kpi-row,.peg-kpi-row,.graham-kpi-row,.epv-kpi-row){grid-template-columns:1fr;gap:10px}.mobile-shell-active .val-hub-wrap :where(.peg-ref-grid,.graham-ref-grid,.epv-ref-grid){grid-template-columns:1fr;gap:10px}.mobile-shell-active .val-hub-wrap :where(.ev-svg-chart,.rcf-svg-chart,.dcf-svg-chart,.r40-trend-svg){width:100%;height:auto;max-width:100%;max-height:280px;display:block}.mobile-shell-active .val-hub-wrap :where(.ev-svg-wrap,.rcf-svg-wrap,.dcf-svg-wrap,.r40-trend-chart-wrap,.reverse-visual-card){min-width:0;max-width:100%;overflow:hidden}.mobile-shell-active .val-hub-wrap :where(.ev-svg-chart,.rcf-svg-chart,.dcf-svg-chart,.r40-trend-svg) text{font-size:10px}.mobile-shell-active .val-hub-wrap :where(.ev-table-wrap,.rcf-table-wrap,.dcf-table-wrap,.r40-table-wrap,.peg-table-wrap,.dcf-case-table-scroll,.dcf-matrix-wrap,.r40-trend-table-wrap){-webkit-overflow-scrolling:touch;overflow-x:auto;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent 100%)}.mobile-shell-active .val-hub-wrap :where(.ev-table,.rcf-table,.dcf-table,.ev-matrix,.dcf-matrix,.peg-matrix,.r40-matrix,.r40-trend-table) :where(th,td){padding:8px 10px;font-size:12px;font-variant-numeric:tabular-nums}.mobile-shell-active .val-hub-wrap :where(.ev-matrix,.dcf-matrix,.peg-matrix,.r40-matrix,.ev-table-ledger,.dcf-table-ledger,.r40-trend-table) :where(th:first-child,td:first-child){position:sticky;left:0;z-index:2;background:#102542}.mobile-shell-active .val-hub-wrap :where(.ev-matrix,.dcf-matrix,.peg-matrix,.r40-matrix) thead th:first-child{z-index:3}.mobile-shell-active .val-hub-wrap .dcf-matrix{table-layout:auto;width:auto;min-width:100%}.mobile-shell-active .val-hub-wrap .dcf-matrix :where(thead th,tbody td){min-width:80px;white-space:nowrap;padding:8px 12px}.mobile-shell-active .val-hub-wrap .dcf-matrix :where(thead th:first-child,tbody td:first-child){width:auto;min-width:64px;white-space:nowrap}.mobile-shell-active .val-hub-wrap .val-scenario-rows{gap:8px}.mobile-shell-active .val-hub-wrap :where(.val-scenario-label,.val-scenario-value){font-size:.82rem}html[data-theme=light] .mobile-shell-active .val-hub-wrap{--m3-card-bg: var(--mob-card-fill);--m3-card-solid: var(--mob-card-grad-bot);--m3-card-bg-soft: #f4f5f6;--m3-card-border: var(--mob-card-border-color);--m3-card-shadow: var(--mob-card-elev)}html[data-theme=black] .mobile-shell-active .val-hub-wrap{--m3-card-bg: var(--mob-card-fill);--m3-card-solid: var(--mob-card-grad-bot);--m3-card-bg-soft: #161616;--m3-card-border: var(--mob-card-border-color);--m3-card-shadow: var(--mob-card-elev)}html[data-theme=aurora] .mobile-shell-active .val-hub-wrap{--m3-card-bg: var(--mob-card-fill);--m3-card-solid: var(--mob-card-grad-bot);--m3-card-bg-soft: #2b241b;--m3-card-border: var(--mob-card-border-color);--m3-card-shadow: var(--mob-card-elev)}html[data-theme=light] .mobile-shell-active .val-hub-wrap :where(.ev-matrix,.dcf-matrix,.peg-matrix,.r40-matrix,.ev-table-ledger,.dcf-table-ledger,.r40-trend-table) :where(th:first-child,td:first-child){background:#fff}html[data-theme=black] .mobile-shell-active .val-hub-wrap :where(.ev-matrix,.dcf-matrix,.peg-matrix,.r40-matrix,.ev-table-ledger,.dcf-table-ledger,.r40-trend-table) :where(th:first-child,td:first-child){background:#0a0a0a}html[data-theme=aurora] .mobile-shell-active .val-hub-wrap :where(.ev-matrix,.dcf-matrix,.peg-matrix,.r40-matrix,.ev-table-ledger,.dcf-table-ledger,.r40-trend-table) :where(th:first-child,td:first-child){background:#241e17}.mobile-shell-active .strategy-hub-root{margin:0 14px 18px;max-width:100%;--m3-card-bg: var(--mob-card-fill);--m3-card-solid: var(--mob-card-grad-bot);--m3-card-bg-soft: #142b4d;--m3-card-border: var(--mob-card-border-color);--m3-card-radius: var(--mob-card-radius);--m3-card-shadow: var(--mob-card-elev)}.mobile-shell-active .strategy-hub-root :where(.strat-hero-kpi strong,.strat-hero-badge,.strat-hero-sub,.strat-sec-cell strong,.calc-table td,.signals-table td){font-variant-numeric:tabular-nums}.liquid-glass .mobile-shell-active .strategy-hub-root :where(.strat-library-card,.strat-identity-card,.calc-inputs-card,.strat-dw-card,.fund-assets-card,.fund-config-grid>.card-lite,.strat-hero,.strat-secondary-strip,.calc-chart-card,.strat-chart-card,.calc-table-card,.strat-saved-card){background:var(--m3-card-bg)!important;border:1px solid var(--m3-card-border)!important;border-radius:var(--m3-card-radius)!important;box-shadow:var(--m3-card-shadow)!important;min-width:0}.liquid-glass .mobile-shell-active .strategy-hub-root .strat-hero{background:var(--mob-feature-glow),var(--mob-feature-base)!important;border:1px solid var(--mob-feature-border-color)!important;overflow:hidden}.mobile-shell-active .strategy-hub-root .strat-back-btn{min-height:44px;padding:0 14px;display:inline-flex;align-items:center}.mobile-shell-active .strategy-hub-root .strat-identity-card{padding:14px 16px}.mobile-shell-active .strategy-hub-root .strat-name-display{font-size:1.02rem}.mobile-shell-active .strategy-hub-root .strat-sub-tabs{display:flex;gap:6px;margin-top:12px}.mobile-shell-active .strategy-hub-root .strat-sub-tab{flex:1 1 0;min-height:44px;justify-content:center;font-size:.82rem;padding:0 8px}.mobile-shell-active .strategy-hub-root .strat-dw-row{flex-direction:column;gap:12px}.mobile-shell-active .strategy-hub-root :where(.strat-dw-ticker,.strat-dw-date,.strat-dw-tf){flex:0 0 auto;min-width:0;width:100%}.mobile-shell-active .strategy-hub-root .strat-ticker-input{min-height:44px;font-size:16px}.mobile-shell-active .strategy-hub-root .strat-dw-tf-pills{width:100%}.mobile-shell-active .strategy-hub-root .strat-tf-pill{flex:1 1 0;min-height:40px}.mobile-shell-active .strategy-hub-root .calc-input-grid{grid-template-columns:1fr!important;gap:14px}.mobile-shell-active .strategy-hub-root .calc-field>input,.mobile-shell-active .strategy-hub-root .calc-field>.g-input{min-height:44px;font-size:16px}.mobile-shell-active .strategy-hub-root .calc-field .custom-select-trigger,.mobile-shell-active .strategy-hub-root .strat-dw-date .gdp-trigger,.mobile-shell-active .strategy-hub-root .custom-select-trigger{min-height:44px}.mobile-shell-active .strategy-hub-root .strat-param-header{grid-column:1 / -1!important}.mobile-shell-active .strategy-hub-root .strat-run-row{justify-content:stretch;margin-top:14px}.mobile-shell-active .strategy-hub-root .strat-run-backtest-btn{width:100%;min-height:44px;justify-content:center;font-size:.9rem}.mobile-shell-active .strategy-hub-root .strat-hero{padding:14px}.mobile-shell-active .strategy-hub-root :where(.strat-hero-grid,.strat-hero-grid.strat-hero-5,.strat-hero-grid.strat-hero-6){grid-template-columns:repeat(2,1fr)!important;gap:10px}.mobile-shell-active .strategy-hub-root .strat-hero-kpi{background:var(--m3-card-bg-soft);border:1px solid var(--m3-card-border);border-radius:12px;padding:12px 10px;gap:5px;min-height:84px;justify-content:center}.mobile-shell-active .strategy-hub-root .strat-hero-kpi strong{font-size:1.12rem}.mobile-shell-active .strategy-hub-root .strat-hero-kpi small{font-size:.66rem}.mobile-shell-active .strategy-hub-root .strat-secondary-strip{padding:12px}.mobile-shell-active .strategy-hub-root .strat-secondary-strip-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mobile-shell-active .strategy-hub-root .strat-secondary-strip-scroll::-webkit-scrollbar{display:none}.mobile-shell-active .strategy-hub-root .strat-sec-cell{background:var(--m3-card-bg-soft);border-radius:10px;min-width:92px;padding:8px 12px}.mobile-shell-active .strategy-hub-root .calc-chart-card,.mobile-shell-active .strategy-hub-root .strat-chart-card{padding:12px;overflow:hidden}.mobile-shell-active .strategy-hub-root .calc-area-svg{width:100%;display:block}.mobile-shell-active .strategy-hub-root .strat-chart-card header h3{font-size:.86rem;line-height:1.3}.mobile-shell-active .strategy-hub-root .calc-table-scroll,.mobile-shell-active .strategy-hub-root .signals-table-wrap,.mobile-shell-active .strategy-hub-root .fund-assets-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;min-width:0}.mobile-shell-active .strategy-hub-root :where(.calc-table,.signals-table){min-width:480px}.mobile-shell-active .strategy-hub-root .calc-table th:first-child,.mobile-shell-active .strategy-hub-root .calc-table td:first-child,.mobile-shell-active .strategy-hub-root .signals-table th:first-child,.mobile-shell-active .strategy-hub-root .signals-table td:first-child{position:sticky;left:0;z-index:1;background:#102542}.mobile-shell-active .strategy-hub-root .calc-table thead th:first-child,.mobile-shell-active .strategy-hub-root .signals-table thead th:first-child{z-index:2}.mobile-shell-active .strategy-hub-root .strat-saved-table,.mobile-shell-active .strategy-hub-root .compare-kpi-table{min-width:480px}html[data-theme=light] .mobile-shell-active .strategy-hub-root{--m3-card-bg: var(--mob-card-fill);--m3-card-solid: var(--mob-card-grad-bot);--m3-card-bg-soft: #f4f5f6;--m3-card-border: var(--mob-card-border-color);--m3-card-shadow: var(--mob-card-elev)}html[data-theme=light] .mobile-shell-active .strategy-hub-root :where(.calc-table th:first-child,.calc-table td:first-child,.signals-table th:first-child,.signals-table td:first-child){background:#fff}html[data-theme=black] .mobile-shell-active .strategy-hub-root{--m3-card-bg: var(--mob-card-fill);--m3-card-solid: var(--mob-card-grad-bot);--m3-card-bg-soft: #161616;--m3-card-border: var(--mob-card-border-color);--m3-card-shadow: var(--mob-card-elev)}html[data-theme=black] .mobile-shell-active .strategy-hub-root :where(.calc-table th:first-child,.calc-table td:first-child,.signals-table th:first-child,.signals-table td:first-child){background:#0a0a0a}html[data-theme=aurora] .mobile-shell-active .strategy-hub-root{--m3-card-bg: var(--mob-card-fill);--m3-card-solid: var(--mob-card-grad-bot);--m3-card-bg-soft: #2b241b;--m3-card-border: var(--mob-card-border-color);--m3-card-shadow: var(--mob-card-elev)}html[data-theme=aurora] .mobile-shell-active .strategy-hub-root :where(.calc-table th:first-child,.calc-table td:first-child,.signals-table th:first-child,.signals-table td:first-child){background:#241e17}.mobile-shell-active .journeys-hub,.mobile-shell-active .jdetail,.mobile-shell-active .jdetail-skel{margin:0 14px 18px;max-width:100%;--m3-card-bg: var(--mob-card-fill);--m3-card-solid: var(--mob-card-grad-bot);--m3-card-bg-soft: #142b4d;--m3-card-border: var(--mob-card-border-color);--m3-card-radius: var(--mob-card-radius);--m3-card-shadow: var(--mob-card-elev)}.liquid-glass .mobile-shell-active .jdetail .journey-hero{background:var(--mob-feature-glow),var(--mob-feature-base)!important;border:1px solid var(--mob-feature-border-color)!important;border-radius:var(--m3-card-radius)!important;box-shadow:var(--m3-card-shadow)!important;overflow:hidden}.mobile-shell-active :where(.journey-card-pnl-value,.journey-card-pnl-pct,.journey-card-age,.jevent-cell-pnl,.jevent-date-main,.jevent-table-count,.jevent-filter-count){font-variant-numeric:tabular-nums;letter-spacing:-.01em}.mobile-shell-active .journeys-hub .journey-section{background:var(--m3-card-bg)!important;border:1px solid var(--m3-card-border)!important;border-radius:var(--m3-card-radius)!important;box-shadow:var(--m3-card-shadow)!important}.mobile-shell-active .journeys-hub .journey-section-body{padding:12px}.mobile-shell-active .journeys-hub .journey-card-grid{gap:10px}.mobile-shell-active .journeys-hub .journey-card{background:var(--m3-card-bg-soft)!important;border:1px solid var(--m3-card-border)!important;border-radius:var(--m3-card-radius)!important;box-shadow:none!important;min-width:0}.mobile-shell-active .journeys-hub .journey-card-delete{width:40px;height:40px}.mobile-shell-active .journeys-hub .journeys-hub-title{font-size:19px}.mobile-shell-active .journeys-hub .journeys-hub-sub{font-size:12.5px}.mobile-shell-active .journeys-hub .journeys-hub-actions .g-btn{min-height:44px}.liquid-glass .mobile-shell-active .jdetail :where(.journey-chart,.jevent-table,.jstate-card,.nmp,.lp-panel,.tp-panel,.jpm-card){background:var(--m3-card-bg)!important;border:1px solid var(--m3-card-border)!important;border-radius:var(--m3-card-radius)!important;box-shadow:var(--m3-card-shadow)!important}.mobile-shell-active .jdetail>:where(.journey-chart,.jevent-table,.jstate-card,.lp-panel,.tp-panel,.jpm-card),.mobile-shell-active .jdetail>div>.nmp{margin-bottom:12px}.mobile-shell-active .jdetail .jdetail-back{min-height:36px;font-size:12.5px}.mobile-shell-active .jdetail .jdetail-expired-banner{flex-direction:column;align-items:stretch;border-radius:var(--m3-card-radius)!important}.mobile-shell-active .jdetail .jdetail-expired-banner .g-btn{margin-left:0;width:100%;min-height:44px}.mobile-shell-active .jdetail .journey-chart{padding:12px;gap:10px}.mobile-shell-active .jdetail .journey-chart-toolbar{gap:8px}.mobile-shell-active .jdetail .journey-chart-periods{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%}.mobile-shell-active .jdetail .journey-chart-periods::-webkit-scrollbar{display:none}.mobile-shell-active .jdetail .journey-chart-canvas{min-height:0}.mobile-shell-active .jdetail .jevent-table{padding:12px}.mobile-shell-active .jdetail .jevent-table-grid,.mobile-shell-active .jdetail .jevent-table-grid tbody,.mobile-shell-active .jdetail .jevent-table-grid tr,.mobile-shell-active .jdetail .jevent-table-grid td{display:block;width:100%}.mobile-shell-active .jdetail .jevent-table-grid thead{display:none}.mobile-shell-active .jdetail .jevent-row{background:var(--m3-card-bg-soft)!important;border:1px solid var(--m3-card-border)!important;border-radius:12px;padding:10px 12px;margin-bottom:8px;display:grid!important;grid-template-columns:1fr auto;grid-template-areas:"event   pnl" "date    actions" "detail  detail";gap:4px 10px;align-items:baseline}.mobile-shell-active .jdetail .jevent-row td{border:0!important;padding:0!important;min-width:0}.mobile-shell-active .jdetail .jevent-cell-event{grid-area:event;white-space:normal;font-size:13.5px}.mobile-shell-active .jdetail .jevent-cell-date{grid-area:date}.mobile-shell-active .jdetail .jevent-cell-date .jevent-date-main,.mobile-shell-active .jdetail .jevent-cell-date .jevent-date-time{display:inline;font-size:11px;color:var(--text-muted, var(--muted))}.mobile-shell-active .jdetail .jevent-cell-date .jevent-date-time:before{content:" · "}.mobile-shell-active .jdetail .jevent-cell-detail{grid-area:detail;max-width:none!important;white-space:normal;font-size:12px}.mobile-shell-active .jdetail .jevent-cell-pnl{grid-area:pnl;text-align:right;font-size:13.5px}.mobile-shell-active .jdetail .jevent-cell-actions{grid-area:actions;justify-self:end;width:auto!important}.mobile-shell-active .jdetail .jevent-cell-actions .jevent-actions{opacity:1}.mobile-shell-active .jdetail .jevent-row-expanded,.mobile-shell-active .jdetail .jevent-row-confirm{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:-4px 0 8px!important;display:block!important}.mobile-shell-active .jdetail .jevent-row-expanded td,.mobile-shell-active .jdetail .jevent-row-confirm td{background:var(--m3-card-bg-soft)!important;border:1px solid var(--m3-card-border)!important;border-radius:10px}.mobile-shell-active .jdetail .jevent-confirm-bar{flex-direction:column;align-items:stretch;gap:8px}.mobile-shell-active .jdetail .jevent-confirm-actions .g-btn{min-height:40px}.mobile-shell-active .jdetail .jevent-filter-bar.is-open-mobile{background:var(--m3-card-bg-soft)!important;border:1px solid var(--m3-card-border)!important;border-radius:10px}.mobile-shell-active .jdetail .jevent-filter-toggle{min-height:36px}.mobile-shell-active .jdetail .jevent-loadmore{min-height:44px}html[data-theme=light] .mobile-shell-active .journeys-hub,html[data-theme=light] .mobile-shell-active .jdetail,html[data-theme=light] .mobile-shell-active .jdetail-skel{--m3-card-bg: var(--mob-card-fill);--m3-card-solid: var(--mob-card-grad-bot);--m3-card-bg-soft: #f4f5f6;--m3-card-border: var(--mob-card-border-color);--m3-card-shadow: var(--mob-card-elev)}html[data-theme=black] .mobile-shell-active .journeys-hub,html[data-theme=black] .mobile-shell-active .jdetail,html[data-theme=black] .mobile-shell-active .jdetail-skel{--m3-card-bg: var(--mob-card-fill);--m3-card-solid: var(--mob-card-grad-bot);--m3-card-bg-soft: #161616;--m3-card-border: var(--mob-card-border-color);--m3-card-shadow: var(--mob-card-elev)}html[data-theme=aurora] .mobile-shell-active .journeys-hub,html[data-theme=aurora] .mobile-shell-active .jdetail,html[data-theme=aurora] .mobile-shell-active .jdetail-skel{--m3-card-bg: var(--mob-card-fill);--m3-card-solid: var(--mob-card-grad-bot);--m3-card-bg-soft: #2b241b;--m3-card-border: var(--mob-card-border-color);--m3-card-shadow: var(--mob-card-elev)}.site-shell.mobile-shell-active .calc-split-layout{display:block;height:auto;min-height:0}.site-shell.mobile-shell-active .calc-sidebar,.site-shell.mobile-shell-active .calc-content-empty{display:none}.site-shell.mobile-shell-active .calc-content{display:block;width:100%;min-width:0;padding:0;overflow:visible;border:none;background:transparent}.site-shell.mobile-shell-active .mcalc-hub{display:flex;flex-direction:column;padding:14px 14px calc(20px + env(safe-area-inset-bottom));gap:16px}.site-shell.mobile-shell-active .mcalc-search{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:var(--mob-card-radius);background:var(--mob-card-grad-bot);border:var(--mob-card-border);box-shadow:var(--mob-card-shadow),var(--mob-card-lip)}.site-shell.mobile-shell-active .mcalc-search>svg{flex:0 0 auto;color:var(--muted)}.site-shell.mobile-shell-active .mcalc-search input{flex:1 1 auto;min-width:0;border:none;background:transparent;color:var(--text);font-size:16px;font-family:inherit;outline:none;padding:0}.site-shell.mobile-shell-active .mcalc-search input::placeholder{color:var(--muted)}.site-shell.mobile-shell-active .mcalc-search-clear{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:50%;background:var(--surface-soft);color:var(--muted);cursor:pointer}.site-shell.mobile-shell-active .mcalc-group{display:flex;flex-direction:column;gap:8px}.site-shell.mobile-shell-active .mcalc-group-title{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 2px 2px}.site-shell.mobile-shell-active .mcalc-row{display:flex;align-items:center;gap:13px;width:100%;min-height:64px;padding:12px 14px;border-radius:var(--mob-card-radius);background:var(--mob-card-fill);border:var(--mob-card-border);box-shadow:var(--mob-card-shadow),var(--mob-card-lip);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,border-color .12s ease}.site-shell.mobile-shell-active .mcalc-row:active{transform:scale(.985);border-color:var(--accent)}.site-shell.mobile-shell-active .mcalc-row-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;color:var(--text)}.site-shell.mobile-shell-active .mcalc-row-icon svg{width:20px;height:20px}.site-shell.mobile-shell-active .mcalc-row-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.site-shell.mobile-shell-active .mcalc-row-name{font-size:.95rem;font-weight:650;color:var(--text);line-height:1.25}.site-shell.mobile-shell-active .mcalc-row-desc{font-size:.78rem;color:var(--muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.site-shell.mobile-shell-active .mcalc-row-chevron{flex:0 0 auto;color:var(--muted);opacity:.7}.site-shell.mobile-shell-active .mcalc-empty{padding:40px 16px;text-align:center;color:var(--muted);font-size:.9rem}.site-shell.mobile-shell-active .mcalc-count{text-align:center;font-size:.74rem;color:var(--muted);padding-top:4px}.site-shell.mobile-shell-active .mcalc-screen{display:flex;flex-direction:column}.site-shell.mobile-shell-active .mcalc-backbar{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:10px;padding:10px 14px;min-height:50px;background:var(--mob-card-grad-bot);border-bottom:var(--mob-card-border);box-shadow:0 2px 10px #00000026}.site-shell.mobile-shell-active .mcalc-back-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:4px;height:38px;min-width:44px;padding:0 10px 0 6px;border:none;border-radius:10px;background:var(--surface-soft);color:var(--text);font-size:.84rem;font-weight:600;font-family:inherit;cursor:pointer}.site-shell.mobile-shell-active .mcalc-back-title{flex:1 1 auto;min-width:0;font-size:.95rem;font-weight:650;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-shell.mobile-shell-active .mcalc-screen-body{padding:14px}.site-shell.mobile-shell-active .calc-content [class$=-root]{display:flex;flex-direction:column;gap:14px;width:100%;min-width:0}.site-shell.mobile-shell-active .calc-content [class$=-root]>*{order:6;min-width:0}.site-shell.mobile-shell-active .calc-content [class$=-root]>.calc-title-section{order:0}.site-shell.mobile-shell-active .calc-content [class$=-root]>.calc-quick-start{order:1}.site-shell.mobile-shell-active .calc-content [class$=-root]>.calc-inputs-card,.site-shell.mobile-shell-active .calc-content [class$=-root]>.calc-inputs,.site-shell.mobile-shell-active .calc-content [class$=-root]>.calc-form{order:2}.site-shell.mobile-shell-active .calc-content [class$=-root]>.calc-notice{order:3}.site-shell.mobile-shell-active .calc-content [class$=-root]>.calc-kpis{order:4}.site-shell.mobile-shell-active .calc-content .calc-kpis{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;border-radius:var(--mob-card-radius);background:var(--mob-feature-glow),var(--mob-feature-base);border:1px solid var(--mob-feature-border-color);box-shadow:var(--mob-card-shadow),var(--mob-card-lip);overflow:hidden}.site-shell.mobile-shell-active .calc-content .calc-kpis>.calc-kpi-card:first-child{grid-column:1 / -1;background:transparent!important;border:none!important;box-shadow:none!important;padding:2px 2px 6px!important;display:flex;flex-direction:column;gap:3px}.site-shell.mobile-shell-active .calc-content .calc-kpis>.calc-kpi-card:first-child small{font-size:var(--mob-fs-caps)!important;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)!important;font-weight:600}.site-shell.mobile-shell-active .calc-content .calc-kpis>.calc-kpi-card:first-child strong{font-size:var(--mob-fs-kpi)!important;line-height:1.1!important;font-weight:750!important;letter-spacing:-.01em;word-break:break-word;font-variant-numeric:tabular-nums}.site-shell.mobile-shell-active .calc-content .calc-kpis>.calc-kpi-card:first-child .calc-kpi-sub{font-size:var(--mob-fs-muted)!important}.site-shell.mobile-shell-active .calc-content .calc-kpis>.calc-kpi-card{padding:12px 13px!important;border-radius:12px;background:color-mix(in srgb,var(--mob-card-grad-bot) 60%,var(--surface-soft))!important;border:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.site-shell.mobile-shell-active .calc-content .calc-kpis>.calc-kpi-card small{font-size:var(--mob-fs-caps)!important;color:var(--muted)}.site-shell.mobile-shell-active .calc-content .calc-kpis>.calc-kpi-card strong{font-size:1.1rem!important;line-height:1.2;word-break:break-word;font-variant-numeric:tabular-nums}.site-shell.mobile-shell-active .calc-content .calc-kpis>.calc-kpi-card .calc-kpi-sub{font-size:var(--mob-fs-muted)!important}.site-shell.mobile-shell-active .calc-content .calc-kpis>.calc-kpi-card:last-child:nth-child(odd):not(:first-child){grid-column:1 / -1}.site-shell.mobile-shell-active .calc-content .calc-input-grid,.site-shell.mobile-shell-active .calc-content .calc-inputs,.site-shell.mobile-shell-active .calc-content .calc-form,.site-shell.mobile-shell-active .calc-content .calc-grid-2,.site-shell.mobile-shell-active .calc-content .calc-grid-3,.site-shell.mobile-shell-active .calc-content .calc-grid-4,.site-shell.mobile-shell-active .calc-content .calc-results-grid,.site-shell.mobile-shell-active .calc-content .calc-fields-grid,.site-shell.mobile-shell-active .calc-content .calc-row{display:grid!important;grid-template-columns:1fr!important;gap:12px}.site-shell.mobile-shell-active .calc-content .calc-inputs-card{padding:16px!important}.site-shell.mobile-shell-active .calc-content .calc-field input[type=text],.site-shell.mobile-shell-active .calc-content .calc-field input[type=number],.site-shell.mobile-shell-active .calc-content .calc-field input[type=email],.site-shell.mobile-shell-active .calc-content .calc-field input:not([type]){font-size:16px!important;padding:11px 12px!important;min-height:44px}.site-shell.mobile-shell-active .calc-content .calc-slider-row{align-items:center}.site-shell.mobile-shell-active .calc-content .calc-slider-row input[type=number]{font-size:16px!important;width:70px!important;padding:8px!important;min-height:40px}.site-shell.mobile-shell-active .calc-content .calc-slider-row input[type=range]{height:30px}.site-shell.mobile-shell-active .calc-content .calc-slider-row input[type=range]::-webkit-slider-thumb{width:24px;height:24px}.site-shell.mobile-shell-active .calc-content .calc-quick-start{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.site-shell.mobile-shell-active .calc-content .calc-quick-label{flex-basis:100%;margin-bottom:2px}.site-shell.mobile-shell-active .calc-content .calc-quick-pill{padding:9px 14px;min-height:44px}.site-shell.mobile-shell-active .calc-content .calc-period-pills .period-pill{min-height:44px;padding:9px 12px}.site-shell.mobile-shell-active .calc-content .calc-title-section{padding:0 2px!important;background:transparent!important;border:none!important}.site-shell.mobile-shell-active .calc-content .calc-title-section h3{font-size:1.1rem!important;line-height:1.25}.site-shell.mobile-shell-active .calc-content .calc-title-section p{font-size:.8rem!important;line-height:1.45;margin-top:3px!important}.site-shell.mobile-shell-active .calc-content .calc-chart-card,.site-shell.mobile-shell-active .calc-content .calc-table-card{padding:14px!important}.site-shell.mobile-shell-active .calc-content .calc-area-svg,.site-shell.mobile-shell-active .calc-content .calc-bar-svg,.site-shell.mobile-shell-active .calc-content .calc-waterfall-svg,.site-shell.mobile-shell-active .calc-content .calc-line-svg,.site-shell.mobile-shell-active .calc-content .calc-fan-svg,.site-shell.mobile-shell-active .calc-content .calc-hist-svg,.site-shell.mobile-shell-active .calc-content .calc-metrics-svg,.site-shell.mobile-shell-active .calc-content .calc-payoff-svg,.site-shell.mobile-shell-active .calc-content .corr-scatter-svg,.site-shell.mobile-shell-active .calc-content .acc-line-svg,.site-shell.mobile-shell-active .calc-content .acc-bar-svg{width:100%;max-width:100%;height:auto;max-height:300px}.site-shell.mobile-shell-active .calc-content .sip-donut-svg,.site-shell.mobile-shell-active .calc-content .emi-donut-svg{width:170px;height:170px}.site-shell.mobile-shell-active .calc-content .calc-table-wrap,.site-shell.mobile-shell-active .calc-content .calc-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;min-width:0}.site-shell.mobile-shell-active .calc-content .calc-table-wrap table,.site-shell.mobile-shell-active .calc-content .calc-table-scroll table{min-width:520px}:root{--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23a9c4e3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--radius-xl: 26px;--radius-lg: 18px;--radius-md: 12px;--radius-sm: 9px;--shadow-sm: 0 2px 8px rgba(5, 22, 46, .18);--shadow-md: 0 8px 24px rgba(5, 22, 46, .25);--shadow-lg: 0 16px 48px rgba(5, 22, 46, .35);--shadow-card: 0 16px 36px rgba(5, 22, 46, .22);--bg: #071426;--bg-2: #0c1f3a;--surface: rgba(13, 31, 54, .9);--surface-strong: rgba(16, 36, 60, .94);--surface-soft: rgba(18, 41, 68, .84);--line: rgba(109, 151, 198, .24);--line-strong: rgba(101, 212, 215, .56);--text: #eaf5ff;--muted: #a9c4e3;--warn: #ff7f95;--accent: #11c5be;--accent-2: #2f80ed;--accent-soft: rgba(47, 128, 237, .18);--ticker-text: #d8e8ff;--ticker-strong: #f2f8ff;--particle-dot: rgba(173, 230, 255, 1);--particle-line: rgba(31, 167, 160, 1);--particle-glow: rgba(31, 167, 160, 1);--green: #27d39e;--red: #ff8484;--orange: #f59e0b;--green-soft: rgba(39, 211, 158, .1);--red-soft: rgba(255, 132, 132, .1);--green-border: rgba(39, 211, 158, .18);--red-border: rgba(255, 132, 132, .18);--chart-grid: rgba(255, 255, 255, .06);--chart-label: rgba(255, 255, 255, .4);--chart-label-strong: rgba(255, 255, 255, .7);--chart-hover: rgba(255, 255, 255, .3);--chart-zero: rgba(255, 255, 255, .15)}.site-shell,.auth-shell{font-family:var(--app-font, "Inter", "Segoe UI", sans-serif);font-weight:400}.topbar-left h2,.hero h3,.hero-launchpad h3,.auth-hero h2,.welcome-card h2,.brand-copy h1{font-weight:600}.cards-grid h4,.roadmap-wrap h3,.placeholder-card h4,.placeholder-hero h3,.recent-panel h4,.auth-hero-points strong,.welcome-grid strong{font-weight:500}.topbar-left small,.nav-group-label,.auth-badge,.quick-stats small,.user-chip,.auth-hint,.auth-legal{font-weight:300}html[data-theme=light]{--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23566373' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");color-scheme:light;--bg: #F7F7F7;--bg-2: #F2F2F2;--surface: rgba(255, 255, 255, .7);--surface-strong: rgba(255, 255, 255, .85);--surface-soft: rgba(245, 245, 245, .75);--line: rgba(0, 0, 0, .07);--line-strong: rgba(13, 146, 118, .3);--text: #1A1A1A;--muted: #737373;--warn: #DC2626;--accent: #0D9276;--accent-2: #0369A1;--accent-soft: rgba(13, 146, 118, .08);--ticker-text: #525252;--ticker-strong: #1A1A1A;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .08);--shadow-card: 0 1px 3px rgba(0, 0, 0, .04), 0 4px 16px rgba(0, 0, 0, .04);--particle-dot: rgba(13, 146, 118, .35);--particle-line: rgba(3, 105, 161, .08);--particle-glow: rgba(13, 146, 118, .18);--green: #047857;--red: #DC2626;--orange: #d97706;--green-soft: rgba(4, 120, 87, .06);--red-soft: rgba(220, 38, 38, .05);--green-border: rgba(4, 120, 87, .15);--red-border: rgba(220, 38, 38, .15);--chart-grid: rgba(0, 0, 0, .05);--chart-label: rgba(0, 0, 0, .5);--chart-label-strong: rgba(0, 0, 0, .7);--chart-hover: rgba(0, 0, 0, .25);--chart-zero: rgba(0, 0, 0, .08)}html[data-theme=dark]{color-scheme:dark;--bg: #071426;--bg-2: #0c1f3a;--surface: rgba(13, 31, 54, .9);--surface-strong: rgba(16, 36, 60, .94);--surface-soft: rgba(18, 41, 68, .84);--line: rgba(109, 151, 198, .24);--line-strong: rgba(101, 212, 215, .56);--text: #eaf5ff;--muted: #a9c4e3;--warn: #ff6f6f;--accent: #11c5be;--accent-2: #2f80ed;--accent-soft: rgba(47, 128, 237, .18);--ticker-text: #d8e8ff;--ticker-strong: #f2f8ff;--particle-dot: rgba(173, 230, 255, 1);--particle-line: rgba(31, 167, 160, 1);--particle-glow: rgba(31, 167, 160, 1);--green: #27d39e;--red: #ff8484;--orange: #f59e0b;--green-soft: rgba(39, 211, 158, .1);--red-soft: rgba(255, 132, 132, .1);--green-border: rgba(39, 211, 158, .18);--red-border: rgba(255, 132, 132, .18);--chart-grid: rgba(255, 255, 255, .06);--chart-label: rgba(255, 255, 255, .4);--chart-label-strong: rgba(255, 255, 255, .7);--chart-hover: rgba(255, 255, 255, .3);--chart-zero: rgba(255, 255, 255, .15)}html[data-theme=black]{color-scheme:dark;--bg: #000000;--bg-2: #000000;--surface: rgba(255, 255, 255, .03);--surface-strong: rgba(255, 255, 255, .06);--surface-soft: rgba(255, 255, 255, .04);--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .2);--text: #ffffff;--muted: rgba(255, 255, 255, .6);--warn: #ff6b6b;--accent: #7acfe3;--accent-2: #56B4E9;--accent-soft: rgba(122, 207, 227, .12);--ticker-text: rgba(255, 255, 255, .7);--ticker-strong: #ffffff;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-card: none;--particle-dot: rgba(122, 207, 227, .6);--particle-line: rgba(122, 207, 227, .15);--particle-glow: rgba(122, 207, 227, .3);--green: #27d39e;--red: #ff6b6b;--orange: #f59e0b;--green-soft: rgba(39, 211, 158, .1);--red-soft: rgba(255, 107, 107, .1);--green-border: rgba(39, 211, 158, .18);--red-border: rgba(255, 107, 107, .18);--chart-grid: rgba(255, 255, 255, .06);--chart-label: rgba(255, 255, 255, .4);--chart-label-strong: rgba(255, 255, 255, .7);--chart-hover: rgba(255, 255, 255, .3);--chart-zero: rgba(255, 255, 255, .12);--radius-xl: 12px;--radius-lg: 10px;--radius-md: 8px;--radius-sm: 6px}html[data-theme=black] thead th,html[data-theme=black] thead td{background:var(--bg)}html[data-theme=black] .cmd-palette,html[data-theme=black] .sd-mf-dropdown,html[data-theme=black] .wm-modal,html[data-theme=black] .wl-alert-modal,html[data-theme=black] .glass-datepicker-portal,html[data-theme=black] .wl-toast{background:#0a0a0a;border-color:#ffffff1f}html[data-theme=black] .card-lite,html[data-theme=black] .dashboard-card,html[data-theme=black] .dashboard-hero,html[data-theme=black] [class*=calc-card],html[data-theme=black] [class*=-card]:not(.bottom-nav-item):not(.cmd-item),html[data-theme=black] [class*=-section]:not(.cmd-section),html[data-theme=black] [class*=-panel],html[data-theme=black] [class*=-box],html[data-theme=black] [class*=-wrap]:not(.gdp-wrap):not(.cmd-input-wrap){box-shadow:none!important}html[data-theme=black]{--muted: rgba(255, 255, 255, .65)}html[data-theme=aurora]{color-scheme:dark;--bg: #14110D;--bg-2: #1F1A14;--surface: rgba(40, 34, 27, .62);--surface-strong: rgba(48, 40, 32, .82);--surface-soft: rgba(38, 32, 25, .78);--line: rgba(232, 176, 74, .14);--line-strong: rgba(232, 176, 74, .32);--text: #F5EFE5;--muted: #C4B7A0;--warn: #E0856B;--accent: #CC785C;--accent-2: #E8B04A;--accent-soft: rgba(204, 120, 92, .16);--ticker-text: #E5DCC8;--ticker-strong: #F5EFE5;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .35);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .45);--shadow-card: 0 12px 40px rgba(204, 120, 92, .1);--particle-dot: rgba(232, 176, 74, .55);--particle-line: rgba(204, 120, 92, .22);--particle-glow: rgba(204, 120, 92, .35);--green: #8AB87E;--red: #C95F5F;--orange: #E8B04A;--green-soft: rgba(138, 184, 126, .1);--red-soft: rgba(201, 95, 95, .1);--green-border: rgba(138, 184, 126, .22);--red-border: rgba(201, 95, 95, .22);--chart-grid: rgba(245, 239, 229, .06);--chart-label: rgba(245, 239, 229, .45);--chart-label-strong: rgba(245, 239, 229, .75);--chart-hover: rgba(245, 239, 229, .32);--chart-zero: rgba(245, 239, 229, .14)}html[data-theme=aurora] .site-shell{background:radial-gradient(920px 640px at 92% -18%,rgba(232,176,74,.08),transparent 74%),radial-gradient(760px 560px at 8% -14%,rgba(204,120,92,.1),transparent 72%),linear-gradient(150deg,var(--bg),var(--bg-2))}html[data-theme=aurora] .site-shell:before{background:radial-gradient(circle,rgba(204,120,92,.14),rgba(232,176,74,.05) 50%,transparent 70%)}html[data-theme=aurora] .site-shell:after{background:radial-gradient(circle,rgba(232,176,74,.1),rgba(196,168,224,.04) 50%,transparent 70%)}html[data-theme=aurora] thead th,html[data-theme=aurora] thead td{background:var(--bg-2)}html[data-theme=aurora] ::selection{background:var(--accent);color:#1a1612}html[data-theme=aurora] .site-sidebar,html[data-theme=aurora].liquid-glass .site-sidebar{background:linear-gradient(180deg,#1a1612d9,#0f0e0cd9)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--line)}html[data-theme=aurora] .nav-group-label{color:var(--muted)!important;text-transform:uppercase!important}html[data-theme=aurora] .nav-item,html[data-theme=aurora].liquid-glass .nav-item{position:relative;font-weight:500!important;color:var(--muted)!important;-webkit-text-fill-color:var(--muted)!important;background:transparent!important;background-image:none!important;transition:color .14s ease,background-color .14s ease}html[data-theme=aurora] .nav-item:hover,html[data-theme=aurora].liquid-glass .nav-item:hover{color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;background-color:#262019c7!important;background-image:none!important;transform:none!important}html[data-theme=aurora] .nav-item.active,html[data-theme=aurora].liquid-glass .nav-item.active{background-color:#cc785c29!important;background-image:none!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;box-shadow:none!important}html[data-theme=aurora] .sidebar-user-footer .user-name,html[data-theme=aurora] .sb-user-name{font-size:12px;font-weight:500}html[data-theme=aurora] .sidebar-user-footer .user-role,html[data-theme=aurora] .sb-user-role{font-size:10px;text-transform:uppercase;letter-spacing:.08em}html[data-theme=aurora] ::-webkit-scrollbar{width:10px;height:10px}html[data-theme=aurora] ::-webkit-scrollbar-track{background:transparent}html[data-theme=aurora] ::-webkit-scrollbar-thumb{background:#e8b04a1f;border-radius:10px}html[data-theme=aurora] ::-webkit-scrollbar-thumb:hover{background:#e8b04a40}html[data-theme=aurora] *{scrollbar-width:thin;scrollbar-color:rgba(232,176,74,.18) transparent}.aurora-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.55}.aurora-noise-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.025;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}html[data-theme=aurora] body{background-color:#0f0e0c!important;background-image:none!important}html[data-theme=aurora] .card-lite,html[data-theme=aurora] .dashboard-card,html[data-theme=aurora] .holdings-card,html[data-theme=aurora] .g-card,html[data-theme=aurora].liquid-glass .card-lite,html[data-theme=aurora].liquid-glass .dashboard-card,html[data-theme=aurora].liquid-glass .holdings-card,html[data-theme=aurora].liquid-glass .g-card{background:var(--surface)!important;background-image:none!important;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border-width:1px!important;border-style:solid!important;border-color:#e8b04a24!important;border-radius:18px!important;padding:24px!important;box-shadow:0 1px #ffffff05,0 8px 32px #00000073!important;position:relative;overflow:hidden;transition:border-color .24s ease,box-shadow .24s ease!important}html[data-theme=aurora] .card-lite:before,html[data-theme=aurora] .dashboard-card:before,html[data-theme=aurora] .holdings-card:before,html[data-theme=aurora] .g-card:before{content:"";position:absolute;top:0;left:16px;right:16px;height:1px;background:linear-gradient(90deg,transparent,rgba(232,176,74,.28),transparent);pointer-events:none;z-index:1}html[data-theme=aurora] .card-lite:hover,html[data-theme=aurora] .dashboard-card:hover,html[data-theme=aurora] .holdings-card:hover,html[data-theme=aurora] .g-card:hover,html[data-theme=aurora].liquid-glass .card-lite:hover,html[data-theme=aurora].liquid-glass .dashboard-card:hover,html[data-theme=aurora].liquid-glass .holdings-card:hover{border-color:#e8b04a38!important;box-shadow:0 1px #ffffff08,0 12px 40px #0000008c!important}html[data-theme=aurora] .ins-pane .card-lite,html[data-theme=aurora].liquid-glass .ins-pane .card-lite{box-shadow:0 1px #ffffff05!important}html[data-theme=aurora] .ins-pane .card-lite:hover,html[data-theme=aurora].liquid-glass .ins-pane .card-lite:hover{box-shadow:0 1px #ffffff08!important}html[data-theme=aurora] .options-modal,html[data-theme=aurora] .options-modal.options-strategy-wizard,html[data-theme=aurora].liquid-glass .options-modal,html[data-theme=aurora].liquid-glass .options-modal.options-strategy-wizard{overflow:auto!important;overflow-y:auto!important;overflow-x:hidden!important}html[data-theme=aurora] .options-modal.options-strategy-wizard,html[data-theme=aurora].liquid-glass .options-modal.options-strategy-wizard{padding:18px 16px!important}html[data-theme=aurora] .nav-item.active:before{box-shadow:0 0 12px #cc785c66}html[data-theme=aurora] input[type=range]{accent-color:#E8B04A}html[data-theme=aurora] .options-strat-range input[type=range]{accent-color:auto}html[data-theme=aurora] .calc-slider-row input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,#e8b04a,#e8b04a calc((100% - 22px) * var(--range-pct, 50) / 100),#e8b04a24 calc((100% - 22px) * var(--range-pct, 50) / 100),#e8b04a24)!important}html[data-theme=aurora] .calc-slider-row input[type=range]::-moz-range-progress{background:#e8b04a!important}html[data-theme=aurora] .calc-slider-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;width:18px!important;height:18px!important;border-radius:50%!important;background:#e8b04a!important;border:none!important;box-shadow:0 1px 4px #00000059!important;margin-top:-4px!important;cursor:pointer}html[data-theme=aurora] .calc-slider-row input[type=range]::-moz-range-thumb{width:18px!important;height:18px!important;border-radius:50%!important;background:#e8b04a!important;border:none!important;box-shadow:0 1px 4px #00000059!important;cursor:pointer}html[data-theme=aurora] .calc-slider-row input[type=range]::-webkit-slider-thumb:hover{box-shadow:0 0 0 4px #e8b04a38,0 1px 6px #0006!important}html[data-theme=aurora] .calc-slider-row input[type=range]:focus::-webkit-slider-thumb{box-shadow:0 0 0 5px #e8b04a47,0 1px 6px #0006!important}html[data-theme=aurora] .calc-slider-row input[type=range]::-webkit-slider-thumb:active{box-shadow:0 0 0 6px #e8b04a57,0 1px 8px #00000073!important}html[data-theme=aurora] .calc-slider-row input[type=range]::-moz-range-thumb:hover{box-shadow:0 0 0 4px #e8b04a38,0 1px 6px #0006!important}html[data-theme=aurora] .calc-slider-row input[type=range]:focus::-moz-range-thumb{box-shadow:0 0 0 5px #e8b04a47,0 1px 6px #0006!important}html[data-theme=aurora] .oc-range-slider:not(.options-strat-range *){accent-color:#E8B04A!important;background:#e8b04a38!important}html[data-theme=aurora] .oc-range-slider:not(.options-strat-range *)::-webkit-slider-thumb,html[data-theme=aurora] .oc-range-slider:not(.options-strat-range *)::-moz-range-thumb{background:#e8b04a!important;border-color:#26201999!important;box-shadow:0 0 6px #e8b04a66!important}html[data-theme=aurora] .oc-chart-label-accent{fill:#e8b04a!important}.site-shell,.site-sidebar,.site-topbar,.card-lite,.dashboard-card,.dashboard-hero,.mobile-bottom-nav{transition:background-color .4s ease,color .3s ease,border-color .35s ease,box-shadow .3s ease}html[data-theme=light]{--muted: #78716C}html[data-theme=light] *{scrollbar-color:rgba(120,113,100,.22) transparent}html[data-theme=light] ::-webkit-scrollbar-thumb{background:#78716433}html[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#7871645c}html[data-theme=light] input[type=date]{color-scheme:light}html[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator{filter:none;opacity:.5}html[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:.8}html[data-theme=light] .g-card{background:#fff9;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px #00000008}html[data-theme=light] .g-card-interactive:hover{border-color:#0000001a;box-shadow:0 2px 8px #0000000f;transform:translateY(-1px)}html[data-theme=light] .card-lite,html[data-theme=light] .dashboard-card{background:#ffffff8c!important;border:1px solid rgba(0,0,0,.05)!important;box-shadow:0 1px 3px #00000008!important}html[data-theme=light] .card-lite:hover,html[data-theme=light] .dashboard-card:hover{border-color:#00000017!important;box-shadow:0 2px 8px #0000000d!important;transform:translateY(-1px)}html[data-theme=light] .settings-section,html[data-theme=light] .placeholder-card{background:#ffffff8c!important;border:1px solid rgba(0,0,0,.05)!important;box-shadow:0 1px 3px #00000008!important}html[data-theme=light] .g-btn{background:transparent;border-color:#0000001f;color:var(--text)}html[data-theme=light] .g-btn:hover:not(:disabled){filter:none;background:#0000000a;border-color:#0000002e}html[data-theme=light] .g-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}html[data-theme=light] .g-btn-primary:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 2px 8px #0d927633}html[data-theme=light] .g-btn-secondary{background:transparent;border-color:#0000001f;color:var(--text)}html[data-theme=light] .g-btn-ghost{background:transparent;border-color:transparent;color:var(--muted)}html[data-theme=light] .g-btn-ghost:hover:not(:disabled){background:#0000000a;border-color:transparent;color:var(--text)}html[data-theme=light] .g-btn-danger{background:#dc26260a;border-color:#dc26261f;color:#dc2626}html[data-theme=light] .g-btn-danger:hover:not(:disabled){background:#dc262614;border-color:#dc262633}html[data-theme=light] .g-btn-icon{background:transparent;border:1px solid rgba(0,0,0,.08)}html[data-theme=light] .g-btn-icon:hover:not(:disabled){background:#0000000a;border-color:#00000024}html[data-theme=light] .action-btn{background:transparent;border-color:#0000001a;color:var(--muted)}html[data-theme=light] .action-btn:hover{background:#00000008;border-color:var(--accent);color:var(--text)}html[data-theme=light] .calc-back-btn,html[data-theme=light] .val-back-btn{background:transparent;border-color:#0000001a;color:var(--muted)}html[data-theme=light] .calc-back-btn:hover,html[data-theme=light] .val-back-btn:hover{background:#00000008;border-color:var(--accent);color:var(--text)}html[data-theme=light] .preset-pill{background:transparent;border-color:#0000001a;color:var(--text)}html[data-theme=light] .preset-pill:hover{background:#0d92760f;border-color:var(--accent);color:var(--accent)}html[data-theme=light] .icon-btn{background:transparent;border-color:#00000014}html[data-theme=light] .icon-btn:hover{background:#0000000a;border-color:#0d92764d;color:var(--text)}html[data-theme=light] .valuation-ribbon.good{border-color:#0d92764d;background:radial-gradient(600px 300px at 20% 0%,rgba(13,146,118,.1),transparent 70%),linear-gradient(160deg,#f0fdfaf2,#ffffffd9)}html[data-theme=light] .valuation-ribbon.good h3{color:#0d7d5f}html[data-theme=light] .valuation-ribbon.good:hover{border-color:#0d927680;box-shadow:0 12px 30px #0d92761a}html[data-theme=light] .valuation-ribbon.warn{border-color:#dc262640;background:radial-gradient(600px 300px at 20% 0%,rgba(220,38,38,.08),transparent 70%),linear-gradient(160deg,#fef2f2f2,#ffffffd9)}html[data-theme=light] .valuation-ribbon.warn h3{color:#dc2626}html[data-theme=light] .valuation-ribbon.warn:hover{border-color:#dc262673;box-shadow:0 12px 30px #dc262614}html[data-theme=light] .valuation-ribbon-metrics article{border-color:#0000000f}html[data-theme=light] .valuation-ribbon-metrics article:hover{background:#0d92760a}html[data-theme=light] .valuation-ribbon small{color:#00000073}html[data-theme=light] .valuation-ribbon-metrics span{color:#0006}html[data-theme=light] .g-input,html[data-theme=light] .g-select,html[data-theme=light] .g-textarea{background-color:#ffffff80;border:1px solid rgba(0,0,0,.08);color:var(--text)}html[data-theme=light] .g-input:focus,html[data-theme=light] .g-select:focus,html[data-theme=light] .g-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0d927614;background-color:#ffffffb3}html[data-theme=light] .g-input::placeholder,html[data-theme=light] .g-textarea::placeholder{color:#0000004d;opacity:1}html[data-theme=light] .g-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23737373'/%3E%3C/svg%3E")}html[data-theme=light] .site-sidebar{background:#ffffff59;border-right:1px solid rgba(0,0,0,.05);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}html[data-theme=light] .sidebar-link{color:var(--muted);transition:all .15s ease}html[data-theme=light] .sidebar-link:hover{background:#0000000a;color:var(--text);border-radius:8px}html[data-theme=light] .sidebar-link.active,html[data-theme=light] .sidebar-link[data-active=true]{background:#0d927614;color:var(--accent);border-radius:8px;font-weight:600}html[data-theme=light] .sidebar-link.active svg,html[data-theme=light] .sidebar-link[data-active=true] svg{color:var(--accent)}html[data-theme=light] .sidebar-section-label{color:#00000059;text-transform:uppercase;letter-spacing:.06em}html[data-theme=light] .site-topbar{border-bottom-color:#0000000f}html[data-theme=light] thead th,html[data-theme=light] thead td{background:#00000005;border-bottom:1px solid rgba(0,0,0,.06);color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:600;letter-spacing:.05em}html[data-theme=light] tbody tr{transition:background .12s ease}html[data-theme=light] tbody tr:hover{background:#00000005}html[data-theme=light] tbody td{border-bottom:1px solid rgba(0,0,0,.04)}html[data-theme=light] .dashboard-hero{background:#ffffff8c!important;border:1px solid rgba(0,0,0,.05)!important;box-shadow:0 1px 3px #00000008!important}html[data-theme=light] button:focus-visible,html[data-theme=light] a:focus-visible,html[data-theme=light] input:focus-visible,html[data-theme=light] select:focus-visible,html[data-theme=light] textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html[data-theme=light] .search-bar,html[data-theme=light] .site-search,html[data-theme=light] .topbar-search{background:#0000000a;border:1px solid rgba(0,0,0,.06)}html[data-theme=light] .search-bar:focus-within,html[data-theme=light] .site-search:focus-within,html[data-theme=light] .topbar-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #0d927614;background:#fff9}html[data-theme=light] .brand-copy h1{color:#1c1917;text-shadow:none;animation:none}html[data-theme=light] .site-brand img{filter:drop-shadow(0 2px 8px rgba(13,146,118,.22));animation:none}html[data-theme=light] .site-brand:hover img{filter:drop-shadow(0 2px 10px rgba(13,146,118,.3)) drop-shadow(0 0 16px rgba(13,146,118,.18))}html[data-theme=light] .site-brand:hover .brand-copy h1{text-shadow:0 0 12px rgba(13,146,118,.14)}html[data-theme=light] .site-stars{background-image:radial-gradient(circle at 9% 16%,rgba(120,113,100,.14) 0 1.1px,transparent 2px),radial-gradient(circle at 26% 72%,rgba(120,113,100,.1) 0 1px,transparent 2px),radial-gradient(circle at 58% 23%,rgba(120,113,100,.08) 0 1px,transparent 2px),radial-gradient(circle at 81% 48%,rgba(120,113,100,.06) 0 1px,transparent 2px);opacity:.18}html[data-theme=light] .dashboard-card:after{opacity:.8}html[data-theme=light] .dashboard-card:hover:after{opacity:1}html[data-theme=light] .placeholder-card:after,html[data-theme=light] .settings-section:after{opacity:.6}html[data-theme=light] .placeholder-status.soon{color:#92400e;border-color:#92400e47;background:#fbbf241f}html[data-theme=light] .placeholder-status{color:#065f46;border-color:#065f4640;background:#0d92761a}html[data-theme=light] .portfolio-modal-backdrop{background:#f7f7f7b8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.site-shell{height:100vh;height:100svh;height:100dvh;display:grid;grid-template-columns:260px minmax(0,1fr);background:radial-gradient(920px 640px at 92% -18%,color-mix(in srgb,var(--accent-2) 18%,transparent),transparent 74%),radial-gradient(760px 560px at 8% -14%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 72%),linear-gradient(150deg,var(--bg),var(--bg-2));color:var(--text);position:relative;overflow:hidden;transition:grid-template-columns .28s cubic-bezier(.4,0,.2,1)}.site-shell:before,.site-shell:after{content:"";position:fixed;border-radius:50%;pointer-events:none;z-index:0;filter:blur(80px);will-change:transform}.site-shell:before{width:350px;height:350px;background:radial-gradient(circle,rgba(17,197,190,.14),rgba(52,211,153,.05) 50%,transparent 70%);top:-60px;left:-40px;animation:ambientDrift1 38s ease-in-out infinite}.site-shell:after{width:300px;height:300px;background:radial-gradient(circle,rgba(124,58,237,.12),rgba(236,72,153,.04) 50%,transparent 70%);bottom:-80px;right:10%;animation:ambientDrift2 44s ease-in-out infinite}@keyframes ambientDrift1{0%,to{transform:translate(0)}25%{transform:translate(60px,80px)}50%{transform:translate(30px,140px)}75%{transform:translate(-20px,60px)}}@keyframes ambientDrift2{0%,to{transform:translate(0)}25%{transform:translate(-50px,-70px)}50%{transform:translate(-80px,-30px)}75%{transform:translate(-20px,-90px)}}html[data-theme=light] .site-shell:before{background:radial-gradient(circle,rgba(13,146,118,.06),transparent 70%)}html[data-theme=light] .site-shell:after{background:radial-gradient(circle,rgba(109,40,217,.05),transparent 70%)}html[data-theme=black] .site-shell:before{background:radial-gradient(circle,rgba(17,197,190,.08),transparent 70%)}html[data-theme=black] .site-shell:after{background:radial-gradient(circle,rgba(124,58,237,.07),transparent 70%)}.site-stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle at 9% 16%,rgba(255,255,255,.45) 0 1.1px,transparent 2px),radial-gradient(circle at 26% 72%,rgba(255,255,255,.4) 0 1px,transparent 2px),radial-gradient(circle at 58% 23%,rgba(255,255,255,.34) 0 1px,transparent 2px),radial-gradient(circle at 81% 48%,rgba(255,255,255,.32) 0 1px,transparent 2px);opacity:.32;animation:stars-breathe 9s ease-in-out infinite}@keyframes stars-breathe{0%,to{opacity:.2}50%{opacity:.38}}.ambient-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:0;opacity:.8;transition:opacity .4s ease-out}html[data-theme=light] .ambient-canvas{opacity:.5}html[data-theme=black] .ambient-canvas{opacity:.9}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-transition{animation:pageEnter .32s ease-out both}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-soft) 38%,var(--surface) 52%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite;border-radius:var(--radius-md);color:transparent!important}.skeleton *{visibility:hidden}.skeleton-line{height:14px;border-radius:6px;background:linear-gradient(90deg,var(--surface) 25%,var(--surface-soft) 38%,var(--surface) 52%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite}.skeleton-line.lg{height:28px;width:60%}.skeleton-line.md{height:18px;width:45%}.skeleton-line.sm{height:12px;width:30%}.skip-nav{position:absolute;top:-100%;left:0;z-index:var(--z-skip-nav);padding:12px 24px;background:var(--accent);color:#fff;font-size:.88rem;font-weight:600;border-radius:0 0 var(--radius-md) 0;text-decoration:none;outline:none;transition:top .15s ease}.skip-nav:focus{top:0}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent)!important;outline-offset:2px!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 20%,transparent)!important}select{-moz-appearance:none;appearance:none;-webkit-appearance:none}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=submit]):not([type=button]):not([type=color]),textarea{color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.clickable-row:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.clickable-symbol:hover{color:var(--accent);text-decoration:underline}@keyframes cardStagger{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.dashboard-grid>*{animation:cardStagger .4s cubic-bezier(.34,1.56,.64,1) backwards}.dashboard-grid>:nth-child(1){animation-delay:0ms}.dashboard-grid>:nth-child(2){animation-delay:40ms}.dashboard-grid>:nth-child(3){animation-delay:80ms}.dashboard-grid>:nth-child(4){animation-delay:.12s}.dashboard-grid>:nth-child(5){animation-delay:.16s}.dashboard-grid>:nth-child(6){animation-delay:.2s}.dashboard-grid>:nth-child(7){animation-delay:.24s}.dashboard-grid>:nth-child(8){animation-delay:.28s}.dashboard-grid>:nth-child(9){animation-delay:.32s}.dashboard-grid>:nth-child(10){animation-delay:.36s}.dashboard-grid>:nth-child(n+11){animation-delay:.4s}.morning-briefing-wrap{grid-column:1 / -1}.briefing-news-list{display:grid;gap:0}.briefing-news-item{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;text-decoration:none;color:var(--text);border-bottom:1px solid color-mix(in srgb,var(--line) 25%,transparent);transition:background .15s ease;cursor:pointer}.briefing-news-item:last-child{border-bottom:none}.briefing-news-item:hover{background:color-mix(in srgb,var(--accent-soft) 10%,transparent)}.briefing-news-thumb{width:64px;height:48px;border-radius:6px;object-fit:cover;flex-shrink:0;background:var(--line)}.briefing-news-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.briefing-news-headline{font-size:.82rem;font-weight:550;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.briefing-news-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.briefing-news-source{font-size:.68rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.briefing-news-time{font-size:.68rem;color:var(--muted)}.briefing-news-tickers{display:inline-flex;align-items:center;gap:4px}.briefing-ticker-badge{display:inline-flex;align-items:center}.briefing-ticker-badge .stock-id{gap:3px}.briefing-ticker-badge .stock-id strong{font-size:.68rem}.briefing-news-arrow{flex-shrink:0;color:var(--muted);opacity:0;margin-top:2px;transition:opacity .15s ease,transform .15s ease}.briefing-news-item:hover .briefing-news-arrow{opacity:.7;transform:translate(1px,-1px)}.briefing-sources{border-top:1px solid color-mix(in srgb,var(--line) 40%,transparent)}.briefing-sources-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:8px 14px;border:none;background:transparent;color:var(--muted);font-size:.72rem;font-weight:600;cursor:pointer;transition:color .15s ease}.briefing-sources-toggle:hover{color:var(--accent)}@media (max-width: 600px){.briefing-news-thumb{width:48px;height:36px}.briefing-news-headline{font-size:.78rem}}.sentiment-row{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.health-compact-card{display:flex;flex-direction:column;gap:6px}.health-compact-body{display:flex;gap:14px;align-items:stretch;flex:1}.health-ring-svg{flex-shrink:0;width:96px;align-self:center}.health-compact-dims{flex:1;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.health-compact-dim-hdr{display:flex;justify-content:space-between;font-size:.68rem;color:var(--text);font-weight:500;line-height:1}.health-compact-dim-val{color:var(--muted);font-variant-numeric:tabular-nums}.health-compact-bar-bg{height:5px;background:var(--line);border-radius:3px;overflow:hidden;margin-top:2px}.health-compact-bar-fill{height:100%;border-radius:3px;transition:width .6s ease}.fng-card{display:flex;flex-direction:column;gap:4px}.fng-card header{display:flex;justify-content:space-between;align-items:baseline}.fng-source{font-size:.65rem;color:var(--muted);font-weight:400}.fng-body-v2{display:flex;flex-direction:column;gap:12px;flex:1}.fng-hero{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 0;position:relative}.fng-hero:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);width:100px;height:80px;background:radial-gradient(ellipse,var(--fng-color, #f7b731) 0%,transparent 70%);opacity:.12;pointer-events:none;border-radius:50%}.fng-hero-score{font-size:2.8rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:var(--text);position:relative}.fng-hero-rating{font-size:.82rem;font-weight:600;text-transform:capitalize;letter-spacing:.03em}.fng-hero-delta{font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;margin-top:2px}.fng-hero-delta.pos{color:var(--pos)}.fng-hero-delta.neg{color:var(--neg)}.fng-spectrum-wrap{display:flex;flex-direction:column;gap:5px}.fng-spectrum-bar{position:relative;height:8px;border-radius:4px;background:linear-gradient(90deg,#f44,#ff8c42,#f7b731,#a3d977,#27d39e)}.fng-spectrum-marker{position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2;transition:left .6s cubic-bezier(.22,1,.36,1)}.fng-spectrum-dot{width:16px;height:16px;border-radius:50%;border:2.5px solid var(--bg);box-shadow:0 0 0 1px #ffffff26,0 2px 6px #0000004d}.fng-spectrum-labels{display:flex;justify-content:space-between;font-size:.55rem;color:var(--muted);text-transform:uppercase;letter-spacing:.02em;opacity:.7}.fng-history-row{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;text-align:center;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--line) 40%,transparent)}.fng-hist-item{display:flex;flex-direction:column;gap:1px}.fng-hist-item small{font-size:.6rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.fng-hist-item strong{font-size:.88rem;font-variant-numeric:tabular-nums}.fng-vix-strip{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 0 0;border-top:1px solid color-mix(in srgb,var(--line) 40%,transparent)}.fng-vix-label{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.fng-vix-strip strong{font-size:.92rem;font-variant-numeric:tabular-nums}.fng-vix-strip em{font-size:.72rem;font-weight:500;font-style:normal}.fng-empty{padding:24px 0;text-align:center;color:var(--muted)}@media (max-width: 900px){.sentiment-row{grid-template-columns:1fr}.fng-spectrum-labels{font-size:.5rem}}@media (max-width: 600px){.health-compact-body{flex-direction:column;align-items:center}.fng-hero-score{font-size:2.2rem}}.scroll-reveal{opacity:0;transform:translateY(20px);transition:opacity .5s ease-out,transform .5s ease-out}.scroll-reveal.in-view{opacity:1;transform:translateY(0);transition:opacity .5s ease-out,transform .32s cubic-bezier(.34,1.56,.64,1),border-color .3s,box-shadow .3s}button:active:not(:disabled),[role=button]:active{transform:scale(.97)!important;transition-duration:.08s!important}.site-sidebar,.site-main{position:relative;z-index:1}.site-sidebar{border-right:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 10px 8px;display:flex;flex-direction:column;gap:10px;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;transition:padding .28s cubic-bezier(.4,0,.2,1),border-color .2s ease-out}.sidebar-top{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:center;min-height:58px}.site-brand{min-width:0;display:flex;align-items:center;gap:12px}.brand-copy{min-width:0}.site-brand img{width:52px;height:52px;border-radius:0;border:none;object-fit:contain;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--accent-2) 34%,transparent)) drop-shadow(0 0 12px color-mix(in srgb,var(--accent) 24%,transparent));animation:brandLogoPulse 4.3s ease-in-out infinite;transition:width .2s ease-out,height .2s ease-out,transform .22s ease-out}.site-brand:hover img{transform:scale(1.06)}.brand-copy h1{font-size:1.62rem;line-height:1;letter-spacing:0;font-weight:600;white-space:nowrap;color:color-mix(in srgb,#e8f4ff 95%,var(--text));text-shadow:0 0 10px color-mix(in srgb,var(--accent-2) 34%,transparent),0 0 18px color-mix(in srgb,var(--accent) 20%,transparent);animation:brandTitlePulse 4.6s ease-in-out infinite;transition:opacity .14s ease-out,transform .14s ease-out}html[data-theme=dark] .brand-copy h1{text-shadow:none;animation:none}html[data-theme=dark] .site-brand img{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent) 20%,transparent));animation:none}html[data-theme=dark] .sidebar-user-avatar{box-shadow:none}.brand-copy p{display:none}@keyframes brandLogoPulse{0%,to{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent-2) 58%,transparent)) drop-shadow(0 0 16px color-mix(in srgb,var(--accent) 42%,transparent))}50%{filter:drop-shadow(0 0 14px color-mix(in srgb,var(--accent-2) 78%,transparent)) drop-shadow(0 0 24px color-mix(in srgb,var(--accent) 56%,transparent))}}@keyframes brandTitlePulse{0%,to{text-shadow:0 0 10px color-mix(in srgb,var(--accent-2) 34%,transparent),0 0 18px color-mix(in srgb,var(--accent) 20%,transparent)}50%{text-shadow:0 0 14px color-mix(in srgb,var(--accent-2) 48%,transparent),0 0 24px color-mix(in srgb,var(--accent) 30%,transparent)}}.icon-btn{width:32px;height:32px;min-width:32px;border:1px solid color-mix(in srgb,var(--line) 60%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-soft) 60%,transparent);color:var(--muted);display:inline-grid;place-items:center;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast);flex-shrink:0}.icon-btn:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent-soft) 30%,var(--surface-soft));color:var(--text);transform:translateY(-1px)}.icon-btn svg{width:16px;height:16px}.icon-btn svg:not([fill]){fill:currentColor}.icon-btn.danger:hover{border-color:var(--red-border);background:var(--red-soft);color:var(--red)}.auth-theme-toggle,.theme-toggle{transition:transform .3s ease,border-color .3s ease,background .3s ease,color .3s ease}.auth-theme-toggle svg,.theme-toggle svg{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.auth-theme-toggle:hover svg,.theme-toggle:hover svg{transform:rotate(25deg) scale(1.1)}html[data-theme=light] .auth-theme-toggle,html[data-theme=light] .theme-toggle{color:#b45309}html[data-theme=light] .auth-theme-toggle:hover,html[data-theme=light] .theme-toggle:hover{border-color:#b4530947;background:#fbbf2424;box-shadow:0 2px 8px #b453091a}.portfolio-switcher{position:relative;display:flex;align-items:center;gap:0}.ps-separator{color:var(--muted);font-size:1.1rem;font-weight:300;opacity:.4;margin:0 10px;-webkit-user-select:none;user-select:none}.portfolio-switcher-btn{display:flex;align-items:center;gap:7px;padding:4px 10px 4px 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:1.05rem;font-weight:600;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s;text-align:left;white-space:nowrap}.portfolio-switcher-btn:hover{background:#ffffff0f;border-color:#ffffff1a}.portfolio-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px #0003}.portfolio-switcher-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-switcher-chevron{flex-shrink:0;opacity:.4;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .18s}.portfolio-switcher-btn:hover .portfolio-switcher-chevron{opacity:.7}.portfolio-switcher-chevron.open{transform:rotate(180deg);opacity:.7}.portfolio-switcher-dropdown{min-width:240px;z-index:var(--z-dropdown);background:#122a48;border:1px solid var(--line);border-radius:var(--radius-sm, 9px);padding:4px;box-shadow:0 8px 24px #0006;animation:ps-dropdown-enter .18s cubic-bezier(.2,0,0,1) forwards;opacity:1}@keyframes ps-dropdown-enter{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ps-dropdown-header{padding:6px 10px 4px;font-size:var(--fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);opacity:.6}.portfolio-switcher-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;border-radius:6px;background:transparent;color:var(--muted);font-size:var(--fs-base);font-weight:400;cursor:default;-webkit-user-select:none;user-select:none;transition:background .1s,color .1s;text-align:left;outline:none}.portfolio-switcher-item:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.portfolio-switcher-item:active{background:color-mix(in srgb,var(--text) 12%,transparent)}.portfolio-switcher-item.active{color:var(--accent);font-weight:600}.portfolio-switcher-item.active:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.ps-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-check{margin-left:auto;color:var(--accent, #11c5be);flex-shrink:0}.portfolio-switcher-divider{height:1px;background:#ffffff12;margin:4px -4px}.portfolio-switcher-create{color:var(--accent, #11c5be);font-weight:500}.portfolio-switcher-create svg{color:var(--accent, #11c5be)}.ps-multi-row{cursor:pointer}.ps-checkbox-cell{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:2px;cursor:pointer;border-radius:4px;transition:background .1s}.ps-checkbox-cell:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.ps-checkbox{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1.5px solid color-mix(in srgb,var(--text) 35%,transparent);border-radius:3px;background:transparent;color:#fff;transition:background .12s,border-color .12s,color .12s;flex-shrink:0}.ps-checkbox.checked{background:var(--accent, #11c5be);border-color:var(--accent, #11c5be);color:#0a1828}.ps-checkbox.indeterminate{background:var(--accent, #11c5be);border-color:var(--accent, #11c5be);position:relative}.ps-checkbox-dash{display:block;width:8px;height:2px;background:#0a1828;border-radius:1px}.ps-count-badge{margin-left:auto;flex-shrink:0;font-size:var(--fs-2xs, 10.5px);font-weight:600;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--muted);letter-spacing:.03em}.ps-all-item.active .ps-count-badge,.portfolio-switcher-item.active .ps-count-badge{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}html[data-theme=light] .ps-checkbox{border-color:#4a607873;color:#fff}html[data-theme=light] .ps-checkbox.checked,html[data-theme=light] .ps-checkbox.indeterminate{background:var(--accent, #0d9276);border-color:var(--accent, #0d9276);color:#fff}html[data-theme=light] .ps-checkbox-dash{background:#fff}html[data-theme=light] .ps-count-badge{background:#0d927614;color:var(--muted)}html[data-theme=black] .ps-checkbox{border-color:#ffffff47}html[data-theme=black] .ps-count-badge{background:#ffffff0f}html[data-theme=aurora] .ps-checkbox{border-color:color-mix(in srgb,var(--text) 30%,transparent)}@media (max-width: 600px){.ps-checkbox-cell{width:22px;height:22px}.ps-checkbox{width:16px;height:16px}}html[data-theme=light] .ps-separator{color:#a8a29e}html[data-theme=light] .portfolio-switcher-btn{color:var(--text)}html[data-theme=light] .portfolio-switcher-btn:hover{background:#0d92760f;border-color:#0d92762e}html[data-theme=light] .portfolio-color-dot{box-shadow:0 0 0 2px #ffffffe6,0 0 6px #0000001f}html[data-theme=light] .portfolio-switcher-dropdown{background:#f7f7f7;border:1px solid rgba(120,113,100,.14);box-shadow:0 8px 24px #0000001f}html[data-theme=light] .portfolio-switcher-item:hover{background:#0d92760f}html[data-theme=light] .portfolio-switcher-divider{background:#7871641a}html[data-theme=black] .portfolio-switcher-btn:hover{background:#ffffff0d;border-color:#ffffff14}html[data-theme=black] .portfolio-switcher-dropdown{background:#1a1a1a;border-color:#ffffff1a}html[data-theme=aurora] .portfolio-switcher-dropdown{background:#251e16;border-color:var(--line-strong);box-shadow:0 8px 24px #00000080}html[data-theme=aurora] .notif-dropdown{background:#251e16;border-color:#e8b04a2e;box-shadow:0 8px 24px #00000080}html[data-theme=aurora] .notif-dropdown-header{border-bottom-color:#e8b04a1f}html[data-theme=aurora] .notif-dropdown-body::-webkit-scrollbar-thumb{background:#e8b04a2e}html[data-theme=aurora] .notif-signal-row:hover{background:#e8b04a14}html[data-theme=aurora] .wp-proj-table th,html[data-theme=aurora] .wp-proj-table th:first-child,html[data-theme=aurora] .wp-proj-table td:first-child{background:#1f1a14!important;border-bottom-color:#e8b04a24!important}html[data-theme=aurora] .wp-proj-table-wrap{border-color:#e8b04a24!important}html[data-theme=aurora] .wp-proj-table tbody tr:hover td,html[data-theme=aurora] .wp-proj-table tbody tr:hover td:first-child{background:#2a2218!important}html[data-theme=aurora] .wp-proj-closing-row td,html[data-theme=aurora] .wp-proj-closing-row td:first-child{background:#2d2418!important;border-top-color:#e8b04a38!important;color:var(--text)!important}html[data-theme=aurora] .wp-proj-table tbody tr:hover.wp-proj-closing-row td,html[data-theme=aurora] .wp-proj-table tbody tr:hover.wp-proj-closing-row td:first-child{background:#322818!important}.ps-manage-btn{color:var(--muted)!important;font-size:var(--fs-xs)!important;font-weight:400!important}.ps-manage-btn svg{opacity:.5}.ps-all-icon-btn{flex-shrink:0;opacity:.7}.ps-all-item{gap:8px}.ps-all-icon{flex-shrink:0;opacity:.6}.ps-all-item.active .ps-all-icon{opacity:1;color:var(--accent, #6d97c6)}.ps-select-portfolio-notice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 24px;text-align:center;color:var(--muted, rgba(255,255,255,.45));max-width:400px;margin:0 auto}.ps-select-portfolio-notice svg{opacity:.35;color:var(--accent, #6d97c6)}.ps-select-portfolio-notice h3{font-size:var(--fs-lg);font-weight:600;color:var(--text-primary, #e2e8f0);margin:0}.ps-select-portfolio-notice p{font-size:var(--fs-base);line-height:1.6;margin:0;max-width:320px}.pm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-top-modal);background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:pm-fade-in .15s ease}@keyframes pm-fade-in{0%{opacity:0}to{opacity:1}}.pm-modal{width:420px;max-width:90vw;max-height:80vh;background:var(--bg-2, #0c1f3a);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;overflow:hidden;animation:pm-modal-in .2s cubic-bezier(.2,0,0,1)}@keyframes pm-modal-in{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.pm-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid rgba(255,255,255,.07)}.pm-header h3{font-size:var(--fs-lg);font-weight:600;margin:0;color:var(--text)}.pm-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--muted);cursor:pointer;transition:background .12s,color .12s}.pm-close:hover{background:#ffffff14;color:var(--text)}.pm-list{flex:1;overflow-y:auto;padding:8px 12px}.pm-row{display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:8px;transition:background .12s;flex-wrap:wrap}.pm-row:hover{background:#ffffff0a}.pm-row-active{background:#11c5be0f}.pm-color-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid transparent;background:transparent;cursor:pointer;transition:border-color .12s,background .12s;flex-shrink:0}.pm-color-btn:hover{border-color:#ffffff26;background:#ffffff0d}.pm-color-btn .portfolio-color-dot{width:14px;height:14px}.pm-name{flex:1;display:flex;align-items:center;gap:8px;border:none;background:transparent;color:var(--text);font-size:var(--fs-base);font-weight:500;cursor:pointer;text-align:left;padding:4px 6px;border-radius:4px;transition:background .12s;min-width:0}.pm-name:hover{background:#ffffff0f}.pm-name-input{flex:1;padding:4px 8px;border:1px solid var(--accent);border-radius:4px;background:#ffffff0d;color:var(--text);font-size:var(--fs-base);font-weight:500;outline:none;min-width:0}.pm-default-badge{font-size:var(--fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);opacity:.6;background:#ffffff0f;padding:1px 5px;border-radius:3px}.pm-active-badge{font-size:var(--fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:#11c5be1a;padding:2px 6px;border-radius:3px;flex-shrink:0}.pm-delete-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--muted);cursor:pointer;transition:background .12s,color .12s;flex-shrink:0;opacity:0}.pm-row:hover .pm-delete-btn{opacity:1}.pm-delete-btn:hover{background:#ff84841f;color:var(--red)}.pm-set-default-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:5px;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);font-size:var(--fs-2xs);font-family:inherit;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;flex-shrink:0;opacity:0;white-space:nowrap}.pm-set-default-btn svg{fill:currentColor}.pm-row:hover .pm-set-default-btn{opacity:1}.pm-set-default-btn:hover{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.pm-export-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--muted);cursor:pointer;transition:background .12s,color .12s;flex-shrink:0;opacity:0}.pm-row:hover .pm-export-btn{opacity:1}.pm-export-btn:hover{background:#11c5be1f;color:var(--accent)}.pm-confirm{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--warn);flex-shrink:0}.pm-confirm-yes,.pm-confirm-no{padding:2px 8px;border-radius:4px;border:none;font-size:var(--fs-xs);font-weight:600;cursor:pointer;transition:background .12s}.pm-confirm-yes{background:#ff848426;color:var(--red)}.pm-confirm-yes:hover{background:#ff848440}.pm-confirm-no{background:#ffffff14;color:var(--muted)}.pm-confirm-no:hover{background:#ffffff24}.pm-color-picker{display:flex;flex-wrap:wrap;gap:6px;padding:8px 8px 8px 46px;margin-top:-2px;width:100%}.pm-color-swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:border-color .12s,transform .1s}.pm-color-swatch:hover{transform:scale(1.15)}.pm-color-active{border-color:#fff;box-shadow:0 0 0 1px #ffffff4d}.pm-currency-selector{display:flex;gap:4px;padding:6px 8px 6px 46px;width:100%}.pm-currency-pill{padding:2px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--muted);font-size:var(--fs-xs);cursor:pointer;transition:all .15s}.pm-currency-pill:hover:not(:disabled){border-color:#ffffff40;color:var(--text)}.pm-currency-active{background:#6d97c633;border-color:#6d97c680;color:var(--accent);font-weight:600}.pm-currency-pill:disabled{opacity:.3;cursor:not-allowed}.pm-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid rgba(255,255,255,.07)}.pm-add-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid rgba(17,197,190,.3);border-radius:6px;background:#11c5be14;color:var(--accent);font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:background .12s,border-color .12s}.pm-add-btn:hover{background:#11c5be26;border-color:#11c5be80}.pm-footer-actions{display:flex;align-items:center;gap:8px}.pm-import-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0a;color:var(--muted);font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.pm-import-btn:hover{background:#ffffff14;border-color:#fff3;color:var(--text)}.pm-import-msg{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;font-size:var(--fs-sm);font-weight:500;border-top:1px solid rgba(255,255,255,.07)}.pm-import-msg-success{background:#11c5be14;color:var(--accent)}.pm-import-msg-error{background:#ff848414;color:var(--red)}.pm-import-msg-close{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:4px;background:transparent;color:inherit;cursor:pointer;opacity:.6;transition:opacity .12s;flex-shrink:0}.pm-import-msg-close:hover{opacity:1}.pm-count{font-size:var(--fs-xs);color:var(--muted);opacity:.6}html[data-theme=light] .pm-modal{background:#fff;border:1px solid rgba(120,113,100,.14);box-shadow:0 24px 64px #00000029,0 0 0 1px #00000008}html[data-theme=light] .pm-header{border-color:#7871641f}html[data-theme=light] .pm-row:hover{background:#f9f8f6}html[data-theme=light] .pm-name:hover{background:#0d92760d}html[data-theme=light] .pm-name-input{background:#f9f8f6;border:1px solid rgba(120,113,100,.18)}html[data-theme=light] .pm-color-active{border-color:#1c1917;box-shadow:0 0 0 2px #1c191733}html[data-theme=light] .pm-footer{border-color:#7871641f}html[data-theme=light] .pm-delete-btn:hover{background:#dc262614;color:#dc2626}html[data-theme=light] .pm-import-btn{border-color:#7871642e;background:#f9f8f6}html[data-theme=light] .pm-import-btn:hover{background:#0d92760f;border-color:#0d927638;color:var(--accent)}html[data-theme=light] .pm-import-msg-success{background:#0478570f;border-left:3px solid #047857}html[data-theme=light] .pm-import-msg-error{background:#dc26260d;border-left:3px solid #DC2626}html[data-theme=light] .pm-import-msg{border-color:#7871641a}html[data-theme=black] .pm-modal{background:#0a0a0a}.sidebar-nav{display:grid;align-content:start;gap:8px;flex:1;overflow-y:auto;overflow-x:hidden;padding-right:0}.nav-group{display:grid;gap:2px;border:none;background:transparent;border-radius:0;overflow:visible;transition:none}.nav-group-label{color:color-mix(in srgb,var(--muted) 84%,var(--text));font-size:.65rem;text-transform:uppercase;letter-spacing:.11em;padding:0 10px;margin:0 0 2px;animation:fadeSlideUp .4s ease both}.nav-items{display:grid;gap:2px;padding:0}.nav-item{border:none;border-radius:10px;background:transparent;color:var(--text);display:flex;align-items:center;gap:9px;width:100%;padding:6px 10px;cursor:pointer;position:relative;transition:background .22s ease-out,transform .22s ease-out,color .22s ease-out,box-shadow .22s ease-out}.nav-item svg{width:16px;height:16px;fill:color-mix(in srgb,var(--text) 85%,transparent);flex:0 0 auto;transition:transform .22s ease-out,fill .22s ease-out}.nav-item span{font-size:.86rem}.nav-item:hover{background:color-mix(in srgb,var(--accent-soft) 48%,transparent);transform:translate(2px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.nav-item:hover svg{transform:translateY(-1px) scale(1.08);fill:color-mix(in srgb,var(--accent) 88%,var(--text))}.nav-item.active{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 20%,transparent),color-mix(in srgb,var(--accent-2) 14%,transparent));color:color-mix(in srgb,var(--text) 98%,#ffffff);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 10%,transparent)}.nav-item.active svg{fill:var(--accent)}.nav-item.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:99px;background:linear-gradient(180deg,var(--accent),var(--accent-2));animation:accentBarPulse 2.4s ease-in-out infinite}@keyframes accentBarPulse{0%,to{opacity:.85;box-shadow:0 0 6px color-mix(in srgb,var(--accent) 40%,transparent)}50%{opacity:1;box-shadow:0 0 10px color-mix(in srgb,var(--accent) 60%,transparent)}}.site-main{min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:auto auto auto 1fr auto;padding-bottom:2px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.site-topbar{margin:12px 20px 10px;padding:10px 4px 12px;border:none;border-bottom:1px solid color-mix(in srgb,var(--line) 68%,transparent);border-radius:0;background:transparent;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:var(--z-dropdown, 150)}.topbar-left small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.topbar-breadcrumb{color:var(--muted);font-size:.68rem;letter-spacing:.04em;margin-bottom:2px;opacity:.8}.topbar-breadcrumb .breadcrumb-sep{margin:0 5px;opacity:.5}.topbar-title-row{display:flex;align-items:center;gap:0;min-width:0}.topbar-left h2{margin-top:0;font-size:1.25rem;white-space:nowrap}.site-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.notif-bell-wrap{position:relative}.notif-bell-btn{background:none;border:none;color:var(--muted);cursor:pointer;padding:6px;border-radius:var(--radius-sm, 6px);transition:color var(--transition-fast, .15s),background var(--transition-fast, .15s)}.notif-bell-btn:hover{color:var(--text);background:var(--surface-soft)}.topbar-search-icon{background:none;border:none;color:var(--muted);cursor:pointer;padding:6px;border-radius:var(--radius-sm, 6px);transition:color var(--transition-fast, .15s),background var(--transition-fast, .15s)}.topbar-search-icon:hover,.topbar-search-icon:active{color:var(--text);background:var(--surface-soft)}.notif-badge{position:absolute;top:2px;right:0;min-width:16px;height:16px;background:#ef4444;color:#fff;font-size:.6rem;font-weight:700;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 4px;pointer-events:none;line-height:1}.notif-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:360px;background:#132640;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 4px 6px #00000026,0 12px 40px #00000059,0 0 0 1px #ffffff0a inset;z-index:var(--z-dropdown, 150);overflow:hidden;transform-origin:top right;animation:notifDropdownReveal .15s ease-out}@keyframes notifDropdownReveal{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 480px){.notif-dropdown{width:min(360px,calc(100vw - 24px));right:8px}}.notif-dropdown-header{display:flex;align-items:center;gap:8px;padding:12px 14px 10px;border-bottom:1px solid rgba(255,255,255,.06);font-size:.78rem}.notif-dropdown-title{font-weight:600;color:var(--text);margin-right:auto}.notif-mark-all,.notif-view-all{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.7rem;font-weight:500;padding:2px 6px;border-radius:4px}.notif-mark-all:hover,.notif-view-all:hover{background:#ffffff14}.notif-dropdown-body{max-height:440px;overflow-y:auto;padding:4px}.notif-dropdown-body::-webkit-scrollbar{width:4px}.notif-dropdown-body::-webkit-scrollbar-track{background:transparent}.notif-dropdown-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.notif-empty{padding:32px 14px;text-align:center;color:#ffffff4d;font-size:.8rem}.notif-signal-row{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:none;border:none;border-left:2px solid var(--accent);border-radius:8px;cursor:pointer;text-align:left;color:var(--text);font-size:.78rem;transition:background .15s ease}.notif-signal-row:hover{background:#ffffff0d}.notif-signal-row:active{background:#ffffff14}.notif-action-badge{font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.notif-action-buy{background:#00d4aa26;color:var(--green, #00d4aa)}.notif-action-sell{background:#ef444426;color:var(--red, #ef4444)}.notif-symbol{font-weight:600;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-price{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0}.notif-date{color:var(--muted);font-size:.7rem;margin-left:auto;font-variant-numeric:tabular-nums;flex-shrink:0}.notif-strategy{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:.65rem;flex-shrink:0;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-signal-row-journey{border-left-width:3px}.notif-signal-row.notif-tone-urgent{border-left-color:var(--red, #ef4444);background:#ef44440d}.notif-signal-row.notif-tone-warn{border-left-color:#f59e0b}.notif-signal-row.notif-tone-good{border-left-color:var(--green, #00d4aa)}.notif-signal-row.notif-tone-info{border-left-color:#38bdf8}.notif-signal-row.notif-tone-urgent:hover{background:#ef44441a}.notif-kind-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.notif-tone-icon-urgent{color:var(--red, #ef4444)}.notif-tone-icon-warn{color:#f59e0b}.notif-tone-icon-good{color:var(--green, #00d4aa)}.notif-tone-icon-info{color:#38bdf8}.notif-action-journey{letter-spacing:.02em;text-transform:none;font-size:.62rem;font-weight:600;padding:2px 6px;border-radius:4px}.notif-action-journey.notif-action-urgent{background:#ef44442e;color:var(--red, #ef4444)}.notif-action-journey.notif-action-warn{background:#f59e0b2e;color:#f59e0b}.notif-action-journey.notif-action-good{background:#00d4aa29;color:var(--green, #00d4aa)}.notif-action-journey.notif-action-info{background:#38bdf829;color:#38bdf8}.notif-journey-pill{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:4px;background:#7c5cfa33;color:#a78bfa;font-size:.58rem;font-weight:700;letter-spacing:0;flex-shrink:0}.notif-urgent-pill{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;border-radius:3px;background:#ef444433;color:var(--red, #ef4444);font-size:.58rem;font-weight:700;letter-spacing:.06em;flex-shrink:0;border:1px solid rgba(239,68,68,.45)}.notif-signal-row-urgent{border-left-width:4px!important;font-weight:500;animation:signal-urgent-pulse 2.4s ease-in-out infinite}@keyframes signal-urgent-pulse{0%,to{border-left-color:var(--red, #ef4444)}50%{border-left-color:#ef444473}}@media (prefers-reduced-motion: reduce){.notif-signal-row-urgent{animation:none}}html[data-theme=black] .notif-urgent-pill{box-shadow:none}html[data-theme=light] .notif-signal-row.notif-tone-urgent{background:#ef44440f}html[data-theme=light] .notif-signal-row.notif-tone-urgent:hover{background:#ef44441f}html[data-theme=light] .notif-urgent-pill{background:#ef44441f;color:#b91c1c;border-color:#ef444452}html[data-theme=light] .notif-journey-pill{background:#7c5cfa24;color:#7c3aed}html[data-theme=light] .notif-dropdown{background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 6px #0000000f,0 12px 40px #0000001a}html[data-theme=light] .notif-dropdown-header{border-bottom-color:#0000000f}html[data-theme=light] .notif-signal-row:hover{background:#0000000a}html[data-theme=light] .notif-empty{color:#0000004d}html[data-theme=light] .notif-dropdown-body::-webkit-scrollbar-thumb{background:#0000001a}html[data-theme=black] .notif-dropdown{background:#161616;border:1px solid rgba(255,255,255,.12);box-shadow:none}.user-chip{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft) 72%,transparent);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:.72rem;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .25s ease,box-shadow .25s ease}.user-chip:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));box-shadow:0 0 12px color-mix(in srgb,var(--accent) 16%,transparent)}.topbar-search{display:inline-flex!important;align-items:center;gap:8px;background:color-mix(in srgb,var(--surface-soft) 36%,transparent);border:1px solid color-mix(in srgb,var(--line) 28%,transparent);border-radius:10px;padding:7px 12px;color:var(--muted);cursor:pointer;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease,color .22s ease;white-space:nowrap}.topbar-search:hover{border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text)}.topbar-search svg{width:14px;height:14px;flex:0 0 14px;color:var(--accent);opacity:.8;transition:opacity .2s ease}.topbar-search:hover svg{opacity:1}.topbar-search span{font-size:var(--fs-sm);opacity:.45;transition:opacity .2s ease}.topbar-search:hover span{opacity:.7}.topbar-kbd{font-size:.56rem;font-weight:700;padding:2px 6px;border-radius:5px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent);line-height:1.4;font-family:inherit;letter-spacing:.02em;opacity:.7;transition:opacity .2s ease}.topbar-search:hover .topbar-kbd{opacity:1}.user-profile{display:inline-flex;align-items:center;gap:8px}.user-profile img,.user-avatar-fallback{width:24px;height:24px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line-strong) 62%,transparent);object-fit:cover;flex:0 0 auto}.user-avatar-fallback{display:inline-grid;place-items:center;background:color-mix(in srgb,var(--accent-soft) 76%,transparent);color:var(--text);font-size:.74rem;font-weight:600}.user-name{font-size:.76rem;color:var(--text);max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-wrap,.roadmap-wrap{margin:0 20px 18px;display:grid;gap:16px}.card-lite{border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 19px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent-soft) 14%,transparent),transparent 45%),color-mix(in srgb,var(--surface-strong) 90%,transparent);box-shadow:var(--shadow-card);transition:transform .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out,background .18s ease-out}.card-lite:hover{border-color:color-mix(in srgb,var(--line-strong) 64%,transparent);box-shadow:0 14px 28px color-mix(in srgb,var(--accent-soft) 28%,transparent),var(--shadow-card);background:linear-gradient(145deg,color-mix(in srgb,var(--accent-soft) 24%,transparent),transparent 45%),color-mix(in srgb,var(--surface-strong) 92%,transparent)}.hero-launchpad{display:grid;gap:16px}.hero h3,.hero-launchpad h3{font-size:clamp(1.24rem,2.3vw,1.92rem)}.hero p,.hero-launchpad p,.cards-grid p,.roadmap-wrap p{margin-top:8px;color:var(--muted)}.quick-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quick-stats article{border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:var(--radius-md);padding:10px 12px;background:color-mix(in srgb,var(--surface-soft) 72%,transparent)}.quick-stats small{color:var(--muted);display:block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.quick-stats strong{margin-top:6px;display:block;font-size:1.05rem}.hero-actions{margin-top:14px;display:flex;gap:10px}.hero-actions button{border:1px solid var(--line);border-radius:999px;padding:8px 14px;cursor:pointer;color:var(--text);background:color-mix(in srgb,var(--accent-soft) 58%,var(--surface-soft));transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.hero-actions button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--line-strong) 75%,transparent);box-shadow:0 10px 24px color-mix(in srgb,var(--accent-soft) 38%,transparent)}.hero-actions .ghost{background:transparent}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.launch-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.launch-card{cursor:pointer;position:relative;outline:none}.launch-card:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 38%,transparent),0 14px 28px color-mix(in srgb,var(--accent-soft) 28%,transparent),var(--shadow-card)}.launch-card span{margin-top:12px;color:var(--accent);font-size:.82rem;font-weight:700;display:inline-flex;align-items:center;gap:6px}.launch-card span:after{content:"→";transition:transform .18s ease-out}.launch-card:hover span:after{transform:translate(3px)}.recent-panel ul{margin-top:10px;margin-left:18px;display:grid;gap:7px;color:var(--muted)}.cards-grid h4,.roadmap-wrap h3{font-size:1rem}.dashboard-wrap{gap:14px}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.dashboard-card{overflow:hidden;position:relative}.dashboard-card:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(90deg,var(--accent),var(--accent-2));opacity:.55;transition:opacity .22s ease}.dashboard-card:hover:after{opacity:.9}.dashboard-card header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px}.dashboard-card header h3{font-size:1.06rem}.count-badge{font-size:.7rem;font-weight:700;background:var(--accent-soft);color:var(--accent);padding:2px 8px;border-radius:99px}.pos{color:var(--green)}.neg{color:var(--red)}.kpi-up,.kpi-down{margin-top:6px;font-size:.78rem;font-weight:600;display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;letter-spacing:.01em}.kpi-up{color:var(--green);background:var(--green-soft);border:1px solid var(--green-border)}.kpi-down{color:var(--red);background:var(--red-soft);border:1px solid var(--red-border)}.dashboard-hero{grid-column:span 12;padding:20px 24px;border-radius:var(--radius-lg);background:var(--surface-soft);border:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;position:relative}@property --hero-angle{syntax: "<angle>"; initial-value: 0deg; inherits: true;}@keyframes hero-shimmer-spin{to{--hero-angle: 360deg}}.dashboard-hero{animation:hero-shimmer-spin 12s linear infinite}.dashboard-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg);padding:1.5px;background:conic-gradient(from var(--hero-angle, 0deg) at 50% 50%,transparent 0%,rgba(17,197,190,.4) 3%,#11c5be 7%,#6ee7b7 11%,#7c3aed 15%,#a78bfa 19%,rgba(167,139,250,.4) 23%,transparent 28%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:1}.dashboard-hero:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:calc(var(--radius-lg) + 2px);padding:3px;background:conic-gradient(from var(--hero-angle, 0deg) at 50% 50%,transparent 0%,rgba(17,197,190,.1) 3%,rgba(17,197,190,.2) 7%,rgba(110,231,183,.16) 11%,rgba(124,58,237,.18) 15%,rgba(167,139,250,.12) 19%,transparent 25%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:0;filter:blur(6px)}html[data-theme=light] .dashboard-hero:before{background:conic-gradient(from var(--hero-angle, 0deg) at 50% 50%,transparent 0%,rgba(13,146,118,.4) 3%,#0d9276 7%,#34d399 11%,#6d28d9 15%,#8b5cf6 19%,rgba(139,92,246,.4) 23%,transparent 28%,transparent 100%)}html[data-theme=light] .dashboard-hero:after{background:conic-gradient(from var(--hero-angle, 0deg) at 50% 50%,transparent 0%,rgba(13,146,118,.08) 3%,rgba(13,146,118,.16) 7%,rgba(52,211,153,.12) 11%,rgba(109,40,217,.14) 15%,rgba(139,92,246,.1) 19%,transparent 25%,transparent 100%)}html[data-theme=black] .dashboard-hero:before{background:conic-gradient(from var(--hero-angle, 0deg) at 50% 50%,transparent 0%,rgba(17,197,190,.3) 3%,rgba(17,197,190,.6) 7%,rgba(110,231,183,.45) 11%,rgba(124,58,237,.5) 15%,rgba(167,139,250,.35) 19%,rgba(167,139,250,.2) 23%,transparent 28%,transparent 100%)}html[data-theme=black] .dashboard-hero:after{background:conic-gradient(from var(--hero-angle, 0deg) at 50% 50%,transparent 0%,rgba(17,197,190,.06) 3%,rgba(17,197,190,.14) 7%,rgba(110,231,183,.1) 11%,rgba(124,58,237,.12) 15%,rgba(167,139,250,.08) 19%,transparent 25%,transparent 100%)}@media (prefers-reduced-motion: reduce){.dashboard-hero{animation:none!important}.dashboard-hero:before,.dashboard-hero:after{opacity:.4}}.hero-stats{display:flex;gap:32px;align-items:flex-start}.hero-stat{text-align:center}.hero-stat small{display:block;font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.hero-stat strong{display:block;font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;margin-top:4px;color:var(--text)}.hero-stat strong.pos{color:var(--green)}.hero-stat strong.neg{color:var(--red)}.hero-stat em{font-style:normal;font-size:.8rem;opacity:.7}.hero-label-row{display:flex;align-items:center;gap:10px}.hero-label{font-size:.78rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.hero-currency-pills{display:flex;gap:3px}.hero-currency-pill{padding:1px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--muted);font-size:var(--fs-2xs);cursor:pointer;transition:all .15s;line-height:1.4}.hero-currency-pill:hover{border-color:#ffffff40;color:var(--text)}.hero-currency-active{background:#6d97c633;border-color:#6d97c673;color:var(--accent);font-weight:600}html[data-theme=aurora] .hero-currency-active{background:#e8b04a2e;border-color:#e8b04a6b}.hero-refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:none;background:transparent;color:var(--muted);cursor:pointer;transition:color .15s,background .15s;padding:0;margin-left:2px}.hero-refresh-btn:hover{color:var(--text);background:#ffffff14}.hero-refresh-btn:disabled{opacity:.4;cursor:not-allowed}.hero-refresh-btn.spin svg{animation:spin .8s linear infinite}.hero-value{display:block;margin-top:6px;font-size:2.2rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--text)}.hero-change{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-size:.88rem;font-weight:600;padding:4px 12px;border-radius:999px}.hero-change.pos{background:var(--green-soft);border:1px solid var(--green-border)}.hero-change.neg{background:var(--red-soft);border:1px solid var(--red-border)}.hero-kpis{margin-top:20px;display:flex;gap:32px;flex-wrap:wrap}.hero-kpi small{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.hero-kpi strong{display:block;margin-top:4px;font-size:1.18rem;font-variant-numeric:tabular-nums;color:var(--text)}.hero-kpi strong em{font-style:normal;font-size:.82rem;opacity:.7}.holdings-card{grid-column:span 6;overflow:visible;padding-bottom:0}.hd-layout{display:flex;flex-direction:row;align-items:stretch;gap:0;width:100%;min-height:360px}.hd-chart-col{flex:1 1 0;display:flex;align-items:center;justify-content:center;padding:8px 0 8px 4px}.hd-svg{width:100%;height:auto;max-height:380px}.hd-list-col{flex:0 0 auto;display:flex;flex-direction:column;padding:8px 0;min-width:0}.hd-list-header{display:grid;grid-template-columns:68px 46px 62px 60px;gap:10px;padding:4px 12px 6px;font-size:.65rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line)}.hd-list-header span:nth-child(n+2){text-align:right}.hd-list-body{flex:1 1 0;overflow-y:auto;display:flex;flex-direction:column;gap:0;max-height:310px}.hd-list-body::-webkit-scrollbar{width:5px}.hd-list-body::-webkit-scrollbar-track{background:transparent}.hd-list-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.hd-list-row{display:grid;grid-template-columns:12px 46px 46px 62px 60px;align-items:center;gap:10px;padding:6px 12px;cursor:pointer;transition:background .18s ease,opacity .22s ease;font-size:.78rem;font-variant-numeric:tabular-nums;border-bottom:1px solid rgba(255,255,255,.03)}.hd-list-row:last-child{border-bottom:none}.hd-list-row:hover,.hd-list-row.hd-row-active{background:var(--surface-soft)}.hd-list-row.hd-row-dimmed{opacity:.3}.hd-row-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.hd-row-symbol{font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hd-row-weight{text-align:right;color:var(--muted);font-weight:500}.hd-row-change{text-align:right;font-weight:600}.hd-row-change.pos{color:var(--green)}.hd-row-change.neg{color:var(--red)}.hd-row-value{text-align:right;font-weight:600;color:var(--text);white-space:nowrap}.hd-arc{transition:opacity .25s ease,filter .25s ease}.hd-arc.hd-active{filter:brightness(1.2) saturate(1.15) drop-shadow(0 2px 8px rgba(0,0,0,.4))}.hd-arc.hd-dimmed{opacity:.25;filter:saturate(.4)}.hd-center-count{font-size:40px;font-weight:800;fill:var(--text);font-variant-numeric:tabular-nums}.hd-center-label{font-size:12px;font-weight:500;fill:var(--muted);text-transform:uppercase;letter-spacing:.06em}.hd-center-total{font-size:13px;font-weight:600;fill:var(--muted);font-variant-numeric:tabular-nums}.hd-center-symbol{font-size:15px;font-weight:700;fill:var(--text)}.hd-center-value{font-size:20px;font-weight:800;fill:var(--text);font-variant-numeric:tabular-nums}.hd-center-price{font-size:12px;font-weight:500;fill:var(--muted);font-variant-numeric:tabular-nums}.hd-center-today,.hd-center-pl{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.hd-center-pct{font-size:14px;font-weight:600;fill:var(--muted);font-variant-numeric:tabular-nums}.hd-pos{fill:var(--green)}.hd-neg{fill:var(--red)}@media (max-width: 700px){.hd-layout{flex-direction:column}.hd-chart-col{flex:0 0 auto;padding:8px}.hd-svg{max-height:260px}.hd-list-body{max-height:200px}.hd-list-col{padding:4px 0}}html[data-theme=light] .hd-list-row{border-bottom-color:#0000000d}.holdings-card:after{background:linear-gradient(90deg,#4f8dff,#2f80ed)}.top-movers-card{grid-column:span 3}.top-movers-card:after{background:linear-gradient(90deg,#22c55e,#ef4444)}.tm-section-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 4px;padding:0 2px}.tm-section-label:not(:first-child){margin-top:10px}.tm-tiles{display:grid;grid-template-columns:1fr 1fr;gap:6px}.tm-tile{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border-radius:var(--radius-sm, 6px);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;font-variant-numeric:tabular-nums;border:1px solid transparent}.tm-tile.pos{background:color-mix(in srgb,var(--green) 10%,transparent);border-color:color-mix(in srgb,var(--green) 18%,transparent)}.tm-tile.neg{background:color-mix(in srgb,var(--red) 10%,transparent);border-color:color-mix(in srgb,var(--red) 18%,transparent)}.tm-tile:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.tm-tile.pos:hover{background:color-mix(in srgb,var(--green) 16%,transparent)}.tm-tile.neg:hover{background:color-mix(in srgb,var(--red) 16%,transparent)}.tm-tile-symbol{font-size:.78rem;font-weight:700;color:var(--text)}.tm-tile-pct{font-size:.74rem;font-weight:600;display:flex;align-items:center;gap:3px}.tm-tile.pos .tm-tile-pct{color:var(--green)}.tm-tile.neg .tm-tile-pct{color:var(--red)}.empty-state{color:var(--muted);font-size:.88rem;padding:32px 16px;text-align:center;background:color-mix(in srgb,var(--surface-soft) 40%,transparent);border-radius:var(--radius-md);border:1px dashed color-mix(in srgb,var(--line) 60%,transparent)}.holdings-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;table-layout:fixed}.holdings-table thead th{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:6px 8px 10px;text-align:left;border-bottom:1px solid var(--line)}.holdings-table th:nth-child(1){width:22%}.holdings-table th:nth-child(2){width:14%}.holdings-table th:nth-child(3){width:12%}.holdings-table th:nth-child(4){width:14%}.holdings-table th:nth-child(5){width:26%}.holdings-table th:nth-child(6){width:12%}@keyframes rowSlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.holdings-table tbody tr{border-bottom:1px solid color-mix(in srgb,var(--line) 40%,transparent);transition:background .15s ease;animation:rowSlideIn .3s ease-out both}.holdings-table tbody tr:nth-child(1){animation-delay:0ms}.holdings-table tbody tr:nth-child(2){animation-delay:30ms}.holdings-table tbody tr:nth-child(3){animation-delay:60ms}.holdings-table tbody tr:nth-child(4){animation-delay:90ms}.holdings-table tbody tr:nth-child(5){animation-delay:.12s}.holdings-table tbody tr:nth-child(6){animation-delay:.15s}.holdings-table tbody tr:nth-child(n+7){animation-delay:.18s}.holdings-table tbody tr:hover{background:color-mix(in srgb,var(--accent-soft) 14%,transparent)}.holdings-table td{padding:10px 8px;font-size:.84rem}.holdings-table td:nth-child(n+2){text-align:right}.holdings-table th:nth-child(n+2){text-align:right}.holdings-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-soft) 20%,transparent)}.holdings-table td small{font-size:.72rem;opacity:.7;margin-left:4px}.holdings-table td:last-child{text-align:right;color:var(--muted);font-weight:600}.holdings-list{display:grid;gap:2px}.holding-row{padding:10px 4px;border-bottom:1px solid color-mix(in srgb,var(--line) 36%,transparent)}.holding-top{display:flex;align-items:center;gap:8px}.holding-top .stock-id{flex:1}.holding-price{font-size:.84rem;font-variant-numeric:tabular-nums}.holding-change{font-size:.78rem;font-weight:600;padding:2px 8px;border-radius:6px}.holding-change.pos{background:var(--green-soft)}.holding-change.neg{background:var(--red-soft)}.holding-bottom{display:flex;align-items:center;gap:10px;margin-top:4px;padding-left:26px;font-size:.78rem;color:var(--muted)}.holding-weight{margin-left:auto;font-weight:600;color:var(--muted)}.link-btn{display:block;margin-top:12px;background:none;border:none;color:var(--accent);font-size:.82rem;font-weight:600;cursor:pointer;padding:6px 0;transition:opacity .18s ease}.link-btn:hover{opacity:.72}@keyframes donutSpinIn{0%{transform:rotate(-90deg) scale(.7);opacity:0}to{transform:rotate(-90deg) scale(1);opacity:1}}.donut-svg{transform:rotate(-90deg);animation:donutSpinIn .6s cubic-bezier(.34,1.56,.64,1) both}.donut-svg circle{transition:stroke-dasharray .5s ease,stroke-dashoffset .5s ease}.donut-count{transform:rotate(90deg);font-size:22px;font-weight:700;fill:var(--text);font-family:inherit}.donut-label{transform:rotate(90deg);font-size:10px;fill:var(--muted);font-family:inherit}.holdings-table-wrap{min-width:0;overflow-x:auto;max-height:480px;overflow-y:auto}.holdings-table-wrap::-webkit-scrollbar{width:4px}.holdings-table-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 40%,transparent);border-radius:4px}.holdings-table thead{position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--surface-strong) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.alloc-bar-wrap{margin-bottom:16px;padding-top:4px;position:relative;overflow:visible}.alloc-bar{display:flex;height:10px;border-radius:5px;overflow:visible;gap:2px;position:relative}.alloc-seg{min-width:4px;border-radius:3px;cursor:pointer;transition:transform .2s ease,opacity .25s ease,flex .3s ease;position:relative}.alloc-seg.active{transform:scaleY(2.2);z-index:2;border-radius:4px;box-shadow:0 2px 10px #00000059}.alloc-seg.dimmed{opacity:.35}.alloc-tooltip{position:absolute;bottom:calc(100% + 12px);transform:translate(-50%);background:var(--surface-strong, #1e293b);border:1px solid var(--line);border-radius:8px;padding:8px 14px;display:flex;flex-direction:column;align-items:center;gap:2px;white-space:nowrap;pointer-events:none;z-index:10;box-shadow:0 4px 16px #0006;animation:allocFadeIn .15s ease}@keyframes allocFadeIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.alloc-tooltip strong{font-size:.76rem;color:var(--fg)}.alloc-tooltip span{font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums}.alloc-tooltip-amt{font-weight:600;color:var(--fg)!important}.alloc-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--line)}.concentration-alert-inline{font-size:.68rem;font-weight:600;color:#f7b731;margin-left:8px}.attribution-card{grid-column:span 4}.attribution-card:after{background:linear-gradient(90deg,#27d39e,#1da792)}.attribution-list{display:grid;gap:10px}.attribution-row{display:grid;grid-template-columns:120px 1fr auto;gap:10px;align-items:center;font-size:.82rem}.attribution-label{display:flex;align-items:center;gap:6px;min-width:0}.attribution-lollipop{position:relative;height:20px;display:flex;align-items:center}.attribution-line{position:absolute;top:50%;left:0;width:100%;height:1px;background:var(--line);opacity:.35}.attribution-dot{position:absolute;top:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;transition:left .4s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.attribution-dot.pos{background:var(--green);box-shadow:0 0 8px #27d39e66}.attribution-dot.neg{background:var(--red);box-shadow:0 0 8px #ff6b6b66}.attribution-row:hover .attribution-dot{width:12px;height:12px;box-shadow:0 0 12px #27d39e99}.attribution-row:hover .attribution-dot.neg{box-shadow:0 0 12px #ff6b6b99}.attribution-value{font-weight:600;font-variant-numeric:tabular-nums;font-size:.78rem;min-width:70px;text-align:right}.attribution-list:not(.expanded) .attribution-row:nth-child(5){padding-bottom:10px;border-bottom:1px dashed color-mix(in srgb,var(--line) 50%,transparent);margin-bottom:2px}.attr-toggle-btn{display:block;width:100%;margin-top:12px;padding:8px;background:color-mix(in srgb,var(--accent-soft) 12%,transparent);border:1px solid color-mix(in srgb,var(--line) 50%,transparent);border-radius:var(--radius-md);color:var(--muted);font-size:.78rem;cursor:pointer;transition:all .2s ease}.attr-toggle-btn:hover{background:color-mix(in srgb,var(--accent-soft) 22%,transparent);color:var(--fg)}.sector-card{grid-column:span 3}.sector-card:after{background:linear-gradient(90deg,#a78bfa,#8b5cf6)}.sector-list{display:grid;gap:10px}.sector-row{display:grid;grid-template-columns:90px 1fr 40px;gap:10px;align-items:center;font-size:.82rem;padding:4px 6px;border-radius:6px;transition:background .15s ease}.sector-row:hover{background:color-mix(in srgb,var(--accent-soft) 12%,transparent)}.sector-row:hover .sector-bar{filter:brightness(1.15)}.sector-name{color:var(--muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sector-bar-wrap{height:8px;background:var(--surface-soft);border-radius:4px;overflow:hidden}.sector-bar{height:100%;border-radius:4px;background:linear-gradient(90deg,#a78bfa,#8b5cf6);transition:width .4s ease}.sector-pct{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.stats-card{grid-column:span 4}.stats-card:after{background:linear-gradient(90deg,#38bdf8,#0ea5e9)}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stat-item{display:flex;flex-direction:column;gap:2px}.stat-item small{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.stat-item strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.risk-adjusted-card{grid-column:span 4;display:flex;flex-direction:column}.risk-adjusted-card:after{background:linear-gradient(90deg,#8b5cf6,#6366f1)}.risk-adjusted-card header{display:flex;align-items:baseline;gap:10px}.risk-adjusted-card header h3{white-space:nowrap}.ram-subtitle{font-size:.68rem;color:var(--muted);font-weight:400;margin-top:auto;text-align:right}.ram-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px 14px;flex:1;align-content:start}.ram-item{display:flex;flex-direction:column;gap:2px}.ram-item:hover .ram-value{opacity:.85}.ram-label{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.ram-value{font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;transition:opacity .15s ease}.ram-interp{font-size:.64rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;opacity:.75}.ram-na{font-size:1.05rem;color:var(--muted)}.kelly-card{grid-column:1 / -1}.kelly-card header{display:flex;align-items:baseline;gap:8px}.kelly-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;padding:4px 0}.kelly-row{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:8px;background:var(--surface-soft);transition:background .15s}.kelly-row:hover{background:var(--surface-strong)}.kelly-symbol{font-weight:700;font-size:.82rem;letter-spacing:.02em}.kelly-bars{display:flex;flex-direction:column;gap:3px}.kelly-bar-track{height:6px;border-radius:3px;background:var(--surface-strong);overflow:hidden}.kelly-bar{height:100%;border-radius:3px;min-width:2px;transition:width .3s ease}.kelly-bar-current{background:var(--muted);opacity:.5}.kelly-bar-suggested{background:var(--accent)}.kelly-bar-increase{background:var(--green)}.kelly-bar-decrease{background:var(--red)}.kelly-bar-hold{background:var(--accent)}.kelly-values{display:flex;justify-content:space-between;font-size:.75rem;font-variant-numeric:tabular-nums}.kelly-current{color:var(--muted)}.kelly-suggested{font-weight:600}.kelly-increase{color:var(--green)}.kelly-decrease{color:var(--red)}.kelly-hold{color:var(--text)}.kelly-stats{display:flex;gap:10px;font-size:.68rem;color:var(--muted);font-variant-numeric:tabular-nums}.kelly-legend{display:flex;gap:16px;font-size:.7rem;color:var(--muted);padding-top:6px}.kelly-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle}.kelly-dot-current{background:var(--muted);opacity:.5}.kelly-dot-suggested{background:var(--accent)}.kelly-disclaimer{font-size:.68rem;color:var(--muted);margin:6px 0 0;opacity:.7}.corr-card{grid-column:span 4;display:flex;flex-direction:column}.corr-card:after{background:linear-gradient(90deg,#f59e0b,#ef4444)}.corr-matrix{display:flex;flex-direction:column;align-items:center;flex:1;justify-content:center}.corr-svg{width:100%;max-height:240px}.corr-legend{display:flex;justify-content:space-between;width:100%;padding:6px 4px 0;font-size:.6rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.corr-legend-low{color:var(--red)}.corr-legend-mid{opacity:.5}.corr-legend-high{color:var(--green)}.corr-expand-btn{margin-left:auto;background:none;border:none;color:var(--muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm, 4px);transition:color .15s,background .15s;display:flex;align-items:center}.corr-expand-btn:hover{color:var(--accent);background:var(--surface-soft, rgba(255,255,255,.04))}.corr-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-top-modal, 9999);background:var(--bg);display:flex;flex-direction:column;animation:pm-fade-in .15s ease;overflow:auto}.corr-modal{flex:1;display:flex;flex-direction:column;padding:24px 32px;min-height:0}.corr-modal header{display:flex;align-items:baseline;gap:10px;margin-bottom:16px;flex-shrink:0}.corr-matrix-expanded{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0}.corr-matrix-expanded .corr-svg{width:100%;height:100%;max-height:calc(100vh - 120px);max-width:calc(100vh - 120px)}.valuation-snap-card{grid-column:span 4;display:flex;flex-direction:column}.valuation-snap-card:after{background:linear-gradient(90deg,#0ea5e9,#06b6d4)}.val-snap-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:10px}.val-snap-item{display:flex;flex-direction:column;gap:2px}.val-snap-bench{font-size:.62rem;color:var(--muted);font-variant-numeric:tabular-nums}.mcap-bar-wrap{display:flex;flex-direction:column;margin-top:auto}.mcap-bar{display:flex;height:22px;border-radius:6px;overflow:visible;position:relative}.mcap-seg{display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;transition:filter .2s ease,opacity .2s ease,flex .3s ease;cursor:pointer;position:relative;text-shadow:0 1px 2px rgba(0,0,0,.3)}.mcap-seg:first-child{border-radius:6px 0 0 6px}.mcap-seg:last-child{border-radius:0 6px 6px 0}.mcap-seg:only-child{border-radius:6px}.mcap-seg.active{filter:brightness(1.3) saturate(1.2);z-index:2}.mcap-seg.dimmed{opacity:.45;filter:brightness(.8)}.mcap-tooltip{position:absolute;bottom:calc(100% + 10px);transform:translate(-50%);background:var(--surface-strong, #1e293b);border:1px solid var(--line);border-radius:8px;padding:8px 12px;display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none;z-index:10;animation:allocFadeIn .15s ease-out;white-space:nowrap;box-shadow:0 4px 12px #0000004d}.mcap-tooltip strong{font-size:.76rem;color:var(--text)}.mcap-tooltip span{font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums}.mcap-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--line)}.returns-card{grid-column:span 4}.returns-card:after{background:linear-gradient(90deg,#f7b731,#f0932b)}.returns-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.return-stat small{display:block;font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.return-stat strong{display:block;margin-top:4px;font-size:1.16rem;font-variant-numeric:tabular-nums}.performers{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);display:grid;gap:10px}.performer-row{display:flex;align-items:center;gap:8px;font-size:.82rem}.performer-row small{width:36px;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.performer-row strong{font-variant-numeric:tabular-nums}.performer-row span:last-child{margin-left:auto;font-size:.78rem;font-variant-numeric:tabular-nums}.chart-card{grid-column:span 8}.dashboard-grid>.chart-card-fit{align-self:start}.chart-card:after{background:linear-gradient(90deg,var(--accent),var(--accent-2))}.line-chart-wrap{position:relative}.chart-period-selector{display:flex;gap:4px;margin-bottom:12px}.period-pill{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;padding:5px 14px;font-size:.74rem;font-weight:600;color:var(--muted);cursor:pointer;transition:all .18s ease;font-family:inherit}.period-pill.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.period-pill:hover:not(.active){background:color-mix(in srgb,var(--accent-soft) 40%,transparent)}html[data-theme=light] .period-pill{background:#fff;border:1px solid rgba(120,113,100,.16);color:var(--muted);box-shadow:0 1px 2px #0000000a;transition:all .15s ease}html[data-theme=light] .period-pill:hover:not(.active){background:#fff;border-color:#0d92764d;color:var(--text);box-shadow:0 2px 8px #0d92761a;transform:translateY(-1px)}html[data-theme=light] .period-pill.active{background:#0d927614;border-color:var(--accent);color:var(--accent);font-weight:600;box-shadow:0 2px 8px #0d927624,inset 0 0 0 1px #0d92760f}.chart-svg{width:100%;display:block;cursor:crosshair}@keyframes lineDrawIn{0%{stroke-dashoffset:var(--path-length, 2000)}to{stroke-dashoffset:0}}@keyframes areaFadeIn{0%{opacity:0}to{opacity:1}}.chart-line-animated{stroke-dasharray:var(--path-length, 2000);stroke-dashoffset:0;animation:lineDrawIn 1.2s cubic-bezier(.4,0,.2,1) both}.chart-area-animated{animation:areaFadeIn .8s ease-out .4s both}.chart-axis-text,.chart-tooltip-date{font-size:10px;fill:var(--muted);font-family:inherit}.chart-tooltip-value{font-size:13px;fill:var(--text);font-weight:700;font-family:inherit;font-variant-numeric:tabular-nums}.chart-skeleton{animation:skeletonPulse 1.5s ease-in-out infinite}@keyframes skeletonPulse{0%,to{opacity:.3}50%{opacity:.6}}.chart-skeleton-wrap,.chart-empty{min-height:140px;display:flex;align-items:center;justify-content:center}.chart-empty p{color:var(--muted);font-size:.86rem}.chart-coldstart{flex-direction:column;gap:10px}.chart-coldstart-value{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:var(--fw-semibold, 600);color:var(--text);font-variant-numeric:tabular-nums}.chart-coldstart-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent);animation:coldstartPulse 2.4s ease-in-out infinite}@keyframes coldstartPulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 22%,transparent)}}@media (prefers-reduced-motion: reduce){.chart-coldstart-dot{animation:none}}.chart-kpis{display:flex;align-items:flex-start;gap:10px 24px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);flex-wrap:wrap}.chart-kpis>.metric-selector{margin-top:7px}.chart-kpi small{display:block;font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.chart-kpi strong{display:block;margin-top:3px;font-size:1.06rem;font-variant-numeric:tabular-nums}.chart-kpi strong em{font-style:normal;font-size:.78rem;opacity:.7}.metric-selector{display:flex;gap:3px;background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;padding:3px}.metric-pill{background:transparent;border:none;border-radius:999px;padding:3px 10px;font-size:.66rem;font-weight:600;color:var(--muted);cursor:pointer;transition:all .18s ease;font-family:inherit;white-space:nowrap}.metric-pill.active{background:var(--accent-soft);color:var(--accent)}.metric-pill:hover:not(.active){background:color-mix(in srgb,var(--accent-soft) 40%,transparent)}html[data-theme=light] .metric-selector{background:#fff;border:1px solid rgba(120,113,100,.14);box-shadow:0 1px 3px #0000000a,0 4px 12px #7871640f;border-radius:12px}html[data-theme=light] .metric-pill.active{background:#0d92761a;color:var(--accent);font-weight:600;border-color:#0d927640}.kpi-sub{display:block;font-size:.64rem;color:var(--muted);margin-top:1px;font-variant-numeric:tabular-nums}.chart-mode-sub{font-size:.75rem;color:var(--muted);font-weight:500;text-align:right}.chart-legend{display:flex;gap:16px;margin-top:8px;font-size:.74rem;color:var(--muted)}.chart-legend-item{display:flex;align-items:center;gap:6px}.chart-legend-item i{width:14px;height:3px;border-radius:1px;flex-shrink:0;display:inline-block}.chart-legend-item i.dashed{background:repeating-linear-gradient(90deg,currentColor 0 4px,transparent 4px 6px)}.yearly-card{grid-column:span 4}.yearly-card:after{background:linear-gradient(90deg,#a78bfa,#8b5cf6)}.cagr-badge{font-size:.72rem;font-weight:700;padding:2px 10px;border-radius:999px}.cagr-badge.pos{color:var(--green);background:var(--green-soft);border:1px solid var(--green-border)}.cagr-badge.neg{color:var(--red);background:var(--red-soft);border:1px solid var(--red-border)}.yearly-bars{display:flex;align-items:flex-end;gap:8px;height:160px;padding-top:10px}.yearly-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end}.yearly-bar{width:100%;max-width:44px;border-radius:4px 4px 0 0;transition:height .4s ease;min-height:4px;transform-origin:bottom center}.yearly-bar.pos{background:linear-gradient(180deg,var(--green),color-mix(in srgb,var(--green) 80%,#0a5c3e))}.yearly-bar.neg{background:linear-gradient(180deg,var(--red),color-mix(in srgb,var(--red) 80%,#8b1a1a))}.yearly-label{font-size:.68rem;color:var(--muted);font-weight:600}.yearly-pct{font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums}.sentiment-empty{padding:24px 0;text-align:center;color:var(--muted)}.dashboard-actions{grid-column:span 12;display:flex;justify-content:center;align-items:center;gap:12px;padding:8px 0}.action-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:8px;background:transparent;color:var(--muted);font-size:.78rem;font-weight:500;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease,transform .18s ease}.action-btn:hover{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent-soft) 12%,transparent);transform:translateY(-1px)}.action-btn svg{width:14px;height:14px;fill:currentColor}.placeholder-wrap{margin:0 20px 18px;display:grid;gap:14px}.placeholder-hero{border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:var(--radius-lg);padding:22px;background:radial-gradient(ellipse 600px 260px at 10% 20%,color-mix(in srgb,var(--accent-soft) 28%,transparent),transparent 70%),color-mix(in srgb,var(--surface-strong) 90%,transparent);position:relative;overflow:hidden}.placeholder-hero h3{font-size:1.22rem;display:flex;align-items:center;gap:10px}.placeholder-hero p{margin-top:6px;color:var(--muted)}.placeholder-status{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);animation:badgePulse 2.8s ease-in-out infinite}.placeholder-status.soon{border-color:color-mix(in srgb,#f7b731 32%,transparent);background:color-mix(in srgb,#f7b731 10%,transparent);color:#f7b731}@keyframes badgePulse{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 12px color-mix(in srgb,var(--accent) 18%,transparent)}}.placeholder-features{margin-top:14px;display:grid;gap:8px}.placeholder-features li{display:flex;align-items:center;gap:8px;font-size:.84rem;color:var(--muted)}.placeholder-features li:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--accent);opacity:.5;flex:0 0 auto}.placeholder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.placeholder-card{border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:var(--radius-lg);padding:18px;background:color-mix(in srgb,var(--surface-soft) 76%,transparent);transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out;position:relative;overflow:hidden}.placeholder-card:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2));opacity:.36;transition:opacity .22s ease}.placeholder-card:hover:after{opacity:.72}.placeholder-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--line-strong) 82%,transparent);box-shadow:0 20px 40px color-mix(in srgb,var(--accent-soft) 64%,transparent)}.placeholder-card h4{font-size:1.08rem;font-weight:700;display:flex;align-items:center;gap:8px}.placeholder-card h4 svg{width:16px;height:16px;fill:var(--accent);opacity:.6}.placeholder-card p{margin-top:8px;color:var(--muted)}.placeholder-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px}.placeholder-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.placeholder-toolbar>div{border:1px dashed color-mix(in srgb,var(--line) 80%,transparent);border-radius:var(--radius-sm);padding:9px 10px;color:var(--muted);text-align:center;font-size:.84rem}.placeholder-table{min-height:220px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-section{border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:var(--radius-lg);padding:22px 24px;background:color-mix(in srgb,var(--surface-soft) 76%,transparent);display:flex;flex-direction:column;gap:4px;align-content:start;position:relative;overflow:hidden;transition:border-color .2s ease-out,box-shadow .2s ease-out}.settings-section:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2));opacity:.36}.settings-section:hover{border-color:color-mix(in srgb,var(--line-strong) 64%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--accent-soft) 18%,transparent)}.settings-section h4{font-size:.95rem;font-weight:600;display:flex;align-items:center;gap:8px;letter-spacing:.01em}.settings-section h4 svg{width:15px;height:15px;fill:var(--accent);opacity:.55}.settings-section>p{color:var(--muted);font-size:.8rem;margin-bottom:8px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid color-mix(in srgb,var(--line) 30%,transparent);font-size:.86rem;flex-wrap:wrap}.settings-row:first-of-type{margin-top:4px}.settings-row-info{display:flex;flex-direction:column;gap:2px;min-width:200px;flex:1 1 200px}.settings-label{color:var(--text);font-weight:500;font-size:.86rem}.settings-desc{color:var(--muted);font-size:.76rem;line-height:1.35}.settings-value{color:var(--text);font-weight:500;font-variant-numeric:tabular-nums;font-size:.86rem;white-space:nowrap}.settings-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;background:color-mix(in srgb,var(--line) 30%,transparent);font-size:.78rem;font-weight:500;color:var(--text);white-space:nowrap}.theme-picker{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.theme-picker-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:var(--fs-sm);font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.theme-picker-btn svg{width:14px;height:14px;fill:currentColor}.theme-picker-btn:hover:not(.active){background:color-mix(in srgb,var(--accent-soft) 30%,transparent);border-color:color-mix(in srgb,var(--line) 80%,var(--accent));color:var(--text)}.theme-picker-btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.toggle-switch{position:relative;display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}.toggle-switch input{position:absolute;opacity:0;width:0;height:0}.toggle-track{position:relative;width:44px;height:24px;background:#3d4f5f;border-radius:12px;transition:background .25s ease,border-color .25s ease;border:1px solid transparent}html[data-theme=light] .toggle-track{background:#d6d3d1;border:1px solid rgba(120,113,100,.14)}.toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .25s ease;box-shadow:0 1px 3px #00000040}.toggle-switch input:checked+.toggle-track{background:var(--accent);border-color:var(--accent)}.toggle-switch input:checked+.toggle-track:after{transform:translate(20px);background:#fff}.toggle-switch input:focus-visible+.toggle-track{outline:2px solid var(--accent);outline-offset:2px}.settings-actions{margin-top:4px}.settings-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:.8rem;font-weight:500;border-radius:8px;border:1px solid color-mix(in srgb,var(--line) 60%,transparent);background:color-mix(in srgb,var(--surface-strong) 80%,transparent);color:var(--text);cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.settings-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent-soft) 20%,var(--surface-strong));border-color:color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:0 2px 8px color-mix(in srgb,var(--accent-soft) 15%,transparent)}.settings-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 700px){.settings-grid{grid-template-columns:1fr}}@media (max-width: 640px){.settings-section{padding:18px 16px}.settings-row{flex-direction:column;align-items:stretch;gap:10px;padding:12px 0}.settings-row-info{width:100%;max-width:none;flex:0 0 auto;min-width:0}.settings-row .theme-picker{width:100%;flex-wrap:wrap;gap:8px}.settings-row .theme-picker-btn{flex:1 1 auto;justify-content:center;padding:10px 12px;min-height:44px;font-size:13px}.settings-row .toggle-switch{align-self:flex-start}.settings-row .settings-value,.settings-row .settings-badge{align-self:flex-start;white-space:normal;word-break:break-word;max-width:100%}.settings-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-btn{min-height:44px;padding:10px 14px;font-size:13px}}.valuation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.val-scenario-rows{display:flex;flex-direction:column;gap:0}.val-scenario-row{display:grid;grid-template-columns:56px minmax(0,1fr) 90px 70px 130px;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 30%,transparent);transition:background .15s ease}.val-scenario-row:last-child{border-bottom:none}.val-scenario-row:hover{background:color-mix(in srgb,var(--accent-soft) 10%,transparent)}.val-scenario-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.val-scenario-bear .val-scenario-label{color:#ef4444}.val-scenario-base .val-scenario-label{color:var(--accent)}.val-scenario-bull .val-scenario-label{color:#10b981}.val-scenario-bar-track{height:10px;border-radius:6px;background:color-mix(in srgb,var(--surface-soft) 60%,transparent);border:1px solid color-mix(in srgb,var(--line) 40%,transparent);position:relative;overflow:visible}.val-scenario-bar-fill{height:100%;border-radius:5px;transition:width .4s cubic-bezier(.4,0,.2,1)}.val-bar-bear{background:linear-gradient(90deg,#ff9696,#ef4444)}.val-bar-base{background:linear-gradient(90deg,#7ba8ff,var(--accent))}.val-bar-bull{background:linear-gradient(90deg,#6ddcaf,#10b981)}.val-scenario-price-mark{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--text);opacity:.5;border-radius:1px;transform:translate(-1px)}.val-scenario-value{font-size:.88rem;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.val-scenario-upside{font-size:.78rem;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.val-scenario-params{display:flex;gap:8px;justify-content:flex-end}.val-scenario-params small{font-size:.7rem;color:var(--muted);font-variant-numeric:tabular-nums}.val-scenario-legend{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:.74rem;color:var(--muted)}.val-scenario-legend-mark{width:12px;height:2px;background:var(--text);opacity:.5;border-radius:1px}@media (max-width: 768px){.val-scenario-row{grid-template-columns:50px minmax(0,1fr) 80px 60px;gap:8px}.val-scenario-params{display:none}}.ev-matrix,.peg-matrix,.r40-matrix,.rcf-matrix{table-layout:fixed}.ev-matrix th:first-child,.ev-matrix td:first-child,.peg-matrix th:first-child,.peg-matrix td:first-child,.r40-matrix th:first-child,.r40-matrix td:first-child,.rcf-matrix th:first-child,.rcf-matrix td:first-child{width:110px}.valuation-ribbon{border:1px solid color-mix(in srgb,var(--line) 50%,transparent);border-radius:var(--radius-lg);padding:0;overflow:hidden;min-width:0;transition:box-shadow .25s ease,border-color .25s ease}.valuation-ribbon.good{border-color:color-mix(in srgb,#26c790 40%,var(--line));background:radial-gradient(600px 300px at 20% 0%,color-mix(in srgb,#1ec790 22%,transparent),transparent 70%),linear-gradient(160deg,color-mix(in srgb,#0d2e23 80%,transparent),color-mix(in srgb,#0a1c18 60%,transparent) 60%,var(--surface-strong))}.valuation-ribbon.warn{border-color:color-mix(in srgb,#ff5e6f 40%,var(--line));background:radial-gradient(600px 300px at 20% 0%,color-mix(in srgb,#ff5168 20%,transparent),transparent 70%),linear-gradient(160deg,color-mix(in srgb,#2e0f15 80%,transparent),color-mix(in srgb,#1a0a0e 60%,transparent) 60%,var(--surface-strong))}.valuation-ribbon.good:hover{border-color:color-mix(in srgb,#2ddba0 60%,var(--line));box-shadow:0 16px 40px color-mix(in srgb,#1ec790 22%,transparent)}.valuation-ribbon.warn:hover{border-color:color-mix(in srgb,#ff5e6f 60%,var(--line));box-shadow:0 16px 40px color-mix(in srgb,#ff5168 20%,transparent)}.valuation-ribbon>div:first-child{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 0}.valuation-ribbon small{color:color-mix(in srgb,var(--text) 80%,transparent);text-transform:uppercase;letter-spacing:.08em;font-size:.88rem;font-weight:700}.valuation-ribbon h3{margin:0;font-size:1.1rem;font-weight:700;letter-spacing:.02em}.valuation-ribbon.good h3{color:#2ddba0}.valuation-ribbon.warn h3{color:#ff7a8a}.valuation-ribbon-metrics{display:flex;gap:0;padding:14px 0 0;margin:12px 20px 0;border-top:1px solid color-mix(in srgb,var(--line) 30%,transparent)}.valuation-ribbon-metrics article{flex:1;padding:0 0 14px;text-align:center;border-right:1px solid color-mix(in srgb,var(--line) 20%,transparent);transition:background .18s ease;background:none;border-radius:0;border-top:none;border-bottom:none;border-left:none}.valuation-ribbon-metrics article:last-child{border-right:none}.valuation-ribbon-metrics article:hover{background:color-mix(in srgb,var(--accent-soft) 8%,transparent)}.valuation-ribbon-metrics span{display:block;color:color-mix(in srgb,var(--text) 50%,transparent);font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.valuation-ribbon-metrics strong{display:block;font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.valuation-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}.valuation-inputs-single{grid-template-columns:repeat(2,minmax(0,1fr))}.valuation-kpi{margin-top:10px;color:var(--muted)}.valuation-kpi strong{color:var(--text);margin-left:6px}.valuation-kpi strong.pos,.valuation-kpi strong .pos{color:var(--green)}.valuation-kpi strong.neg,.valuation-kpi strong .neg{color:var(--red)}.valuation-formula{margin-top:14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-soft) 70%,transparent);color:var(--muted);font-size:.84rem;line-height:1.5}.valuation-matrix-card p{margin-top:6px;color:var(--muted);font-size:.84rem}.valuation-matrix-table{width:100%;border-collapse:collapse;margin-top:8px}.valuation-matrix-table th,.valuation-matrix-table td{text-align:center;padding:9px 7px;border-bottom:1px solid var(--line);white-space:nowrap}.valuation-matrix-table th{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.07em}.valuation-matrix-table tbody tr{transition:background .18s ease}.valuation-matrix-table tbody tr:hover{background:color-mix(in srgb,var(--accent-soft) 14%,transparent)}.valuation-matrix-table td small{display:block;opacity:.82;margin-top:3px;font-size:.7rem}.valuation-subtle{margin-top:8px;color:var(--muted);font-size:.8rem;line-height:1.45}.val-ticker-bar{position:relative;display:flex;align-items:center;gap:8px;width:100%;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 94%,transparent);padding:6px 10px;margin-top:8px;transition:border-color .2s,box-shadow .2s}.val-ticker-bar:focus-within{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.val-ticker-logo{flex-shrink:0;display:flex;align-items:center}.val-ticker-input{flex:0 0 auto;width:64px;border:none!important;background:transparent!important;color:var(--text);font-size:.86rem;font-weight:600;font-family:inherit;outline:none;padding:2px 0;box-shadow:none!important;text-align:center}.val-ticker-input:focus,.val-ticker-input:focus-visible{outline:none!important;outline-offset:0!important;box-shadow:none!important}.val-ticker-company{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;color:var(--muted)}.val-ticker-bar-expanded{margin-top:0;padding:0;min-height:0;box-sizing:border-box;background:color-mix(in srgb,var(--surface-soft, rgba(18, 41, 68, .84)) 92%,transparent);border-radius:10px}.val-ticker-bar-expanded:focus-within{border-color:var(--accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)!important}.val-ticker-bar-expanded .val-ticker-input{flex:1 1 0;width:100%;text-align:left;padding:9px 10px;font-size:.92rem;line-height:1.4}.val-ticker-bar-expanded .val-ticker-company{display:none}.val-ticker-bar-expanded{gap:0}.val-ticker-bar-expanded .val-ticker-logo{display:none}.lpa-form .val-ticker-bar-expanded{border-radius:7px;background:color-mix(in srgb,var(--surface, #0c1f3a) 65%,transparent);border-color:var(--line, rgba(109, 151, 198, .24));padding:0;min-height:0}.lpa-form .val-ticker-bar-expanded:focus-within{border-color:var(--accent, #11c5be)!important;background:color-mix(in srgb,var(--surface, #0c1f3a) 78%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)!important}.lpa-form .val-ticker-bar-expanded .val-ticker-input{padding:9px 12px;font-size:13px;line-height:1.4;width:100%}.val-autofill-btn{flex-shrink:0;margin-left:auto;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--accent-soft) 62%,transparent);color:var(--text);padding:5px 12px;font-size:.82rem;font-family:inherit;cursor:pointer;transition:filter .15s}.val-autofill-btn:hover{filter:brightness(1.1)}.val-autofill-btn:disabled{opacity:.5;cursor:not-allowed}.val-ticker-dropdown{position:fixed;background:#122a48;border:1px solid rgba(109,151,198,.18);border-radius:10px;z-index:var(--z-select-portal, 290);box-shadow:0 8px 32px #0000008c,0 2px 8px #00000059,inset 0 1px #6d97c60f;overflow:hidden;max-height:260px;overflow-y:auto;padding:4px}html[data-theme=light] .val-ticker-dropdown{background:#f7f7f7;border-color:#00000014;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014}html[data-theme=black] .val-ticker-dropdown{background:#1a1a1a;border-color:#ffffff1a;box-shadow:none}html[data-theme=aurora] .val-ticker-dropdown{background:#251e16;border-color:#ffffff1a}.liquid-glass .val-ticker-dropdown{background:#122a48}html[data-theme=light].liquid-glass .val-ticker-dropdown{background:#f7f7f7}html[data-theme=black].liquid-glass .val-ticker-dropdown{background:#1a1a1a}html[data-theme=aurora].liquid-glass .val-ticker-dropdown{background:#251e16}.val-ticker-result{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:.82rem;cursor:pointer;text-align:left;transition:background .12s ease}.val-ticker-result:hover,.val-ticker-result-active{background:color-mix(in srgb,var(--accent-soft) 20%,transparent)}.val-ticker-result strong{font-weight:700;min-width:44px}.val-ticker-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.76rem}.val-ticker-exch{font-size:.68rem;color:var(--muted);opacity:.7;flex-shrink:0}.val-field-row{display:flex;align-items:center;gap:8px}.val-field-row input{flex:1;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);padding:9px 12px;font-size:.86rem;font-family:inherit;outline:none;transition:border-color .15s}.val-field-row input:focus{border-color:var(--accent)}.roadmap-wrap ol{margin-left:18px;margin-top:8px;display:grid;gap:8px}.site-footer{margin:0 20px;border:none;border-top:1px solid color-mix(in srgb,var(--line) 40%,transparent);border-radius:0;background:transparent;color:color-mix(in srgb,var(--muted) 70%,transparent);padding:14px 4px 16px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;font-size:.72rem;align-self:end}html[data-theme=aurora] .site-footer{border-top:none}.auth-loading{min-height:100vh;display:grid;place-items:center;background:radial-gradient(1000px 440px at 82% -10%,color-mix(in srgb,var(--accent-2) 20%,transparent),transparent 72%),radial-gradient(700px 420px at 10% -5%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 65%),linear-gradient(145deg,var(--bg),var(--bg-2))}.auth-loading-card{min-width:min(420px,90vw);text-align:center}.auth-shell{min-height:100vh;display:grid;grid-template-rows:1fr auto auto;background:var(--bg);position:relative;overflow:hidden;color:var(--text)}.auth-shell.auth-intro-mode{animation:introShellFadeIn .55s ease-out both}@keyframes introShellFadeIn{0%{opacity:0}to{opacity:1}}.auth-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 900px 600px at 20% 20%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 70%),radial-gradient(ellipse 800px 500px at 80% 15%,color-mix(in srgb,var(--accent-2) 22%,transparent),transparent 70%),radial-gradient(ellipse 600px 400px at 50% 80%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%);filter:blur(80px);animation:meshDrift 20s ease-in-out infinite;z-index:0}@keyframes meshDrift{0%,to{opacity:.6;transform:scale(1) translate(0)}33%{opacity:.8;transform:scale(1.05) translate(20px,-10px)}66%{opacity:.7;transform:scale(.98) translate(-15px,15px)}}.auth-cosmos{display:none;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.cosmos-nebula{position:absolute;border-radius:50%;filter:blur(44px);opacity:.24;mix-blend-mode:screen;animation:nebulaPulse 16s ease-in-out infinite}.nebula-a{width:980px;height:460px;left:-260px;top:-160px;background:radial-gradient(circle at 34% 40%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 74%)}.nebula-b{width:1080px;height:540px;right:-300px;top:-140px;background:radial-gradient(circle at 70% 28%,color-mix(in srgb,var(--accent-2) 30%,transparent),transparent 74%);animation-delay:4.3s}.nebula-c{width:760px;height:420px;left:26%;bottom:-260px;background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--accent-2) 20%,transparent),transparent 76%);animation-delay:2.1s}.cosmos-stars{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background-repeat:repeat;opacity:.48}.stars-a{background-image:radial-gradient(circle,rgba(255,255,255,.9) 0 .9px,transparent 1.4px),radial-gradient(circle,rgba(173,230,255,.68) 0 .9px,transparent 1.4px);background-size:190px 190px,280px 280px;animation:starDrift 260s linear infinite,starBlink 5s ease-in-out infinite}.stars-b{background-image:radial-gradient(circle,rgba(255,255,255,.6) 0 .8px,transparent 1.35px),radial-gradient(circle,rgba(135,255,203,.5) 0 .8px,transparent 1.35px);background-size:260px 260px,320px 320px;animation:starDrift 320s linear infinite reverse,starBlink 7s ease-in-out infinite}.stars-c{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,255,255,.34) 0 .8px,transparent 1.2px),radial-gradient(circle,rgba(111,203,255,.28) 0 .8px,transparent 1.2px);background-size:120px 120px,170px 170px;opacity:.36;animation:starBlink 8s ease-in-out infinite}.cosmos-dust{position:absolute;left:-8%;right:-8%;top:34%;height:34%;background:linear-gradient(110deg,color-mix(in srgb,var(--text) 6%,transparent),color-mix(in srgb,var(--accent-2) 14%,transparent) 28%,color-mix(in srgb,var(--accent-2) 8%,transparent) 45%,color-mix(in srgb,var(--accent) 12%,transparent) 60%,color-mix(in srgb,var(--text) 4%,transparent));filter:blur(22px);transform:rotate(-9deg);opacity:.34}.cosmos-meteor{position:absolute;width:1px;height:86px;background:linear-gradient(to bottom,#c4f3ff00,#c4f3ffd1);transform:rotate(28deg);opacity:0;filter:drop-shadow(0 0 4px rgba(169,224,255,.72));animation:meteorFall 11s linear infinite}.meteor-a{left:30%;top:-10%}.meteor-b{left:68%;top:-22%;animation-delay:5.2s}@keyframes starDrift{0%{transform:translateZ(0)}to{transform:translate3d(90px,52px,0)}}@keyframes starBlink{0%,to{opacity:.45}50%{opacity:.82}}@keyframes nebulaPulse{0%,to{transform:scale(1);opacity:.2}50%{transform:scale(1.04);opacity:.3}}@keyframes meteorFall{0%{transform:translateZ(0) rotate(28deg);opacity:0}7%{opacity:.65}16%{transform:translate3d(170px,220px,0) rotate(28deg);opacity:0}to{opacity:0}}.auth-grid{width:100%;min-height:0;flex:1;display:grid;grid-template-columns:1.8fr 1fr;position:relative;z-index:1}.auth-grid:before{content:"";position:absolute;right:calc(100% / 2.8);top:8%;bottom:8%;width:1px;background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--line) 40%,transparent) 25%,color-mix(in srgb,var(--line) 55%,transparent) 50%,color-mix(in srgb,var(--line) 40%,transparent) 75%,transparent 100%);z-index:2;pointer-events:none}.welcome-shell{width:min(1100px,100%);margin:0 auto;padding:60px 24px 32px;position:relative;z-index:1;display:grid;place-items:center;min-height:0}.welcome-card{display:grid;gap:20px;max-width:840px;text-align:center;align-items:center;justify-items:center;min-height:613px}.welcome-logo-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.welcome-logo{width:96px;height:96px;border-radius:0;border:none;background:transparent;position:relative;z-index:1;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--accent) 60%,transparent)) drop-shadow(0 0 40px color-mix(in srgb,var(--accent-2) 35%,transparent));animation:logoFlame 3s ease-in-out infinite}.welcome-logo-wrap:before{content:"";position:absolute;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 30%,transparent) 0%,color-mix(in srgb,var(--accent-2) 18%,transparent) 40%,transparent 70%);animation:auraFlicker 3s ease-in-out infinite;z-index:0}.welcome-logo-wrap:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--accent) 20%,transparent);animation:ringPulse 3s ease-in-out infinite;z-index:0}@keyframes logoFlame{0%,to{filter:drop-shadow(0 0 18px color-mix(in srgb,var(--accent) 60%,transparent)) drop-shadow(0 0 40px color-mix(in srgb,var(--accent-2) 35%,transparent));transform:scale(1)}50%{filter:drop-shadow(0 0 28px color-mix(in srgb,var(--accent) 80%,transparent)) drop-shadow(0 0 56px color-mix(in srgb,var(--accent-2) 50%,transparent)) drop-shadow(0 4px 12px color-mix(in srgb,var(--accent) 40%,transparent));transform:scale(1.03)}}@keyframes auraFlicker{0%,to{transform:scale(1);opacity:.6}30%{transform:scale(1.08);opacity:.85}60%{transform:scale(.96);opacity:.7}}@keyframes ringPulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.12);opacity:.15}}.welcome-brand-name{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:700;animation:fadeSlideUp .6s ease both}.welcome-card .auth-badge{animation:fadeSlideUp .6s ease both}html[data-theme=light] .welcome-logo{filter:drop-shadow(0 0 18px rgba(13,146,118,.45)) drop-shadow(0 0 36px rgba(3,105,161,.25))}html[data-theme=light] .auth-shell:before{background:radial-gradient(ellipse 900px 600px at 20% 20%,rgba(13,146,118,.18),transparent 70%),radial-gradient(ellipse 800px 500px at 80% 15%,rgba(3,105,161,.12),transparent 70%),radial-gradient(ellipse 600px 400px at 50% 80%,rgba(13,146,118,.1),transparent 70%)}html[data-theme=light] .auth-lockdown{border-color:#b4530940;background:#fbbf241a;color:#92400e;box-shadow:0 2px 8px #b4530914}.welcome-card h2{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.06;max-width:18ch;letter-spacing:-.02em;animation:fadeSlideUp .7s ease .1s both}.welcome-card p{color:var(--muted);max-width:54ch;font-size:1.05rem;line-height:1.6;animation:fadeSlideUp .7s ease .2s both}.welcome-actions{display:flex;gap:12px;margin-top:8px;animation:fadeSlideUp .7s ease .3s both}.welcome-primary{border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);border-radius:999px;padding:13px 32px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 80%,transparent),color-mix(in srgb,var(--accent-2) 70%,transparent));color:#fff;font-weight:700;font-size:1rem;cursor:pointer;position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.welcome-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.2) 50%,transparent 60%);transform:translate(-100%);transition:transform .6s ease}.welcome-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 14px 36px color-mix(in srgb,var(--accent) 30%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.welcome-primary:hover:after{transform:translate(100%)}.welcome-grid{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;animation:fadeSlideUp .7s ease .4s both}.welcome-grid article{border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:18px;padding:18px 16px;background:color-mix(in srgb,var(--surface-strong) 60%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.welcome-grid article:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:0 16px 40px color-mix(in srgb,var(--accent-soft) 30%,transparent)}.welcome-grid strong{display:block;font-size:.96rem}.welcome-grid span{margin-top:6px;display:block;color:var(--muted);font-size:.84rem;line-height:1.5}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.auth-footer-note{position:relative;z-index:1;text-align:center;color:color-mix(in srgb,var(--muted) 70%,transparent);font-size:.68rem;letter-spacing:.02em;padding:6px 12px 4px}.auth-hero{display:flex;flex-direction:column;justify-content:center;padding:48px 40px;border-radius:0;border:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;animation:fadeSlideUp .6s ease both}.auth-hero .auth-badge{width:fit-content;animation:fadeSlideUp .6s ease .05s both}.auth-panel{display:flex;flex-direction:column;justify-content:center;padding:40px 36px;border-radius:0;border:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;animation:fadeSlideUp .6s ease .1s both;max-width:400px;width:100%;margin:0 auto}.auth-panel-toprow{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.auth-panel-topline{display:flex;justify-content:flex-end;margin-bottom:10px}.auth-panel-topline.backline{justify-content:flex-start;margin-bottom:6px}.auth-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);padding:5px 12px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-hero h2{margin-top:18px;font-size:clamp(1.8rem,3vw,2.8rem);max-width:14ch;line-height:1.08;letter-spacing:-.02em;animation:fadeSlideUp .6s ease .1s both}.auth-hero p{margin-top:12px;color:var(--muted);max-width:42ch;line-height:1.55;animation:fadeSlideUp .6s ease .15s both}.auth-hero-points{margin-top:28px;display:grid;gap:12px}.auth-hero-points article{border:1px solid color-mix(in srgb,var(--line) 60%,transparent);border-radius:14px;padding:14px 16px;background:color-mix(in srgb,var(--surface-strong) 50%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;animation:fadeSlideUp .5s ease calc(.2s + var(--i, 0) * .08s) both}.auth-hero-points article:nth-child(1){--i: 0}.auth-hero-points article:nth-child(2){--i: 1}.auth-hero-points article:nth-child(3){--i: 2}.auth-hero-points article:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 35%,transparent);box-shadow:0 10px 28px color-mix(in srgb,var(--accent-soft) 25%,transparent)}.auth-hero-points strong{display:block;font-size:.95rem}.auth-hero-points span{margin-top:4px;display:block;color:var(--muted);font-size:.84rem;line-height:1.45}.auth-panel-head{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;background:color-mix(in srgb,var(--surface-soft) 60%,transparent);border:1px solid color-mix(in srgb,var(--line) 60%,transparent);position:relative}.auth-panel-head.compact{grid-template-columns:1fr auto;align-items:center}.auth-panel-head button{border:1px solid transparent;border-radius:11px;padding:10px 12px;background:transparent;color:var(--muted);font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:color .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}.auth-panel-head button svg{width:16px;height:16px;fill:currentColor}.auth-panel-head button.active{border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--text);background:color-mix(in srgb,var(--accent) 15%,transparent);box-shadow:0 4px 14px color-mix(in srgb,var(--accent-soft) 30%,transparent)}.invite-badge{border:1px solid color-mix(in srgb,#d6a24f 42%,var(--line));color:color-mix(in srgb,#e3c894 74%,var(--text));background:color-mix(in srgb,#d6a24f 9%,transparent);border-radius:999px;padding:6px 10px;font-size:.73rem;font-weight:700;letter-spacing:.01em}.auth-panel-head button:disabled{opacity:.5;cursor:not-allowed}.auth-lockdown{margin-top:12px;border:1px solid color-mix(in srgb,#ffba6a 40%,transparent);background:color-mix(in srgb,#ffb86e 10%,transparent);color:color-mix(in srgb,#ffe4bf 80%,var(--text));border-radius:12px;padding:10px 12px;font-size:.78rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-invite-copy{margin:14px 0 4px;font-size:13px;line-height:1.55;color:var(--muted)}.auth-invite-switch{justify-self:center;margin-top:6px;font-size:12.5px}.auth-signin-form{display:grid;gap:10px;margin-top:2px}.auth-forgot{justify-self:flex-start;margin-top:2px;padding:0;font-size:12px;font-weight:500;background:none;border:none;color:var(--accent);cursor:pointer}.auth-forgot:hover:not(:disabled){text-decoration:underline}.auth-form{margin-top:16px;display:grid;gap:12px}.auth-form label{display:grid;gap:6px;font-size:.84rem;color:var(--muted)}.auth-field>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid color-mix(in srgb,var(--line) 60%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 90%,transparent);transition:border-color .3s ease,box-shadow .3s ease}html[data-theme=black] .auth-field>div{background:#ffffff0b}.auth-field>div:focus-within{border-color:color-mix(in srgb,var(--accent) 65%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}.auth-field>div>span{width:42px;height:42px;display:inline-grid;place-items:center;color:var(--muted);transition:color .3s ease}.auth-field>div:focus-within>span{color:var(--accent)}.auth-field>div>span svg{width:16px;height:16px;fill:currentColor}.auth-shell .auth-form input,html[data-theme=aurora] .auth-shell .auth-form input,html[data-theme=aurora].liquid-glass .auth-shell .auth-form input,html[data-theme=black] .auth-shell .auth-form input,html[data-theme=black].liquid-glass .auth-shell .auth-form input,html[data-theme=dark] .auth-shell .auth-form input,html[data-theme=dark].liquid-glass .auth-shell .auth-form input,html[data-theme=light] .auth-shell .auth-form input,html[data-theme=light].liquid-glass .auth-shell .auth-form input{border:1px solid color-mix(in srgb,var(--accent) 18%,transparent)!important;border-radius:10px;padding:10px 12px;background:color-mix(in srgb,var(--surface-strong) 60%,transparent)!important;color:var(--text);outline:none!important;font-size:.92rem;box-shadow:none!important;margin:4px;transition:border-color .2s ease,background .2s ease}.auth-shell .auth-form input:focus,html[data-theme=aurora] .auth-shell .auth-form input:focus,html[data-theme=aurora].liquid-glass .auth-shell .auth-form input:focus,html[data-theme=black] .auth-shell .auth-form input:focus,html[data-theme=black].liquid-glass .auth-shell .auth-form input:focus,html[data-theme=dark] .auth-shell .auth-form input:focus,html[data-theme=dark].liquid-glass .auth-shell .auth-form input:focus,html[data-theme=light] .auth-shell .auth-form input:focus,html[data-theme=light].liquid-glass .auth-shell .auth-form input:focus{border-color:color-mix(in srgb,var(--accent) 55%,transparent)!important;background:color-mix(in srgb,var(--surface-strong) 80%,transparent)!important}.auth-form input:focus,.auth-form input:focus-visible{outline:none!important;box-shadow:none!important;border:none!important}.auth-submit,.auth-google{border:1px solid var(--line);border-radius:12px;padding:12px;font-weight:700;cursor:pointer;color:var(--text);font-size:.92rem;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.auth-submit{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 80%,transparent),color-mix(in srgb,var(--accent-2) 70%,transparent));color:#fff;position:relative;overflow:hidden}.auth-submit:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.18) 50%,transparent 60%);transform:translate(-100%);transition:transform .6s ease}.auth-submit:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 25%,transparent)}.auth-submit:not(:disabled):hover:after{transform:translate(100%)}.auth-google{width:100%;background:color-mix(in srgb,var(--surface-soft) 50%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:inline-flex;align-items:center;justify-content:center;gap:10px}.auth-google:not(:disabled):hover{transform:translateY(-1px);border-color:var(--line-strong);box-shadow:0 8px 22px color-mix(in srgb,var(--accent-soft) 20%,transparent)}.auth-google svg{width:18px;height:18px;flex:0 0 auto}.auth-submit:disabled,.auth-google:disabled{opacity:.55;cursor:not-allowed}.auth-error,.auth-info{border-radius:12px;padding:10px 12px;font-size:.82rem;animation:fadeSlideUp .3s ease both}.auth-error{border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);background:color-mix(in srgb,var(--warn) 10%,transparent);color:var(--warn)}.val-autofill-warning{border-radius:12px;padding:10px 12px;font-size:.78rem;animation:fadeSlideUp .3s ease both;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--muted)}.auth-info{border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text)}.auth-inline-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.auth-link{border:none;background:transparent;color:var(--accent);font-size:.82rem;font-weight:700;padding:0;cursor:pointer;transition:opacity .2s ease}.auth-link:hover{text-decoration:underline}.auth-link:disabled{opacity:.5;cursor:not-allowed}.auth-hint{font-size:.76rem;color:var(--muted)}.auth-divider{margin:16px 0;text-align:center;color:var(--muted);position:relative;font-size:.82rem}.auth-divider:before,.auth-divider:after{content:"";position:absolute;top:50%;width:42%;border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.auth-divider:before{left:0}.auth-divider:after{right:0}.auth-divider span{padding:0 10px;position:relative}.auth-legal{margin-top:12px;color:var(--muted);font-size:.74rem;text-align:center}.ticker-tape{position:relative;z-index:1;border-top:none;background:transparent;overflow:hidden}.ticker-tape-top{border-bottom:1px solid color-mix(in srgb,var(--line) 62%,transparent);margin:2px 20px 0;min-height:45px}.ticker-track{display:flex;gap:34px;min-width:max-content;padding:12px 18px;animation:ticker-scroll 36s linear infinite;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.ticker-item{display:inline-flex;align-items:center;gap:7px;border:none;border-radius:0;padding:0;background:transparent;white-space:nowrap}.ticker-item strong{font-size:.9rem;letter-spacing:.01em}.ticker-item span{color:var(--muted);font-size:.93rem}.ticker-item em{font-style:normal;font-size:.92rem;font-weight:700}.ticker-session-badge{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.5px;line-height:1;padding:2px 5px;border-radius:3px;text-transform:uppercase;white-space:nowrap;transform:scale(.45);transform-origin:left center;margin-right:-12px}.ticker-session-badge.pre{background:#3d2800;color:#ffb74d}.ticker-session-badge.post{background:#1a1a3d;color:#90caf9}html[data-theme=light] .ticker-session-badge.pre{background:#fff3e0;color:#e65100}html[data-theme=light] .ticker-session-badge.post{background:#e3f2fd;color:#1565c0}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.sidebar-collapsed{grid-template-columns:56px minmax(0,1fr)}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-group-label,.sidebar-collapsed .nav-item span{display:none}.sidebar-collapsed .brand-copy h1,.sidebar-collapsed .brand-copy p{opacity:0;transform:translate(-4px)}.sidebar-collapsed .collapse-btn svg{transform:rotate(180deg)}.sidebar-collapsed .site-brand,.sidebar-collapsed .nav-item{justify-content:center}.sidebar-collapsed .site-brand img{width:32px;height:32px}.sidebar-collapsed .site-sidebar{padding-left:7px;padding-right:7px}.sidebar-collapsed .sidebar-top{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:auto;gap:4px;width:100%}.sidebar-collapsed .site-brand{flex:0 0 auto;width:100%;justify-content:center;padding-top:2px}.sidebar-collapsed .collapse-btn{margin:0}.sidebar-collapsed .nav-item{position:relative}.sidebar-collapsed .nav-item:after{content:attr(data-tip);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:color-mix(in srgb,var(--surface-strong) 94%,transparent);border:1px solid color-mix(in srgb,var(--line) 72%,transparent);color:var(--text);font-size:.74rem;white-space:nowrap;border-radius:8px;padding:5px 8px;opacity:0;pointer-events:none;transition:opacity .16s ease-out;z-index:var(--z-sidebar-tip)}.sidebar-collapsed .nav-item:hover:after{opacity:1}.mobile-only{display:none!important}.desktop-only{display:initial}.mobile-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-mobile-overlay);opacity:0;transition:opacity .28s ease;pointer-events:none}.sidebar-user-footer{margin-top:auto;padding:8px 8px 4px;border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent);display:flex;flex-direction:column;gap:6px}.sidebar-user-profile{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer;transition:background .2s ease;min-width:0}.sidebar-user-profile:hover{background:color-mix(in srgb,var(--accent-soft) 50%,transparent)}.sidebar-user-avatar{width:32px;height:32px;border-radius:999px;object-fit:cover;flex-shrink:0;border:2px solid color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 18%,transparent)}.sidebar-user-avatar-fallback{display:inline-grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2, var(--accent)));color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.02em;border:none}.sidebar-user-info{display:flex;flex-direction:column;min-width:0;gap:1px}.sidebar-user-name{font-size:.78rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-email{font-size:.62rem;color:var(--muted);opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-actions{display:flex;gap:4px;padding:0 6px 2px}.sidebar-user-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.sidebar-user-action-btn svg{width:14px;height:14px;fill:currentColor}.sidebar-user-action-btn:hover{background:color-mix(in srgb,var(--accent) 20%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 12%,transparent)}.sidebar-logout-btn{color:#f87171;border-color:#f8717138;background:#f8717114}.sidebar-logout-btn:hover{background:#ef44442e;color:#ef4444;border-color:#ef444459;box-shadow:0 0 10px #ef44441a}html[data-theme=black] .sidebar-user-footer{border-top-color:#ffffff1f}html[data-theme=black] .sidebar-user-action-btn{background:#11c5be1f;border-color:#11c5be40;color:#11c5be}html[data-theme=black] .sidebar-logout-btn{background:#f871711a;border-color:#f8717140;color:#f87171}html[data-theme=black] .sidebar-user-avatar{border-color:#11c5be73;box-shadow:0 0 12px #11c5be33}html[data-theme=light] .sidebar-user-action-btn{border-color:#0d927633;background:#0d92760f;color:var(--accent);transition:all .18s ease}html[data-theme=light] .sidebar-user-action-btn:hover{background:#0d92761f;border-color:#0d927659;box-shadow:0 2px 8px #0d92761f;transform:translateY(-1px)}html[data-theme=light] .sidebar-logout-btn{background:#dc26260a;color:#dc2626;border-color:#dc262629}html[data-theme=light] .sidebar-logout-btn:hover{background:#dc26261a;border-color:#dc26264d;box-shadow:0 2px 8px #dc26261a}.sidebar-collapsed .sidebar-user-info{display:none}.sidebar-collapsed .sidebar-user-profile{justify-content:center;padding:6px}.sidebar-collapsed .sidebar-user-avatar{width:28px;height:28px}.sidebar-collapsed .sidebar-user-actions{justify-content:center;padding:0}.sidebar-collapsed .sidebar-user-action-btn{width:28px;height:28px}.mobile-bottom-nav{position:fixed;bottom:var(--safari-bottom-offset, 0px);left:0;right:0;z-index:var(--z-mobile-nav);display:flex;align-items:stretch;justify-content:space-around;background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);border-top:1px solid var(--line);padding:4px 0 env(safe-area-inset-bottom,6px);height:60px;transition:bottom .15s ease-out}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:none;color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.02em;cursor:pointer;padding:8px 0;min-height:48px;position:relative;transition:color .18s ease,transform .1s ease;-webkit-tap-highlight-color:transparent}.bottom-nav-item:active{transform:scale(.92)!important;opacity:.7}.bottom-nav-item svg{width:24px;height:24px;fill:var(--muted);transition:fill .18s ease,transform .18s ease}.bottom-nav-item.active{color:var(--accent)}.bottom-nav-item.active svg{fill:var(--accent);transform:scale(1.08)}.bottom-nav-item.active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:24px;height:2.5px;border-radius:0 0 3px 3px;background:var(--accent)}@media (max-width: 1150px){.dashboard-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-hero,.chart-card,.attribution-card,.holdings-card,.sector-card{grid-column:span 6}.returns-card,.yearly-card,.stats-card{grid-column:span 3}.sentiment-row,.dashboard-actions{grid-column:span 6}}@media (max-width: 900px){.auth-grid{grid-template-columns:1fr}.auth-grid:before{display:none}.auth-hero{padding:28px 20px 16px}.auth-hero-points{display:none}.auth-panel{border:none;padding:24px 20px 28px;max-width:none}}@media (max-width: 768px){.mobile-only{display:flex!important}.holdings-list.mobile-only{display:grid!important}.desktop-only{display:none!important}.notif-bell-btn,.topbar-search-icon{display:inline-flex!important;align-items:center;justify-content:center;line-height:0;width:32px;height:32px;padding:6px}.site-shell,.sidebar-collapsed{grid-template-columns:1fr}.mobile-shell-active.site-shell{background:radial-gradient(900px 520px at 50% -10%,rgba(17,197,190,.1),transparent 60%),radial-gradient(700px 600px at 100% 8%,rgba(47,128,237,.08),transparent 55%),linear-gradient(180deg,#0a1626,#081325 45%,#070f1c)}.mobile-shell-active .mob-page-bg:before{background:transparent}html[data-theme=light] .mobile-shell-active.site-shell{background:radial-gradient(900px 520px at 50% -10%,rgba(13,146,118,.06),transparent 60%),linear-gradient(180deg,#eef2f7,#e9eef5,#e4eaf2)}html[data-theme=black] .mobile-shell-active.site-shell{background:radial-gradient(900px 520px at 50% -10%,rgba(17,197,190,.07),transparent 60%),#000}html[data-theme=aurora] .mobile-shell-active.site-shell{background:radial-gradient(900px 520px at 50% -10%,rgba(232,176,74,.1),transparent 60%),linear-gradient(180deg,#1b160f,#15110b,#100d08)}.mobile-shell-active .site-sidebar{position:fixed;top:0;left:0;height:100svh;height:100dvh;bottom:auto;width:min(86vw,340px);max-width:86vw;z-index:var(--z-mobile-sidebar);border-right:1px solid var(--line);border-bottom:none;transform:translate(-100%);transition:transform .28s cubic-bezier(.22,1,.36,1);will-change:transform;display:flex;flex-direction:column;overflow:hidden;padding:calc(16px + env(safe-area-inset-top,0px)) 14px 0;background:color-mix(in srgb,var(--surface) 97%,transparent);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}.mobile-shell-active .site-sidebar .sidebar-nav{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.mobile-shell-active .site-sidebar .sidebar-user-footer{flex:0 0 auto;margin-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.mobile-shell-active.mobile-menu-open .site-sidebar{transform:translate(0)}@media (prefers-reduced-motion: reduce){.mobile-shell-active .site-sidebar,.mobile-overlay{transition:none}}.mobile-shell-active .mobile-drawer-backdrop{display:block}.mobile-shell-active.mobile-menu-open .mobile-drawer-backdrop{opacity:1;pointer-events:auto}.sidebar-collapsed .site-sidebar{padding-left:12px;padding-right:12px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-group-label,.sidebar-collapsed .nav-item span{display:initial}.sidebar-collapsed .site-brand,.sidebar-collapsed .nav-item{justify-content:flex-start}.sidebar-collapsed .site-brand img{width:36px;height:36px}.sidebar-collapsed .sidebar-top{display:grid;grid-template-columns:minmax(0,1fr) auto;flex-direction:row;align-items:center;min-height:44px;gap:8px}.sidebar-collapsed .sidebar-user-info{display:flex}.sidebar-collapsed .sidebar-user-profile{justify-content:flex-start;padding:8px 10px}.sidebar-collapsed .sidebar-user-avatar{width:32px;height:32px}.sidebar-collapsed .sidebar-user-actions{justify-content:flex-start;padding:0 6px 2px}.sidebar-collapsed .sidebar-user-action-btn{width:32px;height:32px}.sidebar-collapsed .nav-item:after{display:none}.sidebar-collapsed .collapse-btn svg{transform:none}.site-topbar{margin:8px 12px 6px;padding:6px 0 8px;flex-direction:row;align-items:center;gap:8px}.topbar-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.topbar-left h2{font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-breadcrumb{display:flex!important;font-size:.72rem;color:var(--accent);cursor:pointer;white-space:nowrap}.topbar-breadcrumb .breadcrumb-sep{display:none}.topbar-breadcrumb:before{content:"‹";font-size:1.1rem;margin-right:4px;font-weight:700}.ps-separator{font-size:.9rem;margin:0 6px}.portfolio-switcher-btn{font-size:.85rem;padding:3px 6px 3px 5px;gap:5px}.portfolio-switcher-name{max-width:100px}.portfolio-color-dot{width:8px;height:8px}.portfolio-switcher-dropdown{min-width:200px}input,select,textarea{font-size:max(16px,1rem)!important}.hamburger-btn{flex-shrink:0}.hamburger-btn svg{width:22px;height:22px}.site-actions{gap:4px;flex-shrink:0}.home-wrap,.placeholder-wrap,.roadmap-wrap,.watchlist-wrap,.screener-wrap,.val-hub-wrap,.site-footer{margin-left:12px;margin-right:12px;padding-bottom:16px;font-size:.68rem}.site-main{padding-bottom:60px}.cards-grid,.dashboard-grid,.valuation-grid,.quick-stats,.placeholder-grid,.placeholder-split,.placeholder-toolbar{grid-template-columns:1fr}.dashboard-hero,.chart-card,.attribution-card,.holdings-card,.sector-card,.returns-card,.yearly-card,.stats-card,.risk-adjusted-card,.corr-card,.valuation-snap-card,.sentiment-row,.dashboard-actions{grid-column:span 1}.ram-grid{grid-template-columns:1fr 1fr}.sentiment-row{grid-template-columns:1fr}.dashboard-hero{flex-direction:column;align-items:flex-start}.hero-stats{width:100%;justify-content:space-between;margin-top:14px;gap:16px}.hero-stat{text-align:center}.hero-stat strong{font-size:.92rem}.attribution-row{grid-template-columns:100px 1fr auto;font-size:.76rem}.attribution-value{min-width:60px;font-size:.72rem}.sector-row{grid-template-columns:80px 1fr 36px;font-size:.76rem}.stats-grid{gap:10px}.stat-item strong{font-size:.92rem}.valuation-ribbon{grid-template-columns:1fr}.valuation-ribbon-metrics{grid-template-columns:repeat(2,1fr)}.valuation-mini-stats,.valuation-inputs-single,.valuation-inputs{grid-template-columns:1fr}.card-lite,.dashboard-card{padding:14px 14px 16px}.dashboard-card header h3{font-size:.82rem}.ticker-tape-top{margin-left:0;margin-right:0;border-radius:0}.ticker-track{gap:20px;padding:8px 10px}.ticker-item{font-size:.76rem}.ticker-item em{font-size:.78rem}.hero-value{font-size:1.6rem}.hero-kpis{gap:16px}.hero-kpi strong{font-size:1rem}.holdings-table{display:none}.chart-svg{max-height:200px}.chart-period-selector{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.chart-period-selector::-webkit-scrollbar{display:none}.period-pill{flex-shrink:0;min-width:36px;padding:4px 9px;text-align:center}.chart-kpis{gap:10px 14px}.metric-selector{flex-basis:100%;justify-content:center}.chart-kpis>.metric-selector{margin-top:0}.chart-kpi strong{font-size:.92rem}.returns-grid{gap:12px}.return-stat strong{font-size:1rem}.yearly-bars{height:120px;gap:6px}.yearly-pct{font-size:.66rem}.dashboard-actions{flex-direction:column;align-items:stretch}.action-btn{justify-content:center}.welcome-shell{padding:24px 14px 14px}.welcome-card h2{font-size:1.6rem}.welcome-grid{grid-template-columns:1fr}.auth-hero h2{max-width:none}.hero-actions{flex-direction:column}.user-chip{max-width:44px;overflow:hidden;padding:4px;border-radius:50%}.user-chip img,.user-avatar-fallback{width:32px;height:32px;border-radius:50%}.mobile-close-btn svg{width:20px;height:20px}}@media (min-width: 769px) and (max-width: 1023px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-grid>*{grid-column:1 / -1!important}}@media (max-width: 480px){.hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;width:100%;margin-top:14px;justify-content:stretch}.hero-stat{text-align:left;min-width:0}.hero-stat small{font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-stat strong{font-size:.9rem}.chart-axis-text,.chart-svg text{font-size:9px}}@media (max-width: 380px){.bottom-nav-item{font-size:.62rem}.bottom-nav-item svg{width:22px;height:22px}.mobile-bottom-nav{height:56px}.site-main{padding-bottom:56px}.topbar-left h2{font-size:.95rem}.ps-separator,.portfolio-switcher-name{display:none}.portfolio-switcher-btn{padding:4px 6px;gap:4px;border-radius:50%}.valuation-ribbon-metrics{grid-template-columns:1fr}}html[data-theme=black] .site-shell:before,html[data-theme=black] .site-shell:after{display:none!important}html[data-theme=black] .site-stars{display:none!important}html[data-theme=black] .site-sidebar{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-right-color:#ffffff14!important}html[data-theme=black] .site-topbar{background:transparent!important;border-bottom-color:#ffffff14!important}html[data-theme=black] .mobile-bottom-nav{background:#000000f2!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-top-color:#ffffff14!important}html[data-theme=black] .card-lite{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-color:#ffffff1a!important;box-shadow:none!important}html[data-theme=black] .card-lite:hover{background:#ffffff05!important;border-color:#ffffff29!important;box-shadow:none!important}html[data-theme=black] .dashboard-hero{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-color:#ffffff1a!important}html[data-theme=black] .dashboard-card:after{background:var(--accent)!important;animation:none!important;opacity:.5}html[data-theme=black] .settings-section{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-color:#ffffff1a!important}html[data-theme=black] .settings-section:after{background:var(--accent)!important;animation:none!important}html[data-theme=black] .settings-badge{background:#ffffff0d!important;border-color:#ffffff1a!important}html[data-theme=black] .settings-btn{background:transparent!important;border-color:#ffffff1a!important}html[data-theme=black] .settings-btn:hover:not(:disabled){background:#ffffff0d!important;border-color:#7acfe34d!important}html[data-theme=black] .settings-row{border-top-color:#ffffff0f!important}html[data-theme=black] .toggle-track{background:#ffffff1a!important;border-color:#ffffff1f!important}html[data-theme=black] .portfolio-head{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-color:#ffffff1a!important}html[data-theme=black] .portfolio-summary-card{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-color:#ffffff1a!important;box-shadow:none!important}html[data-theme=black] .portfolio-banner{background:transparent!important;border-color:#ffffff14!important}html[data-theme=black] .period-pill,html[data-theme=black] .metric-pill{background:transparent!important;border-color:#ffffff1a!important}html[data-theme=black] .period-pill:hover:not(.active),html[data-theme=black] .metric-pill:hover:not(.active){background:#ffffff0d!important;border-color:#ffffff2e!important}html[data-theme=black] .period-pill.active,html[data-theme=black] .metric-pill.active{background:#7acfe31a!important;border-color:#7acfe366!important}html[data-theme=black] .placeholder-card{background:transparent!important;border-color:#ffffff1a!important}html[data-theme=black] .placeholder-card:after{background:var(--accent)!important;animation:none!important}html[data-theme=black] .val-hub-hero,html[data-theme=black] .scr-hero,html[data-theme=black] .calc-hub-hero,html[data-theme=black] .wl-hero{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-color:#ffffff1a!important;box-shadow:none!important}html[data-theme=black] .dcf-card{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-color:#ffffff1a!important;box-shadow:none!important}html[data-theme=black] .dcf-card:hover{border-color:#ffffff29!important;box-shadow:none!important}html[data-theme=black] .calc-card{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-color:#ffffff1a!important;box-shadow:none!important}html[data-theme=black] .calc-card:hover{background:#ffffff08!important;border-color:#7acfe340!important;box-shadow:none!important;transform:translateY(-3px)}html[data-theme=black] .calc-card-icon{background:#ffffff0d!important;border-color:#ffffff1a!important}html[data-theme=black] .calc-search-wrap,html[data-theme=black] .val-card{background:transparent!important;border-color:#ffffff1a!important}html[data-theme=black] .val-card-icon{background:#ffffff0d!important;border-color:#ffffff1a!important}html[data-theme=black] input[type=number],html[data-theme=black] input[type=text],html[data-theme=black] input[type=email],html[data-theme=black] input[type=password],html[data-theme=black] select,html[data-theme=black] textarea{background-color:transparent!important;border-color:#ffffff1a!important;color:#fff!important}html[data-theme=black] input:focus,html[data-theme=black] select:focus,html[data-theme=black] textarea:focus{border-color:#7acfe366!important;box-shadow:0 0 0 2px #7acfe31a!important}html[data-theme=black] .icon-btn{background:transparent!important;border-color:#ffffff1a!important}html[data-theme=black] .icon-btn:hover{background:#ffffff0d!important;border-color:#7acfe340!important}html[data-theme=black] .action-btn{background:transparent!important;border-color:#ffffff1a!important}html[data-theme=black] .action-btn:hover{background:#ffffff0d!important;border-color:#7acfe333!important}html[data-theme=black] .calc-back-btn,html[data-theme=black] .val-back-btn{background:transparent!important;border-color:#ffffff1a!important}html[data-theme=black] .calc-back-btn:hover,html[data-theme=black] .val-back-btn:hover{background:#ffffff0d!important;border-color:#7acfe34d!important}html[data-theme=black] .preset-pill{background:transparent!important;border-color:#ffffff1a!important}html[data-theme=black] .preset-pill:hover{background:#ffffff0a!important;border-color:#7acfe340!important}html[data-theme=black] .scr-table-wrap{background:transparent!important;border-color:#ffffff1a!important}html[data-theme=black] .holdings-table thead,html[data-theme=black] .portfolio-table-wrap th,html[data-theme=black] .journal-table-wrap th,html[data-theme=black] .taxprep-table thead,html[data-theme=black] .dcf-card th,html[data-theme=black] .dcf-matrix-wrap th,html[data-theme=black] .oc-table th,html[data-theme=black] .options-heatmap-corner,html[data-theme=black] .options-heatmap-price-td,html[data-theme=black] .sd-peer-th-metric,html[data-theme=black] .sd-peer-metric-label{background:#000!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-theme=black] .brand-copy h1{color:#fff!important;text-shadow:none!important;-webkit-text-fill-color:unset!important;background:none!important;animation:none!important}html[data-theme=black] .site-brand img{filter:brightness(1.1)!important;animation:none!important}html[data-theme=black] .nav-item:hover{background:#ffffff0a!important}html[data-theme=black] .nav-item.active{background:#7acfe314!important;border-color:#7acfe333!important}html[data-theme=black] .ai-chat-panel{background:#000000f2!important;border-color:#ffffff1a!important}html[data-theme=black] .ai-msg-bubble-assistant{background:#ffffff0a!important;border-color:#ffffff14!important}html[data-theme=black] .ai-msg-bubble-user{background:#7acfe31a!important;border-color:#7acfe31f!important}html[data-theme=black] .ai-chat-input{background:transparent!important;border-color:#ffffff1a!important}html[data-theme=black] .ai-fab{background:linear-gradient(135deg,#1a9fa8,#1a6fc4)!important;border-color:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html[data-theme=black] .ai-explain-card,html[data-theme=black] .ai-explain-trigger{background:transparent!important;border-color:#ffffff1a!important}html[data-theme=black] .chart-tooltip-date,html[data-theme=black] .chart-tooltip-value{background:#000000d9!important;border-color:#ffffff1f!important}html[data-theme=black] .auth-theme-toggle,html[data-theme=black] .theme-toggle{color:#fff9}html[data-theme=black] .auth-theme-toggle:hover,html[data-theme=black] .theme-toggle:hover{color:#fff}html[data-theme=black] input[type=date]{color-scheme:dark}html[data-theme=black] .metric-selector{background:transparent!important;border-color:#ffffff14!important}html[data-theme=black].liquid-glass .icon-btn,html[data-theme=black].liquid-glass .action-btn{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-color:#ffffff1a!important}html[data-theme=black].liquid-glass .icon-btn:hover,html[data-theme=black].liquid-glass .action-btn:hover{background:#ffffff0d!important;border-color:#7acfe340!important;box-shadow:none!important}html[data-theme=black].liquid-glass .calc-back-btn,html[data-theme=black].liquid-glass .val-back-btn{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-color:#ffffff1a!important}html[data-theme=black].liquid-glass .calc-card:before,html[data-theme=black].liquid-glass .calc-card:after,html[data-theme=black].liquid-glass .val-card:before{display:none!important}html[data-theme=black].liquid-glass .calc-card:hover h4{-webkit-text-fill-color:unset!important;background:none!important;animation:none!important;color:var(--accent)!important}html[data-theme=black].liquid-glass .calc-card-icon{background:#ffffff0d!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-color:#ffffff1a!important}html[data-theme=black].liquid-glass .portfolio-head,html[data-theme=black].liquid-glass .portfolio-summary-card,html[data-theme=black].liquid-glass .portfolio-banner{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-color:#ffffff1a!important;box-shadow:none!important}html[data-theme=black].liquid-glass .preset-pill{background:transparent!important;border-color:#ffffff1a!important}html[data-theme=black].liquid-glass .scr-table-wrap,html[data-theme=black].liquid-glass .calc-search-wrap{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-color:#ffffff1a!important}html[data-theme=black].liquid-glass .ai-chat-panel{background:#000000f2!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-color:#ffffff1a!important}html[data-theme=black].liquid-glass .ai-msg-bubble-assistant{background:#ffffff0a!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html[data-theme=black].liquid-glass .ai-msg-bubble-user{background:#7acfe31a!important}html[data-theme=black].liquid-glass .ai-chat-input{background:transparent!important;border-color:#ffffff1a!important}html[data-theme=black].liquid-glass .ai-fab{background:linear-gradient(135deg,#1a9fa8,#1a6fc4)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-theme=black].liquid-glass .ai-explain-card,html[data-theme=black].liquid-glass .ai-explain-trigger,html[data-theme=black].liquid-glass .settings-btn{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-color:#ffffff1a!important}html[data-theme=black].liquid-glass .settings-badge{background:#ffffff0d!important}html[data-theme=black].liquid-glass .site-sidebar,html[data-theme=black].liquid-glass .site-topbar,html[data-theme=black].liquid-glass .calc-card{animation:none!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.page-transition{animation:none!important}.site-stars,.site-shell:before,.site-shell:after,.site-brand img,.brand-copy h1,.dashboard-hero,.nav-item.active:before,.skeleton,.skeleton-line,.chart-skeleton,.alloc-tooltip,.dashboard-grid>*{animation:none!important}.scroll-reveal{opacity:1;transform:none}.ticker-track,.ai-fab{animation:none!important}.particle-canvas{display:none!important}}@media (max-width: 768px){.site-shell:before,.site-shell:after,.site-stars,.site-brand img,.brand-copy h1,.dashboard-hero{animation:none!important}}.ticker-tape:hover .ticker-track{animation-play-state:paused}@media (max-width: 480px){.ticker-tape-top{display:none}}@media (max-width: 768px){.pm-modal,.portfolio-modal,.journal-modal,.options-modal,.wm-modal{max-height:90svh;max-height:90vh;overflow-y:auto}.site-main{padding-bottom:max(72px,calc(60px + env(safe-area-inset-bottom,8px)))}}.wl-add-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%);z-index:var(--z-toast, 9999);display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;background:var(--surface-strong, var(--surface));border:1px solid var(--line);box-shadow:0 8px 24px #00000040;font-size:.82rem;color:var(--text);white-space:nowrap;animation:wl-toast-in .25s ease-out;pointer-events:none}.wl-add-toast strong{color:var(--accent)}@keyframes wl-toast-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.app-update-toast{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:var(--z-toast, 9999);display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:var(--bg-2, #0c1f3a);border:1px solid var(--line);box-shadow:0 8px 24px #00000047;font-size:12.5px;font-weight:var(--fw-medium, 500);color:var(--text);white-space:nowrap;animation:app-update-toast-in .22s ease-out;pointer-events:none}.app-update-toast svg{color:var(--accent);flex-shrink:0}.app-update-toast-warn{background:color-mix(in srgb,var(--red, #ef4444) 14%,var(--bg-2, #0c1f3a));border-color:color-mix(in srgb,var(--red, #ef4444) 40%,var(--line));top:64px}.app-update-toast-warn svg{color:var(--red, #ef4444)}@keyframes app-update-toast-in{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}html[data-theme=light] .app-update-toast{background:#fff;box-shadow:0 6px 18px #0f172a1a}html[data-theme=black] .app-update-toast{background:#0a0a0a;box-shadow:none}@media (prefers-reduced-motion: reduce){.app-update-toast{animation:none}}@media (max-width: 640px){.site-topbar{padding-top:calc(var(--safe-top) + 8px)}.site-main{padding-bottom:calc(60px + var(--safe-bottom))}.mobile-bottom-nav{padding:4px 0;padding-bottom:calc(4px + var(--safe-bottom));padding-left:var(--safe-left);padding-right:var(--safe-right);height:calc(60px + var(--safe-bottom))}.bottom-nav-item{min-height:48px;min-width:48px}.site-shell:not(.mobile-menu-open) .site-sidebar{transform:translate(-100%)}.site-main{grid-template-columns:minmax(0,1fr);overflow-x:hidden}.dashboard-grid{grid-template-columns:1fr!important}.dashboard-grid>*{grid-column:1 / -1!important;min-width:0;max-width:100%}.site-main>*,.page-transition>*{max-width:100%;min-width:0}.site-main{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.hd-list-col{flex:1 1 auto;width:100%}.hd-list-body{max-height:none;min-height:300px}.health-compact-dim{display:flex;flex-direction:column;gap:4px;height:auto;min-height:36px;margin-bottom:6px}.health-compact-dims{gap:4px}.ai-toolbar-pills{display:grid!important;grid-template-columns:repeat(3,1fr);gap:6px;flex-direction:unset;width:100%}.ai-toolbar{width:100%}.ai-toolbar-pills .ai-explain-trigger{font-size:11px;padding:8px 6px;min-height:40px;justify-content:center;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.ai-toolbar .ai-explain-trigger svg{width:12px;height:12px;flex-shrink:0}.chart-svg text,.chart-axis-text{font-size:11px!important}.mobile-bottom-nav{background:color-mix(in srgb,var(--bg-2, #0c1f3a) 92%,transparent)!important}html[data-theme=light] .mobile-bottom-nav{background:color-mix(in srgb,var(--surface) 94%,transparent)!important}html[data-theme=black] .mobile-bottom-nav{background:color-mix(in srgb,#000 94%,transparent)!important}.site-main{max-height:100dvh}.health-compact-body{flex-direction:row!important;align-items:center!important;gap:10px}.health-ring-svg{width:72px!important}.health-compact-dims{gap:6px}.chart-card,.card-lite.chart-card{padding-left:0;padding-right:0;overflow:hidden}.chart-card>header,.chart-card .chart-header,.chart-card .chart-title-row,.chart-card .chart-kpis,.chart-card .chart-legend{padding-left:14px;padding-right:14px}.tho-pill,.tho-preset-btn{min-height:36px;padding:8px 10px;font-size:12px}.tho-pill-group{gap:8px}.tx-period-pill{min-height:36px;padding:8px 14px;font-size:12px}.holdings-expand-btn{min-height:40px;padding:8px 16px;font-size:13px}@media (hover: none){.holding-card:hover{transform:none!important;background:inherit!important;box-shadow:inherit!important}}.portfolio-hero-stat small{font-size:12px}@media (prefers-reduced-motion: reduce){.icon-spin,.holding-card,.tm-shimmer,.portfolio-hero-change,.chart-line-animated{animation:none!important;transition:none!important}}.portfolio-empty-actions{flex-direction:column;width:100%}.portfolio-empty-actions>*{width:100%;justify-content:center}.portfolio-head-actions{flex-wrap:nowrap;align-items:center;gap:6px}.portfolio-head-actions .icon-btn.add{flex:0 0 auto;margin-right:auto;min-height:40px}.portfolio-head-actions .icon-btn:not(.add){flex:0 0 40px;width:40px;height:40px;min-width:40px;padding:0;flex-direction:row;justify-content:center;align-items:center}.portfolio-head-actions .icon-btn:not(.add) .icon-btn-label{display:none}.icon-btn-label{font-size:10px;line-height:1;font-weight:500;letter-spacing:.02em}.scr-table-scroll,.wl-table-wrap,.wl-table-scroll,.sd-table-wrap,.oc-wrap{position:relative;-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 24px),transparent 100%)}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width: 768px){.pm-overlay,.portfolio-modal-backdrop,.journal-modal-backdrop,.options-modal-backdrop,.wm-overlay,.wp-modal-overlay,.broker-consent-overlay,.legal-consent-overlay,.delete-account-overlay,.pbt-modal-overlay{align-items:flex-end!important;justify-content:center;padding-left:0;padding-right:0}.pm-modal,.portfolio-modal,.journal-modal,.options-modal,.wm-modal,.wp-modal,.broker-consent-card,.legal-consent-modal,.delete-account-modal,.pbt-modal{position:relative;left:0;right:0;bottom:0;width:100%;max-width:100%;border-radius:18px 18px 0 0;max-height:94vh;max-height:94svh;animation:sheet-up .25s cubic-bezier(.2,.7,.3,1) both;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));overflow-y:auto}.pm-modal:before,.portfolio-modal:before,.journal-modal:before,.options-modal:before,.wm-modal:before,.wp-modal:before,.broker-consent-card:before,.legal-consent-modal:before,.delete-account-modal:before,.pbt-modal:before{content:"";display:block;width:36px;height:4px;border-radius:2px;background:color-mix(in srgb,var(--muted) 50%,transparent);margin:8px auto 4px;flex:0 0 auto}.pm-modal .g-btn,.pm-close,.pm-add-btn,.pm-import-btn,.wm-modal .g-btn,.wm-close,.wl-alert-add-btn,.wl-alert-action-btn,.wp-modal .g-btn,.wp-modal-close,.broker-consent-card .g-btn,.broker-consent-actions button,.legal-consent-modal .g-btn,.legal-consent-actions button,.delete-account-modal .g-btn,.delete-account-modal button{min-height:44px}.wp-modal input,.wm-modal input,.pm-modal input{font-size:16px}.pm-modal,.wm-modal,.wp-modal,.legal-consent-modal{overflow:hidden;display:flex;flex-direction:column}.wp-modal-body,.wm-list,.wl-alert-list,.pm-list,.legal-consent-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.legal-consent-actions{margin-top:0}.legal-consent-header{position:sticky;top:0;z-index:2;background:var(--bg-2, #0c1f3a)}html[data-theme=light] .legal-consent-header{background:#fff}html[data-theme=black] .legal-consent-header{background:#000}.pm-header,.wm-header,.wp-modal-header{position:sticky;top:0;z-index:2;background:var(--bg-2, #0c1f3a);border-bottom:1px solid var(--line)}.wp-modal-footer,.delete-account-footer,.pm-footer,.legal-consent-actions,.broker-consent-actions,.wl-alert-add-form{position:sticky;bottom:0;z-index:2;background:var(--bg-2, #0c1f3a);border-top:1px solid var(--line);padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}html[data-theme=light] .pm-header,html[data-theme=light] .wm-header,html[data-theme=light] .wp-modal-header,html[data-theme=light] .wp-modal-footer,html[data-theme=light] .pm-footer,html[data-theme=light] .legal-consent-actions,html[data-theme=light] .broker-consent-actions,html[data-theme=light] .wl-alert-add-form{background:var(--bg-2, #ffffff)}html[data-theme=light] .delete-account-footer{background:#fff}html[data-theme=black] .pm-header,html[data-theme=black] .wm-header,html[data-theme=black] .wp-modal-header,html[data-theme=black] .wp-modal-footer,html[data-theme=black] .pm-footer,html[data-theme=black] .legal-consent-actions,html[data-theme=black] .broker-consent-actions,html[data-theme=black] .wl-alert-add-form{background:var(--bg-2, #0a0a0a)}html[data-theme=black] .delete-account-footer{background:#000}}@media (min-width: 769px) and (max-width: 1023px){.tablet-shell-active.sidebar-collapsed{grid-template-columns:56px minmax(0,1fr)}.tablet-shell-active:not(.sidebar-collapsed){grid-template-columns:260px minmax(0,1fr)}.home-wrap,.roadmap-wrap,.site-topbar{margin-left:14px;margin-right:14px}.dashboard-hero{flex-wrap:wrap;align-items:flex-start;gap:14px}.portfolio-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-layout{grid-template-columns:minmax(0,1fr)}.portfolio-table-wrap,.holdings-list-wrap,.closed-positions-table,.options-table-wrap,.op-table-wrap,.scr-table-scroll{min-width:0;overflow-x:auto}.hero-stats{flex-wrap:wrap;gap:10px 16px}.sd-overview-grid{grid-template-columns:1fr}.valuation-grid{grid-template-columns:minmax(0,1fr)}.strat-chart-wrap,.backtest-chart-wrap{min-width:0;overflow-x:auto}.journey-panel,.journey-card-grid{grid-template-columns:minmax(0,1fr)}.options-chain-table-wrap{min-width:0;overflow-x:auto}.ticker-tape-wrap{overflow:hidden}.pm-modal,.portfolio-modal,.wm-modal{max-width:min(540px,92vw)}.settings-grid{grid-template-columns:1fr}}.liquid-glass .site-main:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 50% 50% at 20% 30%,rgba(17,197,190,.1),transparent),radial-gradient(ellipse 40% 40% at 75% 20%,rgba(47,128,237,.08),transparent),radial-gradient(ellipse 45% 45% at 60% 80%,rgba(168,85,247,.06),transparent),radial-gradient(ellipse 35% 35% at 30% 75%,rgba(255,107,107,.04),transparent);animation:lgMeshShift 20s ease-in-out infinite alternate}.liquid-glass .site-shell:before{width:340px!important;height:340px!important;background:radial-gradient(circle,rgba(17,197,190,.3),transparent 70%)!important;top:8%!important;left:4%!important;filter:blur(80px)!important;opacity:.45!important;animation:lgOrbFloat 22s ease-in-out infinite!important}.liquid-glass .site-shell:after{width:280px!important;height:280px!important;background:radial-gradient(circle,rgba(47,128,237,.25),transparent 70%)!important;bottom:12%!important;right:6%!important;top:auto!important;left:auto!important;filter:blur(80px)!important;opacity:.4!important;animation:lgOrbFloat 18s ease-in-out infinite reverse!important}@keyframes lgOrbFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(40px,-30px) scale(1.1)}50%{transform:translate(-20px,50px) scale(.95)}75%{transform:translate(30px,20px) scale(1.05)}}@keyframes lgMeshShift{0%{opacity:.8}50%{opacity:1}to{opacity:.85}}.liquid-glass .site-sidebar{background:#0d1f3638!important;backdrop-filter:blur(28px) saturate(1.6)!important;-webkit-backdrop-filter:blur(28px) saturate(1.6)!important;border-right-color:#ffffff0f!important;box-shadow:inset -1px 0 #ffffff0a}.liquid-glass .site-topbar{background:#0d1f362e;backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border-bottom-color:#ffffff0d!important}.liquid-glass .portfolio-switcher-dropdown,.liquid-glass .wl-selector-dropdown{background:#122a48!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.liquid-glass .pm-modal{background:#0c1f3a!important}html[data-theme=light].liquid-glass .portfolio-switcher-dropdown,html[data-theme=light].liquid-glass .wl-selector-dropdown{background:#f7f7f7!important;border-color:#78716424!important;box-shadow:0 8px 24px #0000001f!important}html[data-theme=light].liquid-glass .pm-modal{background:#fff!important}html[data-theme=black].liquid-glass .portfolio-switcher-dropdown,html[data-theme=black].liquid-glass .wl-selector-dropdown{background:#1a1a1a!important}html[data-theme=black].liquid-glass .pm-modal{background:#0a0a0a!important}html[data-theme=aurora].liquid-glass .portfolio-switcher-dropdown,html[data-theme=aurora].liquid-glass .wl-selector-dropdown,html[data-theme=aurora].liquid-glass .notif-dropdown{background:#1f1a14f5!important;backdrop-filter:blur(20px) saturate(140%)!important;-webkit-backdrop-filter:blur(20px) saturate(140%)!important;border-color:#e8b04a38!important;box-shadow:0 8px 28px #00000073!important}html[data-theme=aurora].liquid-glass .pm-modal{background:#1f1a1499!important;backdrop-filter:blur(24px) saturate(140%)!important;-webkit-backdrop-filter:blur(24px) saturate(140%)!important;border-color:#e8b04a2e!important}html[data-theme=black].liquid-glass .portfolio-modal-backdrop,html[data-theme=black].liquid-glass .options-modal-backdrop,html[data-theme=black].liquid-glass .journal-modal-backdrop,html[data-theme=black].liquid-glass .wp-modal-overlay,html[data-theme=black].liquid-glass .wm-overlay,html[data-theme=black].liquid-glass .cmd-backdrop,html[data-theme=black].liquid-glass .pm-overlay{background:#000000b3!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}html[data-theme=black].liquid-glass .portfolio-modal,html[data-theme=black].liquid-glass .options-modal,html[data-theme=black].liquid-glass .journal-modal,html[data-theme=black].liquid-glass .wp-modal,html[data-theme=black].liquid-glass .wm-modal,html[data-theme=black].liquid-glass .cmd-palette{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important}.liquid-glass .mobile-bottom-nav{background:#0d1f364d!important;backdrop-filter:blur(24px) saturate(1.5)!important;-webkit-backdrop-filter:blur(24px) saturate(1.5)!important;border-top-color:#ffffff0f!important}.liquid-glass .nav-item:hover{background:#11c5be14!important;box-shadow:inset 0 0 0 1px #11c5be1a!important}.liquid-glass .nav-item.active{background:linear-gradient(90deg,#11c5be1f,#2f80ed14)!important;box-shadow:0 0 16px #11c5be14!important;border-color:#ffffff0f!important}.liquid-glass .card-lite{background:linear-gradient(145deg,rgba(255,255,255,.03),transparent 45%),#0d1f3642!important;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-color:#ffffff12!important;box-shadow:0 8px 32px #00000024,inset 0 1px #ffffff0d;transition:transform .32s cubic-bezier(.34,1.56,.64,1),border-color .3s ease,box-shadow .3s ease,background .3s ease}.liquid-glass .card-lite:hover{background:linear-gradient(145deg,rgba(255,255,255,.05),transparent 45%),#0d1f3657!important;border-color:#ffffff21!important;box-shadow:0 16px 48px #00000038,0 0 24px #11c5be0f,inset 0 1px #ffffff14}.liquid-glass .dashboard-hero{background:linear-gradient(135deg,#11c5be0f,#2f80ed0a,#a855f708),#0d1f3647!important;backdrop-filter:blur(24px) saturate(1.5)!important;-webkit-backdrop-filter:blur(24px) saturate(1.5)!important;border-color:#ffffff1a!important}.liquid-glass .dashboard-card:after{background:linear-gradient(90deg,#11c5be80,#2f80ed66,#a855f759,#11c5be80)!important;background-size:300% 100%!important;animation:lgPrismShimmer 8s ease-in-out infinite!important;opacity:.4}.liquid-glass .dashboard-card:hover:after{opacity:.8}.liquid-glass .period-pill,.liquid-glass .metric-pill{background:#0d1f3640!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:#ffffff0f!important}.liquid-glass .period-pill.active,.liquid-glass .metric-pill.active{background:#11c5be1f!important;border-color:#11c5be59!important;box-shadow:0 0 12px #11c5be14}.liquid-glass .chart-tooltip-date,.liquid-glass .chart-tooltip-value{background:#0d1f3699!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:8px}.liquid-glass .portfolio-head{background:#0d1f3642!important;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-color:#ffffff12!important}.liquid-glass .portfolio-summary-card{background:#0d1f3638!important;backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border-color:#ffffff0f!important;box-shadow:0 6px 24px #0000001f,inset 0 1px #ffffff0a}.liquid-glass .portfolio-modal,.liquid-glass .options-modal{background:#0d1f3673!important;backdrop-filter:blur(28px) saturate(1.6);-webkit-backdrop-filter:blur(28px) saturate(1.6);border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 24px 80px #0006,inset 0 1px #ffffff14}.liquid-glass .portfolio-modal-backdrop,.liquid-glass .options-modal-backdrop,.liquid-glass .journal-modal-backdrop,.liquid-glass .wp-modal-overlay,.liquid-glass .wm-overlay,.liquid-glass .cmd-backdrop,.liquid-glass .pm-overlay{background:#0209128c!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.liquid-glass .journal-modal,.liquid-glass .wp-modal,.liquid-glass .wm-modal,.liquid-glass .cmd-palette{background:#0d1f3673!important;backdrop-filter:blur(28px) saturate(1.6);-webkit-backdrop-filter:blur(28px) saturate(1.6);border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 24px 80px #0006,inset 0 1px #ffffff14}.liquid-glass .portfolio-banner{background:#0d1f364d!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:#ffffff0f!important}.liquid-glass .wl-hero{background:linear-gradient(135deg,#11c5be0f,#2f80ed0a),#0d1f364d!important;backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);border-color:#ffffff1a!important;box-shadow:0 8px 32px #0000002e,inset 0 1px #ffffff0f}.liquid-glass .val-hub-hero,.liquid-glass .scr-hero,.liquid-glass .calc-hub-hero{background:linear-gradient(135deg,#11c5be12,#2f80ed0d,#a855f70a),#0d1f3652!important;backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);border-color:#ffffff1a!important;box-shadow:0 8px 32px #0000002e,inset 0 1px #ffffff0f;overflow:hidden;position:relative}.liquid-glass .val-hub-hero:before,.liquid-glass .scr-hero:before,.liquid-glass .calc-hub-hero:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#11c5be59,#2f80ed40,#a855f740,#ff6b6b26,#11c5be59);background-size:300% 300%;animation:lgPrismShimmer 8s ease-in-out infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.5}.liquid-glass .calc-hub-hero h3,.liquid-glass .val-hub-hero h3{background:linear-gradient(135deg,#eaf5ff,#11c5be,#2f80ed);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:lgTextShimmer 6s ease-in-out infinite}.liquid-glass .preset-pill{background:#0d1f3640!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:#ffffff0f!important;transition:all .25s ease}.liquid-glass .preset-pill:hover{background:#11c5be1a!important;border-color:#11c5be4d!important}.liquid-glass .scr-table-wrap{background:#0d1f3638!important;backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border-color:#ffffff0f!important}.liquid-glass .dcf-card{background:linear-gradient(145deg,rgba(255,255,255,.03),transparent 45%),#0d1f3642!important;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-color:#ffffff12!important;box-shadow:0 8px 32px #00000024,inset 0 1px #ffffff0d}.liquid-glass .dcf-card:hover{border-color:#ffffff1f!important;box-shadow:0 12px 40px #0003,0 0 20px #11c5be0f,inset 0 1px #ffffff12}.liquid-glass .calc-card{position:relative;background:linear-gradient(145deg,rgba(255,255,255,.03),transparent 45%),#0d1f3642!important;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-color:#ffffff12!important;box-shadow:0 8px 32px #00000024,inset 0 1px #ffffff0d;overflow:hidden;transition:transform .35s cubic-bezier(.34,1.56,.64,1),border-color .3s ease,box-shadow .3s ease,background .3s ease}.liquid-glass .calc-card:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,transparent 100%);border-radius:var(--radius-lg) var(--radius-lg) 0 0;pointer-events:none;transition:opacity .3s ease}.liquid-glass .calc-card:hover{transform:translateY(-6px) scale(1.02);background:linear-gradient(145deg,rgba(255,255,255,.06),transparent 45%),#0d1f365c!important;border-color:#ffffff29!important;box-shadow:0 20px 60px #00000040,0 0 30px #11c5be1a,inset 0 1px #ffffff1a}.liquid-glass .calc-card:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;opacity:0;transition:opacity .35s ease;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.liquid-glass .calc-card:hover:after{opacity:1}.liquid-glass .calc-card:nth-child(4n+1):after{background:linear-gradient(135deg,rgba(17,197,190,.6),rgba(39,211,158,.3),transparent)}.liquid-glass .calc-card:nth-child(4n+1):hover{box-shadow:0 20px 60px #00000040,0 0 40px #11c5be1f,inset 0 1px #ffffff1a}.liquid-glass .calc-card:nth-child(4n+2):after{background:linear-gradient(135deg,rgba(47,128,237,.6),rgba(100,180,255,.3),transparent)}.liquid-glass .calc-card:nth-child(4n+2):hover{box-shadow:0 20px 60px #00000040,0 0 40px #2f80ed1f,inset 0 1px #ffffff1a}.liquid-glass .calc-card:nth-child(4n+3):after{background:linear-gradient(135deg,rgba(168,85,247,.6),rgba(200,140,255,.3),transparent)}.liquid-glass .calc-card:nth-child(4n+3):hover{box-shadow:0 20px 60px #00000040,0 0 40px #a855f71f,inset 0 1px #ffffff1a}.liquid-glass .calc-card:nth-child(4n+4):after{background:linear-gradient(135deg,rgba(255,107,107,.5),rgba(247,183,49,.3),transparent)}.liquid-glass .calc-card:nth-child(4n+4):hover{box-shadow:0 20px 60px #00000040,0 0 40px #ff6b6b1a,inset 0 1px #ffffff1a}.liquid-glass .calc-card-icon{background:#ffffff0f!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);border-radius:14px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .3s ease,border-color .3s ease,box-shadow .3s ease}.liquid-glass .calc-card:hover .calc-card-icon{transform:scale(1.1) rotate(-3deg);background:#ffffff17!important;border-color:#ffffff2e}.liquid-glass .calc-card:nth-child(4n+1):hover .calc-card-icon{color:#27d39e;box-shadow:0 4px 16px #27d39e33}.liquid-glass .calc-card:nth-child(4n+2):hover .calc-card-icon{color:#64b4ff;box-shadow:0 4px 16px #2f80ed33}.liquid-glass .calc-card:nth-child(4n+3):hover .calc-card-icon{color:#c88cff;box-shadow:0 4px 16px #a855f733}.liquid-glass .calc-card:nth-child(4n+4):hover .calc-card-icon{color:#ff8fa0;box-shadow:0 4px 16px #ff6b6b33}.liquid-glass .calc-card-arrow{transition:opacity .3s ease,transform .35s cubic-bezier(.34,1.56,.64,1)}.liquid-glass .calc-card:hover .calc-card-arrow{opacity:1;transform:translate(0);color:var(--accent)}.liquid-glass .calc-card:hover h4{background:linear-gradient(90deg,var(--text),var(--accent),var(--text));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:lgTitleGlint 2s ease-in-out infinite}.liquid-glass .val-card{position:relative;overflow:hidden}.liquid-glass .val-card:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,transparent 100%);pointer-events:none}.liquid-glass .val-card:hover{transform:translateY(-5px) scale(1.015)}.liquid-glass .val-card-icon{background:#ffffff0f!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.liquid-glass .val-card:hover .val-card-icon{transform:scale(1.1) rotate(-3deg)}.liquid-glass .settings-section{background:#0d1f3642!important;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-color:#ffffff12!important}.liquid-glass .settings-section:after{background:linear-gradient(90deg,#11c5be80,#2f80ed66,#a855f759,#11c5be80)!important;background-size:300% 100%!important;animation:lgPrismShimmer 8s ease-in-out infinite!important;opacity:.4!important}.liquid-glass .settings-section:hover:after{opacity:.8!important}.liquid-glass .toggle-track{background:#ffffff14!important;border-color:#ffffff1a!important}html[data-theme=light].liquid-glass .toggle-track{background:#d6d3d1!important;border-color:#78716424!important}.liquid-glass .toggle-switch input:checked+.toggle-track{background:var(--accent)!important;border-color:var(--accent)!important}.liquid-glass .settings-badge{background:#ffffff0f!important;border:1px solid rgba(255,255,255,.08)}.liquid-glass .settings-btn{background:#0d1f364d!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:#ffffff14!important}.liquid-glass .settings-btn:hover:not(:disabled){background:#11c5be1f!important;border-color:#11c5be4d!important}.liquid-glass .settings-row{border-top-color:#ffffff0d!important}.liquid-glass .placeholder-card{background:#0d1f3642!important;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-color:#ffffff12!important}.liquid-glass .placeholder-card:after{background:linear-gradient(90deg,#11c5be80,#2f80ed66,#a855f759,#11c5be80)!important;background-size:300% 100%!important;animation:lgPrismShimmer 8s ease-in-out infinite!important}.liquid-glass .roadmap-wrap .card-lite{backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4)}.liquid-glass .icon-btn{background:#0d1f361f!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:#ffffff0f!important;transition:all .25s ease}.liquid-glass .icon-btn:hover{background:#0d1f3659!important;border-color:#11c5be40!important;box-shadow:0 4px 16px #11c5be14}.liquid-glass .action-btn{background:#0d1f362e!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:#ffffff0f!important}.liquid-glass .action-btn:hover{background:#0d1f364d!important;border-color:#11c5be33!important;box-shadow:0 4px 12px #11c5be0f}.liquid-glass .calc-back-btn,.liquid-glass .val-back-btn{background:#0d1f3640!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:#ffffff14!important;transition:all .25s ease}.liquid-glass .calc-back-btn:hover,.liquid-glass .val-back-btn:hover{background:#0d1f3666!important;border-color:#11c5be59!important;color:var(--text);box-shadow:0 4px 20px #11c5be14}.liquid-glass input[type=number],.liquid-glass input[type=text],.liquid-glass select,.liquid-glass textarea{background:#0d1f364d!important;border-color:#ffffff14!important;transition:border-color .2s ease,box-shadow .2s ease}.liquid-glass select{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:var(--select-chevron)!important;background-repeat:no-repeat!important;background-position:right 9px center!important;padding-right:28px!important}.liquid-glass input[type=number]:focus,.liquid-glass input[type=text]:focus,.liquid-glass select:focus,.liquid-glass textarea:focus{border-color:#11c5be66!important;box-shadow:0 0 0 3px #11c5be14;outline:none}.liquid-glass .site-main::-webkit-scrollbar{width:6px}.liquid-glass .site-main::-webkit-scrollbar-track{background:transparent}.liquid-glass .site-main::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.liquid-glass .site-main::-webkit-scrollbar-thumb:hover{background:#ffffff24}@keyframes lgPrismShimmer{0%{background-position:0% 0%}50%{background-position:100% 100%}to{background-position:0% 0%}}@keyframes lgTextShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes lgTitleGlint{0%,to{background-position:200% 0}50%{background-position:-200% 0}}.liquid-glass .calc-hub-grid{perspective:1000px}.liquid-glass .calc-card{animation:lgCardIn .6s cubic-bezier(.34,1.56,.64,1) both}.liquid-glass .calc-card:nth-child(1){animation-delay:.03s}.liquid-glass .calc-card:nth-child(2){animation-delay:.06s}.liquid-glass .calc-card:nth-child(3){animation-delay:.09s}.liquid-glass .calc-card:nth-child(4){animation-delay:.12s}.liquid-glass .calc-card:nth-child(5){animation-delay:.15s}.liquid-glass .calc-card:nth-child(6){animation-delay:.18s}.liquid-glass .calc-card:nth-child(7){animation-delay:.21s}.liquid-glass .calc-card:nth-child(8){animation-delay:.24s}.liquid-glass .calc-card:nth-child(9){animation-delay:.27s}.liquid-glass .calc-card:nth-child(10){animation-delay:.3s}.liquid-glass .calc-card:nth-child(11){animation-delay:.33s}.liquid-glass .calc-card:nth-child(12){animation-delay:.36s}.liquid-glass .calc-card:nth-child(13){animation-delay:.39s}.liquid-glass .calc-card:nth-child(14){animation-delay:.42s}.liquid-glass .calc-card:nth-child(15){animation-delay:.45s}.liquid-glass .calc-card:nth-child(16){animation-delay:.48s}.liquid-glass .calc-card:nth-child(17){animation-delay:.51s}.liquid-glass .calc-card:nth-child(18){animation-delay:.54s}.liquid-glass .calc-card:nth-child(19){animation-delay:.57s}.liquid-glass .calc-card:nth-child(20){animation-delay:.6s}.liquid-glass .calc-card:nth-child(21){animation-delay:.63s}@keyframes lgCardIn{0%{opacity:0;transform:translateY(24px) scale(.94);filter:blur(3px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.liquid-glass .calc-hub-hero,.liquid-glass .val-hub-hero,.liquid-glass .scr-hero,.liquid-glass .wl-hero{animation:lgHeroIn .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes lgHeroIn{0%{opacity:0;transform:translateY(-16px) scale(.98);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}html[data-theme=light].liquid-glass .card-lite,html[data-theme=light].liquid-glass .dcf-card,html[data-theme=light].liquid-glass .settings-section,html[data-theme=light].liquid-glass .placeholder-card{background:#ffffff73!important;backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);box-shadow:0 1px 3px #00000008!important;border-color:#0000000d!important}html[data-theme=light].liquid-glass .card-lite:hover,html[data-theme=light].liquid-glass .dcf-card:hover{background:#ffffff8c!important;box-shadow:0 2px 8px #0000000d!important;border-color:#00000014!important}html[data-theme=light].liquid-glass .site-sidebar{background:#ffffff59!important;backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);border-right:1px solid rgba(0,0,0,.05)!important}html[data-theme=light].liquid-glass .site-topbar{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-theme=light].liquid-glass .mobile-bottom-nav{background:#f7f7f7d9!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(0,0,0,.05)}html[data-theme=light].liquid-glass .site-shell:before{background:radial-gradient(circle,rgba(13,146,118,.06),transparent 70%)!important}html[data-theme=light].liquid-glass .site-shell:after{background:radial-gradient(circle,rgba(3,105,161,.05),transparent 70%)!important}html[data-theme=light].liquid-glass .site-main:before{background:radial-gradient(ellipse 50% 50% at 20% 30%,rgba(13,146,118,.03),transparent),radial-gradient(ellipse 40% 40% at 75% 20%,rgba(3,105,161,.02),transparent),radial-gradient(ellipse 45% 45% at 60% 80%,rgba(0,0,0,.01),transparent)}html[data-theme=light].liquid-glass .dashboard-hero,html[data-theme=light].liquid-glass .val-hub-hero,html[data-theme=light].liquid-glass .scr-hero,html[data-theme=light].liquid-glass .calc-hub-hero,html[data-theme=light].liquid-glass .wl-hero{background:#ffffff73!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:#0000000d!important;box-shadow:0 1px 3px #00000008!important}html[data-theme=light].liquid-glass .calc-card-icon,html[data-theme=light].liquid-glass .val-card-icon{background:#00000008!important;border:1px solid rgba(0,0,0,.04)}html[data-theme=light].liquid-glass input[type=number],html[data-theme=light].liquid-glass input[type=text],html[data-theme=light].liquid-glass select,html[data-theme=light].liquid-glass textarea{background:#ffffff80!important;border-color:#00000014!important}html[data-theme=light].liquid-glass select{background-image:var(--select-chevron)!important;background-repeat:no-repeat!important;background-position:right 9px center!important}html[data-theme=light].liquid-glass .calc-hub-hero h3,html[data-theme=light].liquid-glass .val-hub-hero h3{background:linear-gradient(135deg,#1a1a1a,#0d9276,#0369a1);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}html[data-theme=light].liquid-glass .portfolio-modal,html[data-theme=light].liquid-glass .options-modal{background:#fffc!important;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);border-color:#0000000f!important;box-shadow:0 24px 64px #0000001a!important}html[data-theme=light].liquid-glass .portfolio-modal-backdrop,html[data-theme=light].liquid-glass .options-modal-backdrop,html[data-theme=light].liquid-glass .journal-modal-backdrop,html[data-theme=light].liquid-glass .wp-modal-overlay,html[data-theme=light].liquid-glass .wm-overlay,html[data-theme=light].liquid-glass .cmd-backdrop,html[data-theme=light].liquid-glass .pm-overlay{background:#f7f7f799!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}html[data-theme=light].liquid-glass .journal-modal,html[data-theme=light].liquid-glass .wp-modal,html[data-theme=light].liquid-glass .wm-modal,html[data-theme=light].liquid-glass .cmd-palette{background:#fffc!important;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);border-color:#0000000f!important;box-shadow:0 24px 64px #0000001a!important}html[data-theme=light].liquid-glass .period-pill,html[data-theme=light].liquid-glass .metric-pill{background:#ffffff80!important;border-color:#0000000f!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}html[data-theme=light].liquid-glass .period-pill:hover:not(.active),html[data-theme=light].liquid-glass .metric-pill:hover:not(.active){background:#ffffffb3!important;border-color:#0000001a!important}html[data-theme=light].liquid-glass .period-pill.active,html[data-theme=light].liquid-glass .metric-pill.active{background:#0d927614!important;border-color:var(--accent)!important}html[data-theme=light].liquid-glass .metric-selector{background:#fff6!important;border-color:#0000000d!important}html[data-theme=light].liquid-glass .portfolio-head{background:#ffffff73!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:#0000000d!important;box-shadow:0 1px 3px #00000008!important}html[data-theme=light].liquid-glass .portfolio-summary-card{background:#ffffff73!important;border-color:#0000000d!important;box-shadow:0 1px 3px #00000008!important}html[data-theme=light].liquid-glass .portfolio-banner{background:#ffffff59!important;border-color:#0000000d!important}html[data-theme=light].liquid-glass .preset-pill{background:transparent!important;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#0000001a!important}html[data-theme=light].liquid-glass .preset-pill:hover{background:#0d92760f!important;border-color:var(--accent)!important}html[data-theme=light].liquid-glass .icon-btn{background:transparent!important;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#00000014!important}html[data-theme=light].liquid-glass .icon-btn:hover{background:#0000000a!important;border-color:#0d92764d!important}html[data-theme=light].liquid-glass .action-btn{background:transparent!important;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#0000001a!important}html[data-theme=light].liquid-glass .action-btn:hover{background:#00000008!important;border-color:var(--accent)!important}html[data-theme=light].liquid-glass .calc-back-btn,html[data-theme=light].liquid-glass .val-back-btn{background:transparent!important;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#0000001a!important}html[data-theme=light].liquid-glass .calc-back-btn:hover,html[data-theme=light].liquid-glass .val-back-btn:hover{background:#00000008!important;border-color:var(--accent)!important}@media (max-width: 600px){.liquid-glass .site-shell:before{width:200px!important;height:200px!important;filter:blur(60px)!important;opacity:.3!important}.liquid-glass .site-shell:after{width:160px!important;height:160px!important;filter:blur(60px)!important;opacity:.25!important}.liquid-glass .calc-card:hover{transform:translateY(-3px) scale(1.01)}}@media (prefers-reduced-motion: reduce){.liquid-glass .card-lite,.liquid-glass .calc-card,.liquid-glass .calc-hub-hero,.liquid-glass .val-hub-hero,.liquid-glass .scr-hero,.liquid-glass .wl-hero,.liquid-glass .site-shell:before,.liquid-glass .site-shell:after,.liquid-glass .site-main:before,.liquid-glass .dashboard-card:after,.liquid-glass .settings-section:after,.liquid-glass .placeholder-card:after,.liquid-glass .val-hub-hero:before,.liquid-glass .scr-hero:before,.liquid-glass .calc-hub-hero:before{animation:none!important}.liquid-glass .calc-card,.liquid-glass .calc-hub-hero,.liquid-glass .val-hub-hero,.liquid-glass .scr-hero,.liquid-glass .wl-hero{opacity:1;transform:none;filter:none}.liquid-glass .calc-card:hover h4{-webkit-text-fill-color:unset;background:none;animation:none}.liquid-glass .site-sidebar,.liquid-glass .site-topbar{animation:none!important}}.liquid-glass .ai-fab{background:linear-gradient(135deg,#11c5be8c,#2f80ed73);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 20px #11c5be4d,inset 0 1px #ffffff1a,0 0 #11c5be59}.liquid-glass .ai-fab:hover{box-shadow:0 6px 28px #11c5be73,inset 0 1px #ffffff26,0 0 24px #2f80ed26}.liquid-glass .ai-fab-open{background:#0d1f3673;backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);border-color:#ffffff14}.liquid-glass .ai-chat-panel{background:#0d1f366b;backdrop-filter:blur(28px) saturate(1.6);-webkit-backdrop-filter:blur(28px) saturate(1.6);border-color:#ffffff14;box-shadow:0 16px 48px #00000059,inset 0 1px #ffffff0d}.liquid-glass .ai-chat-header{border-bottom-color:#ffffff0f}.liquid-glass .ai-msg-bubble-assistant{background:#0d1f364d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:#ffffff0f}.liquid-glass .ai-msg-bubble-user{background:#11c5be1f;border:1px solid rgba(17,197,190,.1)}.liquid-glass .ai-chat-input{background:#0d1f3640;border-color:#ffffff0f}.liquid-glass .ai-chat-input-row{border-top-color:#ffffff0f}.liquid-glass .ai-explain-card{background:#0d1f3647!important;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-color:#ffffff0f!important}.liquid-glass .ai-explain-header{border-bottom-color:#ffffff0d}.liquid-glass .ai-explain-trigger{background:#0d1f3633;border-color:#ffffff0f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.liquid-glass .ai-explain-trigger:hover:not(:disabled){background:#11c5be1a;border-color:#11c5be2e}html[data-theme=black].liquid-glass .ai-fab{background:linear-gradient(135deg,#1a9fa8,#1a6fc4);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 4px 20px #1a9fa873,0 0 0 1px #7acfe32e}html[data-theme=black].liquid-glass .ai-fab-open{background:#111;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 4px 16px #000000b3,0 0 0 1px #ffffff1f}html[data-theme=light].liquid-glass .ai-chat-panel{background:#ffffffbf!important;backdrop-filter:blur(20px) saturate(1.15);-webkit-backdrop-filter:blur(20px) saturate(1.15);border:1px solid rgba(0,0,0,.06);box-shadow:0 8px 32px #00000014}html[data-theme=light].liquid-glass .ai-msg-bubble-assistant{background:#00000008;border-color:#0000000a}html[data-theme=light].liquid-glass .ai-explain-card{background:#ffffff80!important;border-color:#0000000d!important;box-shadow:0 1px 3px #00000008!important}html[data-theme=light].liquid-glass .ai-explain-trigger{background:#ffffff80;border-color:#0d927626}html[data-theme=light].liquid-glass .ai-chat-input{background:#ffffff80;border-color:#0000000f}@keyframes lgGlassEntrance{0%{backdrop-filter:blur(0px) saturate(1);-webkit-backdrop-filter:blur(0px) saturate(1);opacity:.3}to{backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);opacity:1}}.liquid-glass .site-sidebar{animation:lgGlassEntrance .8s ease-out both}.liquid-glass .site-topbar{animation:lgGlassEntrance .6s ease-out .1s both}.liquid-glass .calc-card{background:linear-gradient(145deg,rgba(255,255,255,.03),transparent 45%),#0d1f3638!important;backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border-color:#ffffff0f!important}.liquid-glass .calc-card:hover{background:linear-gradient(145deg,rgba(255,255,255,.05),transparent 45%),#0d1f3652!important;border-color:#11c5be40!important;box-shadow:0 12px 40px #0000002e,0 0 20px #11c5be0f,inset 0 1px #ffffff0f}.liquid-glass .calc-search-wrap{background:#0d1f3633!important;backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3);border-color:#ffffff0f!important}.liquid-glass .calc-search-wrap:focus-within{border-color:#11c5be4d!important;box-shadow:0 0 12px #11c5be14}html[data-theme=light].liquid-glass .calc-card{background:#ffffff73!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:#0000000d!important;box-shadow:0 1px 3px #00000008!important}html[data-theme=light].liquid-glass .calc-search-wrap{background:#ffffff80!important;border-color:#0000000f!important}@supports not (backdrop-filter: blur(1px)){.liquid-glass .site-sidebar{background:var(--surface-strong)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.liquid-glass .site-topbar{background:var(--surface-strong);backdrop-filter:none;-webkit-backdrop-filter:none}.liquid-glass .card-lite,.liquid-glass .dcf-card,.liquid-glass .settings-section{background:var(--surface)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.liquid-glass .mobile-bottom-nav{background:var(--surface-strong)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}.liquid-glass .pb-card{background:linear-gradient(145deg,rgba(255,255,255,.04),transparent 50%),#0d1f3647!important;backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0000001f,inset 0 1px #ffffff0a}.liquid-glass .pb-card:hover{background:linear-gradient(145deg,rgba(255,255,255,.06),transparent 50%),#0d1f365c!important;border-color:#ffffff24!important;box-shadow:0 12px 40px #0000002e,inset 0 1px #ffffff0f}.liquid-glass .pb-scenario{background:linear-gradient(145deg,rgba(255,255,255,.03),transparent 45%),#0d1f363d!important;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-color:#ffffff12!important}.liquid-glass .pb-tip{background:linear-gradient(145deg,rgba(255,255,255,.02),transparent 45%),#0d1f3638!important;backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border-color:#ffffff0f!important}.liquid-glass .pb-cta-card{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,rgba(13,31,54,.3)),color-mix(in srgb,#7c3aed 5%,rgba(13,31,54,.3)))!important;backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border:1px solid rgba(255,255,255,.08)}.liquid-glass .pb-tree{background:linear-gradient(145deg,rgba(255,255,255,.03),transparent 45%),#0d1f363d!important;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-color:#ffffff12!important}.liquid-glass .pb-compare-side{background:linear-gradient(145deg,rgba(255,255,255,.03),transparent 45%),#0d1f363d!important;backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3)}.liquid-glass .pb-bot-bubble{background:linear-gradient(145deg,rgba(255,255,255,.03),transparent 45%),color-mix(in srgb,var(--accent) 6%,rgba(13,31,54,.26))!important;backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border-color:color-mix(in srgb,var(--accent) 20%,rgba(255,255,255,.06))!important}.liquid-glass .pb-character{backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2)}.liquid-glass .pb-char-stat{background:linear-gradient(145deg,rgba(255,255,255,.02),transparent 45%),#0d1f3633!important;backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border-color:#ffffff0f!important}html[data-theme=light].liquid-glass .pb-card{background:#ffffff73!important;backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);border:1px solid rgba(0,0,0,.05)!important;box-shadow:0 1px 3px #00000008!important}html[data-theme=light].liquid-glass .pb-card:hover{background:#ffffff8c!important;border-color:#00000014!important;box-shadow:0 2px 8px #0000000d!important}html[data-theme=light].liquid-glass .pb-scenario{background:#fff6!important;backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);border-color:#0000000d!important}html[data-theme=light].liquid-glass .pb-tip{background:#ffffff61!important;backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1);border-color:#0000000d!important}html[data-theme=light].liquid-glass .pb-cta-card{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 6%,rgba(255,255,255,.45)),color-mix(in srgb,#7c3aed 4%,rgba(255,255,255,.45)))!important;backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);border:1px solid rgba(0,0,0,.05)!important}html[data-theme=light].liquid-glass .pb-tree{background:#fff6!important;backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);border-color:#0000000d!important}html[data-theme=light].liquid-glass .pb-compare-side{background:#fff6!important;backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1)}html[data-theme=light].liquid-glass .pb-bot-bubble{background:color-mix(in srgb,var(--accent) 4%,rgba(255,255,255,.42))!important;backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1);border-color:color-mix(in srgb,var(--accent) 15%,rgba(0,0,0,.05))!important}html[data-theme=light].liquid-glass .pb-char-stat{background:#ffffff61!important;backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1);border-color:#0000000d!important}html[data-theme=black].liquid-glass .pb-card{background:#ffffff0a!important;backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important}html[data-theme=black].liquid-glass .pb-card:hover{background:#ffffff12!important;border-color:#ffffff1f!important;box-shadow:none!important}html[data-theme=black].liquid-glass .pb-scenario{background:#ffffff08!important;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-color:#ffffff12!important}html[data-theme=black].liquid-glass .pb-tip{background:#ffffff08!important;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-color:#ffffff0f!important}html[data-theme=black].liquid-glass .pb-cta-card{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 6%,rgba(255,255,255,.04)),color-mix(in srgb,#7c3aed 4%,rgba(255,255,255,.04)))!important;backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border:1px solid rgba(255,255,255,.07)!important;box-shadow:none!important}html[data-theme=black].liquid-glass .pb-tree{background:#ffffff08!important;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-color:#ffffff12!important;box-shadow:none!important}html[data-theme=black].liquid-glass .pb-compare-side{background:#ffffff08!important;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}html[data-theme=black].liquid-glass .pb-bot-bubble{background:color-mix(in srgb,var(--accent) 5%,rgba(255,255,255,.04))!important;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-color:color-mix(in srgb,var(--accent) 15%,rgba(255,255,255,.06))!important}html[data-theme=black].liquid-glass .pb-char-stat{background:#ffffff08!important;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);border-color:#ffffff0f!important;box-shadow:none!important}html[data-theme=aurora].liquid-glass .site-main:before{background:radial-gradient(ellipse 50% 50% at 20% 30%,rgba(232,176,74,.08),transparent),radial-gradient(ellipse 40% 40% at 75% 20%,rgba(204,120,92,.08),transparent),radial-gradient(ellipse 45% 45% at 60% 80%,rgba(232,176,74,.05),transparent),radial-gradient(ellipse 35% 35% at 30% 75%,rgba(204,120,92,.04),transparent)!important}html[data-theme=aurora].liquid-glass .site-shell:before{background:radial-gradient(circle,rgba(204,120,92,.22),transparent 70%)!important}html[data-theme=aurora].liquid-glass .site-shell:after{background:radial-gradient(circle,rgba(232,176,74,.18),transparent 70%)!important}html[data-theme=aurora].liquid-glass .site-topbar{background:#1f1a148c!important;border-bottom-color:#e8b04a24!important}html[data-theme=aurora].liquid-glass .mobile-bottom-nav{background:#1f1a14a6!important;border-top-color:#e8b04a24!important}html[data-theme=aurora].liquid-glass .card-lite{background:linear-gradient(145deg,rgba(245,239,229,.03),transparent 45%),#1f1a148c!important;border-color:#e8b04a24!important;box-shadow:0 8px 32px #00000073,inset 0 1px #f5efe50a!important}html[data-theme=aurora].liquid-glass .card-lite:hover{background:linear-gradient(145deg,rgba(245,239,229,.04),transparent 45%),#2620199e!important;border-color:#e8b04a3d!important;box-shadow:0 16px 48px #0000008c,0 0 24px #cc785c1a,inset 0 1px #f5efe50f!important}html[data-theme=aurora].liquid-glass .dashboard-hero{background:linear-gradient(135deg,#e8b04a14,#cc785c0f,#c4a8e008),#1f1a149e!important;border-color:#e8b04a38!important}html[data-theme=aurora].liquid-glass .period-pill,html[data-theme=aurora].liquid-glass .metric-pill{background:#1f1a1473!important;border-color:#e8b04a24!important}html[data-theme=aurora].liquid-glass .period-pill.active,html[data-theme=aurora].liquid-glass .metric-pill.active{background:#cc785c2e!important;border-color:#e8b04a52!important}html[data-theme=aurora].liquid-glass .portfolio-head,html[data-theme=aurora].liquid-glass .portfolio-summary-card{background:#1f1a148c!important;border-color:#e8b04a24!important}html[data-theme=aurora].liquid-glass .portfolio-modal,html[data-theme=aurora].liquid-glass .options-modal,html[data-theme=aurora].liquid-glass .journal-modal,html[data-theme=aurora].liquid-glass .wp-modal,html[data-theme=aurora].liquid-glass .wm-modal,html[data-theme=aurora].liquid-glass .cmd-palette{background:#1f1a14c7!important;border-color:#e8b04a2e!important}html[data-theme=aurora].liquid-glass .portfolio-banner,html[data-theme=aurora].liquid-glass .wl-hero{background:#1f1a1480!important;border-color:#e8b04a24!important}html[data-theme=aurora].liquid-glass .val-hub-hero,html[data-theme=aurora].liquid-glass .scr-hero,html[data-theme=aurora].liquid-glass .calc-hub-hero{background:linear-gradient(135deg,#e8b04a0f,#cc785c0a),#1f1a1499!important;border-color:#e8b04a2e!important}html[data-theme=aurora].liquid-glass .scr-table-wrap{background:#1f1a1473!important;border-color:#e8b04a24!important}html[data-theme=aurora].liquid-glass .dcf-card,html[data-theme=aurora].liquid-glass .calc-card,html[data-theme=aurora].liquid-glass .val-card{background:#1f1a148c!important;border-color:#e8b04a24!important}html[data-theme=aurora].liquid-glass .dcf-card:hover,html[data-theme=aurora].liquid-glass .calc-card:hover,html[data-theme=aurora].liquid-glass .val-card:hover{background:#2620199e!important;border-color:#e8b04a3d!important}html[data-theme=aurora].liquid-glass .chart-tooltip-date,html[data-theme=aurora].liquid-glass .chart-tooltip-value,html[data-theme=aurora].liquid-glass .preset-pill{background:#1f1a14a6!important;border-color:#e8b04a2e!important}html[data-theme=aurora].liquid-glass .preset-pill:hover{background:#262019b8!important;border-color:#e8b04a47!important}html[data-theme=aurora].liquid-glass .portfolio-modal-backdrop,html[data-theme=aurora].liquid-glass .options-modal-backdrop,html[data-theme=aurora].liquid-glass .journal-modal-backdrop,html[data-theme=aurora].liquid-glass .wp-modal-overlay,html[data-theme=aurora].liquid-glass .wm-overlay,html[data-theme=aurora].liquid-glass .cmd-backdrop,html[data-theme=aurora].liquid-glass .pm-overlay{background:#14110da6!important}html[data-theme=aurora].liquid-glass .lg-glass,html[data-theme=aurora].liquid-glass [class*=-card-glass]{background:#1f1a148c!important;border-color:#e8b04a24!important}html[data-theme=aurora].liquid-glass .settings-section{background:#1f1a148c!important;border-color:#e8b04a24!important;backdrop-filter:blur(20px) saturate(1.4)!important;-webkit-backdrop-filter:blur(20px) saturate(1.4)!important}html[data-theme=aurora].liquid-glass .settings-section:hover{background:#2620199e!important;border-color:#e8b04a3d!important}html[data-theme=aurora].liquid-glass .settings-section:after{background:linear-gradient(90deg,#e8b04a73,#cc785c66,#c4a8e04d,#e8b04a73)!important;background-size:300% 100%!important}html[data-theme=aurora].liquid-glass .pb-card{background:linear-gradient(145deg,rgba(245,239,229,.03),transparent 45%),#1f1a1473!important;border-color:#e8b04a24!important;backdrop-filter:blur(18px) saturate(140%)!important;-webkit-backdrop-filter:blur(18px) saturate(140%)!important;box-shadow:0 8px 32px #00000073,inset 0 1px #f5efe50a!important}html[data-theme=aurora].liquid-glass .pb-card:hover{background:linear-gradient(145deg,rgba(245,239,229,.04),transparent 45%),#2620198c!important;border-color:#e8b04a3d!important;box-shadow:0 16px 48px #0000008c,0 0 24px #cc785c1a,inset 0 1px #f5efe50f!important}html[data-theme=aurora].liquid-glass input[type=number],html[data-theme=aurora].liquid-glass input[type=text],html[data-theme=aurora].liquid-glass input[type=email],html[data-theme=aurora].liquid-glass input[type=search],html[data-theme=aurora].liquid-glass input[type=password],html[data-theme=aurora].liquid-glass input[type=tel],html[data-theme=aurora].liquid-glass input[type=url],html[data-theme=aurora].liquid-glass select,html[data-theme=aurora].liquid-glass textarea,html[data-theme=aurora].liquid-glass .g-input,html[data-theme=aurora].liquid-glass .g-textarea,html[data-theme=aurora].liquid-glass .g-select{background:#14110d8c!important;border-color:#e8b04a2e!important;color:var(--text)!important}html[data-theme=aurora].liquid-glass input[type=number]:focus,html[data-theme=aurora].liquid-glass input[type=text]:focus,html[data-theme=aurora].liquid-glass input[type=email]:focus,html[data-theme=aurora].liquid-glass input[type=search]:focus,html[data-theme=aurora].liquid-glass input[type=password]:focus,html[data-theme=aurora].liquid-glass input[type=tel]:focus,html[data-theme=aurora].liquid-glass input[type=url]:focus,html[data-theme=aurora].liquid-glass select:focus,html[data-theme=aurora].liquid-glass textarea:focus,html[data-theme=aurora].liquid-glass .g-input:focus,html[data-theme=aurora].liquid-glass .g-textarea:focus,html[data-theme=aurora].liquid-glass .g-select:focus{border-color:#e8b04a73!important;box-shadow:0 0 0 3px #e8b04a1a!important}html[data-theme=aurora].liquid-glass .icon-btn,html[data-theme=aurora].liquid-glass .action-btn,html[data-theme=aurora].liquid-glass .calc-back-btn,html[data-theme=aurora].liquid-glass .val-back-btn{background:#1f1a1466!important;border-color:#e8b04a24!important}html[data-theme=aurora].liquid-glass .icon-btn:hover,html[data-theme=aurora].liquid-glass .action-btn:hover,html[data-theme=aurora].liquid-glass .calc-back-btn:hover,html[data-theme=aurora].liquid-glass .val-back-btn:hover{background:#2620198c!important;border-color:#e8b04a4d!important;box-shadow:0 4px 16px #cc785c1a!important}html[data-theme=aurora].liquid-glass .ai-fab-open{background:#1f1a148c!important;border-color:#e8b04a2e!important}html[data-theme=aurora].liquid-glass .ai-chat-panel{background:#1c1712a6!important;border-color:#e8b04a29!important;box-shadow:0 16px 48px #00000080,inset 0 1px #f5efe50d!important}html[data-theme=aurora].liquid-glass .ai-chat-header{border-bottom-color:#e8b04a1f!important}html[data-theme=aurora].liquid-glass .ai-msg-bubble-assistant{background:#1f1a1473!important;border-color:#e8b04a1f!important;color:var(--text)!important}html[data-theme=aurora].liquid-glass .ai-msg-bubble-user{background:#e8b04a24!important;border:1px solid rgba(232,176,74,.22)!important;color:var(--text)!important}html[data-theme=aurora].liquid-glass .ai-chat-input,html[data-theme=aurora].liquid-glass textarea.ai-chat-input{background:#14110d8c!important;border-color:#e8b04a29!important;color:var(--text)!important}html[data-theme=aurora].liquid-glass .ai-chat-input:focus,html[data-theme=aurora].liquid-glass textarea.ai-chat-input:focus{border-color:#e8b04a66!important;box-shadow:0 0 0 3px #e8b04a1a!important}html[data-theme=aurora].liquid-glass .ai-chat-input-row{border-top-color:#e8b04a1f!important}html[data-theme=aurora].liquid-glass .ai-chat-close{background:#1f1a1466!important;border-color:#e8b04a24!important}html[data-theme=aurora].liquid-glass .ai-chat-close:hover{background:#26201999!important;border-color:#e8b04a4d!important}html[data-theme=aurora].liquid-glass .ai-suggestion-chip{background:#1f1a1473!important;border-color:#e8b04a29!important;color:var(--text)!important}html[data-theme=aurora].liquid-glass .ai-suggestion-chip:hover{background:#e8b04a1f!important;border-color:#e8b04a52!important}html[data-theme=aurora].liquid-glass .ai-explain-card{background:#1f1a1480!important;border-color:#e8b04a24!important}html[data-theme=aurora].liquid-glass .ai-explain-header{border-bottom-color:#e8b04a1a!important}html[data-theme=aurora].liquid-glass .ai-explain-trigger{background:#1f1a1466!important;border-color:#e8b04a24!important}html[data-theme=aurora].liquid-glass .ai-explain-trigger:hover:not(:disabled){background:#e8b04a1f!important;border-color:#e8b04a47!important}html[data-theme=aurora].liquid-glass .settings-btn{background:#1f1a1473!important;border-color:#e8b04a24!important}html[data-theme=aurora].liquid-glass .settings-btn:hover{background:#e8b04a1f!important;border-color:#e8b04a4d!important}html[data-theme=aurora].liquid-glass .placeholder-card{background:#1f1a146b!important;border-color:#e8b04a1f!important}html[data-theme=aurora].liquid-glass .calc-search-wrap{background:#1f1a1466!important;border-color:#e8b04a24!important}html[data-theme=aurora].liquid-glass .pb-scenario,html[data-theme=aurora].liquid-glass .pb-tip,html[data-theme=aurora].liquid-glass .pb-tree,html[data-theme=aurora].liquid-glass .pb-compare-side,html[data-theme=aurora].liquid-glass .pb-char-stat{background:#1f1a1473!important;border-color:#e8b04a24!important}html[data-theme=aurora].liquid-glass .pb-cta-card{background:linear-gradient(145deg,rgba(232,176,74,.08),transparent 50%),#2620198c!important;border-color:#e8b04a33!important}html[data-theme=aurora].liquid-glass .pb-bot-bubble{background:#1f1a1480!important;border-color:#e8b04a29!important;color:var(--text)!important}html[data-theme=aurora].liquid-glass .modal-content,html[data-theme=aurora].liquid-glass .dialog,html[data-theme=aurora].liquid-glass .popover,html[data-theme=aurora].liquid-glass .tooltip-floating{background:#1c17129e!important;border-color:#e8b04a24!important}html[data-theme=aurora].liquid-glass .wp-proj-table-wrap{border-color:#e8b04a24!important;background:#1c171266!important}html[data-theme=aurora].liquid-glass .wp-proj-table th,html[data-theme=aurora].liquid-glass .wp-proj-table th:first-child,html[data-theme=aurora].liquid-glass .wp-proj-table td:first-child{background:#1f1a14!important;color:var(--text)!important;border-bottom-color:#e8b04a24!important}html[data-theme=aurora].liquid-glass .wp-proj-table th{color:var(--muted)!important}html[data-theme=aurora].liquid-glass .wp-proj-table td{border-bottom-color:#e8b04a0f!important}html[data-theme=aurora].liquid-glass .wp-proj-table tbody tr:hover td,html[data-theme=aurora].liquid-glass .wp-proj-table tbody tr:hover td:first-child{background:#2a2218!important}html[data-theme=aurora].liquid-glass .wp-proj-closing-row td,html[data-theme=aurora].liquid-glass .wp-proj-closing-row td:first-child{background:#2d2418!important;border-top-color:#e8b04a38!important;color:var(--text)!important}html[data-theme=aurora].liquid-glass .wp-proj-table tbody tr:hover.wp-proj-closing-row td,html[data-theme=aurora].liquid-glass .wp-proj-table tbody tr:hover.wp-proj-closing-row td:first-child{background:#322818!important}html[data-theme=aurora].liquid-glass .wp-proj-table th.wp-proj-th-retirement{color:var(--accent)!important}.unsub-root{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:40px 16px;background:radial-gradient(circle at top,#0f1b2e,#070d18 70%);color:#e6edf6;font-family:var(--app-font, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif);box-sizing:border-box}.unsub-card{width:100%;max-width:480px;background:#0f1b2e;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:40px 32px 28px;box-shadow:0 24px 60px #0006;display:flex;flex-direction:column;align-items:stretch;text-align:center}.unsub-brand{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:24px}.unsub-brand-dot{width:10px;height:10px;border-radius:50%;background:#00d4aa;box-shadow:0 0 12px #00d4aa99}.unsub-brand-text{font-size:15px;font-weight:700;letter-spacing:.4px;color:#d7e2f0}.unsub-title{font-size:22px;font-weight:700;color:#fff;margin:0 0 12px;line-height:1.3}.unsub-body{font-size:14px;color:#b5c4d8;margin:0 0 12px;line-height:1.55;word-break:break-word}.unsub-email{color:#fff;font-weight:600}.unsub-note{font-size:12.5px;color:#8fa0bd;margin:0 0 24px;line-height:1.55}.unsub-check{display:flex;justify-content:center;margin-bottom:16px}.unsub-error{background:#ef53501f;border:1px solid rgba(239,83,80,.4);color:#ffb0ac;font-size:13px;padding:10px 12px;border-radius:8px;margin:0 0 16px;text-align:left;line-height:1.5}.unsub-error-body{color:#ffb0ac}.unsub-btn{display:inline-block;padding:12px 20px;font-size:14px;font-weight:600;border-radius:8px;text-decoration:none;text-align:center;cursor:pointer;border:1px solid transparent;transition:background .16s ease,border-color .16s ease,opacity .16s ease;font-family:inherit;box-sizing:border-box}.unsub-btn+.unsub-btn{margin-top:10px}.unsub-btn-primary{background:#00d4aa;color:#0b1929}.unsub-btn-primary:hover{background:#1bddbe}.unsub-btn-primary:disabled{opacity:.6;cursor:wait}.unsub-btn-ghost{background:transparent;color:#b5c4d8;border-color:#ffffff1f}.unsub-btn-ghost:hover{border-color:#ffffff40;color:#fff}.unsub-link{color:#60a5fa;text-decoration:underline}.unsub-link-muted{color:#8fa0bd;text-decoration:underline}.unsub-footer{font-size:11px;color:#556a8a;margin:32px 0 0;line-height:1.5}:root{font-family:var(--app-font, "Inter", "Segoe UI", sans-serif);line-height:1.4;font-weight:400;--fs-2xs: .6rem;--fs-xs: .66rem;--fs-sm: .72rem;--fs-base: .82rem;--fs-md: .88rem;--fs-lg: 1.05rem;--fs-xl: 1.25rem;--fs-2xl: 1.62rem;--z-base: 1;--z-above: 10;--z-sticky: 20;--z-sidebar-tip: 25;--z-fab: 80;--z-mobile-nav: 90;--z-mobile-overlay: 95;--z-skip-nav: 100;--z-mobile-sidebar: 110;--z-dropdown: 150;--z-modal: 200;--z-top-modal: 250;--z-watchlist: 270;--z-datepicker: 285;--z-select-portal: 290;--z-actionsheet: 295;--z-toast: 300;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 10px;--space-6: 12px;--space-7: 14px;--space-8: 16px;--space-10: 20px;--space-12: 24px;--space-16: 32px;--space-20: 40px;--space-24: 48px;--transition-fast: .12s ease;--transition-normal: .22s ease;--transition-slow: .35s ease;--transition-spring: .32s cubic-bezier(.34, 1.56, .64, 1);--transition-slide: .28s cubic-bezier(.4, 0, .2, 1);--fw-normal: 400;--fw-medium: 500;--fw-semi: 600;--fw-bold: 700;--lh-tight: 1.2;--lh-normal: 1.4;--lh-relaxed: 1.6;--mobile-max: 640px;--tablet-min: 641px;--tablet-max: 1024px;--desktop-min: 1025px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}@media (max-width: 640px){input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{font-size:16px}}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg, #060913);overscroll-behavior:none}body{min-height:100vh;min-height:100dvh;background:var(--bg, #060913);color:var(--text, #ecf2ff);overscroll-behavior:none}@media (min-width: 769px){html,body,#root{height:100dvh;overflow:hidden}}.site-sidebar,.site-sidebar .sidebar-nav{overscroll-behavior:contain}::selection{background:#11c5be59;color:#fff}html[data-theme=light] ::selection{background:#11c5be4d;color:#0a1628}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--bg, #071426) inset!important;-webkit-text-fill-color:var(--text, #eaf5ff)!important;transition:background-color 5000s ease-in-out 0s}html[data-theme=light] input:-webkit-autofill,html[data-theme=light] input:-webkit-autofill:hover,html[data-theme=light] input:-webkit-autofill:focus,html[data-theme=light] textarea:-webkit-autofill,html[data-theme=light] textarea:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #f7f7f7 inset!important;-webkit-text-fill-color:#1a2a3a!important}html[data-theme=black] input:-webkit-autofill,html[data-theme=black] input:-webkit-autofill:hover,html[data-theme=black] input:-webkit-autofill:focus,html[data-theme=black] textarea:-webkit-autofill,html[data-theme=black] textarea:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #000 inset!important;-webkit-text-fill-color:#e0e0e0!important}button,input,select{font:inherit}*{scrollbar-width:thin;scrollbar-color:rgba(109,151,198,.25) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#6d97c638;border-radius:999px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#6d97c666}::-webkit-scrollbar-corner{background:transparent}[data-theme=black] *{scrollbar-color:rgba(255,255,255,.15) transparent}[data-theme=black] ::-webkit-scrollbar-thumb{background:#ffffff26}[data-theme=black] ::-webkit-scrollbar-thumb:hover{background:#ffffff47}[data-theme=black] input[type=date]{color-scheme:dark}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input[type=date]{color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7) sepia(.3) hue-rotate(160deg);cursor:pointer;opacity:.6;transition:opacity .2s}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.g-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line, rgba(109,151,198,.24));border-radius:var(--radius-sm, 9px);font-size:var(--fs-base, .82rem);font-weight:500;font-family:inherit;padding:8px 16px;min-height:36px;cursor:pointer;background:color-mix(in srgb,var(--accent-soft, rgba(47,128,237,.18)) 58%,var(--surface-soft, rgba(18,41,68,.84)));color:var(--text, #eaf5ff);transition:background .15s,border-color .15s,filter .15s;white-space:nowrap}.g-btn:hover:not(:disabled){filter:brightness(1.1);border-color:color-mix(in srgb,var(--line) 80%,var(--accent))}.g-btn:disabled{opacity:.5;cursor:not-allowed;filter:none}.g-btn-primary{background:var(--accent, #11c5be);border-color:var(--accent, #11c5be);color:#fff;font-weight:600}.g-btn-primary:hover:not(:disabled){filter:brightness(1.08);border-color:var(--accent)}.g-btn-secondary{background:color-mix(in srgb,var(--surface-strong) 90%,transparent);border-color:var(--line);color:var(--text)}.g-btn-ghost{background:transparent;border-color:transparent;color:var(--muted, #a9c4e3)}.g-btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--accent-soft) 30%,transparent);border-color:color-mix(in srgb,var(--line) 60%,transparent);color:var(--text, #eaf5ff)}.g-btn-danger{background:color-mix(in srgb,var(--red-soft, rgba(224,82,82,.1)) 80%,transparent);border-color:var(--red-border, rgba(224,82,82,.2));color:var(--red, #e05252)}.g-btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--red-soft) 160%,transparent);border-color:color-mix(in srgb,var(--red) 40%,transparent)}.g-btn-sm{font-size:var(--fs-sm, .72rem);padding:5px 10px;min-height:28px;gap:4px}.g-btn-lg{font-size:var(--fs-md, .88rem);padding:10px 20px;min-height:42px}.g-btn-icon{padding:8px;min-height:36px;min-width:36px;border-radius:10px;background:color-mix(in srgb,var(--surface-soft, rgba(18,41,68,.84)) 80%,transparent)}.g-btn-icon:hover:not(:disabled){background:color-mix(in srgb,var(--accent-soft) 40%,var(--surface-soft))}.g-btn-icon.g-btn-sm{padding:5px;min-height:28px;min-width:28px}.g-input,.g-select,.g-textarea{display:block;width:100%;font:inherit;font-size:var(--fs-base, .82rem);color:var(--text);background:color-mix(in srgb,var(--surface-strong) 80%,transparent);border:1px solid var(--line);border-radius:var(--radius-sm, 9px);padding:7px 10px;min-height:36px;transition:border-color var(--transition-fast, .12s ease),box-shadow var(--transition-fast, .12s ease);outline:none}.g-input:focus,.g-select:focus,.g-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.g-input::placeholder,.g-textarea::placeholder{color:var(--muted);opacity:.7}.g-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23a9c4e3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.g-textarea{min-height:80px;resize:vertical}.g-card{background:var(--surface, rgba(13,31,54,.9));border:1px solid var(--line);border-radius:var(--radius-lg, 18px);padding:18px 20px;box-shadow:var(--shadow-card);transition:border-color var(--transition-normal, .22s ease),box-shadow var(--transition-normal, .22s ease)}.g-card-sm{border-radius:var(--radius-md, 12px);padding:12px 14px}.g-card-interactive{cursor:pointer}.g-card-interactive:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));box-shadow:var(--shadow-md),0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.preset-pill{background:color-mix(in srgb,var(--accent-soft) 20%,var(--surface));border:1px solid var(--line);border-radius:999px;padding:5px 14px;font-size:.76rem;font-weight:600;color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;letter-spacing:.02em}.preset-pill:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 40%,var(--surface))}.preset-pill.active{color:var(--accent);border-color:var(--accent)}.preset-pill:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.legal-standalone{min-height:100vh;background:var(--bg, #081425);color:var(--text)}.legal-standalone-bar{max-width:880px;margin:0 auto;padding:16px 20px 0}.legal-standalone-back{display:inline-flex;align-items:center;gap:6px;color:var(--muted);text-decoration:none;font-size:13px;padding:6px 10px;border-radius:6px;border:1px solid var(--line);transition:background .15s ease,color .15s ease,border-color .15s ease}.legal-standalone-back:hover{background:var(--surface-soft);color:var(--text);border-color:color-mix(in srgb,var(--line) 60%,var(--accent) 40%)}html[data-font=inter]{--app-font: "Inter", "Segoe UI", system-ui, sans-serif}html[data-font=manrope]{--app-font: "Manrope", "Inter", "Segoe UI", sans-serif}html[data-font=geist]{--app-font: "Geist", "Inter", "Segoe UI", sans-serif}html[data-font=jakarta]{--app-font: "Plus Jakarta Sans", "Inter", "Segoe UI", sans-serif}html[data-font=space]{--app-font: "Space Grotesk", "Inter", "Segoe UI", sans-serif}html[data-font=plex]{--app-font: "IBM Plex Sans", "Inter", "Segoe UI", sans-serif}html[data-font=fraunces]{--app-font: "Fraunces", "Iowan Old Style", Georgia, serif}html[data-font] body,html[data-font] body *{font-family:var(--app-font, "Inter", "Segoe UI", sans-serif)}html[data-font] body code,html[data-font] body pre,html[data-font] body kbd,html[data-font] body samp,html[data-font] body .mono{font-family:JetBrains Mono,Fira Code,ui-monospace,monospace}a[data-route-link]{color:inherit;text-decoration:none;cursor:pointer}a[data-route-link]:hover,a[data-route-link]:focus,a[data-route-link]:active,a[data-route-link]:visited{color:inherit;text-decoration:none}
