/* SFR Member Center M001 — central A02 account/member presentation only. */
.sfr-a01 .sfr-a02__account-slot{display:flex;align-items:center;gap:6px;min-width:0}
.sfr-a01 .sfr-account-login-link,.sfr-a01 .sfr-account-create-link,.sfr-a01 .sfr-account-chip{font:700 12px/1 var(--sfr-font-ar);border-radius:10px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:var(--sfr-transition);white-space:nowrap}
.sfr-a01 .sfr-account-login-link{border:1px solid var(--sfr-border);background:var(--sfr-surface);color:var(--sfr-ink);padding:0 11px}
.sfr-a01 .sfr-account-create-link{border:1px solid var(--sfr-brand-500);background:var(--sfr-brand-700);color:var(--sfr-sidebar-text);padding:0 12px;margin-inline-start:6px;box-shadow:0 8px 20px rgba(37,99,235,.16)}
.sfr-a01 .sfr-account-login-link:hover{border-color:var(--sfr-brand-500);color:var(--sfr-brand-700)}
.sfr-a01 .sfr-account-create-link:hover{filter:brightness(1.06);transform:translateY(-1px)}
.sfr-a01 .sfr-account-save-current{min-height:36px;border:1px solid var(--sfr-info-border);border-radius:10px;background:var(--sfr-info-bg);color:var(--sfr-info-text);padding:0 10px;display:inline-flex;align-items:center;gap:6px;font:800 11px/1 var(--sfr-font-ar);cursor:pointer;white-space:nowrap;transition:var(--sfr-transition)}
.sfr-a01 .sfr-account-save-current:hover{border-color:var(--sfr-brand-500);transform:translateY(-1px)}
.sfr-a01 .sfr-account-save-current:disabled{opacity:.62;cursor:wait;transform:none}
.sfr-a01 .sfr-account-save-current.is-saved{border-color:var(--sfr-pos-border);background:var(--sfr-pos-bg);color:var(--sfr-pos-text)}
.sfr-a01 .sfr-account-save-current>span{font:900 15px/1 var(--sfr-font-latin)}
.sfr-a01 .sfr-account-menu{position:relative}
.sfr-a01 .sfr-account-chip{border:1px solid var(--sfr-border);background:var(--sfr-surface);color:var(--sfr-ink);padding:3px 9px 3px 4px;max-width:190px}
[dir="rtl"] .sfr-a01 .sfr-account-chip{padding:3px 4px 3px 9px}
.sfr-a01 .sfr-account-chip:hover{border-color:var(--sfr-brand-500);box-shadow:var(--sfr-shadow-sm)}
.sfr-a01 .sfr-account-avatar{width:29px;height:29px;border-radius:9px;background:linear-gradient(145deg,var(--sfr-brand-700),var(--sfr-brand-500));color:var(--sfr-sidebar-text);display:grid;place-items:center;font:800 13px/1 var(--sfr-font-ar);flex:0 0 auto}
.sfr-a01 .sfr-account-chip__name{overflow:hidden;text-overflow:ellipsis;max-width:105px}
.sfr-a01 .sfr-account-chip__chevron{color:var(--sfr-muted);font-size:15px;transform:translateY(-1px)}
.sfr-a01 .sfr-account-menu__panel{position:absolute;inset-inline-end:0;top:calc(100% + 9px);width:210px;padding:7px;border:1px solid var(--sfr-border);border-radius:14px;background:var(--sfr-surface-raised);box-shadow:var(--sfr-shadow-lg);z-index:130}
.sfr-a01 .sfr-account-menu__panel a,.sfr-a01 .sfr-account-menu__panel button{width:100%;min-height:38px;border:0;border-radius:9px;background:transparent;color:var(--sfr-ink);padding:0 10px;display:flex;align-items:center;text-align:start;text-decoration:none;font:700 12px/1.3 var(--sfr-font-ar);cursor:pointer}
.sfr-a01 .sfr-account-menu__panel a:hover,.sfr-a01 .sfr-account-menu__panel button:hover{background:var(--sfr-surface-soft);color:var(--sfr-brand-700)}
.sfr-a01 .sfr-account-menu__panel [data-sfr-account-logout]{color:var(--sfr-neg-text);border-top:1px solid var(--sfr-border);margin-top:5px;border-radius:0 0 9px 9px}
.sfr-a01 .sfr-account-menu__divider{display:block;height:1px;background:var(--sfr-border);margin:5px 6px}
.sfr-a01 .sfr-account-menu__panel [data-sfr-save-report]{color:var(--sfr-info-text)}
.sfr-a01 .sfr-account-toast{position:fixed;inset-inline-end:22px;bottom:22px;z-index:99990;max-width:min(390px,calc(100vw - 28px));padding:11px 14px;border:1px solid var(--sfr-pos-border);border-radius:12px;background:var(--sfr-pos-bg);color:var(--sfr-pos-text);box-shadow:var(--sfr-shadow-lg);font:750 11.5px/1.6 var(--sfr-font-ar)}
.sfr-a01 .sfr-account-toast[hidden]{display:none!important}
.sfr-a01 .sfr-account-toast.is-warning{border-color:var(--sfr-cau-border);background:var(--sfr-cau-bg);color:var(--sfr-cau-text)}
.sfr-a01 .sfr-account-toast.is-error{border-color:var(--sfr-neg-border);background:var(--sfr-neg-bg);color:var(--sfr-neg-text)}

.sfr-a01 .sfr-a01__member-center-link{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;margin:8px 10px 10px;padding:9px 10px;border:1px solid rgba(96,165,250,.28);border-radius:13px;background:linear-gradient(135deg,rgba(37,99,235,.16),rgba(14,165,233,.06));color:var(--sfr-sidebar-text);text-decoration:none;transition:var(--sfr-transition)}
.sfr-a01 .sfr-a01__member-center-link:hover,.sfr-a01 .sfr-a01__member-center-link.is-active{border-color:rgba(96,165,250,.58);background:linear-gradient(135deg,rgba(37,99,235,.28),rgba(14,165,233,.12));transform:translateY(-1px)}
.sfr-a01 .sfr-a01__member-center-mark{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--sfr-focus);color:var(--sfr-sidebar-text);font:900 10px/1 var(--sfr-font-latin);box-shadow:0 7px 16px rgba(37,99,235,.24)}
.sfr-a01 .sfr-a01__member-center-link strong{display:block;font:800 12px/1.35 var(--sfr-font-ar);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sfr-a01 .sfr-a01__member-center-link small{display:block;margin-top:2px;color:var(--sfr-sidebar-text);opacity:.68;font:600 9.5px/1.4 var(--sfr-font-ar);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sfr-a01 .sfr-a01__member-center-link .sfr-a01__exam-center-arrow{color:var(--sfr-brand-500);font:800 15px/1 var(--sfr-font-latin)}

body.sfr-account-modal-open{overflow:hidden}
.sfr-account-layer[hidden]{display:none!important}
.sfr-account-layer{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px;font-family:var(--sfr-font-ar);color:var(--sfr-ink)}
.sfr-account-layer__backdrop{position:absolute;inset:0;background:rgba(2,8,23,.72);backdrop-filter:blur(8px)}
.sfr-account-dialog{position:relative;width:min(590px,100%);max-height:min(840px,calc(100vh - 30px));overflow:auto;border:1px solid var(--sfr-border);border-radius:24px;background:var(--sfr-surface-raised);box-shadow:0 32px 100px rgba(0,0,0,.42);padding:28px;overscroll-behavior:contain}
.sfr-account-dialog::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--sfr-brand-700),var(--sfr-brand-500),var(--sfr-focus))}
.sfr-account-dialog__close{position:absolute;inset-inline-end:15px;top:14px;width:34px;height:34px;border:1px solid var(--sfr-border);border-radius:10px;background:var(--sfr-surface);color:var(--sfr-muted);font:500 22px/1 var(--sfr-font-latin);cursor:pointer;z-index:2}
.sfr-account-dialog__close:hover{border-color:var(--sfr-brand-500);color:var(--sfr-ink)}
.sfr-account-dialog__head{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;align-items:start;padding-inline-end:34px;margin-bottom:22px}
.sfr-account-dialog__brand{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,var(--sfr-brand-950),var(--sfr-brand-700));color:var(--sfr-sidebar-text);font:900 13px/1 var(--sfr-font-latin);box-shadow:0 12px 28px rgba(37,99,235,.2)}
.sfr-account-dialog__head h2{margin:1px 0 5px;color:var(--sfr-ink);font:900 clamp(22px,4vw,28px)/1.25 var(--sfr-font-ar)}
.sfr-account-dialog__head p{margin:0;color:var(--sfr-muted);font:600 12.5px/1.75 var(--sfr-font-ar)}
.sfr-account-steps{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:-4px 0 20px}
.sfr-account-steps span{min-height:36px;border:1px solid var(--sfr-border);border-radius:10px;background:var(--sfr-surface-subtle);display:flex;align-items:center;justify-content:center;color:var(--sfr-muted);font:800 11px/1 var(--sfr-font-ar)}
.sfr-account-steps span.is-active{border-color:var(--sfr-info-border);background:var(--sfr-info-bg);color:var(--sfr-info-text)}
.sfr-account-steps span.is-done{border-color:var(--sfr-pos-border);background:var(--sfr-pos-bg);color:var(--sfr-pos-text)}
.sfr-account-form{display:grid;gap:13px}
.sfr-account-form__grid,.sfr-member-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sfr-account-field{display:grid;gap:6px;min-width:0}
.sfr-account-field>span{color:var(--sfr-ink);font:800 11.5px/1.4 var(--sfr-font-ar)}
.sfr-account-field input,.sfr-account-field select{width:100%;min-height:44px;border:1px solid var(--sfr-border-strong);border-radius:11px;background:var(--sfr-surface);color:var(--sfr-ink);padding:0 12px;font:650 13px/1.2 var(--sfr-font-ar);outline:0;transition:var(--sfr-transition)}
.sfr-account-field input:focus,.sfr-account-field select:focus{border-color:var(--sfr-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--sfr-focus) 18%,transparent)}
.sfr-account-field input::placeholder{color:var(--sfr-muted);opacity:.68}
.sfr-account-check{display:flex;align-items:flex-start;gap:8px;color:var(--sfr-muted);font:650 11.5px/1.6 var(--sfr-font-ar)}
.sfr-account-check input{margin-top:3px;accent-color:var(--sfr-brand-700)}
.sfr-account-check a{color:var(--sfr-info-text);font-weight:800}
.sfr-account-hint{margin:-2px 0 0;color:var(--sfr-muted);font:600 10.5px/1.65 var(--sfr-font-ar)}
.sfr-account-primary,.sfr-account-secondary{min-height:43px;border-radius:11px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font:800 12.5px/1 var(--sfr-font-ar);cursor:pointer;transition:var(--sfr-transition)}
.sfr-account-primary{border:1px solid var(--sfr-brand-700);background:linear-gradient(135deg,var(--sfr-brand-700),var(--sfr-brand-500));color:var(--sfr-sidebar-text);box-shadow:0 10px 24px rgba(37,99,235,.18)}
.sfr-account-primary:hover{transform:translateY(-1px);filter:brightness(1.05)}
.sfr-account-secondary{border:1px solid var(--sfr-border-strong);background:var(--sfr-surface);color:var(--sfr-ink)}
.sfr-account-secondary:hover{border-color:var(--sfr-brand-500);color:var(--sfr-info-text)}
.sfr-account-primary:disabled,.sfr-account-secondary:disabled{opacity:.58;cursor:wait;transform:none}
.sfr-account-form__actions{display:grid;grid-template-columns:minmax(110px,.36fr) minmax(0,1fr);gap:9px;margin-top:2px}
.sfr-account-links{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.sfr-account-links button,.sfr-account-switch button{border:0;background:none;padding:2px;color:var(--sfr-info-text);font:800 11.5px/1.4 var(--sfr-font-ar);cursor:pointer}
.sfr-account-switch{margin:2px 0 0;text-align:center;color:var(--sfr-muted);font:650 11.5px/1.55 var(--sfr-font-ar)}
.sfr-account-notice{border:1px solid var(--sfr-info-border);border-radius:10px;background:var(--sfr-info-bg);color:var(--sfr-info-text);padding:10px 11px;font:750 11.5px/1.65 var(--sfr-font-ar)}
.sfr-account-notice.is-error{border-color:var(--sfr-neg-border);background:var(--sfr-neg-bg);color:var(--sfr-neg-text)}
.sfr-account-notice.is-success{border-color:var(--sfr-pos-border);background:var(--sfr-pos-bg);color:var(--sfr-pos-text)}
.sfr-account-honeypot{position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:0!important;pointer-events:none!important}
.sfr-account-created{display:grid;gap:12px;text-align:center}
.sfr-account-created__mark{width:58px;height:58px;margin:0 auto 3px;border-radius:50%;display:grid;place-items:center;background:var(--sfr-pos-bg);border:1px solid var(--sfr-pos-border);color:var(--sfr-pos-text);font:900 25px/1 var(--sfr-font-latin)}
.sfr-account-created p{margin:0 0 5px;color:var(--sfr-muted);font:650 12px/1.75 var(--sfr-font-ar)}

.sfr-a01 .sfr-member-space{background:var(--sfr-canvas);padding:0!important;overflow:auto}
.sfr-a01 .sfr-member-space__mount{width:100%;max-width:var(--sfr-content-max);margin:0 auto;padding:24px clamp(16px,2.5vw,32px) 48px;min-height:calc(100vh - var(--sfr-header-height))}
.sfr-a01 .sfr-member-space__boot{min-height:360px;display:flex;align-items:center;justify-content:center;gap:14px;color:var(--sfr-muted)}
.sfr-a01 .sfr-member-space__boot-mark{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,var(--sfr-brand-950),var(--sfr-brand-700));color:var(--sfr-sidebar-text);font:900 13px/1 var(--sfr-font-latin);box-shadow:var(--sfr-shadow)}
.sfr-a01 .sfr-member-space__boot strong{display:block;color:var(--sfr-ink);font:850 14px/1.5 var(--sfr-font-ar)}
.sfr-a01 .sfr-member-space__boot span:not(.sfr-member-space__boot-mark){display:block;margin-top:3px;font:600 11px/1.4 var(--sfr-font-ar)}
.sfr-a01 .sfr-member-dashboard{display:grid;gap:18px}
.sfr-a01 .sfr-member-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--sfr-info-text);font:850 10px/1 var(--sfr-font-latin);letter-spacing:.09em}
.sfr-a01 .sfr-member-kicker::before{content:"";width:19px;height:2px;border-radius:2px;background:var(--sfr-brand-500)}
.sfr-a01 .sfr-member-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:214px;padding:30px clamp(22px,3vw,38px);border:1px solid var(--sfr-border);border-radius:24px;background:linear-gradient(135deg,var(--sfr-surface-raised),var(--sfr-surface-soft));box-shadow:var(--sfr-shadow)}
.sfr-a01 .sfr-member-hero::after{content:"";position:absolute;inset-inline-end:-90px;top:-130px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--sfr-brand-500) 18%,transparent),transparent 68%);pointer-events:none}
.sfr-a01 .sfr-member-hero__copy{position:relative;z-index:1;max-width:820px}
.sfr-a01 .sfr-member-hero h1{margin:9px 0 7px;color:var(--sfr-ink);font:900 clamp(27px,3vw,38px)/1.28 var(--sfr-font-ar);letter-spacing:-.025em}
.sfr-a01 .sfr-member-hero p{max-width:760px;margin:0;color:var(--sfr-muted);font:620 13px/1.85 var(--sfr-font-ar)}
.sfr-a01 .sfr-member-hero__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.sfr-a01 .sfr-member-hero__meta>span{min-height:31px;padding:0 10px;border:1px solid var(--sfr-border);border-radius:999px;background:var(--sfr-surface);display:inline-flex;align-items:center;color:var(--sfr-muted);font:720 10.5px/1.2 var(--sfr-font-ar)}
.sfr-a01 .sfr-member-hero__meta .is-verified{border-color:var(--sfr-pos-border);background:var(--sfr-pos-bg);color:var(--sfr-pos-text)}
.sfr-a01 .sfr-member-hero__meta .is-warning{border-color:var(--sfr-cau-border);background:var(--sfr-cau-bg);color:var(--sfr-cau-text)}
.sfr-a01 .sfr-member-hero__actions{position:relative;z-index:1;display:grid;gap:9px;min-width:190px}
.sfr-a01 .sfr-member-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sfr-a01 .sfr-member-kpi{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;min-height:104px;padding:15px;border:1px solid var(--sfr-border);border-radius:17px;background:var(--sfr-surface);box-shadow:var(--sfr-shadow-sm)}
.sfr-a01 .sfr-member-kpi__icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--sfr-info-bg);color:var(--sfr-info-text);font:850 16px/1 var(--sfr-font-latin)}
.sfr-a01 .sfr-member-kpi span:not(.sfr-member-kpi__icon){display:block;color:var(--sfr-muted);font:750 10px/1.35 var(--sfr-font-ar)}
.sfr-a01 .sfr-member-kpi strong{display:block;margin-top:3px;color:var(--sfr-ink);font:900 22px/1.25 var(--sfr-font-ar)}
.sfr-a01 .sfr-member-kpi small{display:block;margin-top:3px;color:var(--sfr-muted);font:600 9.5px/1.4 var(--sfr-font-ar);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sfr-a01 .sfr-member-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;align-items:start}
.sfr-a01 .sfr-member-card{min-width:0;padding:21px;border:1px solid var(--sfr-border);border-radius:20px;background:var(--sfr-surface);box-shadow:var(--sfr-shadow-sm)}
.sfr-a01 .sfr-member-card--wide{grid-column:1/2}
.sfr-a01 .sfr-member-card>header{margin-bottom:15px}
.sfr-a01 .sfr-member-card__split{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.sfr-a01 .sfr-member-card__eyebrow{display:block;margin-bottom:5px;color:var(--sfr-info-text);font:850 9px/1 var(--sfr-font-latin);letter-spacing:.08em}
.sfr-a01 .sfr-member-card h2{margin:0;color:var(--sfr-ink);font:880 18px/1.45 var(--sfr-font-ar)}
.sfr-a01 .sfr-member-card header p{margin:4px 0 0;color:var(--sfr-muted);font:600 11px/1.65 var(--sfr-font-ar)}
.sfr-a01 .sfr-member-list{display:grid;gap:8px}
.sfr-a01 .sfr-member-list__item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--sfr-border);border-radius:13px;background:var(--sfr-surface-subtle);transition:var(--sfr-transition)}
.sfr-a01 .sfr-member-list__item:hover{border-color:var(--sfr-info-border);background:var(--sfr-surface-soft)}
.sfr-a01 .sfr-member-list__icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--sfr-surface);border:1px solid var(--sfr-border);color:var(--sfr-info-text);font:800 13px/1 var(--sfr-font-latin)}
.sfr-a01 .sfr-member-list__body{min-width:0}
.sfr-a01 .sfr-member-list__title{display:flex;align-items:center;gap:7px;min-width:0}
.sfr-a01 .sfr-member-list__title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sfr-ink);font:800 11.5px/1.4 var(--sfr-font-ar)}
.sfr-a01 .sfr-member-list__body p{margin:2px 0;color:var(--sfr-muted);font:620 9.8px/1.45 var(--sfr-font-ar);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sfr-a01 .sfr-member-list__body small{color:var(--sfr-muted);font:600 9px/1.3 var(--sfr-font-ar)}
.sfr-a01 .sfr-member-badge{display:inline-flex;align-items:center;min-height:21px;padding:0 7px;border:1px solid var(--sfr-neutral-border);border-radius:999px;background:var(--sfr-neutral-bg);color:var(--sfr-neutral-text);font:800 8.5px/1 var(--sfr-font-ar);white-space:nowrap}
.sfr-a01 .sfr-member-badge.is-issued,.sfr-a01 .sfr-member-badge.is-saved{border-color:var(--sfr-pos-border);background:var(--sfr-pos-bg);color:var(--sfr-pos-text)}
.sfr-a01 .sfr-member-badge.is-draft{border-color:var(--sfr-cau-border);background:var(--sfr-cau-bg);color:var(--sfr-cau-text)}
.sfr-a01 .sfr-member-row-action{min-height:31px;padding:0 9px;border:1px solid var(--sfr-border);border-radius:9px;background:var(--sfr-surface);color:var(--sfr-info-text);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font:800 9.5px/1 var(--sfr-font-ar);cursor:pointer;white-space:nowrap}
.sfr-a01 .sfr-member-row-action:hover{border-color:var(--sfr-info-border);background:var(--sfr-info-bg)}
.sfr-a01 .sfr-member-row-action:disabled{opacity:.62;cursor:default;color:var(--sfr-muted)}
.sfr-a01 .sfr-member-empty{display:grid;place-items:center;min-height:115px;padding:20px;border:1px dashed var(--sfr-border-strong);border-radius:13px;background:var(--sfr-surface-subtle);color:var(--sfr-muted);text-align:center;font:650 11px/1.7 var(--sfr-font-ar)}
.sfr-a01 .sfr-member-empty.is-error{border-color:var(--sfr-neg-border);background:var(--sfr-neg-bg);color:var(--sfr-neg-text)}
.sfr-a01 .sfr-member-entities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.sfr-a01 .sfr-member-entity{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--sfr-border);border-radius:14px;background:var(--sfr-surface-subtle)}
.sfr-a01 .sfr-member-entity.is-active{border-color:var(--sfr-info-border);background:var(--sfr-info-bg)}
.sfr-a01 .sfr-member-entity__mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--sfr-surface);border:1px solid var(--sfr-border);color:var(--sfr-info-text);font:900 14px/1 var(--sfr-font-ar)}
.sfr-a01 .sfr-member-entity__mark img{display:block;width:100%;height:100%;border-radius:10px;object-fit:cover}
.sfr-a01 .sfr-member-entity__title{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.sfr-a01 .sfr-member-entity__title strong{color:var(--sfr-ink);font:820 11px/1.4 var(--sfr-font-ar)}
.sfr-a01 .sfr-member-entity__title span{padding:3px 6px;border-radius:999px;background:var(--sfr-surface);border:1px solid var(--sfr-border);color:var(--sfr-info-text);font:780 8px/1 var(--sfr-font-ar)}
.sfr-a01 .sfr-member-entity p{margin:2px 0;color:var(--sfr-muted);font:620 9.5px/1.4 var(--sfr-font-ar)}
.sfr-a01 .sfr-member-entity small{color:var(--sfr-muted);font:580 8.5px/1.3 var(--sfr-font-ar)}
.sfr-a01 .sfr-member-add-entity{display:grid;gap:12px;margin:0 0 13px;padding:14px;border:1px solid var(--sfr-info-border);border-radius:14px;background:var(--sfr-info-bg)}
.sfr-a01 .sfr-member-add-entity[hidden]{display:none}
.sfr-a01 .sfr-member-profile-form{display:grid;gap:14px}
.sfr-a01 .sfr-member-fin-center{display:grid;gap:12px}
.sfr-a01 .sfr-member-fin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.sfr-a01 .sfr-member-fin-stat{min-width:0;padding:10px;border:1px solid var(--sfr-border);border-radius:11px;background:var(--sfr-surface-subtle);text-align:center}
.sfr-a01 .sfr-member-fin-stat strong{display:block;color:var(--sfr-ink);font:900 16px/1.2 var(--sfr-font-latin)}
.sfr-a01 .sfr-member-fin-stat span{display:block;margin-top:4px;color:var(--sfr-muted);font:700 8.5px/1.35 var(--sfr-font-ar)}
.sfr-a01 .sfr-member-fin-empty{margin:0;padding:8px 10px;border:1px dashed var(--sfr-border);border-radius:10px;background:var(--sfr-surface-subtle);color:var(--sfr-muted);font:650 9.5px/1.6 var(--sfr-font-ar)}
.sfr-a01 .sfr-member-fin-empty.is-warning{border-color:var(--sfr-cau-border);background:var(--sfr-cau-bg);color:var(--sfr-cau-text)}
.sfr-a01 .sfr-member-fin-toolbar{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.sfr-a01 .sfr-member-fin-toolbar .sfr-account-secondary,.sfr-a01 .sfr-member-fin-toolbar .sfr-account-primary{min-height:36px;padding-inline:10px;font-size:9.5px}
.sfr-a01 .sfr-member-fin-upload{position:relative;overflow:hidden}
.sfr-a01 .sfr-member-fin-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;font-size:100px}
.sfr-a01 .sfr-member-fin-preview{padding:11px;border:1px solid var(--sfr-border);border-radius:12px;background:var(--sfr-surface-subtle);color:var(--sfr-muted);font:650 9.5px/1.55 var(--sfr-font-ar)}
.sfr-a01 .sfr-member-fin-preview.is-ready{border-color:var(--sfr-pos-border);background:var(--sfr-pos-bg)}
.sfr-a01 .sfr-member-fin-preview.is-blocked{border-color:var(--sfr-neg-border);background:var(--sfr-neg-bg);color:var(--sfr-neg-text)}
.sfr-a01 .sfr-member-fin-preview>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;color:var(--sfr-ink)}
.sfr-a01 .sfr-member-fin-preview>header strong{font:850 10.5px/1.4 var(--sfr-font-ar)}
.sfr-a01 .sfr-member-fin-preview>header span{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:var(--sfr-surface);border:1px solid var(--sfr-border);font:900 11px/1 var(--sfr-font-latin)}
.sfr-a01 .sfr-member-fin-preview__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.sfr-a01 .sfr-member-fin-messages{margin-top:8px;padding:8px 9px;border-radius:9px;border:1px solid var(--sfr-border);background:var(--sfr-surface)}
.sfr-a01 .sfr-member-fin-messages strong{display:block;margin-bottom:4px;font:820 9.5px/1.4 var(--sfr-font-ar)}
.sfr-a01 .sfr-member-fin-messages p{margin:2px 0;font:630 8.8px/1.5 var(--sfr-font-ar)}
.sfr-a01 .sfr-member-fin-messages.is-blocker{border-color:var(--sfr-neg-border);color:var(--sfr-neg-text)}
.sfr-a01 .sfr-member-fin-messages.is-warning{border-color:var(--sfr-cau-border);color:var(--sfr-cau-text)}
.sfr-a01 .sfr-member-fin-commit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:9px}
.sfr-a01 .sfr-member-fin-commit select{min-height:38px;border:1px solid var(--sfr-border-strong);border-radius:10px;background:var(--sfr-surface);color:var(--sfr-ink);padding:0 9px;font:700 9.5px/1.2 var(--sfr-font-ar)}
.sfr-a01 .sfr-member-fin-commit .sfr-account-primary{min-height:38px}
.sfr-a01 .sfr-member-feature-link{display:grid;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:13px;border:1px solid var(--sfr-border);border-radius:14px;background:linear-gradient(135deg,var(--sfr-surface-subtle),var(--sfr-surface-soft));color:var(--sfr-ink);text-decoration:none;transition:var(--sfr-transition)}
.sfr-a01 .sfr-member-feature-link:hover{border-color:var(--sfr-info-border);transform:translateY(-1px)}
.sfr-a01 .sfr-member-feature-link__mark{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,var(--sfr-brand-950),var(--sfr-brand-700));color:var(--sfr-sidebar-text);font:900 11px/1 var(--sfr-font-latin)}
.sfr-a01 .sfr-member-feature-link strong{display:block;font:820 11.5px/1.4 var(--sfr-font-ar)}
.sfr-a01 .sfr-member-feature-link small{display:block;margin-top:3px;color:var(--sfr-muted);font:650 9px/1.3 var(--sfr-font-latin)}
.sfr-a01 .sfr-member-feature-link b{color:var(--sfr-info-text);font:900 16px/1 var(--sfr-font-latin)}
.sfr-a01 .sfr-member-feature-link--button{width:100%;text-align:start;cursor:pointer;font-family:inherit}
.sfr-a01 .sfr-member-card.is-highlighted{border-color:var(--sfr-info-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--sfr-focus) 12%,transparent),var(--sfr-shadow-sm)}
.sfr-a01 .sfr-member-security{display:grid;gap:10px}
.sfr-a01 .sfr-member-security>div{padding:11px;border:1px solid var(--sfr-border);border-radius:12px;background:var(--sfr-surface-subtle)}
.sfr-a01 .sfr-member-security strong{display:block;color:var(--sfr-ink);font:780 10.5px/1.5 var(--sfr-font-latin);overflow:hidden;text-overflow:ellipsis}
.sfr-a01 .sfr-member-security span{display:block;margin-top:2px;color:var(--sfr-muted);font:620 9px/1.4 var(--sfr-font-ar)}
.sfr-a01 .sfr-member-logout{min-height:40px;border:1px solid var(--sfr-neg-border);border-radius:10px;background:var(--sfr-neg-bg);color:var(--sfr-neg-text);font:800 11px/1 var(--sfr-font-ar);cursor:pointer}

