.accounts-dashboard{padding-block:22px 8px;font-variant-numeric:tabular-nums}.account-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;scroll-margin-top:18px}.active-account{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.active-account h2{font-size:18px}.active-account p{flex-basis:100%;color:var(--muted);font-size:12px}.account-paper-label{font-size:11px;padding:3px 7px;color:var(--teal);background:var(--soft)}.account-switcher{display:flex;gap:12px;align-items:center;white-space:nowrap}.account-switcher>span{font-size:12px;color:var(--muted)}.account-switcher select{padding:9px 30px 9px 12px;border:1px solid var(--line);background:var(--theme-panel, #fff);color:var(--ink);border-radius:3px;min-width:176px}.account-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:24px 0;padding:22px 0;border-block:1px solid var(--line);background:linear-gradient(90deg,var(--soft),var(--paper) 75%)}.account-metric{padding:2px 18px;min-width:0}.account-metric+.account-metric{border-left:1px solid var(--line)}.account-metric>span{font-size:13px;color:var(--muted);display:flex;gap:9px;align-items:center}.account-metric small{font-size:11px}.account-metric>strong{display:block;font-size:clamp(23px,2vw,30px);letter-spacing:-.055em;font-weight:550;margin:12px 0 11px;line-height:1.1;white-space:nowrap}.account-equity>strong{color:var(--ink);font-weight:650}.account-metric p{color:var(--muted);font-size:12px;white-space:nowrap}.account-metric p b{color:inherit;font-weight:500}.pnl-positive,.account-metric.pnl-positive p b{color:var(--red)}.pnl-negative,.account-metric.pnl-negative p b{color:var(--teal)}.account-panel{border:1px solid var(--line);min-width:0;background:var(--theme-panel, #fff)}.account-section-heading{min-height:50px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-bottom:1px solid var(--line)}.account-section-heading h2{font-size:17px}.account-section-heading>span{font-size:12px;color:var(--muted)}.account-panel .account-section-heading{margin-inline:20px}.allocation-visual{display:flex;gap:23px;justify-content:center;align-items:center;padding:23px 18px 14px}.allocation-ring{height:125px;width:125px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.allocation-ring>div{height:96px;width:96px;background:var(--theme-panel, white);border-radius:50%;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:5px}.allocation-ring strong{font-size:21px;font-weight:600;letter-spacing:-.04em}.allocation-ring span{font-size:10px;color:var(--muted)}.allocation-state strong{display:block;font-size:19px;margin-bottom:8px}.allocation-state span{font-size:11px;color:var(--muted)}.allocation-legend{margin:0;padding:0 20px 15px}.allocation-legend>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0}.allocation-legend dt{display:flex;align-items:center;gap:7px;font-size:12px}.allocation-legend dd{margin:0;display:flex;gap:12px;align-items:center}.allocation-legend dd strong{font-size:12px}.allocation-legend dd span{font-size:11px;color:var(--muted);min-width:45px;text-align:right}.allocation-dot{width:7px;height:7px;background:var(--line);border-radius:2px}.allocation-dot.invested{background:var(--teal)}.holdings-summary{display:flex;flex-wrap:wrap;gap:18px 42px;margin:0 20px;padding-block:20px;border-bottom:1px solid var(--line)}.holdings-summary dt{color:var(--muted);font-size:13px;margin-bottom:8px}.holdings-summary dd{margin:0;font-size:24px;font-weight:550;letter-spacing:-.025em;white-space:nowrap}.holdings-summary dd small{font-size:12px;font-weight:400;color:var(--muted);margin-left:6px}.holding-pnl-bar{display:block;position:relative;width:88px;height:10px;margin:7px 0 0 auto;background:linear-gradient(90deg,transparent calc(50% - .5px),var(--line) calc(50% - .5px),var(--line) calc(50% + .5px),transparent calc(50% + .5px))}.holding-pnl-bar i{position:absolute;top:2px;height:6px;border-radius:1px;background:currentColor}.holdings-empty{min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px}.holdings-empty svg{color:var(--muted);margin-bottom:4px}.holdings-empty strong{font-weight:500;color:var(--ink)}.holdings-empty p{color:var(--muted);font-size:12px}.account-table-wrap{overflow-x:auto;max-width:100%}.account-table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}.account-table thead{color:var(--muted);font-size:12px}.account-table th{font-weight:500}.account-table th,.account-table td{padding:15px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.account-table tr:last-child th,.account-table tr:last-child td{border-bottom:0}.account-table th:first-child,.account-table td:first-child{padding-left:4px}.account-table th:not(:first-child),.account-table td:not(:first-child){text-align:right}.account-table small{display:block;color:var(--muted);font-size:11px;margin-top:5px;font-weight:400}.holdings-list-wrap{max-height:410px;overflow-y:auto;scrollbar-width:thin;scroll-padding-block:12px}.holdings-list-wrap:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.holdings-list{list-style:none;padding:0;margin:0 20px}.holdings-list>li{padding:18px 0}.holdings-list>li+li{border-top:1px solid var(--line)}.holding-identity{display:flex;align-items:start;justify-content:space-between;gap:16px}.holding-identity strong{font-size:15px;font-weight:550}.holding-identity small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.holding-result{text-align:right;flex-shrink:0}.holding-result>span:first-child{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}.holding-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 12px;margin:14px 0 0}.holding-facts dt{color:var(--muted);font-size:12px;margin-bottom:5px}.holding-facts dd{font-size:13px;margin:0;overflow-wrap:anywhere}.account-sidebar .allocation-panel{display:block}.account-sidebar .allocation-visual{justify-content:flex-start;padding:16px 20px 12px;gap:20px}.account-sidebar .allocation-ring{width:90px;height:90px}.account-sidebar .allocation-ring>div{width:70px;height:70px}.account-sidebar .allocation-ring strong{font-size:18px}.account-sidebar .allocation-state strong{font-size:17px}.account-sidebar .holdings-summary{padding-block:16px;gap:18px 26px}.account-sidebar .holdings-summary dd{font-size:22px}.account-panel-note{padding:14px 20px;font-size:11px;color:var(--muted);line-height:1.7}.accounts-overview{margin-bottom:26px}.overview-table th,.overview-table td{padding-block:13px}.overview-table tr[data-selected=true],.overview-table tbody tr:hover{background:var(--soft)}.account-select-row{display:flex;gap:9px;align-items:center;padding:3px 0;min-height:24px;text-align:left;width:100%}.account-select-row svg{margin-left:auto;opacity:.5}.account-select-row[aria-pressed=true]{color:var(--teal);font-weight:600}.account-row-indicator{height:17px;width:3px;border-radius:2px;flex-shrink:0}.account-select-row[aria-pressed=true] .account-row-indicator{background:var(--teal)}.account-exposure{display:flex;justify-content:flex-end;align-items:center;gap:10px}.mini-allocation{display:block;background:var(--line);width:44px;height:4px}.mini-allocation i{display:block;background:var(--teal);height:100%}.account-trades{margin-bottom:24px}.account-trades .trades-table .trade-reason{width:28%;min-width:245px;max-width:340px;text-align:left;white-space:normal;line-height:1.7;padding-left:28px}.trade-reason strong{font-weight:500}.trade-reason small{font-size:12px;line-height:1.65}.trade-reason-missing{color:var(--muted)}.account-trades .segmented button{font-size:12px;padding:7px 12px}.trade-date-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding-block:14px;border-bottom:1px solid var(--line)}.trade-date-fields{display:flex;flex-wrap:wrap;gap:12px}.trade-date-fields label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.trade-date-fields input{min-width:0;width:150px;min-height:36px;padding:6px 9px;border:1px solid var(--line);border-radius:3px;background:var(--theme-panel, #fff);color:var(--ink);font:inherit}.trade-date-fields input:focus-visible,.trade-filter-reset:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.trade-date-fields input[aria-invalid=true]{border-color:var(--red)}.trade-filter-reset{margin-left:auto;min-height:36px;padding:6px 0;color:var(--teal);font-size:13px}@media(max-width:480px){.trade-date-fields{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.trade-date-fields[data-mode=single]{grid-template-columns:minmax(0,1fr)}.trade-date-fields label{flex-direction:column;align-items:stretch;gap:6px}.trade-date-fields input{width:100%;min-height:40px}}.account-record-count{color:var(--muted);font-size:12px;font-weight:400;margin-left:12px}.account-empty{padding:35px 20px;text-align:center;color:var(--muted);font-size:13px;background:var(--paper)}.trade-action{color:var(--teal);background:var(--soft);padding:3px 7px;border-radius:2px;font-size:12px}.account-source-notes{border-top:1px solid var(--line);padding-top:15px;color:var(--muted);font-size:12px}.account-source-notes summary{cursor:pointer;width:fit-content}.account-source-notes p{line-height:1.8;margin-top:12px;max-width:850px}.account-source-notes .text-button{margin-top:10px;font-size:12px;text-align:left}.account-more{margin:15px auto;display:block;border:1px solid var(--line);padding:9px 18px;color:var(--teal)}@media(max-width:1250px){.account-metrics{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:20px}.account-metric:nth-child(4){border-left:0}.account-metric{padding-inline:16px}.account-metric>strong{font-size:25px}.account-metric p{font-size:11px}.allocation-visual{gap:14px}.allocation-ring{width:110px;height:110px}.allocation-ring>div{width:84px;height:84px}}@media(max-width:1000px){.allocation-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center}.allocation-panel .account-section-heading{grid-column:1/-1}.allocation-legend{padding-top:16px}.allocation-visual{justify-content:flex-start}.holdings-empty{min-height:150px}.account-metric>strong{font-size:29px}}@media(max-width:620px){.accounts-dashboard{padding-top:17px}.account-toolbar{align-items:stretch;flex-direction:column;gap:15px}.active-account h2{font-size:17px}.account-switcher{justify-content:space-between}.account-switcher select{flex:1;min-width:0}.account-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-block:18px;padding-block:17px;gap:20px 0}.account-metric:nth-child(2n){border-left:1px solid var(--line)}.account-metric:nth-child(odd){border-left:0}.account-metric{padding-inline:12px}.account-metric>span{font-size:12px}.account-metric>strong{font-size:clamp(20px,6vw,27px);margin-block:10px 8px}.account-metric p{font-size:10px}.allocation-panel{display:block}.allocation-visual{justify-content:center;gap:30px}.allocation-legend{padding-top:0}.account-section-heading h2{font-size:16px}.account-section-heading>span{font-size:11px}.account-section-heading{min-height:46px}.account-trades .segmented button{padding-inline:9px}.account-record-count{font-size:11px;margin-left:7px}.account-source-notes .text-button{flex-wrap:wrap}}.account-title-group,.account-selectors{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.account-title-group h1{font-size:22px;margin:0;line-height:1.4}.account-title-group .active-account{gap:8px}.account-selectors{justify-content:flex-end;margin-left:auto;gap:16px}.account-selectors .strategy-version-picker{margin:0;padding:0}.account-asof{color:var(--muted);font-size:12px;margin:10px 0 0}.holding-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.holding-return,.holding-day{display:block;margin-top:4px;font-size:12px;font-variant-numeric:tabular-nums}.holding-day{color:var(--muted)}.holding-results .holding-result{min-width:0}.holding-results .holding-result strong{white-space:nowrap}@media(max-width:760px){.account-toolbar{flex-wrap:wrap;gap:14px}.account-selectors{width:100%;justify-content:flex-start;margin-left:0}.account-selectors>label{flex:1 1 220px;justify-content:space-between}.account-selectors select{flex:1;min-width:0}}@media(max-width:480px){.holding-identity{flex-wrap:wrap}.holding-results{width:100%}.holding-result{text-align:left}}.holding-facts-scroll{min-width:0;max-width:100%;margin-top:14px;padding-bottom:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.holding-facts-scroll:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.holding-facts-scroll .holding-facts{display:flex;flex-wrap:nowrap;gap:18px;min-width:max-content;margin:0}.holding-facts-scroll .holding-facts>div{flex:1 0 86px}.holding-facts-scroll .holding-facts dd{white-space:nowrap;overflow-wrap:normal}.returns-calendar{--rc-ink: var(--theme-text, #24322e);--rc-muted: var(--theme-muted, #6c797b);--rc-line: var(--theme-line, #dce1dd);--rc-panel: var(--theme-panel, #fff);--rc-soft: var(--theme-soft, #f1f4f1);--rc-accent: var(--theme-teal, #276b70);--rc-gain: var(--theme-rose, #b4422a);--rc-loss: var(--theme-green, #087c66);color:var(--rc-ink);border-block:1px solid var(--rc-line);padding:28px 0 22px;margin:28px 0 32px;font-variant-numeric:tabular-nums;min-width:0}.returns-calendar *{box-sizing:border-box}.returns-calendar button{font:inherit;cursor:pointer;transition:background-color .15s,color .15s}.returns-calendar button:focus-visible{outline:2px solid var(--rc-accent);outline-offset:3px}.returns-calendar button:disabled{cursor:default}.rc-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.rc-heading h2{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:600;margin:0}.rc-heading h2 svg{color:var(--rc-accent)}.rc-heading p{margin:7px 0 0 31px;color:var(--rc-muted);font-size:13px}.rc-through{color:var(--rc-muted);font-size:13px}.rc-toolbar{display:flex;justify-content:space-between;gap:16px;margin-bottom:28px}.rc-switch{display:flex;padding:4px;border-radius:24px;background:var(--rc-soft);gap:4px}.rc-switch button{border:0;border-radius:20px;min-height:36px;padding:6px 22px;background:transparent;color:var(--rc-muted);font-size:14px;white-space:nowrap}.rc-switch button[aria-pressed=true]{color:var(--rc-accent);background:var(--rc-panel);box-shadow:0 1px 4px #202b2a10;font-weight:600}.rc-switch button:hover{color:var(--rc-ink)}.rc-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(260px,1fr);gap:48px}.rc-main{min-width:0}.rc-period-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.rc-navigation{display:flex;align-items:center;gap:12px}.rc-navigation h3{margin:0;font-size:19px;font-weight:600;white-space:nowrap}.rc-navigation button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:var(--rc-soft);color:var(--rc-ink);padding:0}.rc-navigation button:disabled{opacity:.3}.rc-period-total{display:flex;align-items:flex-end;flex-direction:column;gap:4px}.rc-period-total span{font-size:12px;color:var(--rc-muted)}.rc-period-total strong{font-size:19px;font-weight:600;white-space:nowrap}.rc-month{border-collapse:separate;border-spacing:6px;width:calc(100% + 12px);margin:0 -6px;table-layout:fixed}.rc-month th{color:var(--rc-muted);padding:0 0 9px;font-size:14px;font-weight:400;text-align:center;border:0}.rc-month td{padding:0;border:0;height:76px}.rc-day{width:100%;height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:7px 1px;background:transparent;border:1px solid transparent;border-radius:10px}.rc-day-number{font-size:20px;line-height:1.25;color:var(--rc-ink)}.rc-day:disabled .rc-day-number{color:var(--rc-muted);opacity:.5}.rc-cell-value{font-size:12px;line-height:1.3;min-height:16px;white-space:nowrap}.returns-calendar .rc-gain{color:var(--rc-gain)}.returns-calendar .rc-loss{color:var(--rc-loss)}.returns-calendar .rc-flat,.returns-calendar .rc-missing{color:var(--rc-muted)}.rc-day.has-record.rc-gain,.rc-period-tile.rc-gain{background:color-mix(in srgb,var(--rc-gain) 9%,transparent)}.rc-day.has-record.rc-loss,.rc-period-tile.rc-loss{background:color-mix(in srgb,var(--rc-loss) 9%,transparent)}.rc-day.has-record.rc-flat,.rc-period-tile.rc-flat,.rc-day.has-record.rc-missing{background:var(--rc-soft)}.rc-day.has-record:hover,.rc-period-tile:not(:disabled):hover{box-shadow:inset 0 0 0 1px currentColor}.rc-day[aria-pressed=true].rc-gain,.rc-period-tile[aria-pressed=true].rc-gain{color:var(--rc-panel);background:var(--rc-gain)}.rc-day[aria-pressed=true].rc-loss,.rc-period-tile[aria-pressed=true].rc-loss{color:var(--rc-panel);background:var(--rc-loss)}.rc-day[aria-pressed=true].rc-flat,.rc-day[aria-pressed=true].rc-missing,.rc-period-tile[aria-pressed=true].rc-flat{color:var(--rc-panel);background:var(--rc-accent)}.rc-day[aria-pressed=true] .rc-day-number,.rc-period-tile[aria-pressed=true] small{color:inherit}.rc-legend{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--rc-muted);margin-top:18px}.rc-legend>span{display:flex;align-items:center;gap:5px}.rc-legend i{width:7px;height:7px;border-radius:50%;background:currentColor}.rc-legend button{margin-left:auto;padding:4px 0;border:0;background:none;color:var(--rc-accent);font-size:12px}.rc-detail{border-left:1px solid var(--rc-line);padding-left:30px;min-width:0}.rc-detail-eyebrow{color:var(--rc-muted);font-size:13px}.rc-detail h3{margin:8px 0;font-size:22px;font-weight:600}.rc-detail-time{color:var(--rc-muted);font-size:13px;line-height:1.6;margin:0 0 28px}.rc-result>span{color:var(--rc-muted);font-size:13px}.rc-result small{font-size:12px;margin-left:6px}.rc-result>strong{display:block;font-size:clamp(26px,2.8vw,38px);font-weight:550;line-height:1.3;letter-spacing:-.04em;margin-top:8px}.rc-detail-metrics{margin:22px 0 18px;display:grid;gap:17px}.rc-detail-metrics>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.rc-detail-metrics dt{font-size:14px;color:var(--rc-muted)}.rc-detail-metrics dt small{display:block;font-size:12px;margin-top:3px}.rc-detail-metrics dd{margin:0;font-size:18px;font-weight:550;white-space:nowrap}.rc-detail-note,.rc-comparison-dates{font-size:12px;line-height:1.8;color:var(--rc-muted);margin:12px 0 0}.rc-detail-note{border-top:1px solid var(--rc-line);padding-top:16px}.rc-comparison-dates{margin-top:4px}.rc-counts{display:flex;flex-wrap:wrap;gap:18px;border-top:1px solid var(--rc-line);margin-top:22px;padding-top:18px}.rc-counts>div{flex:1;display:flex;flex-direction:column;gap:4px}.rc-counts strong{font-size:22px;font-weight:500}.rc-counts span,.rc-counts p{font-size:12px;color:var(--rc-muted)}.rc-counts p{width:100%;margin:0;line-height:1.6}.rc-footnote{color:var(--rc-muted);font-size:12px;line-height:1.8;margin:24px 0 0}.rc-period-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rc-period-tile{border:1px solid transparent;border-radius:10px;background:var(--rc-soft);text-align:left;display:flex;flex-direction:column;gap:10px;padding:18px 14px;min-width:0}.rc-period-tile>span{font-size:16px}.rc-period-tile>strong{font-size:18px;font-weight:550}.rc-period-tile small{font-size:11px;color:var(--rc-muted)}.rc-period-tile:disabled{opacity:.5;background:transparent}.rc-lifetime{padding-top:12px}.rc-capital{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--rc-line);padding-bottom:28px}.rc-capital div{display:flex;flex-direction:column;gap:10px}.rc-capital span,.rc-lifetime>p{color:var(--rc-muted);font-size:13px}.rc-capital strong{font-size:clamp(18px,2.2vw,27px);font-weight:550}.rc-year-list{max-height:310px;overflow-y:auto}.rc-year-list button{width:100%;display:flex;align-items:center;gap:16px;background:none;border:0;border-bottom:1px solid var(--rc-line);padding:16px 5px;color:var(--rc-ink)}.rc-year-list button:hover{background:var(--rc-soft)}.rc-year-list button strong{margin-left:auto;font-weight:550}.rc-empty{color:var(--rc-muted);padding:24px 0}@media(max-width:1050px){.rc-layout{gap:24px;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr)}.rc-detail{padding-left:20px}.rc-period-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rc-cell-value{font-size:11px}}@media(max-width:760px){.returns-calendar{padding-top:22px}.rc-layout{grid-template-columns:minmax(0,1fr);gap:28px}.rc-detail{border-left:0;border-top:1px solid var(--rc-line);padding:24px 0 0}.rc-detail-time{margin-bottom:18px}.rc-heading{gap:10px;align-items:start}.rc-through{font-size:11px;padding-top:4px}.rc-heading h2{font-size:19px}.rc-toolbar{gap:10px;margin-bottom:22px;flex-wrap:wrap}.rc-switch button{padding-inline:17px}.rc-switch.rc-metric button{padding-inline:12px}.rc-navigation{gap:8px}.rc-navigation h3{font-size:17px}.rc-period-heading{gap:8px}.rc-period-total strong{font-size:17px}.rc-month{border-spacing:4px;width:calc(100% + 8px);margin:0 -4px}.rc-month td,.rc-day{height:70px}.rc-day{border-radius:8px;gap:8px}.rc-day-number{font-size:18px}.rc-cell-value{font-size:11px;letter-spacing:-.035em}.rc-legend{gap:12px}.rc-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rc-detail-metrics>div{flex-direction:column;gap:10px}.rc-detail-metrics dt{min-height:36px;font-size:13px}.rc-detail-metrics dd{font-size:16px}.rc-result>strong{font-size:34px}.rc-period-tile{padding:16px 12px}.rc-period-tile>strong{font-size:17px}}@media(max-width:380px){.rc-month td,.rc-day{height:64px}.rc-cell-value{font-size:9px}.rc-through{max-width:90px;text-align:right;line-height:1.6}.rc-navigation{gap:4px}.rc-navigation button{width:27px;height:27px}.rc-navigation h3{font-size:16px}.rc-period-total strong{font-size:15px}.rc-detail-metrics dd{font-size:14px}.rc-period-tile>strong{font-size:15px}}@media(prefers-reduced-motion:reduce){.returns-calendar button{transition:none}}.account-analytics-grid{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(330px,1fr);gap:24px;align-items:start;margin-bottom:24px}.account-sidebar{display:grid;gap:20px;min-width:0;align-content:start;align-items:start}@media(min-width:1001px){.account-analytics-grid{align-items:stretch}.account-sidebar{grid-template-rows:auto 1fr;align-content:stretch;align-items:stretch}.account-sidebar .positions-panel{display:flex;flex-direction:column}.account-sidebar .positions-panel>.account-panel-note{margin-top:auto}}.valuation-panel{margin-bottom:24px}.account-analytics-grid>.account-panel,.valuation-panel{min-width:0;padding:24px}.analysis-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px;min-width:0}.analysis-heading h2{font-size:18px;line-height:1.4;margin:0;white-space:nowrap;font-weight:600}.analysis-heading>span{font-size:13px;color:var(--muted)}.analysis-switch{display:flex;align-items:center;gap:3px;width:fit-content;padding:3px;background:var(--soft);border-radius:4px;max-width:100%}.analysis-switch button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--muted);padding:6px 11px;border-radius:2px;font-size:13px;line-height:1.4;white-space:nowrap;min-height:32px}.analysis-switch button[aria-pressed=true]{background:var(--theme-panel, #fff);color:var(--teal);box-shadow:0 1px 3px #202b2a12;font-weight:600}.analysis-switch button:hover{color:var(--teal)}.analysis-switch button:focus-visible,.account-equity-chart g[role=button]:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.performance-summary{margin:0 0 24px}.performance-metrics-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--rule) transparent;padding-bottom:10px}.performance-metrics-scroll:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.performance-metrics{display:grid;grid-template-columns:repeat(7,minmax(102px,1fr));gap:12px;margin:0}.performance-metrics>div{min-width:0;display:grid;grid-template-rows:42px auto}.performance-metrics dt{font-size:13px;color:var(--muted);line-height:1.5;margin-bottom:8px}.performance-metrics dt small{margin-left:4px;font-size:12px;white-space:nowrap}.performance-metrics dd{margin:0;font-size:24px;font-weight:550;letter-spacing:-.045em;font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}.performance-periods{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;border-bottom:1px solid var(--line);padding:16px 0;margin-top:4px}.performance-periods p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.performance-periods time,.performance-periods p>span{margin-left:8px;color:var(--ink)}.analysis-gain{color:var(--red)}.analysis-loss{color:var(--loss, #42786c)}.chart-reading{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;min-height:30px;margin-top:20px;font-size:12px;color:var(--muted)}.chart-reading strong{color:var(--ink);font-size:14px;font-weight:550;margin-left:8px}.chart-reading strong.analysis-gain{color:var(--red)}.chart-reading strong.analysis-loss{color:var(--loss, #42786c)}.account-capital-heading{display:flex;justify-content:space-between;gap:12px;margin-top:14px;font-size:12px;color:var(--muted)}.account-chart-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.account-chart-toolbar>.analysis-switch:first-child{flex-wrap:wrap}.performance-panel>.returns-calendar{border:0;padding:0;margin:26px 0 0}.performance-panel .rc-toolbar{flex-wrap:wrap}.performance-panel .rc-layout{grid-template-columns:minmax(0,1fr);gap:24px}.performance-panel .rc-detail{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.performance-panel .rc-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.performance-panel .rc-detail-metrics>div{flex-direction:column;align-items:start;gap:8px}.performance-panel .rc-detail-metrics dt{min-height:38px}.account-chart-legend{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;margin-top:20px;font-size:13px;color:var(--ink)}.account-chart-legend>span{display:inline-flex;align-items:center;gap:8px}.account-chart-legend i{width:22px;border-top:2px solid var(--teal)}.account-chart-legend i.benchmark{border-color:var(--accent);border-top-style:dashed}.account-chart-legend small{margin-left:auto;font-size:12px;color:var(--muted)}.account-chart-legend+.chart-reading{margin-top:12px;margin-bottom:6px}.chart-reading time{margin-left:8px;white-space:nowrap}.account-benchmark-plot{border-top:1px solid var(--line);padding-top:10px;margin-top:8px}.account-benchmark-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--accent)}.account-benchmark-heading small{font-size:12px;color:var(--muted)}.account-benchmark-plot .account-equity-chart{min-height:0}.account-equity-chart{width:100%;height:auto;overflow:visible;display:block;touch-action:pan-y}.chart-grid line{stroke:var(--line);stroke-dasharray:4 5;stroke-width:1}.chart-grid text,.chart-date{font-size:12px;fill:var(--muted);font-family:inherit}.chart-line{fill:none;stroke:var(--teal);stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-line.benchmark{stroke:var(--accent);stroke-dasharray:5 4}.chart-dot.benchmark{fill:var(--accent)}.chart-crosshair{stroke:var(--rule);stroke-width:1;stroke-dasharray:3 4;opacity:.55}.chart-dot{fill:var(--teal);stroke:#fff;stroke-width:1.5}.chart-hit{fill:transparent;cursor:pointer}.analysis-caption{font-size:12px;color:var(--muted);line-height:1.8;margin:12px 0 0}.account-risk-view{margin-top:26px}.risk-view-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}.risk-view-heading h3{font-size:17px;font-weight:600;margin:0}.risk-view-heading span{color:var(--muted);font-size:13px}.risk-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;margin:12px 0 0}.risk-metrics>div{border-bottom:1px solid var(--line);padding:22px 0}.risk-metrics dt{font-size:14px;color:var(--muted)}.risk-metrics dd{font-size:34px;font-weight:550;margin:9px 0 0;white-space:nowrap}.account-risk-view>.analysis-caption{margin:18px 0 0}.risk-chart-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.risk-chart-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.risk-chart-heading h3{margin:0;font-size:16px;font-weight:600}@media(min-width:1200px){.risk-metrics{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:20px}.risk-metrics dd{font-size:28px}}.analysis-empty{display:flex;align-items:center;justify-content:center;min-height:238px;padding:30px;text-align:center;font-size:14px;line-height:1.8;color:var(--muted)}.analysis-empty.compact{min-height:114px;padding:20px 0}.valuation-table{min-width:470px}.valuation-table th,.valuation-table td{font-size:13px;padding:15px 12px}.valuation-table thead th{font-size:12px}.valuation-panel .account-more{font-size:13px;margin:10px 0}@media(min-width:1600px){.account-equity-chart{max-height:300px}}@media(max-width:1100px){.account-analytics-grid{grid-template-columns:minmax(0,1.8fr) minmax(310px,1fr)}.analysis-switch button{padding-inline:9px}.account-analytics-grid>.account-panel,.valuation-panel{padding:20px}.analysis-heading{flex-wrap:wrap}}@media(max-width:1000px){.account-analytics-grid{grid-template-columns:minmax(0,1fr);gap:18px}.account-sidebar{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr)}}@media(max-width:620px){.account-sidebar{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.account-analytics-grid>.account-panel,.valuation-panel{padding:18px 14px}.analysis-heading{gap:12px;margin-bottom:18px}.analysis-heading h2{font-size:17px}.analysis-switch button{font-size:13px;padding:7px 10px}.performance-summary{margin-bottom:18px}.chart-reading{gap:6px 14px;min-height:40px}.account-equity-chart{min-height:160px}.risk-metrics dt{font-size:13px}.risk-metrics dd{font-size:28px}.analysis-caption{font-size:12px}.analysis-empty{min-height:180px}}@media(prefers-reduced-motion:reduce){.account-analytics-grid *,.valuation-panel *{transition:none!important}}.account-reference-note{margin:-4px 0 18px;color:var(--muted);font-size:14px;line-height:1.6}:root{font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:var(--ink);background:var(--paper);font-size:14px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--paper: #fafaf7;--surface: #fff;--ink: #202b2a;--muted: #707b7c;--accent: #ad4b30;--accent-soft: #f2e9e2;--teal: #326e72;--selected: #293a34;--interactive-soft: #edf3ef;--line: #dedfda;--rule: #c9ceca;--soft: #f0f2ed;--red: #ba4530;--loss: #16765e}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:none;border:0}a{color:inherit;text-decoration:none}button:disabled{cursor:default}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:650;letter-spacing:-.025em}h2{font-size:20px}h3{font-size:17px}button:focus-visible,a:focus-visible,select:focus-visible,[tabindex="0"]:focus-visible,summary:focus-visible{outline:2px solid var(--teal);outline-offset:3px}button:hover:not(:disabled){color:var(--teal)}img{display:block;max-width:100%}svg{flex-shrink:0;vertical-align:middle}strong{font-weight:600}small{font-size:12px}time,.cumulative,.price-band,.overview-data{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-70px;left:24px;z-index:100;padding:12px;background:var(--ink);color:#fff}.skip-link:focus{top:10px}.masthead{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px;gap:20px}.brand{display:flex;align-items:center;gap:13px;white-space:nowrap;color:var(--ink)}.brand-mark{display:block;width:45px;height:45px;background:currentColor;mask:url(/investment/ai/assets/brand-mark.png) center/contain no-repeat;-webkit-mask:url(/investment/ai/assets/brand-mark.png) center/contain no-repeat;flex-shrink:0}.wordmark{font-family:Arial,system-ui,sans-serif;font-weight:750;font-size:35px;letter-spacing:-1.5px}.brand-rule{width:1px;height:23px;background:#8593a1;margin:0 8px}.product-name{font-size:24px;font-weight:650;letter-spacing:0}.masthead-meta{display:flex;gap:27px;align-items:center;font-size:13px}.preview-label{border-left:1px solid var(--rule);padding-left:27px;color:var(--teal);font-weight:500}.app-frame{display:grid;grid-template-columns:168px minmax(0,1fr);min-height:calc(100dvh - 78px)}.sidebar{border-right:1px solid var(--line);display:flex;flex-direction:column;padding:30px 0 25px;background:var(--paper)}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav a{height:55px;display:flex;align-items:center;gap:10px;padding:0 21px;font-size:18px;border-left:4px solid transparent}.sidebar nav a svg{display:none}.sidebar nav a:hover{background:var(--soft)}.sidebar nav a[aria-current=page]{color:var(--teal);background:var(--soft);border-left-color:var(--teal);font-weight:600}.main-content{min-width:0;padding:0 28px 0 32px;outline:none}.strategy-tabs{display:grid;grid-template-columns:minmax(68px,.4fr) repeat(4,minmax(0,1fr));height:66px;border-bottom:1px solid var(--line);gap:24px}.strategy-tabs button{padding:0 0 2px;position:relative;text-align:center;font-size:17px;font-weight:550;white-space:nowrap;border-bottom:3px solid transparent}.strategy-tabs button+button:before{position:absolute;content:"";left:-24px;top:29px;width:1px;height:20px;background:var(--rule)}.strategy-tabs button[aria-pressed=true]{color:var(--teal);border-bottom-color:var(--teal)}.page-intro{display:flex;align-items:center;gap:21px;padding:22px 0 21px;min-height:78px}.page-intro h1{font-size:24px;line-height:1.4;white-space:nowrap}.page-intro p{font-size:14px;line-height:1.7;color:var(--muted)}.observation-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(325px,1fr);gap:26px}.observation-main,.judgment-panel{min-width:0;border-top:1px solid var(--line)}.judgment-panel{border-left:1px solid var(--line);padding-left:16px}.section-heading{min-height:61px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}.section-heading h2{font-size:20px;line-height:1.4}.segmented{display:flex;border:1px solid var(--line);border-radius:3px;flex-shrink:0;overflow:hidden}.segmented button{padding:7px 14px;font-size:12px;color:var(--muted)}.segmented button[aria-pressed=true]{background:var(--teal);color:#fff}.matrix-display-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:12px 0 8px}.matrix-display-toolbar .segmented button{min-height:40px;font-size:12px}.matrix-display-toolbar p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.current-candidates-heading{display:flex;align-items:center;gap:18px;min-height:56px;color:var(--muted);border-bottom:1px solid var(--line);font-size:13px}.current-candidates-heading small{margin-left:auto}.current-candidates-heading select{min-height:44px}.current-candidate-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;padding:18px 12px;border-bottom:1px solid var(--line)}.current-candidate-row.is-selected{background:var(--interactive-soft)}.current-candidate-select{display:flex;flex-direction:column;align-items:flex-start;align-self:start;gap:5px;min-height:44px;padding:0;text-align:left}.current-candidate-select strong{font-size:18px}.current-candidate-select small{color:var(--muted);font-variant-numeric:tabular-nums}.current-candidate-category{margin-top:5px;color:var(--teal);font-size:13px}.current-candidate-category.deferred{color:var(--accent)}.current-conditions-toggle{margin-top:6px;font-size:12px;color:var(--teal)}.current-candidate-conditions{grid-column:1 / -1;min-width:0}.current-candidate-conditions[hidden]{display:none}.current-candidate-conditions .conditions{margin-top:0}.current-candidate-reason{min-width:0}.current-reason-label{display:block;margin-bottom:5px;color:var(--muted);font-size:12px}.current-reason-copy,.current-reason-additional p{line-height:1.85;overflow-wrap:anywhere}.current-reason-copy.is-collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.current-reason-additional{margin-top:16px}.current-reason-additional h3{font-size:13px;font-weight:500;color:var(--muted);margin-bottom:6px}.current-reason-additional p+p{margin-top:8px}.current-reason-toggle{min-height:36px;padding:6px 0 0;color:var(--teal);font-size:13px}@media(max-width:700px){.current-candidate-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px 4px}.current-candidate-select{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;gap:5px 12px}.current-candidate-select strong{font-size:17px}.current-candidate-select small{grid-column:1;grid-row:2}.current-candidate-category{grid-column:2;grid-row:1 / 3;margin-top:0}.current-conditions-toggle{grid-column:1 / -1;grid-row:3}.current-reason-toggle{min-height:44px}}.matrix-viewport{container-type:inline-size;overflow-x:auto;max-width:100%;scrollbar-width:thin;scrollbar-color:var(--rule) transparent}.matrix-header,.matrix-row{display:grid;grid-template-columns:118px 85px minmax(290px,1fr) 69px;gap:8px;align-items:center;min-width:590px}.matrix-header{height:43px;font-size:13px;color:var(--muted);border-bottom:1px solid var(--line);padding:0 2px}.type-filter select{border:0;background:transparent;color:var(--muted);font-size:12px;padding:5px 0;width:80px;cursor:pointer}.day-headings{display:grid;grid-template-columns:repeat(30,1fr);font-size:12px;color:var(--ink)}.day-headings span{justify-self:center}.align-right{text-align:right}.matrix-rows{max-height:384px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--rule) transparent;min-width:590px}.matrix-row{width:100%;height:77px;padding:10px 2px;text-align:left;border-bottom:1px solid var(--line);background:transparent}.matrix-item:last-child>.matrix-row{border-bottom:0}.matrix-row:hover,.matrix-row.selected{background:var(--soft)}.matrix-row:hover{color:var(--ink)!important}.security{display:flex;flex-direction:column;gap:5px;min-width:0}.security strong{font-size:18px;white-space:nowrap}.security small{font-size:13px;color:var(--muted)}.badge{font-size:13px;white-space:nowrap;line-height:1.5;color:var(--ink)}.badge.watch{color:var(--teal)}.badge.deferred{color:var(--theme-rose, #8c6252)}.tracking-track{display:flex;flex-direction:column;gap:5px;min-width:0}.day-cells{display:grid;grid-template-columns:repeat(30,1fr);gap:2px}.day-cell{height:18px;border-radius:1px;display:block;background:var(--soft)}.day-cell:first-child:not(.available){outline:1.5px solid var(--teal);outline-offset:-1.5px;background:var(--surface)}.day-cell.missing{background:var(--paper);outline:1px solid var(--rule);outline-offset:-1px}.day-cell.available{background:var(--cell-color, var(--paper))}.day-cell.available.return-unavailable{outline:1px solid var(--rule);outline-offset:-1px}.day-cell.is-reading{outline:2px solid var(--ink);outline-offset:1px}.tracking-cell-tooltip{position:fixed;z-index:500;padding:12px 14px;border:1px solid var(--rule);border-radius:3px;background:var(--surface);color:var(--ink);box-shadow:0 4px 18px #202b2a18;font-size:12px;line-height:1.6;pointer-events:none}.tracking-cell-tooltip>strong{font-size:14px}.tracking-cell-date,.tracking-cell-tooltip dt,.tracking-cell-tooltip p{color:var(--muted)}.tracking-cell-tooltip dl{display:grid;grid-template-columns:1fr auto;gap:3px 12px;margin:8px 0}.tracking-cell-tooltip dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.tracking-cell-tooltip .gain{color:var(--red)}.tracking-cell-tooltip .loss{color:var(--loss)}.tracking-cell-tooltip p{font-size:11px}.track-caption{font-size:12px;color:var(--muted);line-height:1.3}.trend-toggle-hint{margin-left:10px;color:var(--teal);white-space:nowrap}.matrix-rows.has-expanded{max-height:none;overflow:visible}.candidate-trend{position:sticky;left:0;width:100cqi;max-width:100%;padding:14px 16px 18px;border-bottom:1px solid var(--line);background:var(--paper)}.candidate-trend-heading,.candidate-trend-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.candidate-trend-heading h3{margin:0;font-size:15px}.candidate-trend-heading small{margin-left:9px;color:var(--muted);font-size:11px;font-weight:400}.candidate-trend-close{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:6px 0 6px 10px;color:var(--teal);white-space:nowrap}.candidate-trend-toolbar{flex-wrap:wrap;margin:5px 0 14px;font-size:12px;color:var(--muted)}.candidate-trend-toolbar .segmented button{min-height:38px;font-size:12px}.candidate-trend-plot{min-width:0}.candidate-trend-legend,.candidate-trend-legend>span,.candidate-trend-reading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;font-size:12px}.candidate-trend-legend{margin-bottom:12px}.candidate-trend-legend>span{gap:6px}.candidate-trend-legend i{width:20px;border-top:2px solid var(--teal)}.candidate-trend-legend i.benchmark{border-color:var(--accent);border-top-style:dashed}.candidate-trend-reading{min-height:42px;color:var(--muted)}.candidate-trend-reading strong{color:var(--ink)}.candidate-trend-plot>svg{display:block;width:100%;overflow:visible;touch-action:pan-y}.candidate-trend-grid line{stroke:var(--line);stroke-dasharray:2 3}.candidate-trend-grid text,.candidate-trend-date{fill:var(--muted);font:11px system-ui,sans-serif}.candidate-trend-line{fill:none;stroke:var(--teal);stroke-width:2;stroke-linejoin:round}.candidate-trend-line.benchmark{stroke:var(--accent);stroke-dasharray:5 4}.candidate-trend-crosshair{stroke:var(--rule);stroke-dasharray:3 3}.candidate-trend-hit{fill:transparent;cursor:pointer}.candidate-trend-dot{fill:var(--teal);stroke:var(--paper);stroke-width:1.5;pointer-events:none}.candidate-trend-dot.benchmark{fill:var(--accent)}.candidate-trend g[role=button]:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.candidate-trend-note,.candidate-trend-empty{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.candidate-trend-empty{padding:20px 0}.cumulative{text-align:right;font-size:16px}.cumulative.gain{color:var(--red)}.cumulative.loss{color:var(--loss)}.matrix-legend{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;min-height:48px;padding:12px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.matrix-legend>span{display:flex;align-items:center;gap:7px}.matrix-legend i{display:block;width:13px;height:13px;border-radius:2px}.matrix-color-scale{display:grid;grid-template-columns:1fr 1fr 1fr;flex:0 0 190px;row-gap:4px;font-size:10px;line-height:1.3;font-variant-numeric:tabular-nums}.matrix-scale-track{grid-column:1 / -1;height:8px;border-radius:2px}.matrix-color-scale>span:nth-of-type(2){text-align:center}.matrix-color-scale>span:last-child{text-align:right}.legend-pending{border:1px solid var(--rule)}.legend-future{background:var(--soft)}.matrix-legend small{margin-left:auto;font-size:11px}.conditions{border-top:1px solid var(--line);padding-top:14px}.conditions-kicker{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px}.conditions-kicker small{color:var(--muted);font-size:11px}.conditions-title{display:flex;align-items:baseline;gap:15px;margin-top:9px;flex-wrap:wrap}.conditions-title h3{font-size:20px}.conditions-title>span{font-size:12px;color:var(--muted)}.conditions-body{display:grid;grid-template-columns:minmax(0,1fr) 165px;gap:18px;align-items:center;padding:10px 0 0}.price-band{padding:8px 0;min-width:0}.price-readings{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr) minmax(0,1fr);gap:14px;margin:0}.price-reading dt{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.price-reading dt i{display:block;width:7px;height:7px;background:currentColor;flex-shrink:0}.current-price dt i{color:var(--ink)}.range-price dt i{width:12px;height:5px;color:var(--teal)}.invalidation-price dt i{border-radius:50%;color:var(--red)}.price-reading dd{display:flex;flex-wrap:wrap;column-gap:4px;margin:7px 0 0;font-size:16px;font-weight:600;line-height:1.5;white-space:nowrap}.current-price dd{color:var(--ink)}.range-price dd{color:var(--teal)}.invalidation-price dd{color:var(--red)}.price-scale{--price-axis-y: 64px;height:80px;position:relative;margin-top:12px}.price-line{position:absolute;left:0;right:0;height:1px;top:var(--price-axis-y);background:var(--line)}.price-stop-marker,.price-entry-marker,.price-current-marker{position:absolute}.price-stop-marker{top:calc(var(--price-axis-y) - 4px);width:9px;height:9px;border-radius:50%;background:var(--red);transform:translate(-50%)}.price-entry-marker{top:calc(var(--price-axis-y) - 4px);height:9px;min-width:2px;background:var(--teal);opacity:.75}.price-current-callout{position:absolute;top:0;width:108px;display:flex;flex-direction:column;align-items:center;gap:2px;transform:translate(-50%);color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.price-current-callout>span{font-size:12px;line-height:18px}.price-current-callout strong{font-size:18px;line-height:24px;font-weight:600}.price-current-marker{top:calc(var(--price-axis-y) - 10px);width:2px;height:21px;background:var(--ink);transform:translate(-50%)}.price-current-marker:before{content:"";position:absolute;left:50%;bottom:100%;height:10px;width:1px;background:var(--ink);opacity:.5;transform:translate(-50%)}.price-current-marker:after{content:"";position:absolute;left:50%;top:6px;width:8px;height:8px;border-radius:50%;background:var(--ink);outline:2px solid var(--paper);transform:translate(-50%)}.price-quote-time{color:var(--muted);font-size:12px;line-height:1.6}.price-quote-footer{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 16px}.price-quote-refresh{color:var(--teal);font-size:12px;padding:4px 0;white-space:nowrap}.price-quote-refresh:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.price-quote-refresh:disabled{color:var(--muted);cursor:default}.execution-link{border-left:1px solid var(--line);padding:13px 0 12px 18px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:12px}.text-button{display:inline-flex;align-items:center;gap:5px;color:var(--teal);padding:0;line-height:1.5;white-space:nowrap;font-size:13px}.text-button:hover{text-decoration:underline;text-underline-offset:4px}.details-link{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);padding:7px 0}.report-preview{padding-top:12px}.report-image-button{display:block;width:100%;height:315px;padding:0;border:1px solid var(--line);overflow:hidden;background:var(--theme-panel, white)}.report-image-button img{width:100%;height:100%;object-fit:cover;object-position:top}.report-image-button:hover{outline:1px solid var(--teal);outline-offset:2px}.report-preview>p{font-size:11px;color:var(--muted);margin-top:9px}.report-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:8px 0 16px}.report-actions>span{height:14px;width:1px;background:var(--rule)}.timeline{border-top:1px solid var(--line);padding-top:12px}.timeline h2{font-size:20px}.timeline ol{list-style:none;padding:9px 0 0 15px;margin:0}.timeline li{position:relative;padding:10px 0 10px 31px;display:grid;grid-template-columns:1fr 42%;gap:14px;border-left:1px solid var(--rule);min-height:72px}.timeline li:before{content:"";position:absolute;left:-8px;top:18px;width:15px;height:15px;border-radius:50%;background:var(--rule)}.timeline li.frozen:before{background:#26b2b6}.timeline li:last-child{border-left-color:transparent}.timeline li:not(:last-child):after{content:"";position:absolute;left:31px;right:0;bottom:0;height:1px;background:var(--line)}.timeline button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:0;text-align:left}.timeline strong{font-size:16px}.timeline button>time,.timeline button>span{font-size:12px;color:var(--muted)}.timeline li>span{font-size:12px;line-height:1.7;color:var(--muted)}.teal{color:var(--teal)!important}.experience-strip{display:flex;align-items:center;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:20px;padding:16px 0}.experience-strip h2{font-size:20px;white-space:nowrap}.experience-strip p{font-size:13px;color:var(--muted);padding-left:24px;border-left:1px solid var(--rule)}.experience-strip .text-button{margin-left:auto}.page-footer{display:flex;align-items:baseline;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted);padding:18px 0 24px;line-height:1.7}.page-footer details{max-width:540px;text-align:right}.page-footer summary{cursor:pointer}.page-footer details p{margin-top:9px;text-align:left}.empty-state{padding:45px 15px;text-align:center;color:var(--muted)}.unpriced{display:flex;flex-direction:column;gap:10px;padding:23px 0}.unpriced span{color:var(--muted);font-size:12px}.cohort-back-button{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin:6px 0;padding:8px 0;color:var(--teal);font-size:14px}.cohort-back-button:hover{text-decoration:underline;text-underline-offset:4px}.history-list{min-height:420px;padding:28px 0}.history-list h3{font-size:16px;margin-bottom:20px}.history-list>button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px;border:1px solid var(--line);margin-bottom:20px;text-align:left}.history-list button div{display:flex;flex-direction:column;gap:9px}.history-list span,.history-list p{font-size:13px;color:var(--muted)}.document-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;border-top:1px solid var(--line)}.document-panel{min-width:0}.document-panel .section-heading{min-height:66px}.document-meta{color:var(--muted);font-size:12px;padding:16px 0;line-height:1.7}.document-content{font-size:14px;line-height:1.95;overflow-wrap:anywhere;max-width:100%}.document-content h3{font-size:18px;margin:26px 0 12px}.document-content .document-title{font-size:21px;margin-top:10px}.document-content p{margin:10px 0}.document-content ul{padding-left:21px;margin:12px 0}.document-content li{margin:7px 0}.document-content a{color:var(--teal);text-decoration:underline;text-underline-offset:4px}.document-content code{font-family:inherit;background:var(--soft);padding:1px 4px;border-radius:2px}.document-content pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--soft);padding:16px;font-size:12px;line-height:1.7}.document-content hr{border:0;border-top:1px solid var(--line);margin:28px 0}.document-table-wrap{overflow-x:auto;border:1px solid var(--line);margin:17px 0}.document-content table,.daily-detail-table table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.7}.document-content th,.document-content td,.daily-detail-table th,.daily-detail-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);min-width:85px;vertical-align:top}.document-content th,.daily-detail-table th{background:var(--soft);font-weight:550;white-space:nowrap}.supporting-panel{border-left:1px solid var(--line);padding:22px 0 0 25px;min-width:0}.supporting-panel>h2{font-size:18px;margin-bottom:22px}.candidate-list-item{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.candidate-list-item>div{display:flex;flex-direction:column;gap:5px}.candidate-list-item strong{font-size:14px}.candidate-list-item small{font-size:12px;color:var(--muted)}.subtle-note{font-size:12px;line-height:1.85;color:var(--muted);margin:18px 0}.report-gallery{display:grid;gap:24px;padding:10px 0 20px}.report-gallery>button{padding:0;border:1px solid var(--line);background:var(--theme-panel, #fff)}.report-gallery img{width:100%;height:auto;max-height:660px;object-fit:cover;object-position:top}.report-gallery>button>span{display:flex;align-items:center;justify-content:space-between;padding:14px;color:var(--teal);border-top:1px solid var(--line)}.page-plans .page-intro p,.page-plans .text-button,.page-plans .report-gallery>button>span{font-size:15px}.page-plans .document-panel .section-heading{flex-wrap:wrap;row-gap:10px;padding-block:12px}.page-plans .section-heading h2{font-size:22px}.page-plans .segmented button,.page-plans .document-meta,.page-plans .document-content table,.page-plans .document-content pre,.page-plans .candidate-list-item small,.page-plans .candidate-list-item .badge,.page-plans .subtle-note{font-size:14px}.page-plans .document-content{font-size:16px;line-height:1.9}.page-plans .document-content h3,.page-plans .supporting-panel>h2{font-size:20px}.page-plans .document-content .document-title{font-size:24px}.page-plans .candidate-list-item strong{font-size:16px}.count-label{font-size:12px;color:var(--muted)}.record-boundary{display:flex;gap:14px;padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid var(--line)}.record-boundary>span{color:var(--teal);font-size:12px}.record-boundary h3{font-size:15px;margin-bottom:9px}.record-boundary p{font-size:13px;color:var(--muted);line-height:1.8}.review-entry{padding-bottom:20px;border-bottom:1px solid var(--line)}.review-layout{display:block}.review-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px}.review-toolbar{padding:22px 0}.review-toolbar .segmented button{font-size:16px;padding:10px 20px;min-height:44px}.review-toolbar .segmented button:disabled{opacity:.45;cursor:not-allowed}.review-text,.review-gallery{max-width:960px;margin-inline:auto}.review-reader-action{margin-top:24px;display:flex;justify-content:flex-end}.review-reader-action .text-button{font-size:15px}.review-support{padding:0;border:0}.review-toolbar time,.review-date-note{font-size:14px;color:var(--muted)}.review-pending .text-button{font-size:15px}.review-headline{font-size:22px;line-height:1.5;margin-bottom:18px}.review-outcome{padding:18px 20px;background:var(--soft);border-left:3px solid var(--teal);font-size:16px;line-height:1.85}.review-summary{font-size:16px;line-height:1.9;overflow-wrap:anywhere}.review-summary section{padding-top:25px}.review-summary h4{font-size:18px;font-weight:650;line-height:1.6;margin:0 0 10px}.review-summary p+p{margin-top:12px}.review-date-note{margin-top:26px;line-height:1.8}.review-image-button{padding:0;width:100%;border:1px solid var(--line);background:var(--theme-panel, #fff);text-align:left}.review-image-button+.review-image-button{margin-top:20px}.review-image-button img{width:100%;height:auto;object-fit:contain}.review-image-button>span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;color:var(--teal);font-size:14px;border-top:1px solid var(--line)}.review-strategy-details{margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.review-strategy-details summary,.review-pending summary{cursor:pointer;font-size:15px;color:var(--muted);line-height:1.8}.review-strategy-details h3{margin:20px 0 12px}.review-empty{padding:36px 0}.review-empty p,.review-image-unavailable{font-size:15px;line-height:1.85;color:var(--muted);margin:16px 0}.review-pending{padding:20px 0}.review-pending .text-button{display:flex;margin-top:16px}@media(max-width:1050px){.review-headline{font-size:20px}}.review-entry-heading{display:flex;align-items:center;gap:16px;padding:25px 0}.record-number{font-size:12px;letter-spacing:.08em;color:var(--teal)}.review-entry-heading h3{font-size:18px}.review-entry-heading time{display:block;color:var(--muted);font-size:12px;margin-top:6px}.review-entry-heading .text-button{margin-left:auto}.eyebrow{display:block;font-size:10px;letter-spacing:.16em;color:var(--muted);margin-bottom:15px}.strategy-intro{font-size:14px;line-height:1.9}.strategy-facts{display:flex;gap:35px;border-block:1px solid var(--line);padding:20px 0;margin:24px 0}.strategy-facts>span{display:flex;flex-direction:column;gap:10px;color:var(--muted);font-size:12px}.strategy-facts strong{font-size:15px;color:var(--ink)}.notes-heading{font-size:16px;margin:22px 0}.lesson{display:flex;gap:12px;font-size:13px;line-height:1.8;padding-bottom:22px}.lesson span{color:var(--teal);font-size:11px;padding-top:1px}.overview-grid{margin-top:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.strategy-overview{padding:25px 0 20px;border-top:1px solid var(--rule);border-bottom:1px solid var(--line)}.overview-title{display:flex;align-items:center;gap:15px}.overview-title h2{font-size:21px}.overview-dates{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:15px;color:var(--muted);font-size:14px;line-height:1.6}.overview-breakdown{line-height:1.6}.strategy-overview>p{font-size:16px;color:var(--muted);line-height:1.8;margin:21px 0 28px;max-width:480px}.overview-data{display:flex;gap:34px;margin:20px 0 30px}.overview-data>span{font-size:14px;color:var(--muted);display:flex;flex-direction:column;gap:9px}.overview-data strong{font-size:27px;font-weight:500;letter-spacing:-.035em;color:var(--ink)}.overview-actions{display:flex;gap:24px}.overview-actions .text-button{font-size:15px;font-weight:500}.viewer{width:min(1050px,calc(100vw - 48px));height:min(900px,calc(100dvh - 48px));max-width:none;max-height:none;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:0;color:var(--ink);box-shadow:0 25px 100px #202b2a33}.viewer::backdrop{background:#202b2a80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.viewer[open]{display:flex;flex-direction:column}.viewer-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;border-bottom:1px solid var(--line);flex-shrink:0}.viewer-header h2{font-size:19px;line-height:1.5}.viewer-header>div{display:flex;gap:5px;align-items:center}.viewer-version-bar{display:flex;justify-content:flex-end;padding:10px 24px;border-bottom:1px solid var(--line);flex-shrink:0}.viewer-version-bar .segmented button{min-height:40px;padding:8px 18px;font-size:14px}.viewer-gallery{display:flex;flex-direction:column;gap:24px}.icon-button{padding:8px;display:grid;place-items:center;min-width:40px;min-height:40px;border-radius:3px}.icon-button:hover{background:var(--soft)}.viewer-body{min-height:0;overflow:auto;padding:15px 35px 35px;overscroll-behavior:contain}.viewer-body>.document-content{max-width:900px;margin:auto}.viewer.image-viewer{width:min(1160px,calc(100vw - 48px))}.image-viewer .viewer-body{background:var(--soft);padding:24px}.full-report-image{width:min(100%,820px);height:auto;margin:0 auto;box-shadow:0 2px 16px #202b2a18}.zoomed .full-report-image{width:1400px;max-width:none;margin:0}:root:fullscreen .viewer{width:100%;height:100%;border:0;border-radius:0}.candidate-modal-heading{display:flex;gap:20px;color:var(--muted);font-size:13px;padding:15px 0}.preserve-lines{white-space:pre-line;font-size:14px;line-height:1.9;margin:12px 0 25px}.viewer-body>h3{font-size:18px;margin-top:20px}.daily-detail-table{border:1px solid var(--line);overflow-x:auto}.note-box{font-size:13px;line-height:1.8;color:var(--teal);background:var(--soft);border-left:2px solid var(--teal);padding:10px 15px;margin:10px 0 25px}.load-state{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}.load-state h1{font-size:24px}.load-state p{color:var(--muted)}.primary-button{padding:12px 24px;background:var(--teal);color:#fff}@media(min-width:1700px){.main-content{padding-inline:40px;max-width:1850px}.observation-layout{grid-template-columns:minmax(0,1.8fr) minmax(380px,1fr)}.matrix-header,.matrix-row{grid-template-columns:145px 95px minmax(350px,1fr) 85px}.matrix-rows{max-height:420px}.matrix-row{height:84px}.report-image-button{height:340px}}@media(max-width:1250px){.masthead{padding-inline:25px}.main-content{padding-inline:24px}.app-frame{grid-template-columns:150px minmax(0,1fr)}.sidebar nav a{font-size:15px;padding-inline:18px}.strategy-tabs{gap:16px}.strategy-tabs button{font-size:14px}.strategy-tabs button+button:before{left:-16px}.observation-layout{grid-template-columns:minmax(0,1fr) 330px;gap:20px}.section-heading h2{font-size:18px}.section-heading h2 span{display:none}.conditions-title h3{font-size:17px}.conditions-body{grid-template-columns:minmax(0,1fr) 130px}.execution-link{padding-left:12px}.page-intro{gap:15px}.page-intro h1{font-size:23px}.page-intro p{font-size:13px}.experience-strip{gap:16px}.experience-strip p{padding-left:16px;font-size:12px}.document-layout{grid-template-columns:minmax(0,1fr) 245px;gap:20px}.supporting-panel{padding-left:20px}}@media(max-width:1050px){.app-frame{grid-template-columns:135px minmax(0,1fr)}.sidebar nav a{font-size:14px;padding-inline:14px}.main-content{padding-inline:22px}.observation-layout{grid-template-columns:minmax(0,1fr)}.judgment-panel{border-left:0;padding-left:0;display:grid;grid-template-columns:1.1fr 1fr;column-gap:25px}.judgment-panel>.section-heading{grid-column:1/-1}.report-image-button{height:270px}.timeline{border-top:0;padding-top:17px}.timeline h2{font-size:18px}.conditions-body{grid-template-columns:minmax(0,1fr) 180px}.conditions{padding-bottom:10px}.page-intro{flex-wrap:wrap;gap:5px;padding-block:18px}.page-intro h1{font-size:22px}.page-intro p{font-size:13px}.experience-strip{flex-wrap:wrap}.experience-strip .text-button{margin-left:0}.document-layout{grid-template-columns:minmax(0,1fr)}.supporting-panel{border-left:0;border-top:1px solid var(--line);padding-left:0}.overview-grid{grid-template-columns:1fr}.wordmark{font-size:31px}.product-name{font-size:21px}.masthead-meta{gap:18px}.preview-label{padding-left:18px}}@media(max-width:700px){.masthead{height:69px;padding-inline:18px;gap:10px}.brand{gap:8px}.brand-mark{width:34px;height:34px}.wordmark{font-size:28px;letter-spacing:-1px}.brand-rule{height:19px;margin-inline:4px}.product-name{font-size:17px}.masthead-meta{font-size:10px}.masthead-meta time{display:none}.preview-label{border:0;padding:0;white-space:nowrap}.app-frame{display:flex;flex-direction:column;min-height:calc(100dvh - 69px)}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:0;min-height:0;display:block}.sidebar nav{flex-direction:row;gap:0;justify-content:space-around}.sidebar nav a{flex:1;height:46px;border-left:0;border-bottom:2px solid transparent;justify-content:center;padding:0 5px;font-size:12px;white-space:nowrap}.sidebar nav a[aria-current=page]{border-bottom-color:var(--teal)}.main-content{padding-inline:18px}.strategy-tabs{height:58px;gap:10px;overflow-x:auto;grid-template-columns:62px repeat(4,minmax(102px,1fr));scrollbar-width:none}.strategy-tabs button{font-size:13px}.strategy-tabs button+button:before{left:-7px;height:15px;top:21px}.page-intro{gap:5px;padding:17px 0 20px}.page-intro h1{font-size:21px}.page-intro p{font-size:12px;line-height:1.7}.section-heading{min-height:59px;gap:10px}.section-heading h2{font-size:17px}.segmented button{padding:8px 10px;font-size:11px;min-height:35px}.matrix-header,.matrix-row{grid-template-columns:104px 71px minmax(350px,1fr) 69px;gap:7px;min-width:655px}.matrix-header{height:42px}.matrix-display-toolbar p{flex-basis:100%}.matrix-display-toolbar .segmented button{min-height:44px}.matrix-rows{min-width:655px;max-height:354px}.matrix-row{height:71px}.security strong{font-size:15px}.security small{font-size:11px}.matrix-legend{gap:12px;font-size:11px}.matrix-color-scale{flex-basis:100%}.matrix-legend small,.conditions-kicker small{font-size:10px}.conditions-title{gap:7px}.conditions-title h3{font-size:18px}.conditions-title>span{font-size:11px}.conditions-body{display:block}.price-band{margin:10px 0}.price-readings{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);row-gap:14px}.current-price{grid-column:1 / -1;display:flex;align-items:baseline;gap:12px}.current-price dd{margin-top:0;font-size:18px}.range-price dd,.invalidation-price dd{font-size:14px}.execution-link{border-left:0;border-top:1px solid var(--line);padding:12px 0;flex-direction:row;align-items:center;justify-content:space-between}.details-link{min-height:38px}.judgment-panel{display:block;margin-top:2px}.report-image-button{height:325px}.report-preview>p{font-size:12px}.report-actions{gap:15px;margin:12px 0 20px}.text-button{font-size:13px;min-height:32px}.timeline{border-top:1px solid var(--line);padding-top:18px}.timeline li{grid-template-columns:1fr 43%;min-height:84px;padding-top:15px}.timeline li>span{font-size:12px}.experience-strip{gap:9px;padding-block:19px;margin-top:24px}.experience-strip h2{font-size:19px}.experience-strip p{border:0;padding:0;flex-basis:100%;font-size:12px}.page-footer{padding-block:18px;font-size:10px;gap:10px}.page-footer details{max-width:180px}.document-content{font-size:14px}.document-content .document-title{font-size:19px}.document-content h3{font-size:17px}.document-content pre{font-size:11px}.page-plans .section-heading h2{font-size:20px}.page-plans .document-content .document-title{font-size:22px}.document-panel .section-heading{align-items:center}.document-meta,.count-label{font-size:11px}.viewer,.viewer.image-viewer{width:calc(100vw - 16px);height:calc(100dvh - 24px);border-radius:4px}.viewer-header{padding:12px 14px;gap:9px}.viewer-header h2{font-size:16px}.viewer-header>div{gap:0}.viewer-version-bar{padding:8px 14px}.icon-button{min-width:36px;padding:6px}.viewer-body{padding:12px 18px 25px}.image-viewer .viewer-body{padding:12px}.review-entry-heading{gap:10px}.review-entry-heading h3{font-size:16px}.review-entry-heading .text-button{font-size:12px}.overview-grid{gap:20px}.strategy-overview{padding-top:22px}.overview-title h2{font-size:20px}.overview-data{gap:30px}.overview-data strong{font-size:25px}.history-list{min-height:330px}}@media(prefers-reduced-motion:no-preference){button,a{transition:background-color .12s,color .12s}.viewer[open]{animation:enter .15s ease-out}@keyframes enter{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}.strategy-version-picker{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:20px 0;color:var(--muted, #78817f);font-size:13px}.strategy-version-picker select{max-width:100%;min-height:40px;padding:8px 34px 8px 12px;border:1px solid var(--line, #dce0da);border-radius:2px;background:var(--surface, #fff);color:var(--ink, #1c2827);font:inherit}.strategy-version-picker select:focus-visible{outline:2px solid #326e72;outline-offset:3px}.observation-page-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px 21px}.observation-page-toolbar>p{flex:1 1 240px}.observation-page-toolbar>.strategy-version-picker{flex:0 0 auto;margin:0 0 0 auto}@media(max-width:600px){.observation-page-toolbar>p{flex-basis:100%}.observation-page-toolbar>.strategy-version-picker{width:100%;margin:0}}.overview-variant{margin-top:20px;padding-top:16px;border-top:1px solid var(--line, #dce0da);display:grid;gap:8px}.overview-variant>span{font-size:12px;color:var(--muted, #78817f)}@media(max-width:600px){.strategy-version-picker{justify-content:flex-start;gap:8px}.strategy-version-picker select{flex:1;min-width:0}}:root{--paper: #fafaf7;--surface: #fff;--ink: #202b2a;--muted: #707b7c;--accent: #ad4b30;--teal: #326e72;--selected: #293a34;--interactive-soft: #edf3ef;--line: #dedfda;--rule: #c9ceca;--soft: #f0f2ed;--red: #ba4530;--accent-soft: #f2e9e2;--loss: #16765e;--allocation-other: #a1aaa5;--allocation-empty: #eef1ec;color:var(--ink);background:var(--paper)}.masthead{height:80px;padding-inline:38px;gap:32px;border-color:var(--line)}.brand{gap:12px}.brand-mark{background:var(--accent)}.brand-rule{background:var(--rule);margin-inline:8px}.home-link{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:9px 12px;border:1px solid var(--line);color:var(--accent);font-size:14px;white-space:nowrap}.home-link:hover{background:var(--accent-soft);border-color:var(--accent)}.primary-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;height:62px;gap:48px;border-bottom:1px solid var(--line);white-space:nowrap}.primary-navigation a{display:flex;align-items:center;justify-content:center;position:relative;font-size:17px;font-weight:550}.primary-navigation a:after{content:"";position:absolute;height:3px;left:0;right:0;bottom:-1px;background:transparent}.primary-navigation a+a:before{content:"";position:absolute;left:-24px;top:22px;width:1px;height:20px;background:var(--rule)}.primary-navigation a:hover,.primary-navigation a[aria-current=page]{color:var(--teal)}.primary-navigation a[aria-current=page]:after{background:var(--accent)}.strategy-tabs button[aria-pressed=true]{border-bottom-color:var(--accent)}.masthead-meta{gap:30px;font-size:13px}.preview-label{color:var(--muted);border-color:var(--rule);padding-left:30px}.masthead-meta time{border-left:1px solid var(--rule);padding-left:26px}.app-frame{display:block;min-height:calc(100dvh - 80px)}.main-content{max-width:1800px;padding:0 42px;margin-inline:auto}.strategy-tabs{display:flex;align-self:stretch;align-items:stretch;justify-content:center;min-width:0;height:80px;gap:24px;margin-left:auto;border:0}.strategy-tabs button{font-size:16px;padding-inline:2px}.strategy-tabs button+button:before{display:none}.page-intro{padding-block:26px}.page-footer{color:var(--muted);border-color:var(--line)}.segmented{border-color:var(--line);background:var(--theme-panel, #fff)}.segmented button[aria-pressed=true]{background:var(--selected);color:#fff}.primary-button{background:var(--selected)}button:focus-visible,a:focus-visible,select:focus-visible,[tabindex="0"]:focus-visible,summary:focus-visible{outline-color:var(--accent)}.plan-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0 16px}.plan-heading h1{font-size:36px;line-height:1.3;font-weight:650;letter-spacing:-.035em}.plan-heading>.segmented{align-self:flex-start;margin-top:8px}.page-plans .plan-heading .document-meta{margin:3px 0 0;padding:0;font-size:16px;line-height:1.6}.page-plans .plan-heading .segmented button{font-size:16px;padding:10px 20px}.plan-summary{margin:0 0 26px;display:grid;grid-template-columns:repeat(3,1fr);padding:12px 0;border-block:1px solid var(--line)}.plan-summary>div{text-align:center}.plan-summary>div+div{border-left:1px solid var(--line)}.plan-summary dt{font-size:15px;color:var(--muted);line-height:1.5}.plan-summary dd{font-size:28px;line-height:1.4;margin:0;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.plan-workspace{display:grid;grid-template-columns:minmax(0,2.48fr) minmax(0,1fr);gap:28px}.plan-main{min-width:0;border:0}.plan-table-heading{display:flex;gap:18px;align-items:baseline;margin-bottom:14px}.plan-table-heading h2{font-size:25px;line-height:1.2}.plan-table-heading span{font-size:16px;color:var(--muted)}.plan-scroll-hint{display:none}.plan-table-scroll{position:relative;overflow-x:auto;width:100%}.plan-price-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;font-variant-numeric:tabular-nums}.plan-price-table th{padding:10px 20px;background:var(--soft);font-weight:550;border-block:1px solid var(--line);white-space:nowrap}.plan-price-table td{padding:0 20px;border-bottom:1px solid var(--line);height:51px;white-space:nowrap}.plan-price-table th:last-child,.plan-price-table td:last-child{width:50px;padding-inline:8px}.plan-price-table tbody tr:hover{background:var(--soft)}.plan-price-table .muted{color:var(--muted)}.plan-price-table tr.plan-group-start td{border-top:2px solid var(--rule)}.plan-symbol{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:4px 0;min-height:48px;justify-content:center}.plan-symbol strong{font-size:16px;line-height:1.35}.plan-symbol small{font-size:14px;color:var(--muted);line-height:1.35}.plan-entry{color:var(--teal);font-size:15px;font-weight:600}.plan-row-open{display:grid;place-items:center;width:36px;height:44px;color:var(--teal)}.plan-price-note{margin:10px 0 14px;color:var(--muted);font-size:14px;line-height:1.7}.plan-config-link{display:flex;align-items:center;gap:8px;width:100%;border-top:1px solid var(--line);padding:9px 0;text-align:left;color:var(--teal);font-size:16px}.plan-brief{border-left:1px solid var(--line);padding:13px 0 0 39px;min-width:0}.plan-brief section+section{margin-top:32px}.plan-brief h2{font-size:23px;line-height:1.4;margin-bottom:13px}.plan-brief h2:after{content:"";display:block;height:2px;width:30px;background:var(--teal);margin-top:10px}.plan-brief p{font-size:17px;line-height:1.8;color:var(--ink);overflow-wrap:anywhere}.plan-brief p+p{margin-top:14px}.plan-full-document{border-top:1px solid var(--line);margin-top:26px;scroll-margin-top:20px}.plan-full-document>summary{font-size:16px;padding:20px 0;cursor:pointer;color:var(--teal)}.plan-full-document[open]>summary{color:var(--ink)}.plan-reader-action{display:flex;justify-content:flex-end;margin-bottom:12px}.plan-full-document .document-content{max-width:1100px;margin-inline:auto;padding-bottom:20px}.page-plans .report-gallery{padding:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px}.plan-report-card{border:1px solid var(--line);background:var(--theme-panel, #fff);min-width:0}.plan-report-card:only-child{grid-column:1 / -1}.plan-report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--soft)}.plan-report-toolbar>span{font-size:12px;color:var(--muted)}.plan-report-toolbar>button{display:inline-flex;align-items:center;gap:7px;padding:4px 0 4px 8px;border:0;background:transparent;color:var(--teal);font-size:14px;white-space:nowrap}.plan-report-toolbar>button:disabled{opacity:.5;cursor:not-allowed}.plan-report-viewport{height:clamp(340px,62vh,620px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--teal) var(--soft);background:var(--soft)}.plan-report-viewport::-webkit-scrollbar{width:8px;height:8px}.plan-report-viewport::-webkit-scrollbar-track{background:var(--soft)}.plan-report-viewport::-webkit-scrollbar-thumb{background:var(--teal);border:2px solid var(--soft);border-radius:8px}.plan-report-viewport:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.plan-report-image-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.page-plans .plan-report-viewport img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.plan-report-error{padding:32px 20px;color:var(--muted);font-size:14px;line-height:1.8;text-align:center}.badge.candidate,.account-paper-label{color:var(--teal);background:var(--interactive-soft)}.badge.watch{background:var(--soft);color:var(--muted)}.matrix-row.selected,.matrix-row:hover{background:var(--interactive-soft)}.account-metrics{background:var(--soft)}.account-metric+.account-metric{border-left-color:var(--line)}.pnl-negative,.account-metric.pnl-negative p b{color:var(--loss)}.account-switcher select{border-color:var(--line)}.allocation-dot{background:var(--rule)}.allocation-dot.other{background:var(--allocation-other)}.document-table-wrap table thead{background:var(--soft)}.document-table-wrap,.document-table-wrap th,.document-table-wrap td{border-color:var(--line)}.entry-band i,.timeline li.frozen:before{background:var(--teal)}.timeline li:before{background:var(--allocation-other)}.timeline li:not(:last-child){border-left-color:var(--rule)}.overview-table tr[data-selected=true],.overview-table tbody tr:hover,.note-box{background:var(--interactive-soft)}.mini-allocation,.day.pending,.legend-pending{background:var(--allocation-empty)}.strategy-overview{border-top-color:var(--rule)}.viewer{background:var(--paper)}.icon-button:hover,.image-viewer .viewer-body{background:var(--soft)}.report-actions>span{background:var(--line)}@media(min-width:1700px){.main-content{max-width:1800px;padding-inline:42px}}@media(max-width:1250px){.masthead{gap:22px;padding-inline:28px}.strategy-tabs,.masthead-meta{gap:18px}.preview-label{padding-left:18px}.masthead-meta time{display:none}.main-content{padding-inline:28px}.plan-workspace{grid-template-columns:minmax(0,2.25fr) minmax(0,1fr);gap:24px}.plan-brief{padding-left:24px}.plan-price-table th,.plan-price-table td{padding-inline:12px}}@media(max-width:1400px){.masthead{flex-wrap:wrap;height:auto;padding-top:16px;gap:8px 22px}.brand{margin-right:auto}.masthead-meta{order:1}.masthead>.home-link{order:1}.strategy-tabs{order:2;width:100%;height:58px;margin-left:0;justify-content:center;gap:28px}.strategy-tabs button{font-size:16px}}@media(max-width:1050px){.primary-navigation{gap:28px}.primary-navigation a+a:before{left:-14px}.plan-workspace{display:block}.plan-brief{border-left:0;border-top:1px solid var(--line);padding:24px 0 0;margin-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.plan-brief section+section{margin-top:0}.plan-brief p{font-size:16px}.plan-brief h2{font-size:20px}}@media(max-width:700px){.page-plans .report-gallery{grid-template-columns:minmax(0,1fr)}.masthead{padding:16px 18px 0;gap:10px}.brand{display:grid;grid-template-columns:32px auto;gap:0 8px}.brand-mark{width:32px;height:32px}.brand .brand-mark{grid-row:span 2;align-self:center}.wordmark{font-size:25px}.brand-rule{display:none}.product-name{font-size:14px}.home-link{padding-inline:10px;font-size:13px}.masthead-meta{display:none}.primary-navigation{gap:8px;height:54px}.primary-navigation a{font-size:14px;padding:0 4px}.primary-navigation a+a:before{left:-4px;top:18px;height:18px}.main-content{padding:0 18px}.strategy-tabs{display:grid;grid-template-columns:.55fr repeat(4,1fr);gap:6px;height:62px}.strategy-tabs button{font-size:14px;line-height:1.45;white-space:normal;overflow-wrap:anywhere;padding-inline:3px}.plan-heading{align-items:flex-start;flex-wrap:wrap;gap:16px;padding:22px 0}.plan-heading h1{font-size:25px;letter-spacing:-.035em}.plan-heading>.segmented{margin-top:0}.plan-scroll-hint{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;margin:-4px 0 12px}.page-plans .plan-heading .document-meta{font-size:14px;margin-top:6px;line-height:1.7}.page-plans .plan-heading .segmented button{font-size:14px;min-height:42px;padding:8px 18px}.plan-summary{padding:14px 0;margin-bottom:22px}.plan-summary dt{font-size:12px}.plan-summary dd{font-size:22px;margin-top:4px}.plan-table-heading h2{font-size:22px}.plan-table-heading span{font-size:14px}.plan-price-table{min-width:650px}.plan-brief{display:block}.plan-brief section+section{margin-top:26px}.plan-full-document{margin-top:24px}.page-intro{padding-block:22px}}.report-read-error{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;margin:1rem 0;background:var(--accent-soft);border-left:3px solid var(--accent);color:var(--accent)}.report-read-error span{overflow-wrap:anywhere}.report-read-error button{flex-shrink:0}@media(max-width:480px){.report-read-error{align-items:flex-start;flex-direction:column}}
