/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0c0e;--panel:#191b1feb;--panel-soft:#212328;--ink:#f6f7f9;--muted:#aeb3bc;--line:#ffffff21;--teal:#32ade6;--teal-soft:#32ade624;--blue:#0a84ff;--blue-soft:#0a84ff24;--rust:#ff6b5f;--rust-soft:#ff6b5f21;--amber:#ffb340;--shadow:0 18px 54px #00000047}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html{background:var(--bg);min-width:320px}body{background:var(--bg);color:var(--ink);letter-spacing:0;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s}button:active:not(:disabled){transform:scale(.985)}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{min-height:100vh;padding:20px 24px 40px}.topbar{background:#101215f5;border:1px solid #ffffff1a;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;max-width:1660px;min-height:64px;margin:0 auto;padding:9px 14px;display:flex;box-shadow:0 18px 50px #00000057}.topbar-actions{align-items:center;gap:12px;display:flex}.brand-lockup{align-items:center;gap:11px;min-width:0;display:flex}.brand-mark{background:#0c0e12 url(/riskcrafter-mark.png) 50%/cover no-repeat;border:1px solid #ffffff1f;border-radius:8px;flex:0 0 44px;justify-content:center;align-items:center;height:44px;line-height:1;display:inline-flex;position:relative}.brand-lockup>div{gap:1px;display:grid}.brand-name{color:#f7f9fc;font-size:20px;font-weight:650;line-height:1.1;display:inline-flex}.brand-name span:last-child{color:#18a9df}.brand-category{color:#8c98a8;text-transform:uppercase;font-size:10px;font-weight:650}.workspace-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:28px;max-width:1660px;margin:18px auto 0;padding:18px 0 20px;display:flex}.workspace-intro h1{font-size:clamp(28px,3vw,38px);font-weight:650}.workspace-intro>p{color:var(--muted);text-align:right;max-width:430px;margin:0 0 2px;font-size:13px;font-weight:650;line-height:1.55}.market-bar{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);border-radius:8px;grid-template-columns:1.05fr 1fr .78fr .78fr 1.35fr auto;align-items:center;gap:0;max-width:1660px;min-height:64px;margin:16px auto 18px;padding:0 12px;display:grid;overflow:hidden}.market-bar>div{gap:3px;min-width:0;padding:0 16px;display:grid}.market-bar>div+div{border-left:1px solid var(--line)}.market-bar span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:650}.market-bar strong{color:var(--ink);font-size:12px;font-weight:650;line-height:1.25}.market-bar strong em{color:var(--muted);padding:0 2px;font-style:normal;font-weight:500}.market-bar .market-primary{align-items:center;gap:10px;display:flex}.market-primary>div{gap:3px;display:grid}.status-dot{background:var(--teal);border:4px solid var(--teal-soft);border-radius:50%;flex:0 0 14px;width:14px;height:14px}.market-bar .update-button{white-space:nowrap;grid-column:auto;min-height:36px;margin-left:12px;padding:0 13px}.privacy-link,.analytics-consent a,.privacy-page a{color:var(--blue);font-size:12px;font-weight:750;text-decoration:none}.topbar .privacy-link{color:#d6e8f8}.privacy-link:hover,.analytics-consent a:hover,.privacy-page a:hover{text-decoration:underline}.language-toggle{background:#ffffff14;border:1px solid #ffffff21;border-radius:8px;display:flex;overflow:hidden}.language-toggle button{color:#9aa7b7;background:0 0;border:0;min-height:38px;padding:0 12px;font-size:12px;font-weight:850}.eyebrow{color:var(--teal);letter-spacing:0;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:700}h1{margin:0;font-size:clamp(27px,3vw,36px);line-height:1.08}.connection-settings{position:relative}.connection-settings>summary{background:var(--panel);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:7px;align-items:center;height:38px;padding:0 12px;font-size:12px;font-weight:800;list-style:none;display:inline-flex}.connection-settings>summary::-webkit-details-marker{display:none}.connection-settings[open] .api-field{box-shadow:var(--shadow);z-index:80;position:absolute;top:44px;right:0}.api-field{background:var(--panel);border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;min-width:min(420px,100%);padding:8px 10px;display:flex}.api-field span,.settings-grid span,.weight-row span{color:var(--muted);font-size:12px;font-weight:700}.api-field input{color:var(--ink);border:0;outline:0;width:100%;min-width:0}.workspace{align-items:stretch;gap:18px;max-width:1660px;height:auto;min-height:560px;margin:0 auto;display:grid}.pane-tabs{-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);border:1px solid var(--line);box-shadow:var(--shadow);z-index:60;background:#ffffffdb;border-radius:8px;flex:none;display:grid;position:sticky;top:0;overflow:hidden}.control-tabs,.result-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.pane-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;min-height:50px;padding:0 10px;font-size:12px;font-weight:650}.pane-tabs button+button{border-left:1px solid #d8e0dcb3}.pane-tabs button:hover{background:var(--panel-soft);color:var(--ink)}.pane-tabs button.active{border-bottom-color:var(--teal);color:#06c}.builder-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding:2px 2px 11px;display:flex}.builder-heading .eyebrow{margin-bottom:3px}.builder-heading h2{margin:0;font-size:22px;font-weight:650;line-height:1.1}.builder-heading>span{color:var(--muted);padding-bottom:2px;font-size:11px;font-weight:850}.panel-resizer{cursor:col-resize;background:0 0;align-self:stretch;min-height:520px;position:relative}.panel-resizer:before{content:"";opacity:.7;background:#c5d0d6;border-radius:999px;width:2px;height:100%;display:block;position:absolute;top:0;left:4px}.panel-resizer:hover:before{background:var(--teal);opacity:1}.metric-strip,.chart-panel,.allocation-panel,.compare-panel,.empty-panel{-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.control-panel{z-index:20;flex-direction:column;align-self:start;gap:10px;height:auto;padding:0 4px 0 0;display:flex;position:relative;overflow:visible}.results-panel{flex-direction:column;gap:10px;min-width:0;height:auto;padding:0 4px 0 0;display:flex;overflow:visible}.portfolio-strip{z-index:50;flex:none;position:sticky;top:60px}.allocation-status.over-limit{color:#9a3f2a!important}.control-tab-panel{flex:none;gap:12px;display:grid}.control-tab-heading{border-bottom:1px solid var(--line);padding:3px 2px 13px}.control-tab-heading .eyebrow{margin-bottom:4px}.control-tab-heading h2{margin:0;font-size:22px;font-weight:650;line-height:1.15}.backtest-controls,.simulation-controls{-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:16px}.advanced-settings-row{border:1px solid var(--line);border-radius:7px;overflow:hidden}.advanced-settings-row summary{color:var(--ink);cursor:pointer;min-height:42px;padding:13px 14px;font-size:12px;font-weight:800}.advanced-settings-row p{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:11px 14px;font-size:11px;line-height:1.5}.simulation-tabs{grid-template-columns:1fr 1fr}.simulation-method-panel{gap:12px;display:grid}.tab-run-button{width:100%;min-height:48px}.stock-view-launcher{background:#f2f7fc;border:1px solid #d5e2ee;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.stock-view-launcher>div{gap:3px;min-width:0;display:grid}.stock-view-launcher strong{font-size:13px}.stock-view-launcher>div span{color:var(--muted);font-size:10px;font-weight:700;line-height:1.35}.stock-view-launcher select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;min-width:84px;height:38px;padding:0 28px 0 9px;font-size:12px;font-weight:850}.stock-view-launcher .secondary-button{white-space:nowrap;min-height:38px}.section-heading{color:var(--ink);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.section-heading>span,.report-header h2,.metric span,.settings-grid span,.gbm-controls span,.fixed-horizon span,.utility-controls span,.path-view-toolbar>span{align-items:center;gap:6px;display:inline-flex}.section-actions{align-items:center;gap:8px;display:flex}.panel-summary{color:var(--muted);text-transform:none;font-size:11px;font-weight:800}.collapse-button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:16px;font-weight:900;line-height:1;display:inline-flex}.collapse-button:hover{background:var(--teal-soft);color:#06c;border-color:#a9cef3}.date-range{color:var(--muted);text-transform:none;font-size:11px;font-weight:750}.with-action{margin-top:2px}.data-card{background:var(--panel-soft);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.factor-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:10px;padding:14px;display:grid}.factor-summary{justify-content:space-between;align-items:center;display:flex}.factor-summary>div{gap:3px;min-width:0;display:grid}.factor-summary span,.factor-summary small{color:var(--muted);font-size:12px;font-weight:800}.factor-summary small{text-overflow:ellipsis;white-space:nowrap;max-width:290px;font-size:10px;overflow:hidden}.factor-picker,.factor-analysis-controls,.factor-statistics,.factor-model-result,.prediction-ranking,.advanced-factor-tools{border-top:1px solid var(--line);padding-top:10px}.factor-picker,.factor-statistics,.factor-model-result,.prediction-ranking{gap:9px;display:grid}.factor-result-card{border:1px solid var(--line);background:#fbfcfc;border-radius:7px;padding:11px}.factor-insight{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:flex-start;gap:10px;padding:11px;display:flex}.factor-insight>div{gap:4px;display:grid}.factor-insight strong{font-size:13px;line-height:1.3}.factor-insight p,.detail-explainer{color:var(--muted);margin:0;font-size:11px;font-weight:650;line-height:1.5}.insight-mark{background:#9ba7ac;border-radius:999px;flex:0 0 9px;width:9px;height:9px;margin-top:4px}.insight-mark.good{background:var(--teal)}.insight-mark.fair{background:var(--amber)}.plain-metric-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.plain-metric-row>div{border:1px solid var(--line);background:#fff;border-radius:7px;gap:5px;padding:9px 10px;display:grid}.plain-metric-row span{color:var(--muted);font-size:10px;font-weight:800;line-height:1.25}.plain-metric-row strong{font-size:16px}.analysis-details{border-top:1px solid var(--line);padding-top:9px}.analysis-details>summary{color:var(--blue);cursor:pointer;margin-left:14px;font-size:11px;font-weight:850;list-style-position:outside}.analysis-details[open]>summary{margin-bottom:9px}.coefficient-list{margin-top:7px;display:grid}.coefficient-list p{border-top:1px solid #12172212;justify-content:space-between;align-items:center;min-height:28px;margin:0;display:flex}.coefficient-list p strong,.coefficient-list p span{font-size:11px}.coefficient-list p span{color:var(--muted);font-weight:800}.factor-analysis-controls{grid-template-columns:1fr 1fr;gap:8px;display:grid}.factor-analysis-controls label,.prediction-controls label{gap:5px;min-width:0;display:grid}.factor-analysis-controls label>span,.prediction-controls label>span{color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:850;display:inline-flex}.factor-analysis-controls input[type=date],.factor-analysis-controls select,.prediction-controls input,.prediction-controls select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;width:100%;min-width:0;height:36px;padding:0 8px}.factor-analysis-controls .ridge-toggle{border:1px solid var(--line);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;min-height:36px;padding:0 8px;display:flex}.ridge-toggle input[type=checkbox]{-webkit-appearance:none;appearance:none;cursor:pointer;background:#cbd4d9;border:0;border-radius:999px;width:40px;height:22px;padding:2px;position:relative}.ridge-toggle input[type=checkbox]:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .14s;display:block;transform:translate(0);box-shadow:0 1px 3px #17202640}.ridge-toggle input[type=checkbox]:checked{background:var(--teal)}.ridge-toggle input[type=checkbox]:checked:before{transform:translate(18px)}.ridge-toggle.disabled{opacity:.55}.factor-guidance{border-left:3px solid var(--teal);color:#285b57;background:#eaf5f3;padding:8px 9px;font-size:11px;font-weight:750;line-height:1.45}.factor-guidance.warning{border-left-color:var(--amber);color:#71500e;background:#fff7e3}.factor-analysis-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.factor-result-heading{justify-content:space-between;align-items:start;gap:8px;display:flex}.factor-result-heading>div{align-items:center;gap:6px;display:flex}.factor-result-heading strong{color:var(--ink);font-size:12px}.factor-result-heading span{color:var(--muted);text-align:right;font-size:10px;font-weight:750}.factor-stat-row,.prediction-row{align-items:center;gap:6px;min-height:32px;display:grid}.factor-stat-row{grid-template-columns:minmax(76px,1fr) 58px 50px 60px}.factor-stat-row.header,.prediction-row.header{color:var(--muted);text-transform:uppercase;min-height:26px;font-size:9px;font-weight:850}.factor-stat-row:not(.header){border-top:1px solid #12172212;font-size:11px}.factor-stat-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.factor-stat-row span:not(:first-child){color:var(--muted);text-align:right;font-weight:800}.factor-model-metrics{grid-template-columns:1fr 1fr;display:grid}.factor-model-metrics div{border-top:1px solid var(--line);gap:3px;padding:8px 4px;display:grid}.factor-model-metrics div:nth-child(odd){border-right:1px solid var(--line)}.factor-model-metrics span{color:var(--muted);text-transform:uppercase;align-items:center;gap:4px;font-size:9px;font-weight:850;display:flex}.factor-result-heading .help-tip-button,.factor-model-metrics .help-tip-button,.factor-analysis-controls .help-tip-button,.prediction-controls .help-tip-button{width:18px;height:18px;font-size:9px}.factor-model-metrics strong{font-size:14px}.coefficient-details summary,.advanced-factor-tools>summary{color:var(--blue);cursor:pointer;font-size:11px;font-weight:850}.coefficient-details>div{margin-top:7px;display:grid}.coefficient-details p{border-top:1px solid #12172212;justify-content:space-between;align-items:center;min-height:28px;margin:0;display:flex}.coefficient-details p strong,.coefficient-details p span{font-size:11px}.coefficient-details p span{color:var(--muted);font-weight:800}.prediction-controls{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;padding-top:9px;display:grid}.prediction-controls label:first-child,.prediction-controls button{grid-column:1/-1}.prediction-scroll{max-height:320px;overflow:auto}.prediction-row{grid-template-columns:24px 1fr 80px 42px;padding:0 6px}button.prediction-row{color:var(--ink);text-align:left;background:#fff;border:0;border-top:1px solid #12172212;width:100%}button.prediction-row:hover,button.prediction-row.selected{background:var(--teal-soft)}.prediction-row span,.prediction-row strong,.prediction-row em{font-size:11px}.prediction-row span:nth-child(3),.prediction-row em{color:var(--muted);text-align:right;font-style:normal;font-weight:850}.advanced-factor-tools[open]{gap:9px;display:grid}.single-factor-rank{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(126px,.7fr) auto;gap:8px;padding-top:10px;display:grid}.single-factor-rank label{gap:5px;min-width:0;display:grid}.single-factor-rank span{color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:850;display:inline-flex}.single-factor-rank input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;width:100%;min-width:0;height:36px;padding:0 8px}.factor-legend{flex-wrap:wrap;gap:7px;display:flex}.legend-dot{border-radius:999px;align-items:center;gap:5px;font-size:11px;font-weight:850;display:inline-flex}.legend-dot:before{content:"";border-radius:999px;width:8px;height:8px;display:inline-block}.legend-dot.exact:before{background:#2f6ecb}.legend-dot.approximate:before{background:#c88d21}.legend-dot.unavailable:before{background:#97a1a7}.factor-note{color:var(--muted);margin:0;font-size:12px;font-weight:650;line-height:1.4}.factor-chip-grid{flex-wrap:wrap;gap:6px;max-height:178px;padding-right:2px;display:flex;overflow:auto}.factor-chip{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;min-height:28px;padding:0 9px;font-size:11px;font-weight:850}.factor-chip.exact{color:#173d77;border-color:#b8c8e6}.factor-chip.custom{color:#006b9d;border-color:#99c9e8}.factor-chip.active{background:var(--blue-soft);color:#173d77;border-color:#b8c8e6}.factor-chip.custom.active{background:var(--teal-soft);color:#0066a3;border-color:#99c9e8}.factor-chip:disabled{color:#9aa6ad;background:#eef2f4}.custom-factor-box{border-top:1px solid var(--line);padding-top:10px}.custom-factor-box>summary{cursor:pointer;justify-content:space-between;align-items:center;margin-left:14px;list-style-position:outside;display:flex}.custom-factor-box>summary span{color:var(--blue);text-transform:none;font-size:12px;font-weight:850}.custom-factor-box>summary small{color:var(--muted);font-size:10px;font-weight:750}.custom-factor-guide{background:#f2f7f6;border:1px solid #d5e7e3;border-radius:7px;gap:7px;margin-top:10px;padding:11px;display:grid}.custom-factor-guide strong{font-size:12px}.custom-factor-guide p{color:#526267;margin:0;font-size:11px;font-weight:650;line-height:1.5}.csv-example{border:1px solid var(--line);background:#fff;border-radius:6px;gap:2px;padding:8px 9px;display:grid}.csv-example code{color:#34434a;font-size:10px}.custom-factor-fields{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.custom-factor-fields label{gap:5px;display:grid}.custom-factor-fields span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.custom-factor-fields input{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;min-width:0;min-height:34px;padding:6px 8px}.custom-factor-fields button{grid-column:1/-1}.file-picker{position:relative}.file-picker input[type=file]{cursor:pointer;opacity:0;z-index:1;position:absolute;inset:20px 0 0}.file-picker em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px dashed #bdc9ce;border-radius:6px;align-items:center;min-height:34px;padding:0 9px;font-size:11px;font-style:normal;display:flex;overflow:hidden}.secondary-button{background:var(--blue);color:#fff;border:0;border-radius:7px;min-height:36px;padding:0 10px;font-size:12px;font-weight:700}.muted-button{background:#182231}.factor-ranking{gap:6px;display:grid}.factor-rank-caption{border:1px solid var(--line);background:#fff;border-radius:6px;gap:3px;padding:8px;display:grid}.factor-rank-caption strong{color:var(--ink);font-size:12px}.factor-rank-caption span{color:var(--muted);font-size:11px;font-weight:750}.factor-ranking button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:6px;grid-template-columns:24px 1fr 56px;align-items:center;gap:6px;min-height:32px;padding:0 8px;display:grid}.factor-ranking span,.factor-ranking em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.factor-ranking strong{color:var(--ink);font-size:12px}.factor-detail-tools{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:8px;padding-top:10px;display:grid}.factor-detail-tools label{gap:5px;display:grid}.factor-detail-tools label span,.factor-detail-tools>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.factor-detail-tools select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;min-height:36px;padding:0 8px}.factor-detail-tools>span{text-transform:none;grid-column:1/-1}.factor-detail-table{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.factor-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.factor-detail-head strong{font-size:13px}.factor-detail-head span{color:var(--muted);font-size:11px;font-weight:800}.factor-detail-grid{grid-template-columns:1fr 74px 62px;align-items:center;gap:8px;min-height:30px;padding:0 10px;display:grid}.factor-detail-grid.header{background:var(--panel-soft);color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:850}.factor-detail-scroll{max-height:210px;overflow:auto}.factor-detail-scroll .factor-detail-grid{border-top:1px solid #1217220f}.factor-detail-grid span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.factor-detail-grid strong,.factor-detail-grid em{color:var(--muted);text-align:right;font-size:11px;font-style:normal;font-weight:850}.data-card div{gap:3px;display:grid}.data-card span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.data-card strong{color:var(--ink);font-size:13px;line-height:1.15}.update-button{background:var(--ink);color:#fff;border:0;border-radius:6px;grid-column:1/-1;min-height:36px;font-size:12px;font-weight:850}.selected-portfolio{-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:9px;padding:12px;display:grid}.selected-portfolio>div:first-child{justify-content:space-between;align-items:center;display:flex}.selected-portfolio strong{font-size:12px}.selected-portfolio>div:first-child span{color:var(--muted);font-size:11px;font-weight:800}.selected-ticker-list{flex-wrap:wrap;gap:6px;display:flex}.portfolio-empty{color:var(--muted);margin:2px 0;font-size:12px;font-weight:700}.selected-ticker-list button{background:var(--teal-soft);color:#075fae;border:1px solid #c6ddf3;border-radius:6px;align-items:center;gap:5px;min-height:28px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.selected-ticker-list button span{color:#6f8986;font-size:15px;font-weight:500;line-height:1}.ticker-tools{gap:8px;display:grid}.manual-ticker{gap:5px;display:grid}.manual-ticker span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.manual-ticker div{grid-template-columns:minmax(0,1fr) 72px;gap:8px;display:grid}.manual-ticker input{background:var(--panel-soft);border:1px solid var(--line);color:var(--ink);text-transform:uppercase;border-radius:6px;width:100%;min-width:0;height:36px;padding:0 9px}.ticker-expand{justify-self:start}.ticker-notice{color:#76530f;background:#fff8e8;border:1px solid #ead29a;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:750;line-height:1.35}.ticker-groups{gap:10px;max-height:380px;padding-right:2px;display:grid;overflow:auto}.ticker-group{gap:6px;display:grid}.ticker-group-title{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;font-weight:850;display:flex}.ticker-group-title em{font-style:normal}.ticker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.compact-ticker-grid{-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));padding:10px}.ticker-button{background:var(--panel-soft);border:1px solid var(--line);color:var(--ink);border-radius:6px;min-width:0;height:38px;font-size:13px;font-weight:650}.ticker-button.active{background:var(--teal-soft);color:#06c;border-color:#a9cef3}.text-button{color:var(--blue);background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.weight-list{gap:8px;display:grid}.weight-total{background:#f2f7f6;border:1px solid #d5e7e3;border-radius:7px;gap:7px;padding:10px;display:grid}.weight-total>div:first-child{flex-wrap:wrap;gap:8px 14px;display:flex}.weight-total span{color:var(--muted);font-size:11px;font-weight:750}.weight-total span strong{color:var(--ink);font-size:12px}.weight-total p{color:#526267;margin:0;font-size:11px;font-weight:650;line-height:1.4}.weight-total.over-limit{background:#fff1ef;border-color:#edb6ad}.weight-warning{justify-content:space-between;align-items:center;gap:10px;display:flex}.normalize-button{color:#fff;background:#8a2d1c;border:0;border-radius:6px;flex:none;min-height:32px;padding:0 9px;font-size:11px;font-weight:850}.weight-optimizer{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;gap:10px;padding:12px;display:grid}.weight-optimizer-actions{grid-template-columns:minmax(74px,.8fr) 24px minmax(118px,1.2fr) 24px;align-items:center;gap:6px;display:grid}.weight-optimizer-actions .secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff;box-shadow:0 2px 8px #0f17220a}.weight-optimizer-actions .secondary-button:hover{background:var(--blue-soft);color:#06c;border-color:#a9cef3}.weight-optimizer-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.weight-optimizer-grid label{gap:5px;display:grid}.weight-optimizer-grid span{color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.weight-optimizer-grid input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;width:100%;min-width:0;height:36px;padding:0 9px}.optimizer-summary{border:1px solid var(--line);background:#fff;border-radius:6px;gap:3px;padding:8px 9px;display:grid}.optimizer-summary span{color:var(--muted);font-size:11px;font-weight:800}.optimizer-summary strong{color:var(--ink);font-size:12px}.weight-row{grid-template-columns:58px minmax(0,1fr) 18px;align-items:center;gap:8px;display:grid}.cash-row{background:var(--teal-soft);border:1px solid #c6ddf3;border-radius:6px;min-height:36px;padding:0 9px}.cash-row strong{color:#06c;font-size:13px}.weight-row input,.settings-grid input{background:var(--panel-soft);border:1px solid var(--line);color:var(--ink);border-radius:6px;width:100%;min-width:0;height:36px;padding:0 9px}input:focus,select:focus,textarea:focus{outline:0;box-shadow:0 0 0 3px #0a84ff21;border-color:#7db7ed!important}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-grid label{gap:5px;display:grid}.gbm-controls{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;gap:10px;padding:12px;display:grid}.gbm-controls label{gap:5px;display:grid}.gbm-controls span,.gbm-controls p{color:var(--muted);font-size:12px;font-weight:750}.gbm-controls p{margin:0;line-height:1.4}.gbm-controls input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;width:100%;min-width:0;height:36px;padding:0 9px}select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;min-width:0;min-height:36px;padding:0 8px}.segmented-control{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.segmented-control button{color:var(--muted);background:0 0;border:0;min-height:34px;font-size:12px;font-weight:650}.segmented-control button.active{background:var(--blue-soft);color:#06c}.gbm-calibration-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.gbm-calibration-box{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px;display:grid}.gbm-calibration-box .text-button{justify-self:start}.fixed-horizon{background:var(--panel-soft);border:1px solid var(--line);border-radius:6px;gap:4px;min-height:36px;padding:7px 9px;display:grid}.fixed-horizon span{color:var(--muted);font-size:11px;font-weight:800}.fixed-horizon strong{color:var(--ink);font-size:13px}.action-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.usage-caption{color:var(--muted);justify-content:flex-end;align-items:center;gap:7px;min-height:24px;font-size:11px;display:flex}.usage-caption>span{font-weight:700}.usage-caption>strong{color:var(--ink);font-size:11px}.primary-button,.gbm-button,.generator-button{color:#fff;border:0;border-radius:8px;align-content:center;gap:2px;min-height:44px;padding:7px 12px;font-size:13px;font-weight:700;display:grid}.primary-button small,.gbm-button small,.generator-button small{color:#ffffffc7;font-size:10px;font-weight:700}.gbm-button{background:#182231}.analytics-consent{border:1px solid var(--line);z-index:80;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;width:min(100vw - 32px,760px);max-width:760px;padding:14px 16px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 14px 44px #1821252e}.analytics-consent strong{font-size:13px}.analytics-consent p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.analytics-consent a{margin-top:5px;display:inline-block}.analytics-actions{flex:none;align-items:center;gap:8px;display:flex}.privacy-page{max-width:820px;min-height:100vh;margin:0 auto;padding:42px 24px 72px}.privacy-heading{border-bottom:1px solid var(--line);margin-bottom:26px;padding-bottom:22px}.privacy-heading h1{margin-top:18px}.privacy-heading p,.privacy-page section p{color:var(--muted);line-height:1.7}.privacy-page section{border-bottom:1px solid var(--line);padding:4px 0 22px}.privacy-page h2{margin:22px 0 6px;font-size:18px}.community-footer{border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:0;max-width:1660px;margin:28px auto 0;display:grid}.community-footer>section{padding:28px 32px 30px}.community-footer h2{margin:0 0 12px;font-size:21px}.community-footer p:not(.eyebrow){color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.65}.platform-note{align-content:start}.platform-note>a{color:var(--blue);font-size:12px;font-weight:750;text-decoration:none}.feedback-panel{border-left:1px solid var(--line);gap:12px;display:grid}.feedback-panel label{gap:6px;display:grid}.feedback-panel label>span{color:var(--muted);font-size:11px;font-weight:800}.feedback-panel select,.feedback-panel textarea{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:6px;width:100%}.feedback-panel select{min-height:40px;padding:0 10px}.feedback-panel textarea{resize:vertical;min-height:116px;padding:10px;line-height:1.5}.feedback-panel textarea:focus,.feedback-panel select:focus{border-color:var(--teal);outline:2px solid var(--teal-soft)}.feedback-panel label>small{color:var(--muted);justify-self:end;font-size:10px}.feedback-honeypot{opacity:0;width:1px;height:0;position:absolute;left:-10000px;overflow:hidden}.feedback-submit-row{align-items:center;gap:12px;display:flex}.feedback-submit-row strong{font-size:11px;line-height:1.4}.feedback-success{color:#17665d}.feedback-error{color:#9a3f2a}.utility-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:12px;padding:14px;display:grid}.collapsed-section{gap:0}.path-view-toolbar{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;justify-content:flex-end;align-items:center;gap:12px;padding:10px 12px;display:flex}.path-view-toolbar>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.compact-segment{grid-template-columns:86px 86px;width:auto}.utility-controls{grid-template-columns:minmax(160px,.7fr) minmax(220px,1fr);gap:10px;display:grid}.utility-controls label{gap:5px;display:grid}.utility-controls span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.utility-controls input[type=range]{accent-color:var(--teal);width:100%;min-height:36px}.utility-curve{border:1px solid var(--line);background:#fbfcfd;border-radius:6px;width:100%;min-height:140px}.utility-line{fill:none;stroke:var(--teal);stroke-linecap:round;stroke-width:3px}.utility-readout{grid-template-columns:1fr 1fr;gap:8px;display:grid}.utility-readout div{background:var(--panel-soft);border:1px solid var(--line);border-radius:6px;gap:5px;padding:9px;display:grid}.utility-readout strong{color:var(--ink);font-size:12px}.utility-readout span{color:var(--muted);font-size:11px;font-weight:750}.help-tip-button{background:var(--blue-soft);color:#173d77;cursor:help;border:1px solid #c2d2ef;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.help-tip-layer{background:var(--ink);color:#fff;text-transform:none;z-index:1000;border-radius:7px;max-height:calc(100vh - 24px);margin:0;padding:10px;font-size:12px;font-weight:650;line-height:1.4;position:fixed;overflow-y:auto;box-shadow:0 14px 34px #1720263d}.metric .help-tip-button,.settings-grid .help-tip-button,.gbm-controls .help-tip-button,.fixed-horizon .help-tip-button,.utility-controls .help-tip-button,.section-heading .help-tip-button,.path-view-toolbar .help-tip-button,.report-header .help-tip-button{width:20px;height:20px;font-size:10px}.job-status{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.job-status span{color:var(--muted);font-size:12px;font-weight:750}.job-status strong{color:var(--teal);text-transform:uppercase;font-size:13px}.error-box{color:#8a2d1c;background:#fff1ef;border:1px solid #edb6ad;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.4}.report-section{-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:12px;padding:15px;display:grid}.optional-tools{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.optional-tools .utility-panel{box-shadow:none}.optional-label{color:var(--muted);text-transform:none;background:#eef2f3;border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:800}.report-empty-state{background:#f7faf9;border:1px dashed #cbd6d8;border-radius:7px;align-items:center;gap:12px;min-height:108px;padding:18px;display:flex}.report-empty-state>span{background:var(--teal-soft);color:#06c;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;height:34px;font-size:13px;font-weight:900;display:flex}.report-empty-state>div{gap:4px;display:grid}.report-empty-state strong{font-size:13px}.report-empty-state p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.report-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-header>div:first-child{align-items:center;gap:10px;display:flex}.report-header>div:first-child>span{background:var(--ink);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:32px;height:28px;font-size:11px;font-weight:900;display:inline-flex}.report-header h2{color:var(--ink);margin:0;font-size:18px;font-weight:650;line-height:1.1}.report-header em{color:var(--muted);text-align:right;font-size:12px;font-style:normal;font-weight:800}.report-subtitle{color:var(--muted);margin:4px 0 0;font-size:11px;font-weight:700;line-height:1.35}.stock-range-control{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(3,44px);display:grid;overflow:hidden}.stock-range-control button{color:var(--muted);background:#fff;border:0;height:34px;font-size:11px;font-weight:850}.stock-range-control button+button{border-left:1px solid var(--line)}.stock-range-control button.active{background:var(--ink);color:#fff}.stock-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stock-metric-grid article{background:var(--panel-soft);border:1px solid var(--line);border-radius:7px;gap:5px;min-width:0;padding:11px 12px;display:grid}.stock-metric-grid span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.stock-metric-grid strong{overflow-wrap:anywhere;font-size:17px;line-height:1.15}.stock-metric-grid em{color:var(--muted);font-size:10px;font-style:normal;font-weight:700}.positive{color:#16705b!important}.negative{color:var(--rust)!important}.strategy-examples{border:1px solid var(--line);border-radius:8px;overflow:hidden}.strategy-examples>summary{background:var(--panel-soft);cursor:pointer;justify-content:space-between;align-items:center;min-height:58px;padding:11px 14px;list-style:none;display:flex}.strategy-examples>summary::-webkit-details-marker{display:none}.strategy-examples>summary>span:first-child{gap:3px;display:grid}.strategy-examples>summary strong{font-size:13px}.strategy-examples>summary em{color:var(--muted);font-size:10px;font-style:normal;font-weight:700}.strategy-examples>summary>span:last-child{color:var(--teal);font-size:20px;font-weight:700;line-height:1;transition:transform .16s}.strategy-examples[open]>summary>span:last-child{transform:rotate(45deg)}.strategy-examples-body{border-top:1px solid var(--line);gap:11px;padding:13px;display:grid}.strategy-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.strategy-tabs{border:1px solid var(--line);border-radius:7px;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.strategy-tabs button{color:var(--muted);background:#fff;border:0;min-height:38px;padding:5px 8px;font-size:11px;font-weight:850}.strategy-tabs button+button{border-left:1px solid var(--line)}.strategy-tabs button.active{background:var(--blue-soft);color:#214e7d}.strategy-description,.strategy-assumptions{color:var(--muted);margin:0;font-size:11px;font-weight:700;line-height:1.45}.strategy-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.strategy-assumptions{border-top:1px solid var(--line);padding-top:10px}.report-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.detail-toolbar{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.detail-toolbar>span{color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.asset-select{align-items:center;gap:6px;display:flex}.asset-select span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.asset-select select{width:96px;min-height:32px}.report-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:12px;display:grid}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.detail-grid.one-two{grid-template-columns:minmax(0,1.1fr) minmax(260px,.7fr)}.info-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:12px;min-height:230px;padding:13px;display:grid}.info-grid{grid-template-columns:1fr auto;gap:8px;display:grid}.info-grid span{color:var(--muted);font-size:12px;font-weight:750}.info-grid strong{color:var(--ink);text-align:right;font-size:13px}.info-grid .full-row{background:var(--panel-soft);border:1px solid var(--line);border-radius:6px;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:34px;padding:0 9px;display:flex}.summary-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.metric-strip{box-shadow:none;gap:12px;padding:13px;display:grid}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.metric{background:var(--panel-soft);border:1px solid var(--line);border-radius:6px;gap:4px;min-height:62px;padding:10px;display:grid}.metric span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.metric strong{color:var(--ink);font-size:clamp(15px,1.5vw,20px);line-height:1}.chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.chart-panel{box-shadow:none;gap:8px;min-height:310px;padding:12px;display:grid;overflow:hidden}.chart-title{color:var(--ink);justify-content:space-between;align-items:center;font-size:13px;font-weight:850;display:flex}.chart-title em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.chart-panel svg{border:1px solid var(--line);background:#fbfcfd;border-radius:6px;width:100%;height:auto;display:block}.axis{stroke:#aebbc2;stroke-width:1px}.axis-labels text{fill:var(--muted);font-size:11px;font-weight:750}.fan-inner{fill:none;stroke:#2457a666;stroke-width:2px}.fan-median{fill:none;stroke:var(--teal);stroke-linecap:round;stroke-width:3px}.fan-mean{fill:none;stroke:var(--blue);stroke-dasharray:6 5;stroke-linecap:round;stroke-width:2.5px}.fan-selected{fill:none;stroke:var(--rust);stroke-linecap:round;stroke-width:3px}.wealth-line{fill:none;stroke:var(--blue);stroke-linecap:round;stroke-width:3px}.stock-chart{min-height:390px}.candle line{stroke-width:1.1px}.candle rect:not(.volume-bar){stroke-width:.8px}.candle .volume-bar{opacity:.34;stroke:none}.stock-ma20,.stock-ma50{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.stock-ma20{stroke:var(--blue)}.stock-ma50{stroke:var(--amber)}.drawdown-area{fill:#a44b2f33;stroke:#a44b2fa6;stroke-width:1.5px}.sample-line{fill:none;stroke-linecap:round;stroke-width:2.3px}.loss-generator{fill:none;stroke:var(--teal);stroke-linecap:round;stroke-width:3px}.loss-discriminator{fill:none;stroke:var(--rust);stroke-dasharray:6 4;stroke-linecap:round;stroke-width:2.5px}.realized-line{stroke:#c73424;stroke-dasharray:5 4;stroke-linecap:round;stroke-width:3px}.generated-mean-line{stroke:var(--teal);stroke-dasharray:2 4;stroke-linecap:round;stroke-width:2px}.hover-point{fill:#0000;stroke:#0000}.crosshair-line{opacity:.72;pointer-events:none;stroke:#77858d;stroke-dasharray:4 4;stroke-width:1px}.focus-point{fill:#fff;pointer-events:none;stroke:var(--ink);stroke-width:2px}.focus-point.selected{fill:#fff6f2;stroke:var(--rust)}.focus-point.median{fill:#eefbf8;stroke:var(--teal)}.chart-tooltip{filter:drop-shadow(0 12px 22px #1720262e);pointer-events:none}.chart-tooltip rect{fill:#172026ed}.chart-tooltip text{fill:#f7fbfc;font-size:11px;font-weight:800}.tooltip-row.selected text{fill:#ffd9cd}.tooltip-row.median text{fill:#d3f5ed}.tooltip-row.mean text{fill:#dce8ff}.endpoint-label{filter:drop-shadow(0 5px 12px #1720261f);pointer-events:none}.endpoint-label rect{fill:#fffffff5;stroke:#aebbc2e6;stroke-width:1px}.endpoint-label text{fill:var(--ink);font-size:11px;font-weight:900}.chart-legend{flex-wrap:wrap;gap:10px;display:flex}.chart-legend span{color:var(--muted);align-items:center;gap:5px;font-size:11px;font-weight:850;display:inline-flex}.chart-legend span:before{content:"";border-radius:999px;width:8px;height:8px;display:inline-block}.chart-legend .median:before{background:var(--teal)}.chart-legend .mean:before{background:var(--blue)}.chart-legend .selected:before{background:var(--rust)}.chart-legend .generator-loss:before{background:var(--teal)}.chart-legend .discriminator-loss:before{background:var(--rust)}.chart-legend .ma20:before{background:var(--blue)}.chart-legend .ma50:before{background:var(--amber)}.chart-scale{color:var(--muted);justify-content:space-between;font-size:12px;font-weight:700;display:flex}.empty-panel{box-shadow:none;color:var(--muted);justify-content:center;align-items:center;min-height:310px;font-size:13px;font-weight:800;display:flex}.compact-empty,.compact-chart{min-height:260px}.fit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.fit-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.fit-card-head{gap:4px;display:grid}.fit-card-head strong{color:var(--ink);font-size:13px}.fit-card-head span{color:var(--muted);font-size:11px;font-weight:750}.fit-card svg{border:1px solid var(--line);background:#fbfcfd;border-radius:6px;width:100%}.bottom-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:12px;display:grid}.allocation-panel,.compare-panel{box-shadow:none;gap:12px;padding:13px;display:grid}.allocation-list{gap:8px;display:grid}.allocation-row{grid-template-columns:64px 58px minmax(90px,1fr) 74px;align-items:center;gap:10px;min-height:32px;display:grid}.ticker-symbol{color:var(--ink);font-size:13px;font-weight:900}.allocation-row span{color:var(--muted);font-size:12px;font-weight:750}.bar-track{background:#e8eef1;border-radius:999px;height:8px;overflow:hidden}.bar-fill{background:var(--amber);height:100%}.compare-table{grid-template-columns:1fr 1fr 1fr 1fr;align-items:center;gap:0;display:grid;overflow:hidden}.compare-table span,.compare-table strong{border-bottom:1px solid var(--line);color:var(--muted);min-height:36px;padding:10px 8px;font-size:12px}.compare-table strong{color:var(--ink);font-weight:900}.model-meta{flex-wrap:wrap;gap:8px;display:flex}.model-meta span{background:var(--teal-soft);color:#06c;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}@media (max-width:1180px){.workspace,.summary-row,.chart-grid,.bottom-grid,.report-grid,.detail-grid,.detail-grid.one-two,.fit-grid,.utility-controls,.utility-readout{grid-template-columns:1fr!important}.control-panel{height:auto;max-height:none;padding-right:0;position:static;overflow:visible}.results-panel{height:auto;max-height:none;padding-right:0;overflow:visible}.workspace{height:auto;min-height:0}.pane-tabs,.portfolio-strip{position:static}.panel-resizer{display:none}.optional-tools{grid-template-columns:1fr}.path-view-toolbar{justify-content:space-between}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.market-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 0;padding:10px 12px}.market-bar>div{min-height:40px;padding:4px 14px}.market-bar>div:nth-child(4){border-left:0}.market-bar .update-button{justify-self:stretch;margin:0 12px}}.platform-links{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.platform-links a{color:var(--blue);font-size:12px;font-weight:750;text-decoration:none}.platform-links a:hover{text-decoration:underline}.support-page{max-width:1280px;min-height:100vh;margin:0 auto;padding:20px 24px 64px}.support-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:70px;padding:0 2px 14px;display:flex}.support-brand{color:inherit;text-decoration:none}.support-brand>span:last-child{gap:2px;display:grid}.support-brand small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:650}.support-hero{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:end;gap:72px;min-height:520px;padding:76px 0 64px;display:grid}.support-hero h1{letter-spacing:0;max-width:760px;font-size:clamp(42px,7vw,78px);font-weight:620;line-height:.98}.support-lead{color:var(--muted);max-width:720px;margin:28px 0 0;font-size:17px;line-height:1.7}.support-action{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:10px;padding:26px;display:grid}.support-action>span:first-child{color:var(--teal);text-transform:uppercase;font-size:11px;font-weight:750}.support-action strong{font-size:21px;line-height:1.25}.support-action p{color:var(--muted);margin:0 0 8px;font-size:13px;line-height:1.6}.support-action small{color:var(--muted);font-size:10px;line-height:1.5}.support-button{background:var(--blue);color:#fff;text-align:center;border:0;border-radius:7px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-size:13px;font-weight:750;text-decoration:none;display:flex}.support-button:hover{background:#2d95ff}.support-button.disabled{background:var(--panel-soft);border:1px solid var(--line);color:var(--muted);cursor:default}.support-details{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.support-details article{padding:34px 30px 38px 0}.support-details article+article{border-left:1px solid var(--line);padding-left:30px}.support-details article>span{color:var(--teal);text-transform:uppercase;margin-bottom:24px;font-size:10px;font-weight:750;display:block}.support-details h2{margin:0 0 10px;font-size:18px}.support-details p,.support-note p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.support-note{justify-content:space-between;align-items:center;gap:32px;padding:30px 0 0;display:flex}.support-note p{max-width:720px}.support-note>div{flex:none;align-items:center;gap:18px;display:flex}.support-note a{color:var(--blue);font-size:12px;font-weight:750;text-decoration:none}.support-note a:hover{text-decoration:underline}html[data-theme=light] .support-action{background:#fff;box-shadow:0 16px 42px #18202c14}html[data-theme=light] .support-button.disabled{background:#f1f3f5}@media (max-width:840px){.support-page{padding:14px 18px 44px}.support-topbar{align-items:flex-start;gap:14px}.support-topbar .topbar-actions{justify-content:flex-end}.support-hero{grid-template-columns:1fr;align-items:stretch;gap:38px;min-height:0;padding:60px 0 46px}.support-details{grid-template-columns:1fr}.support-details article,.support-details article+article{border-left:0;padding:26px 0}.support-details article+article{border-top:1px solid var(--line)}.support-details article>span{margin-bottom:12px}.support-note{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.support-topbar{flex-direction:column}.support-topbar .topbar-actions{justify-content:space-between;width:100%}.support-hero h1{font-size:42px}.support-note>div{flex-direction:column;align-items:flex-start;gap:10px}}.account-trigger{color:var(--ink);background:#32ade61a;border:1px solid #32ade63d;border-radius:7px;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.account-trigger span{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:11px;font-weight:700;overflow:hidden}.account-trigger small{color:var(--teal);text-transform:uppercase;font-size:9px;font-weight:800}.report-export-bar{border-bottom:1px solid var(--line);background:#191b1fd1;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.report-export-bar>div:first-child{gap:3px;min-width:0;display:grid}.report-export-bar>div:first-child span{color:var(--ink);font-size:11px;font-weight:750}.report-export-bar>div:first-child small{color:var(--muted);font-size:10px;line-height:1.4}.report-export-bar>div:last-child{flex:none;align-items:center;gap:8px;display:flex}.report-export-bar button{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:7px;min-height:34px;padding:0 11px;font-size:10px;font-weight:750}.report-export-bar .report-download-button{background:var(--blue);border-color:var(--blue);color:#fff}.account-overlay{z-index:160;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000085;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.account-sheet{color:var(--ink);background:#15171b;border-left:1px solid #ffffff1f;flex-direction:column;gap:0;width:min(92vw,460px);max-width:460px;padding:24px;display:flex;overflow-y:auto;box-shadow:-24px 0 70px #00000061}.account-sheet>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:20px;display:flex}.account-sheet h2{margin:0;font-size:23px;line-height:1.15}.account-close{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;padding:0 0 2px;font-size:22px;line-height:1;display:flex}.account-signin{gap:16px;padding:30px 0;display:grid}.account-signin p,.account-history>p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.account-primary,.account-plans button{background:var(--blue);color:#fff;border:0;border-radius:7px;min-height:44px;padding:0 16px;font-size:12px;font-weight:750}.account-google,.account-demo{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0 16px;font-size:12px;font-weight:750;display:flex}.account-google span{color:#4285f4;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:900;display:flex}.account-google:disabled,.account-demo:disabled{cursor:not-allowed;opacity:.48}.account-demo{color:var(--muted);border-style:dashed}.account-divider{color:var(--muted);justify-content:center;align-items:center;gap:12px;font-size:10px;display:flex}.account-divider:before,.account-divider:after{background:var(--line);content:"";flex:1;height:1px}.account-auth-mode{background:var(--panel-soft);border:1px solid var(--line);border-radius:7px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.account-auth-mode button{color:var(--muted);background:0 0;border:0;border-radius:5px;min-height:36px;font-size:11px;font-weight:700}.account-auth-mode button.active{color:var(--ink);background:#ffffff17;box-shadow:0 1px 5px #00000029}.account-email-form{gap:13px;display:grid}.account-email-form label{gap:7px;display:grid}.account-email-form label>span{color:var(--muted);font-size:10px;font-weight:700}.account-email-form input{border:1px solid var(--line);color:var(--ink);background:#ffffff0b;border-radius:7px;outline:none;width:100%;min-height:44px;padding:0 13px;font-size:13px}.account-email-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.account-email-form input::placeholder{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.account-email-form input::placeholder{color:color-mix(in srgb, var(--muted) 72%, transparent)}}.account-email-submit{background:var(--blue);border:1px solid var(--blue);color:#fff;border-radius:7px;min-height:44px;padding:0 16px;font-size:12px;font-weight:750}.account-reset-password{color:var(--blue);background:0 0;border:0;justify-self:center;padding:2px 8px;font-size:10px;font-weight:700}.account-auth-notice{background:var(--blue-soft);border:1px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.account-auth-notice{border:1px solid color-mix(in srgb, var(--blue) 28%, transparent)}}.account-auth-notice{color:var(--ink);border-radius:7px;padding:12px 14px;font-size:11px;line-height:1.55}.account-setup-note{border:1px solid var(--line);color:var(--muted);background:#ffffff0a;border-radius:7px;padding:16px;font-size:12px;line-height:1.6}.account-summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.account-summary>div:first-child{gap:3px;min-width:0;display:grid}.account-summary span,.account-summary small{color:var(--muted);font-size:10px}.account-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.account-plan{text-align:right;flex:none;align-items:end;gap:1px;display:grid}.account-plan strong{color:var(--teal);font-size:22px}.account-usage{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));padding:18px 0;display:grid}.account-usage>div{gap:3px;padding:0 12px;display:grid}.account-usage>div:first-child{padding-left:0}.account-usage>div+div{border-left:1px solid var(--line)}.account-usage span,.account-usage small{color:var(--muted);font-size:9px}.account-usage strong{font-size:20px}.account-plans{border-bottom:1px solid var(--line);gap:0;display:grid}.account-plans>div{gap:8px;padding:22px 0;display:grid}.account-plans>div+div{border-top:1px solid var(--line)}.account-plans span{color:var(--teal);text-transform:uppercase;font-size:10px;font-weight:750}.account-plans strong{font-size:22px}.account-plans p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.account-plans>small{color:var(--muted);padding:12px 0 20px;font-size:10px;line-height:1.5}.account-plans .account-payment-safety{color:var(--text);background:#32ade60e;border:1px solid #32ade629;border-radius:7px;margin:0 0 20px;padding:12px 14px;font-size:10px;line-height:1.6}.account-history{gap:0;padding-top:22px;display:grid}.account-section-heading{justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.account-section-heading>div{align-items:center;gap:8px;display:flex}.account-section-heading span{font-size:12px;font-weight:750}.account-section-heading strong{color:var(--muted);font-size:10px}.account-section-heading button,.account-history article button,.account-sheet>footer button,.account-sheet>footer a{color:var(--blue);background:0 0;border:0;padding:4px;font-size:10px;font-weight:750;text-decoration:none}.account-history article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;display:flex}.account-history article>div:first-child{gap:3px;min-width:0;display:grid}.account-history article strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-history article span{color:var(--muted);font-size:9px}.account-history article>div:last-child{flex:none;gap:8px;display:flex}.account-report-detail{background:#32ade60e;border:1px solid #32ade62e;border-radius:7px;gap:16px;margin:12px 0 20px;padding:16px;display:grid}.account-report-detail-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.account-report-detail-heading>div{gap:4px;min-width:0;display:grid}.account-report-detail-heading span,.account-report-detail dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.account-report-detail-heading strong{font-size:13px;line-height:1.35}.account-report-detail-heading button{color:var(--muted);background:0 0;border:0;padding:0;font-size:18px;line-height:1}.account-report-detail dl{gap:12px;margin:0;display:grid}.account-report-detail dl>div{gap:4px;display:grid}.account-report-detail dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.55}.account-report-detail .account-detail-download{background:var(--blue);color:#fff;border:0;border-radius:7px;min-height:36px;padding:0 12px;font-size:10px;font-weight:750}.account-sheet>footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:16px;margin-top:auto;padding-top:20px;display:flex}.account-error{background:var(--rust-soft);color:#ffaaa2;border:1px solid #ff6b5f47;border-radius:7px;margin-top:16px;padding:10px 12px;font-size:11px;line-height:1.5}html[data-theme=light] .account-trigger{background:#0071e30f}html[data-theme=light] .report-export-bar,html[data-theme=light] .account-sheet{background:#fff}html[data-theme=light] .account-sheet{border-left-color:#0f141c1f;box-shadow:-18px 0 54px #18202c1f}html[data-theme=light] .account-setup-note{background:#f5f6f8}html[data-theme=light] .account-auth-mode button.active,html[data-theme=light] .account-email-form input{background:#fff}html[data-theme=light] .account-auth-mode button.active{box-shadow:0 1px 5px #18202c1a}html[data-theme=light] .account-report-detail{background:#0071e309}@media (max-width:720px){.account-trigger{order:-1}.report-export-bar{flex-direction:column;align-items:stretch}.report-export-bar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.account-sheet{width:100%;max-width:none;padding:20px}}.theme-toggle{background:#ffffff14;border:1px solid #ffffff21;border-radius:8px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.theme-toggle button{color:#9aa7b7;background:0 0;border:0;min-height:38px;padding:0 10px;font-size:11px;font-weight:700}.theme-toggle button.active{color:#f6f7f9;background:#30333a}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--panel:#fffffff7;--panel-soft:#f5f6f8;--ink:#15171a;--muted:#626b76;--line:#0f141c1f;--teal:#078bb8;--teal-soft:#078bb81a;--blue:#0071e3;--blue-soft:#0071e317;--rust:#c94f43;--rust-soft:#c94f4317;--amber:#9b6900;--shadow:0 9px 28px #18202c0e}html[data-theme=light],html[data-theme=light] body,html[data-theme=light] .app-shell{background:var(--bg);color:var(--ink)}html[data-theme=light] *{scrollbar-color:#b8bec7 transparent}html[data-theme=light] .topbar{-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);background:#fffffff0;border-color:#0f141c1c;box-shadow:0 8px 26px #18202c0e}html[data-theme=light] .brand-mark{border-color:#141b2624}html[data-theme=light] .brand-name{color:#15171b}html[data-theme=light] .brand-name span:last-child{color:#007eb5}html[data-theme=light] .brand-category{color:#697380}html[data-theme=light] .topbar .privacy-link{color:#3a5f80}html[data-theme=light] .language-toggle,html[data-theme=light] .theme-toggle{background:#eef1f4;border-color:#141b261c}html[data-theme=light] .language-toggle button,html[data-theme=light] .theme-toggle button{color:#65707d}html[data-theme=light] .language-toggle button.active,html[data-theme=light] .theme-toggle button.active{color:#17191d;background:#fff;box-shadow:0 2px 7px #18202c17}html[data-theme=light] .connection-settings>summary,html[data-theme=light] .api-field{background:#fff}html[data-theme=light] .pane-tabs{box-shadow:0 6px 20px #18202c0b}html[data-theme=light] .primary-button{background:#181a1e;box-shadow:0 7px 18px #181a1e29}html[data-theme=light] .gbm-button{background:#2b3038;border-color:#0f141c1f}html[data-theme=light] .generator-button{background:#087fa8}html[data-theme=light] .control-panel{background:#078bb806;border-left-color:#078bb833}html[data-theme=light] .results-panel{background:#0071e306;border-left-color:#0071e333}html[data-theme=light] .control-stage{background:0 0;border-bottom-color:#078bb82e}html[data-theme=light] .results-stage{background:0 0;border-bottom-color:#0071e32e}html[data-theme=light] .workflow-stage small{color:#5d6874}html[data-theme=light] .workflow-stage-kicker{color:#087ea5}html[data-theme=light] .results-stage .workflow-stage-kicker{color:#0068cf}html[data-theme=light] .control-tabs{background:#eef8fa;border-color:#078bb82e}html[data-theme=light] .result-tabs{background:#f0f5fc;border-color:#0071e32e}html[data-theme=light] .control-tabs button+button{border-left-color:#078bb81c}html[data-theme=light] .result-tabs button+button{border-left-color:#0071e31c}html[data-theme=light] .control-tabs button:hover{background:#078bb814}html[data-theme=light] .result-tabs button:hover{background:#0071e312}html[data-theme=light] .control-tabs button.active{color:#087ea5}html[data-theme=light] .result-tabs button.active{color:#0068cf}html[data-theme=light] .stock-view-launcher,html[data-theme=light] .factor-result-card,html[data-theme=light] .factor-insight,html[data-theme=light] .plain-metric-row>div,html[data-theme=light] .factor-analysis-controls .ridge-toggle,html[data-theme=light] button.prediction-row,html[data-theme=light] .factor-chip,html[data-theme=light] .csv-example,html[data-theme=light] .factor-rank-caption,html[data-theme=light] .factor-ranking button,html[data-theme=light] .factor-detail-table,html[data-theme=light] .weight-optimizer-actions .secondary-button,html[data-theme=light] .optimizer-summary,html[data-theme=light] .segmented-control,html[data-theme=light] .analytics-consent,html[data-theme=light] .community-footer,html[data-theme=light] .stock-range-control button,html[data-theme=light] .strategy-tabs button{color:var(--ink);background:#fff}html[data-theme=light] input:not([type=checkbox]):not([type=file]):not([type=range]),html[data-theme=light] select,html[data-theme=light] textarea,html[data-theme=light] .file-picker em,html[data-theme=light] .stock-view-launcher select,html[data-theme=light] .factor-analysis-controls select,html[data-theme=light] .prediction-controls select,html[data-theme=light] .factor-detail-tools select,html[data-theme=light] .feedback-panel select,html[data-theme=light] .feedback-panel textarea,html[data-theme=light] .collapse-button{color:var(--ink);background:#fff;border-color:#141b2624}html[data-theme=light] select option,html[data-theme=light] select optgroup{color:var(--ink);background:#fff}html[data-theme=light] input:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:inset 0 0 0 1000px #fff}html[data-theme=light] input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:inset 0 0 0 1000px #fff}html[data-theme=light] input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:inset 0 0 0 1000px #fff}html[data-theme=light] textarea:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:inset 0 0 0 1000px #fff}html[data-theme=light] select:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:inset 0 0 0 1000px #fff}html[data-theme=light] input::placeholder,html[data-theme=light] textarea::placeholder{color:#838b96}html[data-theme=light] .custom-factor-guide,html[data-theme=light] .weight-total{background:#f3f8f8;border-color:#078bb82e}html[data-theme=light] .custom-factor-guide p,html[data-theme=light] .csv-example code,html[data-theme=light] .weight-total p{color:#58646f}html[data-theme=light] .factor-guidance{color:#295e6c;background:#edf8fa}html[data-theme=light] .factor-guidance.warning,html[data-theme=light] .ticker-notice{color:#735200;background:#fff8e9;border-color:#9b69003d}html[data-theme=light] .factor-chip.exact,html[data-theme=light] .factor-chip.custom,html[data-theme=light] .selected-ticker-list button,html[data-theme=light] .cash-row,html[data-theme=light] .cash-row strong,html[data-theme=light] .ticker-button.active{color:#087ea5}html[data-theme=light] .factor-chip:not(:disabled):hover{color:#005fbd;background:#f1f7ff;border-color:#0071e36b}html[data-theme=light] .factor-chip.exact.active{color:#fff;background:#0071e3;border-color:#0071e3;box-shadow:0 3px 10px #0071e333}html[data-theme=light] .factor-chip.approximate{color:#735200;background:#fff8e9;border-color:#d2a84f}html[data-theme=light] .factor-chip.approximate.active{color:#fff;background:#9b6900;border-color:#9b6900;box-shadow:0 3px 10px #9b69002e}html[data-theme=light] .factor-chip.custom.active{color:#fff;background:#087ea5;border-color:#087ea5;box-shadow:0 3px 10px #087ea52e}html[data-theme=light] .factor-chip:disabled,html[data-theme=light] .optional-label{color:#77808b;background:#eceff2}html[data-theme=light] .weight-total.over-limit,html[data-theme=light] .error-box{color:#963b33;background:#fff0ee;border-color:#c94f4347}html[data-theme=light] .weight-total.over-limit span strong,html[data-theme=light] .weight-total.over-limit p{color:#963b33}html[data-theme=light] .update-button,html[data-theme=light] .report-header>div:first-child>span{color:#20242a;background:#edf0f3;border-color:#141b261f}html[data-theme=light] .update-button:hover,html[data-theme=light] .weight-optimizer-actions .secondary-button:hover{color:#0068cf;background:#e5e9ee}html[data-theme=light] .segmented-control button.active,html[data-theme=light] .strategy-tabs button.active,html[data-theme=light] .stock-range-control button.active,html[data-theme=light] button.prediction-row:hover,html[data-theme=light] button.prediction-row.selected{background:var(--blue-soft);color:#0068cf}html[data-theme=light] .help-tip-button{color:#0068cf;background:#edf4fc;border-color:#0071e33d}html[data-theme=light] .help-tip-button:hover,html[data-theme=light] .help-tip-button[aria-expanded=true]{color:#004f9e;background:#e2effd;border-color:#0071e36b}html[data-theme=light] .analytics-consent,html[data-theme=light] .community-footer{box-shadow:0 18px 48px #18202c1c}html[data-theme=light] .report-empty-state{background:#f8f9fb;border-color:#141b2629}html[data-theme=light] .utility-curve,html[data-theme=light] .chart-panel svg,html[data-theme=light] .fit-card svg{background:#fbfcfe}html[data-theme=light] .axis{stroke:#aab2bd}html[data-theme=light] .axis-labels text{fill:#5f6976}html[data-theme=light] .chart-title em,html[data-theme=light] .chart-legend span,html[data-theme=light] .chart-scale{color:#59636f}html[data-theme=light] .fan-outer{fill:#078bb81a}html[data-theme=light] .fan-inner{stroke:#0071e359}html[data-theme=light] .sample-0{stroke:#c94f43}html[data-theme=light] .sample-1{stroke:#9b6900}html[data-theme=light] .sample-2{stroke:#11816c}html[data-theme=light] .sample-3{stroke:#176dc2}html[data-theme=light] .sample-4{stroke:#687381}html[data-theme=light] .candle.rising line,html[data-theme=light] .candle.rising rect:not(.volume-bar){fill:#17856a;stroke:#116650}html[data-theme=light] .candle.falling line,html[data-theme=light] .candle.falling rect:not(.volume-bar){fill:#c84e46;stroke:#9e3b35}html[data-theme=light] .candle.rising .volume-bar{fill:#17856a}html[data-theme=light] .candle.falling .volume-bar{fill:#c84e46}html[data-theme=light] .hover-point:hover{fill:#141b2614;stroke:#141b2638}html[data-theme=light] .focus-point{fill:#fff;stroke:#20242a}html[data-theme=light] .focus-point.selected{fill:#fff0ee}html[data-theme=light] .focus-point.median{fill:#eaf8f5}html[data-theme=light] .endpoint-label rect{fill:#fffffff7;stroke:#141b262e}html[data-theme=light] .endpoint-label text{fill:#20242a}html[data-theme=light] .bar-track{background:#e3e7ec}html[data-theme=light] .date-field{background:#fff;border-color:#141b2626}html[data-theme=light] .date-field>input::placeholder{color:#7a838f}html[data-theme=light] .date-field-trigger{color:#5f6976;border-left-color:#141b261c}html[data-theme=light] .date-field-trigger:hover,html[data-theme=light] .date-field-trigger[aria-expanded=true]{color:#0068cf;background:#0071e312}html[data-theme=light] .date-calendar{background:#fffffffa;border-color:#141b2624;box-shadow:0 22px 54px #18202c29}html[data-theme=light] .date-calendar-heading button{color:#626c78}html[data-theme=light] .date-calendar-heading button:hover{color:#17191d;background:#f0f2f5}html[data-theme=light] .date-calendar-weekdays span{color:#727c88}html[data-theme=light] .date-calendar-grid button{color:#303741}html[data-theme=light] .date-calendar-grid button:hover:not(:disabled){color:#17191d;background:#eef2f7}html[data-theme=light] .date-calendar-grid button.outside{color:#a4abb4}html[data-theme=light] .date-calendar-grid button.selected{color:#fff;background:#0071e3;border-color:#0071e3}html[data-theme=light] .date-calendar-grid button:disabled{color:#b9bec6}html[data-theme=light] .date-calendar-actions{border-top-color:#141b261a}html[data-theme=light] .date-calendar-actions button{color:#0068cf}html[data-theme=light] .panel-resizer:before{background:#c5cbd3}html[data-theme=light] .panel-resizer:after{color:#0068cf;background:#fff;border-color:#0071e340}@media (max-width:720px){.app-shell{padding:14px}.topbar,.action-row{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.topbar{display:flex}.topbar-actions{flex-flow:wrap;align-items:center}.workspace-intro{flex-direction:column;align-items:flex-start;gap:10px;margin-top:12px;padding:16px 0 18px}.workspace-intro>p{text-align:left}.market-bar{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.market-bar>div,.market-bar>div:nth-child(4){border-left:0;border-top:1px solid var(--line);padding:8px 10px}.market-bar>div:nth-child(-n+2){border-top:0}.market-bar>div:nth-child(2n){border-left:1px solid var(--line)}.market-bar .update-button{grid-column:1/-1;margin:0 10px}.analytics-consent{flex-direction:column;align-items:stretch}.analytics-actions{justify-content:flex-end}.community-footer{grid-template-columns:1fr}.community-footer>section{padding:24px 20px}.feedback-panel{border-left:0;border-top:1px solid var(--line)}.feedback-submit-row{flex-direction:column;align-items:stretch}.ticker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pane-tabs button{overflow-wrap:anywhere;min-height:44px;padding:0 4px;font-size:10px;line-height:1.15}.backtest-controls,.simulation-controls{padding:13px}.stock-view-launcher{grid-template-columns:minmax(0,1fr) auto}.stock-view-launcher>div{grid-column:1/-1}.stock-view-launcher select{width:100%}.stock-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-heading{flex-direction:column;align-items:stretch}.settings-grid,.metric-grid,.gbm-calibration-box,.fit-grid,.custom-factor-fields,.plain-metric-row{grid-template-columns:1fr}.compact-ticker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.connection-settings[open] .api-field{min-width:min(420px,100vw - 28px);left:0;right:auto}.weight-warning{flex-direction:column;align-items:stretch}.report-header,.gbm-calibration-row,.report-actions{flex-direction:column;align-items:flex-start}.allocation-row{grid-template-columns:54px 52px minmax(74px,1fr) 58px}}.app-shell{background:var(--bg)}*{scrollbar-color:#44474e transparent}::selection{color:#fff;background:#0a84ff57}.pane-tabs{background:#191b1fe0;border-color:#ffffff1c;box-shadow:0 12px 34px #0000003d}.pane-tabs button+button{border-left-color:#ffffff14}.pane-tabs button:hover{background:#24262b}.pane-tabs button.active{color:#64b5f6}.panel-resizer:before{background:#34373d}.language-toggle button.active{color:#111216;background:#f5f5f7}.stock-view-launcher,.factor-result-card,.factor-insight,.plain-metric-row>div,.factor-analysis-controls .ridge-toggle,button.prediction-row,.factor-chip,.csv-example,.factor-rank-caption,.factor-ranking button,.factor-detail-table,.weight-optimizer-actions .secondary-button,.optimizer-summary,.segmented-control,.analytics-consent,.community-footer,.stock-range-control button,.strategy-tabs button{color:var(--ink);background:#191b1f}.stock-view-launcher,.custom-factor-guide{border-color:#ffffff1a}input:not([type=checkbox]):not([type=file]):not([type=range]),select,textarea,.file-picker em{color:var(--ink);background:#15171a;border-color:#ffffff1c}.stock-view-launcher select,.factor-analysis-controls select,.prediction-controls select,.factor-detail-tools select,.feedback-panel select,.feedback-panel textarea,.collapse-button{color:var(--ink);background:#15171a;border-color:#ffffff1f}.collapse-button:hover{color:#9bcfff;background:#0a84ff29;border-color:#64b5f675}select option,select optgroup{color:var(--ink);background:#202226}input:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:inset 0 0 0 1000px #15171a}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:inset 0 0 0 1000px #15171a}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:inset 0 0 0 1000px #15171a}textarea:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:inset 0 0 0 1000px #15171a}select:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:inset 0 0 0 1000px #15171a}input::placeholder,textarea::placeholder{color:#858a93;opacity:1}.file-picker em{border-style:dashed}.custom-factor-guide,.weight-total{background:#1b2324;border-color:#32ade633}.custom-factor-guide p,.csv-example code,.weight-total p{color:#aeb4bd}.factor-guidance{color:#b9e6f8;background:#32ade61a}.factor-guidance.warning,.ticker-notice{color:#ffd28a;background:#ffb3401a;border-color:#ffb3404d}.factor-chip.exact,.factor-chip.active,.selected-ticker-list button,.cash-row{color:#8ed8f5;border-color:#32ade652}.cash-row strong,.ticker-button.active{color:#8ed8f5}.ticker-button.active{border-color:#32ade661}.factor-chip.approximate{color:#ffd28a;background:#ffb34017;border-color:#ffb34057}.factor-chip.approximate.active{color:#ffe1a6;background:#ffb3402e;border-color:#ffb3408f}.factor-chip.custom,.factor-chip.custom.active{color:#8ed8f5;border-color:#32ade661}.factor-chip:disabled,.optional-label{color:#777c85;background:#282a2f}.coefficient-list p,.coefficient-details p,.factor-stat-row:not(.header),button.prediction-row,.factor-detail-scroll .factor-detail-grid{border-color:#ffffff12}.weight-total.over-limit,.error-box{color:#ffb4ac;background:#ff6b5f1a;border-color:#ff6b5f5c}.weight-total.over-limit span strong,.weight-total.over-limit p{color:#ffb4ac}.feedback-success,.positive{color:#5ad6b3!important}.feedback-error,.negative{color:#ff8a80!important}.update-button,.report-header>div:first-child>span{color:var(--ink);background:#303238;border:1px solid #ffffff1f}.update-button:hover,.weight-optimizer-actions .secondary-button:hover{color:#8cc8ff;background:#3a3d44;border-color:#0a84ff75}.selected-ticker-list button span{color:#7d8791}.segmented-control button.active,.strategy-tabs button.active,.stock-range-control button.active,button.prediction-row:hover,button.prediction-row.selected{background:var(--blue-soft);color:#77bdff}.primary-button{background:#0a84ff}.gbm-button{background:#303238;border:1px solid #ffffff1f}.generator-button{background:#087fad}.primary-button,.gbm-button,.generator-button,.secondary-button{box-shadow:0 8px 20px #00000038}.help-tip-button{color:#8cc8ff;background:#0a84ff24;border-color:#64b5f65c}.help-tip-button:hover,.help-tip-button[aria-expanded=true]{color:#b8dcff;background:#0a84ff3d;border-color:#64b5f694}.help-tip-layer{color:#f5f5f7;background:#2b2d32;border:1px solid #ffffff1f;box-shadow:0 18px 46px #00000075}.analytics-consent,.community-footer{box-shadow:0 18px 52px #00000052}.report-empty-state{background:#17191c;border-color:#ffffff29}.report-empty-state>span{color:#77bdff}.utility-curve,.chart-panel svg,.fit-card svg{background:#111316}.axis-labels text{fill:#9ca1aa}.fan-outer{fill:#32ade621}.fan-inner{stroke:#64b5f675}.hist-bar{fill:#0a84ff6b}.hover-point:hover{fill:#ffffff1a;stroke:#ffffff4d}.focus-point{fill:#f5f5f7;stroke:#111316}.focus-point.selected{fill:#3a2423}.focus-point.median{fill:#17343c}.endpoint-label rect{fill:#2b2d32f7;stroke:#ffffff29}.endpoint-label text{fill:#f5f5f7}.date-field{background:#15171a;border:1px solid #ffffff24;border-radius:7px;grid-template-columns:minmax(0,1fr) 40px;width:100%;min-width:0;display:grid;position:relative}.date-field:focus-within{border-color:#64b5f6;box-shadow:0 0 0 3px #0a84ff29}.date-field.invalid{border-color:#ff6b5f9e}.date-field>input{color:var(--ink);font-variant-numeric:tabular-nums;border-radius:0;outline:0;width:100%;min-width:0;height:38px;padding:0 10px;font-size:13px;box-shadow:none!important;background:0 0!important;border:0!important}.date-field>input::placeholder{color:#8e949e}.date-field-trigger{color:#c3c8d0;background:0 0;border:0;border-left:1px solid #ffffff1a;justify-content:center;align-items:center;min-width:40px;padding:0;display:flex}.date-field-trigger:hover,.date-field-trigger[aria-expanded=true]{color:#8cc8ff;background:#0a84ff1f}.calendar-glyph{border:1.5px solid;border-radius:3px;width:16px;height:16px;display:block;position:relative}.calendar-glyph:before{content:"";border-top:1.5px solid;position:absolute;top:4px;left:0;right:0}.calendar-glyph:after{content:"";background:currentColor;width:2px;height:3px;position:absolute;top:-3px;left:2px;box-shadow:8px 0}.date-calendar{color:var(--ink);z-index:260;background:#1f2126fa;border:1px solid #ffffff26;border-radius:8px;gap:8px;width:286px;padding:10px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 22px 54px #00000080}.date-calendar-heading{grid-template-columns:32px 1fr 32px;align-items:center;display:grid}.date-calendar-heading strong{text-align:center;font-size:13px;font-weight:650}.date-calendar-heading button{color:#c5cad2;background:0 0;border:0;border-radius:6px;height:30px;padding:0;font-size:21px}.date-calendar-heading button:hover{color:#fff;background:#ffffff12}.date-calendar-weekdays,.date-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.date-calendar-weekdays span{color:#8f96a1;text-align:center;text-transform:uppercase;padding:4px 0;font-size:9px;font-weight:700}.date-calendar-grid{gap:2px}.date-calendar-grid button{color:#d9dce2;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:6px;height:30px;padding:0;font-size:11px}.date-calendar-grid button:hover:not(:disabled){color:#fff;background:#ffffff14}.date-calendar-grid button.outside{color:#666c76}.date-calendar-grid button.today{border-color:#32ade694}.date-calendar-grid button.selected{color:#fff;background:#0a84ff;border-color:#0a84ff;font-weight:750}.date-calendar-grid button:disabled{color:#50545b;opacity:.55}.date-calendar-actions{border-top:1px solid #ffffff1a;justify-content:space-between;padding-top:8px;display:flex}.date-calendar-actions button{color:#8cc8ff;background:0 0;border:0;min-height:28px;padding:0 6px;font-size:11px;font-weight:650}.date-calendar-actions button:hover:not(:disabled){color:#c5e4ff}.chart-title em,.chart-legend span,.chart-scale{color:#c0c5cd}.axis{stroke:#59616c}.axis-labels text{fill:#b6bcc6;font-weight:650}.sample-0{stroke:#ff8a78}.sample-1{stroke:#f2c35d}.sample-2{stroke:#52d3b2}.sample-3{stroke:#64b5f6}.sample-4{stroke:#aeb5c0}.candle.rising line,.candle.rising rect:not(.volume-bar){fill:#34c99b;stroke:#20a77f}.candle.falling line,.candle.falling rect:not(.volume-bar){fill:#ff756a;stroke:#d9544b}.candle.rising .volume-bar{fill:#34c99b}.candle.falling .volume-bar{fill:#ff756a}.chart-legend .sample:before{background:#aeb5c0}.chart-legend .stock-up:before{background:#34c99b}.chart-legend .stock-down:before{background:#ff756a}.bar-track{background:#2a2d33}.workflow-stage{border-bottom:1px solid #ffffff1a;grid-template-columns:3px minmax(0,1fr);align-items:center;gap:13px;min-height:72px;padding:9px 6px 12px;display:grid}.control-panel{background:#32ade606;border-left:1px solid #32ade633;padding-left:10px}.results-panel{background:#0a84ff06;border-left:1px solid #0a84ff38;padding-left:10px}.control-stage{background:0 0;border-bottom-color:#32ade633;padding-left:6px;padding-right:6px}.workflow-stage-mark{background:var(--teal);border-radius:2px;align-self:center;width:3px;height:38px;display:block}.workflow-stage>div{gap:2px;min-width:0;display:grid}.workflow-stage-kicker{color:#78cdea;text-transform:uppercase;font-size:9px;font-weight:750;line-height:1.2}.workflow-stage strong{color:var(--ink);font-size:18px;font-weight:680;line-height:1.15}.workflow-stage small{color:#bec4cc;font-size:11px;font-weight:650;line-height:1.4}.results-stage{background:0 0;border-bottom-color:#0a84ff33;padding-left:6px;padding-right:6px}.results-stage .workflow-stage-mark{background:var(--blue)}.results-stage .workflow-stage-kicker{color:#83bdff}.control-tabs{background:#122b34f0;border-color:#32ade638}.result-tabs{background:#14233cf2;border-color:#0a84ff3d}.control-tabs button+button{border-left-color:#32ade61f}.result-tabs button+button{border-left-color:#0a84ff24}.control-tabs button:hover{background:#32ade61a}.result-tabs button:hover{background:#0a84ff1c}.control-tabs button.active{color:#92ddf7;border-bottom-color:#32ade6}.result-tabs button.active{color:#9bcfff;border-bottom-color:#0a84ff}.panel-resizer:before{background:#34373d;left:13px}.panel-resizer:after{background:var(--bg);color:#8cc8ff;content:"›";pointer-events:none;border:0;border-radius:0;justify-content:center;align-items:center;width:18px;height:24px;font-size:20px;font-weight:500;line-height:1;display:flex;position:absolute;top:24px;left:5px}.panel-resizer:hover:after{background:var(--bg);color:#c5e4ff}@media (max-width:1180px){.workflow-stage{padding-left:2px;padding-right:2px}.control-panel,.results-panel{padding-left:8px}.control-stage,.results-stage{padding-left:10px;padding-right:10px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