.sfr-a01 .sfr-member-guest{min-height:calc(100vh - 140px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:28px;align-items:center;padding:clamp(20px,5vw,60px);border:1px solid var(--sfr-border);border-radius:24px;background:linear-gradient(145deg,var(--sfr-surface),var(--sfr-surface-soft));box-shadow:var(--sfr-shadow)}
.sfr-a01 .sfr-member-guest__copy h1{margin:10px 0;color:var(--sfr-ink);font:900 clamp(30px,4vw,48px)/1.2 var(--sfr-font-ar);letter-spacing:-.035em}
.sfr-a01 .sfr-member-guest__copy p{max-width:620px;margin:0;color:var(--sfr-muted);font:620 14px/1.9 var(--sfr-font-ar)}
.sfr-a01 .sfr-member-guest__actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}
.sfr-a01 .sfr-member-guest__actions>*{min-width:145px}
.sfr-a01 .sfr-member-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.sfr-a01 .sfr-member-benefits article{min-height:155px;padding:19px;border:1px solid var(--sfr-border);border-radius:18px;background:var(--sfr-surface);box-shadow:var(--sfr-shadow-sm)}
.sfr-a01 .sfr-member-benefits article>span{width:34px;height:27px;border-radius:9px;background:var(--sfr-info-bg);color:var(--sfr-info-text);display:grid;place-items:center;font:850 9px/1 var(--sfr-font-latin)}
.sfr-a01 .sfr-member-benefits strong{display:block;margin-top:18px;color:var(--sfr-ink);font:850 13px/1.45 var(--sfr-font-ar)}
.sfr-a01 .sfr-member-benefits p{margin:5px 0 0;color:var(--sfr-muted);font:610 10.5px/1.65 var(--sfr-font-ar)}

@media(max-width:1180px){
 .sfr-a01 .sfr-member-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sfr-a01 .sfr-member-layout{grid-template-columns:1fr}
 .sfr-a01 .sfr-member-card--wide{grid-column:auto}
 .sfr-a01 .sfr-member-guest{grid-template-columns:1fr;align-content:center}
}
@media(max-width:760px){
 .sfr-a01 .sfr-a01__topbar-actions .sfr-a01__integration-chip{display:none}
 .sfr-a01 .sfr-account-create-link{display:none}
 .sfr-a01 .sfr-account-chip__name{display:none}
 .sfr-a01 .sfr-account-save-current{width:36px;padding:0;justify-content:center;font-size:0}
 .sfr-a01 .sfr-account-save-current>span{font-size:15px}
 .sfr-a01 .sfr-account-chip{padding:3px}
 .sfr-a01 .sfr-member-space__mount{padding:14px 12px 34px}
 .sfr-a01 .sfr-member-hero{display:grid;min-height:0;padding:22px 18px}
 .sfr-a01 .sfr-member-hero__actions{grid-template-columns:1fr 1fr;min-width:0}
 .sfr-a01 .sfr-member-kpis{grid-template-columns:1fr 1fr;gap:8px}
 .sfr-a01 .sfr-member-kpi{grid-template-columns:36px minmax(0,1fr);min-height:90px;padding:12px;gap:9px}
 .sfr-a01 .sfr-member-kpi__icon{width:36px;height:36px}
 .sfr-a01 .sfr-member-kpi strong{font-size:18px}
 .sfr-a01 .sfr-member-card{padding:16px;border-radius:16px}
 .sfr-a01 .sfr-member-card__split{display:grid}
 .sfr-a01 .sfr-member-list__item,.sfr-a01 .sfr-member-entity{grid-template-columns:34px minmax(0,1fr)}
 .sfr-a01 .sfr-member-list__item .sfr-member-row-action,.sfr-a01 .sfr-member-entity .sfr-member-row-action{grid-column:1/-1;width:100%}
 .sfr-a01 .sfr-member-entities,.sfr-member-form-grid,.sfr-account-form__grid{grid-template-columns:1fr}
 .sfr-a01 .sfr-member-guest{padding:25px 18px;min-height:0}
 .sfr-a01 .sfr-member-benefits{grid-template-columns:1fr}
 .sfr-a01 .sfr-member-fin-stats,.sfr-a01 .sfr-member-fin-preview__stats{grid-template-columns:1fr 1fr}
 .sfr-a01 .sfr-member-fin-commit{grid-template-columns:1fr}
 .sfr-a01 .sfr-member-fin-toolbar{display:grid;grid-template-columns:1fr}
 .sfr-a01 .sfr-member-fin-toolbar>*{width:100%}
 .sfr-a01 .sfr-member-benefits article{min-height:125px}
 .sfr-account-layer{padding:8px}
 .sfr-account-dialog{padding:22px 16px 18px;border-radius:18px;max-height:calc(100vh - 16px)}
 .sfr-account-dialog__head{grid-template-columns:40px minmax(0,1fr);padding-inline-end:32px}
 .sfr-account-dialog__brand{width:40px;height:40px;border-radius:12px}
 .sfr-account-form__actions{grid-template-columns:1fr}
}
@media(max-width:480px){
 .sfr-a01 .sfr-member-kpis{grid-template-columns:1fr}
 .sfr-a01 .sfr-member-hero__actions{grid-template-columns:1fr}
 .sfr-a01 .sfr-member-guest__actions{display:grid}
 .sfr-a01 .sfr-member-guest__actions>*{width:100%}
 .sfr-account-steps{grid-template-columns:1fr}
}
@media print{
 .sfr-account-layer,.sfr-a01 .sfr-a02__account-slot,.sfr-a01 .sfr-a01__member-center-link{display:none!important}
 .sfr-a01 .sfr-member-space__mount{padding:0}
 .sfr-a01 .sfr-member-hero,.sfr-a01 .sfr-member-card,.sfr-a01 .sfr-member-kpi{box-shadow:none;break-inside:avoid}
}

/* M003 — on-demand inline account surface on Platform Home.
   Default home layout remains unchanged. The account panel exists only after an explicit account action. */
.sfr-a01 .sfr-home-account[hidden]{display:none!important}
.sfr-a01 .sfr-home-member.is-account-expanded .sfr-home-member__cta{display:none!important}
.sfr-a01 .sfr-home-account{position:relative;scroll-margin-top:96px;width:100%;max-width:980px;margin:26px auto 0;border:1px solid var(--sfr-border);border-radius:22px;background:linear-gradient(145deg,var(--sfr-surface-raised),var(--sfr-surface-soft));box-shadow:var(--sfr-shadow);padding:clamp(18px,2.4vw,28px);overflow:hidden;animation:sfrAccountExpand .24s ease both}
.sfr-a01 .sfr-home-account::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--sfr-brand-700),var(--sfr-brand-500),var(--sfr-focus))}
.sfr-a01 .sfr-home-account::after{content:"";position:absolute;inset-inline-end:-86px;top:-108px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--sfr-brand-500) 12%,transparent),transparent 70%);pointer-events:none}
.sfr-a01 .sfr-home-account__top,.sfr-a01 .sfr-home-account__body{position:relative;z-index:1}
.sfr-a01 .sfr-home-account__top{display:grid;grid-template-columns:minmax(0,1fr) auto 38px;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--sfr-border)}
.sfr-a01 .sfr-home-account__eyebrow{color:var(--sfr-info-text);font:850 9.5px/1.35 var(--sfr-font-latin);letter-spacing:.09em}
.sfr-a01 .sfr-home-account__tabs{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--sfr-border);border-radius:11px;background:var(--sfr-surface)}
.sfr-a01 .sfr-home-account__tabs button{min-height:33px;border:0;border-radius:8px;background:transparent;color:var(--sfr-muted);padding:0 12px;font:800 10.5px/1 var(--sfr-font-ar);cursor:pointer;transition:var(--sfr-transition)}
.sfr-a01 .sfr-home-account__tabs button:hover{color:var(--sfr-ink);background:var(--sfr-surface-subtle)}
.sfr-a01 .sfr-home-account__tabs button.is-active{background:var(--sfr-info-bg);color:var(--sfr-info-text);box-shadow:inset 0 0 0 1px var(--sfr-info-border)}
.sfr-a01 .sfr-home-account__close{width:36px;height:36px;border:1px solid var(--sfr-border);border-radius:10px;background:var(--sfr-surface);color:var(--sfr-muted);font:600 21px/1 var(--sfr-font-latin);cursor:pointer;transition:var(--sfr-transition)}
.sfr-a01 .sfr-home-account__close:hover{border-color:var(--sfr-brand-500);color:var(--sfr-ink);transform:translateY(-1px)}
.sfr-a01 .sfr-home-account .sfr-account-dialog__head{grid-template-columns:46px minmax(0,1fr);gap:12px;margin-bottom:17px;padding-inline-end:0}
.sfr-a01 .sfr-home-account .sfr-account-dialog__brand{width:46px;height:46px;border-radius:13px;font-size:12px}
.sfr-a01 .sfr-home-account .sfr-account-dialog__head h2{font-size:clamp(20px,2.3vw,27px);margin-top:0}
.sfr-a01 .sfr-home-account .sfr-account-dialog__head p{font-size:11.5px;line-height:1.7;max-width:660px}
.sfr-a01 .sfr-home-account .sfr-account-steps{margin:0 0 15px}
.sfr-a01 .sfr-home-account .sfr-account-form{gap:12px}
.sfr-a01 .sfr-home-account .sfr-account-field>span{font-size:11px}
.sfr-a01 .sfr-home-account .sfr-account-field input,.sfr-a01 .sfr-home-account .sfr-account-field select{min-height:43px;border-radius:11px;font-size:12.5px}
.sfr-a01 .sfr-home-account .sfr-account-primary,.sfr-a01 .sfr-home-account .sfr-account-secondary{min-height:43px}
.sfr-a01 .sfr-home-account[data-sfr-account-inline-mode="register-1"] .sfr-account-form{grid-template-columns:repeat(2,minmax(0,1fr))}
.sfr-a01 .sfr-home-account[data-sfr-account-inline-mode="register-1"] .sfr-account-notice,
.sfr-a01 .sfr-home-account[data-sfr-account-inline-mode="register-1"] .sfr-account-hint,
.sfr-a01 .sfr-home-account[data-sfr-account-inline-mode="register-1"] .sfr-account-check--terms,
.sfr-a01 .sfr-home-account[data-sfr-account-inline-mode="register-1"] .sfr-account-primary,
.sfr-a01 .sfr-home-account[data-sfr-account-inline-mode="register-1"] .sfr-account-switch{grid-column:1/-1}
.sfr-a01 .sfr-home-account[data-sfr-account-inline-mode="login"],
.sfr-a01 .sfr-home-account[data-sfr-account-inline-mode="lost"],
.sfr-a01 .sfr-home-account[data-sfr-account-inline-mode="resend"],
.sfr-a01 .sfr-home-account[data-sfr-account-inline-mode="created"]{max-width:760px}
@keyframes sfrAccountExpand{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:640px){
 .sfr-a01 .sfr-home-account{margin-top:18px;padding:16px;border-radius:17px;scroll-margin-top:76px}
 .sfr-a01 .sfr-home-account__top{grid-template-columns:minmax(0,1fr) 36px;align-items:start}
 .sfr-a01 .sfr-home-account__tabs{grid-column:1/-1;grid-row:2;width:100%;display:grid;grid-template-columns:1fr 1fr}
 .sfr-a01 .sfr-home-account__tabs button{width:100%}
 .sfr-a01 .sfr-home-account__close{grid-column:2;grid-row:1}
 .sfr-a01 .sfr-home-account[data-sfr-account-inline-mode="register-1"] .sfr-account-form,
 .sfr-a01 .sfr-home-account .sfr-account-form__grid{grid-template-columns:1fr}
 .sfr-a01 .sfr-home-account[data-sfr-account-inline-mode="register-1"] .sfr-account-form>*{grid-column:1!important}
 .sfr-a01 .sfr-home-account .sfr-account-form__actions{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.sfr-a01 .sfr-home-account{animation:none}}
@media print{.sfr-a01 .sfr-home-account{display:none!important}}


/* M007 — Member Financial Data Workspace composition.
   Keeps My Workspace as a clean dashboard and opens financial statements in a dedicated full-width view. */
.sfr-a01 .sfr-member-dashboard[hidden],.sfr-a01 .sfr-member-financial-workspace[hidden],.sfr-a01 .sfr-member-company-setup[hidden],.sfr-a01 .sfr-member-coa-workspace[hidden]{display:none!important}
.sfr-a01 .sfr-member-fin-launcher{position:relative;overflow:hidden;display:grid;grid-template-columns:54px minmax(0,1.4fr) minmax(260px,.8fr) auto;gap:16px;align-items:center;padding:18px 20px;border:1px solid var(--sfr-info-border);border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--sfr-brand-500) 8%,var(--sfr-surface)),var(--sfr-surface));box-shadow:var(--sfr-shadow-sm)}
.sfr-a01 .sfr-member-fin-launcher::after{content:"";position:absolute;inset-inline-end:-70px;top:-100px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--sfr-brand-500) 13%,transparent),transparent 70%);pointer-events:none}
.sfr-a01 .sfr-member-fin-launcher__mark{position:relative;z-index:1;width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,var(--sfr-brand-950),var(--sfr-brand-700));color:var(--sfr-sidebar-text);font:900 12px/1 var(--sfr-font-latin);box-shadow:var(--sfr-shadow-sm)}
.sfr-a01 .sfr-member-fin-launcher__copy{position:relative;z-index:1;min-width:0}
.sfr-a01 .sfr-member-fin-launcher__copy h2{margin:3px 0 3px;color:var(--sfr-ink);font:880 17px/1.45 var(--sfr-font-ar)}
.sfr-a01 .sfr-member-fin-launcher__copy p{margin:0;max-width:720px;color:var(--sfr-muted);font:610 10.5px/1.65 var(--sfr-font-ar)}
.sfr-a01 .sfr-member-fin-launcher__meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.sfr-a01 .sfr-member-fin-launcher__meta span{min-height:24px;padding:0 8px;border:1px solid var(--sfr-border);border-radius:999px;background:var(--sfr-surface);display:inline-flex;align-items:center;color:var(--sfr-muted);font:720 8.8px/1 var(--sfr-font-ar)}
.sfr-a01 .sfr-member-fin-launcher__stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(72px,1fr));gap:6px}
.sfr-a01 .sfr-member-fin-launcher__stats .sfr-member-fin-stat{padding:8px 7px;background:color-mix(in srgb,var(--sfr-surface) 86%,transparent)}
.sfr-a01 .sfr-member-fin-launcher__action{position:relative;z-index:1;min-width:170px;white-space:nowrap}
.sfr-a01 .sfr-member-fin-launcher__action span{font-family:var(--sfr-font-latin)}
.sfr-a01 .sfr-member-financial-workspace{display:grid;gap:16px;min-width:0;scroll-margin-top:84px}
.sfr-a01 .sfr-member-financial-workspace__topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:42px;padding:2px 2px 10px;border-bottom:1px solid var(--sfr-border)}
.sfr-a01 .sfr-member-financial-workspace__back{appearance:none;min-height:36px;padding:0 11px;border:1px solid var(--sfr-border);border-radius:10px;background:var(--sfr-surface);color:var(--sfr-info-text);font:800 10px/1 var(--sfr-font-ar);cursor:pointer;transition:var(--sfr-transition)}
.sfr-a01 .sfr-member-financial-workspace__back:hover{border-color:var(--sfr-info-border);background:var(--sfr-info-bg)}
.sfr-a01 .sfr-member-financial-workspace__crumb{display:flex;align-items:center;gap:7px;color:var(--sfr-muted);font:700 9.5px/1.4 var(--sfr-font-ar)}
.sfr-a01 .sfr-member-financial-workspace__crumb strong{color:var(--sfr-ink)}
.sfr-a01 .sfr-member-financial-workspace__hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:26px clamp(20px,3vw,34px);border:1px solid var(--sfr-border);border-radius:22px;background:linear-gradient(135deg,var(--sfr-surface-raised),color-mix(in srgb,var(--sfr-brand-500) 7%,var(--sfr-surface-soft)));box-shadow:var(--sfr-shadow-sm)}
.sfr-a01 .sfr-member-financial-workspace__hero::after{content:"";position:absolute;inset-inline-end:-80px;top:-115px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--sfr-brand-500) 15%,transparent),transparent 68%);pointer-events:none}
.sfr-a01 .sfr-member-financial-workspace__hero>div{position:relative;z-index:1}
.sfr-a01 .sfr-member-financial-workspace__hero h1{margin:8px 0 5px;color:var(--sfr-ink);font:900 clamp(25px,3vw,36px)/1.25 var(--sfr-font-ar);letter-spacing:-.025em}
.sfr-a01 .sfr-member-financial-workspace__hero p{max-width:780px;margin:0;color:var(--sfr-muted);font:620 12px/1.8 var(--sfr-font-ar)}
.sfr-a01 .sfr-member-financial-workspace__entity{position:relative;z-index:1;min-width:190px;padding:13px 15px;border:1px solid var(--sfr-border);border-radius:15px;background:color-mix(in srgb,var(--sfr-surface) 88%,transparent)}
.sfr-a01 .sfr-member-financial-workspace__entity span,.sfr-a01 .sfr-member-financial-workspace__entity small{display:block;color:var(--sfr-muted);font:700 9px/1.4 var(--sfr-font-ar)}
.sfr-a01 .sfr-member-financial-workspace__entity strong{display:block;margin:4px 0;color:var(--sfr-ink);font:850 13px/1.45 var(--sfr-font-ar)}
.sfr-a01 .sfr-member-financial-workspace__body{min-width:0;padding:0;background:transparent}
.sfr-a01 .sfr-member-financial-workspace__section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:2px 0 12px;padding:0 2px}
.sfr-a01 .sfr-member-financial-workspace__section-head h2{margin:2px 0 2px;color:var(--sfr-ink);font:880 21px/1.4 var(--sfr-font-ar)}
.sfr-a01 .sfr-member-financial-workspace__section-head p{margin:0;color:var(--sfr-muted);font:610 10.5px/1.6 var(--sfr-font-ar)}
.sfr-a01 .sfr-member-fin-sources{margin-top:18px;border:1px solid var(--sfr-border);border-radius:15px;background:var(--sfr-surface)}
.sfr-a01 .sfr-member-fin-sources>summary{list-style:none;display:grid;grid-template-columns:36px minmax(0,1fr) 22px;gap:10px;align-items:center;padding:12px 14px;cursor:pointer}
.sfr-a01 .sfr-member-fin-sources>summary::-webkit-details-marker{display:none}
.sfr-a01 .sfr-member-fin-sources__icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--sfr-border);background:var(--sfr-surface-subtle);color:var(--sfr-info-text);font:850 13px/1 var(--sfr-font-latin)}
.sfr-a01 .sfr-member-fin-sources>summary strong{display:block;color:var(--sfr-ink);font:820 11px/1.4 var(--sfr-font-ar)}
.sfr-a01 .sfr-member-fin-sources>summary small{display:block;margin-top:2px;color:var(--sfr-muted);font:600 9px/1.45 var(--sfr-font-ar)}
.sfr-a01 .sfr-member-fin-sources>summary b{color:var(--sfr-info-text);font:900 17px/1 var(--sfr-font-latin);transition:transform .18s ease}
.sfr-a01 .sfr-member-fin-sources[open]>summary b{transform:rotate(45deg)}
.sfr-a01 .sfr-member-fin-sources__body{padding:0 14px 14px;border-top:1px solid var(--sfr-border)}
.sfr-a01 .sfr-member-fin-sources__body .sfr-member-fin-center{padding-top:13px}
@media(max-width:1180px){.sfr-a01 .sfr-member-fin-launcher{grid-template-columns:50px minmax(0,1fr) auto}.sfr-a01 .sfr-member-fin-launcher__stats{grid-column:2/3}.sfr-a01 .sfr-member-fin-launcher__action{grid-column:3/4;grid-row:1/3}}
@media(max-width:760px){.sfr-a01 .sfr-member-fin-launcher{grid-template-columns:42px minmax(0,1fr);padding:15px}.sfr-a01 .sfr-member-fin-launcher__mark{width:42px;height:42px;border-radius:12px}.sfr-a01 .sfr-member-fin-launcher__stats{grid-column:1/-1}.sfr-a01 .sfr-member-fin-launcher__action{grid-column:1/-1;grid-row:auto;width:100%}.sfr-a01 .sfr-member-financial-workspace__topbar{align-items:flex-start;flex-direction:column-reverse}.sfr-a01 .sfr-member-financial-workspace__hero{grid-template-columns:1fr;padding:20px 16px}.sfr-a01 .sfr-member-financial-workspace__entity{min-width:0}.sfr-a01 .sfr-member-financial-workspace__section-head{display:block}}

