.sfr-a01__panel{display:block}.sfr-a01__panel[hidden]{display:none}.sfr-a01__overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:16px}.sfr-a01__decision-card{position:relative;overflow:hidden;min-height:225px;padding:24px;border-radius:var(--sfr-radius-lg);background:linear-gradient(135deg,var(--sfr-brand-950),var(--sfr-brand-700));color:#fff;box-shadow:var(--sfr-shadow-lg)}.sfr-a01__decision-card:after{content:"";position:absolute;left:-70px;bottom:-110px;width:260px;height:260px;border-radius:50%;border:42px solid rgba(255,255,255,.07)}.sfr-a01__decision-card>*{position:relative;z-index:1}.sfr-a01__decision-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.sfr-a01__decision-kicker{font-size:13px;font-weight:800;color:#bfdbfe}.sfr-a01__score{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;border:7px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08)}.sfr-a01__score strong{font:800 25px/1 var(--sfr-font-latin)}.sfr-a01__score span{font-size:12px;color:#bfdbfe}.sfr-a01__decision-card h2{max-width:720px;margin:14px 0 8px;font-size:clamp(21px,2.1vw,29px);line-height:1.45}.sfr-a01__decision-card p{max-width:760px;margin:0;color:#dbeafe;font-size:13px}.sfr-a01__decision-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.sfr-a01__decision-meta span{padding:5px 9px;border:1px solid rgba(255,255,255,.18);border-radius:99px;background:rgba(255,255,255,.08);font-size:12px}.sfr-a01__action-card{padding:20px;border-radius:var(--sfr-radius-lg);background:var(--sfr-surface);border:1px solid var(--sfr-border);box-shadow:var(--sfr-shadow)}.sfr-a01__action-card h2{margin:0 0 8px;font-size:16px}.sfr-a01__action-card>p{margin:0;color:var(--sfr-muted);font-size:13px}.sfr-a01__action-box{margin-top:16px;padding:14px;border-radius:12px;background:var(--sfr-cau-bg);border:1px solid var(--sfr-cau-border);color:var(--sfr-cau-text)}.sfr-a01__action-box small{display:block;font-weight:800;margin-bottom:4px}.sfr-a01__action-box strong{font-size:14px;line-height:1.6}.sfr-a01__section{margin-top:17px}.sfr-a01__section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 0 10px}.sfr-a01__section-heading h2{margin:0;font-size:18px}.sfr-a01__section-heading p{margin:3px 0 0;color:var(--sfr-muted);font-size:12px}.sfr-a01__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sfr-a01__metric{position:relative;min-height:154px;padding:17px;border:1px solid var(--sfr-border);border-radius:var(--sfr-radius);background:var(--sfr-surface);box-shadow:var(--sfr-shadow-sm);overflow:hidden}.sfr-a01__metric:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px;background:var(--sfr-neutral-border)}.sfr-a01__metric--positive:before{background:var(--sfr-positive)}.sfr-a01__metric--caution:before{background:var(--sfr-caution)}.sfr-a01__metric--negative:before{background:var(--sfr-negative)}.sfr-a01__metric-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sfr-a01__metric-label{color:var(--sfr-muted);font-size:12px;font-weight:700}.sfr-a01__metric-value{display:flex;align-items:baseline;gap:5px;margin:12px 0 4px}.sfr-a01__metric-value strong{font:800 27px/1 var(--sfr-font-latin);letter-spacing:-.03em}.sfr-a01__metric-value span{color:var(--sfr-muted);font-size:13px}.sfr-a01__metric-trend{font-size:13px;font-weight:750}.sfr-a01__metric-context{margin:11px 0 0;padding-top:9px;border-top:1px solid var(--sfr-border);color:var(--sfr-muted);font-size:13px}.sfr-a01__dashboard-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:16px}.sfr-a01__health-list{display:grid;gap:12px}.sfr-a01__health-row{display:grid;grid-template-columns:120px 1fr 76px;align-items:center;gap:12px}.sfr-a01__health-row strong{font-size:12px}.sfr-a01__health-track{height:8px;border-radius:99px;background:var(--sfr-surface-subtle);overflow:hidden}.sfr-a01__health-track span{display:block;height:100%;border-radius:inherit;background:var(--sfr-brand-500)}.sfr-a01__health-row--positive .sfr-a01__health-track span{background:var(--sfr-positive)}.sfr-a01__health-row--caution .sfr-a01__health-track span{background:var(--sfr-caution)}.sfr-a01__health-reading{text-align:left;color:var(--sfr-muted);font-size:13px}.sfr-a01__chart{min-height:260px}.sfr-a01__chart svg{width:100%;height:210px;overflow:visible}.sfr-a01__chart-grid{stroke:var(--sfr-border);stroke-width:1}.sfr-a01__chart-line--revenue{stroke:var(--sfr-brand-500)}.sfr-a01__chart-line--cash{stroke:var(--sfr-positive)}.sfr-a01__chart-line--receivables{stroke:var(--sfr-caution)}.sfr-a01__chart-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.sfr-a01__chart-dot{stroke:var(--sfr-surface);stroke-width:3}.sfr-a01__chart-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:7px;color:var(--sfr-muted);font-size:13px}.sfr-a01__chart-legend span{display:flex;align-items:center;gap:6px}.sfr-a01__chart-legend i{width:9px;height:9px;border-radius:50%;background:var(--sfr-brand-500)}.sfr-a01__chart-legend span:nth-child(2) i{background:var(--sfr-positive)}.sfr-a01__chart-legend span:nth-child(3) i{background:var(--sfr-caution)}.sfr-a01__data-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px}.sfr-a01__data-stack{display:grid;gap:13px}.sfr-a01__data-section summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer}.sfr-a01__data-section summary::-webkit-details-marker{display:none}.sfr-a01__data-section summary h2{margin:0;font-size:16px}.sfr-a01__data-section summary p{margin:3px 0 0;color:var(--sfr-muted);font-size:13px}.sfr-a01__data-section summary:after{content:"⌄";color:var(--sfr-muted);transition:transform var(--sfr-transition)}.sfr-a01__data-section[open] summary:after{transform:rotate(180deg)}.sfr-a01__field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:0 18px 18px;border-top:1px solid var(--sfr-border);padding-top:17px}.sfr-a01__data-rail{position:sticky;top:calc(var(--sfr-header-height) + 82px);align-self:start;display:grid;gap:12px}.sfr-a01__quality-list{display:grid;gap:10px}.sfr-a01__quality-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:9px;border-bottom:1px solid var(--sfr-border);font-size:12px}.sfr-a01__quality-row:last-child{border:0;padding:0}.sfr-a01__quality-row span:first-child{color:var(--sfr-muted)}.sfr-a01__dirty{display:flex;align-items:center;gap:7px;color:var(--sfr-cau-text);font-size:13px;font-weight:750}.sfr-a01__dirty:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.sfr-a01__analysis-stack{display:grid;gap:15px}.sfr-a01__analysis-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.sfr-a01__analysis-summary h2{margin:0;font-size:17px}.sfr-a01__analysis-summary p{margin:4px 0 0;color:var(--sfr-muted);font-size:12px;max-width:800px}.sfr-a01__analysis-card .sfr-a01__card-body{padding-top:10px}.sfr-a01__insight-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:16px}.sfr-a01__insight-list,.sfr-a01__recommendation-list{display:grid;gap:11px}.sfr-a01__insight-card{display:flex;gap:12px;padding:15px;border:1px solid var(--sfr-border);border-radius:12px;background:var(--sfr-surface)}.sfr-a01__insight-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;background:var(--sfr-info-bg);color:var(--sfr-info-text)}.sfr-a01__insight-card--risk .sfr-a01__insight-icon{background:var(--sfr-cau-bg);color:var(--sfr-cau-text)}.sfr-a01__insight-card--strength .sfr-a01__insight-icon{background:var(--sfr-pos-bg);color:var(--sfr-pos-text)}.sfr-a01__insight-card h3{margin:0 0 3px;font-size:14px}.sfr-a01__insight-card p{margin:0;color:var(--sfr-muted);font-size:12px}.sfr-a01__recommendation{padding:16px;border:1px solid var(--sfr-border);border-radius:12px;background:var(--sfr-surface)}.sfr-a01__recommendation-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sfr-a01__recommendation h3{margin:8px 0 5px;font-size:15px}.sfr-a01__recommendation p{margin:0;color:var(--sfr-muted);font-size:12px}.sfr-a01__recommendation-impact{margin-top:10px;padding-top:9px;border-top:1px solid var(--sfr-border);font-size:13px}.sfr-a01__scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.sfr-a01__scenario{padding:18px}.sfr-a01__scenario.is-selected{border-color:var(--sfr-brand-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--sfr-brand-500) 14%,transparent)}.sfr-a01__scenario h3{margin:10px 0 4px;font-size:16px}.sfr-a01__scenario>p{margin:0;color:var(--sfr-muted);font-size:12px;min-height:42px}.sfr-a01__scenario-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:15px}.sfr-a01__scenario-metrics div{padding:9px 7px;border-radius:9px;background:var(--sfr-surface-subtle);text-align:center}.sfr-a01__scenario-metrics span{display:block;color:var(--sfr-muted);font-size:12px}.sfr-a01__scenario-metrics strong{font:800 13px/1.4 var(--sfr-font-latin)}.sfr-a01__axis-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sfr-a01__axis{padding:14px;border:1px solid var(--sfr-border);border-radius:11px;background:var(--sfr-surface)}.sfr-a01__axis span{display:block;color:var(--sfr-muted);font-size:12px}.sfr-a01__axis strong{display:block;margin-top:4px;font-size:13px}.sfr-a01__report-shell{max-width:1000px;margin:0 auto;background:#fff;color:#0f172a;border:1px solid #d8e1ec;border-radius:4px;box-shadow:var(--sfr-shadow-lg)}.sfr-a01__report-head{display:flex;justify-content:space-between;gap:20px;padding:34px 38px 25px;border-bottom:4px solid #1e3a8a}.sfr-a01__report-brand{display:flex;gap:12px;align-items:center}.sfr-a01__report-logo{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#1e3a8a;color:#fff;font:800 12px/1 var(--sfr-font-latin)}.sfr-a01__report-head h2{margin:0;font-size:22px}.sfr-a01__report-head p{margin:2px 0 0;color:#64748b;font-size:12px}.sfr-a01__report-meta{text-align:left;font-size:13px;color:#64748b}.sfr-a01__report-body{padding:30px 38px}.sfr-a01__report-section{margin-bottom:25px}.sfr-a01__report-section h3{margin:0 0 10px;padding-bottom:7px;border-bottom:1px solid #e2e8f0;color:#1e3a8a;font-size:16px}.sfr-a01__report-section p{font-size:13px;line-height:1.85}.sfr-a01__report-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sfr-a01__report-metric{padding:14px;border:1px solid #e2e8f0;border-radius:8px}.sfr-a01__report-metric span{display:block;color:#64748b;font-size:12px}.sfr-a01__report-metric strong{font:800 18px/1.5 var(--sfr-font-latin)}.sfr-a01__report-footer{display:flex;justify-content:space-between;gap:15px;padding:18px 38px;border-top:1px solid #e2e8f0;color:#64748b;font-size:12px}.sfr-a01__state-demo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sfr-a01__blocked{max-width:620px;margin:12vh auto;padding:25px;border:1px solid var(--sfr-neg-border);border-radius:var(--sfr-radius-lg);background:var(--sfr-neg-bg);color:var(--sfr-neg-text);text-align:center}.sfr-a01__blocked h2{margin:0 0 7px}.sfr-a01__blocked p{margin:0;font-size:13px}
@media(max-width:1160px){.sfr-a01__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sfr-a01__overview-grid,.sfr-a01__dashboard-grid,.sfr-a01__insight-layout{grid-template-columns:1fr}.sfr-a01__scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sfr-a01__axis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.sfr-a01__data-layout{grid-template-columns:1fr}.sfr-a01__data-rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.sfr-a01__state-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.sfr-a01__metrics,.sfr-a01__scenario-grid,.sfr-a01__axis-grid,.sfr-a01__report-metrics,.sfr-a01__state-demo-grid{grid-template-columns:1fr}.sfr-a01__field-grid{grid-template-columns:1fr}.sfr-a01__data-rail{grid-template-columns:1fr}.sfr-a01__health-row{grid-template-columns:92px 1fr}.sfr-a01__health-reading{grid-column:2;text-align:right}.sfr-a01__decision-card{padding:19px}.sfr-a01__decision-top{align-items:flex-start}.sfr-a01__score{width:60px;height:60px}.sfr-a01__report-head,.sfr-a01__report-body,.sfr-a01__report-footer{padding-inline:20px}.sfr-a01__report-head{flex-direction:column}.sfr-a01__report-meta{text-align:right}}

.sfr-a01__metric-label,.sfr-a01__metric-trend,.sfr-a01__metric-context,.sfr-a01__health-row strong,.sfr-a01__health-reading,.sfr-a01__quality-row,.sfr-a01__dirty,.sfr-a01__analysis-summary p,.sfr-a01__insight-card p,.sfr-a01__recommendation p,.sfr-a01__recommendation-impact,.sfr-a01__scenario>p{font-size:13px;line-height:1.7}.sfr-a01__section-heading p,.sfr-a01__data-section summary p{font-size:13px;line-height:1.7}.sfr-a01__report-head p,.sfr-a01__report-meta,.sfr-a01__report-metric span{font-size:12px}.sfr-a01__report-footer{font-size:11px}.sfr-a01__decision-kicker{font-size:13px}.sfr-a01__decision-meta span{font-size:12px}.sfr-a01__scenario-metrics span,.sfr-a01__axis span,.sfr-a01__chart-legend{font-size:12px}

/* A02.2 — decision-first workspace hierarchy */
.sfr-a01__overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);gap:14px}
.sfr-a01__decision-card{min-height:210px;padding:23px 25px;background:radial-gradient(circle at 16% 115%,rgba(96,165,250,.28),transparent 40%),linear-gradient(135deg,#10245f 0%,#1e3a8a 52%,#1d4ed8 100%)}
.sfr-a01__decision-card:after{left:-95px;bottom:-135px;width:310px;height:310px;border-width:50px}
.sfr-a01__decision-card h2{max-width:790px;margin-top:11px;font-size:clamp(22px,1.9vw,28px)}
.sfr-a01__decision-meta{margin-top:15px}
.sfr-a01__action-card{display:flex;flex-direction:column;justify-content:space-between;padding:18px}
.sfr-a01__action-box{margin-top:13px;padding:13px}
.sfr-a01__metrics{gap:10px}
.sfr-a01__metric{min-height:146px;padding:15px 16px}
.sfr-a01__metric-value{margin-block:10px 3px}
.sfr-a01__metric-value strong{font-size:25px}
.sfr-a01__metric-context{margin-top:9px;padding-top:8px}
.sfr-a01__dashboard-grid{gap:14px}
.sfr-a01__data-layout{grid-template-columns:minmax(0,1fr) 292px;gap:14px}
.sfr-a01__data-section summary{padding:14px 16px}
.sfr-a01__field-grid{gap:13px;padding:15px 16px 16px}
.sfr-a01[data-sfr-a02-density="compact"] .sfr-a01__metric{min-height:132px;padding-block:12px}
.sfr-a01[data-sfr-a02-density="compact"] .sfr-a01__data-section summary{padding-block:11px}
.sfr-a01[data-sfr-a02-density="compact"] .sfr-a01__field-grid{gap:10px;padding-block:12px}
@media(max-width:1160px){.sfr-a01__overview-grid{grid-template-columns:1fr}.sfr-a01__action-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.7fr);column-gap:18px}.sfr-a01__action-card .sfr-a01__action-box{grid-column:2;grid-row:1 / span 2;margin-top:0}}
@media(max-width:650px){.sfr-a01__action-card{display:block}.sfr-a01__action-card .sfr-a01__action-box{margin-top:13px}.sfr-a01__metric{min-height:auto}.sfr-a01__decision-card{min-height:0;padding:18px}.sfr-a01__decision-card h2{font-size:22px;line-height:1.55}}


