.portfolio-section.attention-lane{margin-bottom:10px;padding-top:0}.attention-entry-heading{margin:0;font-size:inherit}.attention-compact-entry{display:flex;align-items:center;gap:14px;width:100%;height:44px;padding:0 2px;border:0;color:var(--text-primary);background:transparent;font:inherit;text-align:left;cursor:pointer}.attention-compact-entry:hover{background:var(--toolbar-bg)}.attention-action-button:focus-visible,.attention-compact-entry:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.attention-entry-title{flex:0 0 auto;font-size:14px;font-weight:700}.attention-compact-counts{flex:0 0 auto;color:var(--text-secondary);font-size:12px;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.attention-compact-priority{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400}.attention-entry-label,.attention-priority-label{color:var(--text-secondary);font-size:12px;font-weight:400}.attention-entry-label{flex:0 0 auto}.attention-entry-chevron{flex:0 0 auto;width:7px;height:7px;margin-right:5px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg)}.attention-compact-entry[aria-expanded=true] .attention-entry-chevron{transform:rotate(225deg)}#daily-attention-content[hidden]{display:none}.attention-lane.is-open{padding-bottom:10px}.attention-lane .attention-heading-actions{justify-content:flex-end;margin-bottom:8px}.attention-lane .attention-action-button{min-height:28px;padding:4px 8px;border-color:transparent;color:var(--text-secondary);background:transparent;font-weight:400}.attention-lane .attention-action-button:hover{border-color:var(--border-color);color:var(--text-primary);background:var(--toolbar-bg)}.attention-lane .attention-review-action{color:var(--accent)}.attention-source-text{margin-top:8px;color:var(--text-secondary);font-size:12px;overflow-wrap:anywhere}.attention-source-text summary{margin-bottom:6px;cursor:pointer}.attention-source-text pre{max-width:100%;margin:8px 0 0;color:var(--text-secondary);font:11px/1.6 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.attention-source-copy{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.attention-source-copy button{display:inline-flex;align-items:center;gap:5px}.attention-source-text summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.attention-lane .portfolio-section-heading{align-items:flex-start}.attention-heading-actions{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:12px}.attention-filter-bar{display:grid;grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--panel-bg)}.attention-filter-bar label{display:grid;gap:5px;color:var(--text-secondary);font-size:12px;font-weight:700}.attention-filter-bar input,.attention-filter-bar select{min-height:38px;min-width:0;padding:7px 9px;color:var(--text-primary);background:var(--panel-bg);border:1px solid var(--border-color);border-radius:6px;font:inherit}.attention-filter-tabs{display:flex;flex-wrap:wrap;gap:6px;align-content:end}.attention-filter-tabs button{min-height:38px;padding:6px 12px;color:var(--text-secondary);background:var(--panel-bg);border:1px solid var(--border-color);border-radius:6px;font:inherit;font-weight:700;cursor:pointer}.attention-filter-tabs button.active{color:var(--text-primary);background:var(--selected-bg);border-color:var(--accent)}.attention-coverage,.attention-error,.attention-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--border-color);border-radius:7px;color:var(--text-secondary);background:var(--panel-bg);font-size:13px}.attention-notice button{padding:0 6px;color:var(--text-secondary);background:transparent;border:0;font-size:16px;cursor:pointer}.attention-coverage.is-warning,.attention-error{border-color:var(--warning-color);color:var(--warning-color);background:var(--warning-bg)}.attention-coverage strong,.attention-error strong{white-space:nowrap}.attention-group{margin-bottom:16px}.attention-group>h3,.attention-recent>h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--text-secondary);font-size:13px;letter-spacing:0;text-transform:uppercase}.attention-group>h3 span{padding:1px 7px;color:var(--text-secondary);background:var(--panel-bg);border-radius:999px;font-size:11px}.attention-items{display:grid;gap:8px;margin:0;padding:0;list-style:none}.attention-item{padding:12px;border-left:1px solid var(--border-color);border:1px solid var(--border-color);border-left-width:3px;border-radius:8px;background:var(--panel-bg)}.attention-item.is-warning{border-left-color:var(--warning-color)}.attention-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.attention-item-main{display:grid;gap:5px;min-width:0}.attention-item-badges{display:flex;flex-wrap:wrap;gap:6px}.attention-badge{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.attention-badge,.attention-badge.is-holding,.attention-badge.is-watch,.attention-badge.neutral{color:var(--text-secondary);background:var(--panel-bg)}.attention-badge.is-warning{color:var(--warning-color);background:var(--warning-bg)}.attention-badge.is-positive,.attention-badge.is-unknown{color:var(--text-secondary);background:var(--panel-bg)}.attention-item-title{font-size:15px;overflow-wrap:anywhere}.attention-item-main p{margin:0;color:var(--text-primary);font-size:13px}.attention-item-summary{color:var(--text-secondary);font-size:12px}.attention-item-time{color:var(--text-secondary);font-size:11px}.attention-item-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:320px}.attention-item-targets{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.attention-target-chip{display:grid;gap:2px;padding:6px 9px;color:var(--text-secondary);background:var(--panel-bg);border:1px solid var(--border-color);border-radius:6px;font-size:11px}.attention-target-chip.is-warning{color:var(--warning-color);background:var(--warning-bg);border-color:var(--warning-color)}.attention-target-chip.is-positive{color:var(--text-secondary);background:var(--panel-bg);border-color:var(--border-color)}.attention-target-chip small{color:inherit;opacity:.85}.attention-detail{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.attention-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.attention-detail h4{margin:0 0 6px;color:var(--text-secondary);font-size:12px;letter-spacing:0;text-transform:uppercase}.attention-detail p{margin:0 0 4px;font-size:13px}.attention-detail-change{color:var(--text-primary);font-weight:700}.attention-detail-dl{display:grid;gap:4px;margin:0}.attention-detail-dl div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px}.attention-detail-dl dt{color:var(--text-secondary);font-size:12px}.attention-detail-dl dd{margin:0;overflow-wrap:anywhere;font-size:13px}.attention-evidence-list{display:grid;gap:4px;margin:6px 0;padding:0;list-style:none}.attention-evidence-list li{display:grid;gap:2px;padding:6px 8px;background:var(--panel-bg);border-radius:6px;font-size:12px}.attention-evidence-list small{color:var(--text-secondary)}.attention-target-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.attention-target-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}.attention-history{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-color)}.attention-history ul{display:grid;gap:6px;margin:0 0 8px;padding:0;list-style:none}.attention-history li{display:grid;grid-template-columns:90px 1fr minmax(0,2fr);gap:8px;padding:6px 8px;background:var(--panel-bg);border-radius:6px;font-size:12px}.attention-history li small{color:var(--text-secondary);overflow-wrap:anywhere}.attention-timeline-link{color:var(--accent);font-size:12px;font-weight:700}.attention-more{display:flex;align-items:center;gap:10px;margin:12px 0}.attention-recent{margin-top:16px;padding-top:12px;border-top:1px solid var(--border-color)}.attention-recent ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.attention-recent li{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(0,2fr);gap:8px;font-size:12px}.attention-recent li small{color:var(--text-secondary);overflow-wrap:anywhere}.attention-review-modal{width:min(680px,100%)}.attention-review-form,.attention-review-receipt{display:grid;gap:12px}.attention-review-subject{display:grid;gap:3px;padding:10px 12px;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:8px;font-size:13px}.attention-outcome-group{display:grid;gap:6px;margin:0;padding:0;border:0}.attention-outcome-group legend{margin-bottom:6px;color:var(--text-secondary);font-size:12px;font-weight:700}.attention-outcome-group label{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--border-color);border-radius:6px;cursor:pointer}.attention-outcome-group label.is-selected{border-color:var(--accent);background:var(--selected-bg)}.attention-outcome-group label span{display:grid;gap:2px}.attention-outcome-group input[type=radio]{flex:0 0 auto;width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent)}.attention-note-field,.attention-outcome-group small{color:var(--text-secondary)}.attention-note-field{display:grid;gap:5px;font-size:12px;font-weight:700}.attention-note-field textarea{min-height:96px;padding:8px 10px;color:var(--text-primary);background:var(--panel-bg);border:1px solid var(--border-color);border-radius:6px;font:inherit;resize:vertical}.attention-note-field small{justify-self:end;font-weight:400}.attention-review-notice{margin:0;color:var(--accent);font-size:12px}.attention-review-error{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;color:var(--warning-color);background:var(--warning-bg);border:1px solid var(--border-color);border-radius:6px;font-size:12px}.attention-review-receipt dl{display:grid;gap:4px;margin:0}.attention-review-receipt dl div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px}.attention-review-receipt dt{color:var(--text-secondary);font-size:12px}.attention-review-receipt dd{margin:0;overflow-wrap:anywhere;font-size:13px}.attention-review-receipt-note{margin:0;padding:8px 10px;background:var(--panel-bg);border-radius:6px;font-size:13px}@media (max-width:1100px){.attention-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-filter-tabs{grid-column:1/-1}.attention-item-row{grid-template-columns:minmax(0,1fr)}.attention-item-actions{max-width:none;justify-content:flex-start}}@media (max-width:760px){.attention-coverage,.attention-error,.attention-heading-actions,.attention-more,.attention-notice{align-items:flex-start;flex-direction:column}.attention-filter-bar{grid-template-columns:1fr}.attention-item{padding:10px}.attention-item-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.attention-item-actions>*{width:100%;text-align:center}.attention-history li,.attention-recent li{grid-template-columns:minmax(0,1fr)}.attention-detail-dl div,.attention-review-receipt dl div{grid-template-columns:minmax(0,1fr);gap:2px}}.portfolio-section.attention-workbench{min-width:0;margin:0;padding:0;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:6px}.attention-workbench .attention-workbench-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:49px;padding:8px 14px;border-bottom:1px solid var(--border-color)}.attention-workbench .attention-workbench-heading h2{display:flex;align-items:baseline;gap:8px;margin:0;font-size:16px}.attention-workbench .attention-workbench-heading h2 span{color:var(--text-secondary);font-size:12px;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.attention-workbench .attention-refresh{flex:0 0 28px;width:28px;height:28px}.attention-workbench #daily-attention-content{min-width:0;padding:0 14px 12px}.attention-workbench .attention-workbench-status{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;color:var(--text-secondary);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.attention-workbench .attention-summary-groups,.attention-workbench .attention-summary-items{margin:0;padding:0;list-style:none}.attention-workbench .attention-summary-group+.attention-summary-group{margin-top:14px}.attention-workbench .attention-summary-instrument{margin:0;padding:8px 0 7px;border-bottom:1px solid var(--border-color);line-height:1.5}.attention-workbench .attention-summary-count{flex:0 0 auto;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.attention-workbench .attention-summary-item{display:grid;gap:5px;width:100%;min-width:0;padding:12px 0;color:var(--text-primary);background:transparent;border:0;border-bottom:1px solid var(--border-color);border-radius:0;font:inherit;text-align:left;cursor:pointer}.attention-workbench .attention-summary-item:hover{background:var(--toolbar-bg)}.attention-workbench .attention-back:focus-visible,.attention-workbench .attention-summary-item:focus-visible,.attention-workbench .attention-view-all:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.attention-workbench .attention-summary-instrument,.attention-workbench .attention-summary-issue,.attention-workbench .attention-summary-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.attention-workbench .attention-summary-instrument strong{overflow-wrap:anywhere;font-size:14px;font-weight:600}.attention-workbench .attention-summary-instrument>span{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 7px;min-width:0}.attention-workbench .attention-summary-instrument small{color:var(--text-secondary);font-size:11px}.attention-workbench .attention-summary-issue svg{flex:0 0 auto;align-self:center;color:var(--text-secondary)}.attention-workbench .attention-summary-title{min-width:0;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.attention-workbench .attention-summary-meta,.attention-workbench .attention-summary-source,.attention-workbench .attention-summary-time{color:var(--text-secondary);overflow-wrap:anywhere;font-size:11px;line-height:1.5}.attention-workbench .is-warning{color:var(--warning-color)}.attention-workbench .attention-back,.attention-workbench .attention-view-all{display:flex;align-items:center;gap:6px;min-height:32px;padding:4px 0;color:var(--accent);background:transparent;border:0;font:inherit;font-size:12px;text-align:left;cursor:pointer}.attention-workbench .attention-view-all{justify-content:space-between;width:100%;margin-top:6px}.attention-workbench .attention-workbench-detail{max-height:var(--attention-detail-max-height,calc(100dvh - 230px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.attention-workbench .attention-workbench-detail>.attention-back{position:sticky;top:0;z-index:1;width:100%;min-height:39px;background:var(--panel-bg)}.attention-workbench .attention-item{padding:8px 0 0;border:0;border-radius:0}.attention-workbench .attention-detail-grid,.attention-workbench .attention-history li,.attention-workbench .attention-item-row,.attention-workbench .attention-recent li{grid-template-columns:minmax(0,1fr)}.attention-workbench .attention-item-title{font-size:14px}.attention-workbench .attention-detail-grid>section,.attention-workbench .attention-item-main{min-width:0;overflow-wrap:anywhere}.attention-workbench .attention-item-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;max-width:none}.attention-workbench .attention-detail-grid{gap:18px}.attention-workbench .attention-detail-dl div{grid-template-columns:74px minmax(0,1fr)}.attention-workbench .attention-evidence-list li,.attention-workbench .attention-history li,.attention-workbench .attention-target-chip{padding-left:0;border:0;border-radius:0}.attention-workbench .attention-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px;margin-bottom:10px;padding:0 0 12px;border:0;border-bottom:1px solid var(--border-color);border-radius:0}.attention-workbench .attention-filter-tabs{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid var(--border-color)}.attention-workbench .attention-filter-tabs button{min-height:32px;padding:4px 2px;border:0;border-bottom:2px solid transparent;border-radius:0;font-size:12px;font-weight:400}.attention-workbench .attention-filter-tabs button.active{color:var(--accent);background:transparent;border-bottom-color:var(--accent)}.attention-workbench .attention-filter-bar input,.attention-workbench .attention-filter-bar select{width:100%;min-height:32px;padding:5px 6px}.attention-workbench .attention-heading-actions{justify-content:space-between;flex-wrap:wrap;gap:6px}.attention-workbench .attention-coverage,.attention-workbench .attention-error,.attention-workbench .attention-notice{flex-wrap:wrap;gap:6px;margin:10px 14px;padding:8px;overflow-wrap:anywhere;font-size:12px}.attention-workbench .attention-more{align-items:flex-start;flex-direction:column;gap:6px}.attention-workbench .attention-recent li{gap:3px;padding:7px 0;border-bottom:1px solid var(--border-color)}.attention-workbench .empty-state,.attention-workbench .portfolio-loading{padding:16px 0;font-size:12px;line-height:1.6}.portfolio-attention-workspace,.right-panel-surface{--right-panel-tab-size:16px;--right-panel-tab-line:24px;--right-panel-title-size:18px;--right-panel-title-line:26px;--right-panel-instrument-size:15px;--right-panel-instrument-line:22px;--right-panel-expanded-size:18px;--right-panel-expanded-line:26px;--right-panel-meta-size:13px;--right-panel-meta-line:20px;--right-panel-result-size:14px;--right-panel-result-line:22px;--right-panel-body-size:14px;--right-panel-body-line:22px;--right-panel-action-size:13px;--right-panel-action-line:20px;--right-panel-label-size:12px;--right-panel-label-line:18px;letter-spacing:0}.portfolio-attention-workspace .portfolio-review-tabs>[role=tab]{font-size:var(--right-panel-tab-size);font-weight:600;line-height:var(--right-panel-tab-line);white-space:normal}.right-panel-surface,.right-panel-surface *{box-sizing:border-box;letter-spacing:0}.right-panel-surface.attention-workbench{border:0;border-radius:0}.right-panel-surface.attention-workbench .attention-workbench-heading{padding:8px 0}.right-panel-surface.attention-workbench .attention-workbench-heading h2{margin:0;font-size:var(--right-panel-title-size);font-weight:700;line-height:var(--right-panel-title-line)}.right-panel-surface.attention-workbench .attention-workbench-heading h2 span{display:inline-block;color:var(--text-secondary);font-size:var(--right-panel-meta-size);font-weight:400;line-height:var(--right-panel-meta-line)}.right-panel-surface.attention-workbench #daily-attention-content{padding:0 0 12px}.right-panel-surface.attention-workbench .attention-workbench-status{align-items:flex-start;margin:8px 0;font-size:var(--right-panel-meta-size);line-height:var(--right-panel-meta-line)}.right-panel-surface.attention-workbench .attention-count-details{min-width:0;flex:1 1}.right-panel-surface.attention-workbench .attention-count-details summary{cursor:pointer;overflow-wrap:anywhere}.right-panel-surface.attention-workbench .attention-count-details p{margin:6px 0;font-size:var(--right-panel-meta-size);line-height:var(--right-panel-meta-line)}.right-panel-surface.attention-workbench .attention-summary-group+.attention-summary-group{margin-top:0}.right-panel-surface.attention-workbench .attention-instrument-entry{min-width:0;border-bottom:1px solid var(--border-color)}.right-panel-surface.attention-workbench .attention-summary-instrument{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:start;margin:0;padding:14px 0 14px 20px;border:0;list-style:none;cursor:pointer}.right-panel-surface.attention-workbench .attention-summary-instrument::-webkit-details-marker{display:none}.right-panel-surface.attention-workbench .attention-summary-instrument:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.right-panel-surface.attention-workbench .attention-instrument-chevron{position:absolute;top:17px;left:0;color:var(--text-secondary)}.right-panel-surface.attention-workbench .attention-instrument-entry[open]>summary>.attention-instrument-chevron{transform:rotate(90deg)}.right-panel-surface.attention-workbench .attention-summary-instrument>.attention-instrument-identity{display:grid;gap:1px;align-items:start}.right-panel-surface.attention-workbench .attention-summary-instrument strong{font-size:var(--right-panel-instrument-size);font-weight:600;line-height:var(--right-panel-instrument-line)}.right-panel-surface.attention-workbench .attention-instrument-entry[open]>summary strong{font-size:var(--right-panel-expanded-size);font-weight:700;line-height:var(--right-panel-expanded-line)}.right-panel-surface.attention-workbench .attention-summary-instrument small{font-size:var(--right-panel-meta-size);font-weight:400;line-height:var(--right-panel-meta-line);overflow-wrap:anywhere}.right-panel-surface.attention-workbench .attention-summary-instrument>.attention-summary-count{max-width:98px;text-align:right}.right-panel-surface.attention-workbench .attention-summary-instrument>.attention-instrument-situation{display:block;grid-column:1/-1;font-size:var(--right-panel-result-size);font-weight:600;line-height:var(--right-panel-result-line);overflow-wrap:anywhere}.right-panel-surface.attention-workbench .attention-summary-instrument>.attention-instrument-impact{display:block;grid-column:1/-1;color:var(--text-secondary);font-size:var(--right-panel-body-size);font-weight:400;line-height:var(--right-panel-body-line);overflow-wrap:anywhere}.right-panel-surface.attention-workbench .attention-summary-item{padding:10px 0;gap:3px}.right-panel-surface.attention-workbench .attention-summary-title{font-size:var(--right-panel-result-size);font-weight:600;line-height:var(--right-panel-result-line)}.right-panel-surface.attention-workbench .attention-item-code,.right-panel-surface.attention-workbench .attention-summary-meta,.right-panel-surface.attention-workbench .attention-summary-time{font-size:var(--right-panel-meta-size);line-height:var(--right-panel-meta-line);color:var(--text-secondary)}.right-panel-surface.attention-workbench .attention-calculation{margin:3px 0 10px}.right-panel-surface.attention-workbench .attention-calculation dl{display:grid;gap:4px;margin:0}.right-panel-surface.attention-workbench .attention-calculation dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;align-items:baseline}.right-panel-surface.attention-workbench .attention-calculation dt{color:var(--text-secondary);font-size:var(--right-panel-meta-size);line-height:var(--right-panel-meta-line)}.right-panel-surface.attention-workbench .attention-calculation dd{min-width:0;margin:0;text-align:right;font-size:var(--right-panel-result-size);font-weight:600;line-height:var(--right-panel-result-line);overflow-wrap:anywhere}.right-panel-surface.attention-workbench .attention-calculation dd .muted,.right-panel-surface.attention-workbench .attention-calculation dd small{font-size:var(--right-panel-meta-size);font-weight:400}.right-panel-surface.attention-workbench .attention-estimate{font-size:var(--right-panel-meta-size);line-height:var(--right-panel-meta-line)}.right-panel-surface.attention-workbench .attention-estimate strong{color:var(--warning-color);font-size:var(--right-panel-label-size)}.right-panel-surface.attention-workbench .attention-item-title{font-size:var(--right-panel-expanded-size);font-weight:700;line-height:var(--right-panel-expanded-line)}.right-panel-surface.attention-workbench .attention-item-badges{order:2}.right-panel-surface.attention-workbench .attention-item-main .attention-situation{font-size:var(--right-panel-result-size);font-weight:600;line-height:var(--right-panel-result-line)}.right-panel-surface.attention-workbench .attention-detail p,.right-panel-surface.attention-workbench .attention-item-main .attention-impact,.right-panel-surface.attention-workbench .attention-item-summary{font-size:var(--right-panel-body-size);font-weight:400;line-height:var(--right-panel-body-line)}.right-panel-surface.attention-workbench .attention-detail h4{font-size:var(--right-panel-label-size);font-weight:600;line-height:var(--right-panel-label-line)}.right-panel-surface.attention-workbench .attention-pattern-source{display:none}.right-panel-surface.attention-workbench .attention-source-text{margin:10px 0;font-size:var(--right-panel-meta-size);line-height:var(--right-panel-meta-line)}.right-panel-surface.attention-workbench .attention-source-text>summary{padding:4px 0;color:var(--accent);font-size:var(--right-panel-action-size);font-weight:600;line-height:var(--right-panel-action-line)}.right-panel-surface.attention-workbench .attention-confidence-source,.right-panel-surface.attention-workbench .attention-detail-dl dd{font-size:var(--right-panel-body-size);line-height:var(--right-panel-body-line);overflow-wrap:anywhere}.right-panel-surface.attention-workbench .attention-confidence-source p{margin:5px 0}.right-panel-surface.attention-workbench .attention-confidence-source ul{margin:6px 0;padding-left:18px}.right-panel-surface.attention-workbench .attention-confidence-source pre{margin:8px 0;max-width:100%;max-height:240px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/18px ui-monospace,monospace}.right-panel-surface.attention-workbench .attention-action-button,.right-panel-surface.attention-workbench .attention-back,.right-panel-surface.attention-workbench .attention-view-all,.right-panel-surface.attention-workbench .compact-button{max-width:100%;font-size:var(--right-panel-action-size);font-weight:600;line-height:var(--right-panel-action-line);white-space:normal;overflow-wrap:anywhere}.right-panel-surface.attention-workbench .attention-source-text .attention-evidence-list li{font-size:var(--right-panel-body-size);line-height:var(--right-panel-body-line)}.right-panel-surface.attention-workbench .attention-item-targets{display:none}.right-panel-surface.attention-workbench .attention-recent>details>summary{color:var(--text-secondary);cursor:pointer;font-size:var(--right-panel-action-size);font-weight:600;line-height:var(--right-panel-action-line)}.portfolio-breadth{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.portfolio-unified-group button.portfolio-breadth-trigger{display:inline-flex;align-items:center;flex:0 0 160px;width:160px;min-width:160px;height:28px;padding:0;border:0;background:none;cursor:pointer}.portfolio-breadth-trigger:focus-visible,.portfolio-breadth-warning:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.portfolio-breadth .portfolio-breadth-track{display:flex;width:160px;height:9px;overflow:hidden;border-radius:2px;background:var(--border-color,#47515a);outline:1px solid var(--border-color,#47515a)}.portfolio-breadth-track.is-empty{background:transparent}.portfolio-breadth-segment{display:block;flex:0 0 auto;height:100%}.portfolio-breadth-popover i.is-up,.portfolio-breadth-segment.is-up{background:var(--up-color,#ff5252)}.portfolio-breadth-popover i.is-down,.portfolio-breadth-segment.is-down{background:var(--down-color,#00c990)}.portfolio-breadth-popover i.is-flat,.portfolio-breadth-segment.is-flat{background:#9aa4ae}.portfolio-breadth-popover i.is-unknown,.portfolio-breadth-segment.is-unknown{background:#414b55;box-shadow:inset 0 0 0 1px #697580}.portfolio-unified-group button.portfolio-breadth-warning{display:inline-flex;min-width:0;gap:4px;height:28px;color:var(--warning-color,#ffc34d);font-size:11px;white-space:nowrap}.portfolio-unified-group button.portfolio-breadth-warning span{color:inherit;font-size:inherit}.portfolio-breadth-popover{position:fixed;z-index:100;box-sizing:border-box;width:320px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow-y:auto;padding:12px;border:1px solid var(--border-color,#47515a);border-radius:4px;background:var(--panel-bg,#20262d);color:var(--text-primary,#e2e8ee);box-shadow:0 4px 16px #0005;font-size:12px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.portfolio-breadth-popover strong{font-size:12px}.portfolio-breadth-popover dl{margin:8px 0}.portfolio-breadth-popover dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.portfolio-breadth-popover dt{display:inline-flex;align-items:center;gap:6px}.portfolio-breadth-popover dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portfolio-breadth-popover i{width:8px;height:8px;display:inline-block;border-radius:1px}.portfolio-breadth-popover p{margin:6px 0 0;color:var(--text-secondary,#afbac5)}.portfolio-breadth-popover p.portfolio-breadth-exception{color:var(--warning-color,#ffc34d)}.portfolio-workbench .unified-market-status{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px}.unified-market-status .market-status-main{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;min-width:0}.market-coverage-state{display:inline-flex;align-items:center;gap:5px;font-size:11px}.market-coverage-state.state-green{color:#6cba91}.market-coverage-state.state-red{color:#e58b8b}.market-coverage-state.state-yellow{color:#d5ba6b}.market-coverage-state.state-unknown,.market-request-notice{color:var(--text-secondary)}.market-status-details{position:relative;font-size:11px}.market-status-details>summary{cursor:pointer;color:var(--text-secondary)}.market-status-details>div{position:fixed;z-index:40;width:min(480px,calc(100vw - 16px));max-height:65vh;overflow:auto;padding:10px;border:1px solid var(--border-color);border-radius:4px;background:var(--panel-bg);box-shadow:0 8px 20px #0005}.market-status-details p{margin:5px 0;overflow-wrap:anywhere}.market-status-details pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px}.portfolio-rebalance-review.right-panel-surface{min-width:0;font-size:var(--right-panel-body-size,14px);line-height:var(--right-panel-body-line,22px);letter-spacing:0;overflow-wrap:anywhere}.portfolio-rebalance-review.right-panel-surface h2{margin:4px 0 12px;font-size:var(--right-panel-title-size,18px);line-height:var(--right-panel-title-line,26px);font-weight:700}.portfolio-rebalance-review.right-panel-surface .portfolio-review-basis,.portfolio-rebalance-review.right-panel-surface .portfolio-review-evidence,.portfolio-rebalance-review.right-panel-surface .portfolio-review-instruments small,.portfolio-rebalance-review.right-panel-surface .portfolio-review-record-heading time,.portfolio-rebalance-review.right-panel-surface .portfolio-review-value-gap,.portfolio-rebalance-review.right-panel-surface h2 small{font-size:var(--right-panel-meta-size,13px);line-height:var(--right-panel-meta-line,20px);font-weight:400;color:var(--text-secondary)}.portfolio-rebalance-review.right-panel-surface .portfolio-review-record-heading{min-height:38px;padding:4px 0;gap:6px;cursor:pointer}.portfolio-rebalance-review.right-panel-surface .portfolio-review-record-heading strong{font-size:var(--right-panel-instrument-size,14px);line-height:var(--right-panel-instrument-line,20px);font-weight:600}.portfolio-rebalance-review.right-panel-surface .portfolio-review-record-heading small{font-size:var(--right-panel-result-size,13px);line-height:var(--right-panel-result-line,20px);font-weight:600;color:var(--text-primary)}.portfolio-rebalance-review.right-panel-surface .portfolio-review-record-body{font-size:var(--right-panel-body-size,14px);line-height:var(--right-panel-body-line,22px)}.portfolio-rebalance-review.right-panel-surface .portfolio-review-instruments{margin:8px 0 14px;max-height:none;overflow:visible}.portfolio-rebalance-review.right-panel-surface .portfolio-review-instruments li{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 10px;padding:12px 0}.portfolio-review-instrument-identity{min-width:0}.portfolio-rebalance-review.right-panel-surface .portfolio-review-instrument-identity strong{display:block;font-size:var(--right-panel-expanded-size,18px);line-height:var(--right-panel-expanded-line,26px);font-weight:700}.portfolio-review-instrument-identity small{display:block}.portfolio-review-position-change{font-size:var(--right-panel-result-size,14px);line-height:var(--right-panel-result-line,22px);font-weight:600;max-width:120px}.portfolio-review-position-change small{display:block}.portfolio-review-instrument-values{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);gap:8px;align-items:center}.portfolio-review-instrument-values>span{min-width:0}.portfolio-review-instrument-values.is-stacked{grid-template-columns:minmax(0,1fr)}.portfolio-review-instrument-values.is-stacked>span[aria-hidden]{display:none}.portfolio-review-instrument-values small{display:block}.portfolio-rebalance-review.right-panel-surface .portfolio-review-instrument-values strong{display:block;font-size:var(--right-panel-result-size,14px);line-height:var(--right-panel-result-line,22px);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portfolio-review-value-gap{grid-column:1/-1;margin:0}.portfolio-rebalance-review.right-panel-surface .portfolio-review-authored strong,.portfolio-rebalance-review.right-panel-surface .portfolio-review-editor label{font-size:var(--right-panel-label-size,12px);line-height:var(--right-panel-label-line,18px);font-weight:600}.portfolio-rebalance-review.right-panel-surface .portfolio-review-authored p{margin:14px 0}.portfolio-rebalance-review.right-panel-surface .portfolio-review-editor textarea{font-size:var(--right-panel-body-size,14px);line-height:var(--right-panel-body-line,22px)}.portfolio-rebalance-review.right-panel-surface .portfolio-command-button,.portfolio-rebalance-review.right-panel-surface .portfolio-review-evidence>summary,.portfolio-rebalance-review.right-panel-surface .primary-button,.portfolio-rebalance-review.right-panel-surface .secondary-button{font-size:var(--right-panel-action-size,13px);line-height:var(--right-panel-action-line,20px);font-weight:600;white-space:normal;max-width:100%}.portfolio-rebalance-review.right-panel-surface .portfolio-review-evidence{margin-top:14px}.portfolio-rebalance-review.right-panel-surface .portfolio-review-evidence>summary{color:var(--accent)}.portfolio-review-instrument-source{padding:10px 0;border-top:1px solid var(--border-color)}.portfolio-review-instrument-source p{margin:5px 0}.portfolio-review-date-group{margin-left:5px;padding:0 0 7px 10px;border-left:1px solid var(--border-color)}.portfolio-review-date-group.is-highlighted{border-left-color:var(--accent)}.portfolio-rebalance-review.right-panel-surface .portfolio-review-date-group.is-highlighted .review-timeline-date{color:var(--text-primary)}.portfolio-rebalance-review.right-panel-surface .review-timeline-date{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-height:24px;padding:0 8px 2px 0;color:var(--text-secondary);font-size:13px;line-height:18px}.portfolio-rebalance-review.right-panel-surface .review-timeline-date:before{content:"";position:absolute;left:-14px;top:7px;width:6px;height:6px;border-radius:50%;background:var(--text-secondary)}.portfolio-rebalance-review.right-panel-surface .portfolio-review-date-group.is-highlighted .review-timeline-date:before{background:var(--accent)}.portfolio-rebalance-review.right-panel-surface .review-timeline-date small{font-size:11px;color:var(--text-secondary);font-weight:400}.portfolio-rebalance-review.right-panel-surface .portfolio-review-date-events{min-width:0}.portfolio-rebalance-review.right-panel-surface .portfolio-review-date-events .portfolio-review-record{border-bottom:1px solid var(--border-color)}.portfolio-rebalance-review.right-panel-surface .portfolio-review-date-events .portfolio-review-record:last-child{border-bottom:0}.portfolio-rebalance-review.right-panel-surface .portfolio-review-before-after{grid-template-columns:minmax(0,1fr);gap:10px}.portfolio-rebalance-review.right-panel-surface .portfolio-review-before-after small,.portfolio-rebalance-review.right-panel-surface .portfolio-review-before-after strong{font-size:inherit;line-height:inherit}.portfolio-review-header-actions{display:flex;gap:8px;align-items:center}.portfolio-rebalance-review.right-panel-surface>header{flex-wrap:wrap;gap:8px;margin-bottom:14px}.portfolio-rebalance-review.right-panel-surface>header h2{margin:0}.portfolio-review-trade{padding:12px 0;border-bottom:1px solid var(--border-color)}.portfolio-review-trade-name{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;text-decoration:none;color:var(--text-primary);font-weight:600}.portfolio-review-trade-name small{color:var(--text-secondary);font-size:12px;font-weight:400}.portfolio-review-trade-fill{display:flex;gap:10px;align-items:center;margin-top:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portfolio-review-trade-fill small{display:block;color:var(--text-secondary);font-size:12px}.portfolio-review-side{display:grid;place-items:center;width:30px;height:30px;border-radius:5px;color:white;flex:none;font-weight:700}.portfolio-review-side.is-buy{background:#176b42}.portfolio-review-side.is-sell{background:#a72c33}.portfolio-review-trade-amount{margin-left:auto;text-align:right}.portfolio-daily-note p,.portfolio-review-trade p{white-space:pre-wrap;margin:6px 0}.portfolio-review-trade-note{color:var(--text-secondary);padding-left:10px;border-left:2px solid var(--accent)}.portfolio-review-fill-details{color:var(--text-secondary);font-size:12px;margin-top:8px}.portfolio-review-fill-details summary{cursor:pointer}.portfolio-daily-note{padding:10px 12px;margin:8px 0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px}.portfolio-daily-note>strong{color:var(--accent);font-size:12px}.portfolio-daily-editor{margin-bottom:16px;border:1px solid var(--border-color);border-radius:6px;padding:10px}.portfolio-daily-editor input{width:100%;box-sizing:border-box;color-scheme:dark;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);padding:8px;border-radius:4px}.portfolio-rebalance-review.right-panel-surface .portfolio-daily-editor textarea{min-height:130px}.portfolio-rebalance-review.right-panel-surface .review-timeline-date{align-items:center;margin-top:10px}.portfolio-shell{width:min(1540px,100%);margin:0 auto;padding:28px 28px 64px;color:var(--text-primary);background:var(--surface)}.group-manager-heading,.group-member-add,.import-section-heading,.portfolio-group-heading,.portfolio-modal-header,.portfolio-page-header,.portfolio-section-heading,.trade-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.portfolio-page-header{align-items:flex-start;margin-bottom:18px}.portfolio-page-header h1{margin:0;font-size:30px;line-height:1.2}.portfolio-header-actions{display:flex;align-items:end;flex-wrap:wrap;justify-content:flex-end;gap:8px}.mapping-grid label,.portfolio-filter-bar label,.portfolio-header-actions label,.trade-form-grid label,.trade-review-form label{display:grid;gap:5px;color:var(--text-secondary);font-size:12px;font-weight:700}.group-create-row input,.group-manager-heading input,.group-member-add select,.mapping-grid select,.portfolio-filter-bar input,.portfolio-filter-bar select,.portfolio-header-actions select,.trade-form-grid input,.trade-form-grid select,.trade-form-grid textarea,.trade-review-form input,.trade-review-form select,.trade-review-form textarea{min-height:38px;min-width:0;padding:7px 9px;color:var(--text-primary);background:var(--panel-bg);border:1px solid var(--border-color);border-radius:6px;font:inherit}.portfolio-notice,.portfolio-refreshing,.portfolio-section-warning{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--border-color);border-radius:7px;color:var(--text-primary);background:var(--surface)}.portfolio-refreshing{justify-content:flex-start;color:var(--down-color);background:color-mix(in srgb,var(--down-color) 8%,var(--panel-bg));border-color:var(--border-color)}.portfolio-section-warning{align-items:flex-start;color:var(--warning-color);background:color-mix(in srgb,var(--warning-color) 8%,var(--panel-bg));border-color:var(--border-color)}.portfolio-section-warning span,.portfolio-section-warning strong{display:block}.portfolio-notice button{border:0;color:inherit;background:transparent;font-size:18px}.portfolio-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.portfolio-summary-card{display:grid;gap:5px;min-height:116px;padding:16px;border:1px solid var(--border-color);border-radius:8px;background:var(--panel-bg)}.portfolio-summary-card>span{color:var(--text-secondary);font-size:12px;font-weight:700}.portfolio-summary-card>strong{font:800 25px/1.15 ui-monospace,SFMono-Regular,Menlo,monospace}.portfolio-summary-card>small{color:var(--text-secondary);font-size:11px}.portfolio-section{margin-bottom:24px;padding:18px 0 0;border:0;border-top:1px solid var(--border-color);border-radius:0;background:transparent}.portfolio-section-heading{margin-bottom:14px}.portfolio-section-heading h2,.portfolio-section-heading h3{margin:0;font-size:18px}.portfolio-section-heading .eyebrow{margin-bottom:4px}.attention-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.attention-list a{display:grid;gap:4px;padding:11px 12px;color:var(--text-primary);text-decoration:none;border-left:3px solid var(--warning-color)}.attention-list a,.attention-list a:hover{background:color-mix(in srgb,var(--warning-color) 8%,var(--panel-bg))}.attention-list span{color:var(--text-secondary);font-size:12px}.portfolio-table-wrap{overflow-x:auto}.portfolio-table{width:100%;table-layout:fixed}.portfolio-table:not(.compact-table) th:first-child{width:22%}.portfolio-table:not(.compact-table) th:nth-child(2){width:16%}.portfolio-table:not(.compact-table) th:nth-child(3){width:20%}.portfolio-table:not(.compact-table) th:nth-child(4){width:18%}.portfolio-table:not(.compact-table) th:nth-child(5){width:24%}.portfolio-table td,.portfolio-table th{vertical-align:middle;white-space:normal}.portfolio-table-block{display:grid;gap:6px}.portfolio-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px}.portfolio-quote-context{margin:0;color:var(--text-secondary);font-size:11px}.portfolio-table-toolbar-actions{display:flex;align-items:center;gap:8px}.portfolio-icon-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;color:var(--text-secondary);background:var(--panel-bg);border:1px solid var(--border-color);border-radius:6px;cursor:pointer}.portfolio-icon-button:hover{color:var(--down-color);background:var(--surface)}.portfolio-column-chooser{position:relative}.portfolio-column-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:grid;gap:6px;min-width:310px;max-height:min(440px,calc(100vh - 72px));overflow-y:auto;padding:10px;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 10px 24px rgba(23,32,42,.12)}.portfolio-column-menu-title{margin:0;color:var(--text-secondary);font-size:11px;font-weight:800}.portfolio-column-option{display:flex;flex:1 1;min-width:0;align-items:center;gap:8px;color:var(--text-primary);font-size:12px;cursor:pointer}.portfolio-column-option input,.portfolio-inline-checkbox input{flex:0 0 16px;width:16px;height:16px;min-height:16px;padding:0}.portfolio-column-option span{white-space:nowrap}.portfolio-column-reset{justify-self:start;padding:2px 0;color:var(--down-color);background:none;border:0;font-size:12px;font-weight:700;cursor:pointer}.portfolio-sort-reset{padding:2px 6px;color:var(--text-secondary);background:none;border:0;font-size:11px;text-decoration:underline;cursor:pointer}.portfolio-table.compact-table{font-size:13px}.portfolio-table.compact-table td,.portfolio-table.compact-table th{padding:6px 10px;line-height:1.2;white-space:normal}.portfolio-table.compact-table tbody tr{height:48px}.portfolio-table.compact-table td.is-numeric,.portfolio-table.compact-table th.is-numeric{text-align:right}.portfolio-table.compact-table th.is-numeric .portfolio-sort-button{justify-content:flex-end}.portfolio-table.compact-table .portfolio-cell-code a,.portfolio-table.compact-table .portfolio-cell-name a{color:var(--text-primary);text-decoration:none}.portfolio-table.compact-table .portfolio-cell-code a:hover,.portfolio-table.compact-table .portfolio-cell-name a:hover{color:var(--down-color)}.portfolio-table.compact-table .portfolio-cell-code{font:700 13px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.portfolio-table.compact-table .portfolio-cell-name{max-width:0;overflow:hidden;text-overflow:ellipsis}.portfolio-table.compact-table col.portfolio-col-code{width:12%}.portfolio-table.compact-table col.portfolio-col-name{width:26%}.portfolio-table.compact-table col.portfolio-col-price{width:16%}.portfolio-table.compact-table col.portfolio-col-change{width:14%}.portfolio-sort-button{display:inline-flex;align-items:center;gap:4px;width:100%;padding:0;color:inherit;background:none;border:0;font:inherit;letter-spacing:0;cursor:pointer}.portfolio-sort-button:hover{color:var(--down-color)}.portfolio-sort-arrow{color:var(--text-secondary);font-size:9px}th[aria-sort=ascending] .portfolio-sort-arrow,th[aria-sort=descending] .portfolio-sort-arrow{color:var(--down-color)}.portfolio-quote-change,.portfolio-quote-price{font:700 13px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.portfolio-quote-change.is-up,.portfolio-quote-price.is-up{color:var(--up-color)}.portfolio-quote-change.is-down,.portfolio-quote-price.is-down{color:var(--down-color)}.portfolio-quote-change.is-flat,.portfolio-quote-change.is-unknown,.portfolio-quote-price.is-unknown{color:var(--text-secondary)}.portfolio-quote-flag{display:inline-flex;align-items:center;margin-left:6px;padding:1px 5px;border-radius:4px;font-size:10px;font-weight:700;vertical-align:middle}.portfolio-quote-flag.is-warn{color:var(--warning-color);background:color-mix(in srgb,var(--warning-color) 8%,var(--panel-bg))}.portfolio-quote-flag.is-muted{color:var(--text-secondary);background:var(--surface)}.portfolio-analysis-chip{display:inline-block;max-width:160px;overflow:hidden;padding:1px 6px;color:var(--warning-color);background:color-mix(in srgb,var(--warning-color) 8%,var(--panel-bg));border-radius:4px;font-size:11px;font-weight:700;text-overflow:ellipsis;vertical-align:middle}.portfolio-attention-cell,.portfolio-instrument-cell,.portfolio-pnl-cell,.portfolio-position-cell,.portfolio-price-cell{display:grid;gap:4px;min-width:0}.portfolio-instrument-cell a{display:grid;gap:2px;color:var(--text-primary);text-decoration:none}.portfolio-instrument-cell a:hover strong{color:var(--down-color)}.portfolio-instrument-cell strong{font:800 14px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace}.portfolio-instrument-cell span,.portfolio-pnl-cell span,.portfolio-position-cell span,.portfolio-price-cell span{color:var(--text-secondary);font-size:12px}.portfolio-fee-state,.portfolio-instrument-cell small,.portfolio-pnl-cell small,.portfolio-position-cell small,.portfolio-price-cell small{color:var(--text-secondary);font-size:10px}.portfolio-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.portfolio-badge{display:inline-flex;align-items:center;width:max-content;padding:2px 6px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:0}.portfolio-badge.neutral{color:var(--text-primary);background:var(--surface)}.portfolio-badge.analysis{color:var(--down-color);background:color-mix(in srgb,var(--down-color) 8%,var(--panel-bg))}.portfolio-badge.warning{color:var(--warning-color);background:color-mix(in srgb,var(--warning-color) 8%,var(--panel-bg))}.portfolio-pnl-cell strong,.portfolio-position-cell strong,.portfolio-price-cell strong{font:800 14px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.portfolio-pnl-cell .is-up,.portfolio-price-cell.is-up span,.portfolio-price-cell.is-up strong{color:var(--up-color)}.portfolio-pnl-cell .is-down,.portfolio-price-cell.is-down span,.portfolio-price-cell.is-down strong{color:var(--down-color)}.portfolio-price-cell.is-unknown span,.portfolio-price-cell.is-unknown strong{color:var(--text-secondary)}.portfolio-attention-cell span{width:max-content;max-width:100%;padding:2px 6px;border-radius:4px;color:var(--warning-color);background:color-mix(in srgb,var(--warning-color) 8%,var(--panel-bg));font-size:11px;font-weight:700}.portfolio-group-block+.portfolio-group-block{margin-top:16px}.portfolio-group-block-title{margin:0 0 8px;color:var(--text-secondary);font-size:12px;letter-spacing:0;text-transform:uppercase}.portfolio-group{margin-top:14px;padding:0 0 8px;border-top:1px solid var(--border-color)}.portfolio-group:first-of-type{border-top:0}.portfolio-group-heading{align-items:center;margin-bottom:4px;padding:9px 10px;background:var(--panel-bg);border-bottom:1px solid var(--border-color)}.portfolio-group-heading h3{margin:0;font-size:15px}.portfolio-group-heading>div:first-child span,.portfolio-group-summary{color:var(--text-secondary);font-size:11px}.portfolio-group-summary{display:flex;flex-wrap:wrap;gap:6px 14px}.portfolio-filter-bar{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(110px,150px) minmax(110px,150px) auto;align-items:end;gap:10px;margin-bottom:12px}.portfolio-column-setting,.portfolio-reorder-actions,.portfolio-section-actions,.portfolio-settings-context{display:flex;align-items:center;gap:8px}.portfolio-column-setting{justify-content:space-between}.portfolio-settings-context{margin-bottom:6px}.portfolio-settings-context button{flex:1 1;padding:6px;border:1px solid var(--border-color);border-radius:4px;background:var(--surface);color:var(--text-secondary)}.portfolio-settings-context button[aria-pressed=true]{color:var(--text-primary);border-color:var(--text-secondary)}.portfolio-reorder-actions{gap:3px}.portfolio-reorder-actions button{width:24px;height:24px;border:1px solid var(--border-color);border-radius:4px;background:var(--surface);color:var(--text-primary)}.portfolio-reorder-actions button:disabled{opacity:.25}.portfolio-instrument-link{display:grid;gap:3px;color:var(--text-primary);text-decoration:none}.portfolio-instrument-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.portfolio-instrument-link small{color:var(--text-secondary);font:400 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.portfolio-membership-tags{display:flex;flex-wrap:wrap;gap:4px}.portfolio-membership-tags span{padding:2px 5px;border:1px solid var(--border-color);border-radius:3px;color:var(--text-secondary);font-size:11px;white-space:nowrap}.portfolio-table.compact-table col.portfolio-col-instrument{width:23%}.portfolio-table.compact-table col.portfolio-col-change_pct,.portfolio-table.compact-table col.portfolio-col-latest_price{width:12%}.portfolio-table.compact-table col.portfolio-col-groups{width:18%}.portfolio-group-toggle{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:none;color:var(--text-primary);font:inherit;cursor:pointer}.portfolio-group-toggle>span{width:12px;color:var(--text-secondary)}.portfolio-group-toggle small{color:var(--text-secondary);font-size:11px;font-weight:400}.portfolio-group-summary .is-up,.portfolio-table .is-up{color:var(--up-color)}.portfolio-group-summary .is-down,.portfolio-table .is-down{color:var(--down-color)}.portfolio-group-summary .is-unknown{color:var(--text-secondary)}.portfolio-summary-exception{color:var(--warning-color)}.portfolio-financial-exception{display:block;margin-top:3px;font-size:10px;color:var(--text-secondary)}.portfolio-inline-discovery{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border-color)}.portfolio-sort-reset-row{display:flex;justify-content:flex-end}.portfolio-shell{width:min(1600px,100%);padding:12px 24px 48px}.portfolio-page>.topbar{min-height:44px;height:44px;padding:0 24px}.portfolio-page>.topbar .brand{font-size:16px}.portfolio-page>.topbar .topnav{font-size:12px}.portfolio-page-header{align-items:center;margin-bottom:6px;min-height:32px}.portfolio-page-header>div:first-child{display:flex;align-items:baseline;gap:14px}.portfolio-page-header h1{font-size:20px;line-height:28px}.portfolio-page-header p{margin:0;font-size:12px}.portfolio-summary-strip{display:flex;gap:32px;margin:0;padding:10px 0;border-bottom:1px solid var(--border-color)}.portfolio-summary-card{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;min-height:0;padding:0;border:0;border-radius:0;background:transparent}.portfolio-summary-card>strong{font-size:17px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portfolio-summary-card>small{color:var(--warning-color)}.portfolio-shell .portfolio-section.attention-lane{margin-bottom:0}.portfolio-shell .portfolio-market-controls{margin-bottom:0;padding:6px 0;min-height:32px;border-bottom:1px solid var(--border-color);font-size:11px}.portfolio-market-controls>div{align-items:center}.portfolio-market-controls button{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 8px;font-size:11px}.portfolio-group-more,.portfolio-market-details,.portfolio-release-identity{position:relative}.portfolio-group-more summary,.portfolio-market-details summary,.portfolio-release-identity summary{cursor:pointer;font-size:11px;color:var(--text-secondary)}.portfolio-group-more>div,.portfolio-market-details p,.portfolio-release-identity>div{position:absolute;top:calc(100% + 6px);z-index:35;width:360px;padding:12px;margin:0;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:12px;line-height:1.5;box-shadow:0 8px 20px #0005}.portfolio-release-identity>div{right:0;display:grid;gap:6px;overflow-wrap:anywhere}.portfolio-release-identity summary{display:flex;align-items:center;gap:10px;color:var(--text-primary);padding:4px 0}.portfolio-release-identity summary span{color:var(--text-secondary)}.portfolio-workbench-toolbar{position:sticky;top:0;z-index:25;display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 0;background:var(--surface);border-bottom:1px solid var(--border-color)}.portfolio-workbench-toolbar nav{display:flex;gap:4px;padding-right:8px;border-right:1px solid var(--border-color)}.portfolio-workbench-toolbar nav a{padding:5px 8px;color:var(--text-secondary);text-decoration:none;font-size:12px;white-space:nowrap;border-radius:3px}.portfolio-workbench-toolbar nav a:hover{color:var(--text-primary);background:var(--toolbar-bg)}.portfolio-search{width:180px;flex:0 0 180px}.portfolio-workbench-toolbar input,.portfolio-workbench-toolbar select{min-height:30px;height:30px;padding:4px 8px;border:1px solid var(--border-color);border-radius:4px;font-size:12px;color:var(--text-primary);background:var(--panel-bg)}.portfolio-workbench-toolbar .portfolio-filter-tabs{display:flex;gap:2px}.portfolio-workbench-toolbar .portfolio-filter-tabs button{min-height:30px;height:30px;padding:4px 8px;font-size:12px;white-space:nowrap;border-radius:3px}.portfolio-filter-tabs button.active{color:var(--accent);border-color:var(--accent)}.portfolio-group-filter{display:flex;align-items:center;gap:4px;color:var(--text-secondary)}.portfolio-group-filter select{width:108px}.portfolio-toolbar-actions{display:flex;gap:6px;margin-left:auto}.portfolio-shell .portfolio-icon-button{width:30px;height:30px;flex:0 0 30px;border-radius:4px}.portfolio-icon-button:hover{color:var(--accent)}.portfolio-text-reset{border:0;background:transparent;padding:4px;font-size:11px;color:var(--text-secondary);white-space:nowrap;cursor:pointer}.portfolio-workbench-toolbar .portfolio-column-menu{z-index:40}.portfolio-section:not(.attention-lane){margin-bottom:10px;padding-top:0}.portfolio-section-heading{min-height:32px;margin-bottom:0;gap:10px}.portfolio-section-heading h2{font-size:14px}.portfolio-section:not(.attention-lane)>.portfolio-section-heading{position:sticky;top:44px;z-index:12;background:var(--surface);border-bottom:1px solid var(--border-color)}.portfolio-section[aria-labelledby=groups-title]>.portfolio-section-heading{position:static}.portfolio-section-heading>span{font-size:11px;color:var(--text-secondary)}.portfolio-group-heading h3,.portfolio-section-heading h2{scroll-margin-top:88px}.portfolio-group{margin-top:4px;padding-bottom:2px}.portfolio-group-heading{position:sticky;top:44px;z-index:12;justify-content:flex-start;gap:0;min-height:32px;margin-bottom:0;padding:4px 10px}.portfolio-group-heading h3{width:246px;flex:0 0 246px;font-size:13px}.portfolio-group-summary{flex-wrap:nowrap;gap:14px;align-items:center}.portfolio-group-summary>span:first-child{width:128px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-right:10px}.portfolio-group-more>div{display:flex;flex-wrap:wrap;gap:8px}.portfolio-group-more p{flex-basis:100%;margin:0}.portfolio-group-more summary{list-style:none}.portfolio-summary-exception{font-size:10px}.portfolio-table-block{display:block}.portfolio-table-wrap{overflow:visible}.portfolio-table.compact-table{max-width:100%;border-collapse:separate;border-spacing:0}.portfolio-table.compact-table thead th{position:sticky;top:76px;z-index:10;height:28px;background:var(--panel-bg);border-bottom:1px solid var(--border-color)}.portfolio-table.compact-table td,.portfolio-table.compact-table th{padding:4px 10px}.portfolio-table.compact-table td{border-bottom:1px solid color-mix(in srgb,var(--border-color) 55%,transparent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portfolio-table.compact-table tbody tr{height:40px}.portfolio-table.compact-table tbody tr:hover td{background:var(--toolbar-bg)}.portfolio-table.compact-table .is-numeric{white-space:nowrap}.portfolio-table.compact-table col.portfolio-col-instrument{width:256px}.portfolio-table.compact-table col.portfolio-col-change_pct,.portfolio-table.compact-table col.portfolio-col-latest_price{width:128px}.portfolio-table.compact-table col.portfolio-col-groups{width:208px}.portfolio-identity{display:grid;gap:2px;min-width:0}.portfolio-instrument-link{display:block;line-height:16px}.portfolio-instrument-link strong{display:block;font-size:13px}.portfolio-identity-meta{display:flex;align-items:center;gap:8px;min-width:0;font-size:10px;line-height:13px;color:var(--text-secondary)}.portfolio-identity-meta>small{font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portfolio-quote-detail{position:relative;min-width:0}.portfolio-quote-detail summary{cursor:pointer;font-size:10px;list-style:none;white-space:nowrap}.portfolio-quote-detail.is-warn summary{color:var(--warning-color)}.portfolio-quote-detail>div{position:absolute;left:0;top:calc(100% + 4px);width:320px;max-width:calc(100vw - 48px);padding:10px;z-index:30;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:4px;line-height:1.6;font-size:11px;box-shadow:0 8px 20px #0005}.portfolio-membership-tags span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.portfolio-financial-exception{line-height:12px;margin-top:2px;color:var(--warning-color)}.portfolio-sort-reset-row{height:26px;justify-content:flex-start}.portfolio-initial-loading{min-height:460px;padding:20px 0;color:var(--text-secondary);font-size:12px}.portfolio-skeleton-row{display:flex;gap:24px;align-items:center;height:44px;border-bottom:1px solid var(--border-color)}.portfolio-skeleton-row i{display:block;width:100px;height:12px;background:var(--panel-bg);border-radius:3px}.portfolio-skeleton-row i:first-child{width:220px}.portfolio-shell :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.portfolio-shell :is(button,a,input,select,summary){scroll-margin-top:120px}.portfolio-shell .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portfolio-instrument-manager{width:min(1100px,calc(100% - 40px));margin:auto}.portfolio-instrument-manager:not([open]){display:none}.portfolio-instrument-manager::backdrop{background:rgb(0 0 0/60%)}.portfolio-instrument-filters{grid-template-columns:minmax(160px,1fr) repeat(3,minmax(90px,120px)) auto}.portfolio-filter-bar .portfolio-inline-checkbox{display:flex;align-items:center;gap:6px}.portfolio-inline-checkbox input{min-height:0}.portfolio-filter-tabs{display:flex;flex-wrap:wrap;gap:3px}.portfolio-filter-tabs button{min-height:38px;padding:6px 10px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border-color);border-radius:6px;font-size:12px;font-weight:700}.portfolio-filter-tabs button.active{color:var(--down-color);background:color-mix(in srgb,var(--down-color) 8%,var(--panel-bg));border-color:var(--border-color)}.portfolio-loading{padding:40px 0;color:var(--text-secondary);text-align:center}.empty-account{display:grid;justify-items:start;gap:10px}.portfolio-modal-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:rgb(15 23 30/58%)}.portfolio-modal{display:grid;gap:14px;width:min(920px,100%);max-height:min(92dvh,980px);overflow-y:auto;padding:20px;color:var(--text-primary);background:var(--panel-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 18px 54px rgb(0 0 0/24%)}.trade-entry-modal{width:min(720px,100%)}.group-manager-modal{width:min(980px,100%)}.trade-review-modal{width:min(720px,100%)}.portfolio-modal-header h2{margin:0;font-size:22px}.icon-button{display:grid;place-items:center;width:34px;height:34px;padding:0;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border-color);border-radius:6px;font-size:20px}.portfolio-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:10px;border-top:1px solid var(--border-color)}.mapping-grid,.trade-form-grid,.trade-review-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trade-form-wide,.trade-review-wide{grid-column:1/-1}.trade-form-grid textarea,.trade-review-form textarea{min-height:76px;resize:vertical}.trade-form-note,.trade-review-boundary{margin:0;padding:8px 10px;color:var(--warning-color);background:color-mix(in srgb,var(--warning-color) 8%,var(--panel-bg));border-left:3px solid var(--border-color);font-size:12px}.trade-preview{padding:12px;background:color-mix(in srgb,var(--down-color) 8%,var(--panel-bg));border:1px solid var(--border-color);border-radius:7px}.trade-preview-heading{margin-bottom:8px}.trade-preview-heading span{color:var(--text-secondary);font-size:12px}.trade-detail-grid,.trade-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.trade-detail-grid>div,.trade-preview-grid>div{display:grid;gap:2px;min-width:0}.trade-detail-grid dt,.trade-preview-grid dt{color:var(--text-secondary);font-size:10px}.trade-detail-grid dd,.trade-preview-grid dd{margin:0;font:700 12px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.import-blocking-list,.import-issue-list,.import-warning-list,.trade-warning-list{display:grid;gap:4px;margin:10px 0 0;padding-left:20px;font-size:12px}.import-issue-list,.import-warning-list,.trade-warning-list{color:var(--warning-color)}.import-blocking-list{color:var(--up-color)}.import-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.import-steps li{display:flex;align-items:center;gap:6px;padding:7px 8px;color:var(--text-secondary);background:var(--surface);border-radius:6px;font-size:11px;font-weight:700}.import-steps li span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--border-color)}.import-steps li.active,.import-steps li.complete{color:var(--down-color);background:color-mix(in srgb,var(--down-color) 8%,var(--panel-bg))}.import-step-panel{display:grid;gap:12px}.file-drop{display:grid;place-items:center;gap:5px;min-height:150px;padding:20px;color:var(--text-primary);background:var(--surface);border:1px dashed var(--border-color);border-radius:8px;cursor:pointer}.file-drop input{position:absolute;width:1px;height:1px;opacity:0}.file-drop span,.import-section-heading span{color:var(--text-secondary);font-size:11px}.import-local-preview{display:grid;gap:5px;padding:10px;background:var(--surface);border-radius:7px}.import-local-preview>div{display:grid;grid-template-columns:80px 1fr;gap:8px;font-size:11px}.import-local-preview .has-error{color:var(--up-color)}.import-local-preview small{grid-column:2}.import-count-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.import-count-grid span{display:grid;gap:3px;padding:8px;color:var(--text-secondary);background:var(--surface);border-radius:6px;font-size:10px}.import-count-grid strong{color:var(--text-primary);font:800 17px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.import-row-list{display:grid;max-height:340px;overflow-y:auto;border:1px solid var(--border-color);border-radius:7px}.import-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border-top:1px solid var(--border-color)}.import-row:first-child{border-top:0}.import-row-content,.import-row-status{display:grid;gap:2px}.import-row-status strong{font-size:11px}.import-row-content small,.import-row-status span{color:var(--text-secondary);font-size:10px}.import-row-exact_duplicate{color:var(--text-secondary);background:var(--surface)}.import-row-conflict,.import-row-invalid{background:color-mix(in srgb,var(--up-color) 8%,var(--panel-bg))}.import-row-suspected_duplicate{background:color-mix(in srgb,var(--warning-color) 8%,var(--panel-bg))}.atomic-confirmation{font-weight:700}.import-result{justify-items:center;text-align:center}.import-result .trade-preview-grid{width:100%;text-align:left}.import-result-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:var(--down-color);background:color-mix(in srgb,var(--down-color) 8%,var(--panel-bg));font-size:24px;font-weight:800}.group-create-row{display:grid;grid-template-columns:1fr auto;gap:8px}.group-manager-list,.group-manager-row{display:grid;gap:10px}.group-manager-row{padding:12px;background:var(--surface);border:1px solid var(--border-color);border-radius:7px}.group-manager-heading{justify-content:flex-start;flex-wrap:wrap}.group-visibility-toggle{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:13px}.group-manager-heading .group-visibility-toggle input{flex:none;width:16px;min-width:16px;margin:0}.group-manager-heading input{flex:1 1 180px}.group-member-list{display:flex;flex-wrap:wrap;gap:5px}.group-member-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 6px;color:var(--text-primary);background:var(--panel-bg);border:1px solid var(--border-color);border-radius:5px;font-size:11px}.group-member-chip button{padding:0 3px;color:var(--up-color);background:transparent}.group-member-add select{flex:1 1 240px}.trade-detail-section{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--border-color)}.trade-detail-section:first-of-type{border-top:0}.trade-detail-section h3{margin:0;font-size:14px}.trade-fee-list,.trade-price-pair{display:flex;flex-wrap:wrap;gap:8px}.trade-fee-list span,.trade-price-pair span{display:grid;gap:3px;padding:8px 10px;color:var(--text-secondary);background:var(--surface);border-radius:6px;font-size:11px}.trade-price-pair strong{color:var(--text-primary);font:800 14px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.trade-detail-section blockquote{margin:0;padding:10px;border-left:3px solid var(--border-color);background:var(--surface)}.trade-review-facts{display:grid;gap:4px;padding:10px;background:var(--surface);border-radius:6px}.trade-review-facts span{color:var(--text-secondary);font-size:11px}@media (max-width:1100px){.portfolio-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-filter-bar{grid-template-columns:1fr 1fr}.portfolio-filter-tabs{grid-column:1/-1}.portfolio-table:not(.compact-table) th:first-child{width:25%}.portfolio-table:not(.compact-table) th:nth-child(2){width:18%}.portfolio-table:not(.compact-table) th:nth-child(3){width:21%}.portfolio-table:not(.compact-table) th:nth-child(4){width:16%}.portfolio-table:not(.compact-table) th:nth-child(5){width:20%}}@media (max-width:760px){.portfolio-shell{padding:20px 12px 52px}.portfolio-group-heading,.portfolio-modal-header,.portfolio-page-header,.portfolio-section-heading{align-items:stretch;flex-direction:column}.portfolio-header-actions{justify-content:flex-start}.import-count-grid,.mapping-grid,.portfolio-filter-bar,.portfolio-summary-strip,.trade-detail-grid,.trade-form-grid,.trade-preview-grid,.trade-review-form{grid-template-columns:1fr}.portfolio-table thead{display:none}.portfolio-table,.portfolio-table tbody,.portfolio-table td,.portfolio-table tr{display:block;width:100%}.portfolio-table tr{padding:10px 0;border-top:1px solid var(--border-color)}.portfolio-table tr:first-child{border-top:0}.portfolio-table td{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px;padding:6px 0;border:0}.portfolio-table td:before{content:attr(data-label);color:var(--text-secondary);font-size:10px;font-weight:800;text-transform:uppercase}.import-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.import-row{grid-template-columns:1fr}}