/* M008 — account-first company foundation wizard inside Member Space. */
.sfr-a01 .sfr-member-company-setup{display:grid;gap:16px;min-width:0;scroll-margin-top:84px}
.sfr-a01 .sfr-company-setup__topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:42px;padding:2px 2px 10px;border-bottom:1px solid var(--sfr-border)}
.sfr-a01 .sfr-company-setup__topbar>button{appearance:none;min-height:36px;padding:0 11px;border:1px solid var(--sfr-border);border-radius:10px;background:var(--sfr-surface);color:var(--sfr-info-text);font:800 10px/1 var(--sfr-font-ar);cursor:pointer;transition:var(--sfr-transition)}
.sfr-a01 .sfr-company-setup__topbar>button:hover{border-color:var(--sfr-info-border);background:var(--sfr-info-bg)}
.sfr-a01 .sfr-company-setup__topbar>div{display:flex;align-items:center;gap:7px;color:var(--sfr-muted);font:700 9.5px/1.4 var(--sfr-font-ar)}
.sfr-a01 .sfr-company-setup__topbar strong{color:var(--sfr-ink)}
.sfr-a01 .sfr-company-setup__hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:26px clamp(20px,3vw,34px);border:1px solid var(--sfr-info-border);border-radius:22px;background:linear-gradient(135deg,var(--sfr-surface-raised),color-mix(in srgb,var(--sfr-brand-500) 8%,var(--sfr-surface-soft)));box-shadow:var(--sfr-shadow-sm)}
.sfr-a01 .sfr-company-setup__hero::after{content:"";position:absolute;inset-inline-end:-72px;top:-110px;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--sfr-brand-500) 16%,transparent),transparent 68%);pointer-events:none}
.sfr-a01 .sfr-company-setup__hero>div{position:relative;z-index:1}
.sfr-a01 .sfr-company-setup__hero h1{margin:8px 0 5px;color:var(--sfr-ink);font:900 clamp(25px,3vw,36px)/1.25 var(--sfr-font-ar);letter-spacing:-.025em}
.sfr-a01 .sfr-company-setup__hero p{max-width:780px;margin:0;color:var(--sfr-muted);font:620 12px/1.8 var(--sfr-font-ar)}
.sfr-a01 .sfr-company-setup__count{position:relative;z-index:1;width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,var(--sfr-brand-950),var(--sfr-brand-700));color:var(--sfr-sidebar-text);font:900 18px/1 var(--sfr-font-latin);box-shadow:var(--sfr-shadow-sm)}
.sfr-a01 [data-sfr-company-form]{padding:clamp(16px,2.6vw,30px);border:1px solid var(--sfr-border);border-radius:22px;background:var(--sfr-surface);box-shadow:var(--sfr-shadow-sm)}
.sfr-a01 .sfr-company-progress{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:22px}
.sfr-a01 .sfr-company-progress::before{content:"";position:absolute;inset-inline:12%;top:17px;height:1px;background:var(--sfr-border)}
.sfr-a01 .sfr-company-progress>span{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:4px 8px;border:1px solid var(--sfr-border);border-radius:11px;background:var(--sfr-surface-soft);color:var(--sfr-muted);font:760 10px/1.35 var(--sfr-font-ar);transition:var(--sfr-transition)}
.sfr-a01 .sfr-company-progress b{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:var(--sfr-surface);color:var(--sfr-muted);font:850 9px/1 var(--sfr-font-latin)}
.sfr-a01 .sfr-company-progress>span.is-active{border-color:var(--sfr-info-border);background:var(--sfr-info-bg);color:var(--sfr-info-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sfr-info-border) 35%,transparent)}
.sfr-a01 .sfr-company-progress>span.is-active b,.sfr-a01 .sfr-company-progress>span.is-done b{background:var(--sfr-brand-700);color:var(--sfr-sidebar-text)}
.sfr-a01 .sfr-company-progress>span.is-done{color:var(--sfr-pos-text)}
.sfr-a01 .sfr-company-panel[hidden]{display:none!important}
.sfr-a01 .sfr-company-panel>header{display:grid;grid-template-columns:45px minmax(0,1fr);gap:12px;align-items:start;margin:5px 0 20px;padding-bottom:16px;border-bottom:1px solid var(--sfr-border)}
.sfr-a01 .sfr-company-panel>header>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--sfr-info-border);background:var(--sfr-info-bg);color:var(--sfr-info-text);font:850 10px/1 var(--sfr-font-latin)}
.sfr-a01 .sfr-company-panel h2{margin:0;color:var(--sfr-ink);font:880 20px/1.4 var(--sfr-font-ar)}
.sfr-a01 .sfr-company-panel header p{margin:3px 0 0;color:var(--sfr-muted);font:610 10.5px/1.65 var(--sfr-font-ar)}
.sfr-a01 .sfr-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.sfr-a01 .sfr-company-field{display:grid;gap:7px;min-width:0;color:var(--sfr-ink);font:760 10.5px/1.4 var(--sfr-font-ar)}
.sfr-a01 .sfr-company-field>span{display:flex;align-items:center;gap:6px}
.sfr-a01 .sfr-company-field b,.sfr-a01 .sfr-company-basis legend b{color:var(--sfr-neg-text)}
.sfr-a01 .sfr-company-field small{margin-inline-start:auto;padding:2px 6px;border-radius:999px;background:var(--sfr-surface-subtle);color:var(--sfr-muted);font:650 8px/1.2 var(--sfr-font-ar)}
.sfr-a01 .sfr-company-field input,.sfr-a01 .sfr-company-field select{width:100%;min-width:0;min-height:45px;padding:0 12px;border:1px solid var(--sfr-border);border-radius:11px;background:var(--sfr-surface-raised);color:var(--sfr-ink);font:650 12px/1.4 var(--sfr-font-ar);outline:0;transition:var(--sfr-transition)}
.sfr-a01 .sfr-company-field input:focus,.sfr-a01 .sfr-company-field select:focus{border-color:var(--sfr-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--sfr-focus) 18%,transparent)}
.sfr-a01 .sfr-company-logo{grid-column:1/-1;position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:11px;align-items:center;min-height:76px;padding:13px;border:1px dashed var(--sfr-info-border);border-radius:14px;background:var(--sfr-info-bg);cursor:pointer}
.sfr-a01 .sfr-company-logo__mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--sfr-surface);color:var(--sfr-info-text);font:800 18px/1 var(--sfr-font-latin)}
.sfr-a01 .sfr-company-logo strong,.sfr-a01 .sfr-company-logo small{display:block;font-family:var(--sfr-font-ar)}
.sfr-a01 .sfr-company-logo strong{color:var(--sfr-ink);font-size:11px}
.sfr-a01 .sfr-company-logo small{margin-top:4px;color:var(--sfr-muted);font-size:9px;line-height:1.5}
.sfr-a01 .sfr-company-logo input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.sfr-a01 .sfr-company-logo:focus-within{outline:2px solid var(--sfr-focus);outline-offset:2px}
.sfr-a01 .sfr-company-basis{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;border:0;min-width:0}
.sfr-a01 .sfr-company-basis legend{grid-column:1/-1;margin-bottom:7px;color:var(--sfr-ink);font:760 10.5px/1.4 var(--sfr-font-ar)}
.sfr-a01 .sfr-company-basis label{position:relative;display:block;cursor:pointer}
.sfr-a01 .sfr-company-basis input{position:absolute;opacity:0}
.sfr-a01 .sfr-company-basis label>span{display:block;min-height:45px;padding:8px 11px;border:1px solid var(--sfr-border);border-radius:11px;background:var(--sfr-surface-raised)}
.sfr-a01 .sfr-company-basis strong,.sfr-a01 .sfr-company-basis small{display:block;font-family:var(--sfr-font-ar)}
.sfr-a01 .sfr-company-basis strong{color:var(--sfr-ink);font-size:10.5px}.sfr-a01 .sfr-company-basis small{margin-top:2px;color:var(--sfr-muted);font-size:8px}
.sfr-a01 .sfr-company-basis input:checked+span{border-color:var(--sfr-info-border);background:var(--sfr-info-bg);box-shadow:inset 0 0 0 1px var(--sfr-info-border)}
.sfr-a01 .sfr-company-basis input:focus-visible+span{outline:2px solid var(--sfr-focus);outline-offset:2px}
.sfr-a01 .sfr-company-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.sfr-a01 .sfr-company-review>div{min-height:68px;padding:11px 13px;border:1px solid var(--sfr-border);border-radius:12px;background:var(--sfr-surface-soft)}
.sfr-a01 .sfr-company-review span,.sfr-a01 .sfr-company-review strong{display:block;font-family:var(--sfr-font-ar)}
.sfr-a01 .sfr-company-review span{color:var(--sfr-muted);font-size:8.8px;font-weight:700}.sfr-a01 .sfr-company-review strong{margin-top:5px;color:var(--sfr-ink);font-size:11.5px;line-height:1.45}
.sfr-a01 .sfr-company-after-create{margin:13px 0 0;padding:12px 14px;border-inline-start:3px solid var(--sfr-brand-500);border-radius:9px;background:var(--sfr-info-bg);color:var(--sfr-info-text);font:650 10px/1.7 var(--sfr-font-ar)}
.sfr-a01 .sfr-company-actions{display:grid;grid-template-columns:auto minmax(10px,1fr) auto auto auto;gap:8px;align-items:center;margin-top:22px;padding-top:18px;border-top:1px solid var(--sfr-border)}
.sfr-a01 .sfr-company-actions [hidden]{display:none!important}
.sfr-a01 .sfr-member-entity__title .is-setup{background:var(--sfr-cau-bg);border-color:var(--sfr-cau-border);color:var(--sfr-cau-text)}
.sfr-a01 .sfr-member-entity__title .is-complete{background:var(--sfr-pos-bg);border-color:var(--sfr-pos-border);color:var(--sfr-pos-text)}