/* 5.4.50.70 — executive overview and sticky analysis table of contents. */
.sfr-a01__overview-start{min-height:360px;display:grid;place-items:center;align-content:center;gap:14px;padding:42px;border:1px dashed var(--sfr-border-strong);border-radius:18px;background:linear-gradient(145deg,var(--sfr-surface),var(--sfr-surface-subtle));text-align:center}
.sfr-a01__overview-start-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:var(--sfr-info-bg);color:var(--sfr-info-text)}
.sfr-a01__overview-start-icon svg{width:24px;height:24px}.sfr-a01__overview-start h2{margin:0;font-size:25px}.sfr-a01__overview-start p{max-width:680px;margin:0;color:var(--sfr-muted)}
.sfr-a01__overview-start-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:8px}.sfr-a01__overview-start-actions .sfr-a01__button{min-width:130px}.sfr-a01__overview-start-actions .sfr-a01__button:disabled{opacity:.5;cursor:not-allowed}
.sfr-a01__overview-start-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.sfr-a01__overview-start-notes article{padding:15px;border:1px solid var(--sfr-border);border-radius:12px;background:var(--sfr-surface)}.sfr-a01__overview-start-notes strong,.sfr-a01__overview-start-notes span{display:block}.sfr-a01__overview-start-notes span{margin-top:4px;color:var(--sfr-muted);font-size:13px}
.sfr-a01__overview-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.sfr-a01__overview-decision{padding:17px;border:1px solid var(--sfr-border);border-top:3px solid var(--sfr-border-strong);border-radius:13px;background:var(--sfr-surface)}.sfr-a01__overview-decision.is-positive{border-top-color:var(--sfr-positive)}.sfr-a01__overview-decision.is-negative{border-top-color:var(--sfr-negative)}.sfr-a01__overview-decision.is-information{border-top-color:var(--sfr-brand-500)}.sfr-a01__overview-decision>span{color:var(--sfr-muted);font-size:12px;font-weight:800}.sfr-a01__overview-decision h3{margin:6px 0 7px;font-size:16px}.sfr-a01__overview-decision p{margin:0;color:var(--sfr-muted);font-size:13px;line-height:1.8}
.sfr-a01__overview-editorial{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px;margin:18px 0;padding:20px;border:1px solid var(--sfr-border);border-radius:16px;background:var(--sfr-surface)}.sfr-a01__overview-editorial figure{margin:0;padding:16px;border:1px solid var(--sfr-border);border-radius:13px;background:var(--sfr-surface-subtle)}.sfr-a01__overview-editorial figcaption strong,.sfr-a01__overview-editorial figcaption span{display:block}.sfr-a01__overview-editorial figcaption span{margin-top:3px;color:var(--sfr-muted);font-size:12px}.sfr-a01__overview-editorial article h2{margin:0 0 10px;font-size:21px}.sfr-a01__overview-editorial article p{margin:0;color:var(--sfr-ink);font-size:14px;line-height:1.95}.sfr-a01__overview-editorial article p+p{margin-top:9px;color:var(--sfr-muted)}
.sfr-a01__overview-changes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sfr-a01__overview-change{padding:14px;border:1px solid var(--sfr-border);border-inline-start:4px solid var(--sfr-border-strong);border-radius:11px;background:var(--sfr-surface)}.sfr-a01__overview-change.is-positive{border-inline-start-color:var(--sfr-positive)}.sfr-a01__overview-change.is-negative{border-inline-start-color:var(--sfr-negative)}.sfr-a01__overview-change.is-caution{border-inline-start-color:var(--sfr-caution)}.sfr-a01__overview-change span,.sfr-a01__overview-change strong{display:block}.sfr-a01__overview-change span{color:var(--sfr-muted);font-size:12px}.sfr-a01__overview-change strong{margin-top:5px;font-size:14px}
.sfr-a01__analysis-layout{display:grid;grid-template-columns:minmax(0,1fr) 236px;gap:16px;align-items:start}.sfr-a01__analysis-stack{grid-column:1;min-width:0}.sfr-a01__analysis-nav{grid-column:2;grid-row:1;position:sticky;top:calc(var(--sfr-header-height) + 90px);max-height:calc(100vh - var(--sfr-header-height) - 110px);overflow:auto;padding:16px;border:1px solid var(--sfr-border);border-radius:14px;background:color-mix(in srgb,var(--sfr-surface) 96%,transparent);box-shadow:var(--sfr-shadow-sm);scrollbar-width:thin}.sfr-a01__analysis-nav h2{margin:0;font-size:17px}.sfr-a01__analysis-nav p{margin:3px 0 12px;color:var(--sfr-muted);font-size:12px}.sfr-a01__analysis-nav nav{display:grid;gap:5px}.sfr-a01__analysis-nav-link{width:100%;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--sfr-muted);text-align:right;cursor:pointer;font-size:12.5px;line-height:1.5}.sfr-a01__analysis-nav-link:hover{background:var(--sfr-surface-subtle);color:var(--sfr-ink)}.sfr-a01__analysis-nav-link.is-active{background:var(--sfr-info-bg);color:var(--sfr-brand-700);font-weight:800;box-shadow:inset -3px 0 var(--sfr-brand-500)}.sfr-a01__analysis-card{scroll-margin-top:calc(var(--sfr-header-height) + 96px)}.sfr-a01__analysis-mobile-jump{display:none}
@media(max-width:1100px){.sfr-a01__analysis-layout{grid-template-columns:1fr}.sfr-a01__analysis-stack{grid-column:1}.sfr-a01__analysis-nav{display:none}.sfr-a01__analysis-mobile-jump{position:sticky;z-index:45;top:calc(var(--sfr-header-height) + 72px);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--sfr-border);border-radius:12px;background:var(--sfr-surface)}.sfr-a01__analysis-mobile-jump span{font-size:12px;font-weight:800}.sfr-a01__analysis-mobile-jump select{min-width:0;height:40px;border:1px solid var(--sfr-border);border-radius:9px;background:var(--sfr-surface);color:var(--sfr-ink);padding-inline:10px}}
@media(max-width:760px){.sfr-a01__overview-start-notes,.sfr-a01__overview-decision-grid,.sfr-a01__overview-changes{grid-template-columns:1fr}.sfr-a01__overview-editorial{grid-template-columns:1fr}.sfr-a01__overview-start{padding:28px 18px}}
@media print{.sfr-a01__analysis-nav,.sfr-a01__analysis-mobile-jump{display:none!important}}
/* SFR Cost Center Smart Input Grid — live A02 scoped enhancement */
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet{overflow:hidden}
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--sfr-a01-border,#e2e8f0)}
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet-head span{font-size:11px;font-weight:800;letter-spacing:.08em;color:#3b82f6}
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet-head h2{margin:4px 0 4px;font-size:18px}
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet-head p{margin:0;color:var(--sfr-a01-muted,#64748b);font-size:12px}
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet-badge{white-space:nowrap;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a!important;border-radius:999px;padding:7px 10px;letter-spacing:0!important}
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet-scroll{overflow:auto;max-width:100%}
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet table{width:100%;min-width:1050px;border-collapse:separate;border-spacing:0}
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet th{position:sticky;top:0;z-index:2;background:#eff6ff;color:#1e3a8a;font-size:12px;font-weight:800;text-align:center;padding:11px 9px;border-inline-start:1px solid var(--sfr-a01-border,#e2e8f0);border-bottom:1px solid var(--sfr-a01-border,#e2e8f0)}
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet td{padding:0;border-inline-start:1px solid var(--sfr-a01-border,#e2e8f0);border-bottom:1px solid var(--sfr-a01-border,#e2e8f0);background:var(--sfr-a01-card,#fff);vertical-align:top}
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet .sfr-a02-cce-rownum{position:sticky;inset-inline-start:0;z-index:3;width:42px;min-width:42px;background:#dbeafe}
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet td .sfr-a01__field{min-width:130px;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet td .sfr-a01__field>label,.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet td .sfr-a01__field-help,.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet td .sfr-a01__field-state,.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet td .sfr-a01__auto-missing,.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet td .sfr-a01__auto-breakdown,.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet td .sfr-a01__auto-restore{display:none!important}
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet td .sfr-a01__control-wrap{margin:0}
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet td .sfr-a01__control{width:100%;min-height:44px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:9px 10px;text-align:center}
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet td .sfr-a01__control:focus{outline:2px solid #3b82f6!important;outline-offset:-2px;background:#eff6ff!important}
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet-tip{padding:11px 16px;color:var(--sfr-a01-muted,#64748b);font-size:11px;background:var(--sfr-a01-soft,#f8fafc)}
[data-sfr-a01-theme="dark"][data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet th{background:#172554;color:#bfdbfe}
[data-sfr-a01-theme="dark"][data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet .sfr-a02-cce-rownum{background:#1e3a8a;color:#fff}
[data-sfr-a01-theme="dark"][data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet-badge{background:#172554;border-color:#1e40af;color:#bfdbfe!important}
@media(max-width:720px){.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet-head{flex-direction:column}.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet-badge{align-self:flex-start}}

/* SFR CCE Smart Grid HF2 — Excel-density + resizable columns */
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet-scroll{overflow:auto;max-width:100%;scrollbar-gutter:stable}
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet table{table-layout:fixed;width:max-content;min-width:100%;border-collapse:collapse;border-spacing:0;font-size:12px}
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet th{height:34px;min-height:34px;padding:5px 18px 5px 6px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;user-select:none;position:sticky;top:0}
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet td{height:32px;min-height:32px;padding:0;vertical-align:middle;overflow:hidden}
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet .sfr-a02-cce-rownum{width:auto;min-width:0;height:32px;padding:0 5px;text-align:center;vertical-align:middle;font-size:11px}
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet td .sfr-a01__field{min-width:0!important;width:100%;height:31px!important;min-height:31px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet td .sfr-a01__control-wrap{display:grid!important;grid-template-columns:minmax(0,1fr);align-items:center;width:100%;height:31px!important;min-height:31px!important;margin:0!important;padding:0!important;overflow:hidden}
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet td .sfr-a01__control-wrap--unit{grid-template-columns:minmax(0,1fr) 38px!important}
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet td .sfr-a01__control{box-sizing:border-box!important;width:100%!important;height:31px!important;min-height:31px!important;max-height:31px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:3px 6px!important;line-height:25px!important;text-align:center!important;font-size:12px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet td .sfr-a01__unit{position:static!important;inset:auto!important;display:flex!important;align-items:center;justify-content:center;width:38px!important;height:31px!important;min-width:38px!important;padding:0 3px!important;border-inline-start:1px solid var(--sfr-a01-border,#e2e8f0);background:color-mix(in srgb,var(--sfr-a01-soft,#f8fafc) 88%,transparent);color:var(--sfr-a01-muted,#64748b);font-size:10px!important;font-weight:700!important;line-height:1!important;pointer-events:none;overflow:hidden}
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet td .sfr-a01__control:focus{position:relative;z-index:2;outline:2px solid #3b82f6!important;outline-offset:-2px;background:#eff6ff!important}
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet th[data-cce-col]{position:sticky}
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-resizer{position:absolute;z-index:8;top:0;bottom:0;inset-inline-end:-3px;width:7px;cursor:col-resize;touch-action:none}
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-resizer::after{content:"";position:absolute;top:5px;bottom:5px;inset-inline-start:3px;width:1px;background:transparent}
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] th:hover>.sfr-a02-cce-resizer::after,.sfr-a02-cce-resizing .sfr-a02-cce-resizer::after{background:#3b82f6}
body.sfr-a02-cce-resizing,body.sfr-a02-cce-resizing *{cursor:col-resize!important;user-select:none!important}
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet-tip{padding:7px 10px;font-size:10.5px}
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet-head{padding:11px 14px}
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet-head h2{font-size:16px;margin:2px 0}
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet-head p{font-size:11px}
@media(max-width:720px){.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet table{min-width:760px}.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet th{height:32px}.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet td,.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet td .sfr-a01__control,.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet td .sfr-a01__control-wrap{height:30px!important;min-height:30px!important}}

/* SFR Cost Center Smart Grid HF3 — true Excel-cell vertical centering for units */
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet td .sfr-a01__control-wrap--unit{
  align-items:stretch!important;
}
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet td .sfr-a01__unit{
  position:static!important;
  inset:auto!important;
  top:auto!important;
  transform:none!important;
  align-self:stretch!important;
  place-self:stretch!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  vertical-align:middle!important;
}


/* HF4 — Cost Center Manual / Excel Style dual entry */
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-entry-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--sfr-a01-border,#e2e8f0);border-radius:12px;background:var(--sfr-a01-card,#fff)}
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-entry-switch>span{font-size:12px;font-weight:800;color:var(--sfr-a01-muted,#64748b)}
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-entry-switch>div{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--sfr-a01-border,#e2e8f0);border-radius:10px;background:var(--sfr-a01-soft,#f8fafc)}
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] [data-a02-cce-entry-mode]{min-height:32px;border:0;border-radius:7px;padding:5px 12px;background:transparent;color:var(--sfr-a01-muted,#64748b);font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] [data-a02-cce-entry-mode].is-active{background:#1e3a8a;color:#fff;box-shadow:0 1px 3px rgba(15,23,42,.15)}
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-bottom:1px solid var(--sfr-a01-border,#e2e8f0);background:var(--sfr-a01-soft,#f8fafc)}
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet-toolbar>span{font-size:10.5px;color:var(--sfr-a01-muted,#64748b)}
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] tr[data-cce-draft="true"] td,.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] tr[data-cce-draft="true"] .sfr-a02-cce-rownum{background:color-mix(in srgb,#3b82f6 5%,var(--sfr-a01-card,#fff))}
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] tr[data-cce-draft="true"] .sfr-a02-cce-rownum::after{content:"•";margin-inline-start:3px;color:#3b82f6}
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] [data-a02-cce-manual][hidden],.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] [data-a02-cce-excel][hidden]{display:none!important}
@media(max-width:720px){.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-entry-switch,.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet-toolbar{align-items:stretch;flex-direction:column}.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-entry-switch>div{width:100%}.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] [data-a02-cce-entry-mode]{flex:1}}


/* HF7 — Required-field lock for Cost Center Smart Grid */
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-required-star{color:#dc2626;font-weight:900;margin-inline-start:2px}
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet td .sfr-a01__control.sfr-a02-cce-input-invalid{position:relative;z-index:4;outline:2px solid #dc2626!important;outline-offset:-2px;background:#fef2f2!important;color:#991b1b!important}
.sfr-a01[data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet td .sfr-a01__control.sfr-a02-cce-input-invalid:focus{outline-color:#dc2626!important;background:#fff1f2!important}
[data-sfr-a01-theme="dark"][data-sfr-tool-id="cost-center-expense-analyzer"] .sfr-a02-cce-sheet td .sfr-a01__control.sfr-a02-cce-input-invalid{background:#3f1518!important;color:#fecaca!important;outline-color:#f87171!important}
