.btl-workspace{margin:13px 0 68px;color:#e9eff4;font-size:12px}.btl-lower,.btl-upper{display:grid;grid-gap:10px;gap:10px;align-items:stretch}.btl-upper{grid-template-columns:minmax(330px,.92fr) minmax(470px,1.63fr) minmax(335px,1.05fr)}.btl-lower{grid-template-columns:minmax(350px,2fr) minmax(170px,.82fr) minmax(340px,1.65fr) minmax(220px,1.13fr);margin-top:10px}.btl-panel{min-width:0;overflow:hidden;border:1px solid rgba(89,114,126,.23);border-radius:11px;background:linear-gradient(150deg,rgba(23,27,30,.66),rgba(3,11,15,.95) 35%);box-shadow:inset 0 1px rgba(255,255,255,.035),0 10px 26px rgba(0,0,0,.14)}.btl-panel-header{display:flex;align-items:center;gap:10px;min-height:58px;padding:11px 13px;border-bottom:1px solid rgba(107,129,145,.12)}.btl-panel-header h2{margin:0;color:#f4f7fa;line-height:1.25;font-size:14px;font-weight:750;letter-spacing:-.015em}.btl-panel-header p{margin:2px 0 0;font-size:10px;line-height:1.3;color:#90a0b0}.btl-panel-icon{flex:0 0 36px;display:grid;place-items:center;width:36px;height:36px;color:#ff903e;font-size:23px;background:rgba(238,100,25,.1);border:1px solid rgba(255,132,43,.32);border-radius:8px}.btl-panel-tag{margin-left:auto;color:#ffb879;font-size:9px;white-space:nowrap;padding:5px 7px;border-radius:5px;border:1px solid rgba(222,117,43,.3);background:rgba(169,78,21,.08)}.btl-builder{padding-bottom:15px}.btl-builder .btl-form-grid,.btl-builder .btl-subheading,.btl-builder .btl-template-grid,.btl-builder-actions,.btl-builder-note,.btl-notice{margin-left:13px;margin-right:13px}.btl-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:13px}.btl-form-grid label{min-width:0;display:flex;flex-direction:column;gap:5px;font-size:10px;color:#aeb9c3;font-weight:560}.btl-form-grid input{width:100%;min-width:0;height:34px;padding:0 9px;color:#f1f6f8;font:inherit;font-size:12px;border:1px solid #253744;border-radius:6px;background:#0c171d;outline:none;transition:border-color .16s,box-shadow .16s}.btl-form-grid input:focus-visible{border-color:#ef883c;box-shadow:0 0 0 2px rgba(250,129,43,.16)}.btl-form-grid input[type=date]{color-scheme:dark}.btl-form-grid input[type=number]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btl-col-2{grid-column:span 2}.btl-col-4{grid-column:span 4}.btl-inline-input{display:flex;gap:5px}.btl-inline-input button{min-width:57px;border-radius:6px;border:1px solid #31414c;background:#152127;color:#e6a679;cursor:pointer;font-size:10px}.btl-inline-input button:hover{border-color:#fa853b}.btl-subheading{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:17px;margin-bottom:9px}.btl-subheading strong{font-size:11px;color:#f3f6fa}.btl-subheading span{color:#71899a;font-size:9px;text-align:right}.btl-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.btl-template{display:flex;align-items:center;gap:7px;text-align:left;min-width:0;min-height:53px;padding:7px 8px;color:#c6d2dd;background:#0a151a;border:1px solid #263641;border-radius:7px;cursor:pointer;transition:transform .16s,border-color .16s,background .16s}.btl-template>span{color:#fa8934;font-size:19px;flex:0 0 auto}.btl-template strong{min-width:0;overflow-wrap:anywhere;font-size:10px;line-height:1.15;font-weight:620}.btl-template small{display:block;font-size:9px;line-height:1.2;color:#889aa8;margin-top:4px;font-weight:440}.btl-template.active{border-color:#f57825;box-shadow:inset 0 0 18px rgba(231,88,24,.07),0 0 12px rgba(234,100,28,.1);color:#fff}.btl-template:hover{transform:translateY(-1px);border-color:#b96931}.btl-form-grid.btl-three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.btl-builder-actions{display:flex;gap:7px;margin-top:15px}.btl-builder-actions button{min-height:37px;flex:1 1;padding:6px 8px;font-size:10px;font-weight:700;border:1px solid #364450;border-radius:6px;background:#111e25;color:#d8e1e8;cursor:pointer}.btl-builder-actions .btl-run{flex:1.3 1;border-color:#9e542b;background:linear-gradient(140deg,#d6642d,#bd491d);color:#fff}.btl-builder-actions button:disabled{cursor:not-allowed;opacity:.55}.btl-builder-note{color:#d1a774;font-size:10px;line-height:1.5;margin-top:10px}.btl-notice{border-left:2px solid #e7a14f;padding-left:8px;font-size:10px;color:#ffca8c}.btl-analysis,.btl-brokers{display:flex;flex-direction:column}.btl-time-switch{margin-left:auto;display:flex;align-items:center;gap:3px}.btl-time-switch button{border:1px solid transparent;border-radius:5px;color:#a2b1bf;background:#0d161e;min-height:27px;min-width:31px;padding:0 5px;font-size:10px;cursor:pointer}.btl-time-switch button.active{background:rgba(236,110,34,.17);color:#ffac77;border-color:rgba(236,110,34,.65)}.btl-ticker-head{display:flex;align-items:center;gap:9px;padding:8px 13px;flex-wrap:wrap}.btl-ticker-head strong{font-size:23px;color:#f0f6fa;font-weight:800}.btl-ticker-head>span{font-size:10px;color:#8697a7;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btl-ticker-head b{margin-left:auto;color:#f5f7f8;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btl-ticker-head small{font-size:10px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btl-broker-table .positive,.btl-ticker-head .positive{color:#33dfa2}.btl-broker-table .negative,.btl-ticker-head .negative{color:#f75a68}.btl-tabs{display:flex;gap:0;overflow-x:auto;margin:0 12px;border:1px solid #2a3a46;border-radius:6px}.btl-tabs button{flex:1 1;min-width:max-content;padding:9px 10px;border:0;border-right:1px solid #26313c;color:#b4c0c9;background:#0b141b;font-size:10px;font-weight:600;cursor:pointer}.btl-tabs button:last-child{border-right:0}.btl-tabs button.active{background:linear-gradient(160deg,#f28d33,#d9591c);color:#fff;box-shadow:inset 0 1px 0 rgba(255,239,214,.3)}.btl-chart-panel{display:flex;flex:1 1;min-height:345px;align-items:center;justify-content:center;margin:10px 12px 0;overflow:hidden;background:linear-gradient(180deg,var(--bg-soft),var(--bg));border:1px solid #1d313d}.btl-chart-wrap{width:100%;padding:9px 10px}.btl-chart-indicators{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:10px;color:#abb9c5}.btl-chart-indicators i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.btl-dot-orange{background:#fa8534}.btl-dot-blue{background:#4f9dfe}.btl-chart-date{margin-left:auto;color:#ffb97e;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btl-price-svg{width:100%;height:auto;max-height:330px}.btl-chart-ends{font-size:10px;color:#8096a4}.btl-chart-ends,.btl-data-footer{display:flex;justify-content:space-between}.btl-data-footer{gap:10px;margin:9px 12px 12px;flex-wrap:wrap;font-size:9px;color:#94a6b3}.btl-brokers .btl-panel-header h2{font-size:13px}.btl-table-clip{margin:8px 10px 0;overflow-x:auto;max-height:375px;overflow-y:auto}.btl-broker-table{width:100%;border-collapse:collapse;font-size:10px;text-align:right;white-space:nowrap}.btl-broker-table th{text-align:right;background:#172028;color:#b4c1cb;font-size:9px;font-weight:650;padding:8px 5px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.btl-broker-table td{border-bottom:1px solid #1a2b34;padding:8px 5px;color:#d5e1e7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btl-broker-table td:nth-child(2),.btl-broker-table th:nth-child(2){text-align:left}.btl-broker-table td strong{color:#fafafa}.btl-broker-table tr{cursor:pointer}.btl-broker-table tr.selected,.btl-broker-table tr:hover{background:#16242a}.btl-broker-table td.positive{color:#33dfa2}.btl-broker-table td.negative{color:#f75a68}.btl-broker-timeline{margin:0 12px}.btl-broker-timeline .btl-unavailable{min-height:110px}.btl-unavailable{width:100%;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:18px;background:radial-gradient(ellipse at center,rgba(226,119,41,.035),transparent 70%);color:#8ea2af}.btl-unavailable .btl-lock{font-size:26px;color:#ba733b}.btl-unavailable strong{color:#c9d5de;font-size:12px}.btl-unavailable>span:last-child{font-size:10px;line-height:1.55;max-width:340px}.btl-lower>.btl-panel{min-height:340px}.btl-equity,.btl-saved,.btl-scenarios,.btl-statistics{display:flex;flex-direction:column}.btl-equity>.btl-unavailable{flex:1 1;min-height:280px}.btl-stat-list{padding:5px 12px}.btl-stat-list>div{display:flex;justify-content:space-between;gap:9px;padding:6px 0;border-bottom:1px solid rgba(99,119,132,.12);font-size:10px;color:#aab9c5}.btl-stat-list strong{color:#dce4ea}.btl-muted-note{font-size:10px;padding:10px 12px;color:#bb8d62;line-height:1.5}.btl-scenario-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;margin:10px 11px 0}.btl-scenario-metrics>div{border:1px solid #243440;background:#09161c;border-radius:6px;min-width:0;padding:10px 8px;display:flex;flex-direction:column;gap:6px}.btl-scenario-metrics span{font-size:10px;color:#a4b4c1}.btl-scenario-metrics strong{font-size:18px;color:#f6f6f4}.btl-scenario-metrics small{font-size:9px;color:#7e95a3}.btl-scenarios>.btl-subheading{margin:14px 12px 0}.btl-scenarios>.btl-unavailable{min-height:100px;flex:1 1}.btl-health{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:9px;gap:9px;padding:10px 12px 17px;font-size:10px;color:#b5c1c8}.btl-health strong{color:#e5a76c;font-size:9px;text-align:right}.btl-saved .btl-unavailable{min-height:130px}.btl-saved>.btl-subheading{margin:13px 11px 0}.btl-new{margin-left:auto;padding:7px 9px;border:1px solid rgba(235,121,40,.55);border-radius:5px;background:rgba(255,122,28,.13);color:#ffab70;cursor:pointer;font-size:10px}.btl-saved-list{display:flex;flex-direction:column;gap:6px;padding:9px 10px;max-height:240px;overflow:auto}.btl-saved-list>button{padding:11px 9px;display:flex;flex-direction:column;gap:5px;text-align:left;background:#0b181d;color:#e8f0f5;border:1px solid #273844;border-radius:6px;cursor:pointer}.btl-saved-list>button:hover{border-color:#ec8440}.btl-saved-list small{font-size:9px;color:#90a2ad}@media(max-width:1530px){.btl-upper{grid-template-columns:minmax(290px,1fr) minmax(420px,1.6fr)}.btl-brokers{grid-column:span 2}.btl-lower{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:950px){.btl-lower,.btl-upper{grid-template-columns:minmax(0,1fr)}.btl-brokers{grid-column:auto}.btl-analysis{min-height:450px}.btl-chart-panel{min-height:280px}.btl-ticker-head>b{margin-left:0}}@media(max-width:520px){.btl-panel-header{flex-wrap:wrap}.btl-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.btl-form-grid{gap:7px}.btl-time-switch{margin-left:0}.btl-scenario-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.btl-chart-date{margin-left:0}.btl-workspace{margin-bottom:90px}}@media(prefers-reduced-motion:reduce){.btl-form-grid input,.btl-template{transition:none}.btl-template:hover{transform:none}}.btl-builder .btl-two-fees{margin-top:0}.btl-builder .btl-two-fees input::placeholder{color:#637786;font-size:10px}.btl-audit-error{padding:10px 11px;border:1px solid rgba(245,84,89,.37);border-radius:6px;color:#ffb1b3;background:#2a1419;font-size:11px;line-height:1.55}.btl-audit-error,.btl-audit-summary{margin:11px 13px;overflow-wrap:anywhere}.btl-audit-summary{display:flex;flex-direction:column;gap:7px;padding:12px;border:1px solid rgba(243,149,58,.3);background:linear-gradient(130deg,rgba(154,76,14,.16),rgba(7,18,22,.8));border-radius:8px;font-size:10px;color:#bbcbd4}.btl-audit-summary strong{font-size:12px;color:#ffb87d}.btl-audit-summary small{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#b0c0cc;font-size:9px;word-break:break-all}.btl-audit-panel{margin-top:10px;border:1px solid rgba(225,126,47,.3);border-radius:10px;background:linear-gradient(145deg,#13181b,#061115 65%);overflow:hidden}.btl-audit-panel>header{padding:13px 15px;display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid rgba(109,135,146,.24)}.btl-audit-panel h2{margin:0;font-size:15px;font-weight:730;color:#f6f6f6}.btl-audit-panel header p{color:#93a6b3;margin:3px 0 0;font-size:10px}.btl-audit-blocked{font-size:10px;color:#ffb47d;font-weight:740;padding:6px 9px;border:1px solid rgba(237,139,46,.45);border-radius:5px;background:rgba(226,108,29,.12)}.btl-audit-meta{display:flex;flex-wrap:wrap;gap:7px 14px;padding:10px 15px;color:#a5b9c5;font-size:10px;border-bottom:1px solid rgba(109,135,146,.2)}.btl-audit-meta span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btl-audit-gates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;padding:12px 14px}.btl-audit-gates article{padding:10px;min-width:0;border:1px solid rgba(96,125,138,.22);background:#0a171c;border-radius:7px}.btl-audit-gates article strong{font-size:10px;font-weight:700;color:#dde9ec;overflow-wrap:anywhere}.btl-audit-gates article b{float:right;margin-left:5px;font-size:9px}.btl-audit-gates article .btl-pass{color:#40d6a1}.btl-audit-gates article .btl-fail{color:#f2a166}.btl-audit-gates article p{margin:9px 0 0;clear:both;font-size:10px;line-height:1.48;color:#9faebb}.btl-audit-warning{padding:10px 15px 14px;margin:0;color:#dfb37d;font-size:10px;line-height:1.5}@media(max-width:1250px){.btl-audit-gates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.btl-audit-gates{grid-template-columns:minmax(0,1fr)}.btl-audit-panel>header{align-items:flex-start}}.mandate-backtest-page{--bt-surface:#0d0f12;--bt-surface-raised:#15181c;--bt-hairline:var(--border)}.mandate-backtest-page .btl-workspace{color:var(--text);font-size:12px}.mandate-backtest-page .bt-feature,.mandate-backtest-page .bt-kpi,.mandate-backtest-page .btl-audit-panel,.mandate-backtest-page .btl-panel{border:1px solid var(--bt-hairline);border-radius:13px;background:linear-gradient(140deg,rgba(255,255,255,.025),transparent 54%),var(--bt-surface);box-shadow:inset 0 1px rgba(255,255,255,.025),0 12px 32px rgba(0,0,0,.16)}.mandate-backtest-page .btl-audit-panel>header,.mandate-backtest-page .btl-panel-header{border-bottom-color:var(--bt-hairline)}.mandate-backtest-page .bt-feature-icon,.mandate-backtest-page .btl-panel-icon{color:var(--orange);border-color:rgba(255,106,26,.3);background:rgba(255,106,26,.09)}.mandate-backtest-page .bt-feature-text strong,.mandate-backtest-page .bt-heading h1,.mandate-backtest-page .bt-kpi[data-tone=neutral] .bt-kpi-value,.mandate-backtest-page .btl-panel-header h2,.mandate-backtest-page .btl-subheading strong,.mandate-backtest-page .btl-ticker-head strong{color:var(--text)}.mandate-backtest-page .bt-evidence-note,.mandate-backtest-page .bt-feature-text>span,.mandate-backtest-page .bt-heading p,.mandate-backtest-page .bt-kpi-label,.mandate-backtest-page .btl-chart-indicators,.mandate-backtest-page .btl-data-footer,.mandate-backtest-page .btl-form-grid label,.mandate-backtest-page .btl-panel-header p{color:var(--text-soft)}.mandate-backtest-page .bt-evidence-note strong,.mandate-backtest-page .bt-feature-text small,.mandate-backtest-page .btl-muted-note,.mandate-backtest-page .btl-new,.mandate-backtest-page .btl-panel-tag{color:var(--orange)}.mandate-backtest-page .bt-kpi[data-tone=positive] .bt-kpi-value,.mandate-backtest-page .btl-broker-table .positive,.mandate-backtest-page .btl-ticker-head .positive{color:var(--green)}.mandate-backtest-page .bt-kpi[data-tone=negative] .bt-kpi-value,.mandate-backtest-page .btl-broker-table .negative,.mandate-backtest-page .btl-ticker-head .negative{color:var(--red)}.mandate-backtest-page .bt-kpi[data-tone=blue] .bt-kpi-value{color:var(--amber)}.mandate-backtest-page .bt-kpi-context,.mandate-backtest-page .btl-panel-header p,.mandate-backtest-page .btl-scenario-metrics small,.mandate-backtest-page .btl-template small{color:var(--muted)}.mandate-backtest-page .bt-kpi:hover,.mandate-backtest-page .btl-template.active{border-color:rgba(255,106,26,.45)}.mandate-backtest-page .bt-evidence-note{border-color:var(--border);background:rgba(255,255,255,.02)}.mandate-backtest-page .bt-evidence-dot{background:var(--amber)}.mandate-backtest-page .bt-evidence-dot.is-valid{background:var(--green)}.mandate-backtest-page .btl-audit-gates article,.mandate-backtest-page .btl-builder-actions button,.mandate-backtest-page .btl-form-grid input,.mandate-backtest-page .btl-inline-input button,.mandate-backtest-page .btl-saved-list>button,.mandate-backtest-page .btl-scenario-metrics>div,.mandate-backtest-page .btl-tabs button,.mandate-backtest-page .btl-template,.mandate-backtest-page .btl-time-switch button{color:var(--text-soft);border-color:var(--border-strong);background:var(--bt-surface-raised)}.mandate-backtest-page .btl-form-grid input{color:var(--text)}.mandate-backtest-page .btl-template.active,.mandate-backtest-page .btl-time-switch button.active{color:var(--orange);border-color:rgba(255,106,26,.56);background:rgba(255,106,26,.1);box-shadow:inset 0 0 0 1px rgba(255,106,26,.06)}.mandate-backtest-page .btl-template>span{color:var(--orange)}.mandate-backtest-page .btl-tabs{border-color:var(--border-strong)}.mandate-backtest-page .btl-tabs button{border-right-color:var(--border)}.mandate-backtest-page .btl-tabs button.active{color:var(--text);background:linear-gradient(145deg,#f17324,#d44a1b);box-shadow:inset 0 1px rgba(255,255,255,.13)}.mandate-backtest-page .btl-builder-actions .btl-run{color:var(--text);border-color:rgba(255,106,26,.52);background:linear-gradient(145deg,#f17324,#d44a1b)}.mandate-backtest-page .btl-form-grid input:focus-visible,.mandate-backtest-page .btl-tabs button:focus-visible,.mandate-backtest-page .btl-template:focus-visible,.mandate-backtest-page .btl-time-switch button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.mandate-backtest-page .btl-broker-table th{color:var(--text-soft);background:#15181b}.mandate-backtest-page .btl-broker-table td{color:var(--text-soft);border-bottom-color:var(--border)}.mandate-backtest-page .btl-broker-table tr.selected,.mandate-backtest-page .btl-broker-table tr:hover{background:rgba(255,106,26,.065)}.mandate-backtest-page .btl-unavailable{color:var(--muted);background:radial-gradient(ellipse at center,rgba(255,106,26,.025),transparent 72%)}.mandate-backtest-page .btl-unavailable strong{color:var(--text-soft)}.mandate-backtest-page .btl-unavailable .btl-lock{color:var(--orange)}.mandate-backtest-page .btl-chart-panel{display:block;flex:1 1;min-height:330px;margin:10px 12px 0;overflow:visible;border:0;background:transparent}.mandate-backtest-page .btl-chart-wrap{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:0}.mandate-backtest-page .btl-chart-indicators{display:flex;align-items:center;flex-wrap:wrap;gap:9px 15px;font-size:11px;font-weight:600;line-height:1.45}.mandate-backtest-page .btl-chart-indicators>span{display:inline-flex;align-items:center;gap:6px}.mandate-backtest-page .btl-chart-indicators i{display:inline-block;width:8px;height:8px;margin:0;border-radius:50%}.mandate-backtest-page .btl-dot-up{background:var(--green)}.mandate-backtest-page .btl-dot-down{background:var(--red)}.mandate-backtest-page .btl-dot-ma{background:var(--amber)}.mandate-backtest-page .btl-chart-date{margin-left:auto;color:var(--text-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:normal}.mandate-backtest-page .btl-chart-wrap svg{max-height:420px}@media (max-width:950px){.mandate-backtest-page .btl-chart-panel{min-height:260px}}@media (max-width:520px){.mandate-backtest-page .btl-chart-date{margin-left:0}}.page-shell.portfolio-page{width:min(calc(100% - 28px),1980px);padding-top:12px}.portfolio-page .portfolio-intel-header{align-items:end;gap:18px;margin-bottom:10px}.portfolio-page .portfolio-intel-copy{min-width:0}.portfolio-page .portfolio-intel-copy h1{margin:0 0 2px;color:#f5f7f9;font-size:clamp(28px,2.1vw,35px);font-weight:730;line-height:1.04;letter-spacing:-.052em}.portfolio-page .portfolio-intel-copy p{max-width:none;font-size:12px;line-height:1.4}.portfolio-intel-controls{display:flex;flex:none;align-items:stretch;gap:8px;min-height:40px}.portfolio-intel-control,.portfolio-intel-periods{border:1px solid #171b20;border-radius:6px;background:linear-gradient(115deg,#15191d,#0c1013);box-shadow:inset 0 1px rgba(255,255,255,.025)}.portfolio-intel-control{display:flex;min-width:126px;align-items:center;gap:9px;padding:5px 10px}.portfolio-intel-control:disabled{cursor:not-allowed;opacity:1;text-align:left}.portfolio-intel-asof{min-width:145px}.portfolio-intel-select{min-width:124px;justify-content:space-between}.portfolio-intel-select:nth-child(3){min-width:150px}.portfolio-intel-control>span:nth-child(2),.portfolio-intel-select>span:first-child{min-width:0}.portfolio-intel-control small,.portfolio-intel-control strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-intel-control small{color:#aab2bc;font-size:9px;line-height:1.2}.portfolio-intel-control strong{margin-top:2px;color:#e9edf3;font-size:10px;font-weight:520;line-height:1.2}.portfolio-intel-select>span:last-child{color:#aab2bc;font-size:16px}.portfolio-intel-state-dot{flex:none;width:7px;height:7px;border-radius:50%;background:#e7a13f;box-shadow:0 0 8px rgba(231,161,63,.42)}.portfolio-intel-state-ready{background:var(--green);box-shadow:0 0 8px rgba(24,191,121,.5)}.portfolio-intel-state-unavailable{background:var(--red);box-shadow:0 0 8px rgba(237,81,88,.42)}.portfolio-intel-periods{display:flex;overflow:hidden;min-width:292px;padding:2px}.portfolio-intel-periods button{flex:1 1;min-width:0;border:0;border-right:1px solid #171b20;color:#8f98a4;background:transparent;font-size:10px}.portfolio-intel-periods button:last-child{border-right:0}.portfolio-intel-periods button:disabled{cursor:not-allowed;opacity:1}.portfolio-page .portfolio-intel-kpis{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin-bottom:9px}.portfolio-page .portfolio-intel-kpis article{display:flex;min-width:0;min-height:75px;align-items:flex-start;gap:9px;padding:10px 9px;border:1px solid #171b20;border-radius:6px;background:linear-gradient(145deg,#0d0f12,#0d0f12 75%);box-shadow:inset 0 1px rgba(255,255,255,.025)}.portfolio-intel-icon{display:grid!important;flex:none;width:34px;height:34px;place-items:center;border-radius:6px;color:var(--orange)!important;background:radial-gradient(circle,#3a2111,#1a1b1b 75%)}.portfolio-intel-icon svg{width:22px;height:22px}.portfolio-intel-metric-copy{min-width:0}.portfolio-page .portfolio-intel-metric-copy>span{display:block;overflow:hidden;color:#c3c9d1;font-size:10px;font-weight:450;letter-spacing:0;line-height:1.35;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.portfolio-page .portfolio-intel-metric-copy>strong{display:block;overflow:hidden;margin-top:4px;color:#f1f4f6;font-size:clamp(12px,1.04vw,18px);font-weight:720;line-height:1.1;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.portfolio-page .portfolio-intel-metric-copy>strong.price-positive{color:var(--green)}.portfolio-page .portfolio-intel-metric-copy>strong.price-negative{color:var(--red)}.portfolio-page .portfolio-intel-metric-copy>small{display:block;overflow:hidden;margin-top:5px;font-size:9px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.portfolio-page .portfolio-intel-kpis .portfolio-intel-risk-card{align-items:center}.portfolio-intel-risk-ring{display:grid;flex:none;width:52px;height:52px;place-items:center;border:7px solid #171b20;border-radius:50%}.portfolio-intel-risk-ring strong{color:#f1f4f6;font-size:20px;line-height:1}.portfolio-page .portfolio-intel-risk-card .portfolio-intel-metric-copy>strong{color:#f4a52c;font-size:12px}.portfolio-intel-info{display:inline!important;color:#aab2bc!important;font-size:11px!important}@media (max-width:1450px){.portfolio-page .portfolio-intel-header{align-items:flex-start;flex-direction:column}.portfolio-intel-controls{width:100%}.portfolio-intel-periods{flex:1 1}.portfolio-page .portfolio-intel-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:800px){.portfolio-intel-controls{flex-wrap:wrap}.portfolio-intel-control{flex:1 1}.portfolio-intel-periods{flex-basis:100%;height:40px}.portfolio-page .portfolio-intel-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.page-shell.portfolio-page{width:min(calc(100% - 20px),1980px)}.portfolio-intel-asof{flex-basis:100%}.portfolio-intel-select{flex-basis:calc(50% - 4px)}.portfolio-page .portfolio-intel-kpis article{min-height:84px}.portfolio-intel-icon{width:28px;height:28px}.portfolio-intel-icon svg{width:19px;height:19px}}.portfolio-manual-hub{margin:0 0 14px;border:1px solid #292e35;border-top:2px solid var(--orange);border-radius:9px;padding:16px 18px;background:linear-gradient(145deg,#151c20,#0d0f12 74%);color:#e9edf3}.portfolio-manual-heading,.portfolio-subheading{display:flex;gap:14px;justify-content:space-between;align-items:center}.portfolio-manual-heading h2{font-size:19px;margin:4px 0 3px;letter-spacing:-.025em}.portfolio-ledger-coverage,.portfolio-manual-heading p{font-size:12px;color:#c3c9d1;line-height:1.5;margin:0}.portfolio-source-state{font-weight:700;font-size:11px;letter-spacing:.04em;color:#f7b260;border:1px solid #644118;background:#281e16;border-radius:6px;padding:8px 10px;white-space:nowrap}.portfolio-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:12px}.portfolio-source-grid article{min-width:0;border:1px solid #292e35;border-radius:7px;background:#0d0f12;padding:11px 13px}.portfolio-source-grid strong{font-size:14px;display:block;color:#f1f5f8}.portfolio-source-grid span{font-size:10px;display:inline-block;margin-top:5px;color:#f5a548;font-weight:700}.portfolio-source-grid p{font-size:12px;color:#c3c9d1;line-height:1.5;margin:8px 0 0}.portfolio-unlock{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;border:1px solid #292e35;border-radius:7px;padding:12px;background:#0d0f12}.portfolio-unlock label{font-size:12px;color:#e9edf3}.portfolio-unlock input{min-width:210px;flex:1 1}.portfolio-unlock small{flex-basis:100%;color:#c3c9d1;font-size:11px}.portfolio-event-form input,.portfolio-event-form select,.portfolio-unlock input{background:#0d0f12;color:#e9edf3;border:1px solid #515862;border-radius:5px;min-height:36px;padding:7px 9px;font-size:13px;max-width:100%}.portfolio-event-form input:focus-visible,.portfolio-event-form select:focus-visible,.portfolio-unlock input:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.portfolio-event-form>button,.portfolio-owner-session button,.portfolio-unlock button{border:1px solid #a65d13;border-radius:6px;padding:9px 12px;cursor:pointer;background:#dc7211;color:#111313;font-size:12px;font-weight:750;min-height:36px;transition:filter .18s ease,transform .18s ease}.portfolio-event-form>button:hover,.portfolio-owner-session button:hover,.portfolio-unlock button:hover{filter:brightness(1.13)}.portfolio-event-form>button:disabled,.portfolio-unlock button:disabled{opacity:.5;cursor:not-allowed}.portfolio-owner-session{margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#a6debc;font-size:12px}.portfolio-owner-session button{background:transparent;color:#ffa142}.portfolio-ledger-content{margin-top:16px;display:grid;grid-template-columns:minmax(290px,1fr) minmax(0,1.7fr);grid-gap:12px;gap:12px}.portfolio-event-form,.portfolio-manual-history{min-width:0;border:1px solid #292e35;background:#0d0f12;padding:14px;border-radius:7px}.portfolio-subheading h3{margin:0;font-size:15px;letter-spacing:-.01em}.portfolio-subheading small{font-size:11px;color:#c3c9d1}.portfolio-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:13px 0}.portfolio-form-fields label{display:flex;flex-direction:column;gap:5px;color:#c3c9d1;font-size:11px}.portfolio-event-form>button{width:100%}.portfolio-history-scroll{overflow:auto;max-height:430px;margin-top:12px;scrollbar-width:thin}.portfolio-history-scroll table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portfolio-history-scroll td,.portfolio-history-scroll th{font-size:11px;padding:9px 11px;border-bottom:1px solid #171b20}.portfolio-history-scroll th{color:#c3c9d1;position:-webkit-sticky;position:sticky;top:0;background:#171b20;font-weight:600}.portfolio-history-scroll td{color:#e9edf3}.portfolio-history-scroll td:nth-child(-n+4),.portfolio-history-scroll th:nth-child(-n+4){text-align:left}.portfolio-manual-history>p{font-size:12px;line-height:1.5;color:#c3c9d1}.portfolio-ledger-coverage{grid-column:1/-1;padding:9px 0}.portfolio-manual-status{font-size:12px;color:#f8bc66;padding:8px 0;margin:0}@media(max-width:1100px){.portfolio-ledger-content{grid-template-columns:1fr}}@media(max-width:730px){.portfolio-manual-heading{align-items:flex-start;flex-direction:column}.portfolio-form-fields,.portfolio-source-grid{grid-template-columns:1fr}.portfolio-manual-hub{padding:13px}.portfolio-unlock{align-items:stretch;flex-direction:column}.portfolio-owner-session{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.portfolio-event-form>button,.portfolio-owner-session button,.portfolio-unlock button{transition:none}}.portfolio-import-panel{min-width:0;margin:0 0 16px;padding:17px 18px 14px;border:1px solid #292e35;border-top:2px solid var(--orange);border-radius:9px;background:linear-gradient(140deg,#171d21 1%,#0d0f12 80%);color:#e9edf3}.portfolio-import-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.portfolio-import-head h2{font-size:19px;font-weight:730;margin:4px 0}.portfolio-import-guide,.portfolio-import-head p,.portfolio-import-panel footer{font-size:12px;line-height:1.6;color:#c3c9d1}.portfolio-import-head p{margin:0}.portfolio-import-warning{flex:none;padding:7px 10px;border:1px solid #794920;background:#251c14;color:#ffb35f;border-radius:6px;font-size:11px;font-weight:700}.portfolio-import-guide{margin:14px 0 10px}.portfolio-import-guide strong{color:#f3f5f7}.portfolio-import-guide a{color:#ffad4c;text-decoration:underline;margin-left:10px}.portfolio-import-details{padding:9px 12px;border:1px solid #292e35;border-radius:6px;background:#0d0f12;color:#c3c9d1;font-size:12px}.portfolio-import-details summary{cursor:pointer;color:#e9edf3;font-weight:600}.portfolio-import-details code{display:block;overflow:auto;margin:10px 0;font-size:11px;padding:8px 10px;background:#0d0f12;border-radius:5px;color:#ecc191;white-space:nowrap}.portfolio-import-details p{font-size:12px;line-height:1.5}.portfolio-import-not-ready{padding:13px 4px;font-size:12px;color:#c3c9d1}.portfolio-import-form{margin-top:13px;display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(140px,.8fr) minmax(170px,1fr) auto;align-items:end;grid-gap:10px;gap:10px}.portfolio-import-form label{min-width:0;font-size:11px;color:#e9edf3;display:flex;flex-direction:column;gap:6px}.portfolio-import-form input{width:100%;max-width:100%;min-width:0;min-height:37px;padding:7px 9px;background:#0d0f12;border:1px solid #515862;border-radius:5px;font-size:13px;color:#e9edf3}.portfolio-import-form input[type=file]{font-size:11px}.portfolio-import-form input::-webkit-file-upload-button{background:#292e35;color:#eef3f6;border:0;border-radius:4px;margin-right:8px;padding:5px}.portfolio-import-form input::file-selector-button{background:#292e35;color:#eef3f6;border:0;border-radius:4px;margin-right:8px;padding:5px}.portfolio-import-commit button,.portfolio-import-form button{min-height:37px;padding:7px 13px;border-radius:5px;border:1px solid #c77a20;background:linear-gradient(115deg,#fb9e2b,#e4770c);color:#1b130a;font-size:12px;font-weight:750;cursor:pointer;transition:filter .2s ease}.portfolio-import-commit button:hover,.portfolio-import-form button:hover{filter:brightness(1.13)}.portfolio-import-commit button:disabled,.portfolio-import-form button:disabled{opacity:.5;cursor:not-allowed}.portfolio-import-preview{margin-top:14px;padding:13px;border:1px solid #292e35;border-radius:7px;background:#0d0f12}.portfolio-import-preview-title{display:flex;gap:14px;justify-content:space-between;align-items:center}.portfolio-import-preview-title h3{font-size:15px;margin:0;overflow-wrap:anywhere}.portfolio-import-preview-title small{font-weight:500;color:#ffb35c;display:inline;font-size:11px;margin-left:7px}.portfolio-import-preview-title>span{font-size:11px;color:#c3c9d1}.portfolio-import-reconcile{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:13px}.portfolio-import-reconcile div{min-width:0;padding:10px;border:1px solid #292e35;background:#0d0f12;border-radius:6px}.portfolio-import-reconcile span{display:block;color:#c3c9d1;font-size:11px;line-height:1.35}.portfolio-import-reconcile strong{display:block;color:#e9edf3;font-size:13px;margin-top:5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.portfolio-import-sha{font-size:11px;color:#c3c9d1;overflow-wrap:anywhere;line-height:1.5}.portfolio-import-sha code{font-size:10px;color:#e9edf3;letter-spacing:.01em;overflow-wrap:anywhere}.portfolio-import-table-shell{overflow:auto;max-height:460px;border:1px solid #292e35;border-radius:6px;scrollbar-width:thin}.portfolio-import-table-shell table{min-width:1000px;width:100%;border-collapse:collapse;font-size:11px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portfolio-import-table-shell td,.portfolio-import-table-shell th{padding:9px 11px;border-bottom:1px solid #292e35;white-space:nowrap}.portfolio-import-table-shell th{position:-webkit-sticky;position:sticky;top:0;background:#171b20;color:#e9edf3;font-weight:670}.portfolio-import-table-shell td{color:#e9edf3}.portfolio-import-table-shell td:first-child,.portfolio-import-table-shell td:nth-child(-n+5),.portfolio-import-table-shell th:first-child,.portfolio-import-table-shell th:nth-child(-n+5){text-align:left}.portfolio-import-commit input[type=checkbox],.portfolio-import-table-shell input[type=checkbox]{accent-color:var(--orange);width:16px;height:16px;vertical-align:middle}.portfolio-import-table-shell .portfolio-import-duplicate td{background:rgba(192,72,51,.1);color:#ffb39f}.portfolio-import-commit{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-top:13px}.portfolio-import-commit label{flex:1 1;font-size:12px;color:#e9edf3;line-height:1.5;display:flex;gap:9px;align-items:center}.portfolio-import-commit button{flex:none}.portfolio-import-committed{font-size:12px;color:#a6d8bc;line-height:1.5}.portfolio-import-receipts{margin-top:14px}.portfolio-import-receipts h3{font-size:14px;margin:0 0 7px}.portfolio-import-receipt-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.portfolio-import-receipt-list button{text-align:left;display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 10px;padding:10px 12px;background:#0d0f12;border:1px solid #292e35;border-radius:6px;cursor:pointer;color:#c3c9d1;font-size:11px}.portfolio-import-receipt-list button:hover{border-color:var(--orange)}.portfolio-import-receipt-list button strong{color:#e9edf3;font-size:12px}.portfolio-import-status{font-size:12px;color:#efb669;padding:10px 0;margin:0;overflow-wrap:anywhere}.portfolio-import-panel footer{border-top:1px solid #292e35;padding-top:10px;margin-top:14px}.portfolio-import-panel a:focus-visible,.portfolio-import-panel button:focus-visible,.portfolio-import-panel input:focus-visible{outline:2px solid var(--orange);outline-offset:2px}@media(max-width:1150px){.portfolio-import-form{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-import-form button{width:100%}}@media(max-width:740px){.portfolio-import-panel{padding:13px}.portfolio-import-head{flex-direction:column}.portfolio-import-form,.portfolio-import-receipts .portfolio-import-receipt-list{grid-template-columns:1fr}.portfolio-import-reconcile{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-import-commit{flex-direction:column;align-items:stretch}}@media(max-width:430px){.portfolio-import-reconcile{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.portfolio-import-panel button{transition:none}}.page-shell.portfolio-page{width:min(calc(100% - 32px),1940px);max-width:1940px;padding:20px 0 90px;--pf3-border:var(--border);--pf3-text:var(--text);--pf3-muted:#c3c9d1;--pf3-accent:var(--orange);--pf3-green:var(--green);--pf3-red:var(--red);--pf3-surface:rgba(10,12,15,0.96);--pf3-surface-raised:rgba(20,22,27,0.92);--pf3-control:#111317;--pf3-stroke:var(--border);--pf3-stroke-strong:var(--border-strong)}.portfolio-page .portfolio-intel-header{margin-bottom:16px;align-items:flex-end}.portfolio-page .portfolio-intel-copy h1{font-size:clamp(30px,2.5vw,41px);letter-spacing:-.045em;line-height:1.08}.portfolio-page .portfolio-intel-copy p{font-size:13px;line-height:1.5;color:#c3c9d1;margin-top:5px}.portfolio-page .portfolio-intel-control,.portfolio-page .portfolio-intel-periods{border-color:#292e35;background:linear-gradient(140deg,#0d0f12,#0d0f12);min-height:46px}.portfolio-page .portfolio-intel-control{padding:8px 12px;min-width:143px}.portfolio-page .portfolio-intel-control small{font-size:10px;color:#c3c9d1}.portfolio-page .portfolio-intel-control strong{font-size:11px}.portfolio-page .portfolio-intel-periods{min-width:320px}.portfolio-page .portfolio-intel-periods button{font-size:11px;color:#c3c9d1}.portfolio-page .portfolio-intel-kpis{gap:10px;margin-bottom:14px}.portfolio-page .portfolio-intel-kpis article{min-height:95px;padding:13px 12px;border-color:#292e35;border-top:2px solid #292e35;border-radius:9px;gap:10px;background:linear-gradient(150deg,#0d0f12,#0d0f12 80%);transition:border-color .18s ease,transform .18s ease}.portfolio-page .portfolio-intel-kpis article:hover{border-top-color:#ef881a;transform:translateY(-2px)}.portfolio-page .portfolio-intel-icon{width:37px;height:37px;border:1px solid #48301e;background:linear-gradient(135deg,#302116,#1d1e1e)}.portfolio-page .portfolio-intel-metric-copy>span{color:#e9edf3;font-size:11px;white-space:normal}.portfolio-page .portfolio-intel-metric-copy>strong{font-size:clamp(15px,1.2vw,20px);margin-top:6px;line-height:1.18}.portfolio-page .portfolio-intel-metric-copy>small{font-size:10px;color:#aab2bc;line-height:1.4;white-space:normal}.portfolio-page .portfolio-intel-risk-ring{width:55px;height:55px;border:6px solid #292e35}.pf3-terminal{display:flex;flex-direction:column;gap:14px;margin:0}.pf3-overview-grid{display:grid;grid-template-columns:minmax(0,1.64fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:stretch}.pf3-panel{min-width:0;border:1px solid var(--pf3-border);border-top:2px solid #a96320;border-radius:10px;overflow:hidden;background:linear-gradient(145deg,#0d0f12,#0d0f12 75%);box-shadow:inset 0 1px rgba(255,255,255,.035),0 10px 24px rgba(0,0,0,.1);color:var(--pf3-text)}.pf3-panel-header{padding:14px 16px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #292e35;min-height:67px}.pf3-kicker{display:block;margin-bottom:5px;color:#fa9d35;font-size:10px;font-weight:750;letter-spacing:.125em;line-height:1.2}.pf3-panel-header h2{margin:0;font-size:clamp(16px,1.3vw,20px);font-weight:720;letter-spacing:-.025em;line-height:1.18;color:#f3f7fa}.pf3-panel-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:flex-end}.pf3-panel-actions a,.pf3-panel-actions button:not(.is-active){border:1px solid #292e35;border-radius:6px;color:#e9edf3;background:#171b20;padding:7px 10px;font-size:11px;font-weight:600;text-decoration:none}.pf3-panel-actions a:hover,.pf3-panel-actions button:hover{border-color:var(--orange);color:#ffc47e}.pf3-panel-actions select,.pf3-table-toolbar select{background:#0d0f12;border:1px solid #515862;color:#f2f8fb;border-radius:6px;font-size:12px;padding:8px 10px;max-width:150px;cursor:pointer}.pf3-count{font-size:11px;font-weight:650;white-space:nowrap;color:#f4b86d;border:1px solid #70451c;border-radius:6px;padding:7px 9px;background:#261d15}.pf3-table-toolbar{flex-wrap:wrap;gap:8px;padding:11px 13px;border-bottom:1px solid #292e35}.pf3-search,.pf3-table-toolbar{display:flex;align-items:center;background:#0d0f12}.pf3-search{gap:7px;min-width:190px;flex:1 1;border:1px solid #292e35;border-radius:7px;color:#e9edf3;padding:0 11px}.pf3-search>span{font-size:19px;color:#f4a44b;line-height:1}.pf3-search input{min-width:0;width:100%;height:35px;border:0;background:transparent;color:#e9edf3;font-size:12px;outline:none}.pf3-search input::placeholder{color:#aab2bc}.pf3-table-toolbar>button{min-height:36px;padding:0 12px;color:#e9edf3;background:#171b20;border:1px solid #292e35;border-radius:6px;font-size:11px;cursor:pointer}.pf3-table-scroll{max-width:100%;min-height:150px;max-height:490px;overflow:auto;scrollbar-width:thin;scrollbar-color:#515862 #0d0f12}.pf3-holdings-table,.pf3-transactions-table{width:100%;min-width:1020px;border-collapse:collapse;white-space:nowrap;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pf3-holdings-table th,.pf3-transactions-table th{position:-webkit-sticky;position:sticky;z-index:2;top:0;background:#171b20;color:#c3c9d1;font-weight:620;font-size:11px;text-align:left;padding:11px 12px;border-bottom:1px solid #515862}.pf3-holdings-table td,.pf3-transactions-table td{font-size:12px;line-height:1.4;padding:11px 12px;border-bottom:1px solid #171b20;color:#e9edf3}.pf3-holdings-table tr:hover td,.pf3-transactions-table tr:hover td{background:rgba(42,67,79,.25)}.pf3-holdings-table .pf3-right,.pf3-transactions-table .pf3-right{text-align:right}.pf3-holdings-table small,.pf3-transactions-table small{display:block;margin-top:4px;color:#aab2bc;font-size:10px}.pf3-holdings-table .is-gain,.pf3-terminal .is-gain,.pf3-transactions-table .is-gain{color:var(--pf3-green)}.pf3-holdings-table .is-loss,.pf3-terminal .is-loss,.pf3-transactions-table .is-loss{color:var(--pf3-red)}.pf3-terminal .is-neutral{color:#e9edf3}.pf3-strong-number{font-weight:750}.pf3-holding-identity{display:flex;align-items:center;gap:8px;text-decoration:none;color:#f4f8fa}.pf3-holding-identity strong{display:block;color:#f5f9fb;font-size:13px}.pf3-holding-identity small{max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf3-holding-identity:hover strong{color:#ffa33d}.pf3-holding-mark,.pf3-ticker-emblem{display:grid;place-items:center;flex:none;width:32px;height:32px;color:#ffab43;background:linear-gradient(135deg,#302218,#0d0f12);border:1px solid #634323;border-radius:8px;font-size:11px;font-weight:750}.pf3-table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:28px 22px;color:#c3c9d1;min-height:160px;background:radial-gradient(circle at 50% 0,#171b20,#0d0f12 68%)}.pf3-table-empty strong{font-size:15px;color:#f0f5f9}.pf3-table-empty p{max-width:450px;font-size:12px;line-height:1.6;margin:0;color:#c3c9d1}.pf3-panel-empty a,.pf3-table-empty a{color:#ffb359;font-size:12px;font-weight:650;text-decoration:underline}.pf3-table-footer{padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#c3c9d1;font-size:11px;min-height:39px;border-top:1px solid #292e35}.pf3-pagination{display:flex;align-items:center;gap:9px;white-space:nowrap}.pf3-pagination button{background:#171b20;border:1px solid #515862;border-radius:5px;color:#e9edf3;padding:5px 9px;cursor:pointer}.pf3-pagination button:disabled{opacity:.35;cursor:not-allowed}.pf3-panel-empty,.pf3-price-panel{display:flex;flex-direction:column}.pf3-panel-empty{padding:28px 15px;text-align:center;align-items:center;justify-content:center;flex:1 1}.pf3-price-empty{min-height:365px;gap:11px}.pf3-panel-empty strong{font-size:15px;color:#edf3f6}.pf3-panel-empty p{font-size:12px;max-width:360px;margin:0;color:#c3c9d1;line-height:1.6}.pf3-empty-icon{width:60px;height:60px;display:grid;place-items:center;font-size:35px;color:var(--orange);background:#27201a;border:1px solid #624023;border-radius:50%;margin-bottom:8px}.pf3-security-line{justify-content:space-between;margin:10px 14px 0}.pf3-security-line,.pf3-security-line>div:first-child{display:flex;align-items:center;gap:9px}.pf3-security-line>div:first-child strong{font-size:16px;color:#f3f7fa}.pf3-security-line small{display:block;font-size:10px;color:#c3c9d1;margin-top:3px}.pf3-market-price{text-align:right;min-width:0}.pf3-market-price strong{font-weight:770;letter-spacing:-.02em;font-size:clamp(16px,1.4vw,23px);color:#f6f9fa}.pf3-market-price small{font-size:10px;line-height:1.3;white-space:normal}.pf3-periods{display:flex;justify-content:flex-end;margin:10px 14px 0;gap:4px}.pf3-periods button{cursor:pointer;color:#c3c9d1;background:#171b20;border:1px solid #292e35;padding:7px 13px;font-size:11px;border-radius:5px}.pf3-periods button.is-active{color:#ffb35d;background:#332318;border-color:var(--orange);font-weight:750}.pf3-chart-wrap{padding:8px 11px 0;min-width:0}.pf3-chart-insight{display:flex;align-items:center;flex-wrap:wrap;gap:8px 15px;padding:0 5px}.pf3-chart-insight>div span{display:block;color:#c3c9d1;font-size:10px}.pf3-chart-insight>div strong{font-size:18px;color:#f2f8fa}.pf3-chart-insight>span{font-size:11px;color:#c3c9d1}.pf3-chart-insight .pf3-chart-provider{margin-left:auto;font-size:10px;color:#aab2bc}.pf3-chart{display:block;width:100%;height:auto;margin:3px 0}.pf3-chart-note,.pf3-footnote{padding:9px 14px 10px;margin:0;color:#aab2bc;line-height:1.5;font-size:11px}.pf3-chart-blank,.pf3-chart-loading{min-height:250px;display:flex;flex-direction:column;gap:9px;justify-content:center;align-items:center;color:#e9edf3;text-align:center;padding:22px}.pf3-chart-blank strong{font-size:14px;color:#e9edf3}.pf3-chart-blank p{font-size:12px;line-height:1.5;color:#c3c9d1;max-width:310px;margin:0}.pf3-position-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:0;gap:0;border-top:1px solid #292e35;margin-top:auto}.pf3-position-summary>div{padding:11px 10px;border-right:1px solid #292e35;min-width:0}.pf3-position-summary>div:last-child{border:0}.pf3-position-summary small,.pf3-position-summary span{display:block;font-size:10px;line-height:1.3;color:#aab2bc}.pf3-position-summary strong{display:block;color:#f1f6fa;font-size:clamp(11px,.8vw,14px);margin:5px 0;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pf3-position-summary strong.is-gain{color:var(--pf3-green)}.pf3-position-summary strong.is-loss{color:var(--pf3-red)}.pf3-transactions-panel{min-height:210px}.pf3-filter-group{display:flex;gap:4px;flex-wrap:wrap}.pf3-filter-group button{padding:7px 10px;background:#171b20;border:1px solid #292e35;color:#c3c9d1;font-size:11px;border-radius:5px;cursor:pointer;min-height:32px}.pf3-filter-group button.is-active{background:#392619;color:#ffae4a;border-color:var(--orange);font-weight:750}.pf3-action-tag{display:inline-flex;align-items:center;border-radius:4px;border:1px solid #515862;font-weight:750;font-size:10px;padding:3px 7px;color:#c3c9d1}.pf3-action-buy,.pf3-action-deposit,.pf3-action-dividend{color:#35d6a0;border-color:#167657;background:#0a2a23}.pf3-action-sell,.pf3-action-withdraw{color:var(--red);border-color:#9b4048;background:#341b20}.pf3-evidence-tag{font-size:10px;color:#e6b374;background:#2e241b;padding:4px 7px;border:1px solid #654628;border-radius:4px}.pf3-transactions-table a{color:#e9edf3;font-weight:700;text-decoration:none}.pf3-transactions-table a:hover{color:#ff9d32}.pf3-secondary-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);grid-gap:14px;gap:14px}.pf3-allocation-body{display:flex;align-items:center;gap:22px;padding:18px;min-height:240px}.pf3-donut{display:grid;place-items:center;width:200px;height:200px;flex:none;border-radius:50%;background:#171b20}.pf3-donut>div{width:138px;height:138px;border-radius:50%;background:#0d0f12;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 8px #070d11}.pf3-donut small{font-size:11px;color:#c3c9d1}.pf3-donut strong{font-size:18px;color:#f3f7fa;margin-top:5px;text-align:center}.pf3-legend{display:grid;grid-gap:8px;gap:8px;flex:1 1;min-width:0}.pf3-legend>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;font-size:12px;color:#e9edf3}.pf3-legend>div span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf3-legend>div strong{color:#e5eef2;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pf3-legend-dot{display:inline-block;width:9px;height:9px;border-radius:3px}.pf3-allocation-empty{min-height:245px;display:flex;align-items:center;justify-content:center;gap:22px;padding:20px}.pf3-ring-placeholder{width:165px;height:165px;flex:none;display:grid;place-items:center;border:18px solid #292e35;border-radius:50%}.pf3-ring-placeholder span{font-size:26px;color:#c3c9d1}.pf3-allocation-empty p{font-size:12px;color:#c3c9d1;max-width:225px;line-height:1.6}.pf3-risk-head{gap:15px;margin:13px 16px;padding:10px 0 14px;border-bottom:1px solid #292e35}.pf3-risk-head,.pf3-risk-ring{display:flex;align-items:center}.pf3-risk-ring{width:90px;height:90px;flex:none;border-radius:50%;border:10px solid #292e35;flex-direction:column;justify-content:center}.pf3-risk-ring strong{font-size:27px;color:#f3f7fa;line-height:1.1}.pf3-risk-ring small{font-size:9px;color:#c3c9d1;letter-spacing:.1em}.pf3-risk-head>div:last-child>strong{color:#f7ad45;font-size:14px}.pf3-risk-head p{font-size:12px;color:#c3c9d1;line-height:1.5;margin:6px 0}.pf3-risk-source{font-size:10px;color:#aab2bc}.pf3-risk-list{margin:0;padding:0 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:18px;column-gap:18px}.pf3-risk-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #292e35}.pf3-risk-list dt{font-size:11px;color:#c3c9d1}.pf3-risk-list dd{margin:0;font-size:12px;font-weight:700;color:#eef3f7;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pf3-compliance-line{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:10px 14px;border:1px solid #292e35;border-radius:7px;background:#0d0f12;color:#c3c9d1;font-size:11px;line-height:1.5}.pf3-compliance-line>span:first-child{color:#35c7a0;font-weight:800;white-space:nowrap;letter-spacing:.06em}.pf3-compliance-line a{color:#efae67;text-decoration:none;font-weight:700}.pf3-source-suite{display:grid;grid-gap:9px;gap:9px;margin:17px 0}.pf3-source-disclosure{border:1px solid #292e35;border-left:3px solid #cc741a;border-radius:8px;background:#0d0f12}.pf3-source-disclosure summary{display:flex;align-items:center;gap:13px;padding:13px 17px;cursor:pointer;list-style:none}.pf3-source-disclosure summary::-webkit-details-marker{display:none}.pf3-source-disclosure summary:hover{background:#171b20}.pf3-disclosure-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;color:#ffa63d;border:1px solid #684321;background:#2b2119;border-radius:7px;font-size:20px}.pf3-source-disclosure summary>span:nth-child(2){flex:1 1;min-width:0}.pf3-source-disclosure summary strong{display:block;color:#eef4f7;font-size:13px}.pf3-source-disclosure summary small{display:block;color:#c3c9d1;font-size:11px;line-height:1.5;margin-top:3px}.pf3-disclosure-state{color:#e9b071;border:1px solid #634322;padding:6px 9px;border-radius:5px;font-size:10px;font-weight:750;white-space:nowrap}.pf3-source-disclosure[open] summary{border-bottom:1px solid #292e35}.pf3-source-disclosure>.portfolio-import-panel,.pf3-source-disclosure>.portfolio-manual-hub{margin:10px;border-top:1px solid #292e35}.pf3-source-suite+.portfolio-deep-grid{margin-top:14px}.pf3-source-disclosure summary,.pf3-terminal a,.pf3-terminal button,.pf3-terminal input,.pf3-terminal select{transition:background .16s ease,border-color .16s ease,color .16s ease}.pf3-source-disclosure summary:focus-visible,.pf3-terminal a:focus-visible,.pf3-terminal button:focus-visible,.pf3-terminal input:focus-visible,.pf3-terminal select:focus-visible{outline:2px solid var(--orange);outline-offset:2px}@media(max-width:1640px){.pf3-overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.pf3-holdings-table td,.pf3-holdings-table th{padding:10px 9px}.pf3-position-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1250px){.pf3-overview-grid{grid-template-columns:1fr}.pf3-position-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.pf3-holdings-table{min-width:1000px}.pf3-secondary-grid{grid-template-columns:1fr 1fr}.pf3-allocation-body{gap:12px}.pf3-donut{width:155px;height:155px}.pf3-donut>div{width:110px;height:110px}.pf3-donut strong{font-size:13px}}@media(max-width:900px){.pf3-secondary-grid{grid-template-columns:1fr}.portfolio-page .portfolio-intel-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:650px){.page-shell.portfolio-page{width:calc(100% - 20px);padding-top:12px}.portfolio-page .portfolio-intel-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-page .portfolio-intel-kpis article{min-height:100px}.portfolio-page .portfolio-intel-metric-copy>strong{font-size:16px}.pf3-panel-header{align-items:flex-start;flex-direction:column;padding:12px}.pf3-panel-actions{width:100%;justify-content:flex-start}.pf3-price-panel .pf3-panel-actions select{max-width:180px}.pf3-position-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pf3-market-price strong{font-size:18px}.pf3-security-line{flex-wrap:wrap}.pf3-chart-insight .pf3-chart-provider{margin-left:0}.pf3-legend{min-width:0}.pf3-allocation-body{flex-wrap:wrap;justify-content:center;gap:15px}.pf3-legend{width:100%;flex:1 1 200px}.pf3-risk-list{grid-template-columns:1fr}.pf3-table-toolbar{align-items:stretch}.pf3-table-toolbar .pf3-search{flex:1 1 100%}.pf3-disclosure-state{display:none}.pf3-source-disclosure summary{padding:12px}}@media(prefers-reduced-motion:reduce){.pf3-source-disclosure summary,.pf3-terminal a,.pf3-terminal button,.pf3-terminal input,.pf3-terminal select,.portfolio-page .portfolio-intel-kpis article{transition:none}.portfolio-page .portfolio-intel-kpis article:hover{transform:none}}.page-shell.portfolio-page .portfolio-intel-kpis article{border-top:1px solid var(--pf3-stroke);border:1px solid var(--pf3-stroke);border-top:2px solid rgba(255,106,26,.22);background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 56%),var(--pf3-surface)}.page-shell.portfolio-page .portfolio-intel-kpis article:hover{border-top-color:var(--pf3-accent)}.page-shell.portfolio-page .pf3-panel-actions select,.page-shell.portfolio-page .pf3-search,.page-shell.portfolio-page .pf3-table-toolbar select,.page-shell.portfolio-page .pf3-table-toolbar>button,.page-shell.portfolio-page .portfolio-intel-control,.page-shell.portfolio-page .portfolio-intel-periods{background:var(--pf3-control);border-color:var(--pf3-stroke-strong)}.page-shell.portfolio-page .pf3-panel{border-top:1px solid var(--pf3-stroke);border:1px solid var(--pf3-stroke);border-top:2px solid rgba(255,106,26,.42);background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 45%),var(--pf3-surface)}.page-shell.portfolio-page .pf3-panel-header,.page-shell.portfolio-page .pf3-table-footer,.page-shell.portfolio-page .pf3-table-toolbar{border-color:var(--pf3-stroke);background-color:rgba(255,255,255,.012)}.page-shell.portfolio-page .pf3-holdings-table th,.page-shell.portfolio-page .pf3-transactions-table th,.page-shell.portfolio-page .portfolio-history-scroll th,.page-shell.portfolio-page .portfolio-import-table-shell th{color:var(--text-soft);background:#17191d;border-bottom-color:var(--pf3-stroke-strong)}.page-shell.portfolio-page .pf3-table-empty{background:radial-gradient(ellipse at 50% 0,rgba(255,106,26,.035),transparent 72%),#090b0e}.page-shell.portfolio-page .pf3-chart-blank,.page-shell.portfolio-page .pf3-chart-loading,.page-shell.portfolio-page .pf3-table-scroll{background-color:rgba(7,9,11,.35)}.page-shell.portfolio-page .pf3-action-buy,.page-shell.portfolio-page .pf3-action-deposit,.page-shell.portfolio-page .pf3-action-dividend{color:var(--green);border-color:rgba(43,209,127,.38);background:rgba(43,209,127,.07)}.page-shell.portfolio-page .pf3-action-sell,.page-shell.portfolio-page .pf3-action-withdraw{color:var(--red);border-color:rgba(255,77,79,.35);background:rgba(255,77,79,.065)}.page-shell.portfolio-page .pf3-source-disclosure{border:1px solid var(--pf3-stroke);border-left:3px solid var(--orange);background:var(--pf3-surface)}.page-shell.portfolio-page .pf3-source-disclosure summary:hover{background:rgba(255,255,255,.035)}.page-shell.portfolio-page .portfolio-import-panel,.page-shell.portfolio-page .portfolio-manual-hub{border-top:1px solid var(--pf3-stroke);border:1px solid var(--pf3-stroke);border-top:2px solid rgba(255,106,26,.45);background:linear-gradient(145deg,rgba(255,255,255,.022),transparent 60%),var(--pf3-surface)}.page-shell.portfolio-page .portfolio-event-form,.page-shell.portfolio-page .portfolio-import-details,.page-shell.portfolio-page .portfolio-import-preview,.page-shell.portfolio-page .portfolio-import-receipt-list button,.page-shell.portfolio-page .portfolio-import-reconcile div,.page-shell.portfolio-page .portfolio-manual-history,.page-shell.portfolio-page .portfolio-source-grid article,.page-shell.portfolio-page .portfolio-unlock{border-color:var(--pf3-stroke);background:var(--pf3-surface-raised)}.page-shell.portfolio-page .portfolio-event-form input,.page-shell.portfolio-page .portfolio-event-form select,.page-shell.portfolio-page .portfolio-import-form input,.page-shell.portfolio-page .portfolio-unlock input{color:var(--text);background:var(--pf3-control);border-color:var(--pf3-stroke-strong)}.page-shell.portfolio-page .pf3-count,.page-shell.portfolio-page .pf3-disclosure-state,.page-shell.portfolio-page .pf3-evidence-tag,.page-shell.portfolio-page .portfolio-import-warning,.page-shell.portfolio-page .portfolio-source-state{background:rgba(255,106,26,.07);border-color:rgba(255,106,26,.32);color:#ffb06d}.page-shell.portfolio-page .pf3-kicker{color:#ff9b58}.page-shell.portfolio-page .pf3-filter-group button.is-active,.page-shell.portfolio-page .pf3-periods button.is-active{border-color:var(--orange);background:rgba(255,106,26,.15);color:#ffb06d}.page-shell.portfolio-page .pf3-disclosure-icon,.page-shell.portfolio-page .pf3-empty-icon,.page-shell.portfolio-page .pf3-holding-mark,.page-shell.portfolio-page .pf3-ticker-emblem{color:#ff9b58;border-color:rgba(255,106,26,.28);background:rgba(255,106,26,.07)}.page-shell.portfolio-page .pf3-ring-placeholder,.page-shell.portfolio-page .pf3-risk-ring{border-color:#2a2e34}