/* M009 — legal and tax company profile in the shared Member Space runtime. */
.sfr-a01 .sfr-legal-launcher{position:relative;overflow:hidden;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:16px;padding:18px 20px;border:1px solid var(--sfr-info-border);border-radius:19px;background:linear-gradient(135deg,var(--sfr-surface-raised),color-mix(in srgb,var(--sfr-brand-500) 7%,var(--sfr-surface-soft)));box-shadow:var(--sfr-shadow-sm)}
.sfr-a01 .sfr-legal-launcher::after{content:"";position:absolute;inset-inline-end:-42px;top:-70px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--sfr-brand-500) 12%,transparent),transparent 70%);pointer-events:none}
.sfr-a01 .sfr-legal-launcher.is-complete{border-color:var(--sfr-pos-border);background:linear-gradient(135deg,var(--sfr-surface-raised),var(--sfr-pos-bg))}
.sfr-a01 .sfr-legal-launcher__mark{position:relative;z-index:1;width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,var(--sfr-brand-950),var(--sfr-brand-700));color:var(--sfr-sidebar-text);font:900 14px/1 var(--sfr-font-latin);box-shadow:var(--sfr-shadow-sm)}
.sfr-a01 .sfr-legal-launcher__copy{position:relative;z-index:1;min-width:0}
.sfr-a01 .sfr-legal-launcher h2{margin:3px 0;color:var(--sfr-ink);font:880 17px/1.4 var(--sfr-font-ar)}
.sfr-a01 .sfr-legal-launcher p{margin:0;color:var(--sfr-muted);font:610 10px/1.65 var(--sfr-font-ar)}
.sfr-a01 .sfr-legal-launcher>[data-sfr-open-legal-tax]{position:relative;z-index:1;white-space:nowrap}
.sfr-a01 .sfr-legal-launcher__progress{display:grid;grid-template-columns:minmax(120px,240px) auto 1fr;gap:9px;align-items:center;margin-top:10px;color:var(--sfr-muted);font:700 8.8px/1.4 var(--sfr-font-ar)}
.sfr-a01 .sfr-legal-launcher__progress i{display:block;overflow:hidden;height:7px;border-radius:999px;background:var(--sfr-border)}
.sfr-a01 .sfr-legal-launcher__progress i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sfr-brand-500),var(--sfr-pos-text))}
.sfr-a01 .sfr-legal-launcher__progress em{justify-self:end;padding:3px 7px;border:1px solid var(--sfr-border);border-radius:999px;background:var(--sfr-surface);color:var(--sfr-info-text);font-style:normal}
.sfr-a01 .sfr-legal-tax-form{padding:clamp(16px,2.6vw,30px);border:1px solid var(--sfr-border);border-radius:22px;background:var(--sfr-surface);box-shadow:var(--sfr-shadow-sm)}
.sfr-a01 .sfr-legal-progress{grid-template-columns:repeat(4,minmax(0,1fr))}
.sfr-a01 .sfr-legal-tax-hero{grid-template-columns:minmax(0,1fr) 128px}
.sfr-a01 .sfr-legal-company{display:flex;align-items:center;gap:9px;margin-top:14px;padding:8px 10px;width:max-content;max-width:100%;border:1px solid var(--sfr-border);border-radius:12px;background:color-mix(in srgb,var(--sfr-surface) 90%,transparent)}
.sfr-a01 .sfr-legal-company__mark{flex:0 0 34px;width:34px;height:34px;overflow:hidden;border-radius:10px;display:grid;place-items:center;background:var(--sfr-brand-700);color:var(--sfr-sidebar-text);font:850 11px/1 var(--sfr-font-latin)}
.sfr-a01 .sfr-legal-company__mark img{width:100%;height:100%;object-fit:cover}
.sfr-a01 .sfr-legal-company strong,.sfr-a01 .sfr-legal-company small{display:block;font-family:var(--sfr-font-ar)}
.sfr-a01 .sfr-legal-company strong{color:var(--sfr-ink);font-size:10.5px}.sfr-a01 .sfr-legal-company small{margin-top:2px;color:var(--sfr-muted);font-size:8.5px}
.sfr-a01 .sfr-legal-completion{position:relative;z-index:1;display:grid;justify-items:center;align-content:center;min-height:128px;padding:15px;border:1px solid var(--sfr-info-border);border-radius:18px;background:color-mix(in srgb,var(--sfr-surface) 90%,transparent);text-align:center}
.sfr-a01 .sfr-legal-completion>strong{color:var(--sfr-info-text);font:900 24px/1 var(--sfr-font-latin)}
.sfr-a01 .sfr-legal-completion>span,.sfr-a01 .sfr-legal-completion>small{display:block;margin-top:5px;color:var(--sfr-muted);font:700 8.5px/1.35 var(--sfr-font-ar)}
.sfr-a01 .sfr-legal-completion>small{color:var(--sfr-info-text)}
.sfr-a01 .sfr-legal-completion>i{position:absolute;inset-inline-end:8px;inset-block:8px;width:4px;overflow:hidden;border-radius:999px;background:var(--sfr-border)}
.sfr-a01 .sfr-legal-completion>i b{position:absolute;inset-inline:0;bottom:0;border-radius:inherit;background:linear-gradient(0deg,var(--sfr-brand-500),var(--sfr-pos-text));transition:height .2s ease}
.sfr-a01 .sfr-legal-subhead{margin:19px 0 11px;padding-bottom:8px;border-bottom:1px dashed var(--sfr-border);color:var(--sfr-info-text);font:820 10px/1.4 var(--sfr-font-ar)}
.sfr-a01 .sfr-legal-subhead:first-of-type{margin-top:0}
.sfr-a01 .sfr-legal-checkbox{display:flex;align-items:center;gap:9px;margin:15px 0 4px;padding:11px 12px;border:1px solid var(--sfr-border);border-radius:12px;background:var(--sfr-surface-soft);cursor:pointer}
.sfr-a01 .sfr-legal-checkbox input{position:absolute;opacity:0}
.sfr-a01 .sfr-legal-checkbox>span{width:23px;height:23px;border:1px solid var(--sfr-border);border-radius:7px;display:grid;place-items:center;background:var(--sfr-surface);color:transparent;font:850 10px/1 var(--sfr-font-latin)}
.sfr-a01 .sfr-legal-checkbox input:checked+span{border-color:var(--sfr-info-border);background:var(--sfr-brand-700);color:var(--sfr-sidebar-text)}
.sfr-a01 .sfr-legal-checkbox input:focus-visible+span{outline:2px solid var(--sfr-focus);outline-offset:2px}
.sfr-a01 .sfr-legal-checkbox strong{color:var(--sfr-ink);font:740 10px/1.5 var(--sfr-font-ar)}
.sfr-a01 .sfr-legal-jurisdiction{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:17px 0 0;padding:10px 12px;border:1px solid var(--sfr-border);border-radius:11px;background:var(--sfr-surface-soft);color:var(--sfr-muted);font:700 9px/1.4 var(--sfr-font-ar)}
.sfr-a01 .sfr-legal-jurisdiction strong{padding:4px 8px;border-radius:7px;background:var(--sfr-brand-700);color:var(--sfr-sidebar-text);font:850 9px/1 var(--sfr-font-latin)}
.sfr-a01 .sfr-legal-disclaimer{margin-top:14px;padding:12px 14px;border:1px solid var(--sfr-cau-border);border-radius:11px;background:var(--sfr-cau-bg);color:var(--sfr-cau-text);font:690 10px/1.75 var(--sfr-font-ar)}
.sfr-a01 .sfr-legal-actions{grid-template-columns:auto auto minmax(10px,1fr) auto auto auto}
@media(max-width:760px){.sfr-a01 .sfr-company-setup__topbar{align-items:flex-start;flex-direction:column-reverse}.sfr-a01 .sfr-company-setup__hero{grid-template-columns:1fr;padding:20px 16px}.sfr-a01 .sfr-company-setup__count{display:none}.sfr-a01 [data-sfr-company-form]{padding:16px;border-radius:17px}.sfr-a01 .sfr-company-progress{gap:5px}.sfr-a01 .sfr-company-progress>span{display:grid;justify-items:center;text-align:center;padding:6px 3px;font-size:8.5px}.sfr-a01 .sfr-company-progress::before{display:none}.sfr-a01 .sfr-company-grid,.sfr-a01 .sfr-company-review{grid-template-columns:1fr}.sfr-a01 .sfr-company-actions{grid-template-columns:1fr 1fr}.sfr-a01 .sfr-company-actions>span{display:none}.sfr-a01 .sfr-company-actions>*{width:100%}.sfr-a01 .sfr-company-logo{grid-column:auto}}
@media(max-width:900px){.sfr-a01 .sfr-legal-launcher{grid-template-columns:48px minmax(0,1fr)}.sfr-a01 .sfr-legal-launcher>[data-sfr-open-legal-tax]{grid-column:1/-1;width:100%}.sfr-a01 .sfr-legal-launcher__progress{grid-template-columns:minmax(100px,1fr) auto}.sfr-a01 .sfr-legal-launcher__progress em{grid-column:1/-1;justify-self:start}}
@media(max-width:760px){.sfr-a01 .sfr-legal-tax-form{padding:16px;border-radius:17px}.sfr-a01 .sfr-legal-tax-hero{grid-template-columns:1fr}.sfr-a01 .sfr-legal-completion{display:none}.sfr-a01 .sfr-legal-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.sfr-a01 .sfr-legal-launcher{padding:15px}.sfr-a01 .sfr-legal-launcher__mark{width:48px;height:48px}.sfr-a01 .sfr-legal-actions{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.sfr-a01 .sfr-company-actions{grid-template-columns:1fr}.sfr-a01 .sfr-company-panel>header{grid-template-columns:38px minmax(0,1fr)}.sfr-a01 .sfr-company-panel>header>span{width:36px;height:36px}.sfr-a01 .sfr-company-basis{grid-template-columns:1fr}}

/* M010 — canonical company chart of accounts workspace. */
.sfr-a01 .sfr-coa-launcher{position:relative;overflow:hidden;display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px;border:1px solid var(--sfr-info-border);border-radius:19px;background:linear-gradient(135deg,var(--sfr-surface-raised),color-mix(in srgb,var(--sfr-brand-500) 6%,var(--sfr-surface-soft)));box-shadow:var(--sfr-shadow-sm)}
.sfr-a01 .sfr-coa-launcher.is-locked{border-style:dashed;filter:saturate(.72)}
.sfr-a01 .sfr-coa-launcher.is-complete{border-color:var(--sfr-pos-border);background:linear-gradient(135deg,var(--sfr-surface-raised),var(--sfr-pos-bg))}
.sfr-a01 .sfr-coa-launcher__mark{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,var(--sfr-brand-950),var(--sfr-brand-700));color:var(--sfr-sidebar-text);font:900 12px/1 var(--sfr-font-latin);box-shadow:var(--sfr-shadow-sm)}
.sfr-a01 .sfr-coa-launcher__copy{min-width:0}.sfr-a01 .sfr-coa-launcher h2{margin:3px 0;color:var(--sfr-ink);font:880 17px/1.4 var(--sfr-font-ar)}.sfr-a01 .sfr-coa-launcher p{margin:0;color:var(--sfr-muted);font:610 10px/1.65 var(--sfr-font-ar)}
.sfr-a01 .sfr-coa-launcher__meta{display:grid;grid-template-columns:minmax(120px,240px) auto 1fr;gap:9px;align-items:center;margin-top:10px;color:var(--sfr-muted);font:700 8.8px/1.4 var(--sfr-font-ar)}
.sfr-a01 .sfr-coa-launcher__meta>span{height:7px;overflow:hidden;border-radius:999px;background:var(--sfr-border)}.sfr-a01 .sfr-coa-launcher__meta i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sfr-brand-500),var(--sfr-pos-text))}.sfr-a01 .sfr-coa-launcher__meta strong{color:var(--sfr-info-text)}.sfr-a01 .sfr-coa-launcher__meta em{justify-self:end;font-style:normal}
.sfr-a01 .sfr-member-coa-workspace{display:grid;gap:16px;min-width:0;scroll-margin-top:84px}
.sfr-a01 .sfr-coa-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:22px;align-items:center;padding:26px clamp(20px,3vw,34px);border:1px solid var(--sfr-info-border);border-radius:22px;background:linear-gradient(135deg,var(--sfr-surface-raised),color-mix(in srgb,var(--sfr-brand-500) 8%,var(--sfr-surface-soft)));box-shadow:var(--sfr-shadow-sm)}
.sfr-a01 .sfr-coa-hero::after{content:"";position:absolute;inset-inline-end:-80px;top:-120px;width:290px;height:290px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--sfr-brand-500) 15%,transparent),transparent 68%);pointer-events:none}
.sfr-a01 .sfr-coa-hero>div{position:relative;z-index:1}.sfr-a01 .sfr-coa-hero h1{margin:8px 0 5px;color:var(--sfr-ink);font:900 clamp(25px,3vw,36px)/1.25 var(--sfr-font-ar)}.sfr-a01 .sfr-coa-hero p{max-width:760px;margin:0;color:var(--sfr-muted);font:620 12px/1.8 var(--sfr-font-ar)}
.sfr-a01 .sfr-coa-entity{display:grid;grid-template-columns:42px minmax(0,1fr);gap:3px 10px;align-items:center;padding:12px;border:1px solid var(--sfr-border);border-radius:15px;background:color-mix(in srgb,var(--sfr-surface) 90%,transparent)}.sfr-a01 .sfr-coa-entity>span{grid-row:1/3;width:42px;height:42px;overflow:hidden;border-radius:12px;display:grid;place-items:center;background:var(--sfr-brand-700);color:var(--sfr-sidebar-text);font:850 12px/1 var(--sfr-font-latin)}.sfr-a01 .sfr-coa-entity img{width:100%;height:100%;object-fit:cover}.sfr-a01 .sfr-coa-entity strong,.sfr-a01 .sfr-coa-entity small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--sfr-font-ar)}.sfr-a01 .sfr-coa-entity strong{color:var(--sfr-ink);font-size:10.5px}.sfr-a01 .sfr-coa-entity small{color:var(--sfr-muted);font-size:8.5px}
.sfr-a01 .sfr-coa-body{min-width:0}.sfr-a01 .sfr-coa-prerequisite{padding:36px;border:1px dashed var(--sfr-cau-border);border-radius:20px;background:var(--sfr-cau-bg);text-align:center}.sfr-a01 .sfr-coa-prerequisite>span{width:48px;height:48px;margin:0 auto 12px;border-radius:14px;display:grid;place-items:center;background:var(--sfr-surface);color:var(--sfr-cau-text);font:900 12px/1 var(--sfr-font-latin)}.sfr-a01 .sfr-coa-prerequisite h2{margin:0;color:var(--sfr-ink);font:880 20px/1.4 var(--sfr-font-ar)}.sfr-a01 .sfr-coa-prerequisite p{margin:6px 0 16px;color:var(--sfr-cau-text);font:650 10.5px/1.7 var(--sfr-font-ar)}
.sfr-a01 .sfr-coa-templates,.sfr-a01 .sfr-coa-manager{padding:clamp(16px,2.5vw,28px);border:1px solid var(--sfr-border);border-radius:22px;background:var(--sfr-surface);box-shadow:var(--sfr-shadow-sm)}.sfr-a01 .sfr-coa-templates>header h2{margin:4px 0;color:var(--sfr-ink);font:880 22px/1.4 var(--sfr-font-ar)}.sfr-a01 .sfr-coa-templates>header p{margin:0;color:var(--sfr-muted);font:620 10.5px/1.7 var(--sfr-font-ar)}
.sfr-a01 .sfr-coa-template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.sfr-a01 .sfr-coa-template{position:relative;display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid var(--sfr-border);border-radius:16px;background:var(--sfr-surface-soft);transition:var(--sfr-transition)}.sfr-a01 .sfr-coa-template:hover{transform:translateY(-2px);border-color:var(--sfr-info-border);box-shadow:var(--sfr-shadow-sm)}.sfr-a01 .sfr-coa-template.is-recommended{border-color:var(--sfr-info-border);background:var(--sfr-info-bg)}.sfr-a01 .sfr-coa-template__recommended{align-self:flex-start;margin-bottom:9px;padding:4px 7px;border-radius:999px;background:var(--sfr-pos-bg);color:var(--sfr-pos-text);font:750 8px/1.3 var(--sfr-font-ar)}.sfr-a01 .sfr-coa-template__icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--sfr-brand-700);color:var(--sfr-sidebar-text);font:900 10px/1 var(--sfr-font-latin)}.sfr-a01 .sfr-coa-template h3{margin:12px 0 4px;color:var(--sfr-ink);font:850 13px/1.4 var(--sfr-font-ar)}.sfr-a01 .sfr-coa-template p{flex:1;margin:0;color:var(--sfr-muted);font:600 9px/1.65 var(--sfr-font-ar)}.sfr-a01 .sfr-coa-template small{margin:10px 0;color:var(--sfr-info-text);font:750 8.5px/1.3 var(--sfr-font-ar)}.sfr-a01 .sfr-coa-template button{width:100%}
.sfr-a01 .sfr-coa-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sfr-a01 .sfr-coa-summary>div{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:2px 9px;align-items:center;padding:12px;border:1px solid var(--sfr-border);border-radius:13px;background:var(--sfr-surface-soft)}.sfr-a01 .sfr-coa-summary span{grid-row:1/3;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--sfr-info-bg);color:var(--sfr-info-text);font:850 13px/1 var(--sfr-font-latin)}.sfr-a01 .sfr-coa-summary small{color:var(--sfr-muted);font:700 8.5px/1.3 var(--sfr-font-ar)}.sfr-a01 .sfr-coa-summary strong{color:var(--sfr-ink);font:900 17px/1 var(--sfr-font-latin)}
.sfr-a01 .sfr-coa-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 12px}.sfr-a01 .sfr-coa-toolbar>div{display:grid;grid-template-columns:minmax(220px,1fr) 190px;gap:8px;flex:1}.sfr-a01 .sfr-coa-toolbar input,.sfr-a01 .sfr-coa-toolbar select{width:100%;min-height:42px;padding:0 11px;border:1px solid var(--sfr-border);border-radius:10px;background:var(--sfr-surface-raised);color:var(--sfr-ink);font:650 10px/1.4 var(--sfr-font-ar);outline:0}.sfr-a01 .sfr-coa-toolbar input:focus,.sfr-a01 .sfr-coa-toolbar select:focus{border-color:var(--sfr-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--sfr-focus) 18%,transparent)}
.sfr-a01 .sfr-coa-table-wrap{overflow:hidden;border:1px solid var(--sfr-border);border-radius:14px}.sfr-a01 .sfr-coa-table{width:100%;table-layout:fixed;border-collapse:collapse;background:var(--sfr-surface)}.sfr-a01 .sfr-coa-table th,.sfr-a01 .sfr-coa-table td{padding:10px;border-bottom:1px solid var(--sfr-border);color:var(--sfr-ink);text-align:start;vertical-align:middle;font:650 9.3px/1.45 var(--sfr-font-ar);overflow-wrap:anywhere}.sfr-a01 .sfr-coa-table th{background:var(--sfr-surface-subtle);color:var(--sfr-muted);font-weight:800;font-size:8.5px}.sfr-a01 .sfr-coa-table th:nth-child(1){width:12%}.sfr-a01 .sfr-coa-table th:nth-child(2){width:32%}.sfr-a01 .sfr-coa-table th:nth-child(3){width:17%}.sfr-a01 .sfr-coa-table th:nth-child(4){width:12%}.sfr-a01 .sfr-coa-table th:nth-child(5){width:11%}.sfr-a01 .sfr-coa-table th:nth-child(6){width:16%}.sfr-a01 .sfr-coa-table tr:last-child td{border-bottom:0}.sfr-a01 .sfr-coa-table tr.is-group td{background:color-mix(in srgb,var(--sfr-info-bg) 45%,var(--sfr-surface));font-weight:780}.sfr-a01 .sfr-coa-table tr.is-inactive{opacity:.58}.sfr-a01 .sfr-coa-table code{padding:4px 6px;border:1px solid var(--sfr-border);border-radius:6px;background:var(--sfr-surface-soft);color:var(--sfr-info-text);font:800 9px/1 var(--sfr-font-latin)}
.sfr-a01 .sfr-coa-account-name{padding-inline-start:calc(var(--sfr-coa-level,0)*17px)}.sfr-a01 .sfr-coa-account-name strong{display:block;color:var(--sfr-ink);font:760 9.8px/1.45 var(--sfr-font-ar)}.sfr-a01 .sfr-coa-account-name small{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.sfr-a01 .sfr-coa-account-name small span{padding:2px 5px;border:1px solid var(--sfr-border);border-radius:999px;background:var(--sfr-surface);color:var(--sfr-muted);font:700 7px/1.2 var(--sfr-font-ar)}.sfr-a01 .sfr-coa-account-name small .is-system{border-color:var(--sfr-info-border);color:var(--sfr-info-text)}.sfr-a01 .sfr-coa-account-name small .is-custom{border-color:var(--sfr-pos-border);color:var(--sfr-pos-text)}
.sfr-a01 .sfr-coa-type,.sfr-a01 .sfr-coa-status{display:inline-flex;padding:4px 6px;border:1px solid var(--sfr-border);border-radius:7px;background:var(--sfr-surface-soft);color:var(--sfr-muted);font:750 7.8px/1.25 var(--sfr-font-ar)}.sfr-a01 .sfr-coa-type.is-asset{border-color:var(--sfr-info-border);color:var(--sfr-info-text)}.sfr-a01 .sfr-coa-type.is-liability,.sfr-a01 .sfr-coa-type.is-expense,.sfr-a01 .sfr-coa-type.is-other_expense{border-color:var(--sfr-cau-border);color:var(--sfr-cau-text)}.sfr-a01 .sfr-coa-type.is-equity,.sfr-a01 .sfr-coa-type.is-revenue,.sfr-a01 .sfr-coa-type.is-other_income{border-color:var(--sfr-pos-border);color:var(--sfr-pos-text)}.sfr-a01 .sfr-coa-status.is-active{border-color:var(--sfr-pos-border);background:var(--sfr-pos-bg);color:var(--sfr-pos-text)}.sfr-a01 .sfr-coa-protected{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid var(--sfr-border);border-radius:8px;background:var(--sfr-surface-soft)}.sfr-a01 .sfr-coa-row-actions{display:flex;gap:5px;flex-wrap:wrap}.sfr-a01 .sfr-coa-row-actions button{appearance:none;padding:5px 7px;border:1px solid var(--sfr-border);border-radius:7px;background:var(--sfr-surface);color:var(--sfr-info-text);font:750 7.5px/1 var(--sfr-font-ar);cursor:pointer}.sfr-a01 .sfr-coa-row-actions button:last-child{color:var(--sfr-neg-text)}.sfr-a01 .sfr-coa-empty{text-align:center!important;color:var(--sfr-muted)!important;padding:28px!important}
.sfr-a01 .sfr-coa-account-form{margin:12px 0;padding:16px;border:1px solid var(--sfr-info-border);border-radius:15px;background:var(--sfr-info-bg)}.sfr-a01 .sfr-coa-account-form>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.sfr-a01 .sfr-coa-account-form h3{margin:3px 0;color:var(--sfr-ink);font:850 15px/1.4 var(--sfr-font-ar)}.sfr-a01 .sfr-coa-account-form header p{margin:0;color:var(--sfr-muted);font:610 9px/1.6 var(--sfr-font-ar)}.sfr-a01 .sfr-coa-account-form header>button{appearance:none;width:30px;height:30px;border:1px solid var(--sfr-border);border-radius:8px;background:var(--sfr-surface);color:var(--sfr-muted);font:800 17px/1 var(--sfr-font-latin);cursor:pointer}.sfr-a01 .sfr-coa-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
.sfr-a01 .sfr-coa-approve{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:15px;padding:15px;border:1px solid var(--sfr-info-border);border-radius:14px;background:var(--sfr-info-bg)}.sfr-a01 .sfr-coa-approve strong{display:block;color:var(--sfr-ink);font:820 11px/1.4 var(--sfr-font-ar)}.sfr-a01 .sfr-coa-approve p{margin:3px 0 0;color:var(--sfr-muted);font:610 9px/1.55 var(--sfr-font-ar)}

/* M011 — independent account language and slightly larger COA typography. */
.sfr-a01 .sfr-coa-language{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,290px);gap:16px;align-items:center;margin-bottom:14px;padding:14px 16px;border:1px solid var(--sfr-info-border);border-radius:15px;background:var(--sfr-info-bg)}
.sfr-a01 .sfr-coa-language>div strong{display:block;color:var(--sfr-ink);font:850 13px/1.45 var(--sfr-font-ar)}.sfr-a01 .sfr-coa-language>div p{margin:3px 0 0;color:var(--sfr-muted);font:620 10.5px/1.65 var(--sfr-font-ar)}
.sfr-a01 .sfr-coa-language label{display:grid;gap:5px}.sfr-a01 .sfr-coa-language label span{color:var(--sfr-muted);font:750 9.5px/1.35 var(--sfr-font-ar)}.sfr-a01 .sfr-coa-language select{width:100%;min-height:43px;padding:0 11px;border:1px solid var(--sfr-border);border-radius:10px;background:var(--sfr-surface-raised);color:var(--sfr-ink);font:700 11px/1.4 var(--sfr-font-ar);outline:0}.sfr-a01 .sfr-coa-language select:focus{border-color:var(--sfr-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--sfr-focus) 18%,transparent)}
.sfr-a01 .sfr-coa-launcher p{font-size:11px}.sfr-a01 .sfr-coa-launcher__meta{font-size:9.6px}.sfr-a01 .sfr-coa-hero p{font-size:13px}.sfr-a01 .sfr-coa-entity strong{font-size:11.5px}.sfr-a01 .sfr-coa-entity small{font-size:9.5px}
.sfr-a01 .sfr-coa-template__recommended{font-size:9px}.sfr-a01 .sfr-coa-template p{font-size:10px}.sfr-a01 .sfr-coa-template small{font-size:9.5px}.sfr-a01 .sfr-coa-summary small{font-size:9.5px}
.sfr-a01 .sfr-coa-toolbar input,.sfr-a01 .sfr-coa-toolbar select{font-size:11px}.sfr-a01 .sfr-coa-table th,.sfr-a01 .sfr-coa-table td{font-size:10.3px}.sfr-a01 .sfr-coa-table th{font-size:9.3px}.sfr-a01 .sfr-coa-table code{font-size:10px}
.sfr-a01 .sfr-coa-account-name strong{font-size:10.8px;unicode-bidi:plaintext}.sfr-a01 .sfr-coa-account-name small span{font-size:8px}.sfr-a01 .sfr-coa-type,.sfr-a01 .sfr-coa-status{font-size:8.8px}.sfr-a01 .sfr-coa-row-actions button{font-size:8.5px}
.sfr-a01 .sfr-coa-account-form header p{font-size:10px}.sfr-a01 .sfr-coa-account-form .sfr-company-field>span{font-size:10.5px}.sfr-a01 .sfr-coa-account-form .sfr-company-field input,.sfr-a01 .sfr-coa-account-form .sfr-company-field select{font-size:11px}.sfr-a01 .sfr-coa-approve strong{font-size:12px}.sfr-a01 .sfr-coa-approve p{font-size:10px}
.sfr-a01 .sfr-coa-launcher[dir="ltr"],.sfr-a01 .sfr-coa-launcher[dir="ltr"] *,.sfr-a01 .sfr-member-coa-workspace[dir="ltr"],.sfr-a01 .sfr-member-coa-workspace[dir="ltr"] *{font-family:var(--sfr-font-latin)}
.sfr-a01 [data-sfr-coa-table-language="en"] .sfr-coa-table th,.sfr-a01 [data-sfr-coa-table-language="en"] .sfr-coa-table td,.sfr-a01 [data-sfr-coa-table-language="fr"] .sfr-coa-table th,.sfr-a01 [data-sfr-coa-table-language="fr"] .sfr-coa-table td,.sfr-a01 [data-sfr-coa-table-language="es"] .sfr-coa-table th,.sfr-a01 [data-sfr-coa-table-language="es"] .sfr-coa-table td{font-family:var(--sfr-font-latin)}
.sfr-a01 [data-sfr-coa-table-language="ar"] .sfr-coa-table th,.sfr-a01 [data-sfr-coa-table-language="ar"] .sfr-coa-table td{font-family:var(--sfr-font-ar)}
.sfr-a01 .sfr-coa-table tr[data-sfr-coa-select-parent]{cursor:pointer}.sfr-a01 .sfr-coa-table tr[data-sfr-coa-select-parent].is-selected td{box-shadow:inset 0 1px 0 var(--sfr-focus),inset 0 -1px 0 var(--sfr-focus);background:color-mix(in srgb,var(--sfr-info-bg) 72%,var(--sfr-surface))}.sfr-a01 .sfr-coa-table tr[data-sfr-coa-select-parent].is-selected td:first-child{box-shadow:inset 1px 0 0 var(--sfr-focus),inset 0 1px 0 var(--sfr-focus),inset 0 -1px 0 var(--sfr-focus)}.sfr-a01 .sfr-coa-table tr[data-sfr-coa-select-parent].is-selected td:last-child{box-shadow:inset -1px 0 0 var(--sfr-focus),inset 0 1px 0 var(--sfr-focus),inset 0 -1px 0 var(--sfr-focus)}
.sfr-a01 .sfr-coa-row-actions .is-add-child{border-color:var(--sfr-info-border);background:var(--sfr-info-bg);color:var(--sfr-info-text)}
.sfr-a01 .sfr-coa-child-editor-row>td{padding:0!important;background:var(--sfr-surface-soft)!important}.sfr-a01 .sfr-coa-child-form{margin:10px}.sfr-a01 .sfr-coa-child-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.sfr-a01 .sfr-coa-child-preview>div{display:grid;gap:4px;align-content:start;min-height:74px;padding:10px;border:1px solid var(--sfr-border);border-radius:10px;background:var(--sfr-surface)}.sfr-a01 .sfr-coa-child-preview span{color:var(--sfr-muted);font:750 8.5px/1.35 var(--sfr-font-ar)}.sfr-a01 .sfr-coa-child-preview strong{color:var(--sfr-ink);font:800 10px/1.45 var(--sfr-font-ar);overflow-wrap:anywhere}.sfr-a01 .sfr-coa-child-preview small{color:var(--sfr-muted);font:600 8px/1.4 var(--sfr-font-ar)}.sfr-a01 .sfr-coa-child-form[dir="ltr"] .sfr-coa-child-preview span,.sfr-a01 .sfr-coa-child-form[dir="ltr"] .sfr-coa-child-preview strong,.sfr-a01 .sfr-coa-child-form[dir="ltr"] .sfr-coa-child-preview small{font-family:var(--sfr-font-latin)}.sfr-a01 .sfr-coa-bilingual-names input[lang="en"]{font-family:var(--sfr-font-latin);direction:ltr;text-align:left}.sfr-a01 .sfr-coa-bilingual-names input[lang="ar"]{font-family:var(--sfr-font-ar);direction:rtl;text-align:right}

/* M014 — Chart of accounts typography clarity.
   Scoped to the COA surface and built entirely on Shared UI theme tokens. */
.sfr-a01 .sfr-member-coa-workspace .sfr-coa-table th{font-size:10px;font-weight:850;color:color-mix(in srgb,var(--sfr-ink) 72%,var(--sfr-muted))}
.sfr-a01 .sfr-member-coa-workspace .sfr-coa-table td{font-size:11px;font-weight:680}
.sfr-a01 .sfr-member-coa-workspace .sfr-coa-table code{font-size:10.7px;font-weight:850}
.sfr-a01 .sfr-member-coa-workspace .sfr-coa-account-name strong{font-size:11.5px;font-weight:800}
.sfr-a01 .sfr-member-coa-workspace .sfr-coa-account-name small span{font-size:8.7px;font-weight:750}
.sfr-a01 .sfr-member-coa-workspace .sfr-coa-type,.sfr-a01 .sfr-member-coa-workspace .sfr-coa-status{font-size:9.4px;font-weight:800}
.sfr-a01 .sfr-member-coa-workspace .sfr-coa-row-actions button{font-size:9.2px;font-weight:800}
.sfr-a01 .sfr-member-coa-workspace .sfr-coa-account-form h3{font-size:16px;font-weight:880}
.sfr-a01 .sfr-member-coa-workspace .sfr-coa-account-form header p{font-size:11px;font-weight:660;color:color-mix(in srgb,var(--sfr-ink) 68%,var(--sfr-muted))}
.sfr-a01 .sfr-member-coa-workspace .sfr-coa-account-form .sfr-company-field>span{font-size:11.3px;font-weight:800;color:var(--sfr-ink)}
.sfr-a01 .sfr-member-coa-workspace .sfr-coa-account-form .sfr-company-field input,.sfr-a01 .sfr-member-coa-workspace .sfr-coa-account-form .sfr-company-field select{font-size:12px;font-weight:650}
.sfr-a01 .sfr-member-coa-workspace .sfr-coa-child-preview span{font-size:9.5px;font-weight:800;color:color-mix(in srgb,var(--sfr-ink) 65%,var(--sfr-muted))}
.sfr-a01 .sfr-member-coa-workspace .sfr-coa-child-preview strong{font-size:11px;font-weight:850}
.sfr-a01 .sfr-member-coa-workspace .sfr-coa-child-preview small{font-size:9px;font-weight:650;color:color-mix(in srgb,var(--sfr-ink) 62%,var(--sfr-muted))}
.sfr-a01 .sfr-coa-launcher[dir="rtl"],.sfr-a01 .sfr-member-coa-workspace[dir="rtl"]{text-align:start}.sfr-a01 .sfr-coa-launcher[dir="ltr"],.sfr-a01 .sfr-member-coa-workspace[dir="ltr"]{text-align:start}

