.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}}.sfc-card{margin-bottom:var(--sp-4)}.sfc-sub{margin:var(--sp-1) 0 0;color:var(--text-muted);font-size:var(--text-xs);font-family:var(--mono)}.sfc-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-2)}.sfc-metric{border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-raised);padding:var(--sp-2) var(--sp-3);min-width:0}.sfc-label,.sfc-meta{display:block;color:var(--text-muted);font-size:var(--text-xs)}.sfc-label{font-family:var(--mono)}.sfc-value{display:block;color:var(--text-primary);font-weight:600;font-size:var(--text-lg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:var(--sp-1) 0}.sfc-empty{border:1px dashed var(--border);border-radius:var(--radius-2);padding:var(--sp-4);font-size:var(--text-sm)}.sfc-empty,.sfc-source{color:var(--text-muted)}.sfc-source{margin:var(--sp-3) 0 0;font-size:var(--text-xs)}.sfc-fund-box{padding:0}.sfc-fund-box details{padding:var(--sp-3)}.sfc-fund-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--sp-3);align-items:center;cursor:pointer;list-style:none}.sfc-fund-summary::-webkit-details-marker{display:none}.sfc-fund-title{display:block;color:var(--text-primary);font-weight:600}.sfc-fund-compact{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:flex-end}.sfc-fund-chip{min-width:6.5rem;border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-raised);padding:var(--sp-1) var(--sp-2)}.sfc-fund-chip .sfc-value{font-size:var(--text-sm);margin:0}.sfc-fund-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2);margin-top:var(--sp-3)}.sfc-fund-metric{border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-raised);padding:var(--sp-2) var(--sp-3);min-width:0}.sfc-fund-table-wrap,.stw-table-wrap{margin-top:var(--sp-3)}.sfc-quality{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-primary);padding:var(--sp-1) var(--sp-2);font-size:var(--text-xs);font-weight:600}.sfc-quality.is-partial{color:var(--text-muted)}.sfc-quality.is-unavailable{color:var(--negative);background:color-mix(in srgb,var(--negative) 8%,var(--surface-panel))}.stw-card{margin-bottom:var(--sp-4)}.stw-sub{margin:var(--sp-1) 0 0;color:var(--text-muted);font-size:var(--text-xs);font-family:var(--mono)}.stw-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,18rem);gap:var(--sp-3);align-items:stretch}.stw-chart-wrap{min-width:0}.stw-chart-wrap,.stw-selector{border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-raised);padding:var(--sp-2)}.stw-selector-head{align-items:center;justify-content:space-between;margin-bottom:var(--sp-2);font-size:var(--text-sm);font-weight:600}.stw-choice,.stw-selector-head{display:flex;color:var(--text-primary)}.stw-choice{gap:var(--sp-2);align-items:flex-start;padding:var(--sp-2);border-top:1px solid var(--border-faint);cursor:pointer}.stw-choice:first-of-type{border-top:0}.stw-choice input{margin-top:var(--sp-1);accent-color:var(--accent)}.stw-choice small,.stw-choice strong{display:block}.stw-choice strong{font-family:var(--mono);font-size:var(--text-sm)}.stw-choice small{margin-top:var(--sp-1);color:var(--text-muted);font-size:var(--text-xs);line-height:1.3}.stw-choice.is-disabled{opacity:.55;cursor:not-allowed}.stw-rank{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stw-cell-sub{font-size:var(--text-xs)}@media (max-width:1024px){.sfc-fund-grid,.sfc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sfc-fund-summary,.stw-layout{grid-template-columns:1fr}.sfc-fund-compact{justify-content:flex-start}}@media (max-width:640px){.sfc-fund-grid,.sfc-grid{grid-template-columns:1fr}}.afc-card{padding:var(--sp-3)}.afc-head{align-items:flex-start}.afc-method{flex:none;color:var(--text-muted);font-family:var(--mono);font-size:var(--text-xs);padding:var(--sp-1) var(--sp-2)}.afc-method,.afc-summary{border:1px solid var(--border);border-radius:var(--radius-2)}.afc-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;background:var(--surface-raised);margin:var(--sp-3) 0}.afc-summary>div{min-width:0;padding:var(--sp-2) var(--sp-3);border-left:1px solid var(--border-faint)}.afc-summary>div:first-child{border-left:0}.afc-summary b{display:block;color:var(--text-primary);font-family:var(--mono);font-size:var(--text-lg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:var(--sp-1)}.afc-grid{display:grid;gap:var(--sp-2)}.afc-row{display:grid;grid-template-columns:minmax(10rem,.75fr) minmax(18rem,1.4fr) minmax(7rem,.35fr);gap:var(--sp-3);align-items:center;border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-raised);padding:var(--sp-2) var(--sp-3)}.afc-metric{min-width:0}.afc-label{display:block;color:var(--text-primary);font-weight:600}.afc-meta{display:block;color:var(--text-muted);font-size:var(--text-xs);margin-top:var(--sp-1)}.afc-bars{display:grid;gap:var(--sp-1);min-width:0}.afc-bar-line{display:grid;grid-template-columns:5.8rem minmax(5rem,1fr) 4.8rem;gap:var(--sp-2);align-items:center;color:var(--text-muted);font-size:var(--text-xs)}.afc-bar-name{font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.afc-track{height:8px;border:1px solid var(--border);border-radius:var(--radius-1);background:var(--surface-panel);overflow:hidden}.afc-fill{display:block;width:var(--afc-width);height:100%}.afc-fill-client{background:var(--accent)}.afc-fill-benchmark{background:color-mix(in srgb,var(--text-muted) 54%,var(--surface-panel))}.afc-bar-line b,.afc-delta-value{color:var(--text-primary);font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.afc-delta{display:flex;align-items:flex-end;flex-direction:column;gap:var(--sp-1)}.afc-chip{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--text-xs);font-weight:600;line-height:1;padding:var(--sp-1) var(--sp-2)}.afc-chip-favorable{border-color:color-mix(in srgb,var(--positive) 45%,var(--border));color:var(--positive)}.afc-chip-watch{border-color:color-mix(in srgb,var(--negative) 45%,var(--border));color:var(--negative)}.afc-chip-neutral{color:var(--text-primary)}@media (max-width:1024px){.afc-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.afc-summary>div:nth-child(odd){border-left:0}.afc-summary>div:nth-child(n+3){border-top:1px solid var(--border-faint)}.afc-row{grid-template-columns:1fr}.afc-delta{align-items:flex-start}}@media (max-width:640px){.afc-summary{grid-template-columns:1fr}.afc-summary>div,.afc-summary>div:nth-child(odd){border-left:0;border-top:1px solid var(--border-faint)}.afc-summary>div:first-child{border-top:0}.afc-bar-line{grid-template-columns:5.5rem minmax(4rem,1fr) 4.4rem}}.sfc-workstation{display:grid;grid-template-columns:minmax(16rem,.9fr) minmax(22rem,1.4fr);gap:var(--sp-3);align-items:stretch}.sfc-chart-panel,.sfc-flow-panel{border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-raised);padding:var(--sp-3);min-width:0}.sfc-quad-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.afc-drill-head,.afc-drill-legend,.afc-workbench-controls,.sfc-chart-head,.sfc-control-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.sfc-chart-head{margin-bottom:var(--sp-2)}.sfc-chart-head b{display:block;color:var(--text-primary);font-family:var(--mono);font-size:var(--text-lg)}.afc-range-buttons,.sfc-chart-mode,.sfc-segmented{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1);align-items:center}.afc-range-buttons button,.sfc-chart-mode button,.sfc-segmented button{border:1px solid var(--border);border-radius:var(--radius-1);background:var(--surface-panel);color:var(--text-muted);cursor:pointer;font:inherit;font-size:var(--text-xs);padding:var(--sp-1) var(--sp-2)}.afc-range-buttons button.is-active,.sfc-chart-mode button.is-active,.sfc-segmented button.is-active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface-panel));color:var(--text-primary)}.sfc-chart-mode button:disabled{cursor:not-allowed;opacity:.55}.sfc-control-row{color:var(--text-muted);font-size:var(--text-xs);margin-top:var(--sp-2)}.sfc-chart-frame{margin-top:var(--sp-3);min-height:24rem}.afc-row-button{width:100%;text-align:left;color:inherit;cursor:pointer}.afc-row-button.is-active{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface-raised))}.afc-workbench-controls{align-items:flex-start;margin:var(--sp-3) 0}.afc-benchmark-control,.afc-range-control{min-width:0}.afc-benchmark-control{flex:1 1 18rem}.afc-range-control{flex:1.2 1 24rem}.afc-benchmark-select{width:100%;border:1px solid var(--border);border-radius:var(--radius-1);background:var(--surface-panel);color:var(--text-primary);font:inherit;margin-top:var(--sp-1);padding:var(--sp-2)}.afc-benchmark-note{color:var(--text-muted);font-size:var(--text-xs);margin:var(--sp-1) 0 0}.afc-range-buttons{margin-top:var(--sp-1)}.afc-drilldown{border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-raised);margin-top:var(--sp-3);padding:var(--sp-3)}.afc-drill-head b{display:block;color:var(--text-primary)}.afc-drill-date,.afc-drill-legend{color:var(--text-muted);font-size:var(--text-xs)}.afc-constituent-chart{display:grid;gap:var(--sp-2);margin-top:var(--sp-3)}.afc-constituent-row{display:grid;grid-template-columns:minmax(7rem,.4fr) minmax(10rem,1fr) minmax(7rem,.32fr);gap:var(--sp-2);align-items:center}.afc-constituent-id,.afc-constituent-values{min-width:0}.afc-constituent-id b,.afc-constituent-values b{display:block;color:var(--text-primary);font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.afc-constituent-id span,.afc-constituent-values span{color:var(--text-muted);font-size:var(--text-xs)}.afc-constituent-track{position:relative;height:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-panel);overflow:hidden}.afc-constituent-fill{display:block;width:var(--afc-row-width);height:100%;background:var(--accent)}.afc-constituent-benchmark{position:absolute;inset-block:calc(var(--sp-1) * -1);left:var(--afc-benchmark-left);width:var(--sp-1);background:var(--text-primary)}.afc-drill-legend{justify-content:flex-start;margin-top:var(--sp-3)}.afc-drill-legend i{display:inline-block;vertical-align:middle;margin-right:var(--sp-1)}.afc-legend-fill{width:var(--sp-4);height:var(--sp-1);border-radius:var(--radius-pill);background:var(--accent)}.afc-legend-benchmark{width:var(--sp-1);height:var(--sp-3);background:var(--text-primary)}@media (max-width:980px){.sfc-workstation{grid-template-columns:1fr}.afc-drill-head,.afc-workbench-controls,.sfc-chart-head,.sfc-control-row{align-items:flex-start;flex-direction:column}}@media (max-width:680px){.afc-constituent-row,.sfc-quad-grid{grid-template-columns:1fr}}.afc-custom-benchmark-form{display:flex;gap:var(--sp-1);margin-top:var(--sp-2)}.afc-custom-benchmark-form input{min-width:0;flex:1 1 auto;border:1px solid var(--border);border-radius:var(--radius-1);background:var(--surface-panel);color:var(--text-primary);font:inherit;padding:var(--sp-2)}.afc-custom-benchmark-form button{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:var(--radius-1);background:color-mix(in srgb,var(--accent) 10%,var(--surface-panel));color:var(--text-primary);cursor:pointer;font:inherit;font-size:var(--text-xs);padding:var(--sp-2) var(--sp-3);white-space:nowrap}@media (max-width:680px){.afc-custom-benchmark-form{flex-direction:column}}.sfc-chart-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-1)}.sfc-date-row input,.sfc-select{min-height:1.75rem;border:1px solid var(--border);border-radius:var(--radius-1);background:var(--surface-panel);color:var(--text-primary);font:inherit;font-size:var(--text-xs);padding:var(--sp-1) var(--sp-2)}.sfc-date-row input:focus,.sfc-select:focus{border-color:var(--accent);outline:none}.sfc-date-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.sfc-date-row label{display:flex;gap:var(--sp-1);font-family:var(--mono);font-size:var(--text-xs)}.sfc-action-link,.sfc-date-row label{align-items:center;color:var(--text-muted)}.sfc-action-link{display:inline-flex;min-height:1.75rem;border:1px solid var(--border);border-radius:var(--radius-1);background:var(--surface-panel);font:inherit;font-size:var(--text-xs);padding:var(--sp-1) var(--sp-2);text-decoration:none}.sfc-action-link:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--text-primary)}.sfc-chart-panel:fullscreen{overflow:auto;background:var(--surface);padding:var(--sp-4)}.sfc-chart-panel:fullscreen .sfc-chart-frame{min-height:calc(100vh - var(--sp-8))}.sfc-status-banner{margin-top:var(--sp-4);padding:var(--sp-3);border:1px dashed var(--border);border-radius:var(--radius-2);background:var(--surface-hover);font-size:var(--text-xs);color:var(--text-muted);line-height:1.45}.sfc-status-banner strong{color:var(--text-primary);font-weight:600}