.cc-grid{display:grid;grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:var(--sp-4);align-items:start;margin-bottom:var(--sp-5)}.cc-col{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}@media (max-width:1100px){.cc-grid{grid-template-columns:1fr}}.cc-research-portal-body{border-top:thin solid var(--border)}.cc-research-portal-blank{min-height:clamp(240px,32vh,420px);background:var(--surface-panel)}.cc-report-list{list-style:none;margin:0;padding:var(--sp-3) var(--sp-4);gap:var(--sp-2)}.cc-report-link,.cc-report-list{display:flex;flex-direction:column}.cc-report-link{gap:var(--sp-1);padding:var(--sp-2);margin:0 calc(var(--sp-2) * -1);border:thin solid transparent;border-radius:var(--radius-2);color:inherit;text-decoration:none}.cc-report-link:hover{background:var(--surface-hover);border-color:var(--border)}.cc-report-link span{font-size:var(--fs-body-sm);font-weight:600;color:var(--text-primary)}.cc-report-link small{font-size:var(--fs-label);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cc-muted,.cc-report-link small{color:var(--text-faint)}.cc-insights{display:block;background:var(--surface-panel);border:1px solid var(--border);border-radius:var(--radius-2);padding:var(--sp-4);color:var(--text-primary)}.cc-insights-headlink{display:block;color:inherit;text-decoration:none;border-radius:var(--radius-1);transition:color .12s}.cc-insights-headlink:hover .cc-cta{text-decoration:underline}.cc-insights-headlink:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cc-insights-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.cc-eyebrow{font-size:11px;font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint)}.cc-value{font-size:28px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--ls-tight);margin-top:6px;line-height:1.1;color:var(--text-primary)}.cc-sub{font-size:11.5px;color:var(--text-faint);margin-top:4px}.cc-cta{font-size:11px;color:var(--accent);white-space:nowrap}.cc-metrics{margin:var(--sp-3) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:10px 0}.cc-metrics .metric{display:flex;justify-content:space-between;font-size:12px;margin:5px 0}.cc-metrics .label{color:var(--text-faint);font-size:11px}.cc-metrics .val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.cc-topclients-head{display:flex;justify-content:space-between;gap:var(--sp-2);font-size:11px;font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint);margin-bottom:6px}.cc-topclient-row{display:grid;grid-template-columns:1fr auto 52px;gap:8px;align-items:baseline;padding:4px 0;border-bottom:1px solid var(--border-faint);font-size:12.5px}.cc-topclient-row:last-child{border-bottom:none}a.cc-topclient-row{color:inherit;text-decoration:none;transition:background .12s}a.cc-topclient-row:hover{background:var(--surface-hover)}a.cc-topclient-row:hover .cc-topclient-name{color:var(--accent)}a.cc-topclient-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cc-rowlink{color:inherit;text-decoration:none;border-radius:var(--radius-1);transition:color .12s}.cc-rowlink:hover{color:var(--accent);text-decoration:underline}.cc-rowlink:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cc-topclient-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-topclient-aum,.cc-topclient-pct{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cc-topclient-pct{text-align:right;color:var(--text-faint)}.cc-sector{list-style:none;margin:0;padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:2px}.cc-sector-row{display:grid;grid-template-columns:104px 1fr 44px 12px;gap:10px;align-items:center;padding:4px 8px;margin:0 -8px;border-radius:var(--radius-2);border:1px solid transparent;text-decoration:none;color:inherit;font-size:12px;transition:background .12s,border-color .12s}.cc-sector-row:hover{background:var(--surface-hover);border-color:var(--border)}.cc-sector-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cc-sector-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.cc-sector-track{position:relative;height:6px;background:var(--surface-raised);border-radius:2px}.cc-sector-fill{position:absolute;left:0;top:0;bottom:0;width:var(--cc-fill,0);background:var(--accent);border-radius:2px}.cc-sector-val{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cc-sector-chev{text-align:center;color:var(--text-faint)}.cc-sector-empty{padding:8px var(--sp-4);font-size:12px;color:var(--text-faint)}.cc-rank-list{list-style:none;margin:0;padding:var(--sp-3) var(--sp-4)}.cc-rank-row{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:baseline;padding:5px 0;border-bottom:1px solid var(--border-faint);font-size:12.5px}.cc-rank-row:last-child{border-bottom:none}.cc-rank-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);text-decoration:none}.cc-rank-name:hover{color:var(--accent)}.cc-movers-empty{text-align:center;padding:16px 8px}.cc-table-empty{text-align:center;padding:var(--sp-4) var(--sp-2)}.cc-card-head-with-actions{align-items:center;gap:var(--sp-3);flex-wrap:wrap}.cc-card-head-main{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.cc-count,.cc-panel-meta{font-size:var(--fs-label);color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cc-count{white-space:nowrap}.cc-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:thin solid var(--border);background:var(--surface-panel)}.cc-field{display:flex;flex-direction:column;gap:var(--sp-1);min-width:12ch}.cc-field--search{flex:1 1 18ch}.cc-field-label{font-size:var(--fs-label);font-weight:500;color:var(--text-faint)}.cc-input,.cc-select{width:100%;font-family:var(--sans);font-size:var(--fs-body-sm);color:var(--text-primary);background:var(--surface-panel);border:thin solid var(--border-strong);border-radius:var(--radius-2);padding:var(--sp-1) var(--sp-2);transition:color .12s,border-color .12s,background .12s}.cc-input::placeholder{color:var(--text-faint)}.cc-input:focus,.cc-select:focus{outline:thin solid var(--accent);outline-offset:var(--sp-1);border-color:var(--accent)}.cc-movers-actions{display:flex;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;gap:var(--sp-2)}.cc-movers-search{display:flex;flex-direction:column;gap:var(--sp-1);min-width:22ch}.cc-filter-row th{padding-top:var(--sp-1);padding-bottom:var(--sp-2)}.cc-filter-input{min-width:9ch;font-size:var(--fs-label)}.cc-filter-input--num{text-align:right}.cc-topclients-table td,.cc-topclients-table th{white-space:nowrap}.cc-topclients-table td:first-child,.cc-topclients-table th:first-child{min-width:12ch;white-space:normal}.cc-table-footer{display:flex;justify-content:flex-end;padding-top:var(--sp-3)}.cc-risk-chart-empty{min-height:calc(var(--sp-8) * 4 + var(--sp-6));color:var(--text-muted);background:var(--surface-panel);border-color:var(--border-strong)}.cc-sortable{-webkit-user-select:none;user-select:none}.cc-sortable[aria-sort=ascending],.cc-sortable[aria-sort=descending]{color:var(--text-primary)}.cc-sort-button{display:inline-flex;gap:var(--sp-1);align-items:center;color:inherit;background:transparent;border:0;padding:0;font:inherit;cursor:pointer;text-align:left}.cc-sort-button--right{justify-content:flex-end;width:100%;text-align:right}.cc-sort-button:hover{color:var(--accent)}.cc-sort-button:disabled{cursor:default;color:inherit}.cc-grid table.data td,.cc-grid table.data th{padding-left:9px;padding-right:9px}.cc-obs-intro{margin-top:0}.ai-obj-help{margin:var(--sp-1) 0 var(--sp-2);font-size:var(--fs-small)}.ai-obj-save-state{font-size:var(--fs-label)}.ai-obj-alloc{display:flex;flex-direction:column;gap:var(--sp-2)}.ai-obj-alloc-row{display:grid;grid-template-columns:minmax(12rem,1fr) repeat(3,minmax(5rem,6rem));align-items:center;gap:var(--sp-2)}.ai-obj-alloc-head{color:var(--text-muted);font-family:var(--mono);font-size:var(--fs-label);text-transform:uppercase}.ai-obj-alloc-head span:not(.ai-obj-alloc-label){text-align:right}.ai-obj-alloc-label{color:var(--text-muted);font-size:var(--fs-small)}.ai-obj-alloc-row input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.ai-obj-alloc-total{border-top:thin solid var(--line);margin-top:var(--sp-1);padding-top:var(--sp-2)}.ai-obj-alloc-total output{display:inline-flex;min-height:var(--control-sm);align-items:center;justify-content:flex-end;gap:var(--sp-1);border:thin solid var(--line);border-radius:var(--radius-2);background:var(--surface-raised);color:var(--text-primary);font-family:var(--mono);font-size:var(--fs-label);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:var(--sp-1) var(--sp-2)}.ai-obj-alloc-total output span{color:var(--text-muted);font-size:var(--fs-micro);text-transform:uppercase}.ai-obj-alloc-target-balanced{border-color:color-mix(in srgb,var(--positive) 45%,var(--line))}.ai-obj-alloc-target-off{border-color:color-mix(in srgb,var(--negative) 45%,var(--line))}.ai-obj-alloc-note{margin-bottom:0}@media (max-width:47.5rem){.ai-obj-alloc-row,.ai-obj-alloc-total{grid-template-columns:minmax(0,1fr) repeat(3,minmax(0,1fr))}.ai-obj-alloc-label{grid-column:1/-1}}.ips-warn-list{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.ips-warn-row{grid-template-columns:auto 1fr auto;padding:var(--sp-2) var(--sp-3);border:thin solid var(--line);border-radius:var(--radius-3)}.ips-warn-link,.ips-warn-row{display:grid;align-items:baseline;gap:var(--sp-3)}.ips-warn-link{grid-column:1/-1;grid-template-columns:auto 1fr auto;color:inherit;text-decoration:none}.ips-warn-link:hover .ips-warn-title{color:var(--accent)}.ips-warn-title{font-weight:500}.ips-warn-detail{color:var(--text-muted);font-size:.78125rem}.ips-warn-trim{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ips-sev{font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em}.ips-sev-elevated{color:var(--negative)}.ips-sev-informational,.ips-sev-watch{color:var(--text-muted)}.ai-obs-cat-row{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1)}.ips-kind-table{margin-top:var(--sp-3)}.ips-kind-table th{vertical-align:top}.ips-kind-button{display:inline-flex;align-items:center;gap:var(--sp-2);width:100%;border:0;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.ips-kind-button:focus-visible,.ips-kind-button:hover{color:var(--accent)}.ips-kind-toggle{min-width:4.5rem;color:var(--text-muted);font-size:var(--fs-label)}.ips-kind-button[aria-expanded=true] .ips-kind-toggle{color:var(--accent)}.ips-kind-row-active td{background:var(--surface-raised)}.ips-kind-detail-row>td{padding:0;background:var(--surface-panel)}.ips-kind-detail{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:thin solid var(--line);border-radius:var(--radius-3);background:var(--surface-raised)}.ips-detail-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-4);align-items:center}.ips-detail-head h4{margin:0;color:var(--text-primary);font-size:var(--fs-lead);font-weight:600}.ips-detail-head p{margin:var(--sp-1) 0 0;font-size:var(--fs-body-sm);line-height:1.5}.ips-sort-button{display:inline-flex;align-items:center;justify-content:inherit;gap:var(--sp-1);width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:inherit;cursor:pointer}.ips-sort-button:focus-visible,.ips-sort-button:hover{color:var(--accent)}.ips-sort-indicator{color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ips-filter-row th{padding-top:var(--sp-1);background:var(--surface-panel)}.ips-filter-input{width:100%;min-width:6rem;border:1px solid var(--border);border-radius:var(--radius-1);background:var(--surface-panel);color:var(--text-primary);font:inherit;font-size:var(--fs-body-sm);padding:var(--sp-1) var(--sp-2)}.ips-filter-input:focus{outline:1px solid var(--accent);border-color:var(--accent)}.ips-filter-input-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ips-drilldown-table td:first-child{min-width:12rem}.ips-drilldown-table .ips-sev{display:block;margin-top:var(--sp-1)}.ips-workflow-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);white-space:nowrap}@media (max-width:720px){.ips-detail-head{grid-template-columns:1fr}}.hp-tax-note{margin-top:0}.hp-engine-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--sp-3)}.hp-monte-carlo-workstation{margin-top:var(--sp-4)}.hp-retirement-workstation{min-width:0;max-width:100%;margin-top:var(--sp-4)}.pwn{max-width:100%;flex-direction:column;gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-3);background:var(--surface-panel);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);box-sizing:border-box}.pwn,.pwn-head{display:flex;min-width:0}.pwn-head{align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.pwn-title{color:var(--text-primary);font-weight:700;letter-spacing:0;text-transform:uppercase}.pwn-sub,.pwn-title{font-family:var(--mono);font-size:var(--fs-label)}.pwn-sub{color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pwn-steps{flex-wrap:wrap;gap:var(--sp-2);list-style:none;margin:0;padding:0}.pwn-step,.pwn-steps{display:flex;align-items:center;min-width:0}.pwn-link{display:inline-flex;align-items:center;gap:var(--sp-2);max-width:100%;border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-raised);color:var(--text-primary);font-family:var(--mono);font-size:var(--fs-label);font-weight:700;min-height:var(--control-sm);padding:var(--sp-1) var(--sp-3);text-decoration:none;white-space:nowrap}.pwn-disabled{cursor:not-allowed;opacity:.52}.pwn-dot{display:inline-flex;width:var(--sp-4);flex:0 0 var(--sp-4);justify-content:center;color:currentColor;font-size:var(--fs-label);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pwn-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.pwn-soon{display:inline-flex;width:max-content;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-1);color:var(--text-muted);font-size:var(--fs-micro);font-weight:650;padding-inline:var(--sp-1);text-transform:uppercase}.pwn-complete .pwn-link{border-color:color-mix(in srgb,var(--positive) 35%,var(--border));color:var(--positive)}.pwn-current .pwn-link{background:var(--accent-soft);color:var(--accent)}.pwn-available .pwn-link:hover,.pwn-current .pwn-link{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.pwn-active .pwn-link{outline:1px solid var(--accent);outline-offset:calc(var(--sp-1) / 2)}.pwn-sep{width:var(--sp-2);height:1px;flex:0 0 var(--sp-2);background:var(--border)}@media (max-width:760px){.pwn-head{align-items:flex-start;flex-direction:column;gap:var(--sp-1)}.pwn-link,.pwn-sub{white-space:normal}.pwn-sep{display:none}}.pdb-root{display:flex;flex-direction:column;gap:var(--sp-4)}.pdb-top{display:flex;flex-wrap:wrap;gap:var(--sp-5);align-items:center}.pdb-gauge{min-width:min(100%,18rem);flex:1 1 18rem}.pdb-gauge-num{color:var(--text-primary);font-size:var(--fs-kpi);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.pdb-meter{height:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-1);background:var(--surface-raised);overflow:hidden;margin-block:var(--sp-2) var(--sp-1)}.pdb-meter-fill{width:var(--pdb-progress,0);height:100%;background:var(--accent)}.pdb-band-k,.pdb-gauge-cap,.pdb-h,.pdb-lineage-item span{color:var(--text-muted);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:0}.pdb-bands,.pdb-lineage{display:grid;gap:var(--sp-3)}.pdb-bands{grid-template-columns:repeat(3,minmax(8rem,1fr));flex:1 1 28rem}.pdb-band,.pdb-lineage-item{min-width:0;border:1px solid var(--border);border-radius:var(--radius-3);background:var(--surface-raised);padding:var(--sp-3)}.pdb-band{display:flex;flex-direction:column;gap:var(--sp-1)}.pdb-band-v,.pdb-lineage-item strong{color:var(--text-primary);font-family:var(--mono);font-size:var(--fs-body);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pdb-conf-high,.pdb-conf-substantial,.pdb-fresh-fresh{color:var(--positive)}.pdb-conf-insufficient,.pdb-fresh-stale{color:var(--negative)}.pdb-lineage{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(12rem,.6fr)}.pdb-lineage-item{display:flex;flex-direction:column;gap:var(--sp-1)}.pdb-lineage-state small{color:var(--text-muted);font-size:var(--fs-body-sm);line-height:1.35}.pdb-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:var(--sp-4)}.pdb-h{margin:0 0 var(--sp-2);font-weight:650}.pdb-h-block{color:var(--negative)}.pdb-h-warn,.pdb-ol,.pdb-ul{color:var(--text-primary)}.pdb-ol,.pdb-ul{margin:0;padding-left:var(--sp-5);font-family:var(--mono);font-size:var(--fs-body-sm);line-height:1.6}.pdb-fine{margin:var(--sp-2) 0 0;color:var(--text-muted);font-family:var(--mono);font-size:var(--fs-label)}.pdb-checklist{border-top:1px solid var(--border);padding-top:var(--sp-3)}.pdb-check{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:var(--sp-2) var(--sp-4);list-style:none;margin:0;padding:0}.pdb-check-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-2) var(--sp-3);align-items:center;color:var(--text-primary);font-family:var(--mono);font-size:var(--fs-body-sm)}.pdb-check-state{display:inline-flex;width:max-content;border:1px solid var(--border);border-radius:var(--radius-1);color:var(--text-muted);font-size:var(--fs-micro);font-weight:650;padding:var(--sp-1) var(--sp-2)}.pdb-check-state.is-done{border-color:color-mix(in srgb,var(--positive) 35%,var(--border));color:var(--positive)}.pdb-done .pdb-check-label{color:var(--text-muted)}.pdb-check-action{grid-column:2;color:var(--accent-bright);font-size:var(--fs-label)}@media (max-width:900px){.pdb-bands,.pdb-lineage{grid-template-columns:1fr}}.hpf-root{margin-top:var(--sp-1)}.hpf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:var(--sp-3)}.hpf-card{display:flex;min-width:0;flex-direction:column;gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-3);background:var(--surface-panel);padding:var(--sp-4)}.hpf-card-wide{grid-column:1/-1}.hpf-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.hpf-head h4{margin:0;color:var(--text-primary);font-size:var(--fs-body);font-weight:650;letter-spacing:0}.hpf-badge,.hpf-chip{display:inline-flex;width:max-content;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-1);color:var(--text-muted);font-family:var(--mono);font-size:var(--fs-micro);font-weight:650;letter-spacing:0;padding:var(--sp-1) var(--sp-2);white-space:nowrap}.hpf-badge-ready,.hpf-chip-configured{border-color:color-mix(in srgb,var(--positive) 35%,var(--border));color:var(--positive)}.hpf-badge-partial,.hpf-chip-incomplete{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent)}.hpf-badge-count,.hpf-badge-not_started{color:var(--text-muted)}.hpf-chip-missing{border-color:color-mix(in srgb,var(--negative) 40%,var(--border));color:var(--negative)}.hpf-meter{height:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-1);background:var(--surface-raised);overflow:hidden}.hpf-meter-fill{width:var(--hpf-progress,0);height:100%;background:var(--accent)}.hpf-note,.hpf-section-deferred,.hpf-section-fields,.hpf-section-missing,.hpf-section-src,.hpf-sub{color:var(--text-muted);font-family:var(--mono);font-size:var(--fs-label);line-height:1.45}.hpf-note,.hpf-sub{margin:0}.hpf-note-warn,.hpf-section-missing{color:var(--accent)}.hpf-section-deferred{color:var(--negative)}.hpf-kv,.hpf-sections{list-style:none;margin:var(--sp-2) 0 0;padding:0}.hpf-section-row{display:grid;grid-template-columns:minmax(0,1.2fr) auto minmax(0,1fr);gap:var(--sp-2) var(--sp-3);align-items:center;border-bottom:1px solid var(--border);padding-block:var(--sp-2);font-family:var(--mono);font-size:var(--fs-body-sm)}.hpf-section-row-contract{grid-template-columns:minmax(0,1.15fr) auto minmax(0,1.15fr)}.hpf-kv-row:last-child,.hpf-section-row:last-child{border-bottom:0}.hpf-section-name{min-width:0;color:var(--text-primary);font-weight:650}.hpf-section-src{min-width:0;text-align:right}.hpf-section-deferred,.hpf-section-fields,.hpf-section-missing{grid-column:1/-1}.hpf-kv{display:flex;flex-direction:column}.hpf-kv-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);border-bottom:1px solid var(--border);padding-block:var(--sp-2);font-family:var(--mono);font-size:var(--fs-body-sm)}.hpf-kv-k{color:var(--text-muted)}.hpf-kv-v{color:var(--text-primary);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.hpf-kv-missing{color:var(--text-muted);font-weight:400}.hpf-kv-warn{color:var(--accent)}@media (max-width:760px){.hpf-section-row,.hpf-section-row-contract{grid-template-columns:1fr}.hpf-kv-v,.hpf-section-src{text-align:left}}.hsc-root{display:flex;flex-direction:column;gap:var(--sp-4)}.hsc-note{margin:0;color:var(--text-muted);font-family:var(--mono);font-size:var(--fs-label);line-height:1.5}.hsc-card,.hsc-list{display:flex;flex-direction:column;gap:var(--sp-3)}.hsc-card{min-width:0;border:1px solid var(--border);border-radius:var(--radius-3);background:var(--surface-panel);padding:var(--sp-4)}.hsc-card-archived{opacity:.62}.hsc-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2);min-width:0}.hsc-name{color:var(--text-primary);font-size:var(--fs-body);font-weight:650}.hsc-chip{display:inline-flex;width:max-content;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-1);color:var(--text-muted);font-family:var(--mono);font-size:var(--fs-micro);font-weight:650;padding:var(--sp-1) var(--sp-2);white-space:nowrap}.hsc-chip-baseline{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent)}.hsc-status-active{border-color:color-mix(in srgb,var(--positive) 35%,var(--border));color:var(--positive)}.hsc-meta,.hsc-status-archived,.hsc-status-draft{color:var(--text-muted)}.hsc-meta{margin-left:auto;font-family:var(--mono);font-size:var(--fs-label);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.hsc-scenario-note{margin:0;color:var(--text-primary);font-size:var(--fs-body-sm);line-height:1.5}.hsc-actions{flex-wrap:wrap}.hsc-actions,.hsc-overrides{display:flex;gap:var(--sp-2)}.hsc-overrides{flex-direction:column;border-top:1px solid var(--border);padding-top:var(--sp-3)}.hsc-overrides-title{margin:0;color:var(--text-muted);font-family:var(--mono);font-size:var(--fs-label);font-weight:650;letter-spacing:0;text-transform:uppercase}.hsc-create-form,.hsc-override-form{align-items:end}.hsc-run{flex-direction:column;border-top:1px solid var(--border);padding-top:var(--sp-3)}.hsc-run,.hsc-run-links{display:flex;gap:var(--sp-2)}.hsc-run-links{flex-wrap:wrap}.hsc-run-link{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-raised);color:var(--text-primary);font-family:var(--mono);font-size:var(--fs-label);font-weight:650;min-height:var(--control-sm);padding:var(--sp-1) var(--sp-3);text-decoration:none}.hsc-run-link:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent)}.hsc-run-note{margin:0;color:var(--text-muted);font-family:var(--mono);font-size:var(--fs-label);line-height:1.5}@media (max-width:760px){.hsc-meta{margin-left:0;flex-basis:100%}}.ins-workspace{display:flex;flex-direction:column;gap:var(--sp-4)}.ins-saved{margin:0;color:var(--positive);font-size:12px;font-weight:500}.ins-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.ins-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.ins-result-card{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--surface-panel);padding:var(--sp-4)}.ins-result-card-gap{border-color:var(--border-strong)}.ins-result-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.ins-result-head h4{margin:0;font-size:13px;font-weight:600;color:var(--text-primary)}.ins-result-main{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border)}.ins-result-main span{color:var(--text-muted);font-size:12px}.ins-result-main strong{color:var(--text-primary);font-size:24px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ins-result-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);margin:var(--sp-3) 0 0}.ins-result-list div{display:flex;justify-content:space-between;gap:var(--sp-2);border-bottom:1px solid var(--border-faint);padding-bottom:var(--sp-1)}.ins-result-list dt{color:var(--text-faint);font-size:11.5px}.ins-result-list dd{margin:0;color:var(--text-primary);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ins-warning-list{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--surface-raised);padding:var(--sp-3)}.ins-warning-list p{margin:0;color:var(--text-muted);font-size:12px}.ins-warning-list p+p{margin-top:var(--sp-2)}.ins-form,.ins-policy-form{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--surface-panel);padding:var(--sp-4)}.ins-methods{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-4)}.ins-method{display:inline-flex;align-items:center;gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-2);padding:var(--sp-2) var(--sp-3);color:var(--text-muted);font-size:12px}.ins-method:has(input:checked){border-color:var(--accent);color:var(--text-primary);background:var(--accent-soft)}.ins-field-grid,.ins-policy-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.ins-field{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.ins-field-full{margin-top:var(--sp-3)}.ins-field span{color:var(--text-muted);font-size:11px;font-weight:500}.ins-field small{color:var(--text-faint);font-size:11px}.ins-field input,.ins-field select,.ins-field textarea{width:100%;min-width:0;border:1px solid var(--border-strong);border-radius:var(--radius-2);background:var(--surface-panel);color:var(--text-primary);font:inherit;font-size:12.5px;padding:7px 9px}.ins-field textarea{resize:vertical}.ins-field input:focus,.ins-field select:focus,.ins-field textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.ins-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-4);grid-column:1/-1}.ins-save-state{color:var(--text-faint);font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ins-policy-grid{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:var(--sp-4);align-items:start}.ins-policy-form{grid-template-columns:1fr}.ins-policy-table td,.ins-policy-table th{vertical-align:middle}@media (max-width:980px){.ins-kpi-row,.ins-policy-grid,.ins-result-grid{grid-template-columns:1fr}.ins-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ins-field-grid,.ins-result-list{grid-template-columns:1fr}.ins-actions{justify-content:flex-start;flex-wrap:wrap}}.rtw-workstation{display:flex;min-width:0;max-width:100%;flex-direction:column;gap:var(--sp-4)}.rtw-workstation *,.rtw-workstation :after,.rtw-workstation :before{box-sizing:border-box}.rtw-saved{margin:0;color:var(--positive);font-size:.75rem;font-weight:500}.rtw-form-head,.rtw-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.rtw-form-head h5,.rtw-panel h5,.rtw-readback h5,.rtw-topline h4{margin:0;color:var(--text-primary);font-weight:600}.rtw-topline h4{font-size:1rem}.rtw-form-head h5,.rtw-panel h5,.rtw-readback h5{font-size:.8125rem}.rtw-disclaimer,.rtw-empty,.rtw-form-head p,.rtw-topline p{margin:var(--sp-1) 0 0;color:var(--text-muted);font-size:.75rem}.rtw-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.rtw-setup-grid{display:grid;min-width:0;max-width:100%;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:var(--sp-4);align-items:start}.rtw-form,.rtw-kpi,.rtw-panel,.rtw-readback{min-width:0;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-3);background:var(--surface-panel)}.rtw-kpi{padding:var(--sp-4)}.rtw-field span,.rtw-kpi span{display:block;color:var(--text-muted);font-size:.6875rem;font-weight:500}.rtw-kpi strong{display:block;margin-top:var(--sp-2);color:var(--text-primary);font-size:1.375rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rtw-field small,.rtw-kpi small{display:block;margin-top:var(--sp-1);color:var(--text-faint);font-size:.6875rem}.rtw-form,.rtw-panel,.rtw-readback{padding:var(--sp-4)}.rtw-panel{overflow-x:auto}.rtw-setup-panel{min-height:100%}.rtw-fieldset{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border)}.rtw-fieldset h6{margin:0 0 var(--sp-3);color:var(--text-primary);font-size:.75rem;font-weight:600}.rtw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.rtw-field{display:flex;min-width:0;flex-direction:column;gap:var(--sp-1)}.rtw-field input,.rtw-field select{width:100%;min-width:0;border:1px solid var(--border-strong);border-radius:var(--radius-2);background:var(--surface-panel);color:var(--text-primary);font:inherit;font-size:.78125rem;padding:var(--sp-2) var(--sp-3)}.rtw-field input:focus,.rtw-field select:focus{outline:calc(var(--sp-1) / 2) solid var(--accent-soft);border-color:var(--accent)}.rtw-output-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--sp-4)}.rtw-table td,.rtw-table th{vertical-align:middle}.rtw-income-grid,.rtw-readback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);margin-top:var(--sp-3)}.rtw-readback-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rtw-income-grid span,.rtw-readback-grid span{border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-raised);color:var(--text-muted);font-size:.71875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:var(--sp-2) var(--sp-3)}.rtw-tags{display:flex;min-width:0;max-width:100%;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.rtw-tags span{max-width:100%;border:1px solid var(--border);border-radius:var(--radius-1);background:var(--surface-raised);color:var(--text-muted);font-family:var(--mono);font-size:.65625rem;padding:var(--sp-1) var(--sp-2);overflow-wrap:anywhere}.rtw-warning-list{display:grid;gap:var(--sp-2);margin-top:var(--sp-3)}.rtw-warning-list p{margin:0;border-left:calc(var(--sp-1) / 2) solid var(--negative);background:var(--negative-bg);color:var(--text-primary);font-size:.71875rem;padding:var(--sp-2) var(--sp-3)}.rtw-missing{margin:var(--sp-3) 0 0;color:var(--text-primary);font-size:.75rem}.rtw-pos{color:var(--positive)!important}.rtw-neg{color:var(--negative)!important}.rtw-neutral{color:var(--text-primary)!important}.rtw-muted{color:var(--text-muted)!important}@media (max-width:1080px){.rtw-grid,.rtw-kpis,.rtw-readback-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rtw-output-grid,.rtw-setup-grid{grid-template-columns:1fr}}@media (max-width:720px){.rtw-form-head,.rtw-topline{flex-direction:column;align-items:stretch}.rtw-grid,.rtw-income-grid,.rtw-kpis,.rtw-readback-grid{grid-template-columns:1fr}}.mcw-workstation{display:flex;flex-direction:column;gap:var(--sp-4)}.mcw-saved{margin:0;color:var(--positive);font-size:12px;font-weight:500}.mcw-form-head,.mcw-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.mcw-form-head h5,.mcw-panel h5,.mcw-readback h5,.mcw-topline h4{margin:0;color:var(--text-primary);font-weight:600}.mcw-topline h4{font-size:16px}.mcw-form-head h5,.mcw-panel h5,.mcw-readback h5{font-size:13px}.mcw-disclaimer,.mcw-empty,.mcw-form-head p,.mcw-panel-head p,.mcw-topline p{margin:var(--sp-1) 0 0;color:var(--text-muted);font-size:12px}.mcw-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.mcw-setup-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(17.5rem,.65fr);gap:var(--sp-4);align-items:start}.mcw-form,.mcw-kpi,.mcw-panel,.mcw-readback{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--surface-panel)}.mcw-kpi{padding:var(--sp-4)}.mcw-check span,.mcw-field span,.mcw-kpi span{display:block;color:var(--text-muted);font-size:11px;font-weight:500}.mcw-kpi strong{display:block;margin-top:var(--sp-2);color:var(--text-primary);font-size:22px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mcw-check small,.mcw-field small,.mcw-kpi small{display:block;margin-top:var(--sp-1);color:var(--text-faint);font-size:11px}.mcw-form,.mcw-panel,.mcw-readback{padding:var(--sp-4)}.mcw-setup-panel{min-height:100%}.mcw-fieldset{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border)}.mcw-fieldset h6{margin:0 0 var(--sp-3);color:var(--text-primary);font-size:12px;font-weight:600}.mcw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.mcw-field{display:flex;min-width:0;flex-direction:column;gap:var(--sp-1)}.mcw-field input,.mcw-field select{width:100%;min-width:0;border:1px solid var(--border-strong);border-radius:var(--radius-2);background:var(--surface-panel);color:var(--text-primary);font:inherit;font-size:12.5px;padding:7px 9px}.mcw-field input:focus,.mcw-field select:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.mcw-check{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-2);align-items:start;min-width:0;border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-raised);padding:var(--sp-3)}.mcw-check input[type=hidden]{display:none}.mcw-check input[type=checkbox]{margin-top:2px;accent-color:var(--accent)}.mcw-check small{grid-column:2}.mcw-form-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border)}.mcw-form-actions p{margin:0;color:var(--text-muted);font-size:.75rem}.mcw-run-button{min-width:11rem}.mcw-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4);border-bottom:1px solid var(--border)}.mcw-status-chip{border:1px solid var(--border);border-radius:var(--radius-1);background:var(--surface-raised);color:var(--text-muted);font-family:var(--mono);font-size:.6875rem;font-weight:500;padding:var(--sp-1) var(--sp-2)}.mcw-output-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--sp-4)}.mcw-results-panel{overflow:hidden}.mcw-results-table{margin:0}.mcw-results-table td,.mcw-results-table th{padding:var(--sp-3) var(--sp-4)}.mcw-result-value{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mcw-results-empty{padding:var(--sp-4)}.mcw-table td,.mcw-table th{vertical-align:middle}.mcw-tags{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.mcw-tags span{border:1px solid var(--border);border-radius:var(--radius-1);background:var(--surface-raised);color:var(--text-muted);font-family:var(--mono);font-size:10.5px;padding:var(--sp-1) var(--sp-2)}.mcw-warning-list{display:grid;gap:var(--sp-2);margin-top:var(--sp-3)}.mcw-warning-list p{margin:0;border-left:2px solid var(--negative);background:var(--negative-bg);color:var(--text-primary);font-size:11.5px;padding:var(--sp-2) var(--sp-3)}.mcw-missing{margin:var(--sp-3) 0 0;color:var(--text-primary);font-size:.75rem}.mcw-readback-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);margin-top:var(--sp-3)}.mcw-readback-grid span{border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-raised);color:var(--text-muted);font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:var(--sp-2) var(--sp-3)}.mcw-pos{color:var(--positive)!important}.mcw-neg{color:var(--negative)!important}.mcw-neutral{color:var(--text-primary)!important}.mcw-muted{color:var(--text-muted)!important}@media (max-width:1080px){.mcw-grid,.mcw-kpis,.mcw-readback-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mcw-output-grid,.mcw-setup-grid{grid-template-columns:1fr}}@media (max-width:720px){.mcw-form-actions,.mcw-form-head,.mcw-panel-head,.mcw-topline{flex-direction:column;align-items:stretch}.mcw-grid,.mcw-kpis,.mcw-readback-grid{grid-template-columns:1fr}}.hfos-header,.hfos-workspace{display:flex;flex-direction:column;gap:var(--sp-4)}.hfos-header{padding-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.hfos-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.hfos-header-id{min-width:min(100%,28rem)}.hfos-title{margin:var(--sp-1) 0;color:var(--text-primary);font-size:1.375rem;font-weight:650;line-height:1.15}.hfos-asof,.hfos-subtitle{margin:0;color:var(--text-muted);font-size:.75rem;line-height:1.45}.hfos-asof{margin-top:var(--sp-1);font-family:var(--mono);font-size:.6875rem}.hfos-header-status{display:flex;align-items:stretch;flex-wrap:wrap;gap:var(--sp-2)}.hfos-chip{display:inline-flex;min-width:6.75rem;flex-direction:column;gap:.0625rem;border:1px solid var(--border);border-radius:var(--radius-3);background:var(--surface-panel);padding:var(--sp-2) var(--sp-3);text-decoration:none}.hfos-chip:hover{border-color:var(--border-strong);background:var(--surface-raised)}.hfos-chip:focus-visible,.hfos-kpi-action:focus-visible,.hfos-tab:focus-visible{outline:calc(var(--sp-1) / 2) solid var(--accent);outline-offset:2px}.hfos-chip-label{color:var(--text-faint);font-family:var(--mono);font-size:.5625rem;font-weight:600;letter-spacing:0;text-transform:uppercase}.hfos-chip-val{color:var(--text-primary);font-size:.75rem;font-weight:600}.hfos-chip-action{color:var(--accent-bright);font-family:var(--mono);font-size:.625rem}.hfos-chip-action-separator,.hfos-chip-separator,.hfos-tab-separator{display:none}.hfos-chip-ok{border-color:color-mix(in srgb,var(--positive) 45%,var(--border))}.hfos-chip-ok .hfos-chip-val{color:var(--positive)}.hfos-chip-warn{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.hfos-chip-warn .hfos-chip-val{color:var(--accent)}.hfos-chip-bad{border-color:color-mix(in srgb,var(--negative) 45%,var(--border))}.hfos-chip-bad .hfos-chip-val{color:var(--negative)}.hfos-chip-muted .hfos-chip-val{color:var(--text-muted)}.hfos-section{background:var(--surface-panel);border-color:var(--border)}.hfos-section .card-head,.hfos-section-head{border-bottom:1px solid var(--border);padding:var(--sp-4)}.hfos-section>.hfos-entry-form,.hfos-section>.hfos-hint,.hfos-section>.hfos-summary-grid,.hfos-section>.table-scroll{margin-inline:var(--sp-4)}.hfos-section>.hfos-summary-grid:first-of-type{margin-top:var(--sp-4)}.hfos-kpi-strip,.hfos-section>.hfos-entry-form:last-child{margin-bottom:var(--sp-4)}.hfos-kpi-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-3);overflow:visible;background:transparent;border:0;border-radius:0}.hfos-kpi,.hfos-summary-tile{display:flex;min-width:0;flex-direction:column;gap:var(--sp-1);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-3);background:var(--surface-panel);box-shadow:var(--shadow-1)}.hfos-checkbox-field span,.hfos-field span,.hfos-kpi-label,.hfos-summary-tile span{color:var(--text-faint);font-size:.6875rem;font-weight:500}.hfos-kpi-value,.hfos-summary-tile strong{color:var(--text-primary);font-size:1.25rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}.hfos-kpi-sub,.hfos-subline,.hfos-summary-tile small{color:var(--text-faint);font-size:.71875rem;line-height:1.35}.hfos-kpi-empty{color:var(--text-muted)}.hfos-kpi-action{align-self:flex-start;color:var(--accent-bright);font-size:.71875rem;text-decoration:none}.hfos-kpi-action:hover{text-decoration:underline}.hfos-tabs{overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:none}.hfos-tabs::-webkit-scrollbar{display:none}.hfos-tabs-track{display:flex;min-width:max-content;gap:var(--sp-1);padding-bottom:1px}.hfos-tab{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--sp-2);border:solid transparent;border-width:1px 1px 2px;border-radius:var(--radius-2) var(--radius-2) 0 0;color:var(--text-muted);font-size:.78125rem;padding:var(--sp-2) var(--sp-3);text-decoration:none;white-space:nowrap}.hfos-tab:hover{background:var(--surface-raised);color:var(--text-primary)}.hfos-tab.active{border-color:var(--border);border-bottom-color:var(--accent);background:var(--surface-panel);color:var(--text-primary)}.hfos-tab-badge{border-radius:999px;background:var(--ink);color:var(--text-on-ink);line-height:1;padding:.125rem var(--sp-2)}.hfos-tab-badge,.hfos-tab-stage{font-family:var(--mono);font-size:.5625rem}.hfos-tab-stage{border:1px solid var(--border);border-radius:var(--radius-1);color:var(--text-faint);letter-spacing:0;padding:.0625rem var(--sp-1);text-transform:uppercase}.hfos-tabpanel{display:flex;flex-direction:column;gap:var(--sp-4)}.hfos-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.hfos-actions,.hfos-section-meta{display:inline-flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.hfos-deflist{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.375rem,1fr));gap:var(--sp-3) var(--sp-5);margin:0}.hfos-deflist>div{display:flex;min-width:0;flex-direction:column;gap:var(--sp-1)}.hfos-deflist dt{color:var(--text-faint);font-family:var(--mono);font-size:.59375rem;font-weight:600;letter-spacing:0;text-transform:uppercase}.hfos-deflist dd{margin:0;color:var(--text-primary);font-size:.8125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hfos-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3);margin-bottom:var(--sp-4)}.hfos-workstation-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4);margin-top:var(--sp-4)}.hfos-table-scroll{margin-top:var(--sp-4)}.hfos-table td,.hfos-table th{vertical-align:middle}.hfos-table td{height:2.5rem}.hfos-person-name{display:block;color:var(--text-primary);font-weight:600}.hfos-subline{display:block;margin-top:var(--sp-1)}.hfos-delcell{width:2.5rem;text-align:right}.hfos-iconbtn,.hfos-rowdel{display:inline-flex}.hfos-iconbtn{align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:1px solid transparent;border-radius:var(--radius-2);background:transparent;color:var(--text-faint);cursor:pointer;font:inherit;font-weight:600;line-height:1}.hfos-iconbtn:hover{border-color:var(--border-strong);background:var(--surface-raised);color:var(--negative)}.hfos-locked{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--positive) 45%,var(--border));border-radius:var(--radius-1);color:var(--positive);font-size:.6875rem;font-weight:600;padding:var(--sp-1) var(--sp-2)}.hfos-hint{margin-top:0;color:var(--text-muted);font-size:.78125rem;line-height:1.5}.hfos-section>.hfos-actionitem-list,.hfos-section>.hfos-meeting-command,.hfos-section>.hfos-meeting-prep,.hfos-section>.hfos-note-list{margin-inline:var(--sp-4)}.hfos-meeting-command{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(18rem,.75fr);gap:var(--sp-4);margin-block:var(--sp-4)}.hfos-meeting-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-3)}.hfos-meeting-focus,.hfos-meeting-metrics>div,.hfos-meeting-prep-row,.hfos-note-item{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--surface-raised);padding:var(--sp-3)}.hfos-meeting-eyebrow,.hfos-meeting-metrics span,.hfos-meeting-prep-row span{color:var(--text-faint);font-family:var(--mono);font-size:.59375rem;font-weight:600;letter-spacing:0;text-transform:uppercase}.hfos-meeting-focus strong,.hfos-meeting-metrics strong,.hfos-meeting-prep-row strong{display:block;margin-top:var(--sp-1);color:var(--text-primary);font-size:.9375rem;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hfos-meeting-focus small,.hfos-meeting-metrics small,.hfos-meeting-prep-row small{display:block;margin-top:var(--sp-1);color:var(--text-muted);font-size:.71875rem;line-height:1.35}.hfos-meeting-focus{display:grid;gap:var(--sp-3)}.hfos-meeting-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);gap:var(--sp-4)}.hfos-meeting-form{grid-template-columns:repeat(6,minmax(0,1fr))}.hfos-actionitem-form,.hfos-note-form{grid-template-columns:repeat(3,minmax(0,1fr))}.hfos-field-full,.hfos-meeting-attendees{grid-column:1/-1}.hfos-field textarea{width:100%;min-width:0;border:1px solid var(--border-strong);border-radius:var(--radius-2);background:var(--surface-panel);color:var(--text-primary);font:inherit;font-size:.78125rem;line-height:1.45;padding:var(--sp-2) var(--sp-3);resize:vertical}.hfos-field textarea:focus{outline:calc(var(--sp-1) / 2) solid var(--accent-soft);border-color:var(--accent)}.hfos-meeting-attendees{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);align-items:center;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-3);background:var(--surface-raised)}.hfos-meeting-attendees>span{width:100%;color:var(--text-faint);font-size:.6875rem;font-weight:500}.hfos-meeting-prep{display:grid;gap:var(--sp-3);margin-block:var(--sp-4)}.hfos-actionitem-list strong,.hfos-meeting-table strong,.hfos-note-item strong{color:var(--text-primary);font-weight:650}.hfos-link-stack,.hfos-row-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.hfos-mini-btn{display:inline-flex;min-height:1.75rem;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:var(--radius-2);background:var(--surface-panel);color:var(--text-primary);cursor:pointer;font:inherit;font-size:.6875rem;font-weight:600;padding:var(--sp-1) var(--sp-2);text-decoration:none}.hfos-mini-btn:hover{border-color:var(--accent);color:var(--accent-bright)}.hfos-meeting-status{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-1);color:var(--text-muted);font-family:var(--mono);font-size:.625rem;font-weight:600;padding:var(--sp-1) var(--sp-2);text-transform:uppercase}.hfos-meeting-status-captured,.hfos-meeting-status-current,.hfos-meeting-status-scheduled{border-color:color-mix(in srgb,var(--positive) 35%,var(--border));color:var(--positive)}.hfos-meeting-status-archived,.hfos-meeting-status-completed{color:var(--text-primary)}.hfos-meeting-status-canceled,.hfos-meeting-status-needs_notes,.hfos-meeting-status-no_show,.hfos-meeting-status-review_required{border-color:color-mix(in srgb,var(--negative) 35%,var(--border));color:var(--negative)}.hfos-note-list{display:grid;gap:var(--sp-3);margin-block:var(--sp-4)}.hfos-note-item header{display:flex;justify-content:space-between;gap:var(--sp-3);color:var(--text-muted);font-size:.71875rem}.hfos-note-item p{margin:var(--sp-2) 0 0;color:var(--text-muted);font-size:.78125rem;line-height:1.45;white-space:pre-wrap}.hfos-actionitem-list{display:grid;gap:var(--sp-2);margin-block:var(--sp-4);padding:0;list-style:none}.hfos-actionitem-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:var(--sp-3);align-items:center;border:1px solid var(--border);border-radius:var(--radius-3);background:var(--surface-raised);padding:var(--sp-2) var(--sp-3)}.hfos-actionitem-list li.is-done{opacity:.68}.hfos-actionitem-list small{display:block;margin-top:var(--sp-1);color:var(--text-muted);font-size:.6875rem}.hfos-checkbtn{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:var(--radius-2);background:var(--surface-panel);color:var(--text-primary);cursor:pointer;font:inherit;font-size:.6875rem;font-weight:650}.hfos-checkbtn[aria-pressed=true]{border-color:color-mix(in srgb,var(--positive) 45%,var(--border));color:var(--positive)}.hfos-save-notice{border:1px solid color-mix(in srgb,var(--positive) 35%,var(--border));border-radius:var(--radius-3);background:color-mix(in srgb,var(--positive) 7%,var(--surface-panel));color:var(--text-primary);font-size:.8125rem;padding:var(--sp-3) var(--sp-4)}.hfos-section>.hfos-doc-checklist,.hfos-section>.hfos-doc-command,.hfos-section>.hfos-doc-control-grid,.hfos-section>.hfos-doc-storage-note{margin-inline:var(--sp-4)}.hfos-doc-command{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.75fr);gap:var(--sp-4);margin-block:var(--sp-4)}.hfos-doc-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-3)}.hfos-doc-check-row,.hfos-doc-control-grid>div,.hfos-doc-metrics>div,.hfos-doc-readiness>div,.hfos-doc-storage-note{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--surface-raised);padding:var(--sp-3)}.hfos-doc-control-grid span,.hfos-doc-metrics span,.hfos-doc-readiness span{color:var(--text-faint);font-family:var(--mono);font-size:.59375rem;font-weight:600;letter-spacing:0;text-transform:uppercase}.hfos-doc-control-grid strong,.hfos-doc-metrics strong,.hfos-doc-readiness strong{display:block;margin-top:var(--sp-1);color:var(--text-primary);font-size:.9375rem;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hfos-doc-control-grid small,.hfos-doc-metrics small,.hfos-doc-readiness small{display:block;margin-top:var(--sp-1);color:var(--text-muted);font-size:.71875rem;line-height:1.35}.hfos-doc-readiness{display:grid;gap:var(--sp-3)}.hfos-doc-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);gap:var(--sp-4)}.hfos-doc-form{grid-template-columns:repeat(6,minmax(0,1fr))}.hfos-doc-checklist{display:grid;gap:var(--sp-2);margin-block:var(--sp-4)}.hfos-doc-check-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-3)}.hfos-doc-check-row strong,.hfos-doc-storage-note strong,.hfos-doc-table strong{color:var(--text-primary);font-weight:650}.hfos-doc-check-row small,.hfos-doc-storage-note span{color:var(--text-muted);font-size:.71875rem;line-height:1.35}.hfos-doc-storage-note{display:grid;gap:var(--sp-1);margin-block:var(--sp-3) var(--sp-4)}.hfos-doc-status,.hfos-doc-storage,.hfos-doc-tag-list span{display:inline-flex;width:max-content;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-1);color:var(--text-muted);font-family:var(--mono);font-size:.625rem;font-weight:600;letter-spacing:0;padding:var(--sp-1) var(--sp-2);text-transform:uppercase;white-space:nowrap}.hfos-doc-status-current,.hfos-doc-status-received,.hfos-doc-status-stored,.hfos-doc-storage-authorized,.hfos-doc-storage-metadata-only{border-color:color-mix(in srgb,var(--positive) 35%,var(--border));color:var(--positive)}.hfos-doc-status-needed,.hfos-doc-status-open,.hfos-doc-status-requested,.hfos-doc-storage-storage-pending{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent)}.hfos-doc-status-expired,.hfos-doc-storage-blocked{border-color:color-mix(in srgb,var(--negative) 40%,var(--border));color:var(--negative)}.hfos-doc-status-superseded{color:var(--text-faint)}.hfos-doc-tag-list{display:flex;flex-wrap:wrap;gap:var(--sp-1);align-items:center}.hfos-doc-tag-list span{color:var(--text-primary);text-transform:none}.hfos-doc-actions{display:flex;min-width:18rem;align-items:flex-start;gap:var(--sp-2)}.hfos-doc-upload-form{grid-template-columns:minmax(8rem,1fr) auto}.hfos-doc-inline-form,.hfos-doc-upload-form{display:grid;align-items:end;gap:var(--sp-2)}.hfos-doc-inline-form{grid-template-columns:repeat(5,minmax(0,1fr)) auto}.hfos-doc-inline-form .hfos-field span,.hfos-doc-upload-form .hfos-field span{font-size:.5625rem}.hfos-doc-inline-form .hfos-field input,.hfos-doc-inline-form .hfos-field select,.hfos-doc-upload-form .hfos-field input{min-height:1.875rem;font-size:.6875rem;padding:var(--sp-1) var(--sp-2)}.hfos-doc-control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3);margin-block:var(--sp-4)}.hfos-overview-workstation{display:flex;flex-direction:column;gap:var(--sp-4)}.hfos-overview-primary,.hfos-overview-secondary{display:grid;align-items:start;gap:var(--sp-4)}.hfos-overview-primary{grid-template-columns:minmax(0,1.35fr) minmax(22rem,.9fr)}.hfos-overview-secondary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hfos-action-panel,.hfos-compact-panel,.hfos-investment-panel,.hfos-policy-panel{padding:var(--sp-4)}.hfos-action-list,.hfos-observation-list,.hfos-policy-holdings{list-style:none;margin:0;padding:0}.hfos-action-list{display:flex;flex-direction:column;gap:var(--sp-2)}.hfos-action-row,.hfos-observation-row{display:grid;align-items:center;gap:var(--sp-3);color:inherit;text-decoration:none}.hfos-action-row{grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr) auto;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-3);background:var(--surface-panel)}.hfos-action-row:hover,.hfos-observation-row:hover{border-color:var(--accent);background:var(--surface-raised)}.hfos-action-tone{display:inline-flex;justify-content:center;width:max-content;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-1);color:var(--text-muted);font-family:var(--mono);font-size:.625rem;font-weight:600;letter-spacing:.04em;padding:var(--sp-1) var(--sp-2);text-transform:uppercase;white-space:nowrap}.hfos-action-tone-elevated{border-color:color-mix(in srgb,var(--negative) 45%,var(--border));color:var(--negative)}.hfos-action-tone-watch{color:var(--text-primary)}.hfos-action-tone-informational{color:var(--text-faint)}.hfos-action-main,.hfos-observation-main{display:flex;min-width:0;flex-direction:column;gap:var(--sp-1)}.hfos-action-title,.hfos-observation-title,.hfos-policy-title{color:var(--text-primary);font-weight:600}.hfos-action-detail,.hfos-observation-detail,.hfos-policy-detail{color:var(--text-muted);font-size:.75rem;line-height:1.4}.hfos-action-metric{color:var(--text-primary);font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.hfos-investment-grid,.hfos-policy-summary{display:grid;gap:var(--sp-3)}.hfos-investment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hfos-investment-grid>div,.hfos-policy-summary>div{display:flex;min-width:0;flex-direction:column;gap:var(--sp-1);border:1px solid var(--border);border-radius:var(--radius-3);background:var(--surface-raised);padding:var(--sp-3)}.hfos-investment-label,.hfos-policy-summary span{color:var(--text-faint);font-size:.6875rem;font-weight:500}.hfos-investment-grid strong,.hfos-policy-summary strong{color:var(--text-primary);font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hfos-investment-grid small,.hfos-policy-summary small{color:var(--text-muted);font-size:.71875rem;line-height:1.35}.hfos-investment-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4)}.hfos-observation-list{display:flex;flex-direction:column;gap:var(--sp-2)}.hfos-observation-row{grid-template-columns:minmax(0,1fr) auto;border:1px solid var(--border);border-radius:var(--radius-3);padding:var(--sp-3)}.hfos-deflist-compact{margin:0}.hfos-portfolio-intro{margin-inline:var(--sp-4);margin-bottom:var(--sp-4)}.hfos-portfolio-masthead{display:flex;flex-direction:column;gap:var(--sp-3)}.hfos-portfolio-masthead .ai-kpi-row{margin:0}.hfos-ytd-provenance{margin:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-raised);color:var(--text-muted);font-size:.75rem;line-height:1.45}.hfos-policy-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--sp-4)}.hfos-policy-table td{vertical-align:top}.hfos-policy-detail,.hfos-policy-title{display:block;margin-top:var(--sp-1)}.hfos-account-link{color:var(--accent-bright);text-decoration:none}.hfos-account-link:hover{text-decoration:underline}.hfos-policy-row-active{background:color-mix(in srgb,var(--accent) 6%,var(--surface-panel))}.hfos-policy-row-active td:first-child{box-shadow:inset var(--sp-1) 0 0 var(--accent)}.hfos-policy-holdings{display:flex;flex-direction:column;gap:var(--sp-2)}.hfos-policy-holdings li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--sp-3)}.hfos-policy-holding-main{display:flex;min-width:0;gap:var(--sp-2)}.hfos-policy-holding-main strong{color:var(--text-primary);font-family:var(--mono)}.hfos-policy-holding-main span,.hfos-policy-holding-meta{color:var(--text-muted);font-size:.75rem}.hfos-policy-holding-meta{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.hfos-account-detail-card{margin-top:var(--sp-3)}.hfos-account-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3);margin-bottom:var(--sp-3)}.hfos-account-detail-grid>div{display:flex;min-width:0;flex-direction:column;gap:var(--sp-1);border:1px solid var(--border);border-radius:var(--radius-3);background:var(--surface-raised);padding:var(--sp-3)}.hfos-account-detail-grid span{color:var(--text-faint);font-size:.6875rem;font-weight:500}.hfos-account-detail-grid strong{color:var(--text-primary);font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hfos-account-detail-grid small{color:var(--text-muted);font-size:.71875rem;line-height:1.35}.hfos-account-subsection{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border)}.hfos-account-subsection-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.hfos-account-subsection-head h5{margin:0;color:var(--text-primary);font-size:.8125rem;font-weight:600}.hfos-account-subsection-head span{color:var(--text-faint);font-size:.71875rem}.hfos-repair-workstation{display:flex;flex-direction:column;gap:var(--sp-4)}.hfos-repair-focus{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(22rem,.9fr);gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-3);background:var(--surface-raised)}.hfos-repair-focus-main{display:flex;min-width:0;flex-direction:column;gap:var(--sp-2)}.hfos-repair-card-head h4,.hfos-repair-focus-main h4{margin:0;color:var(--text-primary);font-size:.9375rem;font-weight:600}.hfos-repair-focus-main p{margin:0;color:var(--text-muted);font-size:.8125rem;line-height:1.5}.hfos-repair-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-1)}.hfos-repair-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);margin:0}.hfos-repair-metrics div{min-width:0;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-panel)}.hfos-repair-metrics dt{color:var(--text-faint);font-size:.6875rem}.hfos-repair-metrics dd{margin:var(--sp-1) 0 0;color:var(--text-primary);font-family:var(--mono);font-size:.875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hfos-repair-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(22rem,.8fr);gap:var(--sp-4)}.hfos-policy-ledger,.hfos-repair-card{min-width:0;border:1px solid var(--border);border-radius:var(--radius-3);background:var(--surface-panel);padding:var(--sp-4)}.hfos-repair-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.hfos-repair-card-head span{color:var(--text-faint);font-size:.71875rem}.hfos-repair-table td,.hfos-repair-table th{vertical-align:top}.hfos-band-state,.hfos-tax-chip{display:inline-flex;width:max-content;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-1);color:var(--text-muted);font-family:var(--mono);font-size:.625rem;font-weight:600;letter-spacing:.04em;padding:var(--sp-1) var(--sp-2);text-transform:uppercase;white-space:nowrap}.hfos-tax-chip-taxable,.hfos-tax-chip-trust{color:var(--text-primary)}.hfos-tax-chip-tax_deferred,.hfos-tax-chip-tax_free,.hfos-tax-chip-tax_preferenced{color:var(--text-muted)}.hfos-band-state-over{border-color:color-mix(in srgb,var(--negative) 45%,var(--border));color:var(--negative)}.hfos-band-state-under{color:var(--text-primary)}.hfos-band-state-in_band{border-color:color-mix(in srgb,var(--positive) 35%,var(--border));color:var(--positive)}.hfos-band-state-unbudgeted{color:var(--text-faint)}.hfos-allocation-workflow-card{margin-top:var(--sp-1)}.hfos-allocation-flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.hfos-allocation-flow-list{display:flex;min-width:0;flex-direction:column;gap:var(--sp-2)}.hfos-allocation-flow-list h5{margin:0;color:var(--text-muted);font-size:.75rem;font-weight:600}.hfos-allocation-flow-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-1) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-raised);color:inherit;padding:var(--sp-3);text-decoration:none}.hfos-allocation-flow-row:hover{border-color:var(--accent)}.hfos-allocation-flow-row span{color:var(--text-primary);font-weight:600}.hfos-allocation-flow-row strong{color:var(--text-primary);font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hfos-allocation-flow-row small{grid-column:1/-1;color:var(--text-muted);font-size:.71875rem}.hfos-policy-ledger{margin-top:var(--sp-1)}.ai-score-fill{width:var(--ai-score-width,0);background:var(--accent)}.hfos-entry-form{display:grid;gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border)}.hfos-family-form{grid-template-columns:repeat(5,minmax(0,1fr))}.hfos-statement-form{grid-template-columns:repeat(6,minmax(0,1fr))}.hfos-cashflow-form{grid-template-columns:repeat(5,minmax(0,1fr))}.hfos-field{display:flex;min-width:0;flex-direction:column;gap:var(--sp-1)}.hfos-field-wide{grid-column:span 2}.hfos-real-estate-fields{display:grid;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-3);background:var(--surface-raised)}.hfos-field input,.hfos-field select,.hfos-in{width:100%;min-width:0;border:1px solid var(--border-strong);border-radius:var(--radius-2);background:var(--surface-panel);color:var(--text-primary);font:inherit;font-size:.78125rem;line-height:1.35;padding:var(--sp-2) var(--sp-3)}.hfos-field input:focus,.hfos-field select:focus,.hfos-in:focus{outline:calc(var(--sp-1) / 2) solid var(--accent-soft);border-color:var(--accent)}.hfos-checkbox-field{display:inline-flex;min-height:2.125rem;align-items:center;gap:var(--sp-2)}.hfos-checkbox-field input{margin:0;accent-color:var(--ink)}.hfos-form-actions{display:flex;align-items:flex-end;justify-content:flex-end}.hfos-addbtn{display:inline-flex;align-items:center;justify-content:center;min-height:2.125rem;border:1px solid var(--ink);border-radius:var(--radius-2);background:var(--ink);color:var(--text-on-ink);cursor:pointer;font:inherit;font-size:.78125rem;font-weight:600;padding:var(--sp-2) var(--sp-4);white-space:nowrap}.hfos-addbtn:hover{background:var(--text-primary);border-color:var(--text-primary)}@media (max-width:1200px){.hfos-overview-primary,.hfos-overview-secondary{grid-template-columns:1fr}.hfos-cashflow-form,.hfos-family-form,.hfos-kpi-strip,.hfos-meeting-form,.hfos-real-estate-fields,.hfos-statement-form,.hfos-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hfos-doc-command,.hfos-doc-grid,.hfos-meeting-command,.hfos-meeting-grid{grid-template-columns:1fr}.hfos-account-detail-grid,.hfos-doc-control-grid,.hfos-doc-metrics,.hfos-meeting-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.hfos-account-detail-grid,.hfos-action-row,.hfos-actionitem-form,.hfos-allocation-flow-grid,.hfos-cashflow-form,.hfos-doc-check-row,.hfos-doc-control-grid,.hfos-doc-form,.hfos-doc-inline-form,.hfos-doc-metrics,.hfos-family-form,.hfos-investment-grid,.hfos-kpi-strip,.hfos-meeting-form,.hfos-meeting-metrics,.hfos-note-form,.hfos-observation-row,.hfos-policy-holdings li,.hfos-policy-summary,.hfos-real-estate-fields,.hfos-repair-focus,.hfos-repair-grid,.hfos-repair-metrics,.hfos-statement-form,.hfos-summary-grid{grid-template-columns:1fr}.hfos-field-wide{grid-column:span 1}.hfos-actionitem-list li{grid-template-columns:auto minmax(0,1fr)}.hfos-doc-actions{min-width:0;flex-direction:column}.hfos-doc-upload-form{grid-template-columns:1fr}}.hfos-tabs{overflow:visible}.hfos-tabs-track{flex-wrap:wrap;min-width:0;padding-bottom:var(--sp-1)}.hfos-tab-menu-link:focus-visible{outline:calc(var(--sp-1) / 2) solid var(--accent);outline-offset:2px}.hfos-tab-group{position:relative;display:inline-flex;flex:0 0 auto}.hfos-tab-trigger{gap:var(--sp-1)}.hfos-tab-caret{color:var(--text-faint);font-size:.875rem;line-height:1}.hfos-tab-menu{position:absolute;z-index:20;top:calc(100% + var(--sp-1));left:0;display:none;min-width:14rem;max-width:min(22rem,80vw);flex-direction:column;gap:var(--sp-1);border:1px solid var(--border);border-radius:var(--radius-3);background:var(--surface-panel);box-shadow:var(--shadow-1);padding:var(--sp-2)}.hfos-tab-group:focus-within .hfos-tab-menu,.hfos-tab-group:hover .hfos-tab-menu{display:flex}.hfos-tab-menu-link{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);border:1px solid transparent;border-radius:var(--radius-2);color:var(--text-muted);padding:var(--sp-2) var(--sp-3);text-decoration:none}.hfos-tab-menu-link.active,.hfos-tab-menu-link:hover{border-color:var(--border);background:var(--surface-raised);color:var(--text-primary)}.hfos-tab-menu-link.active{border-left-color:var(--accent)}.hfos-tab-menu-link-disabled{color:var(--text-faint);cursor:not-allowed}.hfos-tab-menu-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hfos-banner{border:1px solid var(--border);border-radius:var(--radius-2);color:var(--text-muted);font-family:var(--mono);font-size:.6875rem;margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3)}.hfos-banner-err{border-color:color-mix(in srgb,var(--negative) 45%,var(--border));color:var(--negative)}.hfos-banner-ok{border-color:color-mix(in srgb,var(--positive) 45%,var(--border));color:var(--positive)}.pg-root{display:flex;flex-direction:column;gap:var(--sp-4)}.pg-table td:first-child,.pg-table th:first-child{text-align:left}.pg-goal-title{display:block;color:var(--text-primary);font-weight:650}.pg-goal-meta{display:block;color:var(--text-muted);font-size:.6875rem;margin-top:var(--sp-1)}.pg-status{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-1);color:var(--text-muted);font-family:var(--mono);font-size:.625rem;padding:var(--sp-1) var(--sp-2)}.pg-delete-form{justify-content:flex-end}.pg-goal-form{grid-template-columns:repeat(6,minmax(0,1fr)) auto;align-items:end}.pg-note{color:var(--text-muted);font-family:var(--mono);font-size:.6875rem;margin:0}@media (max-width:1200px){.pg-goal-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.hfos-tab-menu{left:auto;right:0}.pg-goal-form{grid-template-columns:1fr}}.hfos-workspace:has(.awb-client-overview){gap:0}.hfos-workspace:has(.awb-client-overview)>.hfos-header{display:flex;border-bottom:0;padding-bottom:var(--sp-3)}.hfos-workspace:has(.awb-client-overview)>.hfos-tabs{display:block;margin-bottom:var(--sp-4);border-top:1px solid var(--border-faint);border-bottom:1px solid var(--border)}.hfos-workspace:has(.awb-client-overview) .hfos-tabpanel{gap:var(--sp-4)}.hfos-title-row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-1)}.hfos-workspace:has(.awb-client-overview) .hfos-title{color:var(--brand-navy);font-family:var(--font-heading);font-size:1.75rem;font-weight:700;line-height:1.1}.hfos-client-state{display:inline-flex;align-items:center;min-height:1.375rem;border:1px solid color-mix(in srgb,var(--positive) 35%,var(--border));border-radius:var(--radius-1);background:color-mix(in srgb,var(--positive) 8%,var(--surface-panel));color:var(--positive);font-family:var(--mono);font-size:.625rem;font-weight:700;padding:0 var(--sp-2);text-transform:uppercase}.hfos-workspace:has(.awb-client-overview) .ai-breadcrumb{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-muted);font-size:.6875rem}.hfos-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap}.hfos-header-button{display:inline-flex;min-height:2.125rem;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:var(--radius-2);cursor:pointer;font-size:.6875rem;font-weight:700;padding:0 var(--sp-4);text-decoration:none;text-transform:uppercase;white-space:nowrap}.hfos-header-button-secondary{background:var(--surface-panel);color:var(--brand-navy)}.hfos-header-button-primary{border-color:var(--brand-navy);background:var(--brand-navy);color:var(--text-on-ink);list-style:none}.hfos-header-button:focus-visible,.hfos-header-button:hover{border-color:var(--brand-gold);outline:0}.hfos-actions-menu{position:relative}.hfos-actions-menu>summary::-webkit-details-marker{display:none}.hfos-actions-menu-popover{position:absolute;z-index:30;top:calc(100% + var(--sp-2));right:0;display:grid;width:min(20rem,calc(100vw - 2rem));gap:var(--sp-1);border:1px solid var(--border);border-radius:var(--radius-3);background:var(--surface-panel);box-shadow:var(--shadow-2);padding:var(--sp-2)}.hfos-actions-menu-link{display:grid;grid-template-columns:minmax(5rem,.55fr) minmax(0,1fr);gap:var(--sp-1) var(--sp-3);border-radius:var(--radius-2);color:var(--text-primary);padding:var(--sp-2) var(--sp-3);text-decoration:none}.hfos-actions-menu-link:focus-visible,.hfos-actions-menu-link:hover{background:var(--brand-navy-soft);outline:0}.hfos-actions-menu-link span{color:var(--text-muted);font-size:.6875rem}.hfos-actions-menu-link strong{color:var(--brand-navy);font-size:.75rem;text-align:right}.hfos-actions-menu-link small{grid-column:1/-1;color:var(--text-muted);font-size:.65625rem}@media (max-width:760px){.hfos-header-actions{width:100%;justify-content:flex-start}.hfos-actions-menu,.hfos-header-button{flex:1 1 auto}.hfos-actions-menu>summary{width:100%}}.hfos-backend-risk,.hfos-backend-state,.hfos-empty-badge,.hfos-prov-src,.hfos-prov-state,.hfos-task-pri,.hfos-wire-state{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-1);color:var(--text-muted);font-family:var(--mono);font-size:.625rem;font-weight:600;letter-spacing:0;padding:var(--sp-1) var(--sp-2);text-transform:uppercase;white-space:nowrap}.hfos-prov-table td,.hfos-prov-table th{vertical-align:top}.hfos-prov-metric{display:block;color:var(--text-primary);font-weight:650}.hfos-prov-note{display:block;max-width:32.5rem;margin-top:var(--sp-1);color:var(--text-muted);font-size:.65625rem;line-height:1.35}.hfos-prov-src-advisor_entered,.hfos-prov-src-calculated,.hfos-prov-src-client_stated,.hfos-prov-src-imported,.hfos-prov-state.is-complete{border-color:color-mix(in srgb,var(--positive) 45%,var(--border));color:var(--positive)}.hfos-prov-src-inferred,.hfos-prov-src-unknown{color:var(--text-primary)}.hfos-prov-src-demo,.hfos-prov-src-missing,.hfos-prov-state.is-open{color:var(--text-muted)}.hfos-wire-table td,.hfos-wire-table th{vertical-align:top}.hfos-wire-behavior,.hfos-wire-label{display:block;color:var(--text-primary)}.hfos-wire-dependency{display:block;max-width:35rem;margin-top:var(--sp-1);color:var(--text-muted);font-size:.65625rem;line-height:1.35}.hfos-wire-state-working{border-color:color-mix(in srgb,var(--positive) 45%,var(--border));color:var(--positive)}.hfos-wire-state-partial{color:var(--text-primary)}.hfos-backend-summary,.hfos-wire-state-backend_dependency,.hfos-wire-state-demo_only{color:var(--text-muted)}.hfos-backend-summary{margin:0 0 var(--sp-3);font-size:.75rem}.hfos-backend-table td,.hfos-backend-table th{vertical-align:top}.hfos-backend-domain,.hfos-backend-needed,.hfos-backend-next{display:block}.hfos-backend-domain{font-weight:650}.hfos-backend-domain,.hfos-backend-needed{color:var(--text-primary)}.hfos-backend-next{max-width:38.75rem;margin-top:var(--sp-1);color:var(--text-muted);font-size:.65625rem;line-height:1.35}.hfos-backend-state-wired_file_store{border-color:color-mix(in srgb,var(--positive) 45%,var(--border));color:var(--positive)}.hfos-backend-risk-high,.hfos-backend-state-partial_existing_service{color:var(--text-primary)}.hfos-backend-risk-critical,.hfos-backend-state-cross_system_dependency,.hfos-backend-state-deferred_backend{border-color:color-mix(in srgb,var(--negative) 45%,var(--border));color:var(--negative)}.hfos-backend-risk-medium{color:var(--text-muted)}.hfos-empty{border:1px dashed var(--border);border-radius:var(--radius-3);background:var(--surface-raised);padding:var(--sp-6) var(--sp-5)}.hfos-empty-head{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2)}.hfos-empty-badge-ok{border-color:color-mix(in srgb,var(--positive) 45%,var(--border));color:var(--positive)}.hfos-empty-badge-warn{color:var(--text-primary)}.hfos-empty-badge-bad{border-color:color-mix(in srgb,var(--negative) 45%,var(--border));color:var(--negative)}.hfos-empty-badge-muted{color:var(--text-muted)}.hfos-empty-title{margin:0;color:var(--text-primary);font-size:1rem;font-weight:600}.hfos-empty-desc{margin:0 0 var(--sp-4);max-width:47.5rem;color:var(--text-muted);font-size:.8125rem;line-height:1.55}.hfos-empty-sections{display:flex;flex-wrap:wrap;gap:var(--sp-2);list-style:none;margin:0 0 var(--sp-4);padding:0}.hfos-empty-pill{border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-panel);color:var(--text-primary);font-size:.6875rem;padding:var(--sp-1) var(--sp-3)}.hfos-empty-requires{margin:0;color:var(--text-muted);font-size:.71875rem;line-height:1.5}.hfos-tasklist{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.hfos-task{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-1);border-bottom:1px solid var(--border)}.hfos-task.done .hfos-task-title{color:var(--text-muted);text-decoration:line-through}.hfos-task-empty{padding:var(--sp-3) var(--sp-1)}.hfos-task-check{display:inline-flex}.hfos-task-body{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:.0625rem}.hfos-task-title{color:var(--text-primary);font-size:.8125rem}.hfos-task-detail{color:var(--text-muted);font-size:.71875rem}.hfos-pri-urgent{border-color:color-mix(in srgb,var(--negative) 45%,var(--border));color:var(--negative)}.hfos-pri-high{color:var(--text-primary)}.hfos-task-due{min-width:5.25rem;color:var(--text-muted);font-size:.71875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.hfos-form{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border)}.hfos-form-wrap{flex-wrap:wrap}.hfos-in-grow{flex:1 1 10rem}.hfos-tab-gated,.hfos-tab-gated:hover{background:transparent;color:var(--text-faint);cursor:not-allowed}.hfos-pipeline-card .panel-meta{display:inline-flex}.hfos-pipeline-chips{display:inline-flex;align-items:center;gap:var(--sp-2)}.hfos-pipeline-notice{color:var(--text-muted);font-size:.75rem;line-height:1.5;margin-bottom:var(--sp-3)}.hfos-pipeline-alert{border:1px solid var(--border-strong);border-radius:var(--radius-1);background:var(--surface-raised);color:var(--text-primary);font-size:.75rem;padding:var(--sp-2) var(--sp-3)}.hfos-pipeline-body{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(16rem,1fr);gap:var(--sp-4)}.hfos-pipeline-facts{min-width:0}.hfos-pipeline-value{display:inline-flex;align-items:baseline;gap:var(--sp-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hfos-pipeline-tag{color:var(--text-faint);font-size:.625rem;white-space:nowrap}.hfos-pipeline-overdue{color:var(--negative);font-size:.625rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.hfos-pipeline-history{min-width:0}.hfos-pipeline-history h4{color:var(--text-muted);font-size:.71875rem;font-weight:600;margin-bottom:var(--sp-2)}.hfos-pipeline-empty{color:var(--text-faint);font-size:.71875rem}.hfos-pipeline-history-list{display:flex;flex-direction:column;gap:var(--sp-2);list-style:none;margin:0;padding:0;max-height:14rem;overflow-y:auto}.hfos-pipeline-history-row{display:flex;flex-direction:column;gap:.125rem;border-bottom:1px solid var(--border);padding-bottom:var(--sp-2)}.hfos-pipeline-history-row:last-child{border-bottom:0}.hfos-pipeline-transition{color:var(--text-primary);font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hfos-pipeline-history-meta{color:var(--text-muted);font-size:.6875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hfos-pipeline-history-note{color:var(--text-muted);font-size:.6875rem}.hfos-pipeline-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border)}.hfos-pipeline-action{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.hfos-pipeline-action input:not([type=hidden]),.hfos-pipeline-action select{border:1px solid var(--border);border-radius:var(--radius-1);background:var(--surface-panel);color:var(--text-primary);font-size:.75rem;padding:var(--sp-1) var(--sp-2);min-width:0}.hfos-pipeline-action input:not([type=hidden]):focus-visible,.hfos-pipeline-action select:focus-visible{outline:calc(var(--sp-1) / 2) solid var(--accent);outline-offset:1px}@media (max-width:900px){.hfos-pipeline-body{grid-template-columns:1fr}}.corr-controls{display:grid;grid-template-columns:minmax(14rem,2fr) repeat(2,minmax(8rem,1fr)) auto;gap:var(--sp-3);align-items:end;margin-bottom:var(--sp-3);padding:var(--sp-3);border:thin solid var(--border);border-radius:var(--radius-3);background:var(--surface-raised)}.corr-control{display:flex;min-width:0;flex-direction:column;gap:var(--sp-1)}.corr-control span{color:var(--text-faint);font-size:.6875rem;font-weight:500}.corr-control select{width:100%;min-width:0;border:thin solid var(--border-strong);border-radius:var(--radius-2);background:var(--surface-panel);color:var(--text-primary);font:inherit;font-size:.78125rem;line-height:1.35;padding:var(--sp-2) var(--sp-3)}.corr-context{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-3);align-items:center;margin-bottom:var(--sp-3)}.corr-note{margin:0;color:var(--text-muted);font-size:.75rem;line-height:1.4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.corr-scroll{overflow-x:auto}.corr-table{border-collapse:collapse}.corr-table,.corr-table th{border:thin solid var(--border-faint)}.corr-table th{padding:var(--sp-1) var(--sp-2);background:var(--surface-panel);color:var(--text-muted);font-family:var(--mono);font-size:.6875rem;font-weight:500;white-space:nowrap}.corr-table thead th{text-align:center}.corr-table tbody th[scope=row]{text-align:right}.corr-corner{background:var(--surface-panel)}.corr-cell{width:2.125rem;min-width:2.125rem;height:2.125rem;border:thin solid var(--border-faint);padding:0}.corr-pos{background:color-mix(in srgb,var(--accent) calc(var(--h) * 100%),var(--surface-panel))}.corr-neg{background:color-mix(in srgb,var(--text-muted) calc(var(--h) * 100%),var(--surface-panel))}.corr-self{background:var(--surface-raised)}.corr-legend{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;color:var(--text-muted);font-size:.75rem}.corr-legend-title{color:var(--text-primary);font-family:var(--mono);font-size:.6875rem;font-weight:600}.corr-legend-item{display:inline-flex;align-items:center;gap:var(--sp-1);white-space:nowrap}.corr-swatch{display:inline-block;width:2rem;height:.75rem;border:thin solid var(--border-faint)}.corr-swatch-pos-low{background:color-mix(in srgb,var(--accent) 30%,var(--surface-panel))}.corr-swatch-pos-high{background:color-mix(in srgb,var(--accent) 85%,var(--surface-panel))}.corr-swatch-neg-high{background:color-mix(in srgb,var(--text-muted) 85%,var(--surface-panel))}.corr-empty,.corr-swatch-self{background:var(--surface-raised)}.corr-empty{padding:var(--sp-4);border:thin dashed var(--border);border-radius:var(--radius-3);color:var(--text-muted);font-size:.78125rem;line-height:1.5}.corr-excluded{margin:var(--sp-3) 0 0;color:var(--text-muted);font-size:.75rem;line-height:1.4}@media (max-width:47.5rem){.corr-context,.corr-controls{grid-template-columns:1fr}}