/* M015 — governed child-account creation, activity snapshot and preflight gate. */
.sfr-a01 .sfr-coa-mode-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 15px;padding:0;border:0;min-width:0}
.sfr-a01 .sfr-coa-mode-choice legend{grid-column:1/-1;margin-bottom:1px;color:var(--sfr-ink);font:850 11.3px/1.4 var(--sfr-font-ar)}
.sfr-a01 .sfr-coa-mode-choice label{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:start;min-height:68px;padding:11px;border:1px solid var(--sfr-border);border-radius:12px;background:var(--sfr-surface);cursor:pointer;transition:var(--sfr-transition)}
.sfr-a01 .sfr-coa-mode-choice label.is-selected{border-color:var(--sfr-info-border);background:var(--sfr-info-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sfr-info-border) 38%,transparent)}
.sfr-a01 .sfr-coa-mode-choice input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--sfr-brand-700)}
.sfr-a01 .sfr-coa-mode-choice strong,.sfr-a01 .sfr-coa-mode-choice small{display:block;font-family:var(--sfr-font-ar)}
.sfr-a01 .sfr-coa-mode-choice strong{color:var(--sfr-ink);font-size:11.2px;line-height:1.45}.sfr-a01 .sfr-coa-mode-choice small{margin-top:3px;color:var(--sfr-muted);font-size:9.4px;line-height:1.55}
.sfr-a01 .sfr-coa-live-preview{display:grid;gap:8px;margin-top:14px;padding:12px;border:1px solid var(--sfr-info-border);border-radius:12px;background:linear-gradient(135deg,var(--sfr-surface),var(--sfr-info-bg))}
.sfr-a01 .sfr-coa-live-preview>header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--sfr-muted);font:750 9.3px/1.4 var(--sfr-font-ar)}.sfr-a01 .sfr-coa-live-preview>header strong{color:var(--sfr-info-text);font-size:10.5px}
.sfr-a01 .sfr-coa-live-preview>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center}.sfr-a01 .sfr-coa-live-preview code{padding:6px 8px;border:1px solid var(--sfr-border);border-radius:8px;background:var(--sfr-surface-raised);color:var(--sfr-info-text);font:850 10.5px/1 var(--sfr-font-latin)}.sfr-a01 .sfr-coa-live-preview>div>strong{min-width:0;color:var(--sfr-ink);font:850 12px/1.45 var(--sfr-font-ar);overflow-wrap:anywhere}.sfr-a01 .sfr-coa-live-preview>div>span{padding:4px 7px;border:1px solid var(--sfr-info-border);border-radius:999px;background:var(--sfr-info-bg);color:var(--sfr-info-text);font:780 8.8px/1.3 var(--sfr-font-ar)}.sfr-a01 .sfr-coa-live-preview>small{color:var(--sfr-muted);font:650 9px/1.5 var(--sfr-font-ar)}
.sfr-a01 .sfr-coa-validation{display:grid;gap:9px;margin-top:12px;padding:12px;border:1px solid var(--sfr-border);border-radius:12px;background:var(--sfr-surface)}.sfr-a01 .sfr-coa-validation>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.sfr-a01 .sfr-coa-validation>header strong{color:var(--sfr-ink);font:850 10.8px/1.4 var(--sfr-font-ar)}.sfr-a01 .sfr-coa-validation>header span{color:var(--sfr-muted);font:750 9px/1.4 var(--sfr-font-ar)}.sfr-a01 .sfr-coa-validation>header span.is-pass{color:var(--sfr-pos-text)}.sfr-a01 .sfr-coa-validation>header span.is-fail{color:var(--sfr-neg-text)}.sfr-a01 .sfr-coa-validation>header span.is-pending{color:var(--sfr-cau-text)}
.sfr-a01 .sfr-coa-validation ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.sfr-a01 .sfr-coa-validation li{display:flex;align-items:center;gap:6px;min-height:34px;padding:7px;border:1px solid var(--sfr-border);border-radius:9px;background:var(--sfr-surface-soft);color:var(--sfr-muted);font:720 8.7px/1.35 var(--sfr-font-ar)}.sfr-a01 .sfr-coa-validation li i{flex:0 0 18px;width:18px;height:18px;border-radius:6px;display:grid;place-items:center;background:var(--sfr-surface);color:var(--sfr-muted);font:900 10px/1 var(--sfr-font-latin);font-style:normal}.sfr-a01 .sfr-coa-validation li.is-pass{border-color:var(--sfr-pos-border);background:var(--sfr-pos-bg);color:var(--sfr-pos-text)}.sfr-a01 .sfr-coa-validation li.is-pass i{color:var(--sfr-pos-text)}.sfr-a01 .sfr-coa-validation li.is-fail{border-color:var(--sfr-neg-border);background:var(--sfr-neg-bg);color:var(--sfr-neg-text)}.sfr-a01 .sfr-coa-validation li.is-fail i{color:var(--sfr-neg-text)}.sfr-a01 .sfr-coa-validation li.is-pending{border-color:var(--sfr-cau-border);background:var(--sfr-cau-bg);color:var(--sfr-cau-text)}
.sfr-a01 .sfr-coa-child-form [data-sfr-coa-commit]:disabled{opacity:.48;cursor:not-allowed;filter:saturate(.45)}
.sfr-a01 .sfr-coa-details-row>td{padding:0!important;background:var(--sfr-surface-soft)!important}.sfr-a01 .sfr-coa-account-details{margin:10px;padding:15px;border:1px solid var(--sfr-info-border);border-radius:14px;background:var(--sfr-surface)}.sfr-a01 .sfr-coa-account-details>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sfr-a01 .sfr-coa-account-details h3{margin:3px 0;color:var(--sfr-ink);font:880 15px/1.4 var(--sfr-font-ar)}.sfr-a01 .sfr-coa-account-details header p{margin:0;color:var(--sfr-muted);font:650 9.5px/1.55 var(--sfr-font-ar)}.sfr-a01 .sfr-coa-account-details header>button{appearance:none;width:30px;height:30px;border:1px solid var(--sfr-border);border-radius:8px;background:var(--sfr-surface-soft);color:var(--sfr-muted);font:850 17px/1 var(--sfr-font-latin);cursor:pointer}.sfr-a01 .sfr-coa-details-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.sfr-a01 .sfr-coa-details-meta>span{padding:6px 8px;border:1px solid var(--sfr-border);border-radius:8px;background:var(--sfr-surface-soft);color:var(--sfr-muted);font:700 9px/1.4 var(--sfr-font-ar)}.sfr-a01 .sfr-coa-details-meta strong{color:var(--sfr-ink)}
.sfr-a01 .sfr-coa-activity{margin-top:12px;padding:12px;border:1px solid var(--sfr-border);border-radius:12px;background:var(--sfr-surface-soft)}.sfr-a01 .sfr-coa-activity>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.sfr-a01 .sfr-coa-activity>header strong{color:var(--sfr-ink);font:850 11px/1.4 var(--sfr-font-ar)}.sfr-a01 .sfr-coa-activity>header span{padding:4px 7px;border:1px solid var(--sfr-info-border);border-radius:999px;background:var(--sfr-info-bg);color:var(--sfr-info-text);font:780 8.8px/1.3 var(--sfr-font-ar)}.sfr-a01 .sfr-coa-activity>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.sfr-a01 .sfr-coa-activity article{min-width:0;min-height:61px;padding:9px;border:1px solid var(--sfr-border);border-radius:9px;background:var(--sfr-surface)}.sfr-a01 .sfr-coa-activity small,.sfr-a01 .sfr-coa-activity b,.sfr-a01 .sfr-coa-activity em{display:block}.sfr-a01 .sfr-coa-activity small{color:var(--sfr-muted);font:720 8.6px/1.35 var(--sfr-font-ar)}.sfr-a01 .sfr-coa-activity b{margin-top:5px;color:var(--sfr-ink);font:850 10.4px/1.4 var(--sfr-font-ar);overflow-wrap:anywhere}.sfr-a01 .sfr-coa-activity em{margin-top:3px;color:var(--sfr-info-text);font:650 8px/1.35 var(--sfr-font-ar);font-style:normal}
.sfr-a01 .sfr-member-coa-workspace[dir="ltr"] .sfr-coa-mode-choice strong,.sfr-a01 .sfr-member-coa-workspace[dir="ltr"] .sfr-coa-mode-choice small,.sfr-a01 .sfr-member-coa-workspace[dir="ltr"] .sfr-coa-live-preview *,.sfr-a01 .sfr-member-coa-workspace[dir="ltr"] .sfr-coa-validation *,.sfr-a01 .sfr-member-coa-workspace[dir="ltr"] .sfr-coa-account-details *,.sfr-a01 .sfr-member-coa-workspace[dir="ltr"] .sfr-coa-activity *{font-family:var(--sfr-font-latin)}

/* M016 — compact desktop COA rows without reducing the clarified typography. */
@media(min-width:761px){
.sfr-a01 .sfr-member-coa-workspace .sfr-coa-table th,.sfr-a01 .sfr-member-coa-workspace .sfr-coa-table td{padding:7px 8px;line-height:1.35}
.sfr-a01 .sfr-member-coa-workspace .sfr-coa-table th{padding-block:8px}
.sfr-a01 .sfr-member-coa-workspace .sfr-coa-table th:nth-child(1){width:11%}.sfr-a01 .sfr-member-coa-workspace .sfr-coa-table th:nth-child(2){width:28%}.sfr-a01 .sfr-member-coa-workspace .sfr-coa-table th:nth-child(3){width:13%}.sfr-a01 .sfr-member-coa-workspace .sfr-coa-table th:nth-child(4){width:11%}.sfr-a01 .sfr-member-coa-workspace .sfr-coa-table th:nth-child(5){width:9%}.sfr-a01 .sfr-member-coa-workspace .sfr-coa-table th:nth-child(6){width:28%}
.sfr-a01 .sfr-member-coa-workspace .sfr-coa-account-name strong{line-height:1.35}.sfr-a01 .sfr-member-coa-workspace .sfr-coa-account-name small{gap:3px;margin-top:2px}
.sfr-a01 .sfr-member-coa-workspace .sfr-coa-account-name small span,.sfr-a01 .sfr-member-coa-workspace .sfr-coa-type,.sfr-a01 .sfr-member-coa-workspace .sfr-coa-status{padding-block:3px}
.sfr-a01 .sfr-member-coa-workspace .sfr-coa-row-actions{align-items:center;gap:4px;flex-wrap:wrap}.sfr-a01 .sfr-member-coa-workspace .sfr-coa-row-actions button{min-height:27px;padding:4px 6px;white-space:nowrap}.sfr-a01 .sfr-member-coa-workspace .sfr-coa-protected{width:26px;height:26px;border-radius:7px}
}
@media(min-width:900px){.sfr-a01 .sfr-member-coa-workspace .sfr-coa-row-actions{flex-wrap:nowrap}}

/* M017 — calm account metadata: the lock denotes protected accounts; group state stays plain text. */
.sfr-a01 .sfr-member-coa-workspace .sfr-coa-account-meta{display:block;margin-top:2px;color:var(--sfr-muted);font-size:8.7px;font-weight:720;line-height:1.3;white-space:nowrap}
.sfr-a01 .sfr-member-coa-workspace .sfr-coa-table tr.is-group .sfr-coa-account-name strong{font-weight:850}
.sfr-a01 [data-sfr-coa-table-language="ar"] .sfr-coa-account-meta{font-family:var(--sfr-font-ar)}
.sfr-a01 [data-sfr-coa-table-language="en"] .sfr-coa-account-meta,.sfr-a01 [data-sfr-coa-table-language="fr"] .sfr-coa-account-meta,.sfr-a01 [data-sfr-coa-table-language="es"] .sfr-coa-account-meta{font-family:var(--sfr-font-latin)}

/* M018 — progressive hierarchy: roots lead, deeper accounts recede without losing readability. */
.sfr-a01 .sfr-member-coa-workspace .sfr-coa-table tr[data-sfr-coa-level="1"] .sfr-coa-account-name strong{font-size:13px;font-weight:900;opacity:1}
.sfr-a01 .sfr-member-coa-workspace .sfr-coa-table tr[data-sfr-coa-level="2"] .sfr-coa-account-name strong{font-size:12.2px;font-weight:830;opacity:.9}
.sfr-a01 .sfr-member-coa-workspace .sfr-coa-table tr[data-sfr-coa-level="3"] .sfr-coa-account-name strong{font-size:11.6px;font-weight:760;opacity:.82}
.sfr-a01 .sfr-member-coa-workspace .sfr-coa-table tr[data-sfr-coa-level="4"] .sfr-coa-account-name strong{font-size:11.2px;font-weight:710;opacity:.76}
.sfr-a01 .sfr-member-coa-workspace .sfr-coa-table tr[data-sfr-coa-level="5"] .sfr-coa-account-name strong{font-size:10.9px;font-weight:680;opacity:.72}

@media(max-width:1050px){.sfr-a01 .sfr-coa-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sfr-a01 .sfr-coa-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sfr-a01 .sfr-coa-launcher{grid-template-columns:46px minmax(0,1fr);padding:15px}.sfr-a01 .sfr-coa-launcher__mark{width:46px;height:46px}.sfr-a01 .sfr-coa-launcher>[data-sfr-open-coa]{grid-column:1/-1;width:100%}.sfr-a01 .sfr-coa-launcher__meta{grid-template-columns:1fr auto}.sfr-a01 .sfr-coa-launcher__meta em{grid-column:1/-1;justify-self:start}.sfr-a01 .sfr-coa-hero{grid-template-columns:1fr;padding:20px 16px}.sfr-a01 .sfr-coa-entity{max-width:100%}.sfr-a01 .sfr-coa-language{grid-template-columns:1fr;padding:13px}.sfr-a01 .sfr-coa-template-grid{grid-template-columns:1fr}.sfr-a01 .sfr-coa-toolbar{align-items:stretch;flex-direction:column}.sfr-a01 .sfr-coa-toolbar>div{grid-template-columns:1fr}.sfr-a01 .sfr-coa-toolbar>button{width:100%}.sfr-a01 .sfr-coa-table-wrap{overflow:visible;border:0}.sfr-a01 .sfr-coa-table,.sfr-a01 .sfr-coa-table tbody{display:block}.sfr-a01 .sfr-coa-table thead{display:none}.sfr-a01 .sfr-coa-table tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;margin-bottom:9px;padding:11px;border:1px solid var(--sfr-border);border-radius:12px;background:var(--sfr-surface)}.sfr-a01 .sfr-coa-table td{display:block;padding:0;border:0;background:transparent!important}.sfr-a01 .sfr-coa-table td:nth-child(2){grid-column:2/4}.sfr-a01 .sfr-coa-table td:nth-child(3),.sfr-a01 .sfr-coa-table td:nth-child(4),.sfr-a01 .sfr-coa-table td:nth-child(5){grid-column:auto}.sfr-a01 .sfr-coa-table td:nth-child(6){grid-column:1/-1}.sfr-a01 .sfr-coa-account-name{padding-inline-start:calc(var(--sfr-coa-level,0)*10px)}.sfr-a01 .sfr-coa-approve{align-items:stretch;flex-direction:column}.sfr-a01 .sfr-coa-approve button{width:100%}}
@media(max-width:760px){.sfr-a01 .sfr-coa-child-editor-row,.sfr-a01 .sfr-coa-details-row{display:block!important;padding:0!important}.sfr-a01 .sfr-coa-child-editor-row>td,.sfr-a01 .sfr-coa-details-row>td{display:block!important}.sfr-a01 .sfr-coa-child-form,.sfr-a01 .sfr-coa-account-details{margin:0}.sfr-a01 .sfr-coa-child-preview{grid-template-columns:1fr 1fr}.sfr-a01 .sfr-coa-validation ul{grid-template-columns:1fr 1fr}.sfr-a01 .sfr-coa-activity>div{grid-template-columns:1fr 1fr}.sfr-a01 .sfr-coa-row-actions{gap:7px}.sfr-a01 .sfr-coa-row-actions button{min-height:34px}}
@media(max-width:480px){.sfr-a01 .sfr-coa-child-preview,.sfr-a01 .sfr-coa-mode-choice,.sfr-a01 .sfr-coa-validation ul,.sfr-a01 .sfr-coa-activity>div{grid-template-columns:1fr}.sfr-a01 .sfr-coa-account-form{padding:13px}.sfr-a01 .sfr-coa-live-preview>div{grid-template-columns:1fr}.sfr-a01 .sfr-coa-live-preview>div>span{justify-self:start}}
@media(max-width:480px){.sfr-a01 .sfr-coa-summary{grid-template-columns:1fr}.sfr-a01 .sfr-coa-form-actions{flex-direction:column}.sfr-a01 .sfr-coa-form-actions>*{width:100%}}
@media print{.sfr-a01 .sfr-member-company-setup,.sfr-a01 .sfr-member-coa-workspace{display:none!important}}

