.sfr-a01 :where(button,a,input,select,textarea,summary,[role="tab"]):focus-visible{outline:3px solid color-mix(in srgb,var(--sfr-focus) 68%,transparent);outline-offset:2px}.sfr-a01__icon-button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:10px;background:transparent;color:var(--sfr-ink);cursor:pointer}.sfr-a01__icon-button:hover{background:var(--sfr-surface-subtle)}.sfr-a01__icon-button svg{width:18px;height:18px}.sfr-a01__button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 14px;border:1px solid var(--sfr-border);border-radius:10px;background:var(--sfr-surface);color:var(--sfr-ink);font-weight:700;font-size:13px;cursor:pointer;box-shadow:var(--sfr-shadow-sm);transition:transform var(--sfr-transition),border-color var(--sfr-transition),background var(--sfr-transition)}.sfr-a01__button:hover{border-color:color-mix(in srgb,var(--sfr-brand-500) 55%,var(--sfr-border));transform:translateY(-1px)}.sfr-a01__button svg{width:17px;height:17px}.sfr-a01__button--primary{border-color:var(--sfr-brand-700);background:linear-gradient(135deg,var(--sfr-brand-700),var(--sfr-brand-900));color:#fff}.sfr-a01__button--soft{border-color:var(--sfr-info-border);background:var(--sfr-info-bg);color:var(--sfr-info-text)}.sfr-a01__button--danger{border-color:var(--sfr-neg-border);background:var(--sfr-neg-bg);color:var(--sfr-neg-text)}.sfr-a01__button:disabled{cursor:not-allowed;opacity:.56;transform:none}.sfr-a01__card{background:var(--sfr-surface);border:1px solid var(--sfr-border);border-radius:var(--sfr-radius);box-shadow:var(--sfr-shadow-sm)}.sfr-a01__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 19px 13px;border-bottom:1px solid var(--sfr-border)}.sfr-a01__card-head h2,.sfr-a01__card-head h3{margin:0;font-size:16px;line-height:1.4}.sfr-a01__card-head p{margin:3px 0 0;color:var(--sfr-muted);font-size:12px}.sfr-a01__card-body{padding:18px 19px}.sfr-a01__badge{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:4px 9px;border:1px solid;border-radius:99px;font-size:13px;font-weight:800;line-height:1}.sfr-a01__badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.sfr-a01__badge--positive{background:var(--sfr-pos-bg);border-color:var(--sfr-pos-border);color:var(--sfr-pos-text)}.sfr-a01__badge--caution{background:var(--sfr-cau-bg);border-color:var(--sfr-cau-border);color:var(--sfr-cau-text)}.sfr-a01__badge--negative{background:var(--sfr-neg-bg);border-color:var(--sfr-neg-border);color:var(--sfr-neg-text)}.sfr-a01__badge--information,.sfr-a01__badge--info{background:var(--sfr-info-bg);border-color:var(--sfr-info-border);color:var(--sfr-info-text)}.sfr-a01__badge--neutral{background:var(--sfr-neutral-bg);border-color:var(--sfr-neutral-border);color:var(--sfr-neutral-text)}.sfr-a01__workflow-tab{position:relative;display:flex;align-items:center;gap:9px;min-height:49px;padding:7px 10px;border:1px solid var(--sfr-border);border-radius:11px;background:var(--sfr-surface);color:var(--sfr-muted);cursor:pointer;text-align:right;white-space:nowrap}.sfr-a01__workflow-tab:hover{border-color:var(--sfr-border-strong);color:var(--sfr-ink)}.sfr-a01__workflow-tab[aria-selected="true"]{border-color:color-mix(in srgb,var(--sfr-brand-500) 58%,var(--sfr-border));background:var(--sfr-surface-soft);color:var(--sfr-brand-900);box-shadow:inset 0 -2px var(--sfr-brand-500)}.sfr-a01[data-sfr-a01-theme="dark"] .sfr-a01__workflow-tab[aria-selected="true"]{color:#bfdbfe}.sfr-a01__step-number{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:9px;background:var(--sfr-surface-subtle);font:800 10px/1 var(--sfr-font-latin)}.sfr-a01__workflow-tab[aria-selected="true"] .sfr-a01__step-number{background:var(--sfr-brand-700);color:#fff}.sfr-a01__workflow-tab strong{font-size:12px}.sfr-a01__field{display:grid;gap:6px;min-width:0}.sfr-a01__field--wide{grid-column:span 2}.sfr-a01__field label{font-size:13px;font-weight:750}.sfr-a01__field-help{color:var(--sfr-muted);font-size:13px}.sfr-a01__control-wrap{position:relative}.sfr-a01__control{width:100%;min-height:42px;border:1px solid var(--sfr-border-strong);border-radius:10px;background:var(--sfr-surface);color:var(--sfr-ink);padding:8px 11px;outline:0}.sfr-a01__control:hover{border-color:color-mix(in srgb,var(--sfr-brand-500) 40%,var(--sfr-border-strong))}.sfr-a01__control:focus{border-color:var(--sfr-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--sfr-focus) 18%,transparent)}.sfr-a01__control-wrap--unit .sfr-a01__control{padding-inline-end:58px}.sfr-a01__unit{position:absolute;inset-inline-end:10px;top:50%;transform:translateY(-50%);color:var(--sfr-muted);font:700 10px/1 var(--sfr-font-latin)}.sfr-a01__field-state{display:flex;align-items:center;gap:5px;color:var(--sfr-pos-text);font-size:12px;font-weight:750}.sfr-a01__field-state--attention{color:var(--sfr-cau-text)}.sfr-a01__table-wrap{overflow:auto;border:1px solid var(--sfr-border);border-radius:11px}.sfr-a01__financial-table{width:100%;border-collapse:separate;border-spacing:0;min-width:720px;font-size:13px}.sfr-a01__financial-table th,.sfr-a01__financial-table td{padding:12px 13px;border-bottom:1px solid var(--sfr-border);text-align:right;vertical-align:middle}.sfr-a01__financial-table thead th{position:sticky;top:0;background:var(--sfr-surface-subtle);color:var(--sfr-muted);font-size:13px;font-weight:800;z-index:1}.sfr-a01__financial-table tbody th{font-weight:750}.sfr-a01__financial-table tr:last-child>*{border-bottom:0}.sfr-a01[data-sfr-a02-density="compact"] .sfr-a01__financial-table th,.sfr-a01[data-sfr-a02-density="compact"] .sfr-a01__financial-table td{padding-block:8px}.sfr-a01__notice{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid;border-radius:11px;font-size:13px}.sfr-a01__notice svg{flex:0 0 19px;width:19px;height:19px;margin-top:2px}.sfr-a01__notice--information{background:var(--sfr-info-bg);border-color:var(--sfr-info-border);color:var(--sfr-info-text)}.sfr-a01__notice--caution{background:var(--sfr-cau-bg);border-color:var(--sfr-cau-border);color:var(--sfr-cau-text)}.sfr-a01__notice--negative{background:var(--sfr-neg-bg);border-color:var(--sfr-neg-border);color:var(--sfr-neg-text)}.sfr-a01__notice strong{display:block;margin-bottom:2px}.sfr-a01__state-card{display:grid;place-items:center;text-align:center;min-height:240px;padding:30px;border:1px dashed var(--sfr-border-strong);border-radius:var(--sfr-radius);background:var(--sfr-surface-subtle)}.sfr-a01__state-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--sfr-surface);border:1px solid var(--sfr-border);margin-bottom:10px}.sfr-a01__state-card h3{margin:0 0 4px}.sfr-a01__state-card p{margin:0 0 15px;color:var(--sfr-muted);font-size:13px}.sfr-a01__spinner{width:34px;height:34px;border:3px solid var(--sfr-border);border-top-color:var(--sfr-brand-500);border-radius:50%;animation:sfr-a02-spin .8s linear infinite}@keyframes sfr-a02-spin{to{transform:rotate(360deg)}}
@media(max-width:620px){.sfr-a01__button{min-height:42px}.sfr-a01__field--wide{grid-column:auto}.sfr-a01__card-head,.sfr-a01__card-body{padding-inline:14px}}

.sfr-a01__search>svg{width:18px;height:18px;flex:0 0 18px;display:block}.sfr-a01__field-state svg{width:16px;height:16px;flex:0 0 16px;display:block}.sfr-a01__field-help{font-size:13px;line-height:1.7}.sfr-a01__field-state{font-size:13px}.sfr-a01__financial-table thead th{font-size:13px}.sfr-a01__badge{font-size:13px}.sfr-a01__workflow-tab strong{font-size:14px}

/* A02.2 — sharper interaction polish */
.sfr-a01__button{border-radius:9px;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.sfr-a01__button--primary{box-shadow:0 8px 18px color-mix(in srgb,var(--sfr-brand-700) 22%,transparent)}
.sfr-a01__button--primary:hover{box-shadow:0 11px 24px color-mix(in srgb,var(--sfr-brand-700) 28%,transparent)}
.sfr-a01__card{box-shadow:0 4px 18px rgba(15,23,42,.045)}
.sfr-a01__control{min-height:41px}
.sfr-a01__control:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--sfr-focus) 15%,transparent)}

