.ro-context{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-3);border-radius:var(--radius-3);background:var(--surface-panel);border:var(--border-width-structural) solid var(--border)}.ro-context-main,.ro-context-meta,.ro-pulse-foot,.ro-pulse-title,.ro-pulse-top{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.ro-context-label{font-weight:600}.ro-context-label,.ro-context-meta{color:var(--text-muted);font-size:var(--fs-label)}.ro-context-meta{justify-content:flex-end}.ro-chart-controls,.ro-scope-form{display:flex;align-items:end;gap:var(--sp-2);flex-wrap:wrap}.ro-chart-controls{padding:var(--sp-3) var(--sp-3) 0}.ro-chart-frame{padding:var(--sp-3)}.ro-context-meta span+span:before{content:"·";margin-right:var(--sp-2);color:var(--text-faint)}.ro-seg-item{border:var(--border-width-structural) solid var(--border);border-radius:var(--radius-2);color:var(--text-muted);padding:var(--sp-1) var(--sp-2);text-decoration:none;background:var(--surface-panel);font-size:var(--fs-body-sm)}.ro-seg-item:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--surface-hover)}.ro-seg-item.is-active{background:var(--ink);border-color:var(--ink);color:var(--text-on-ink)}.ro-status{margin-bottom:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:var(--border-width-structural) solid var(--border);border-radius:var(--radius-2);background:var(--surface-raised);color:var(--text-primary);font-size:var(--fs-body-sm)}.ro-status--denied{border-color:color-mix(in srgb,var(--negative) 45%,var(--border));background:var(--negative-bg);color:var(--negative)}.ro-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(var(--term-nav-w),1fr);gap:var(--sp-4);align-items:start}.ro-main,.ro-pulse-list,.ro-rail,.ro-rail-list{display:grid;gap:var(--sp-3)}.ro-pulse-item{padding:var(--sp-3);border-top:var(--border-width-structural) solid var(--border-faint)}.ro-pulse-item:first-child{border-top:0}.ro-pulse-title{color:var(--text-primary);font-size:var(--fs-body);font-weight:600}.ro-pulse-item p{margin:var(--sp-2) 0;color:var(--text-muted);font-size:var(--fs-body-sm);line-height:1.45}.ro-pulse-foot{color:var(--text-faint);font-size:var(--fs-label)}.ro-priority{margin-left:auto;border-radius:var(--radius-2);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-label);font-weight:600;background:var(--surface-raised);color:var(--text-muted)}.ro-priority--elevated{color:var(--negative);background:var(--negative-bg)}.ro-priority--moderate{color:var(--text-primary)}.ro-link{color:var(--accent);text-decoration:none}.ro-link:hover{text-decoration:underline}.ro-event-action{display:inline-flex}.ro-text-button{border:0;background:transparent;color:var(--accent);padding:0;font:inherit;cursor:pointer}.ro-text-button:hover{text-decoration:underline}.ro-text-button:disabled{color:var(--text-faint);cursor:not-allowed;text-decoration:none}.ro-muted,.ro-source{color:var(--text-muted);font-size:var(--fs-label)}.ro-limit-list,.ro-news,.ro-queue,.ro-rail-row{padding:var(--sp-3)}.ro-news,.ro-rail-row{display:grid;gap:var(--sp-1);border-top:var(--border-width-structural) solid var(--border-faint)}.ro-news:first-child,.ro-rail-row:first-child{border-top:0}.ro-news{color:var(--text-primary);text-decoration:none}.ro-news:hover{background:var(--surface-hover)}.ro-news span:first-child{font-size:var(--fs-body-sm);font-weight:600;line-height:1.4}.ro-news span:last-child{color:var(--text-muted);font-size:var(--fs-label)}.ro-queue{display:grid;gap:var(--sp-2)}.ro-screener-card{display:grid;gap:var(--sp-3);padding:var(--sp-3)}.ro-screener-grid{display:grid;gap:var(--sp-2)}.ro-screener-stat{display:flex;justify-content:space-between;gap:var(--sp-3);border-top:var(--border-width-structural) solid var(--border-faint);padding-top:var(--sp-2);color:var(--text-muted);font-size:var(--fs-body-sm)}.ro-screener-stat:first-child{border-top:0;padding-top:0}.ro-screener-stat b{color:var(--text-primary);font-weight:600;text-align:right}.ro-screener-link{justify-self:start;text-decoration:none}.ro-queue div{display:flex;justify-content:space-between;gap:var(--sp-3);color:var(--text-muted);font-size:var(--fs-body-sm)}.ro-queue b{color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ro-limit-list,.ro-pref-note,.ro-queue p{margin:0;color:var(--text-muted);font-size:var(--fs-body-sm);line-height:1.45}.ro-limit-list{padding-left:var(--sp-4)}.ro-note-list,.ro-workflow-list{display:grid;gap:var(--sp-2);padding:0 var(--sp-3) var(--sp-3)}.ro-note-item,.ro-workflow-item{border-top:var(--border-width-structural) solid var(--border-faint);padding-top:var(--sp-2)}.ro-workflow-actions,.ro-workflow-title{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.ro-workflow-title{color:var(--text-primary);font-size:var(--fs-body-sm);font-weight:600}.ro-workflow-actions{margin-top:var(--sp-2)}.ro-note-item p{margin:var(--sp-1) 0 0;color:var(--text-muted);font-size:var(--fs-body-sm);line-height:1.45}.ro-check-grid,.ro-field,.ro-pref-form{display:grid;gap:var(--sp-2)}.ro-field{color:var(--text-muted);font-size:var(--fs-label)}.ro-field>span{font-weight:600}.ro-field--inline{min-width:min(100%,var(--term-nav-w))}.ro-input,.ro-select,.ro-textarea{width:100%;border:var(--border-width-structural) solid var(--border-strong);border-radius:var(--radius-2);background:var(--surface-panel);color:var(--text-primary);padding:var(--sp-2);font:inherit}.ro-input:focus,.ro-select:focus,.ro-textarea:focus{outline:none;border-color:var(--accent)}.ro-textarea{resize:vertical}.ro-check{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-primary);font-size:var(--fs-body-sm)}.ro-button{border:var(--border-width-structural) solid var(--ink);border-radius:var(--radius-2);background:var(--ink);color:var(--text-on-ink);padding:var(--sp-2) var(--sp-3);font-weight:600;cursor:pointer}.ro-button--secondary{border-color:var(--border-strong);background:var(--surface-panel);color:var(--text-primary)}.ro-button--secondary:hover,.ro-button:disabled{background:var(--surface-hover)}.ro-button:disabled{border-color:var(--border);color:var(--text-faint);cursor:not-allowed}.ro-chart-empty{display:grid;min-height:calc(var(--sp-8) * 4);place-items:center;color:var(--text-muted);font-size:var(--fs-body-sm);text-align:center}.ro-chart-notes{margin:0 var(--sp-3) var(--sp-3);padding-left:var(--sp-4);color:var(--text-muted);font-size:var(--fs-label);line-height:1.45}@media (max-width:70rem){.ro-layout{grid-template-columns:1fr}.ro-context{align-items:flex-start;flex-direction:column}.ro-context-meta{justify-content:flex-start}}.iscr-status{margin-bottom:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:var(--border-width-structural) solid var(--border);border-radius:var(--radius-2);background:var(--surface-raised);color:var(--text-primary);font-size:var(--fs-body-sm)}.iscr-status--denied{border-color:color-mix(in srgb,var(--negative) 45%,var(--border));background:var(--negative-bg);color:var(--negative)}.iscr-filter-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-3);padding:var(--sp-3);align-items:end}.iscr-field,.iscr-note-form{display:grid;gap:var(--sp-2)}.iscr-check,.iscr-field{color:var(--text-muted);font-size:var(--fs-label)}.iscr-check>span,.iscr-field>span{font-weight:600}.iscr-input,.iscr-select,.iscr-textarea{width:100%;border:var(--border-width-structural) solid var(--border-strong);border-radius:var(--radius-2);background:var(--surface-panel);color:var(--text-primary);padding:var(--sp-2);font:inherit}.iscr-input:focus,.iscr-select:focus,.iscr-textarea:focus{outline:none;border-color:var(--accent)}.iscr-textarea{resize:vertical}.iscr-check{display:flex;align-items:center;gap:var(--sp-2);min-height:calc(var(--sp-8) - var(--sp-1))}.iscr-form-actions,.iscr-inline-form,.iscr-page-links,.iscr-row-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.iscr-form-actions{grid-column:1/-1}.iscr-filter-section{grid-column:1/-1;border-top:var(--border-width-structural) solid var(--border-faint);padding-top:var(--sp-3);color:var(--text-primary);font-size:var(--fs-body-sm);font-weight:600}.iscr-stage-grid{grid-column:1/-1;display:grid;gap:var(--sp-3);align-items:end}.iscr-stage-grid--context,.iscr-stage-grid--primary{grid-template-columns:repeat(3,minmax(0,1fr))}.iscr-stage-grid--secondary{grid-template-columns:repeat(4,minmax(0,1fr))}.iscr-criteria-group{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-3);align-items:end;border-top:var(--border-width-structural) solid var(--border-faint);padding-top:var(--sp-3)}.iscr-criteria-group h3{grid-column:1/-1;margin:0;color:var(--text-primary);font-size:var(--fs-body-sm);font-weight:600}.iscr-field--wide{grid-column:span 2}.iscr-metric-library{grid-column:span 3;display:grid;gap:var(--sp-2);align-content:start}.iscr-selected-metrics{display:flex;flex-wrap:wrap;gap:var(--sp-2);min-height:calc(var(--sp-6) + var(--sp-1));align-items:center}.iscr-metric-chip{display:inline-flex;align-items:center;gap:var(--sp-2);border:var(--border-width-structural) solid var(--border);border-radius:var(--radius-2);background:var(--surface-raised);color:var(--text-primary);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-label)}.iscr-metric-remove{color:var(--text-muted);text-decoration:none;font-weight:600}.iscr-metric-remove:hover{color:var(--accent)}.iscr-metric-empty{color:var(--text-muted);font-size:var(--fs-label)}.iscr-chart-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:var(--sp-3);padding:var(--sp-3);align-items:end;border-bottom:var(--border-width-structural) solid var(--border-faint)}.iscr-button{border:var(--border-width-structural) solid var(--ink);border-radius:var(--radius-2);background:var(--ink);color:var(--text-on-ink);padding:var(--sp-2) var(--sp-3);font-weight:600;cursor:pointer}.iscr-button:hover{background:var(--text-primary)}.iscr-button:disabled{border-color:var(--border);background:var(--surface-hover);color:var(--text-faint);cursor:not-allowed}.iscr-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4);align-items:start;margin-top:var(--sp-4)}.iscr-layout--workstation{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.iscr-main{display:grid;gap:var(--sp-3)}.iscr-add-view{padding:var(--sp-3)}.iscr-add-view summary{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--accent);font-size:var(--fs-body-sm);font-weight:600;cursor:pointer}.iscr-view-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);margin-top:var(--sp-3);align-items:center}.iscr-view-form .iscr-button{grid-column:1/-1;justify-self:start}.iscr-goal-note{grid-column:span 2;display:grid;align-content:center;gap:var(--sp-1);min-height:calc(var(--sp-8) + var(--sp-3));border:var(--border-width-structural) solid var(--border-faint);border-radius:var(--radius-2);background:var(--surface-raised);padding:var(--sp-2) var(--sp-3);color:var(--text-muted);font-size:var(--fs-body-sm);line-height:1.4}.iscr-goal-note b{color:var(--text-primary);font-weight:600}.iscr-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);padding:var(--sp-3)}.iscr-context-section{display:grid;align-content:start;gap:var(--sp-2);min-width:0}.iscr-context-section h3{margin:0;color:var(--text-primary);font-size:var(--fs-body-sm);font-weight:600}.iscr-context-section--wide{grid-column:span 2}.iscr-context-section--full{grid-column:1/-1}.iscr-policy-note{margin:0;padding:0}.iscr-policy-table-wrap{overflow-x:auto;border:var(--border-width-structural) solid var(--border-faint);border-radius:var(--radius-2)}.iscr-policy-table{width:100%;border-collapse:collapse;color:var(--text-primary);font-size:var(--fs-body-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.iscr-policy-table td,.iscr-policy-table th{padding:var(--sp-2);border-bottom:var(--border-width-structural) solid var(--border-faint);text-align:left;white-space:nowrap}.iscr-policy-table tr:last-child td{border-bottom:0}.iscr-policy-table th{color:var(--text-muted);font-size:var(--fs-label);font-weight:600}.iscr-policy-table .num{text-align:right}.iscr-policy-status{display:inline-block;border:var(--border-width-structural) solid var(--border);border-radius:var(--radius-2);padding:var(--sp-1) var(--sp-2);color:var(--text-muted);font-size:var(--fs-label);font-weight:600}.iscr-policy-status--over{border-color:color-mix(in srgb,var(--negative) 45%,var(--border));color:var(--negative)}.iscr-policy-status--unbudgeted,.iscr-policy-status--under{color:var(--text-primary)}.iscr-model{display:grid;gap:var(--sp-3);padding:var(--sp-3)}.iscr-model-summary{display:grid;gap:var(--sp-2)}.iscr-model-target{grid-template-columns:minmax(0,1fr) auto}.iscr-candidate-form,.iscr-model-target{display:grid;gap:var(--sp-3);align-items:end}.iscr-candidate-form{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto}.iscr-model-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.iscr-source-list--compact{padding:0;gap:var(--sp-1)}.iscr-screen-list{display:grid;gap:var(--sp-2)}.iscr-screen-row{display:grid;gap:var(--sp-1);border-top:var(--border-width-structural) solid var(--border-faint);padding-top:var(--sp-2);color:var(--text-muted);font-size:var(--fs-body-sm);line-height:1.45}.iscr-screen-row:first-child{border-top:0;padding-top:0}.iscr-screen-row b{color:var(--text-primary);font-weight:600}.iscr-disclosure-list{display:grid;gap:var(--sp-3);padding:var(--sp-3)}.iscr-disclosure{border-top:var(--border-width-structural) solid var(--border-faint);padding-top:var(--sp-3)}.iscr-disclosure:first-child{border-top:0;padding-top:0}.iscr-disclosure summary{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);color:var(--text-primary);cursor:pointer;font-size:var(--fs-body-sm);font-weight:600}.iscr-disclosure summary b{color:var(--text-muted);font-weight:500}.iscr-disclosure>.iscr-muted{margin:var(--sp-2) 0 var(--sp-3)}.iscr-pill-list{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.iscr-pill{display:inline-flex;align-items:center;border:var(--border-width-structural) solid var(--border);border-radius:var(--radius-2);padding:var(--sp-1) var(--sp-2);color:var(--text-muted);font-size:var(--fs-label)}.iscr-security{display:grid;gap:var(--sp-1)}.iscr-security span:last-child{color:var(--text-muted);font-size:var(--fs-label)}.iscr-link{color:var(--accent);text-decoration:none}.iscr-link:hover{text-decoration:underline}.iscr-link[aria-disabled=true]{color:var(--text-faint);pointer-events:none;text-decoration:none}.iscr-text-button{border:0;background:transparent;color:var(--accent);padding:0;font:inherit;cursor:pointer}.iscr-text-button:hover{text-decoration:underline}.iscr-score{color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.iscr-score--muted{color:var(--text-faint)}.iscr-score--positive{color:var(--positive)}.iscr-score--negative{color:var(--negative)}.iscr-page-links{justify-content:flex-end;padding:var(--sp-3);border-top:var(--border-width-structural) solid var(--border-faint);color:var(--text-muted);font-size:var(--fs-body-sm)}.iscr-chart-wrap{display:grid;gap:var(--sp-3);padding:var(--sp-3)}.iscr-chart-svg{width:100%;min-height:calc(var(--sp-8) * 4);display:block;background:var(--surface-panel);border:var(--border-width-structural) solid var(--border-faint);border-radius:var(--radius-2)}.iscr-chart-axis{stroke:var(--border-strong)}.iscr-chart-grid{stroke:var(--border-faint);stroke-dasharray:4 4}.iscr-chart-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.iscr-chart-line--0{stroke:var(--accent)}.iscr-chart-line--1{stroke:var(--text-primary)}.iscr-chart-line--2{stroke:var(--text-muted)}.iscr-chart-line--3{stroke:var(--border-strong)}.iscr-chart-line--4{stroke:var(--text-faint)}.iscr-chart-line--5{stroke:var(--ink)}.iscr-chart-legend,.iscr-chart-notes{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.iscr-chart-key{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text-muted);font-size:var(--fs-label)}.iscr-chart-key:before{content:"";width:var(--sp-5);border-top:var(--border-width-structural) solid var(--accent)}.iscr-chart-key--1:before{border-color:var(--text-primary)}.iscr-chart-key--2:before{border-color:var(--text-muted)}.iscr-chart-key--3:before{border-color:var(--border-strong)}.iscr-chart-key--4:before{border-color:var(--text-faint)}.iscr-chart-key--5:before{border-color:var(--ink)}.iscr-chart-key b{color:var(--text-primary);font-family:var(--mono);font-weight:600}.iscr-chart-empty,.iscr-chart-notes,.iscr-muted{color:var(--text-muted);font-size:var(--fs-body-sm);line-height:1.45}.iscr-chart-empty{padding:var(--sp-4)}.iscr-source-list,.iscr-stat-grid{display:grid;gap:var(--sp-2);padding:var(--sp-3)}.iscr-source-row,.iscr-stat{display:flex;justify-content:space-between;gap:var(--sp-3);border-top:var(--border-width-structural) solid var(--border-faint);padding-top:var(--sp-2);color:var(--text-muted);font-size:var(--fs-body-sm)}.iscr-source-row:first-child,.iscr-stat:first-child{border-top:0;padding-top:0}.iscr-source-row b,.iscr-stat b{color:var(--text-primary);font-weight:600;text-align:right}.iscr-note-form{padding:var(--sp-3)}.iscr-panel-note{margin:0;padding:0 var(--sp-3) var(--sp-3)}.iscr-panel-actions{padding:0 var(--sp-3) var(--sp-3);font-size:var(--fs-body-sm)}.iscr-saved-list,.iscr-saved-panel{display:grid;gap:var(--sp-3)}.iscr-saved-list{padding:0 var(--sp-3) var(--sp-3)}.iscr-saved-row{display:flex;justify-content:space-between;align-items:start;gap:var(--sp-3);border-top:var(--border-width-structural) solid var(--border-faint);padding-top:var(--sp-2)}.iscr-saved-row>div{display:grid;gap:var(--sp-1)}.iscr-saved-row span{color:var(--text-muted);font-size:var(--fs-label)}.iscr-warning-list{margin:0;padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-5);color:var(--text-muted);font-size:var(--fs-body-sm);line-height:1.45}.iscr-empty-pad{padding:var(--sp-4)}@media (max-width:70rem){.iscr-candidate-form,.iscr-chart-controls,.iscr-context-grid,.iscr-criteria-group,.iscr-filter-form,.iscr-layout,.iscr-model-target,.iscr-stage-grid{grid-template-columns:1fr}.iscr-context-section--full,.iscr-context-section--wide,.iscr-goal-note,.iscr-metric-library{grid-column:auto}}.tsw-completeness{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-micro);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-1);padding:0 var(--sp-2);white-space:nowrap}.tsw-completeness-complete{color:var(--text-primary);border-color:var(--border-strong)}.tsw-completeness-partial{color:var(--text-muted);border-color:var(--accent)}.tsw-completeness-notCalculable{color:var(--negative);border-color:var(--negative)}.tsw{display:grid;gap:var(--sp-4);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:1.4;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.tsw :is(button,input,select,textarea,option){font-family:var(--font-ui)}.tsw .card-head h3,.tsw .tsw-subpanel h4{color:var(--text-brand);font-family:var(--font-ui);font-size:var(--type-card-title-size);font-weight:var(--weight-section);letter-spacing:0}.tsw .bt-field{display:grid;min-width:0;gap:var(--sp-1)}.tsw .bt-field-label{color:var(--text-muted);font-family:var(--font-ui);font-size:var(--fs-label);font-weight:var(--weight-action);line-height:1.35;letter-spacing:0;text-transform:none}.tsw .bt-field :is(input,select,textarea),.tsw-toolbar-field :is(input,select){width:100%;min-width:0;min-height:var(--control-height-compact);border:var(--border-width-structural) solid var(--border-emphasis);border-radius:var(--radius-2);background:var(--surface-panel);color:var(--text-primary);padding:var(--sp-1) var(--sp-2);font-family:var(--font-ui);font-size:var(--type-button-size);font-weight:var(--weight-workbench-table-value);line-height:1.35}.tsw table.data{line-height:var(--type-workbench-table-line)}.tsw table.data,.tsw table.data .tsw-th-sort,.tsw table.data th{font-family:var(--font-ui);font-size:var(--type-workbench-table-size)}.tsw table.data .tsw-th-sort,.tsw table.data th{font-weight:var(--weight-section);letter-spacing:0;text-transform:none}.tsw table.data td{font-family:var(--font-ui);font-size:var(--type-workbench-table-size);font-weight:var(--weight-workbench-table-value)}.tsw table.data td.bt-pos{color:var(--positive)}.tsw table.data td.bt-neg{color:var(--negative)}.tsw .bt-muted{font-family:var(--font-ui);font-size:var(--type-workbench-table-size)}.tsw .bt-neg,.tsw .bt-pos{font-weight:var(--weight-section)}.tsw-metric-label,.tsw-section-label{color:var(--text-muted);font-family:var(--font-ui);font-size:var(--type-metadata-size);font-weight:var(--weight-action)}.tsw-allocation-row,.tsw-metric-value,.tsw-risk-list{font-family:var(--font-ui);font-size:var(--fs-body-sm)}.tsw-account-card-head .tsw-text-button{color:var(--text-brand);font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--weight-section)}.tsw-holding-editor :is(select,input),.tsw-holdings :is(select,input){min-height:calc(var(--control-height-compact) - var(--sp-1));font-family:var(--font-ui);font-size:var(--type-workbench-table-size);font-weight:var(--weight-workbench-table-value);line-height:1.35}.tsw-holdings td:first-child,.tsw-security-symbol{font-family:var(--font-numeric)}.tsw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--sp-8) * 3),1fr));gap:var(--sp-3)}.tsw-notes{margin-block-start:var(--sp-3)}.tsw-toolbar{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:end;margin-block-end:var(--sp-4)}.tsw-toolbar-field{min-inline-size:calc(var(--sp-8) * 4)}.tsw-model-toolbar{margin-block-start:var(--sp-3)}.tsw-model-note{align-self:center;max-inline-size:calc(var(--sp-8) * 8)}.tsw-account-grid,.tsw-detail-grid,.tsw-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--sp-8) * 5),1fr));gap:var(--sp-3)}.tsw-account-card,.tsw-subpanel{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--surface-panel)}.tsw-account-card{display:grid;gap:var(--sp-3);padding:var(--sp-3)}.tsw-account-card.is-active{border-color:var(--accent);background:var(--accent-soft)}.tsw-account-card-head,.tsw-allocation-row,.tsw-stage-item,.tsw-subpanel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.tsw-mini-button,.tsw-security-box,.tsw-text-button{border:1px solid var(--border);background:var(--surface-panel);color:var(--text-primary);border-radius:var(--radius-2);font:inherit}.tsw-text-button{border-color:transparent;padding:0;font-weight:600;text-align:left}.tsw-text-button:focus-visible,.tsw-text-button:hover{color:var(--accent)}.tsw-mini-button{padding:var(--sp-1) var(--sp-2);color:var(--text-muted);font-size:var(--fs-label)}.tsw-mini-button:disabled{color:var(--text-faint);cursor:not-allowed}.tsw-th-sort{border:0;background:transparent;color:inherit;font:inherit;font-weight:600;padding:0;text-align:inherit;white-space:nowrap}.tsw-th-sort:focus-visible,.tsw-th-sort:hover{color:var(--accent)}.tsw-card-metrics{gap:var(--sp-2)}.tsw-card-metrics,.tsw-card-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tsw-card-split{gap:var(--sp-3)}.tsw-metric{display:grid;gap:var(--sp-1);padding:var(--sp-2);border:1px solid var(--border-faint);border-radius:var(--radius-2);background:var(--surface-raised)}.tsw-metric-label,.tsw-section-label{color:var(--text-faint);font-size:var(--fs-micro)}.tsw-metric-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.tsw-added-insights,.tsw-allocation-list,.tsw-risk-list{display:grid;gap:var(--sp-2)}.tsw-risk-list{margin:0}.tsw-risk-list div{display:flex;justify-content:space-between;gap:var(--sp-2)}.tsw-risk-list dt{color:var(--text-faint)}.tsw-risk-list dd{margin:0;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tsw-detail-grid,.tsw-insight-grid{margin-block-start:var(--sp-4)}.tsw-split-account-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--sp-8) * 7)),1fr));align-items:start}.tsw-account-split-panel{display:grid;gap:var(--sp-3)}.tsw-account-holdings-table td,.tsw-account-holdings-table th{white-space:nowrap}.tsw-account-stat-table{margin-block-start:var(--sp-1)}.tsw-subpanel{padding:var(--sp-3)}.tsw-subpanel h4{margin:0;font-size:var(--fs-body)}.tsw-security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--sp-8) * 2),1fr));gap:var(--sp-2);margin-block-start:var(--sp-3)}.tsw-security-box{display:grid;gap:var(--sp-1);padding:var(--sp-2);text-align:left}.tsw-security-box.is-staged,.tsw-security-box:focus-visible,.tsw-security-box:hover{border-color:var(--accent);background:var(--accent-soft)}.tsw-security-symbol{font-family:var(--mono);font-weight:600}.tsw-stage-queue{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-block-end:var(--sp-3)}.tsw-stage-item{border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-raised);padding:var(--sp-2)}.tsw-holdings input,.tsw-holdings select{font-size:var(--fs-label);padding:var(--sp-1) var(--sp-2);background:var(--surface-panel);border:1px solid var(--border);border-radius:var(--radius-1);color:var(--text-primary)}.tsw-selected{background:var(--accent-soft)}.tsw-note-line,.tsw-subtext{font-size:var(--fs-label)}.tsw-inline-control{display:inline-flex;gap:var(--sp-1)}.tsw-amount-input{inline-size:calc(var(--sp-8) + var(--sp-2))}.tsw-split-control{display:grid;gap:var(--sp-1);min-inline-size:calc(var(--sp-8) * 4)}.tsw-split-field{display:grid;grid-template-columns:minmax(0,1fr) calc(var(--sp-8) + var(--sp-4));gap:var(--sp-2);align-items:center;color:var(--text-muted);font-size:var(--fs-label)}.tsw-split-field input{inline-size:100%}.tsw-split-warning{color:var(--negative);font-size:var(--fs-label)}.tsw-flag{color:var(--text-muted);font-size:var(--fs-body-sm);margin:var(--sp-1) 0;padding:var(--sp-2);border-left:1px solid var(--border-strong);background:var(--surface-raised)}.tsw-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.tsw-run-panel,.tsw-run-summary{display:grid;gap:var(--sp-3)}.tsw-run-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--sp-8) * 3),1fr));gap:var(--sp-2)}.tsw-run-status{border:1px solid var(--border);border-radius:var(--radius-1);color:var(--text-muted);font-size:var(--fs-label);padding:var(--sp-1) var(--sp-2)}.tsw-run-status.is-current{border-color:var(--accent);color:var(--text-primary)}.tsw-summary-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.tsw-save-form{display:inline}.tsw-report{max-inline-size:calc(var(--sp-8) * 16);margin:0 auto;color:var(--text-primary);background:var(--surface-panel);padding:var(--sp-5)}.tsw-report h1{font-size:var(--fs-title);margin:0 0 var(--sp-1)}.tsw-report h2{font-size:var(--fs-body);letter-spacing:var(--ls-label);border-bottom:1px solid var(--border);margin:var(--sp-4) 0 var(--sp-2);padding-bottom:var(--sp-1)}.tsw-report li,.tsw-report p{font-size:var(--fs-body-sm);line-height:1.5}.tsw-rep-id{color:var(--text-muted)}.tsw-rep-id,.tsw-rep-table{font-size:var(--fs-body-sm)}.tsw-rep-table{width:100%;border-collapse:collapse}.tsw-rep-table td,.tsw-rep-table th{border:1px solid var(--border);padding:var(--sp-1) var(--sp-2);text-align:left}.tsw-rep-disclosure{font-size:var(--fs-label);color:var(--text-muted);border:1px solid var(--border);padding:var(--sp-2);border-radius:var(--radius-1);background:var(--surface-raised)}@media print{.ai-context-bar,.term-nav,.tsw-actions{display:none!important}.tsw-report{padding:0}}.tsw-state-context,.tsw-state-context-setup{display:grid;gap:var(--sp-2);margin-block-start:var(--sp-3)}.tsw-state-context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--sp-8) * 3),1fr));gap:var(--sp-2)}.tsw-state-context-list{margin:0;padding-left:var(--sp-4);color:var(--text-muted);font-size:var(--fs-body-sm)}.tsw-holding-editor-row>td{border-block-end:1px solid var(--border);background:color-mix(in srgb,var(--accent) 4%,var(--surface-raised));padding:var(--sp-3)}.tsw-holding-editor{display:grid;grid-template-columns:minmax(calc(var(--sp-8) * 3),.8fr) minmax(0,1.7fr);align-items:end;gap:var(--sp-3) var(--sp-4)}.tsw-holding-editor-copy{display:grid;gap:var(--sp-1)}.tsw-holding-editor-copy strong{color:var(--text-primary);font-size:var(--fs-body-sm)}.tsw-holding-editor-copy span{color:var(--text-muted);font-size:var(--fs-label);line-height:1.4}.tsw-holding-editor .tsw-split-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-inline-size:0;gap:var(--sp-2)}.tsw-holding-editor .tsw-split-field{display:grid;grid-template-columns:minmax(0,1fr);align-content:end;gap:var(--sp-1)}.tsw-holding-editor .tsw-split-field>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--border);border-radius:var(--radius-1);background:var(--surface-panel)}.tsw-holding-editor .tsw-split-field>div input{border:0;background:transparent}.tsw-holding-editor .tsw-split-field>div b{padding-inline-end:var(--sp-2);color:var(--text-muted);font-size:var(--fs-label);font-weight:500}.tsw-holding-editor .tsw-split-warning{grid-column:2;border-inline-start:1px solid var(--negative);padding-inline-start:var(--sp-2)}.tsw-impact-actions{display:grid;gap:var(--sp-1);margin-block-start:var(--sp-2)}.tsw-calculation-details{margin-block-start:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-panel)}.tsw-calculation-details>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3);color:var(--text-primary);cursor:pointer;list-style:none}.tsw-calculation-details>summary::-webkit-details-marker{display:none}.tsw-calculation-details>summary:after{color:var(--text-muted);content:"+";font-size:var(--fs-lead);line-height:1}.tsw-calculation-details[open]>summary:after{content:"−"}.tsw-calculation-details>summary span{margin-inline-start:auto;color:var(--text-muted);font-size:var(--fs-label)}.tsw-calculation-details>:not(summary){margin-inline:var(--sp-3)}.tsw-calculation-details>:last-child{margin-block-end:var(--sp-3)}.tsw-secondary-kpis{padding-block-start:var(--sp-3);border-block-start:1px solid var(--border)}.tsw-assumption-list{display:grid;gap:var(--sp-1);margin-block-start:var(--sp-3)}.tsw-assumption-list p{margin-block:0;border-block-start:1px solid var(--border);padding-block-start:var(--sp-2)}@media (max-width:56.25rem){.tsw-holding-editor,.tsw-holding-editor .tsw-split-control{grid-template-columns:minmax(0,1fr)}.tsw-holding-editor .tsw-split-warning{grid-column:1}.tsw-calculation-details>summary{align-items:start;flex-direction:column}.tsw-calculation-details>summary span{margin-inline-start:0}}