/* M019 — sector-aware cost centers and independent financial dimensions. */
.sfr-a01 .sfr-cost-launcher{position:relative;overflow:hidden;display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px;border:1px solid var(--sfr-info-border);border-radius:19px;background:linear-gradient(135deg,var(--sfr-surface-raised),color-mix(in srgb,var(--sfr-pos-bg) 48%,var(--sfr-surface-soft)));box-shadow:var(--sfr-shadow-sm)}
.sfr-a01 .sfr-cost-launcher.is-locked{border-style:dashed;filter:saturate(.72)}.sfr-a01 .sfr-cost-launcher.is-complete{border-color:var(--sfr-pos-border);background:linear-gradient(135deg,var(--sfr-surface-raised),var(--sfr-pos-bg))}
.sfr-a01 .sfr-cost-launcher__mark{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,var(--sfr-brand-950),var(--sfr-brand-700));color:var(--sfr-sidebar-text);font:900 12px/1 var(--sfr-font-latin);box-shadow:var(--sfr-shadow-sm)}
.sfr-a01 .sfr-cost-launcher__copy{min-width:0}.sfr-a01 .sfr-cost-launcher h2{margin:3px 0;color:var(--sfr-ink);font:880 17px/1.4 var(--sfr-font-ar)}.sfr-a01 .sfr-cost-launcher p{margin:0;color:var(--sfr-muted);font:620 11px/1.65 var(--sfr-font-ar)}
.sfr-a01 .sfr-cost-launcher__meta{display:grid;grid-template-columns:minmax(120px,240px) auto 1fr;gap:9px;align-items:center;margin-top:10px;color:var(--sfr-muted);font:700 9.6px/1.4 var(--sfr-font-ar)}.sfr-a01 .sfr-cost-launcher__meta>span{height:7px;overflow:hidden;border-radius:999px;background:var(--sfr-border)}.sfr-a01 .sfr-cost-launcher__meta i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sfr-brand-500),var(--sfr-pos-text))}.sfr-a01 .sfr-cost-launcher__meta strong{color:var(--sfr-info-text)}.sfr-a01 .sfr-cost-launcher__meta em{justify-self:end;font-style:normal}
.sfr-a01 .sfr-member-cost-workspace{display:grid;gap:16px;min-width:0;scroll-margin-top:84px}.sfr-a01 .sfr-cost-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:22px;align-items:center;padding:26px clamp(20px,3vw,34px);border:1px solid var(--sfr-pos-border);border-radius:22px;background:linear-gradient(135deg,var(--sfr-surface-raised),color-mix(in srgb,var(--sfr-pos-bg) 58%,var(--sfr-surface-soft)));box-shadow:var(--sfr-shadow-sm)}
.sfr-a01 .sfr-cost-hero h1{margin:8px 0 5px;color:var(--sfr-ink);font:900 clamp(25px,3vw,36px)/1.25 var(--sfr-font-ar)}.sfr-a01 .sfr-cost-hero p{max-width:760px;margin:0;color:var(--sfr-muted);font:620 13px/1.8 var(--sfr-font-ar)}
.sfr-a01 .sfr-cost-entity{display:grid;grid-template-columns:42px minmax(0,1fr);gap:3px 10px;align-items:center;padding:12px;border:1px solid var(--sfr-border);border-radius:15px;background:color-mix(in srgb,var(--sfr-surface) 90%,transparent)}.sfr-a01 .sfr-cost-entity>span{grid-row:1/3;width:42px;height:42px;overflow:hidden;border-radius:12px;display:grid;place-items:center;background:var(--sfr-brand-700);color:var(--sfr-sidebar-text);font:850 12px/1 var(--sfr-font-latin)}.sfr-a01 .sfr-cost-entity img{width:100%;height:100%;object-fit:cover}.sfr-a01 .sfr-cost-entity strong,.sfr-a01 .sfr-cost-entity small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sfr-a01 .sfr-cost-entity strong{color:var(--sfr-ink);font:800 11.5px/1.4 var(--sfr-font-ar)}.sfr-a01 .sfr-cost-entity small{color:var(--sfr-muted);font:650 9.5px/1.4 var(--sfr-font-ar)}
.sfr-a01 .sfr-cost-body{min-width:0}.sfr-a01 .sfr-cost-prerequisite{padding:36px;border:1px dashed var(--sfr-cau-border);border-radius:20px;background:var(--sfr-cau-bg);text-align:center}.sfr-a01 .sfr-cost-prerequisite>span{width:48px;height:48px;margin:0 auto 12px;border-radius:14px;display:grid;place-items:center;background:var(--sfr-surface);color:var(--sfr-cau-text);font:900 12px/1 var(--sfr-font-latin)}.sfr-a01 .sfr-cost-prerequisite h2{margin:0;color:var(--sfr-ink);font:880 20px/1.4 var(--sfr-font-ar)}.sfr-a01 .sfr-cost-prerequisite p{margin:6px 0 16px;color:var(--sfr-cau-text);font:650 11px/1.7 var(--sfr-font-ar)}
.sfr-a01 .sfr-cost-templates,.sfr-a01 .sfr-cost-manager{padding:clamp(16px,2.5vw,28px);border:1px solid var(--sfr-border);border-radius:22px;background:var(--sfr-surface);box-shadow:var(--sfr-shadow-sm)}.sfr-a01 .sfr-cost-templates>header h2{margin:4px 0;color:var(--sfr-ink);font:880 22px/1.4 var(--sfr-font-ar)}.sfr-a01 .sfr-cost-templates>header p{margin:0;color:var(--sfr-muted);font:620 11px/1.7 var(--sfr-font-ar)}
.sfr-a01 .sfr-cost-template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.sfr-a01 .sfr-cost-template{display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid var(--sfr-border);border-radius:16px;background:var(--sfr-surface-soft);transition:var(--sfr-transition)}.sfr-a01 .sfr-cost-template:hover{transform:translateY(-2px);border-color:var(--sfr-info-border);box-shadow:var(--sfr-shadow-sm)}.sfr-a01 .sfr-cost-template.is-recommended{border-color:var(--sfr-pos-border);background:var(--sfr-pos-bg)}.sfr-a01 .sfr-cost-template>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.sfr-a01 .sfr-cost-template__icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--sfr-brand-700);color:var(--sfr-sidebar-text);font:900 10px/1 var(--sfr-font-latin)}.sfr-a01 .sfr-cost-template em{padding:4px 7px;border:1px solid var(--sfr-pos-border);border-radius:999px;color:var(--sfr-pos-text);font:750 9px/1.3 var(--sfr-font-ar);font-style:normal}.sfr-a01 .sfr-cost-template h3{margin:12px 0 4px;color:var(--sfr-ink);font:850 13px/1.4 var(--sfr-font-ar)}.sfr-a01 .sfr-cost-template p{flex:1;margin:0;color:var(--sfr-muted);font:600 10px/1.65 var(--sfr-font-ar)}.sfr-a01 .sfr-cost-template dl{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:12px 0}.sfr-a01 .sfr-cost-template dl div{padding:7px 4px;border:1px solid var(--sfr-border);border-radius:8px;background:var(--sfr-surface);text-align:center}.sfr-a01 .sfr-cost-template dt{color:var(--sfr-muted);font:680 7.8px/1.3 var(--sfr-font-ar)}.sfr-a01 .sfr-cost-template dd{margin:3px 0 0;color:var(--sfr-ink);font:850 11px/1 var(--sfr-font-latin)}.sfr-a01 .sfr-cost-template button{width:100%}
.sfr-a01 .sfr-cost-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:16px;padding:5px;border:1px solid var(--sfr-border);border-radius:13px;background:var(--sfr-surface-soft)}.sfr-a01 .sfr-cost-tabs button{appearance:none;min-height:39px;padding:7px 10px;border:0;border-radius:9px;background:transparent;color:var(--sfr-muted);font:780 10.5px/1.35 var(--sfr-font-ar);cursor:pointer}.sfr-a01 .sfr-cost-tabs button.is-active{background:var(--sfr-surface-raised);color:var(--sfr-info-text);box-shadow:var(--sfr-shadow-sm)}
.sfr-a01 .sfr-cost-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sfr-a01 .sfr-cost-summary>div{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:2px 9px;align-items:center;padding:12px;border:1px solid var(--sfr-border);border-radius:13px;background:var(--sfr-surface-soft)}.sfr-a01 .sfr-cost-summary span{grid-row:1/3;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--sfr-info-bg);color:var(--sfr-info-text);font:850 13px/1 var(--sfr-font-latin)}.sfr-a01 .sfr-cost-summary small{color:var(--sfr-muted);font:700 9.5px/1.3 var(--sfr-font-ar)}.sfr-a01 .sfr-cost-summary strong{color:var(--sfr-ink);font:900 17px/1 var(--sfr-font-latin)}
.sfr-a01 .sfr-cost-reporting{margin-top:14px;padding:16px;border:1px solid var(--sfr-pos-border);border-radius:15px;background:linear-gradient(135deg,var(--sfr-surface),var(--sfr-pos-bg))}.sfr-a01 .sfr-cost-reporting header{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center}.sfr-a01 .sfr-cost-reporting header>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--sfr-brand-700);color:var(--sfr-sidebar-text);font:900 11px/1 var(--sfr-font-latin)}.sfr-a01 .sfr-cost-reporting h2{margin:0;color:var(--sfr-ink);font:850 15px/1.4 var(--sfr-font-ar)}.sfr-a01 .sfr-cost-reporting p{margin:3px 0 0;color:var(--sfr-muted);font:620 10.5px/1.6 var(--sfr-font-ar)}.sfr-a01 .sfr-cost-reporting>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px}.sfr-a01 .sfr-cost-reporting>div span{padding:8px;border:1px solid var(--sfr-pos-border);border-radius:9px;background:var(--sfr-surface);color:var(--sfr-pos-text);font:750 9.5px/1.4 var(--sfr-font-ar)}
.sfr-a01 .sfr-cost-guidance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.sfr-a01 .sfr-cost-guidance>div{display:grid;grid-template-columns:31px minmax(0,1fr);gap:9px;padding:11px;border:1px solid var(--sfr-border);border-radius:12px;background:var(--sfr-surface-soft)}.sfr-a01 .sfr-cost-guidance strong{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:var(--sfr-info-bg);color:var(--sfr-info-text);font:850 9px/1 var(--sfr-font-latin)}.sfr-a01 .sfr-cost-guidance p{margin:0;color:var(--sfr-muted);font:620 9.5px/1.6 var(--sfr-font-ar)}
.sfr-a01 .sfr-cost-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}.sfr-a01 .sfr-cost-section-head h2{margin:0;color:var(--sfr-ink);font:880 18px/1.4 var(--sfr-font-ar)}.sfr-a01 .sfr-cost-section-head p{max-width:720px;margin:4px 0 0;color:var(--sfr-muted);font:620 10.5px/1.65 var(--sfr-font-ar)}
.sfr-a01 .sfr-cost-form{margin:0 0 14px;padding:15px;border:1px solid var(--sfr-info-border);border-radius:14px;background:var(--sfr-info-bg)}.sfr-a01 .sfr-cost-form>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.sfr-a01 .sfr-cost-form h3{margin:3px 0 0;color:var(--sfr-ink);font:850 15px/1.4 var(--sfr-font-ar)}.sfr-a01 .sfr-cost-form header>button{appearance:none;width:30px;height:30px;border:1px solid var(--sfr-border);border-radius:8px;background:var(--sfr-surface);color:var(--sfr-muted);font:850 16px/1 var(--sfr-font-latin);cursor:pointer}.sfr-a01 .sfr-cost-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.sfr-a01 .sfr-cost-form-grid label,.sfr-a01 .sfr-cost-value-form label,.sfr-a01 .sfr-cost-rule-list article>label{display:grid;gap:5px;min-width:0}.sfr-a01 .sfr-cost-form-grid label>span,.sfr-a01 .sfr-cost-value-form label>span,.sfr-a01 .sfr-cost-rule-list article>label>span{color:var(--sfr-ink);font:780 9.5px/1.35 var(--sfr-font-ar)}.sfr-a01 .sfr-cost-form input,.sfr-a01 .sfr-cost-form select,.sfr-a01 .sfr-cost-value-form input,.sfr-a01 .sfr-cost-value-form select,.sfr-a01 .sfr-cost-rule-list select{width:100%;min-height:40px;padding:0 10px;border:1px solid var(--sfr-border);border-radius:9px;background:var(--sfr-surface-raised);color:var(--sfr-ink);font:650 10.5px/1.4 var(--sfr-font-ar);outline:0}.sfr-a01 .sfr-cost-form input:focus,.sfr-a01 .sfr-cost-form select:focus,.sfr-a01 .sfr-cost-value-form input:focus,.sfr-a01 .sfr-cost-value-form select:focus,.sfr-a01 .sfr-cost-rule-list select:focus{border-color:var(--sfr-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--sfr-focus) 18%,transparent)}.sfr-a01 .sfr-cost-form input[dir="ltr"],.sfr-a01 .sfr-cost-value-form input[dir="ltr"]{text-align:left;font-family:var(--sfr-font-latin)}.sfr-a01 .sfr-cost-form input[dir="rtl"],.sfr-a01 .sfr-cost-value-form input[dir="rtl"]{text-align:right;font-family:var(--sfr-font-ar)}.sfr-a01 .sfr-cost-form>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.sfr-a01 .sfr-cost-check{display:flex!important;align-items:center;align-self:end;min-height:40px}.sfr-a01 .sfr-cost-check input{width:18px;height:18px;min-height:0;accent-color:var(--sfr-brand-700)}
.sfr-a01 .sfr-cost-center-head,.sfr-a01 .sfr-cost-center-row{display:grid;grid-template-columns:110px minmax(170px,1.6fr) minmax(120px,1fr) minmax(100px,.8fr) 80px minmax(190px,1.25fr);gap:10px;align-items:center}.sfr-a01 .sfr-cost-center-head{padding:8px 11px;border:1px solid var(--sfr-border);border-radius:10px 10px 0 0;background:var(--sfr-surface-subtle);color:var(--sfr-muted);font:800 9px/1.35 var(--sfr-font-ar)}.sfr-a01 .sfr-cost-center-tree{border-inline:1px solid var(--sfr-border);border-bottom:1px solid var(--sfr-border);border-radius:0 0 12px 12px;overflow:hidden}.sfr-a01 .sfr-cost-center-row{min-height:58px;padding:8px 11px;border-bottom:1px solid var(--sfr-border);background:var(--sfr-surface)}.sfr-a01 .sfr-cost-center-row:last-child{border-bottom:0}.sfr-a01 .sfr-cost-center-row:hover{background:var(--sfr-surface-soft)}.sfr-a01 .sfr-cost-center-row.is-inactive{opacity:.6}.sfr-a01 .sfr-cost-center-row code{padding:5px 6px;border:1px solid var(--sfr-border);border-radius:7px;background:var(--sfr-surface-soft);color:var(--sfr-info-text);font:830 9.5px/1 var(--sfr-font-latin)}.sfr-a01 .sfr-cost-center-name{min-width:0;padding-inline-start:calc(var(--sfr-cost-level,0)*18px)}.sfr-a01 .sfr-cost-center-name strong{display:block;color:var(--sfr-ink);font:calc(850 - var(--sfr-cost-level,0)*35) calc(12.3px - var(--sfr-cost-level,0)*.35px)/1.4 var(--sfr-font-ar);overflow-wrap:anywhere}.sfr-a01 .sfr-cost-center-name span{display:block;margin-top:2px;color:var(--sfr-muted);font:680 8.3px/1.35 var(--sfr-font-ar)}.sfr-a01 .sfr-cost-type,.sfr-a01 .sfr-cost-status{justify-self:start;padding:4px 6px;border:1px solid var(--sfr-border);border-radius:7px;background:var(--sfr-surface-soft);color:var(--sfr-muted);font:760 8.6px/1.3 var(--sfr-font-ar)}.sfr-a01 .sfr-cost-type.is-profit,.sfr-a01 .sfr-cost-status.is-active{border-color:var(--sfr-pos-border);background:var(--sfr-pos-bg);color:var(--sfr-pos-text)}.sfr-a01 .sfr-cost-type.is-revenue{border-color:var(--sfr-info-border);background:var(--sfr-info-bg);color:var(--sfr-info-text)}.sfr-a01 .sfr-cost-type.is-investment{border-color:var(--sfr-cau-border);background:var(--sfr-cau-bg);color:var(--sfr-cau-text)}.sfr-a01 .sfr-cost-manager{color:var(--sfr-muted);font:650 9.5px/1.4 var(--sfr-font-ar);overflow-wrap:anywhere}.sfr-a01 .sfr-cost-row-actions{display:flex;flex-wrap:wrap;gap:4px}.sfr-a01 .sfr-cost-row-actions button,.sfr-a01 .sfr-cost-dimension footer button,.sfr-a01 .sfr-cost-value-list button,.sfr-a01 .sfr-cost-value-actions button{appearance:none;padding:5px 7px;border:1px solid var(--sfr-border);border-radius:7px;background:var(--sfr-surface);color:var(--sfr-info-text);font:760 8.5px/1.25 var(--sfr-font-ar);cursor:pointer}.sfr-a01 .sfr-cost-row-actions button:last-child,.sfr-a01 .sfr-cost-dimension footer button:last-child,.sfr-a01 .sfr-cost-value-list button:last-child{color:var(--sfr-neg-text)}
.sfr-a01 .sfr-cost-dimension-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sfr-a01 .sfr-cost-dimension{padding:13px;border:1px solid var(--sfr-border);border-radius:13px;background:var(--sfr-surface-soft)}.sfr-a01 .sfr-cost-dimension.is-enabled{border-color:var(--sfr-pos-border)}.sfr-a01 .sfr-cost-dimension.is-selected{box-shadow:inset 0 0 0 1px var(--sfr-focus)}.sfr-a01 .sfr-cost-dimension>header{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center}.sfr-a01 .sfr-cost-dimension>header>span{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--sfr-info-bg);color:var(--sfr-info-text);font:850 9px/1 var(--sfr-font-latin)}.sfr-a01 .sfr-cost-dimension h3{margin:0;color:var(--sfr-ink);font:820 11.5px/1.4 var(--sfr-font-ar)}.sfr-a01 .sfr-cost-dimension small{color:var(--sfr-muted);font:650 8.6px/1.35 var(--sfr-font-ar)}.sfr-a01 .sfr-cost-toggle{display:flex;align-items:center;gap:7px;margin:11px 0}.sfr-a01 .sfr-cost-toggle input{position:absolute;opacity:0}.sfr-a01 .sfr-cost-toggle>span{position:relative;width:34px;height:19px;border-radius:999px;background:var(--sfr-border)}.sfr-a01 .sfr-cost-toggle>span::after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:13px;height:13px;border-radius:50%;background:var(--sfr-surface-raised);box-shadow:var(--sfr-shadow-sm);transition:var(--sfr-transition)}.sfr-a01 .sfr-cost-toggle input:checked+span{background:var(--sfr-pos-text)}.sfr-a01 .sfr-cost-toggle input:checked+span::after{inset-inline-start:18px}.sfr-a01 .sfr-cost-toggle em{color:var(--sfr-muted);font:730 8.7px/1.3 var(--sfr-font-ar);font-style:normal}.sfr-a01 .sfr-cost-dimension>footer{display:flex;gap:5px;justify-content:flex-end}
.sfr-a01 .sfr-cost-values{margin-top:14px;padding:14px;border:1px solid var(--sfr-info-border);border-radius:14px;background:var(--sfr-info-bg)}.sfr-a01 .sfr-cost-values>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.sfr-a01 .sfr-cost-values h3{margin:3px 0 0;color:var(--sfr-ink);font:850 14px/1.4 var(--sfr-font-ar)}.sfr-a01 .sfr-cost-linked-note{margin:12px 0 0;color:var(--sfr-muted);font:650 10px/1.6 var(--sfr-font-ar)}.sfr-a01 .sfr-cost-value-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;padding:12px;border:1px solid var(--sfr-border);border-radius:11px;background:var(--sfr-surface)}.sfr-a01 .sfr-cost-value-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:7px}.sfr-a01 .sfr-cost-value-list{display:grid;gap:6px;margin-top:11px}.sfr-a01 .sfr-cost-value-list>div{display:grid;grid-template-columns:100px minmax(0,1fr) 80px auto auto;gap:8px;align-items:center;padding:8px 9px;padding-inline-start:calc(9px + var(--sfr-value-level,0)*17px);border:1px solid var(--sfr-border);border-radius:9px;background:var(--sfr-surface)}.sfr-a01 .sfr-cost-value-list code{color:var(--sfr-info-text);font:800 9px/1 var(--sfr-font-latin)}.sfr-a01 .sfr-cost-value-list strong{color:var(--sfr-ink);font:760 10px/1.4 var(--sfr-font-ar)}.sfr-a01 .sfr-cost-value-list span{color:var(--sfr-muted);font:700 8.5px/1.3 var(--sfr-font-ar)}.sfr-a01 .sfr-cost-value-list>p{margin:0;color:var(--sfr-muted);font:650 10px/1.5 var(--sfr-font-ar)}
.sfr-a01 .sfr-cost-rule-list{display:grid;gap:8px}.sfr-a01 .sfr-cost-rule-list article{display:grid;grid-template-columns:90px minmax(150px,1.4fr) minmax(100px,.8fr) minmax(120px,.9fr) minmax(140px,1fr);gap:10px;align-items:center;padding:11px;border:1px solid var(--sfr-border);border-radius:11px;background:var(--sfr-surface-soft)}.sfr-a01 .sfr-cost-rule-list h3{margin:0;color:var(--sfr-ink);font:820 11px/1.4 var(--sfr-font-ar)}.sfr-a01 .sfr-cost-rule-list p{margin:2px 0 0;color:var(--sfr-muted);font:650 8.6px/1.4 var(--sfr-font-ar)}.sfr-a01 .sfr-cost-rule-list article>strong{color:var(--sfr-info-text);font:780 9.5px/1.4 var(--sfr-font-ar)}.sfr-a01 .sfr-cost-rule-switch{display:flex!important;align-items:center;gap:6px}.sfr-a01 .sfr-cost-rule-switch input{width:17px;height:17px;accent-color:var(--sfr-brand-700)}.sfr-a01 .sfr-cost-rules form>footer{display:flex;justify-content:flex-end;margin-top:12px}
.sfr-a01 .sfr-cost-approve{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:15px;padding:15px;border:1px solid var(--sfr-pos-border);border-radius:14px;background:var(--sfr-pos-bg)}.sfr-a01 .sfr-cost-approve strong{display:block;color:var(--sfr-ink);font:820 12px/1.4 var(--sfr-font-ar)}.sfr-a01 .sfr-cost-approve p{margin:3px 0 0;color:var(--sfr-muted);font:610 10px/1.55 var(--sfr-font-ar)}
.sfr-a01 .sfr-cost-launcher[dir="ltr"],.sfr-a01 .sfr-cost-launcher[dir="ltr"] *,.sfr-a01 .sfr-member-cost-workspace[dir="ltr"],.sfr-a01 .sfr-member-cost-workspace[dir="ltr"] *{font-family:var(--sfr-font-latin)}
@media(max-width:1100px){.sfr-a01 .sfr-cost-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sfr-a01 .sfr-cost-center-head,.sfr-a01 .sfr-cost-center-row{grid-template-columns:95px minmax(150px,1.5fr) 115px 75px minmax(175px,1fr)}.sfr-a01 .sfr-cost-center-head span:nth-child(4),.sfr-a01 .sfr-cost-manager{display:none}.sfr-a01 .sfr-cost-rule-list article{grid-template-columns:80px minmax(140px,1.2fr) minmax(100px,.8fr) minmax(120px,1fr)}.sfr-a01 .sfr-cost-rule-list article>label:last-child{grid-column:2/-1}}
@media(max-width:760px){.sfr-a01 .sfr-cost-launcher{grid-template-columns:46px minmax(0,1fr);padding:15px}.sfr-a01 .sfr-cost-launcher__mark{width:46px;height:46px}.sfr-a01 .sfr-cost-launcher>[data-sfr-open-cost]{grid-column:1/-1;width:100%}.sfr-a01 .sfr-cost-launcher__meta{grid-template-columns:1fr auto}.sfr-a01 .sfr-cost-launcher__meta em{grid-column:1/-1;justify-self:start}.sfr-a01 .sfr-cost-hero{grid-template-columns:1fr;padding:20px 16px}.sfr-a01 .sfr-cost-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.sfr-a01 .sfr-cost-template-grid,.sfr-a01 .sfr-cost-summary,.sfr-a01 .sfr-cost-reporting>div,.sfr-a01 .sfr-cost-guidance,.sfr-a01 .sfr-cost-form-grid,.sfr-a01 .sfr-cost-dimension-grid{grid-template-columns:1fr 1fr}.sfr-a01 .sfr-cost-section-head{align-items:stretch;flex-direction:column}.sfr-a01 .sfr-cost-section-head>button{width:100%}.sfr-a01 .sfr-cost-center-head{display:none}.sfr-a01 .sfr-cost-center-tree{border:0;overflow:visible}.sfr-a01 .sfr-cost-center-row{grid-template-columns:auto minmax(0,1fr) auto;gap:7px;margin-bottom:8px;padding:11px;border:1px solid var(--sfr-border);border-radius:11px}.sfr-a01 .sfr-cost-center-name{grid-column:2/4;padding-inline-start:calc(var(--sfr-cost-level,0)*10px)}.sfr-a01 .sfr-cost-type,.sfr-a01 .sfr-cost-manager,.sfr-a01 .sfr-cost-status{grid-column:auto}.sfr-a01 .sfr-cost-row-actions{grid-column:1/-1}.sfr-a01 .sfr-cost-value-form{grid-template-columns:1fr 1fr}.sfr-a01 .sfr-cost-value-list>div{grid-template-columns:80px minmax(0,1fr) auto}.sfr-a01 .sfr-cost-value-list button{grid-row:2}.sfr-a01 .sfr-cost-rule-list article{grid-template-columns:1fr 1fr}.sfr-a01 .sfr-cost-rule-list article>div{grid-column:1/-1}.sfr-a01 .sfr-cost-rule-list article>label:last-child{grid-column:1/-1}.sfr-a01 .sfr-cost-approve{align-items:stretch;flex-direction:column}.sfr-a01 .sfr-cost-approve button{width:100%}}
@media(max-width:480px){.sfr-a01 .sfr-cost-template-grid,.sfr-a01 .sfr-cost-summary,.sfr-a01 .sfr-cost-reporting>div,.sfr-a01 .sfr-cost-guidance,.sfr-a01 .sfr-cost-form-grid,.sfr-a01 .sfr-cost-dimension-grid,.sfr-a01 .sfr-cost-value-form,.sfr-a01 .sfr-cost-rule-list article{grid-template-columns:1fr}.sfr-a01 .sfr-cost-form>footer,.sfr-a01 .sfr-cost-value-actions{flex-direction:column}.sfr-a01 .sfr-cost-form>footer>*,.sfr-a01 .sfr-cost-value-actions>*{width:100%}.sfr-a01 .sfr-cost-value-list>div{grid-template-columns:1fr}.sfr-a01 .sfr-cost-value-list button{grid-row:auto}}
@media print{.sfr-a01 .sfr-member-cost-workspace{display:none!important}}
.sfr-a01 .sfr-cost-center-name strong{font:820 12.3px/1.4 var(--sfr-font-ar);font-size:calc(12.3px - var(--sfr-cost-level,0)*.35px);opacity:calc(1 - var(--sfr-cost-level,0)*.055)}
.sfr-a01 .sfr-cost-center-manager{color:var(--sfr-muted);font:650 9.5px/1.4 var(--sfr-font-ar);overflow-wrap:anywhere}
@media(max-width:1100px){.sfr-a01 .sfr-cost-manager{display:block!important}.sfr-a01 .sfr-cost-center-head,.sfr-a01 .sfr-cost-center-row{grid-template-columns:85px minmax(140px,1.3fr) 105px 85px 70px minmax(155px,1fr)}.sfr-a01 .sfr-cost-center-head span:nth-child(4){display:block}}
@media(max-width:760px){.sfr-a01 .sfr-cost-type,.sfr-a01 .sfr-cost-center-manager,.sfr-a01 .sfr-cost-status{grid-column:auto}}