/* SFR Shared UI — Smart Grid / Interactive Simulator / Decision Charts v2 */
.sfr-a01__compact-overview{display:grid;gap:16px;padding:18px;border:1px solid var(--sfr-border,#e2e8f0);border-radius:18px;background:var(--sfr-surface,#fff)}
.sfr-a01__compact-overview-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.sfr-a01__compact-overview-head h2{margin:4px 0 6px;font-size:clamp(20px,2vw,28px);line-height:1.35}.sfr-a01__compact-overview-head p{margin:0;max-width:920px;color:var(--sfr-muted,#64748b);line-height:1.8}.sfr-a01__compact-overview-score{min-width:116px;padding:10px 14px;text-align:center;border-radius:14px;background:color-mix(in srgb,var(--sfr-primary,#1e3a8a) 8%,var(--sfr-surface,#fff));border:1px solid color-mix(in srgb,var(--sfr-primary,#1e3a8a) 18%,transparent)}.sfr-a01__compact-overview-score strong{display:block;font-size:24px;color:var(--sfr-primary,#1e3a8a)}.sfr-a01__compact-overview-score span{font-size:12px;color:var(--sfr-muted,#64748b)}
.sfr-a01__compact-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.sfr-a01__compact-kpi{min-width:0;padding:10px 12px;border:1px solid var(--sfr-border,#e2e8f0);border-radius:12px;background:var(--sfr-surface-2,#f8fafc)}.sfr-a01__compact-kpi span,.sfr-a01__compact-kpi small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sfr-a01__compact-kpi span{font-size:11px;color:var(--sfr-muted,#64748b)}.sfr-a01__compact-kpi strong{display:block;margin:4px 0;font-size:16px;font-variant-numeric:tabular-nums}.sfr-a01__compact-kpi small{font-size:10px;color:var(--sfr-muted,#64748b)}.sfr-a01__compact-decision{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:14px;padding-top:12px;border-top:1px solid var(--sfr-border,#e2e8f0)}.sfr-a01__compact-decision span{display:block;font-size:11px;color:var(--sfr-muted,#64748b)}.sfr-a01__compact-decision strong{font-size:14px}.sfr-a01__compact-decision p{margin:0;line-height:1.7;color:var(--sfr-muted,#64748b)}
.sfr-a01__data-actions{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--sfr-border,#e2e8f0);border-radius:14px;background:var(--sfr-surface,#fff)}.sfr-a01__button--danger{border-color:color-mix(in srgb,#ef4444 40%,var(--sfr-border,#e2e8f0));color:#ef4444}
.sfr-a01__smart-grid-stack{display:grid;gap:16px}.sfr-a01__smart-grid{overflow:hidden}.sfr-a01__smart-grid-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:14px 16px;border-bottom:1px solid var(--sfr-border,#e2e8f0)}.sfr-a01__smart-grid-head h3{margin:0 0 4px;font-size:16px}.sfr-a01__smart-grid-head p{margin:0;color:var(--sfr-muted,#64748b);font-size:12px;line-height:1.6}.sfr-a01__smart-grid-toolbar{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.sfr-a01__segmented{display:inline-flex;padding:3px;border:1px solid var(--sfr-border,#e2e8f0);border-radius:10px;background:var(--sfr-surface-2,#f8fafc)}.sfr-a01__segmented button{border:0;background:transparent;padding:7px 10px;border-radius:7px;color:var(--sfr-muted,#64748b);font:inherit;font-size:11px;cursor:pointer}.sfr-a01__segmented button.is-active{background:var(--sfr-primary,#1e3a8a);color:#fff}.sfr-a01__smart-grid-scroll{overflow:auto;overscroll-behavior-inline:contain}.sfr-a01__smart-grid-table{width:max-content;min-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:12px}.sfr-a01__smart-grid-table th,.sfr-a01__smart-grid-table td{position:relative;border-inline-end:1px solid var(--sfr-border,#e2e8f0);border-bottom:1px solid var(--sfr-border,#e2e8f0);padding:0;background:var(--sfr-surface,#fff)}.sfr-a01__smart-grid-table th{height:38px;padding:0 9px;background:var(--sfr-surface-2,#f8fafc);font-weight:700;white-space:nowrap;text-align:start;position:sticky;top:0;z-index:2}.sfr-a01__smart-grid-control{display:block;width:100%;min-width:0;height:36px;padding:5px 8px;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-variant-numeric:tabular-nums}.sfr-a01__smart-grid-control:focus{box-shadow:inset 0 0 0 2px var(--sfr-accent,#3b82f6);background:color-mix(in srgb,var(--sfr-accent,#3b82f6) 5%,var(--sfr-surface,#fff))}.sfr-a01__smart-grid-control[aria-invalid="true"],.sfr-a01__smart-grid-control.has-error{background:color-mix(in srgb,#ef4444 12%,var(--sfr-surface,#fff));box-shadow:inset 0 0 0 1px #ef4444}.sfr-a01__grid-resizer{position:absolute;inset-block:0;inset-inline-end:-4px;width:8px;cursor:col-resize;z-index:4}.sfr-a01__grid-resizer:hover{background:color-mix(in srgb,var(--sfr-accent,#3b82f6) 28%,transparent)}.sfr-a01__smart-grid-row-actions{width:42px;text-align:center}.sfr-a01__icon-button{width:30px;height:30px;border:0;background:transparent;color:#ef4444;border-radius:8px;cursor:pointer;font-size:18px}.sfr-a01__smart-grid-help{padding:8px 14px;color:var(--sfr-muted,#64748b);font-size:11px;background:var(--sfr-surface-2,#f8fafc)}.sfr-a01__smart-grid[data-a02-grid-mode="manual"] .sfr-a01__smart-grid-scroll{max-height:none}.sfr-a01__smart-grid[data-a02-grid-mode="excel"] .sfr-a01__smart-grid-scroll{max-height:440px}
.sfr-a01__interactive-simulator{display:grid;gap:16px;padding:18px;border:1px solid var(--sfr-border,#e2e8f0);border-radius:18px;background:var(--sfr-surface,#fff)}.sfr-a01__sim-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.sfr-a01__sim-head h2{margin:3px 0 5px;font-size:22px}.sfr-a01__sim-head p{margin:0;color:var(--sfr-muted,#64748b)}.sfr-a01__sim-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);gap:18px}.sfr-a01__sim-controls{display:grid;gap:12px}.sfr-a01__sim-driver{display:grid;gap:6px;padding:9px 10px;border:1px solid var(--sfr-border,#e2e8f0);border-radius:12px;background:var(--sfr-surface-2,#f8fafc)}.sfr-a01__sim-driver>span{display:flex;justify-content:space-between;gap:10px;font-size:12px}.sfr-a01__sim-driver output{color:var(--sfr-primary,#1e3a8a);font-weight:800}.sfr-a01__sim-driver input{width:100%;accent-color:var(--sfr-accent,#3b82f6)}.sfr-a01__sim-results{display:grid;align-content:start;gap:12px;padding:14px;border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--sfr-primary,#1e3a8a) 6%,var(--sfr-surface,#fff)),var(--sfr-surface,#fff))}.sfr-a01__sim-live{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--sfr-muted,#64748b)}.sfr-a01__sim-live i,.sfr-a01__analysis-live-badge i{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px color-mix(in srgb,#10b981 18%,transparent)}.sfr-a01__sim-output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sfr-a01__sim-output-grid article{padding:13px;border:1px solid var(--sfr-border,#e2e8f0);border-radius:12px;background:var(--sfr-surface,#fff)}.sfr-a01__sim-output-grid span{display:block;font-size:11px;color:var(--sfr-muted,#64748b)}.sfr-a01__sim-output-grid strong{display:block;margin-top:5px;font-size:18px;font-variant-numeric:tabular-nums}.sfr-a01__analysis-live-badge{display:flex;gap:8px;align-items:center;padding:8px 11px;border:1px solid color-mix(in srgb,#10b981 30%,var(--sfr-border,#e2e8f0));border-radius:999px;font-size:11px;color:#10b981}
.sfr-a01__waterfall{display:flex;align-items:flex-end;gap:7px;height:250px;padding:14px 6px 0;overflow-x:auto}.sfr-a01__waterfall-item{display:grid;grid-template-rows:1fr auto auto;gap:5px;min-width:82px;height:100%;text-align:center;outline:0}.sfr-a01__waterfall-bar{display:flex;align-items:flex-end;justify-content:center;border-bottom:1px dashed var(--sfr-border,#e2e8f0)}.sfr-a01__waterfall-bar span{display:block;width:44px;min-height:8px;border-radius:7px 7px 2px 2px;background:var(--sfr-accent,#3b82f6)}.sfr-a01__waterfall-item.is-adverse .sfr-a01__waterfall-bar span{background:#ef4444}.sfr-a01__waterfall-item.is-favorable .sfr-a01__waterfall-bar span{background:#10b981}.sfr-a01__waterfall-item.is-start .sfr-a01__waterfall-bar span,.sfr-a01__waterfall-item.is-end .sfr-a01__waterfall-bar span{background:var(--sfr-primary,#1e3a8a)}.sfr-a01__waterfall-item strong{font-size:11px}.sfr-a01__waterfall-item small{font-size:10px;color:var(--sfr-muted,#64748b);line-height:1.3}.sfr-a01__pareto{display:grid;gap:10px}.sfr-a01__pareto article>div:first-child{display:grid;grid-template-columns:30px minmax(0,1fr) auto 48px;gap:8px;align-items:center;font-size:11px}.sfr-a01__pareto article em{font-style:normal;color:var(--sfr-muted,#64748b);text-align:end}.sfr-a01__pareto-track{height:12px;margin-top:4px;border-radius:999px;background:var(--sfr-surface-2,#f8fafc);position:relative;overflow:visible}.sfr-a01__pareto-track span{display:block;height:100%;border-radius:inherit;background:var(--sfr-accent,#3b82f6)}.sfr-a01__pareto-track i{position:absolute;top:-3px;width:2px;height:18px;background:#f59e0b}.sfr-a01__matrix{position:relative;height:310px;border:1px solid var(--sfr-border,#e2e8f0);border-radius:14px;background:repeating-linear-gradient(0deg,transparent 0 61px,color-mix(in srgb,var(--sfr-border,#e2e8f0) 45%,transparent) 62px),repeating-linear-gradient(90deg,transparent 0 19.8%,color-mix(in srgb,var(--sfr-border,#e2e8f0) 45%,transparent) 20%)}.sfr-a01__matrix-axis{position:absolute;background:var(--sfr-muted,#64748b);opacity:.55}.sfr-a01__matrix-axis.is-x{left:4%;right:4%;top:50%;height:1px}.sfr-a01__matrix-axis.is-y{top:4%;bottom:4%;left:50%;width:1px}.sfr-a01__matrix-point{position:absolute;transform:translate(-50%,-50%);border:2px solid var(--sfr-surface,#fff);border-radius:50%;background:#f59e0b;box-shadow:0 0 0 1px color-mix(in srgb,#f59e0b 45%,transparent);cursor:help}.sfr-a01__matrix-point span{position:absolute;top:100%;left:50%;transform:translateX(-50%);font-size:9px;white-space:nowrap;color:var(--sfr-text,#0f172a)}.sfr-a01__matrix-label{position:absolute;font-size:10px;color:var(--sfr-muted,#64748b)}.sfr-a01__matrix-label.is-x{right:8px;top:52%}.sfr-a01__matrix-label.is-y{left:52%;top:8px}.sfr-a01__capacity-grid{display:grid;gap:14px}.sfr-a01__capacity-grid article{padding:12px;border:1px solid var(--sfr-border,#e2e8f0);border-radius:12px}.sfr-a01__capacity-grid article>div:first-child{display:flex;justify-content:space-between;gap:12px}.sfr-a01__capacity-track{position:relative;height:18px;margin:9px 0;border-radius:999px;background:var(--sfr-surface-2,#f8fafc);overflow:hidden}.sfr-a01__capacity-track span{display:block;height:100%;background:var(--sfr-accent,#3b82f6)}.sfr-a01__capacity-track i{position:absolute;top:0;bottom:0;width:2px;background:#f59e0b;z-index:2}.sfr-a01__capacity-grid small{color:var(--sfr-muted,#64748b)}.sfr-a01__trend-chart svg{display:block;width:100%;height:260px;overflow:visible}.sfr-a01__trend-axis{stroke:var(--sfr-border,#e2e8f0);stroke-width:.7}.sfr-a01__trend-line{fill:none;stroke:var(--sfr-accent,#3b82f6);stroke-width:2.1;vector-effect:non-scaling-stroke}.sfr-a01__trend-chart circle{fill:var(--sfr-surface,#fff);stroke:var(--sfr-accent,#3b82f6);stroke-width:1.2;vector-effect:non-scaling-stroke}.sfr-a01__trend-labels{display:flex;justify-content:space-between;gap:4px;font-size:9px;color:var(--sfr-muted,#64748b)}
[data-sfr-a01-theme="dark"] .sfr-a01__compact-overview,[data-sfr-a01-theme="dark"] .sfr-a01__smart-grid,[data-sfr-a01-theme="dark"] .sfr-a01__interactive-simulator{--sfr-surface:#0f172a;--sfr-surface-2:#172033;--sfr-border:#334155;--sfr-text:#f8fafc;--sfr-muted:#94a3b8;color:#f8fafc}
@media(max-width:1100px){.sfr-a01__compact-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.sfr-a01__sim-layout{grid-template-columns:1fr}.sfr-a01__smart-grid-head{display:grid}}
@media(max-width:720px){.sfr-a01__compact-overview-head,.sfr-a01__compact-decision{grid-template-columns:1fr}.sfr-a01__compact-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sfr-a01__compact-overview-score{justify-self:start}.sfr-a01__sim-output-grid{grid-template-columns:1fr}.sfr-a01__smart-grid-toolbar{justify-content:flex-start}.sfr-a01__data-actions{overflow-x:auto;flex-wrap:nowrap}.sfr-a01__data-actions .sfr-a01__button{white-space:nowrap}.sfr-a01__matrix{height:260px}}
@media print{.sfr-a01__smart-grid-toolbar,.sfr-a01__smart-grid-help,.sfr-a01__data-actions,.sfr-a01__sim-controls,.sfr-a01__sim-head .sfr-a01__button{display:none!important}.sfr-a01__smart-grid-scroll{overflow:visible!important;max-height:none!important}.sfr-a01__smart-grid-table{width:100%!important;font-size:9px}.sfr-a01__interactive-simulator,.sfr-a01__analysis-chart,.sfr-a01__smart-grid{break-inside:avoid-page}}

/* SFR Shared UI — accounting / financial-reporting control contract */
.sfr-a01__scvi-control{display:grid;gap:14px}.sfr-a01__scvi-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sfr-a01__scvi-control-grid>.sfr-a01__card{padding:15px}.sfr-a01__scvi-control-grid h3{margin:0 0 12px;font-size:15px}.sfr-a01__scvi-control-grid dl{display:grid;gap:8px;margin:0}.sfr-a01__scvi-control-grid dl>div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid var(--sfr-border)}.sfr-a01__scvi-control-grid dl>div:last-child{border-bottom:0}.sfr-a01__scvi-control-grid dt{color:var(--sfr-muted);font-size:12px}.sfr-a01__scvi-control-grid dd{margin:0;font-weight:800;font-variant-numeric:tabular-nums;text-align:end}.sfr-a01__scvi-allocation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.sfr-a01__scvi-allocation span{padding:8px;border:1px solid var(--sfr-border);border-radius:9px;background:var(--sfr-surface-subtle);font-size:11px}.sfr-a01__scvi-allocation b{display:block;margin-top:3px;font-size:12px}.sfr-a01__scvi-journal-list{display:grid;gap:8px}.sfr-a01__scvi-journal-list>h3{margin:0 0 4px}.sfr-a01__scvi-journal{border:1px solid var(--sfr-border);border-radius:10px;background:var(--sfr-surface)}.sfr-a01__scvi-journal summary{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;cursor:pointer;font-size:12px;font-weight:750}.sfr-a01__scvi-journal summary b.is-positive{color:var(--sfr-pos-text)}.sfr-a01__scvi-journal summary b.is-caution{color:var(--sfr-cau-text)}.sfr-a01__scvi-journal ul{display:grid;gap:5px;margin:0;padding:0 14px 12px;list-style:none}.sfr-a01__scvi-journal li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px dashed var(--sfr-border);font-size:11px}.sfr-a01__scvi-journal p{margin:0;padding:0 14px 12px;color:var(--sfr-muted);font-size:11px;line-height:1.6}
@media(max-width:980px){.sfr-a01__scvi-control-grid{grid-template-columns:1fr}.sfr-a01__scvi-allocation{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:520px){.sfr-a01__scvi-allocation{grid-template-columns:1fr}.sfr-a01__scvi-control-grid dl>div{align-items:flex-start;flex-direction:column;gap:3px}.sfr-a01__scvi-control-grid dd{text-align:start}}
@media print{.sfr-a01__scvi-control,.sfr-a01__scvi-journal{break-inside:avoid-page}.sfr-a01__scvi-journal summary{list-style:none}.sfr-a01__scvi-journal[open] ul{display:block}}

/* PFA — Excel income statement hierarchy and collapsible workspace */
.sfr-a01 [data-a02-smart-grid="pfa-income-statement"] tr[data-a02-grid-emphasis="subtotal"]>td{background:color-mix(in srgb,var(--sfr-brand-500) 5%,var(--sfr-surface));border-block-start-color:color-mix(in srgb,var(--sfr-brand-500) 20%,var(--sfr-border));font-weight:750}
.sfr-a01 [data-a02-smart-grid="pfa-income-statement"] tr[data-a02-grid-emphasis="result"]>td{background:color-mix(in srgb,var(--sfr-brand-500) 9%,var(--sfr-surface));border-block-start:1px solid color-mix(in srgb,var(--sfr-brand-500) 30%,var(--sfr-border));font-weight:800}
.sfr-a01 [data-a02-smart-grid="pfa-income-statement"] tr[data-a02-grid-emphasis="final"]>td{background:color-mix(in srgb,var(--sfr-brand-500) 14%,var(--sfr-surface));border-block-start:2px solid color-mix(in srgb,var(--sfr-brand-700) 55%,var(--sfr-border));border-block-end:2px solid color-mix(in srgb,var(--sfr-brand-700) 35%,var(--sfr-border));font-weight:850}
.sfr-a01 [data-a02-smart-grid="pfa-income-statement"] tr[data-a02-grid-emphasis] .sfr-a01__smart-grid-control{font-weight:inherit;background:transparent}
.sfr-a01 [data-a02-smart-grid="pfa-income-statement"] tr[data-a02-grid-calculated="true"] .sfr-a01__smart-grid-control{cursor:default}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__data-section--grid>summary{cursor:pointer}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__data-section--grid>.sfr-a01__data-section-grid{padding:14px}
@media(max-width:720px){.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__data-section--grid>.sfr-a01__data-section-grid{padding:10px}.sfr-a01 [data-a02-smart-grid="pfa-income-statement"] tr[data-a02-grid-emphasis="final"]>td{border-block-width:1px}}

/* PFA financial statements 006 — shared-grid refinements */
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__smart-grid-context{display:block;margin:2px 0 4px;color:var(--sfr-muted,#64748b);font-size:11px;font-weight:700;line-height:1.5}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__smart-grid-check{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:5px 9px;border:1px solid var(--sfr-border,#e2e8f0);border-radius:9px;background:var(--sfr-surface-2,#f8fafc);color:var(--sfr-text,#0f172a);font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__smart-grid-check input{inline-size:15px;block-size:15px;margin:0;accent-color:var(--sfr-brand-600,var(--sfr-primary,#1e3a8a));cursor:pointer}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__smart-grid-static{display:flex;align-items:center;min-height:36px;padding:5px 8px;color:inherit;font:inherit}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] tr[data-a02-grid-emphasis="section"]>td{background:color-mix(in srgb,var(--sfr-brand-500) 8%,var(--sfr-surface));border-block-start:1px solid color-mix(in srgb,var(--sfr-brand-500) 24%,var(--sfr-border));font-weight:820}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] tr[data-a02-grid-emphasis="section"] td:not(:first-child) .sfr-a01__smart-grid-static{opacity:.25}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] tr[data-a02-grid-emphasis="spacer"]>td{height:10px;min-height:10px;background:var(--sfr-surface);border-bottom:0}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] tr[data-a02-grid-emphasis="spacer"] .sfr-a01__smart-grid-static{min-height:10px;height:10px;padding:0}
.sfr-a01 [data-a02-smart-grid="pfa-balance-sheet"] tr[data-a02-grid-emphasis="subtotal"]>td{background:color-mix(in srgb,var(--sfr-brand-500) 5%,var(--sfr-surface));border-block-start-color:color-mix(in srgb,var(--sfr-brand-500) 20%,var(--sfr-border));font-weight:750}
.sfr-a01 [data-a02-smart-grid="pfa-balance-sheet"] tr[data-a02-grid-emphasis="final"]>td{background:color-mix(in srgb,var(--sfr-brand-500) 11%,var(--sfr-surface));border-block-start:2px solid color-mix(in srgb,var(--sfr-brand-700) 45%,var(--sfr-border));font-weight:850}
.sfr-a01 [data-a02-smart-grid="pfa-balance-sheet"] tr[data-a02-grid-emphasis="balance"]>td{background:color-mix(in srgb,var(--sfr-brand-500) 14%,var(--sfr-surface));border-block-start:2px solid color-mix(in srgb,var(--sfr-brand-700) 55%,var(--sfr-border));border-block-end:2px solid color-mix(in srgb,var(--sfr-brand-700) 35%,var(--sfr-border));font-weight:850}
.sfr-a01 [data-a02-smart-grid="pfa-balance-sheet"] tr[data-a02-grid-calculated="true"] .sfr-a01__smart-grid-control{cursor:default}
@media(max-width:720px){.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__smart-grid-check{white-space:normal;max-width:100%}.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__smart-grid-context{font-size:10px}}


/* PFA production review 007 — readable resized labels, statistical grouping, cash-flow grid, stronger quality numbers */
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__smart-grid-static--wrap{display:flex;align-items:center;min-height:36px;height:auto;padding:7px 9px;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:normal;line-height:1.55}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__smart-grid-table td:first-child{height:auto;vertical-align:middle}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] [data-a02-smart-grid="pfa-income-statement"] tr[data-a02-grid-row-id="cashCreditSpacer"]>td,
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] [data-a02-smart-grid="pfa-income-statement"] tr[data-a02-grid-row-id="marketSplitSpacer"]>td{height:14px;min-height:14px;background:var(--sfr-surface);border-block:0}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] [data-a02-smart-grid="pfa-income-statement"] tr[data-a02-grid-row-id="cashCreditSpacer"] .sfr-a01__smart-grid-static,
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] [data-a02-smart-grid="pfa-income-statement"] tr[data-a02-grid-row-id="marketSplitSpacer"] .sfr-a01__smart-grid-static{height:14px;min-height:14px;padding:0}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] [data-a02-quality-label="اكتمال البيانات"] .sfr-a01__badge,
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] [data-a02-quality-label="صافي الربح"] .sfr-a01__badge,
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] [data-a02-quality-label="فرق الميزانية"] .sfr-a01__badge{min-height:28px;padding-inline:10px;font-size:14px;font-weight:850;font-variant-numeric:tabular-nums}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] [data-a02-smart-grid="pfa-cash-flow"] tr[data-a02-grid-emphasis="subtotal"]>td{background:color-mix(in srgb,var(--sfr-brand-500) 6%,var(--sfr-surface));font-weight:760}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] [data-a02-smart-grid="pfa-cash-flow"] tr[data-a02-grid-emphasis="final"]>td{background:color-mix(in srgb,var(--sfr-brand-500) 12%,var(--sfr-surface));border-block-start:2px solid color-mix(in srgb,var(--sfr-brand-700) 45%,var(--sfr-border));font-weight:850}
@media(max-width:720px){.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__smart-grid-static--wrap{font-size:11px;line-height:1.5}.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] [data-a02-quality-label="اكتمال البيانات"] .sfr-a01__badge,.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] [data-a02-quality-label="صافي الربح"] .sfr-a01__badge,.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] [data-a02-quality-label="فرق الميزانية"] .sfr-a01__badge{font-size:13px}}
/* PFA production input closure 008 — draft safety, consistent calculated cells, locale-safe grid flow */
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__pfa-demo-indicator{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--sfr-brand-500) 34%,var(--sfr-border));border-radius:999px;background:color-mix(in srgb,var(--sfr-brand-500) 8%,var(--sfr-surface));color:var(--sfr-brand-700,var(--sfr-primary,#1e3a8a));font-size:11px;font-weight:800;white-space:nowrap}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__pfa-demo-indicator[hidden]{display:none!important}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__smart-grid-table{direction:inherit}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__smart-grid-table th,.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__smart-grid-table td{text-align:start}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__smart-grid-control[type="number"]{direction:ltr;text-align:end;font-variant-numeric:tabular-nums}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] [data-a02-smart-grid] tr[data-a02-grid-calculated="true"]:not([data-a02-grid-emphasis="subtotal"]):not([data-a02-grid-emphasis="result"]):not([data-a02-grid-emphasis="final"]):not([data-a02-grid-emphasis="balance"])>td{background:color-mix(in srgb,var(--sfr-brand-500) 4%,var(--sfr-surface));font-weight:700}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] [data-a02-smart-grid] tr[data-a02-grid-calculated="true"] .sfr-a01__smart-grid-control{cursor:default;font-weight:inherit}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] [data-a02-quality-label="جاهزية التحليل"] .sfr-a01__badge{white-space:normal;line-height:1.45;max-width:220px;text-align:start}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__validation-summary span{white-space:normal;line-height:1.6}
@media(max-width:720px){.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__pfa-demo-indicator{font-size:10px}.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] [data-a02-quality-label="جاهزية التحليل"] .sfr-a01__badge{max-width:180px}}

/* PFA input UX final closure 009 — fit, compact quality, sticky Excel, inline QA */
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__data-section[data-a02-data-section="company"]>summary{padding-block:11px}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__data-section[data-a02-data-section="company"] .sfr-a01__field-grid{gap:9px 12px;padding:12px 14px}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__data-section[data-a02-data-section="company"] .sfr-a01__field{gap:4px}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__data-section[data-a02-data-section="company"] .sfr-a01__control{min-height:38px}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__section-status{display:inline-flex;align-items:center;white-space:nowrap;font-size:11px;font-weight:800;color:var(--sfr-muted,#64748b)}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__section-status.is-positive{color:var(--sfr-success,#059669)}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__section-status.is-caution{color:var(--sfr-warning,#b45309)}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__data-section>summary{gap:10px;align-items:center}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__smart-grid-scroll{max-width:100%;position:relative}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__smart-grid-table[data-a02-pfa-fit="auto"]{width:100%!important;min-width:0!important;table-layout:fixed}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__smart-grid-table[data-a02-pfa-fit="manual"]{width:max-content;min-width:0!important;table-layout:fixed}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__smart-grid-table[data-a02-pfa-fit="scroll"]{width:max-content;min-width:100%;table-layout:fixed}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__smart-grid-table th:first-child,
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__smart-grid-table td:first-child{position:sticky;inset-inline-start:0;z-index:3;background:var(--sfr-surface,#fff);box-shadow:1px 0 0 var(--sfr-border,#e2e8f0)}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__smart-grid-table th:first-child{z-index:5;background:var(--sfr-surface-2,#f8fafc)}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__smart-grid-table tr[data-a02-grid-calculated="true"] td:first-child,
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__smart-grid-table tr[data-a02-grid-emphasis] td:first-child{background:inherit}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__smart-grid-table th span{white-space:normal;line-height:1.35}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] [data-a02-grid-type="number"]{direction:ltr;text-align:end;font-variant-numeric:tabular-nums}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__smart-grid-control:not([readonly]){background:color-mix(in srgb,var(--sfr-accent,#3b82f6) 1.5%,var(--sfr-surface,#fff))}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__smart-grid-control[readonly]{color:var(--sfr-text,#0f172a);font-weight:750;background:transparent}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__grid-cell-error{display:block;padding:2px 7px 5px;color:var(--sfr-danger,#dc2626);font-size:10px;line-height:1.35;white-space:normal}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__smart-grid-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;margin-top:6px;color:var(--sfr-muted,#64748b);font-size:10.5px}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__smart-grid-meta strong{color:var(--sfr-text,#0f172a);font-size:11px}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__smart-grid-status{font-weight:800}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__smart-grid-status.is-positive{color:var(--sfr-success,#059669)}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__smart-grid-status.is-caution{color:var(--sfr-warning,#b45309)}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__paste-preview{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:10px 14px 0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--sfr-accent,#3b82f6) 22%,var(--sfr-border,#e2e8f0));border-radius:10px;background:color-mix(in srgb,var(--sfr-accent,#3b82f6) 4%,var(--sfr-surface,#fff));font-size:11px}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__paste-preview[hidden]{display:none!important}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__paste-preview>div{display:flex;gap:6px;margin-inline-start:auto}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__data-rail .sfr-a01__card-head{padding:13px 15px 10px}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__data-rail .sfr-a01__card-body{padding:9px 14px 12px}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__data-rail .sfr-a01__quality-list{gap:0}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__data-rail .sfr-a01__quality-row{min-height:30px;padding:3px 0;gap:8px;font-weight:500}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__data-rail .sfr-a01__quality-row>span:first-child{font-size:11.5px;font-weight:500;line-height:1.5;color:var(--sfr-muted,#64748b)}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__data-rail .sfr-a01__quality-row .sfr-a01__badge{min-height:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:11.75px!important;font-weight:650!important;line-height:1.5;white-space:normal;text-align:end;font-variant-numeric:tabular-nums}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__pfa-save-status{margin-top:5px;color:var(--sfr-muted,#64748b);font-size:10.5px;line-height:1.4}
@media(max-width:720px){
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__smart-grid-table[data-a02-pfa-fit]{width:max-content!important;min-width:100%;}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__smart-grid-table col:first-child{min-width:210px}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__data-section[data-a02-data-section="company"] .sfr-a01__field-grid{padding:10px;gap:8px}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__section-status{font-size:10px}
}

/* PFA manual grid shrink + softer data-quality typography 011 */
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__smart-grid-table[data-a02-pfa-fit="manual"] col:first-child{min-width:120px}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__smart-grid-table[data-a02-pfa-fit="manual"] th:first-child,.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__smart-grid-table[data-a02-pfa-fit="manual"] td:first-child{min-width:120px;max-width:none}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__data-rail .sfr-a01__quality-row .sfr-a01__badge:before{width:5px;height:5px}
/* PFA income-grid resize parity 012 — keep balance/cash-flow untouched */
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] [data-a02-smart-grid="pfa-income-statement"] .sfr-a01__grid-resizer{inset-inline-end:-6px;width:12px}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] [data-a02-smart-grid="pfa-income-statement"] .sfr-a01__smart-grid-table[data-a02-pfa-fit="manual"]{width:max-content!important;min-width:0!important;table-layout:fixed}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] [data-a02-smart-grid="pfa-income-statement"] .sfr-a01__smart-grid-table[data-a02-pfa-fit="manual"] col:first-child{min-width:100px}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] [data-a02-smart-grid="pfa-income-statement"] .sfr-a01__smart-grid-table[data-a02-pfa-fit="manual"] th:first-child,
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] [data-a02-smart-grid="pfa-income-statement"] .sfr-a01__smart-grid-table[data-a02-pfa-fit="manual"] td:first-child{min-width:100px;max-width:none}


/* PFA data-quality sticky-note visual + clear state icons 013 */
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__data-rail>.sfr-a01__card:first-child{
  background:linear-gradient(180deg,color-mix(in srgb,#fff7cf 88%,var(--sfr-surface,#fff)),color-mix(in srgb,#fff3b0 78%,var(--sfr-surface,#fff)));
  border-color:color-mix(in srgb,#e9cf7a 56%,var(--sfr-border,#e2e8f0));
  box-shadow:0 10px 24px rgba(15,23,42,.06),0 1px 0 rgba(255,255,255,.72) inset;
}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__data-rail>.sfr-a01__card:first-child .sfr-a01__card-head{
  border-bottom-color:color-mix(in srgb,#d8bf66 40%,var(--sfr-border,#e2e8f0));
  background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,0));
}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__data-rail>.sfr-a01__card:first-child .sfr-a01__card-head h3,
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__data-rail>.sfr-a01__card:first-child .sfr-a01__card-head p,
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__data-rail>.sfr-a01__card:first-child .sfr-a01__quality-row>span:first-child{
  color:#5b4a12;
}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__data-rail>.sfr-a01__card:first-child .sfr-a01__quality-list{
  gap:0;
}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__data-rail>.sfr-a01__card:first-child .sfr-a01__quality-row{
  min-height:32px;
  align-items:center;
  border-bottom:1px dashed color-mix(in srgb,#d7c27d 45%,transparent);
}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__data-rail>.sfr-a01__card:first-child .sfr-a01__quality-row:last-child{
  border-bottom:0;
}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__data-rail>.sfr-a01__card:first-child .sfr-a01__quality-row .sfr-a01__badge{
  gap:7px;
  font-weight:700!important;
}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__data-rail>.sfr-a01__card:first-child .sfr-a01__quality-row .sfr-a01__badge:before{
  display:inline-grid;
  place-items:center;
  width:18px;
  height:18px;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
  content:"•";
  background:transparent;
  line-height:1;
}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__data-rail>.sfr-a01__card:first-child .sfr-a01__quality-row .sfr-a01__badge--positive:before{
  content:"✓";
  color:#0f766e;
  background:rgba(16,185,129,.15);
}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__data-rail>.sfr-a01__card:first-child .sfr-a01__quality-row .sfr-a01__badge--caution:before{
  content:"!";
  color:#b45309;
  background:rgba(245,158,11,.16);
}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__data-rail>.sfr-a01__card:first-child .sfr-a01__quality-row .sfr-a01__badge--negative:before{
  content:"⛔";
  font-size:10px;
  color:#b91c1c;
  background:rgba(239,68,68,.12);
}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__data-rail>.sfr-a01__card:first-child .sfr-a01__quality-row .sfr-a01__badge--information:before,
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__data-rail>.sfr-a01__card:first-child .sfr-a01__quality-row .sfr-a01__badge--info:before{
  content:"i";
  color:#1d4ed8;
  background:rgba(59,130,246,.14);
}
.sfr-a01[data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__data-rail>.sfr-a01__card:first-child .sfr-a01__quality-row .sfr-a01__badge--neutral:before{
  content:"•";
  color:#475569;
  background:rgba(148,163,184,.16);
}
.sfr-a01[data-sfr-a01-theme="dark"][data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__data-rail>.sfr-a01__card:first-child{
  background:linear-gradient(180deg,rgba(94,78,22,.62),rgba(77,63,16,.54));
  border-color:rgba(214,190,98,.32);
}
.sfr-a01[data-sfr-a01-theme="dark"][data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__data-rail>.sfr-a01__card:first-child .sfr-a01__card-head h3,
.sfr-a01[data-sfr-a01-theme="dark"][data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__data-rail>.sfr-a01__card:first-child .sfr-a01__card-head p,
.sfr-a01[data-sfr-a01-theme="dark"][data-sfr-tool-id="professional-financial-analyzer"] .sfr-a01__data-rail>.sfr-a01__card:first-child .sfr-a01__quality-row>span:first-child{
  color:#f8edb3;
}

/* SFR Shared UI — compact inline Search + Filter control (226R1)
   Canonical reusable pattern: bounded search field with its action beside it.
   RTL/LTR inherit naturally; stays inline on desktop/tablet/mobile. */
.sfr-a01__inline-filter{display:flex;align-items:flex-end;gap:8px;inline-size:min(100%,560px);max-inline-size:560px;min-inline-size:0;margin-block-end:12px}
.sfr-a01__inline-filter-field{flex:1 1 auto;min-inline-size:0}
.sfr-a01__inline-filter-action{flex:0 0 auto;white-space:nowrap}
@media(max-width:620px){.sfr-a01__inline-filter{inline-size:100%;max-inline-size:100%;gap:7px}.sfr-a01__inline-filter-action{min-inline-size:76px}}


/* SFR Shared UI — account code/name label (227) */
.sfr-a01__account-label{display:inline-flex;align-items:baseline;gap:.42rem;flex-wrap:wrap;min-inline-size:0}
.sfr-a01__account-label bdi{white-space:nowrap}
.sfr-a01__account-separator{opacity:.62;user-select:none;white-space:nowrap}