/* SFR-PATCH-MEMBER-COA-COMPANY-HERO-015 — professional company identity panel in the Chart of Accounts hero. */
.sfr-a01 .sfr-coa-hero{grid-template-columns:minmax(0,1fr) minmax(310px,370px);gap:18px;align-items:stretch;padding:22px clamp(18px,2.8vw,30px)}
.sfr-a01 .sfr-coa-hero__copy{display:grid;align-content:center;min-width:0;padding-block:6px}
.sfr-a01 .sfr-coa-company{position:relative;z-index:2;min-width:0;display:grid;gap:10px;align-content:start;padding:14px;border:1px solid color-mix(in srgb,var(--sfr-brand-500) 18%,var(--sfr-border));border-radius:18px;background:color-mix(in srgb,var(--sfr-surface) 94%,transparent);box-shadow:0 12px 28px color-mix(in srgb,var(--sfr-ink) 7%,transparent);backdrop-filter:blur(10px)}
.sfr-a01 .sfr-coa-company__identity{display:grid;grid-template-columns:52px minmax(0,1fr);gap:11px;align-items:center;min-width:0}
.sfr-a01 .sfr-coa-company__logo{width:52px;height:52px;overflow:hidden;border:1px solid color-mix(in srgb,var(--sfr-brand-500) 24%,var(--sfr-border));border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,var(--sfr-surface),color-mix(in srgb,var(--sfr-brand-500) 9%,var(--sfr-surface-soft)));color:var(--sfr-brand-700);font:900 17px/1 var(--sfr-font-latin);box-shadow:var(--sfr-shadow-sm)}
.sfr-a01 .sfr-coa-company__logo img{width:100%;height:100%;object-fit:contain;padding:4px;background:var(--sfr-surface)}
.sfr-a01 .sfr-coa-company__names{min-width:0;display:grid;gap:2px}
.sfr-a01 .sfr-coa-company__names>small{color:var(--sfr-brand-500);font:850 8px/1.4 var(--sfr-font-ar);letter-spacing:.02em}
.sfr-a01 .sfr-coa-company__names>strong{min-width:0;margin:0;color:var(--sfr-ink);font:900 13.5px/1.45 var(--sfr-font-ar);white-space:normal;overflow-wrap:anywhere}
.sfr-a01 .sfr-coa-company__names>span{color:var(--sfr-muted);font:650 9px/1.45 var(--sfr-font-ar);white-space:normal;overflow-wrap:anywhere}
.sfr-a01 .sfr-coa-company__names>bdi{justify-self:start;color:var(--sfr-muted);font:750 8.5px/1.35 var(--sfr-font-latin);letter-spacing:.025em}
.sfr-a01 .sfr-coa-company__status{display:flex;flex-wrap:wrap;gap:6px;padding-top:1px}
.sfr-a01 .sfr-coa-company__status>span{display:inline-flex;align-items:center;gap:5px;min-height:25px;padding:4px 8px;border:1px solid var(--sfr-border);border-radius:999px;background:var(--sfr-surface-soft);color:var(--sfr-ink);font:780 7.7px/1.35 var(--sfr-font-ar)}
.sfr-a01 .sfr-coa-company__status i{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--sfr-muted)}
.sfr-a01 .sfr-coa-company__status .is-complete{border-color:var(--sfr-pos-border);background:var(--sfr-pos-bg);color:var(--sfr-pos-text)}
.sfr-a01 .sfr-coa-company__status .is-complete i{background:var(--sfr-pos-text)}
.sfr-a01 .sfr-coa-company__status .is-draft{border-color:var(--sfr-cau-border);background:var(--sfr-cau-bg);color:var(--sfr-cau-text)}
.sfr-a01 .sfr-coa-company__status .is-draft i{background:var(--sfr-cau-text)}
.sfr-a01 .sfr-coa-company__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.sfr-a01 .sfr-coa-company__facts>div{min-width:0;display:grid;gap:2px;padding:7px 8px;border:1px solid var(--sfr-border);border-radius:10px;background:color-mix(in srgb,var(--sfr-surface-soft) 82%,transparent)}
.sfr-a01 .sfr-coa-company__facts small,.sfr-a01 .sfr-coa-company__activity small,.sfr-a01 .sfr-coa-company__ids small{color:var(--sfr-muted);font:700 7px/1.35 var(--sfr-font-ar)}
.sfr-a01 .sfr-coa-company__facts strong{min-width:0;color:var(--sfr-ink);font:800 8.5px/1.4 var(--sfr-font-ar);white-space:normal;overflow-wrap:anywhere}
.sfr-a01 .sfr-coa-company__activity{display:grid;gap:2px;padding:7px 8px;border-inline-start:3px solid color-mix(in srgb,var(--sfr-brand-500) 68%,transparent);border-radius:9px;background:color-mix(in srgb,var(--sfr-brand-500) 5%,var(--sfr-surface-soft))}
.sfr-a01 .sfr-coa-company__activity strong{color:var(--sfr-ink);font:780 8.5px/1.55 var(--sfr-font-ar);white-space:normal;overflow-wrap:anywhere}
.sfr-a01 .sfr-coa-company__ids{display:flex;flex-wrap:wrap;gap:5px;padding-top:1px}
.sfr-a01 .sfr-coa-company__ids>span{max-width:100%;display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid var(--sfr-border);border-radius:8px;background:var(--sfr-surface);color:var(--sfr-ink)}
.sfr-a01 .sfr-coa-company__ids bdi{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:750 7.5px/1.35 var(--sfr-font-latin)}
@media(max-width:980px){.sfr-a01 .sfr-coa-hero{grid-template-columns:minmax(0,1fr) minmax(285px,330px)}}
@media(max-width:760px){.sfr-a01 .sfr-coa-hero{grid-template-columns:1fr;gap:14px}.sfr-a01 .sfr-coa-company{width:100%;max-width:none}.sfr-a01 .sfr-coa-company__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.sfr-a01 .sfr-coa-company{padding:12px}.sfr-a01 .sfr-coa-company__identity{grid-template-columns:46px minmax(0,1fr)}.sfr-a01 .sfr-coa-company__logo{width:46px;height:46px}.sfr-a01 .sfr-coa-company__facts{grid-template-columns:1fr}.sfr-a01 .sfr-coa-company__status>span{width:100%;justify-content:flex-start}}
/* SFR-PATCH-MEMBER-COST-COMPANY-HERO-016 — apply the same professional company identity panel to Cost Centers & Financial Dimensions. */
.sfr-a01 .sfr-cost-hero{grid-template-columns:minmax(0,1fr) minmax(310px,370px);gap:18px;align-items:stretch;padding:22px clamp(18px,2.8vw,30px)}
.sfr-a01 .sfr-cost-hero__copy{display:grid;align-content:center;min-width:0;padding-block:6px}
.sfr-a01 .sfr-cost-company{border-color:color-mix(in srgb,var(--sfr-pos-border) 70%,var(--sfr-border));background:color-mix(in srgb,var(--sfr-surface) 94%,transparent)}
.sfr-a01 .sfr-cost-company .sfr-coa-company__activity{border-inline-start-color:color-mix(in srgb,var(--sfr-pos-text) 62%,transparent);background:color-mix(in srgb,var(--sfr-pos-bg) 44%,var(--sfr-surface-soft))}
@media(max-width:980px){.sfr-a01 .sfr-cost-hero{grid-template-columns:minmax(0,1fr) minmax(285px,330px)}}
@media(max-width:760px){.sfr-a01 .sfr-cost-hero{grid-template-columns:1fr;gap:14px}.sfr-a01 .sfr-cost-company{width:100%;max-width:none}}


/* SFR-PATCH-MEMBER-COMPACT-HERO-DEFAULT-017 — compact default company hero across all member-space sections. */

.sfr-a01 .sfr-member-financial-workspace__hero,
.sfr-a01 .sfr-coa-hero,
.sfr-a01 .sfr-cost-hero{grid-template-columns:minmax(0,1fr) minmax(280px,350px);gap:18px;align-items:center;padding:22px clamp(18px,2.8vw,30px)}
.sfr-a01 .sfr-member-financial-workspace__copy,
.sfr-a01 .sfr-coa-hero__copy,
.sfr-a01 .sfr-cost-hero__copy,
.sfr-a01 .sfr-legal-tax-hero__copy{display:grid;align-content:center;gap:10px;min-width:0}
.sfr-a01 .sfr-hero-company{position:relative;z-index:2;min-width:0;display:grid;gap:10px;align-content:start;padding:12px 13px;border:1px solid color-mix(in srgb,var(--sfr-brand-500) 16%,var(--sfr-border));border-radius:18px;background:color-mix(in srgb,var(--sfr-surface) 95%,transparent);box-shadow:0 10px 24px color-mix(in srgb,var(--sfr-ink) 6%,transparent);backdrop-filter:blur(8px)}
.sfr-a01 .sfr-hero-company--cost{border-color:color-mix(in srgb,var(--sfr-pos-border) 58%,var(--sfr-border))}
.sfr-a01 .sfr-hero-company--legal{border-color:color-mix(in srgb,var(--sfr-info-border) 58%,var(--sfr-border))}
.sfr-a01 .sfr-hero-company--financial{border-color:color-mix(in srgb,var(--sfr-brand-500) 18%,var(--sfr-border))}
.sfr-a01 .sfr-hero-company__identity{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center;min-width:0}
.sfr-a01 .sfr-hero-company__logo{width:46px;height:46px;overflow:hidden;border:1px solid color-mix(in srgb,var(--sfr-brand-500) 22%,var(--sfr-border));border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,var(--sfr-surface),color-mix(in srgb,var(--sfr-brand-500) 9%,var(--sfr-surface-soft)));color:var(--sfr-brand-700);font:900 15px/1 var(--sfr-font-latin);box-shadow:var(--sfr-shadow-sm)}
.sfr-a01 .sfr-hero-company__logo img{width:100%;height:100%;object-fit:contain;padding:4px;background:var(--sfr-surface)}
.sfr-a01 .sfr-hero-company__head{min-width:0;display:grid;gap:2px}
.sfr-a01 .sfr-hero-company__head>small{color:var(--sfr-brand-500);font:850 8px/1.35 var(--sfr-font-ar);letter-spacing:.02em}
.sfr-a01 .sfr-hero-company__head>strong{min-width:0;color:var(--sfr-ink);font:900 13px/1.35 var(--sfr-font-ar);white-space:normal;overflow-wrap:anywhere}
.sfr-a01 .sfr-hero-company__head>span{color:var(--sfr-muted);font:650 8.5px/1.4 var(--sfr-font-ar);white-space:normal;overflow-wrap:anywhere}
.sfr-a01 .sfr-hero-company__meta{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:2px}
.sfr-a01 .sfr-hero-company__meta>span{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:1px solid var(--sfr-border);border-radius:999px;background:color-mix(in srgb,var(--sfr-surface-soft) 88%,transparent);color:var(--sfr-muted);font:760 7.7px/1.35 var(--sfr-font-ar)}
.sfr-a01 .sfr-hero-company__chips{display:flex;flex-wrap:wrap;gap:6px}
.sfr-a01 .sfr-hero-company__pill{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--sfr-border);border-radius:999px;background:var(--sfr-surface-soft);color:var(--sfr-ink);font:760 7.6px/1.35 var(--sfr-font-ar)}
.sfr-a01 .sfr-hero-company__pill small{color:inherit;font:700 7px/1.2 var(--sfr-font-ar);opacity:.82}
.sfr-a01 .sfr-hero-company__pill strong{color:inherit;font:820 7.9px/1.2 var(--sfr-font-ar)}
.sfr-a01 .sfr-hero-company__pill.is-complete{border-color:var(--sfr-pos-border);background:var(--sfr-pos-bg);color:var(--sfr-pos-text)}
.sfr-a01 .sfr-hero-company__pill.is-draft{border-color:var(--sfr-cau-border);background:var(--sfr-cau-bg);color:var(--sfr-cau-text)}
.sfr-a01 .sfr-hero-company__pill.is-muted{color:var(--sfr-muted)}
.sfr-a01 .sfr-hero-company__pill.is-info{border-color:var(--sfr-info-border);background:var(--sfr-info-bg);color:var(--sfr-info-text)}
.sfr-a01 .sfr-hero-company__activity{display:grid;gap:1px;padding:7px 9px;border-inline-start:3px solid color-mix(in srgb,var(--sfr-brand-500) 68%,transparent);border-radius:10px;background:color-mix(in srgb,var(--sfr-brand-500) 5%,var(--sfr-surface-soft))}
.sfr-a01 .sfr-hero-company__activity small{color:var(--sfr-muted);font:700 7px/1.35 var(--sfr-font-ar)}
.sfr-a01 .sfr-hero-company__activity strong{color:var(--sfr-ink);font:800 8.4px/1.4 var(--sfr-font-ar);white-space:normal;overflow-wrap:anywhere}
.sfr-a01 .sfr-hero-company__details{border-top:1px dashed color-mix(in srgb,var(--sfr-border) 92%,transparent);padding-top:6px}
.sfr-a01 .sfr-hero-company__details>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none;color:var(--sfr-info-text);font:800 8px/1.4 var(--sfr-font-ar)}
.sfr-a01 .sfr-hero-company__details>summary::-webkit-details-marker{display:none}
.sfr-a01 .sfr-hero-company__details>summary::after{content:'+';width:18px;height:18px;border:1px solid var(--sfr-border);border-radius:999px;display:grid;place-items:center;background:var(--sfr-surface);font:900 10px/1 var(--sfr-font-latin)}
.sfr-a01 .sfr-hero-company__details[open]>summary::after{content:'−'}
.sfr-a01 .sfr-hero-company__detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}
.sfr-a01 .sfr-hero-company__detail-grid>div{display:grid;gap:2px;padding:7px 8px;border:1px solid var(--sfr-border);border-radius:10px;background:color-mix(in srgb,var(--sfr-surface-soft) 84%,transparent)}
.sfr-a01 .sfr-hero-company__detail-grid small{color:var(--sfr-muted);font:700 7px/1.3 var(--sfr-font-ar)}
.sfr-a01 .sfr-hero-company__detail-grid strong{min-width:0;color:var(--sfr-ink);font:780 8px/1.4 var(--sfr-font-ar);white-space:normal;overflow-wrap:anywhere}
.sfr-a01 .sfr-legal-tax-hero{grid-template-columns:minmax(0,1fr) 140px;gap:16px;align-items:center}
.sfr-a01 .sfr-legal-tax-hero .sfr-hero-company{margin-top:2px}
.sfr-a01 .sfr-member-financial-workspace__hero .sfr-hero-company{justify-self:end;max-width:100%}
.sfr-a01 .sfr-coa-hero .sfr-hero-company,
.sfr-a01 .sfr-cost-hero .sfr-hero-company{justify-self:end;max-width:100%}
@media(max-width:1100px){
  .sfr-a01 .sfr-member-financial-workspace__hero,
  .sfr-a01 .sfr-coa-hero,
  .sfr-a01 .sfr-cost-hero{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}
}
@media(max-width:860px){
  .sfr-a01 .sfr-legal-tax-hero{grid-template-columns:1fr}
  .sfr-a01 .sfr-legal-completion{min-height:112px}
}
@media(max-width:760px){
  .sfr-a01 .sfr-member-financial-workspace__hero,
  .sfr-a01 .sfr-coa-hero,
  .sfr-a01 .sfr-cost-hero,
  .sfr-a01 .sfr-legal-tax-hero{grid-template-columns:1fr;gap:14px;padding:20px 16px}
  .sfr-a01 .sfr-hero-company{width:100%;max-width:none;padding:12px}
  .sfr-a01 .sfr-hero-company__detail-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .sfr-a01 .sfr-hero-company__identity{grid-template-columns:42px minmax(0,1fr)}
  .sfr-a01 .sfr-hero-company__logo{width:42px;height:42px}
  .sfr-a01 .sfr-hero-company__meta>span,
  .sfr-a01 .sfr-hero-company__pill{width:100%;justify-content:space-between}
}

/* SFR-PATCH-ERP-ACCOUNTING-POSTING-ENGINE-021 — canonical posting lifecycle and opening journal. */
.sfr-a01 .sfr-member-setup-launcher--accounting{border-color:color-mix(in srgb,var(--sfr-brand-500) 42%,var(--sfr-border));background:linear-gradient(120deg,color-mix(in srgb,var(--sfr-brand-500) 8%,var(--sfr-surface)),color-mix(in srgb,var(--sfr-pos-bg) 58%,var(--sfr-surface)))}
.sfr-a01 .sfr-accounting-workspace{display:grid;gap:18px;max-width:1240px;margin:0 auto;padding:18px clamp(12px,2vw,24px) 32px;color:var(--sfr-ink)}
.sfr-a01 .sfr-accounting-workspace[hidden]{display:none!important}
.sfr-a01 .sfr-accounting-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,320px);gap:18px;align-items:center;padding:24px clamp(18px,3vw,32px);border:1px solid color-mix(in srgb,var(--sfr-brand-500) 42%,var(--sfr-border));border-radius:24px;background:linear-gradient(125deg,color-mix(in srgb,var(--sfr-brand-500) 9%,var(--sfr-surface)),color-mix(in srgb,var(--sfr-pos-bg) 55%,var(--sfr-surface)));box-shadow:var(--sfr-shadow-sm)}
.sfr-a01 .sfr-accounting-hero>div{display:grid;gap:8px}
.sfr-a01 .sfr-accounting-hero>div>span{color:var(--sfr-brand-700);font:850 11px/1.4 var(--sfr-font-ar);letter-spacing:.02em}
.sfr-a01 .sfr-accounting-hero h1{margin:0;color:var(--sfr-ink);font:900 clamp(28px,4vw,44px)/1.1 var(--sfr-font-ar)}
.sfr-a01 .sfr-accounting-hero p{max-width:720px;margin:0;color:var(--sfr-muted);font:650 14px/1.75 var(--sfr-font-ar)}
.sfr-a01 .sfr-accounting-hero aside{display:grid;gap:5px;padding:16px;border:1px solid var(--sfr-border);border-radius:17px;background:color-mix(in srgb,var(--sfr-surface) 92%,transparent)}
.sfr-a01 .sfr-accounting-hero aside small{color:var(--sfr-muted);font:700 10px/1.4 var(--sfr-font-ar)}
.sfr-a01 .sfr-accounting-hero aside strong{color:var(--sfr-ink);font:900 15px/1.5 var(--sfr-font-ar)}
.sfr-a01 .sfr-accounting-hero aside bdi{color:var(--sfr-brand-700);font:800 10px/1.4 var(--sfr-font-latin)}
.sfr-a01 .sfr-accounting-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;border:1px solid var(--sfr-border);border-radius:15px;background:var(--sfr-surface-soft)}
.sfr-a01 .sfr-accounting-tabs button{min-height:44px;padding:8px 12px;border:0;border-radius:11px;background:transparent;color:var(--sfr-muted);font:800 12px/1.4 var(--sfr-font-ar);cursor:pointer}
.sfr-a01 .sfr-accounting-tabs button.is-active{background:var(--sfr-surface);color:var(--sfr-brand-700);box-shadow:var(--sfr-shadow-sm)}
.sfr-a01 .sfr-accounting-body{min-width:0;padding:18px;border:1px solid var(--sfr-border);border-radius:22px;background:var(--sfr-surface);box-shadow:var(--sfr-shadow-sm)}
.sfr-a01 .sfr-accounting-loading{min-height:180px;display:grid;place-items:center;color:var(--sfr-muted);font:750 13px/1.6 var(--sfr-font-ar)}
.sfr-a01 .sfr-accounting-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.sfr-a01 .sfr-accounting-kpis article{display:grid;gap:8px;min-height:90px;padding:15px;border:1px solid var(--sfr-border);border-radius:15px;background:var(--sfr-surface-soft)}
.sfr-a01 .sfr-accounting-kpis small{color:var(--sfr-muted);font:700 10px/1.4 var(--sfr-font-ar)}
.sfr-a01 .sfr-accounting-kpis strong{color:var(--sfr-ink);font:900 18px/1.3 var(--sfr-font-ar)}
.sfr-a01 .sfr-accounting-readiness{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:14px;padding:18px;border:1px solid var(--sfr-pos-border);border-radius:18px;background:color-mix(in srgb,var(--sfr-pos-bg) 72%,var(--sfr-surface))}
.sfr-a01 .sfr-accounting-readiness__mark{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--sfr-brand-700);color:#fff;font:900 14px/1 var(--sfr-font-latin)}
.sfr-a01 .sfr-accounting-readiness h2{margin:0 0 3px;color:var(--sfr-ink);font:900 17px/1.4 var(--sfr-font-ar)}
.sfr-a01 .sfr-accounting-readiness p{margin:0;color:var(--sfr-muted);font:650 11px/1.65 var(--sfr-font-ar)}
.sfr-a01 .sfr-accounting-readiness>span{padding:7px 10px;border:1px solid var(--sfr-pos-border);border-radius:999px;color:var(--sfr-pos-text);font:800 10px/1.2 var(--sfr-font-ar)}
.sfr-a01 .sfr-accounting-controls{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.sfr-a01 .sfr-accounting-controls b{padding:7px 9px;border:1px solid var(--sfr-pos-border);border-radius:10px;color:var(--sfr-pos-text);font:760 10px/1.4 var(--sfr-font-ar)}
.sfr-a01 .sfr-accounting-policy-form,.sfr-a01 .sfr-accounting-periods,.sfr-a01 .sfr-accounting-opening{display:grid;gap:16px}
.sfr-a01 .sfr-accounting-policy-form>header,.sfr-a01 .sfr-accounting-periods>header,.sfr-a01 .sfr-accounting-opening>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.sfr-a01 .sfr-accounting-policy-form h2,.sfr-a01 .sfr-accounting-periods h2,.sfr-a01 .sfr-accounting-opening h2{margin:0;color:var(--sfr-ink);font:900 21px/1.35 var(--sfr-font-ar)}
.sfr-a01 .sfr-accounting-periods header p,.sfr-a01 .sfr-accounting-opening header p{margin:4px 0 0;color:var(--sfr-muted);font:650 11px/1.6 var(--sfr-font-ar)}
.sfr-a01 .sfr-accounting-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sfr-a01 .sfr-accounting-policy-grid label,.sfr-a01 .sfr-accounting-opening-meta label,.sfr-a01 .sfr-accounting-reversal-date{display:grid;gap:6px}
.sfr-a01 .sfr-accounting-policy-grid label>span,.sfr-a01 .sfr-accounting-opening-meta label>span,.sfr-a01 .sfr-accounting-reversal-date>span{color:var(--sfr-muted);font:750 10px/1.4 var(--sfr-font-ar)}
.sfr-a01 .sfr-accounting-policy-grid input,.sfr-a01 .sfr-accounting-policy-grid select,.sfr-a01 .sfr-accounting-opening-meta input,.sfr-a01 .sfr-accounting-reversal-date input{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--sfr-border);border-radius:10px;background:var(--sfr-surface);color:var(--sfr-ink);font:700 11px/1.4 var(--sfr-font-ar)}
.sfr-a01 .sfr-accounting-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:end;justify-content:flex-start;padding-top:4px}
.sfr-a01 .sfr-accounting-status{display:inline-flex;align-items:center;width:max-content;padding:5px 8px;border:1px solid var(--sfr-border);border-radius:999px;background:var(--sfr-surface-soft);color:var(--sfr-muted);font:800 9px/1.3 var(--sfr-font-ar)}
.sfr-a01 .sfr-accounting-status.is-open,.sfr-a01 .sfr-accounting-status.is-validated,.sfr-a01 .sfr-accounting-status.is-approved,.sfr-a01 .sfr-accounting-status.is-posted,.sfr-a01 .sfr-accounting-status.is-completed{border-color:var(--sfr-pos-border);background:var(--sfr-pos-bg);color:var(--sfr-pos-text)}
.sfr-a01 .sfr-accounting-status.is-draft{border-color:var(--sfr-cau-border);background:var(--sfr-cau-bg);color:var(--sfr-cau-text)}
.sfr-a01 .sfr-accounting-status.is-reversed{border-color:var(--sfr-neg-border);background:var(--sfr-neg-bg);color:var(--sfr-neg-text)}
.sfr-a01 .sfr-accounting-period-table{overflow:auto;border:1px solid var(--sfr-border);border-radius:14px;background:var(--sfr-surface)}
.sfr-a01 .sfr-accounting-journal-table{overflow:hidden;max-width:100%;border:1px solid var(--sfr-border);border-radius:14px;background:var(--sfr-surface)}
.sfr-a01 .sfr-accounting-period-table table,.sfr-a01 .sfr-accounting-journal-table table{width:100%;border-collapse:collapse}
.sfr-a01 .sfr-accounting-period-table th,.sfr-a01 .sfr-accounting-period-table td,.sfr-a01 .sfr-accounting-journal-table th,.sfr-a01 .sfr-accounting-journal-table td{padding:10px;border-bottom:1px solid var(--sfr-border);text-align:start;white-space:nowrap;color:var(--sfr-ink);font:700 10px/1.4 var(--sfr-font-ar)}
.sfr-a01 .sfr-accounting-period-table th,.sfr-a01 .sfr-accounting-journal-table th{background:var(--sfr-surface-soft);color:var(--sfr-muted);font-weight:850}
.sfr-a01 .sfr-accounting-opening-meta{display:grid;grid-template-columns:180px 150px minmax(260px,1fr);gap:10px}
.sfr-a01 .sfr-accounting-hint{margin:0;padding:10px 12px;border-inline-start:3px solid var(--sfr-brand-500);border-radius:9px;background:var(--sfr-info-bg);color:var(--sfr-info-text);font:680 10px/1.6 var(--sfr-font-ar)}
.sfr-a01 .sfr-accounting-document{display:grid;justify-items:end;gap:4px}
.sfr-a01 .sfr-accounting-document small{color:var(--sfr-muted);font:700 9px/1.3 var(--sfr-font-ar)}
.sfr-a01 .sfr-accounting-document strong{color:var(--sfr-ink);font:900 12px/1.4 var(--sfr-font-latin)}
.sfr-a01 .sfr-accounting-journal-table table{width:100%;min-width:0;table-layout:fixed}
.sfr-a01 .sfr-accounting-journal-table select,.sfr-a01 .sfr-accounting-journal-table input{width:100%;min-width:0;min-height:36px;padding:7px 8px;border:1px solid var(--sfr-border);border-radius:8px;background:var(--sfr-surface);color:var(--sfr-ink);font:700 10px/1.4 var(--sfr-font-ar)}
.sfr-a01 .sfr-accounting-journal-table [data-ae-description]{display:block;margin-top:6px;min-width:0}
.sfr-a01 .sfr-accounting-journal-table [data-ae-debit],.sfr-a01 .sfr-accounting-journal-table [data-ae-credit]{min-width:0;text-align:end;font-family:var(--sfr-font-latin)}
.sfr-a01 .sfr-accounting-journal-table button{width:30px;height:30px;border:1px solid var(--sfr-neg-border);border-radius:8px;background:var(--sfr-neg-bg);color:var(--sfr-neg-text);font:900 14px/1 var(--sfr-font-latin);cursor:pointer}
.sfr-a01 .sfr-accounting-journal-table button:disabled{opacity:.35;cursor:not-allowed}
.sfr-a01 .sfr-accounting-line-no{color:var(--sfr-muted)!important;font-family:var(--sfr-font-latin)!important}
.sfr-a01 .sfr-accounting-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:9px;align-items:stretch}
.sfr-a01 .sfr-accounting-totals article{display:grid;gap:4px;padding:11px;border:1px solid var(--sfr-border);border-radius:11px;background:var(--sfr-surface-soft)}
.sfr-a01 .sfr-accounting-totals small{color:var(--sfr-muted);font:700 9px/1.3 var(--sfr-font-ar)}
.sfr-a01 .sfr-accounting-totals strong{color:var(--sfr-ink);font:900 14px/1.3 var(--sfr-font-latin)}
.sfr-a01 .sfr-accounting-totals>span{display:grid;place-items:center;padding:10px 14px;border:1px solid var(--sfr-neg-border);border-radius:11px;background:var(--sfr-neg-bg);color:var(--sfr-neg-text);font:850 10px/1.4 var(--sfr-font-ar)}
.sfr-a01 .sfr-accounting-totals>span.is-balanced{border-color:var(--sfr-pos-border);background:var(--sfr-pos-bg);color:var(--sfr-pos-text)}
.sfr-a01 .sfr-accounting-journal-table th,.sfr-a01 .sfr-accounting-journal-table td{padding:8px 6px;white-space:normal;vertical-align:top;overflow:hidden}
.sfr-a01 .sfr-accounting-journal-table th:first-child,.sfr-a01 .sfr-accounting-journal-table td:first-child{width:38px;text-align:center}
.sfr-a01 .sfr-accounting-journal-table th:nth-last-child(3),.sfr-a01 .sfr-accounting-journal-table td:nth-last-child(3),.sfr-a01 .sfr-accounting-journal-table th:nth-last-child(2),.sfr-a01 .sfr-accounting-journal-table td:nth-last-child(2){width:108px}
.sfr-a01 .sfr-accounting-journal-table th:last-child,.sfr-a01 .sfr-accounting-journal-table td:last-child{width:40px;text-align:center}
.sfr-a01 .sfr-accounting-reversal-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid var(--sfr-pos-border);border-radius:14px;background:var(--sfr-pos-bg);color:var(--sfr-pos-text)}
.sfr-a01 .sfr-accounting-reversal-card__mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--sfr-pos-border);border-radius:11px;background:var(--sfr-surface);font:900 20px/1 var(--sfr-font-latin)}
.sfr-a01 .sfr-accounting-reversal-card strong{display:block;margin-bottom:4px;font:900 13px/1.4 var(--sfr-font-ar)}
.sfr-a01 .sfr-accounting-reversal-card p{margin:0;color:var(--sfr-muted);font:650 10px/1.6 var(--sfr-font-ar)}
.sfr-a01 .sfr-accounting-reversal-card dl{display:flex;flex-wrap:wrap;gap:8px 18px;margin:10px 0 0}
.sfr-a01 .sfr-accounting-reversal-card dl>div{display:grid;gap:2px}
.sfr-a01 .sfr-accounting-reversal-card dt{color:var(--sfr-muted);font:700 9px/1.3 var(--sfr-font-ar)}
.sfr-a01 .sfr-accounting-reversal-card dd{margin:0;color:var(--sfr-ink);font:850 11px/1.35 var(--sfr-font-latin)}
@media(max-width:900px){.sfr-a01 .sfr-accounting-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sfr-a01 .sfr-accounting-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sfr-a01 .sfr-accounting-opening-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.sfr-a01 .sfr-accounting-opening-meta .is-wide{grid-column:1/-1}.sfr-a01 .sfr-accounting-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.sfr-a01 .sfr-accounting-workspace{padding-inline:8px}.sfr-a01 .sfr-accounting-hero{grid-template-columns:1fr;padding:18px}.sfr-a01 .sfr-accounting-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.sfr-a01 .sfr-accounting-body{padding:12px}.sfr-a01 .sfr-accounting-policy-grid,.sfr-a01 .sfr-accounting-opening-meta{grid-template-columns:1fr}.sfr-a01 .sfr-accounting-opening-meta .is-wide{grid-column:auto}.sfr-a01 .sfr-accounting-totals{grid-template-columns:1fr 1fr}.sfr-a01 .sfr-accounting-totals>span{grid-column:1/-1}.sfr-a01 .sfr-accounting-policy-form>header,.sfr-a01 .sfr-accounting-periods>header,.sfr-a01 .sfr-accounting-opening>header{flex-direction:column}.sfr-a01 .sfr-accounting-document{justify-items:start}.sfr-a01 .sfr-accounting-journal-table{border:0;background:transparent}.sfr-a01 .sfr-accounting-journal-table table,.sfr-a01 .sfr-accounting-journal-table tbody{display:block}.sfr-a01 .sfr-accounting-journal-table thead{display:none}.sfr-a01 .sfr-accounting-journal-table tr{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;padding:10px;border:1px solid var(--sfr-border);border-radius:12px;background:var(--sfr-surface)}.sfr-a01 .sfr-accounting-journal-table td,.sfr-a01 .sfr-accounting-journal-table td:first-child,.sfr-a01 .sfr-accounting-journal-table td:nth-last-child(3),.sfr-a01 .sfr-accounting-journal-table td:nth-last-child(2),.sfr-a01 .sfr-accounting-journal-table td:last-child{display:grid;gap:4px;width:auto;padding:0;border:0;overflow:visible;text-align:start}.sfr-a01 .sfr-accounting-journal-table td[data-label]::before{content:attr(data-label);color:var(--sfr-muted);font:750 9px/1.3 var(--sfr-font-ar)}.sfr-a01 .sfr-accounting-journal-table .sfr-accounting-line-no,.sfr-a01 .sfr-accounting-journal-table .sfr-accounting-line-action{grid-column:1/-1}.sfr-a01 .sfr-accounting-journal-table .sfr-accounting-line-action{justify-items:end}.sfr-a01 .sfr-accounting-reversal-card{grid-template-columns:1fr}.sfr-a01 .sfr-accounting-reversal-card__mark{display:none}}
@media(max-width:440px){.sfr-a01 .sfr-accounting-kpis,.sfr-a01 .sfr-accounting-controls,.sfr-a01 .sfr-accounting-totals{grid-template-columns:1fr}.sfr-a01 .sfr-accounting-totals>span{grid-column:auto}.sfr-a01 .sfr-accounting-readiness{grid-template-columns:auto minmax(0,1fr)}.sfr-a01 .sfr-accounting-readiness>span{grid-column:1/-1}}


/* SFR ERP General Ledger 024 ------------------------------------------------ */
.sfr-ledger{display:grid;gap:16px}.sfr-ledger-head,.sfr-ledger-account-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sfr-ledger-head h2,.sfr-ledger-account-head h2{margin:0 0 5px;color:var(--sfr-text,#142033);font-size:clamp(1.3rem,2vw,1.75rem)}.sfr-ledger-head p,.sfr-ledger-account-head p{margin:0;color:var(--sfr-muted,#607089);line-height:1.7}.sfr-ledger-source{display:grid;gap:3px;min-width:220px;padding:12px 14px;border:1px solid var(--sfr-border,#dce5f2);border-radius:14px;background:var(--sfr-surface-soft,#f7faff)}.sfr-ledger-source span{font-size:.74rem;font-weight:800;color:#08785d}.sfr-ledger-source strong{font-size:.78rem;color:var(--sfr-muted,#607089)}.sfr-ledger-source bdi{font-weight:900;color:var(--sfr-text,#142033)}
.sfr-ledger-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;border:1px solid var(--sfr-border,#dce5f2);border-radius:16px;background:var(--sfr-surface-soft,#f7faff)}.sfr-ledger-filters label{display:grid;gap:5px;min-width:0}.sfr-ledger-filters label>span{font-size:.76rem;font-weight:800;color:var(--sfr-muted,#607089)}.sfr-ledger-filters input,.sfr-ledger-filters select{width:100%;min-width:0;min-height:42px;border:1px solid var(--sfr-border,#dce5f2);border-radius:10px;background:var(--sfr-surface,#fff);color:var(--sfr-text,#142033);padding:8px 10px;font:inherit}.sfr-ledger-filter-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}
.sfr-ledger-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.sfr-ledger-kpis article{display:grid;gap:5px;min-width:0;padding:14px;border:1px solid var(--sfr-border,#dce5f2);border-radius:14px;background:var(--sfr-surface-soft,#f7faff)}.sfr-ledger-kpis small{font-weight:800;color:var(--sfr-muted,#607089)}.sfr-ledger-kpis strong{font-size:1.12rem;color:var(--sfr-text,#142033)}.sfr-ledger-kpis .is-pass{border-color:#74dab8;background:rgba(36,190,139,.08)}.sfr-ledger-kpis .is-pass small{color:#08785d}.sfr-ledger-kpis .is-fail{border-color:#f0a7a7;background:rgba(205,68,68,.06)}.sfr-ledger-kpis .is-fail small{color:#b32c2c}
.sfr-ledger-table{width:100%;max-width:100%;overflow:visible;border:1px solid var(--sfr-border,#dce5f2);border-radius:15px;background:var(--sfr-surface,#fff)}.sfr-ledger-table table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse}.sfr-ledger-table th,.sfr-ledger-table td{padding:10px 8px;border-bottom:1px solid var(--sfr-border,#e5ebf4);vertical-align:middle;text-align:start;overflow-wrap:anywhere}.sfr-ledger-table th{font-size:.72rem;color:var(--sfr-muted,#607089);background:var(--sfr-surface-soft,#f5f8fd)}.sfr-ledger-table td{font-size:.79rem;color:var(--sfr-text,#142033)}.sfr-ledger-table tr:last-child td{border-bottom:0}.sfr-ledger-table td small{display:block;margin-top:2px;color:var(--sfr-muted,#607089);font-size:.68rem}.sfr-ledger-table th:nth-child(1){width:9%}.sfr-ledger-table th:nth-child(2){width:19%}.sfr-ledger-table th:nth-child(3),.sfr-ledger-table th:nth-child(4),.sfr-ledger-table th:nth-child(5),.sfr-ledger-table th:nth-child(6){width:13%}.sfr-ledger-table th:nth-child(7){width:8%}.sfr-ledger-table th:nth-child(8){width:12%}.sfr-ledger-view,.sfr-ledger-document{border:0;background:transparent;color:#145bdd;font:inherit;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:3px}.sfr-ledger-document em{display:inline-flex}.sfr-ledger-transaction-table th:nth-child(1){width:12%}.sfr-ledger-transaction-table th:nth-child(2){width:15%}.sfr-ledger-transaction-table th:nth-child(3){width:15%}.sfr-ledger-transaction-table th:nth-child(4){width:24%}.sfr-ledger-transaction-table th:nth-child(5),.sfr-ledger-transaction-table th:nth-child(6),.sfr-ledger-transaction-table th:nth-child(7){width:11.33%}.sfr-ledger-transaction-table td:nth-child(2) em{display:inline-block;margin-inline-start:5px;padding:2px 6px;border-radius:999px;background:rgba(21,91,221,.08);color:#145bdd;font-size:.62rem;font-style:normal;font-weight:800}.sfr-ledger-pagination{display:flex;align-items:center;justify-content:center;gap:12px}.sfr-ledger-pagination span{font-size:.8rem;font-weight:800;color:var(--sfr-muted,#607089)}
@media(max-width:1100px){.sfr-ledger-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.sfr-ledger-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.sfr-ledger-table th,.sfr-ledger-table td{padding:8px 6px;font-size:.72rem}}
@media(max-width:760px){.sfr-ledger-head,.sfr-ledger-account-head{display:grid}.sfr-ledger-source{min-width:0}.sfr-ledger-filters,.sfr-ledger-kpis{grid-template-columns:1fr}.sfr-ledger-filter-actions{justify-content:stretch}.sfr-ledger-filter-actions button{flex:1}.sfr-ledger-table{border:0;background:transparent}.sfr-ledger-table table,.sfr-ledger-table tbody,.sfr-ledger-table tr,.sfr-ledger-table td{display:block;width:100%}.sfr-ledger-table thead{display:none}.sfr-ledger-table tr{display:grid;gap:6px;margin-bottom:10px;padding:12px;border:1px solid var(--sfr-border,#dce5f2);border-radius:14px;background:var(--sfr-surface,#fff)}.sfr-ledger-table td{display:grid;grid-template-columns:minmax(110px,38%) 1fr;gap:8px;padding:5px 0;border:0;text-align:start}.sfr-ledger-table td:before{content:attr(data-label);font-weight:800;color:var(--sfr-muted,#607089)}.sfr-ledger-table td:last-child{display:block;padding-top:8px}.sfr-ledger-view{width:100%;padding:9px;border:1px solid var(--sfr-border,#dce5f2);border-radius:10px;text-decoration:none}.sfr-ledger-account-head>button{order:2}.sfr-ledger-pagination{justify-content:space-between}}


/* SFR ERP Trial Balance + read-only journal drill-down — Patch 025 */
.sfr-trial-controls{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.sfr-trial-controls button{border:1px solid var(--sfr-border,#d7e1ef);background:var(--sfr-surface,#fff);color:inherit;border-radius:10px;padding:9px 14px;font:inherit;font-weight:800;cursor:pointer}.sfr-trial-controls button.is-active{border-color:var(--sfr-primary,#2563eb);color:var(--sfr-primary,#2563eb);box-shadow:inset 0 0 0 1px var(--sfr-primary,#2563eb)}
.sfr-trial-table .is-group{background:color-mix(in srgb,var(--sfr-primary,#2563eb) 5%,transparent);font-weight:800}.sfr-trial-name{padding-inline-start:calc(var(--sfr-level,0) * 14px)}.sfr-trial-table tfoot th{background:var(--sfr-surface-soft,#f3f7fd);font-weight:900;border-top:2px solid var(--sfr-border,#d7e1ef)}
.sfr-journal-detail .sfr-ledger-account-head{align-items:flex-start}.sfr-journal-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.sfr-journal-meta article{border:1px solid var(--sfr-border,#d7e1ef);border-radius:12px;padding:12px;background:var(--sfr-surface-soft,#f7faff)}.sfr-journal-meta small{display:block;color:var(--sfr-muted,#64748b);margin-bottom:5px}.sfr-journal-meta strong{font-size:14px}.sfr-journal-description{border-inline-start:3px solid var(--sfr-primary,#2563eb);padding:10px 12px;margin:10px 0;background:var(--sfr-surface-soft,#f7faff);border-radius:8px}.sfr-journal-related{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.sfr-ledger-related{display:flex;gap:10px;align-items:center;border:1px solid var(--sfr-border,#d7e1ef);background:var(--sfr-surface,#fff);color:inherit;border-radius:10px;padding:9px 12px;cursor:pointer}.sfr-ledger-related span{color:var(--sfr-muted,#64748b)}.sfr-ledger-related bdi{font-weight:900;color:var(--sfr-primary,#2563eb)}.sfr-journal-totals{display:flex;justify-content:flex-end;gap:18px;flex-wrap:wrap;margin-top:12px;font-weight:900}.sfr-journal-totals span{border:1px solid var(--sfr-border,#d7e1ef);border-radius:10px;padding:10px 14px;background:var(--sfr-surface-soft,#f7faff)}
@media(max-width:860px){.sfr-journal-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.sfr-trial-table table,.sfr-journal-lines table{min-width:0;width:100%}.sfr-trial-table thead,.sfr-journal-lines thead{display:none}.sfr-trial-table tbody,.sfr-trial-table tr,.sfr-trial-table td,.sfr-journal-lines tbody,.sfr-journal-lines tr,.sfr-journal-lines td{display:block;width:100%}.sfr-trial-table tr,.sfr-journal-lines tr{border:1px solid var(--sfr-border,#d7e1ef);border-radius:12px;margin-bottom:10px;padding:8px}.sfr-trial-table td,.sfr-journal-lines td{border:0;padding:5px 8px}.sfr-trial-table tfoot{display:none}}
@media(max-width:520px){.sfr-journal-meta{grid-template-columns:1fr}.sfr-journal-totals{justify-content:stretch}.sfr-journal-totals span{flex:1 1 100%}}
.sfr-a01 .sfr-accounting-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:980px) and (min-width:681px){.sfr-a01 .sfr-accounting-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* SFR ERP Trial Balance action-column live QA fix — Patch 026 */
.sfr-trial-table th:nth-child(1),.sfr-trial-table td:nth-child(1){width:8%}
.sfr-trial-table th:nth-child(2),.sfr-trial-table td:nth-child(2){width:20%}
.sfr-trial-table th:nth-child(3),.sfr-trial-table td:nth-child(3),
.sfr-trial-table th:nth-child(4),.sfr-trial-table td:nth-child(4),
.sfr-trial-table th:nth-child(5),.sfr-trial-table td:nth-child(5),
.sfr-trial-table th:nth-child(6),.sfr-trial-table td:nth-child(6),
.sfr-trial-table th:nth-child(7),.sfr-trial-table td:nth-child(7),
.sfr-trial-table th:nth-child(8),.sfr-trial-table td:nth-child(8){width:9.5%}
.sfr-trial-table th:nth-child(9),.sfr-trial-table td:nth-child(9){width:15%;min-width:108px;overflow-wrap:normal;word-break:normal}
.sfr-trial-table td:nth-child(9){text-align:center}
.sfr-trial-table .sfr-ledger-view{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;min-width:92px;white-space:nowrap;overflow-wrap:normal;word-break:keep-all;padding:7px 10px;border:1px solid var(--sfr-border,#dce5f2);border-radius:9px;background:var(--sfr-surface,#fff);text-decoration:none;line-height:1.2}
@media(max-width:860px){.sfr-trial-table th:nth-child(n),.sfr-trial-table td:nth-child(n){width:auto;min-width:0}.sfr-trial-table td:nth-child(9){text-align:start}.sfr-trial-table .sfr-ledger-view{width:100%;min-width:0;padding:9px 10px}}

/* Patch 040 — Company Users & Access administration */
.sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-launcher{margin-top:16px}
.sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-launcher>header{display:flex;align-items:center;justify-content:space-between;gap:18px}
.sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-workspace{padding:8px 0 24px}
.sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-workspace__head{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px}
.sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-workspace__head>div{flex:1}
.sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-workspace__head h1{margin:4px 0 6px;font-size:clamp(22px,2.4vw,32px);line-height:1.2}
.sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-workspace__head p{margin:0;color:var(--sfr-muted,#64748b);line-height:1.7}
.sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-admin-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:16px;margin-bottom:16px}
.sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-invite-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.55fr) auto;gap:12px;align-items:end}
.sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-invite-form label{display:grid;gap:6px}
.sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-invite-form label>span,.sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-label{font-size:12px;font-weight:800;color:var(--sfr-muted,#64748b)}
.sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-invite-form input,.sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-invite-form select{min-height:42px;border:1px solid var(--sfr-border,#dbe4f2);border-radius:10px;background:var(--sfr-surface,#fff);color:var(--sfr-ink,#0f172a);padding:0 11px;font:inherit}
.sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-invite-form .sfr-member-form-notice{grid-column:1/-1}
.sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-member-list{display:grid;gap:10px}
.sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-member{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.5fr) auto;gap:14px;align-items:center;padding:13px;border:1px solid var(--sfr-border,#dbe4f2);border-radius:12px;background:color-mix(in srgb,var(--sfr-surface,#fff) 94%,var(--sfr-primary,#123b6d) 6%)}
.sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-member__identity,.sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-member__roles{display:grid;gap:4px;min-width:0}
.sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-member__identity strong{font-weight:900;color:var(--sfr-ink,#0f172a)}
.sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-member__identity span{font-size:12px;color:var(--sfr-muted,#64748b);overflow-wrap:anywhere}
.sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-member__identity small{width:max-content;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--sfr-primary,#123b6d) 10%,transparent);font-weight:800}
.sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-role-grid{display:flex;flex-wrap:wrap;gap:7px;margin-top:3px}
.sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-role-chip{position:relative;display:inline-flex;align-items:center}
.sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-role-chip input{position:absolute;opacity:0;pointer-events:none}
.sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-role-chip span{display:inline-flex;align-items:center;min-height:31px;padding:4px 9px;border:1px solid var(--sfr-border,#dbe4f2);border-radius:999px;background:var(--sfr-surface,#fff);font-size:11.5px;font-weight:800;cursor:pointer}
.sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-role-chip input:checked+span{border-color:color-mix(in srgb,var(--sfr-primary,#123b6d) 55%,var(--sfr-border,#dbe4f2));background:color-mix(in srgb,var(--sfr-primary,#123b6d) 12%,var(--sfr-surface,#fff));color:var(--sfr-primary,#123b6d)}
.sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-pending,.sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-invite-list{display:grid;gap:9px}
.sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-pending>div,.sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-invite{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--sfr-border,#dbe4f2);border-radius:11px}
.sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-pending strong,.sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-invite strong{display:block;font-weight:900;color:var(--sfr-ink,#0f172a)}
.sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-pending span,.sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-invite span{display:block;margin-top:3px;font-size:11.5px;color:var(--sfr-muted,#64748b)}
.sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-invitations{margin-top:16px}
.sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-invite__actions{display:flex;gap:7px;flex:0 0 auto}
@media(max-width:900px){
 .sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-admin-grid{grid-template-columns:1fr}
 .sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-invite-form{grid-template-columns:1fr 1fr}
 .sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-invite-form button{grid-column:1/-1}
 .sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-member{grid-template-columns:1fr}
 .sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-member>button{justify-self:start}
}
@media(max-width:600px){
 .sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-launcher>header,.sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-workspace__head,.sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-pending>div,.sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-invite{align-items:stretch;flex-direction:column}
 .sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-invite-form{grid-template-columns:1fr}
 .sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-invite__actions{width:100%}
 .sfr-a01[data-sfr-tool-id="member-space"] .sfr-access-invite__actions button{flex:1}
}
