:root{--canvas: #f6f8fb;--surface: #ffffff;--sunken: #eef2f7;--raised: #ffffff;--fg: #0f172a;--fg-soft: #475569;--fg-muted: #64748b;--fg-faint: #94a3b8;--line: #e2e8f0;--line-soft: #eef2f7;--line-strong: #cbd5e1;--accent: #2a4deb;--accent-hover: #1e3cc4;--accent-soft: #f2f6ff;--accent-fg: #1e3cc4;--success: #15803d;--success-soft: #dcfce7;--warning: #b45309;--warning-soft: #fef3c7;--danger: #b91c1c;--danger-soft: #fee2e2;color:#0f172a;background:#f6f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas);color:var(--fg);line-height:1.45}::selection{background:#bfd0ff;color:var(--fg)}button,input,select{font:inherit}button{cursor:pointer}.auth-shell{display:grid;grid-template-columns:minmax(320px,420px) minmax(360px,520px);gap:22px;align-items:start;min-height:100vh;padding:32px;background:#f6f8fb}.auth-shell.single-panel{grid-template-columns:minmax(320px,440px);justify-content:center}.auth-panel{display:grid;gap:18px;padding:24px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.auth-brand{color:#14172a}.auth-panel h1,.auth-panel h2{margin:0;letter-spacing:0}.auth-form{position:relative;display:grid;gap:12px}.autofill-sink{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.auth-form label{display:grid;gap:6px}.auth-form label span{color:#475569;font-size:.84rem;font-weight:800}.auth-form input,.auth-form select{width:100%;min-height:40px;border:1px solid #cbd5e1;border-radius:8px;padding:0 11px;background:#fff;color:#0f172a;font:inherit}.auth-message{color:#1e3cc4}.auth-context{margin:0;color:#475569;line-height:1.55}.two-factor-shell{align-content:center}.two-factor-panel{width:min(100%,520px)}.two-factor-app-link{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:44px;border:1px solid #b9c8ff;border-radius:8px;color:#1e3cc4;font-weight:800;text-decoration:none}.two-factor-app-link svg{width:19px}.two-factor-shared-key{display:block;overflow-wrap:anywhere;padding:12px;border:1px solid #cbd5e1;border-radius:8px;background:#f6f8fb;color:#14172a;font-size:1rem;line-height:1.5}.two-factor-recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;border:1px solid #cbd5e1;border-radius:8px;background:#f6f8fb}.two-factor-recovery-codes code{padding:8px;border-radius:4px;background:#fff;color:#14172a;text-align:center}.two-factor-saved-check{display:flex;gap:10px;align-items:center;color:#334155;font-weight:750}.two-factor-saved-check input{width:18px;height:18px}.auth-text-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:0;padding:4px;background:transparent;color:#1e3cc4;font-weight:800}.auth-text-action svg{width:18px;height:18px}.auth-organization-form{margin-top:4px}.setup-auth-panel{min-height:520px}.setup-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.setup-progress div,.setup-progress button{display:flex;align-items:center;gap:9px;min-width:0;min-height:58px;padding:10px 14px;border:0;border-right:1px solid #e2e8f0;background:#f6f8fb;color:#64748b;text-align:left}.setup-progress div:last-child,.setup-progress button:last-child{border-right:0}.setup-progress div.complete,.setup-progress button.complete{background:#f2f6ff;color:#1e3cc4}.setup-progress span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border:1px solid #cbd5e1;border-radius:50%;background:#fff;font-size:.82rem;font-weight:850}.setup-progress span svg{width:16px;height:16px}.setup-progress strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-progress.compact div{min-height:50px;padding:8px 10px}.setup-progress.compact span{width:24px;height:24px;flex-basis:24px}.setup-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.setup-created-organization{display:grid;gap:3px;padding:12px 14px;border:1px solid #bfd0ff;border-radius:8px;background:#f2f6ff}.setup-created-organization span{color:#64748b;font-size:.78rem;font-weight:800;text-transform:uppercase}.setup-created-organization strong{color:#1e3cc4}.setup-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.setup-actions.end{justify-content:flex-end}.user-management-form{margin-top:18px;padding-bottom:18px;border-bottom:1px solid #e2e8f0}.user-management-form h3{margin:0}.user-management-list{display:grid;margin-top:16px;overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.user-management-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,170px) minmax(120px,140px) minmax(160px,200px) minmax(220px,260px);gap:10px;align-items:center;min-height:58px;padding:10px 12px;border-bottom:1px solid #eef2f7}.user-management-row:last-child{border-bottom:0}.user-management-row.header{min-height:38px;background:#eef2f7;color:#64748b;font-size:.8rem;font-weight:800;text-transform:uppercase}.user-management-row.header>span:nth-child(2),.user-management-row.header>span:nth-child(3),.user-management-row.header>span:nth-child(4){text-align:center}.user-management-row>select,.user-management-row>.user-status-toggle,.user-management-row>.user-access-status{justify-self:center}.user-management-row.inactive{color:#64748b}.user-management-row strong,.user-management-row em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-management-row em{color:#64748b;font-size:.82rem;font-style:normal;font-weight:700}.user-management-row select{width:100%;min-height:40px;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;background:#fff;color:#0f172a;font:inherit}.user-access-status{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;font-weight:800}.user-access-status svg{width:18px;height:18px;flex:0 0 auto}.user-access-status.ready{color:#1e3cc4}.user-access-status.pending{color:#9a5515}.user-row-actions{display:grid;gap:8px}.user-row-actions .secondary-action{min-height:38px}.user-status-toggle{display:inline-flex;align-items:center;gap:8px;color:#1e293b;font-weight:800}.user-status-toggle input{width:18px;height:18px;accent-color:#2a4deb}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:32px;align-self:start;height:100vh;overflow-y:auto;padding:24px 18px;background:#14172a;color:#f8fafc}.brand{display:flex;align-items:center;gap:10px;font-size:1.18rem;font-weight:800}.brand-symbol{width:34px;height:34px;flex:0 0 34px}.auth-brand .brand-symbol{width:40px;height:40px;flex-basis:40px}.brand-name{display:grid;gap:2px}.brand-name strong{font:inherit}.brand-name small{color:#94a3b8;font-size:.68rem;font-weight:600}.organization-switcher{display:grid;gap:5px;padding:12px;border:1px solid #334155;border-radius:8px;background:#1e293b}.organization-switcher>span,.organization-switcher small{color:#94a3b8;font-size:.68rem;font-weight:700}.organization-switcher>span{text-transform:uppercase}.organization-switcher strong{overflow:hidden;color:#fff;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.organization-switcher select{width:100%;min-width:0;height:38px;padding:0 30px 0 10px;border:1px solid #475569;border-radius:6px;background:#14172a;color:#fff;font:inherit;font-size:.82rem;font-weight:700}.brand svg,.nav-list svg,button svg,.status-pill svg{width:18px;height:18px;flex:0 0 auto}.nav-list{display:grid;gap:8px}.nav-list a{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border-radius:8px;color:#e2e8f0;text-decoration:none}.nav-list a.active,.nav-list a:hover{background:#3d63ff;color:#fff}.nav-list .system-admin-link{margin-top:6px;box-shadow:0 -1px #334155}.workspace{display:grid;align-content:start;gap:22px;padding:28px}.topbar,.panel-heading,.section-heading,.status-band,.topbar-actions{display:flex;align-items:center}.topbar,.panel-heading,.section-heading{justify-content:space-between;gap:16px}.topbar h1,.panel-heading h2,.section-heading h2{margin:0;letter-spacing:0}.topbar h1{font-size:2rem}.eyebrow,.status-label{margin:0 0 4px;color:#64748b;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.topbar-actions{flex-wrap:wrap;min-width:0;gap:10px}.topbar-year-select{display:grid;grid-template-columns:18px minmax(0,1fr);gap:1px 8px;align-items:center;min-width:180px}.topbar-year-select svg{grid-row:1 / 3;width:18px;height:18px;color:var(--accent)}.topbar-year-select span{color:var(--fg-muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.topbar-year-select select{width:100%;min-width:0;border:0;padding:0 24px 0 0;background-color:transparent;color:var(--fg);font:inherit;font-size:.86rem;font-weight:800}.user-pill{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:999px;background:#f2f6ff;color:#1e3cc4;font-size:.86rem;font-weight:800}.user-pill.readonly{background:#fff7ed;color:#8a4b12}.icon-button,.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid transparent;border-radius:8px;font-weight:750}.icon-button{width:40px;padding:0;border-color:#e2e8f0;background:#fff;color:#14172a}.primary-action{padding:0 14px;background:#2a4deb;color:#fff}.primary-action:disabled{opacity:.65;cursor:wait}.secondary-action{padding:0 13px;border-color:#e2e8f0;background:#fff;color:#14172a}.secondary-action:disabled{opacity:.65;cursor:not-allowed}.status-band{justify-content:space-between;gap:12px;padding:16px 18px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.status-band strong{display:block}.support-mode-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #f0c487;border-radius:8px;background:#fff8eb;color:#713f12}.support-mode-banner>div{display:flex;align-items:center;gap:12px;min-width:0}.support-mode-banner>div>svg{width:22px;height:22px;flex:0 0 auto}.support-mode-banner span{display:grid;gap:2px}.support-mode-banner small{color:#8a5a1f;font-weight:650}.support-mode-banner .secondary-action{flex:0 0 auto;background:#fff}.status-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:999px;background:#f2f6ff;color:#1e3cc4;font-weight:800;white-space:nowrap}.status-pill.locked{background:#fff7ed;color:#8a4b12}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);gap:18px}.dashboard-grid .work-panel:only-child{grid-column:1 / -1}.overview-page,.system-admin-page{display:grid;gap:18px}.system-admin-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;border-bottom:1px solid var(--line)}.system-admin-tabs button{display:inline-flex;flex:0 0 auto;gap:8px;align-items:center;min-height:42px;padding:0 14px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--fg-muted);font:inherit;font-weight:800;cursor:pointer}.system-admin-tabs button:hover,.system-admin-tabs button.active{border-color:var(--line);background:#fff;color:var(--accent-strong)}.system-admin-tabs svg{width:18px;height:18px}.system-admin-tab-count{min-width:22px;padding:2px 6px;border-radius:999px;background:#fff1e8;color:#9a3412;font-size:.72rem;line-height:1.35;text-align:center}.system-admin-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.section-heading-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.system-admin-summary>div{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:4px 10px;align-items:center;min-height:82px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:#fff}.system-admin-summary svg{grid-row:1 / 3;width:24px;height:24px;color:var(--accent)}.system-admin-summary span{color:var(--fg-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.system-admin-summary strong{grid-column:3;grid-row:1 / 3;font-size:1.65rem;font-variant-numeric:tabular-nums}.system-admin-actions,.system-admin-users,.system-admin-user-search,.system-admin-features,.system-admin-audit,.system-admin-backups{display:grid;gap:16px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.system-admin-actions .system-admin-subheading>time{color:var(--fg-muted);font-size:.82rem;font-weight:750}.system-sensitive-approvals{overflow:hidden;border:1px solid #f0c98d;border-radius:8px;background:#fffbf4}.system-sensitive-approvals-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #f0d8b4}.system-sensitive-approvals-heading h4{margin:2px 0 0;font-size:1.05rem}.system-sensitive-approvals-heading>span{padding:5px 9px;border-radius:999px;background:#fff0d8;color:#8a470d;font-size:.78rem;font-weight:850}.system-sensitive-approval-empty{display:flex;gap:10px;align-items:center;padding:15px 16px;color:#18763a;font-weight:750}.system-sensitive-approval-empty svg{width:20px;height:20px}.system-sensitive-approval-list article{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid #f0d8b4}.system-sensitive-approval-list article:last-child{border-bottom:0}.system-sensitive-approval-list article>svg{width:21px;height:21px;color:#a9550b}.system-sensitive-approval-list article>div:nth-child(2){display:grid;gap:3px;min-width:0}.system-sensitive-approval-list article span,.system-sensitive-decision-summary span{color:#8a470d;font-size:.75rem;font-weight:850;text-transform:uppercase}.system-sensitive-approval-list article p,.system-sensitive-decision-summary p{margin:0;color:var(--fg-muted);font-size:.82rem}.system-sensitive-approval-actions{display:flex;gap:8px;align-items:center}.system-sensitive-approval-actions em{color:var(--fg-muted);font-size:.8rem;font-style:normal;font-weight:750}.system-sensitive-decision-summary{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#f7f9fc}.system-admin-action-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px}.system-admin-action-summary>div{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:76px;padding:14px 16px;border-right:1px solid var(--line)}.system-admin-action-summary>div:last-child{border-right:0}.system-admin-action-summary svg{width:22px;height:22px}.system-admin-action-summary span{color:var(--fg-muted);font-size:.8rem;font-weight:800;text-transform:uppercase}.system-admin-action-summary strong{font-size:1.6rem;font-variant-numeric:tabular-nums}.system-admin-action-summary .critical svg,.system-admin-action-summary .critical strong{color:#b42318}.system-admin-action-summary .warning svg,.system-admin-action-summary .warning strong{color:#9a4d0b}.system-admin-action-summary .information svg,.system-admin-action-summary .information strong{color:var(--accent-strong)}.system-admin-action-filters{display:flex;flex-wrap:wrap;gap:8px}.system-admin-action-filters button{min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--fg-muted);font:inherit;font-size:.86rem;font-weight:800;cursor:pointer}.system-admin-action-filters button:hover,.system-admin-action-filters button.active{border-color:#9bb0ff;background:#f2f6ff;color:var(--accent-strong)}.system-admin-action-filters strong{margin-left:4px;font-variant-numeric:tabular-nums}.system-admin-action-list{overflow:hidden;border:1px solid var(--line);border-radius:8px}.system-admin-action-row{display:grid;grid-template-columns:28px minmax(260px,1fr) minmax(150px,210px) minmax(330px,430px) auto;gap:14px;align-items:center;min-height:94px;padding:14px 16px;border-bottom:1px solid var(--line);border-left:4px solid #6f86ef;background:#fff}.system-admin-action-row.acknowledged,.system-admin-action-row.snoozed{background:#f8fafc}.system-admin-action-row.acknowledged{border-left-color:#65a87a}.system-admin-action-row:last-child{border-bottom:0}.system-admin-action-row.critical{border-left-color:#d94a3a}.system-admin-action-row.warning{border-left-color:#d49a2a}.system-admin-action-row>svg{width:22px;height:22px;color:var(--accent-strong)}.system-admin-action-row.critical>svg{color:#b42318}.system-admin-action-row.warning>svg{color:#9a4d0b}.system-admin-action-copy{display:grid;gap:3px;min-width:0}.system-admin-action-copy>span{color:var(--fg-muted);font-size:.75rem;font-weight:850;text-transform:uppercase}.system-admin-action-copy>strong{color:var(--fg);font-size:1rem}.system-admin-action-copy p{margin:0;color:var(--fg-muted);font-size:.86rem;line-height:1.45}.system-admin-action-state{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.system-admin-action-state span{padding:3px 7px;border-radius:4px;background:#edf2ff;color:var(--accent-strong);font-size:.72rem;font-weight:800}.system-admin-action-state span.error{background:#fff0ed;color:#b42318}.system-admin-action-context{display:grid;gap:4px;min-width:0}.system-admin-action-context strong{overflow-wrap:anywhere}.system-admin-action-context time{color:var(--fg-muted);font-size:.82rem;font-weight:750}.system-admin-action-management{display:grid;grid-template-columns:minmax(130px,1fr) minmax(112px,.75fr) auto;gap:8px;align-items:end}.system-admin-action-management label{display:grid;gap:4px;min-width:0}.system-admin-action-management label>span{color:var(--fg-muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.system-admin-action-management select{width:100%;min-width:0;min-height:38px;padding:0 30px 0 9px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--fg);font:inherit;font-size:.8rem;font-weight:750}.system-admin-action-management .secondary-action{min-height:38px;white-space:nowrap}.system-admin-action-empty{display:flex;gap:12px;align-items:center;min-height:92px;padding:18px;border:1px solid #b7ddc3;border-radius:8px;background:#f0fbf4;color:#176b35}.system-admin-action-empty svg{width:26px;height:26px}.system-admin-action-empty>div{display:grid;gap:3px}.system-admin-action-empty span{color:#39764c;font-size:.86rem;font-weight:700}.system-admin-features{align-content:start}.system-admin-version{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #b7ddc3;border-radius:8px;background:#f0fbf4}.system-admin-version.mismatch{border-color:#efd39f;background:#fff9ed}.system-admin-version>div{display:grid;gap:5px;min-width:0;padding:14px 16px;border-right:1px solid var(--line)}.system-admin-version>div:last-child{border-right:0}.system-admin-version span,.system-admin-feature-meta span,.system-admin-feature-organization small{color:var(--fg-muted);font-size:.78rem;font-weight:800}.system-admin-version strong{overflow-wrap:anywhere}.system-admin-feature-list{display:grid;gap:14px}.system-admin-feature{overflow:hidden;border:1px solid var(--line);border-radius:8px}.system-admin-feature>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:16px;background:#f8faff}.system-admin-feature>header p{max-width:760px;margin:8px 0 0;color:var(--fg-muted)}.system-admin-feature-name{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.system-admin-feature-name strong{font-size:1.05rem}.system-admin-feature-name code{padding:3px 6px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--fg-muted);font-size:.76rem}.system-admin-feature-meta{display:grid;gap:4px;justify-items:end;white-space:nowrap}.system-admin-feature-organizations{display:grid}.system-admin-feature-organization{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(120px,.65fr) minmax(110px,.55fr) minmax(150px,.7fr);gap:14px;align-items:center;min-height:62px;padding:10px 16px;border-top:1px solid var(--line)}.system-admin-feature-organization.header{min-height:42px;border-top:0;background:#eef3fb;color:var(--fg-muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.system-admin-feature-organization>span:first-child:not(.system-admin-status){display:grid;gap:3px;min-width:0}.system-admin-feature-toggle{position:relative;display:inline-flex;gap:9px;align-items:center;justify-self:start;cursor:pointer}.system-admin-feature-toggle input{position:absolute;width:1px;height:1px;opacity:0}.system-admin-feature-toggle>span{position:relative;width:42px;height:24px;border:1px solid #aeb9cc;border-radius:999px;background:#dce3ee;transition:background .12s ease,border-color .12s ease}.system-admin-feature-toggle>span:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #121c3433;content:"";transition:transform .12s ease}.system-admin-feature-toggle input:checked+span{border-color:var(--accent);background:var(--accent)}.system-admin-feature-toggle input:checked+span:after{transform:translate(18px)}.system-admin-feature-toggle:focus-within>span{outline:3px solid rgb(50 82 240 / 22%);outline-offset:2px}.system-admin-feature-toggle:has(input:disabled){cursor:wait;opacity:.6}.system-admin-backup-config,.system-admin-backup-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px}.system-admin-health-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid #b7ddc3;border-radius:8px;background:#f0fbf4}.system-admin-health-summary.warning{border-color:#efd39f;background:#fff9ed}.system-admin-health-summary.critical{border-color:#efb4ac;background:#fff4f2}.system-admin-health-summary>svg{width:26px;height:26px;color:#15803d}.system-admin-health-summary.warning>svg{color:#9a5a0a}.system-admin-health-summary.critical>svg{color:#b42318}.system-admin-health-summary>div{display:grid;gap:3px}.system-admin-health-summary>div:last-child{justify-items:end}.system-admin-health-summary span,.system-admin-operational-grid span{color:var(--fg-muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.system-admin-health-summary time{color:var(--fg-muted);font-size:.82rem;font-weight:750;font-variant-numeric:tabular-nums}.system-admin-operational-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px}.system-admin-operational-grid>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:3px 10px;align-content:center;min-width:0;min-height:104px;padding:13px 14px;border-right:1px solid var(--line)}.system-admin-operational-grid>div:last-child{border-right:0}.system-admin-operational-grid svg{grid-row:1 / 4;width:23px;height:23px;color:var(--accent)}.system-admin-operational-grid strong,.system-admin-operational-grid small{grid-column:2}.system-admin-operational-grid strong.success,.system-admin-storage-row .success{color:#15803d}.system-admin-operational-grid strong.warning{color:#9a5a0a}.system-admin-operational-grid strong.danger,.system-admin-storage-row .danger{color:#b42318}.system-admin-operational-grid small{overflow-wrap:anywhere;color:var(--fg-muted);font-size:.76rem;font-weight:700}.system-admin-operational-warnings{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px}.system-admin-automated-checks{overflow:hidden;border:1px solid var(--line);border-radius:8px}.system-admin-automated-checks>.system-admin-operational-section-heading{border-bottom:1px solid var(--line);background:#f8fafc}.system-admin-automated-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.system-admin-automated-check-grid>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px 12px;min-width:0;padding:14px;border-right:1px solid var(--line)}.system-admin-automated-check-grid>div:last-child{border-right:0}.system-admin-automated-check-grid svg{width:23px;height:23px;color:var(--accent)}.system-admin-automated-check-grid>div>div{display:grid;gap:3px}.system-admin-automated-check-grid span,.system-admin-automated-check-grid dt{color:var(--fg-muted);font-size:.76rem;font-weight:800}.system-admin-automated-check-grid strong.success{color:#15803d}.system-admin-automated-check-grid strong.warning{color:#9a5a0a}.system-admin-automated-check-grid strong.danger{color:#b42318}.system-admin-automated-check-grid dl{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.system-admin-automated-check-grid dl>div{display:grid;gap:2px}.system-admin-automated-check-grid dd{margin:0;font-size:.83rem;font-weight:750;font-variant-numeric:tabular-nums}.system-admin-automated-check-grid small{grid-column:1 / -1;overflow-wrap:anywhere;color:var(--fg-muted);font-size:.76rem;font-weight:700}.system-admin-operational-history{overflow:hidden;border:1px solid var(--line);border-radius:8px}.system-admin-operational-history>.system-admin-operational-section-heading{border-bottom:1px solid var(--line);background:#f8fafc}.system-admin-operational-history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.system-admin-operational-history-summary>div{display:grid;gap:4px;min-width:0;padding:12px 14px;border-right:1px solid var(--line)}.system-admin-operational-history-summary>div:last-child{border-right:0}.system-admin-operational-history-summary span{color:var(--fg-muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.system-admin-operational-history-summary strong{font-size:1.12rem}.system-admin-operational-history>.empty-state{border:0}.system-admin-operational-history-details>summary{display:flex;gap:9px;align-items:center;min-height:48px;padding:10px 14px;color:var(--accent);font-weight:800;cursor:pointer;list-style:none}.system-admin-operational-history-details>summary::-webkit-details-marker{display:none}.system-admin-operational-history-details>summary svg{width:20px;height:20px}.system-admin-operational-history-details[open]>summary{border-bottom:1px solid var(--line)}.system-admin-operational-history-table{overflow-x:auto}.system-admin-operational-history-row{display:grid;grid-template-columns:150px 90px minmax(210px,240px) 110px minmax(300px,1fr);gap:12px;align-items:center;min-width:960px;padding:10px 14px;border-bottom:1px solid var(--line)}.system-admin-operational-history-row:last-child{border-bottom:0}.system-admin-operational-history-row.header{min-height:38px;padding-block:8px;background:#f8fafc;color:var(--fg-muted);font-size:.73rem;font-weight:800;text-transform:uppercase}.system-admin-operational-history-row time,.system-admin-operational-history-row>span{color:var(--fg-muted);font-size:.8rem;font-weight:700}.system-admin-operational-history-row>:nth-child(3){min-width:0;overflow-wrap:anywhere}.system-admin-operational-history-row>:nth-child(4){white-space:nowrap}.system-admin-operational-history-row>div{display:grid;gap:2px;min-width:0}.system-admin-operational-history-row>div small{overflow-wrap:anywhere;color:var(--fg-muted);font-size:.76rem;font-weight:650}.system-admin-operational-event-status{color:#15803d;font-size:.8rem}.system-admin-operational-event-status.failed,.system-admin-operational-event-status.open{color:#b42318}.system-admin-operational-event-status.resolved{color:var(--fg-muted)}.system-admin-operational-section-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;min-height:46px;padding:9px 14px}.system-admin-operational-section-heading h4,.system-admin-operational-section-heading p{margin:0}.system-admin-operational-section-heading>span{color:var(--fg-muted);font-size:.8rem;font-weight:750}.system-admin-operational-warnings>.system-admin-operational-section-heading,.system-admin-storage-list>.system-admin-operational-section-heading{border-bottom:1px solid var(--line);background:#f8fafc}.system-admin-operational-warning{display:grid;grid-template-columns:auto minmax(240px,1fr) minmax(260px,.7fr);gap:12px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--line)}.system-admin-operational-warning:last-child{border-bottom:0}.system-admin-operational-warning>svg{width:21px;height:21px;color:#9a5a0a}.system-admin-operational-warning.critical>svg,.system-admin-operational-warning.critical>div>strong{color:#b42318}.system-admin-operational-warning>div{display:grid;gap:2px}.system-admin-operational-warning span{color:var(--fg-muted);font-size:.8rem;font-weight:700}.system-admin-operational-warnings .success-banner{display:flex;gap:10px;align-items:center;padding:11px 14px;color:#15803d;font-weight:750}.system-admin-operational-warnings .success-banner svg{width:21px;height:21px}.system-admin-storage-list{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.system-admin-storage-row{display:grid;grid-template-columns:minmax(220px,1fr) 180px 150px 120px;gap:14px;align-items:center;min-width:720px;min-height:48px;padding:8px 14px;border-bottom:1px solid var(--line)}.system-admin-storage-row:last-child{border-bottom:0}.system-admin-storage-row.header{min-height:38px;background:#eef2f7;color:var(--fg-muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.system-admin-storage-row>:not(:first-child){justify-self:center;text-align:center}.system-admin-storage-row span{font-size:.82rem;font-weight:750;font-variant-numeric:tabular-nums}.system-admin-backup-config>div,.system-admin-backup-summary>div{display:grid;gap:5px;min-width:0;padding:12px 14px;border-right:1px solid var(--line)}.system-admin-backup-config>div:last-child,.system-admin-backup-summary>div:last-child{border-right:0}.system-admin-backup-config span,.system-admin-backup-summary span{color:var(--fg-muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.system-admin-backup-config strong{overflow-wrap:anywhere}.system-admin-backup-config strong.success,.system-admin-backup-summary .current strong{color:#15803d}.system-admin-backup-config strong.muted{color:var(--fg-muted)}.system-admin-backup-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.system-admin-backup-summary strong{font-size:1.45rem;font-variant-numeric:tabular-nums}.system-admin-backup-summary .overdue strong{color:#9a5a0a}.system-admin-backup-summary .missing strong{color:#b42318}.system-admin-backup-list{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.system-admin-backup-row{display:grid;grid-template-columns:minmax(240px,1fr) 130px 190px 110px 120px;gap:14px;align-items:center;min-width:900px;min-height:56px;padding:9px 14px;border-bottom:1px solid var(--line)}.system-admin-backup-row:last-child{border-bottom:0}.system-admin-backup-row.header{min-height:40px;background:#eef2f7;color:var(--fg-muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.system-admin-backup-row>:not(:first-child){justify-self:center;text-align:center}.system-admin-backup-row time,.system-admin-backup-row>span:last-child{color:var(--fg-muted);font-size:.82rem;font-weight:750;font-variant-numeric:tabular-nums}.system-admin-backup-state{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.76rem;font-weight:850;white-space:nowrap}.system-admin-backup-state.current{background:#ecfdf3;color:#15803d}.system-admin-backup-state.overdue{background:#fff7ed;color:#9a5a0a}.system-admin-backup-state.missing{background:#fff1f0;color:#b42318}.system-admin-backup-state.disabled{background:#eef2f7;color:var(--fg-muted)}.system-admin-backup-note{margin:0;color:var(--fg-muted);font-size:.8rem;font-weight:700}.system-admin-modal.backup-manager{width:min(1120px,100%)}.system-admin-backup-manager-actions{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:14px 16px;border-block:1px solid var(--line)}.system-admin-backup-manager-actions>div,.system-admin-backup-validation-heading>div,.system-admin-controlled-restore>div{display:grid;gap:3px}.system-admin-backup-manager-actions span,.system-admin-backup-validation-heading span,.system-admin-controlled-restore>div span{color:var(--fg-muted);font-size:.8rem;font-weight:700}.system-admin-stored-backups{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.system-admin-stored-backup-row{display:grid;grid-template-columns:minmax(300px,1fr) 190px 110px 135px;gap:14px;align-items:center;min-width:820px;min-height:58px;padding:9px 14px;border-bottom:1px solid var(--line)}.system-admin-stored-backup-row:last-child{border-bottom:0}.system-admin-stored-backup-row.header{min-height:40px;background:#eef2f7;color:var(--fg-muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.system-admin-stored-backup-row>div{display:grid;min-width:0;gap:2px}.system-admin-stored-backup-row small{overflow:hidden;color:var(--fg-muted);font-size:.72rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.system-admin-stored-backup-row>:not(:first-child){justify-self:center;text-align:center}.system-admin-stored-backup-row time,.system-admin-stored-backup-row>span{color:var(--fg-muted);font-size:.8rem;font-weight:750;font-variant-numeric:tabular-nums}.system-admin-backup-validation{display:grid;gap:14px;overflow:hidden;border:1px solid #b7ddc3;border-radius:8px;background:#f8fffa}.system-admin-backup-validation.invalid{border-color:#efb4ac;background:snow}.system-admin-backup-validation-heading{display:flex;gap:12px;align-items:center;padding:14px 16px 0}.system-admin-backup-validation-heading>svg{flex:0 0 auto;width:24px;height:24px;color:#15803d}.system-admin-backup-validation.invalid .system-admin-backup-validation-heading>svg,.system-admin-backup-validation.invalid .system-admin-backup-validation-heading strong{color:#b42318}.system-admin-backup-validation-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-block:1px solid #d7eadc;background:#fff}.system-admin-backup-validation-summary>div{display:grid;gap:4px;min-width:0;padding:11px 12px;border-right:1px solid #d7eadc}.system-admin-backup-validation-summary>div:last-child{border-right:0}.system-admin-backup-validation-summary span{color:var(--fg-muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.system-admin-backup-validation-summary strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.system-admin-backup-validation-message{margin:0 16px;padding:9px 11px;border-left:3px solid #d19a36;background:#fff9ed;color:#7c4707;font-size:.82rem;font-weight:700}.system-admin-backup-validation-message.error{border-color:#d92d20;background:#fff4f2;color:#9f1c14}.system-admin-controlled-restore{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(300px,1fr) auto;gap:14px;align-items:end;padding:14px 16px;border-top:1px solid #d7eadc;background:#fff}.system-admin-controlled-restore label{display:grid;gap:6px}.system-admin-controlled-restore label>span{color:var(--fg-muted);font-size:.76rem;font-weight:750}.system-admin-audit-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.75fr) minmax(180px,.75fr) auto auto;gap:10px;align-items:end}.system-admin-audit-filters label{display:grid;gap:6px;min-width:0}.system-admin-audit-filters label>span{color:var(--fg-muted);font-size:.8rem;font-weight:800}.system-admin-audit-filters input,.system-admin-audit-filters select{width:100%}.system-admin-audit-summary{display:flex;gap:12px;align-items:baseline;justify-content:flex-end;color:var(--fg-muted);font-size:.82rem;font-weight:800}.system-admin-audit-summary strong{color:var(--fg);font-size:1.35rem;font-variant-numeric:tabular-nums}.system-admin-audit-list{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.system-admin-audit-row{display:grid;grid-template-columns:150px minmax(190px,.85fr) minmax(180px,.8fr) minmax(170px,.75fr) minmax(300px,1.5fr);gap:14px;align-items:center;min-width:1180px;min-height:58px;padding:10px 14px;border-bottom:1px solid var(--line)}.system-admin-audit-row:last-child{border-bottom:0}.system-admin-audit-row.header{min-height:40px;background:#eef2f7;color:var(--fg-muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.system-admin-audit-row time,.system-admin-audit-row span{min-width:0;overflow-wrap:anywhere}.system-admin-audit-row time,.system-admin-audit-row span:nth-child(4){color:var(--fg-muted);font-size:.8rem;font-weight:750}.system-admin-audit-row strong{color:var(--accent-strong)}.system-admin-audit-pagination{display:flex;gap:12px;align-items:center;justify-content:space-between}.system-admin-audit-pagination>span{color:var(--fg-muted);font-size:.82rem;font-weight:800}.system-admin-user-search-form{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;align-items:end}.system-admin-user-search-form label{display:grid;gap:6px}.system-admin-user-search-form label>span{color:var(--fg-muted);font-size:.8rem;font-weight:800}.system-admin-user-search-form input{width:100%}.system-admin-user-search-results{overflow:hidden;border:1px solid var(--line);border-radius:8px}.system-admin-user-search-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:8px 14px;background:#eef2f7;color:var(--fg-muted);font-size:.8rem}.system-admin-user-search-result{border-top:1px solid var(--line)}.system-admin-user-search-result>header{display:grid;grid-template-columns:minmax(240px,1fr) 120px 120px 150px;gap:12px;align-items:center;min-height:64px;padding:10px 14px}.system-admin-user-search-result>header>:not(:first-child){justify-self:center;text-align:center}.system-admin-access-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#eef2ff;color:var(--accent-strong);font-size:.76rem;font-weight:850;white-space:nowrap}.system-admin-login-state{grid-column:4;color:var(--fg-muted);font-size:.8rem;font-weight:750}.system-admin-user-security-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:8px 14px;border-top:1px solid var(--line);background:#f8fafc}.system-admin-user-security-actions small{color:var(--fg-muted);font-weight:700}.system-admin-user-memberships{border-top:1px solid var(--line);background:var(--surface-soft)}.system-admin-user-membership{display:grid;grid-template-columns:minmax(240px,1fr) 120px 130px 96px;gap:12px;align-items:center;min-height:58px;padding:9px 14px 9px 28px;border-bottom:1px solid var(--line)}.system-admin-user-membership:last-child{border-bottom:0}.system-admin-user-membership>span:first-child{display:grid;gap:2px;min-width:0}.system-admin-user-membership>span:first-child strong,.system-admin-user-membership>span:first-child small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-admin-user-membership>span:first-child small{color:var(--fg-muted);font-size:.76rem}.system-admin-user-membership>:not(:first-child){justify-self:center;text-align:center}.system-admin-user-no-memberships{padding:12px 14px;border-top:1px solid var(--line);background:var(--surface-soft);color:var(--fg-muted);font-size:.82rem;font-weight:700}.system-admin-subheading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.system-admin-subheading h3{margin:0;font-size:1.15rem;letter-spacing:0}.system-admin-subheading>svg{width:26px;height:26px;color:var(--accent)}.system-admin-subheading-actions{display:flex;gap:12px;align-items:center}.system-admin-subheading-actions>svg{width:26px;height:26px;flex:0 0 26px;color:var(--accent)}.system-admin-invite{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.1fr) minmax(170px,.7fr) auto;gap:12px;align-items:end}.system-admin-invite label{display:grid;gap:6px}.system-admin-invite label>span{color:var(--fg-muted);font-size:.8rem;font-weight:800}.system-admin-invite input,.system-admin-invite select{width:100%}.system-admin-invite .primary-action{min-width:138px}.system-access-review{display:grid;gap:18px;padding:20px;border:1px solid var(--line);border-left:4px solid #198754;border-radius:8px;background:#fff}.system-access-review.due{border-left-color:#b45309}.system-access-review.upcoming{border-left-color:var(--primary)}.system-access-review>header,.system-access-review>footer{display:flex;gap:20px;align-items:center;justify-content:space-between}.system-access-review>header>div{display:grid;gap:4px}.system-access-review h4{margin:0;font-size:1.15rem}.system-access-review>header>div>span,.system-access-review>footer>span,.system-access-review-sessions>div>span{color:var(--fg-muted);font-size:.82rem}.system-access-review-status{display:inline-flex;min-height:30px;align-items:center;padding:0 12px;border-radius:999px;background:#dcfce7;color:#166534;font-size:.76rem;font-weight:850;white-space:nowrap}.system-access-review.due .system-access-review-status{background:#fff1df;color:#92400e}.system-access-review.upcoming .system-access-review-status{background:var(--primary-soft);color:var(--primary-strong)}.system-access-review-summary{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden}.system-access-review-summary>span{display:grid;gap:4px;min-height:72px;align-content:center;padding:10px 14px;border-right:1px solid var(--line)}.system-access-review-summary>span:last-child{border-right:0}.system-access-review-summary small{color:var(--fg-muted);font-size:.72rem;font-weight:750}.system-access-review-summary strong{font-size:1.25rem}.system-access-review-summary .attention strong{color:#a14f0a}.system-access-review-findings,.system-access-review-sessions,.system-access-review-clear{padding:14px 16px;border:1px solid var(--line);border-radius:8px}.system-access-review-findings{display:grid;gap:8px;border-color:#edc68e;background:#fff9ef}.system-access-review-findings>span{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;color:#8a4a0c;font-size:.8rem}.system-access-review-findings>span b{min-width:180px;color:var(--fg)}.system-access-review-findings>span small{padding:3px 7px;border:1px solid #edc68e;border-radius:999px;background:#fff;color:#8a4a0c;font-size:.72rem;font-weight:800;white-space:nowrap}.system-access-review-clear{display:flex;gap:10px;align-items:center;border-color:#b8dfc6;background:#f0fbf4;color:#166534;font-size:.84rem;font-weight:750}.system-access-review-clear svg{width:20px;height:20px}.system-access-review-sessions{display:grid;gap:12px}.system-access-review-sessions>div:first-child{display:grid;gap:3px}.system-access-review-session-list{display:grid;border-top:1px solid var(--line)}.system-access-review-session-list>span{display:grid;grid-template-columns:150px minmax(220px,1fr) 160px;gap:14px;align-items:center;min-height:42px;border-bottom:1px solid var(--line);font-style:normal}.system-access-review-session-list>span:last-child{border-bottom:0}.system-access-review-session-list small{color:var(--fg-muted)}.system-access-review-session-list em{justify-self:end;color:var(--fg-muted);font-size:.76rem;font-style:normal;font-weight:800}.system-access-review-session-list em.attention{color:#a14f0a}.system-access-review-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0;padding:0;border:0}.system-access-review-checklist legend{grid-column:1 / -1;margin-bottom:2px;padding:0;font-weight:850}.system-access-review-checklist label{display:flex;gap:9px;align-items:flex-start;min-height:34px;color:var(--fg-muted);font-size:.82rem;font-weight:700}.system-access-review-checklist input{width:18px;height:18px;flex:0 0 18px;margin-top:1px}.system-access-review-notes{display:grid;gap:6px}.system-access-review-notes>span{color:var(--fg-muted);font-size:.8rem;font-weight:800}.system-access-review-notes textarea{min-height:76px;resize:vertical}.system-access-review>footer{padding-top:14px;border-top:1px solid var(--line)}.system-access-review>footer>span{line-height:1.45}.system-admin-recovery-readiness{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:18px 28px;align-items:center;padding:18px;border:1px solid var(--line);border-left-width:4px;border-radius:8px;background:#f8fafc}.system-admin-recovery-readiness.ready{border-left-color:#198754}.system-admin-recovery-readiness.attention{border-left-color:#b66a12;background:#fff9ef}.system-admin-recovery-heading,.system-admin-recovery-summary,.system-admin-recovery-form,.system-admin-recovery-code-panel{display:flex;align-items:center}.system-admin-recovery-heading{gap:12px}.system-admin-recovery-heading>div,.system-admin-user-security-state{display:grid;gap:3px}.system-admin-recovery-heading span,.system-admin-recovery-summary small,.system-admin-user-security-state small{color:var(--fg-muted);font-size:.78rem}.system-admin-recovery-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid currentColor;border-radius:8px}.system-admin-recovery-icon svg{width:20px;height:20px}.system-admin-recovery-summary{gap:28px}.system-admin-recovery-summary>span{display:grid;gap:3px;min-width:130px}.system-admin-recovery-summary strong{font-size:1.2rem}.system-admin-recovery-form,.system-admin-recovery-code-panel{grid-column:1 / -1}.system-admin-recovery-form{gap:12px;align-items:end;padding-top:14px;border-top:1px solid var(--line)}.system-admin-recovery-form label{display:grid;flex:1;gap:6px;max-width:430px}.system-admin-recovery-form label>span{color:var(--fg-muted);font-size:.8rem;font-weight:800}.system-admin-recovery-code-panel{flex-wrap:wrap;gap:14px;padding-top:14px;border-top:1px solid var(--line)}.system-admin-recovery-code-panel p,.system-admin-recovery-code-panel .two-factor-recovery-codes{width:100%}.system-admin-user-security-state{justify-items:center}.system-admin-user-list{overflow:hidden;border:1px solid var(--line);border-radius:8px}.system-admin-user-row{display:grid;grid-template-columns:minmax(240px,1fr) 180px 120px 180px;gap:14px;align-items:center;min-height:60px;padding:10px 16px;border-bottom:1px solid var(--line)}.system-admin-user-row:last-child{border-bottom:0}.system-admin-user-row.header{min-height:40px;background:#eef2f7;color:var(--fg-muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.system-admin-user-row>:nth-child(n+2){justify-self:center;text-align:center}.system-admin-user-name{display:grid;gap:2px;min-width:0}.system-admin-user-name small{overflow:hidden;color:var(--fg-muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.system-admin-user-status{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.76rem;font-weight:850;white-space:nowrap}.system-admin-user-status.active{background:#dcfce7;color:#166534}.system-admin-user-status.inactive{background:#f1f5f9;color:#64748b}.system-admin-organizations{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.system-admin-organization-row{display:grid;grid-template-columns:minmax(230px,1.2fr) 160px 130px 160px 100px 190px 120px 130px 110px;gap:14px;align-items:center;min-width:1490px;min-height:64px;padding:10px 16px;border-bottom:1px solid var(--line)}.system-admin-organization-row:last-child{border-bottom:0}.system-admin-organization-row.header{min-height:42px;background:#eef2f7;color:var(--fg-muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.system-admin-organization-row>:nth-child(n+3){justify-self:center;text-align:center}.system-admin-organization-name{display:grid;gap:2px;min-width:0}.system-admin-organization-name strong,.system-admin-organization-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-admin-statistics{display:grid;gap:16px}.system-admin-statistics-heading{align-items:center}.system-admin-statistics-period{display:inline-grid;grid-template-columns:repeat(3,auto);gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#f1f5f9}.system-admin-statistics-period button{min-height:34px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--fg-muted);font-size:.78rem;font-weight:800}.system-admin-statistics-period button.active{background:#fff;color:var(--accent-strong);box-shadow:0 1px 3px #0f172a1f}.system-admin-statistics-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.system-admin-statistics-summary>div{display:grid;gap:4px;min-width:0;padding:16px;border-right:1px solid var(--line)}.system-admin-statistics-summary>div:last-child{border-right:0}.system-admin-statistics-summary span,.system-admin-statistics-summary small{color:var(--fg-muted);font-size:.76rem;font-weight:750}.system-admin-statistics-summary strong{overflow-wrap:anywhere;font-size:1.35rem;font-variant-numeric:tabular-nums}.system-admin-statistics-summary .healthy strong{color:var(--success)}.system-admin-statistics-summary .warning strong{color:#a35b08}.system-admin-statistics-summary .danger strong{color:var(--danger)}.system-admin-statistics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.system-admin-statistics-panel{display:grid;align-content:start;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.system-admin-statistics-panel>header{display:flex;gap:16px;align-items:center;justify-content:space-between;min-height:68px;padding:12px 16px;border-bottom:1px solid var(--line);background:#f8fafc}.system-admin-statistics-panel>header>div{display:grid;gap:2px}.system-admin-statistics-panel>header span,.system-admin-statistics-panel>header strong{color:var(--fg-muted);font-size:.76rem;font-weight:800}.system-admin-statistics-panel>header h4{margin:0;font-size:1rem}.system-admin-statistics-panel>header>strong{color:var(--fg);font-size:.88rem;text-align:right}.system-admin-statistics-legend{display:flex;gap:16px;align-items:center;min-height:38px;padding:8px 16px 0}.system-admin-statistics-legend span{display:inline-flex;gap:6px;align-items:center;color:var(--fg-muted);font-size:.72rem;font-weight:750}.system-admin-statistics-legend i{width:9px;height:9px;border-radius:2px;background:var(--accent)}.system-admin-statistics-legend i.resolved,.system-admin-statistics-legend i.attachments{background:var(--success)}.system-admin-statistics-legend i.database{background:#67748d}.system-admin-trend-scroll{width:100%;min-width:0;overflow-x:auto;padding:10px 14px 4px;scrollbar-width:thin}.system-admin-trend-chart{display:grid;gap:5px;min-width:100%;height:190px;align-items:end}.system-admin-trend-column{display:grid;grid-template-rows:152px 24px;gap:6px;min-width:0;justify-items:center}.system-admin-trend-bars{display:flex;gap:3px;align-items:end;width:70%;height:152px;border-bottom:1px solid var(--line-strong);background:repeating-linear-gradient(to top,transparent 0,transparent 49px,var(--line-soft) 49px,var(--line-soft) 50px)}.system-admin-trend-bars>span{width:100%;min-height:0;background:var(--accent)}.system-admin-trend-bars>span.resolved,.system-admin-trend-bars>span.attachments{background:var(--success)}.system-admin-trend-bars>span.failed{background:#dc5f58}.system-admin-trend-bars>span.database{background:#67748d}.system-admin-trend-column small{overflow:hidden;max-width:100%;color:var(--fg-soft);font-size:.64rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.system-admin-statistics-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--line)}.system-admin-statistics-details>div{display:grid;gap:4px;padding:12px 16px;border-right:1px solid var(--line)}.system-admin-statistics-details>div:last-child{border-right:0}.system-admin-statistics-details dt{color:var(--fg-muted);font-size:.72rem;font-weight:750}.system-admin-statistics-details dd{display:grid;gap:2px;margin:0;font-size:.92rem;font-weight:850;font-variant-numeric:tabular-nums}.system-admin-statistics-details dd small{color:var(--fg-muted);font-size:.68rem;font-weight:700}.system-admin-statistics-details.capacity{grid-template-columns:repeat(4,minmax(0,1fr))}.system-admin-statistics-source-list{display:grid;border-top:1px solid var(--line)}.system-admin-statistics-source-list>div,.system-admin-statistics-source-list>span{display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:44px;padding:8px 16px;border-bottom:1px solid var(--line-soft);font-size:.78rem;font-weight:750}.system-admin-statistics-source-list>:last-child{border-bottom:0}.system-admin-statistics-source-list>span.healthy{justify-content:flex-start;color:var(--success)}.system-admin-statistics-source-list svg{width:18px;height:18px}.system-admin-backup-coverage{overflow:hidden;height:12px;margin:24px 16px 18px;border-radius:6px;background:#e2e8f0}.system-admin-backup-coverage>span{display:block;height:100%;background:var(--success)}.system-admin-backup-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 16px;overflow:hidden;border:1px solid var(--line);border-radius:8px}.system-admin-backup-counts>div{display:grid;gap:3px;justify-items:center;padding:14px 8px;border-right:1px solid var(--line)}.system-admin-backup-counts>div:last-child{border-right:0}.system-admin-backup-counts strong{font-size:1.3rem}.system-admin-backup-counts span{color:var(--fg-muted);font-size:.72rem;font-weight:750}.system-admin-backup-counts .current strong{color:var(--success)}.system-admin-backup-counts .overdue strong{color:#a35b08}.system-admin-backup-counts .missing strong{color:var(--danger)}.system-admin-statistics-panel.backups>p{margin:18px 16px;color:var(--fg-muted);font-size:.76rem;font-weight:700}.system-admin-capacity{display:grid;gap:14px}.system-admin-capacity-note{margin:0;color:var(--fg-muted);font-size:.86rem;font-weight:650}.system-admin-capacity-list{display:grid;gap:12px}.system-admin-capacity-item{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.system-admin-capacity-item>header{display:flex;gap:16px;align-items:center;justify-content:space-between;min-height:56px;padding:10px 14px;border-bottom:1px solid var(--line);background:#f8fafc}.system-admin-capacity-item>header>div{display:grid;gap:2px;min-width:0}.system-admin-capacity-item>header small{overflow:hidden;color:var(--fg-muted);font-size:.76rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.system-admin-capacity-item>header>span{flex:0 0 auto;padding:5px 9px;border:1px solid #c7d2fe;border-radius:999px;background:#eef2ff;color:var(--accent-strong);font-size:.76rem;font-weight:850}.system-admin-capacity-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.system-admin-capacity-metric{display:grid;gap:8px;min-width:0;padding:14px;border-right:1px solid var(--line)}.system-admin-capacity-metric:last-child{border-right:0}.system-admin-capacity-metric>div:first-child{display:grid;gap:3px}.system-admin-capacity-metric span,.system-admin-capacity-metric small{color:var(--fg-muted);font-size:.76rem;font-weight:750}.system-admin-capacity-metric strong{overflow-wrap:anywhere;font-size:.92rem}.system-admin-capacity-bar{overflow:hidden;height:8px;border-radius:4px;background:#e2e8f0}.system-admin-capacity-bar>span{display:block;width:0;height:100%;background:#2f54eb}.system-admin-capacity-metric.warning .system-admin-capacity-bar>span{background:#d97706}.system-admin-capacity-metric.exceeded .system-admin-capacity-bar>span{background:#b42318}.system-admin-capacity-metric.warning small{color:#9a5a0a}.system-admin-capacity-metric.exceeded small{color:#b42318}.system-admin-organization-name small{color:var(--fg-muted);font-size:.72rem}.system-admin-status{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.76rem;font-weight:850;white-space:nowrap}.system-admin-status.active{background:#dcfce7;color:#166534}.system-admin-status.setup{background:#fff7ed;color:#9a4d0f}.system-admin-status.paused{background:#f1f5f9;color:#475569}.system-admin-subscription-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:#eef2ff;color:#2444c7;font-size:.76rem;font-weight:850;white-space:nowrap}.system-admin-subscription-status.pending{background:#fff7ed;color:#9a4d0f}.system-admin-subscription-status.paused{background:#f1f5f9;color:#475569}.system-admin-subscription-status.cancelled{background:#fff1f2;color:#9f1239}.secondary-action.compact{min-height:34px;padding-inline:10px;font-size:.82rem}.system-admin-modal-backdrop{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:24px;background:#0f172a85}.system-admin-modal{display:grid;gap:18px;width:min(680px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 24px 70px #0f172a3d}.system-admin-modal>header,.system-admin-modal>footer,.system-admin-organization-form>footer{display:flex;gap:12px;align-items:center;justify-content:space-between}.system-admin-modal h3{margin:0;font-size:1.35rem;letter-spacing:0}.system-admin-modal.organization-details{width:min(1000px,100%)}.system-admin-modal.sensitive-action-modal{width:min(520px,100%)}.system-admin-sensitive-form{display:grid;gap:16px}.system-admin-sensitive-form>p{margin:0;color:var(--fg-muted);line-height:1.55}.system-admin-sensitive-form>label{display:grid;gap:6px}.system-admin-sensitive-form>label span{color:var(--fg-muted);font-size:.82rem;font-weight:800}.system-admin-sensitive-form>label input,.system-admin-sensitive-form>label textarea{min-height:44px}.system-admin-sensitive-form>label textarea{min-height:96px;resize:vertical}.system-admin-sensitive-form>footer{display:flex;gap:10px;justify-content:flex-end}.system-admin-sensitive-form .form-error{color:#b42318;font-size:.88rem}.system-admin-organization-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.system-admin-organization-form>label,.system-admin-organization-dates label{display:grid;gap:6px}.system-admin-organization-form label>span{color:var(--fg-muted);font-size:.8rem;font-weight:800}.system-admin-organization-form>.organization-vat-toggle,.system-admin-organization-form>footer,.system-admin-organization-dates{grid-column:1 / -1}.system-admin-organization-dates{display:grid;grid-template-columns:1fr 1fr;gap:14px}.system-admin-organization-form>footer{justify-content:flex-end;padding-top:4px}.system-admin-organization-details{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--line);border-radius:8px}.system-admin-organization-details>div{display:grid;gap:6px;min-height:82px;padding:14px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.system-admin-organization-details>div:nth-child(2n){border-right:0}.system-admin-organization-details>div:nth-last-child(-n+2){border-bottom:0}.system-admin-organization-details span{color:var(--fg-muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.system-admin-organization-details strong{align-self:end}.system-admin-subscription{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.system-admin-subscription h4{margin:0;font-size:1.05rem;letter-spacing:0}.system-admin-subscription-form{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(130px,.8fr) minmax(145px,1fr) minmax(145px,1fr) auto;gap:10px;align-items:end}.system-admin-subscription-form label,.system-admin-subscription-cancellation label{display:grid;gap:6px}.system-admin-subscription-form label>span,.system-admin-subscription-cancellation label>span,.system-admin-subscription-cancelled span{color:var(--fg-muted);font-size:.78rem;font-weight:800}.system-admin-subscription-cancellation{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;border:1px solid #f1c48d;border-radius:8px;background:#fff7ed}.system-admin-subscription-cancellation textarea{width:100%;resize:vertical}.system-admin-subscription-cancellation>div{grid-column:1 / -1;display:flex;gap:10px;justify-content:flex-end}.system-admin-subscription-cancelled{display:grid;grid-template-columns:.6fr .8fr 1.6fr;gap:12px}.system-admin-subscription-cancelled>div{display:grid;gap:4px}.system-admin-order-workflow{display:grid;gap:12px;padding:14px;border:1px solid #dce4f7;border-radius:8px;background:#f8faff}.system-admin-order-workflow-heading,.system-admin-order-workflow-heading>div{display:flex;gap:10px;align-items:center;justify-content:space-between}.system-admin-order-workflow-heading>div{display:grid;gap:3px;justify-content:start}.system-admin-order-workflow-heading small,.system-admin-order header small,.system-admin-order-result{color:var(--fg-muted)}.system-admin-order-form{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.system-admin-order-form label,.system-admin-order-actions label{display:grid;gap:6px}.system-admin-order-form label>span,.system-admin-order-actions label>span,.system-admin-order-facts small{color:var(--fg-muted);font-size:.76rem;font-weight:800}.system-admin-order-form .wide{grid-column:span 2}.system-admin-order-form footer{grid-column:1 / -1;display:flex;gap:10px;justify-content:flex-end}.system-admin-order-list{display:grid;gap:10px}.system-admin-order{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-left:4px solid #8ea4d6;border-radius:6px;background:#fff}.system-admin-order.paid{border-left-color:#1f8a4c}.system-admin-order.cancelled{border-left-color:#98a1b2;background:#f7f8fa}.system-admin-order>header,.system-admin-order>header>div{display:flex;gap:8px;align-items:center;justify-content:space-between}.system-admin-order>header>div{display:grid;gap:2px;justify-content:start}.system-admin-order-status{padding:5px 8px;border-radius:6px;background:#edf2ff;color:#2749bd;font-size:.76rem;font-weight:900}.system-admin-order-status.paid{background:#e7f7ed;color:#17733e}.system-admin-order-status.cancelled{background:#eceff3;color:#596273}.system-admin-order-facts{display:grid;grid-template-columns:.7fr 1.4fr repeat(3,minmax(110px,.8fr));border:1px solid var(--line);border-radius:6px;overflow:hidden}.system-admin-order-facts>span{display:grid;gap:4px;padding:10px;border-right:1px solid var(--line)}.system-admin-order-facts>span:last-child{border-right:0}.system-admin-order-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.system-admin-order-actions label{flex:1 1 220px}.system-admin-order-invoice-meta{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;padding:10px;border:1px solid #dce4f7;border-radius:6px;background:#f8faff}.system-admin-order-invoice-meta>span{display:grid;gap:3px}.system-admin-order-invoice-meta small{color:var(--fg-muted);font-size:.72rem;font-weight:800}.system-admin-order-email-error{display:flex;gap:8px;align-items:center;padding:9px 10px;border:1px solid #f1c48d;border-radius:6px;background:#fff7ed;color:#8a4a0a;font-size:.82rem;font-weight:750}.system-admin-order-email-error svg{width:18px;flex:0 0 18px}.system-admin-order-result{font-size:.86rem;font-weight:700}.system-admin-subscription-override{border-top:1px solid var(--line);padding-top:10px}.system-admin-subscription-override summary{color:var(--fg-muted);cursor:pointer;font-size:.82rem;font-weight:800}.system-admin-subscription-override[open] summary{margin-bottom:12px}.system-admin-offboarding{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.system-admin-offboarding h4{margin:0;font-size:1.05rem;letter-spacing:0}.system-admin-offboarding-step,.system-admin-offboarding-scheduled{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.system-admin-offboarding-step>div,.system-admin-offboarding-schedule>div,.system-admin-offboarding-delete>div,.system-admin-offboarding-scheduled>div{display:grid;gap:4px}.system-admin-offboarding-step span,.system-admin-offboarding-schedule span,.system-admin-offboarding-delete span,.system-admin-offboarding-scheduled span{color:var(--fg-muted);font-size:.82rem;line-height:1.45}.system-admin-offboarding-step small{color:#475569;font-size:.74rem;font-weight:750}.system-admin-offboarding-schedule{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(280px,1.2fr) auto;gap:12px;align-items:end;padding-top:14px;border-top:1px solid var(--line)}.system-admin-offboarding-schedule label,.system-admin-offboarding-delete label{display:grid;gap:6px}.system-admin-offboarding-schedule label>span,.system-admin-offboarding-delete label>span{font-size:.76rem;font-weight:800}.system-admin-offboarding-scheduled{padding:13px 14px;border:1px solid #f1c48d;border-radius:8px;background:#fff7ed}.system-admin-offboarding-scheduled>svg{display:none}.system-admin-offboarding-delete{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(220px,1fr) minmax(180px,.8fr);gap:12px;align-items:end;padding:14px;border:1px solid #fda4af;border-radius:8px;background:#fff1f2}.system-admin-offboarding-delete>div,.system-admin-offboarding-delete>button{grid-column:1 / -1}.system-admin-offboarding-delete>button{justify-self:end}.system-admin-modal.organization-details>footer{justify-content:flex-end}.system-admin-support-cases{display:grid;gap:16px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.system-admin-support-cases h4{margin:0;font-size:1.05rem;letter-spacing:0}.system-admin-support-case-form{display:grid;grid-template-columns:minmax(170px,.75fr) minmax(260px,1.4fr) minmax(110px,.5fr);gap:12px;align-items:end}.system-admin-support-case-form label,.system-admin-support-responsible{display:grid;gap:5px}.system-admin-support-case-form label>span,.system-admin-support-responsible>span{color:var(--fg-muted);font-size:.76rem;font-weight:800}.system-admin-support-reason{grid-row:span 2}.system-admin-support-reason textarea{min-height:104px;resize:vertical}.system-admin-support-responsible{align-self:stretch;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--sunken)}.system-admin-support-responsible small,.system-admin-support-case-row small{color:var(--fg-muted)}.system-admin-support-case-history{display:grid;gap:0;border-top:1px solid var(--line);padding-top:14px}.system-admin-support-case-history>strong{margin-bottom:8px}.system-admin-support-case-row{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(160px,1fr) minmax(170px,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.system-admin-support-case-row>span:not(.system-admin-support-case-status){display:grid;gap:3px;min-width:0}.system-admin-support-case-row small{overflow-wrap:anywhere}.system-admin-support-case-status{padding:5px 9px;border-radius:999px;font-size:.76rem;font-weight:800}.system-admin-support-case-status.active{color:#166534;background:#dcfce7}.system-admin-support-case-status.expired,.system-admin-support-case-status.ended{color:var(--fg-muted);background:var(--sunken)}.system-admin-support-request-list{display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden}.system-admin-support-request-list>strong{padding:12px 14px;background:var(--sunken)}.system-admin-support-request-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.8fr) minmax(170px,.8fr) auto auto;gap:12px;align-items:center;padding:12px 14px;border-top:1px solid var(--line)}.system-admin-support-request-row.selected{box-shadow:inset 3px 0 0 var(--cobalt);background:var(--cobalt-soft)}.system-admin-support-request-row>span:not(.support-request-status){display:grid;gap:3px;min-width:0}.system-admin-support-request-row small{color:var(--fg-muted);overflow-wrap:anywhere}.system-admin-support-conversation{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--sunken)}.system-admin-support-conversation-heading,.system-admin-support-conversation-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.system-admin-support-conversation-heading strong{display:block}.support-conversation-messages,.support-request-responses{display:grid;gap:10px}.support-conversation-message{display:grid;gap:5px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.support-conversation-message.administrator{box-shadow:inset 3px 0 0 var(--cobalt)}.support-conversation-message.customer{box-shadow:inset 3px 0 #0f766e}.support-conversation-message>span{font-weight:800}.support-conversation-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.support-conversation-message time{color:var(--fg-muted);font-size:.76rem}.support-attachment-list{display:grid;gap:6px;margin-top:3px}.support-attachment-row{display:grid;grid-template-columns:20px minmax(0,1fr) 34px 34px;gap:8px;align-items:center;min-height:42px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.support-attachment-row>svg{width:18px;height:18px;color:var(--fg-muted)}.support-attachment-row>span{display:grid;min-width:0}.support-attachment-row strong,.support-attachment-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-attachment-row small{color:var(--fg-muted);font-size:.72rem}.support-attachment-row>a{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--fg-muted);background:var(--surface)}.support-attachment-row>a:hover{color:var(--cobalt-strong);border-color:var(--cobalt)}.support-attachment-row>a svg{width:17px;height:17px}.system-admin-support-reply{display:grid;gap:6px}.system-admin-support-reply>span{color:var(--fg-muted);font-size:.8rem;font-weight:800}.system-admin-support-reply textarea{resize:vertical}.support-file-field{display:grid;gap:6px}.support-file-field>span{color:var(--fg-muted);font-size:.8rem;font-weight:800}.support-file-field>input[type=file]{min-width:0;padding:8px}.support-file-field>small{color:var(--fg-muted);overflow-wrap:anywhere}.support-page{display:grid;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.support-workspace{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);border-top:1px solid var(--line)}.support-request-form,.support-request-list{display:grid;align-content:start;gap:14px;padding:24px}.support-request-form{border-right:1px solid var(--line)}.support-request-form-heading,.support-request-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.support-request-form-heading{justify-content:flex-start}.support-request-form-heading>svg{width:28px;height:28px;color:var(--cobalt)}.support-request-form h3,.support-request-list h3{margin:0;font-size:1.1rem}.support-request-form label{display:grid;gap:6px}.support-request-form label>span{color:var(--fg-muted);font-size:.8rem;font-weight:800}.support-request-form textarea{resize:vertical}.support-request-list-heading>span{min-width:36px;padding:5px 9px;border-radius:999px;color:var(--cobalt-strong);background:var(--cobalt-soft);text-align:center;font-weight:800}.support-request-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:14px 0;border-top:1px solid var(--line)}.support-request-row.selected{margin-inline:-12px;padding-inline:12px;background:var(--cobalt-soft);box-shadow:inset 3px 0 0 var(--cobalt)}.support-request-row>div:first-child{display:grid;gap:5px;min-width:0}.support-request-row p{margin:0;color:var(--fg-muted);overflow-wrap:anywhere}.support-request-responses{grid-column:1 / -1;padding-top:2px}.support-request-number{color:var(--cobalt-strong);font-size:.76rem;font-weight:800}.support-request-meta{display:grid;align-content:start;justify-items:end;gap:8px;color:var(--fg-muted);font-size:.78rem}.support-request-status{width:fit-content;padding:5px 9px;border-radius:999px;font-size:.76rem;font-weight:800}.support-request-status.pending{color:#92400e;background:#fff7ed}.support-request-status.inprogress{color:var(--cobalt-strong);background:var(--cobalt-soft)}.support-request-status.resolved{color:#166534;background:#dcfce7}.support-unread-badge{width:fit-content;padding:4px 7px;border-radius:999px;color:#fff!important;background:var(--cobalt);font-size:.7rem!important;font-weight:800}.support-user-conversation{display:grid;grid-column:1 / -1;gap:14px;margin:0 -12px 8px;padding:16px;border:1px solid var(--cobalt);border-radius:8px;background:var(--sunken)}.support-user-reply{display:grid;gap:10px}.support-user-reply>label{display:grid;gap:6px}.support-user-reply>label>span{color:var(--fg-muted);font-size:.8rem;font-weight:800}.support-user-reply textarea{resize:vertical}.support-user-reply>button{justify-self:end}.support-resolved-note{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #86efac;border-radius:8px;color:#166534;background:#f0fdf4;font-weight:750}.support-resolved-note svg{flex:0 0 auto;width:20px;height:20px}.system-admin-organization-administrators{display:grid;gap:14px;padding-top:2px}.system-admin-organization-administrators h4{margin:0;font-size:1.05rem;letter-spacing:0}.system-admin-organization-administrator-invite{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(230px,1.2fr) auto;gap:10px;align-items:end}.system-admin-organization-administrator-invite label{display:grid;gap:6px}.system-admin-organization-administrator-invite label>span{color:var(--fg-muted);font-size:.78rem;font-weight:800}.system-admin-organization-administrator-invite input{width:100%}.system-admin-organization-administrator-list{overflow:hidden;border:1px solid var(--line);border-radius:8px}.system-admin-organization-administrator-row{display:grid;grid-template-columns:minmax(190px,1fr) 90px 125px minmax(145px,auto) 118px;gap:12px;align-items:center;min-height:60px;padding:10px 12px;border-bottom:1px solid var(--line)}.system-admin-organization-administrator-row:last-child{border-bottom:0}.system-admin-organization-administrator-row>:nth-child(n+2){justify-self:center;text-align:center}.warning-action.compact{min-height:34px;padding-inline:10px;font-size:.82rem}.warning-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid #f1c48d;border-radius:8px;background:#fff7ed;color:#9a4d0f;font-weight:750}.warning-action:disabled{opacity:.65;cursor:wait}.overview-heading{display:flex;gap:16px;align-items:end;justify-content:space-between}.overview-heading h2,.overview-panel h3{margin:0;letter-spacing:0}.overview-heading h2{font-size:1.45rem}.overview-heading>div>span{color:var(--fg-muted);font-size:.86rem;font-weight:700}.overview-financial-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px}.overview-bank-panel,.overview-chart-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:330px}.overview-bank-balances{display:grid;align-content:start}.overview-bank-balance{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;min-height:74px;padding:12px 18px;border-bottom:1px solid var(--line)}.overview-bank-balance>span{display:grid;gap:2px}.overview-bank-balance>span:last-child{justify-items:end}.overview-bank-balance strong,.overview-bank-total strong,.overview-chart-column strong{font-variant-numeric:tabular-nums}.overview-bank-balance>span:first-child>strong{font-size:1rem}.overview-bank-balance>span:last-child>strong{font-size:1.08rem}.overview-bank-balance small{color:var(--fg-muted);font-size:.78rem;font-weight:700}.overview-bank-total{display:flex;gap:18px;align-items:center;justify-content:space-between;min-height:68px;padding:14px 18px;border-top:1px solid var(--line);background:var(--success-soft);color:var(--success)}.overview-bank-total span{font-size:.84rem;font-weight:800;text-transform:uppercase}.overview-bank-total strong{font-size:1.35rem}.overview-bank-total.negative{background:var(--danger-soft);color:var(--danger)}.overview-chart{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:end;min-height:260px;padding:20px 22px 18px}.overview-chart-column{display:grid;grid-template-rows:40px 170px auto;gap:8px;justify-items:center;min-width:0}.overview-chart-column>strong{align-self:end;max-width:100%;font-size:.86rem;line-height:1.15;overflow-wrap:anywhere;text-align:center}.overview-chart-column>span{color:var(--fg-soft);font-size:.82rem;font-weight:800}.overview-chart-track{display:flex;align-items:end;width:min(64px,72%);height:170px;border-bottom:1px solid var(--line-strong);background:repeating-linear-gradient(to top,transparent 0,transparent 41px,var(--line-soft) 41px,var(--line-soft) 42px)}.overview-chart-track>span{width:100%;min-height:0;background:var(--accent);transition:height .18s ease}.overview-chart-track>span.expenses,.overview-chart-track>span.negative{background:#ef7772}.overview-chart-track>span.result:not(.negative){background:var(--success)}.overview-details dt{color:var(--fg-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.overview-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.overview-panel{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.overview-panel>header{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.overview-panel>header>svg{width:22px;height:22px;color:var(--accent)}.overview-panel h3{font-size:1.05rem}.overview-details{margin:0}.overview-details>div{display:flex;gap:16px;align-items:center;justify-content:space-between;min-height:48px;padding:9px 18px;border-bottom:1px solid var(--line)}.overview-details>div:last-child{border-bottom:0}.overview-details dd{margin:0;color:var(--fg);font-weight:800;text-align:right}.overview-worklist{display:grid}.overview-worklist a{display:grid;grid-template-columns:22px minmax(0,1fr) 18px;gap:12px;align-items:center;min-height:64px;padding:10px 18px;border-bottom:1px solid var(--line);color:var(--fg);text-decoration:none}.overview-worklist a:last-child{border-bottom:0}.overview-worklist a:hover{background:var(--sunken)}.overview-worklist a>svg{width:20px;height:20px;color:var(--accent)}.overview-worklist a>svg:last-child{width:16px;height:16px;color:var(--fg-muted)}.overview-worklist span{display:grid;gap:3px}.overview-worklist small{color:var(--fg-muted);font-size:.8rem;font-weight:700}.settings-page{display:grid;gap:18px;max-width:980px}.settings-tabs{display:flex;gap:6px;width:100%;overflow-x:auto;border-bottom:1px solid var(--line);padding-bottom:8px;scrollbar-width:thin}.settings-tabs button{display:inline-flex;flex:0 0 auto;gap:8px;align-items:center;min-height:40px;border:0;border-radius:6px;padding:0 12px;background:transparent;color:var(--fg-muted);font:inherit;font-size:.86rem;font-weight:800}.settings-tabs button:hover{background:var(--sunken);color:var(--fg)}.settings-tabs button.active{background:var(--accent-soft);color:var(--accent-fg)}.settings-tabs svg{width:18px;height:18px}.setup-section{overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.setup-step{display:grid;gap:18px;padding:20px}.setup-step h3{margin:0;letter-spacing:0}.setup-summary-list{display:grid;border-top:1px solid #e2e8f0}.setup-summary-list>div{display:grid;grid-template-columns:minmax(130px,180px) minmax(180px,1fr) minmax(180px,1fr);gap:16px;align-items:center;min-height:58px;border-bottom:1px solid #e2e8f0}.setup-summary-list span,.setup-summary-list em{color:#64748b;font-size:.86rem;font-style:normal;font-weight:750}.setup-balance{color:#8a4b12}.setup-balance.balanced{color:#1e3cc4}.setup-bank-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,1fr) minmax(130px,160px) minmax(120px,auto) auto;gap:12px;align-items:end}.setup-bank-form label{display:grid;gap:6px;min-width:0}.setup-bank-form label>span{color:#475569;font-size:.84rem;font-weight:800}.setup-bank-form input,.setup-bank-form select{width:100%;min-width:0;min-height:40px;border:1px solid #cbd5e1;border-radius:8px;padding:8px 11px;background:#fff;color:#0f172a;font:inherit}.setup-bank-form em{color:#64748b;font-size:.82rem;font-style:normal;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-open-button{width:100%;margin-top:10px}.work-panel,.settings-panel,.profile-panel,.account-section,.auditor-section,.closing-section,.accounting-controls-section,.bank-section,.document-inbox-section,.journal-section,.report-section,.history-section{border:1px solid #e2e8f0;border-radius:8px;background:#fff}.work-panel,.settings-panel,.profile-panel{padding:18px}.profile-summary{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-top:14px;color:#64748b;font-weight:750}.profile-summary strong{color:#1e3cc4}.profile-form{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;gap:12px;align-items:end;margin-top:16px}.profile-form label{display:grid;gap:6px}.profile-form label span{color:#475569;font-size:.84rem;font-weight:800}.profile-form input{width:100%;min-height:40px;border:1px solid #cbd5e1;border-radius:8px;padding:0 11px;background:#fff;color:#0f172a;font:inherit}.panel-heading.compact{align-items:flex-start}.journal-editor{display:grid;gap:14px;margin-top:18px}.journal-editor-meta{display:grid;grid-template-columns:220px minmax(300px,1fr) auto auto;column-gap:28px;row-gap:12px;align-items:end}.journal-editor label{display:grid;gap:6px;min-width:0}.journal-editor label span{color:#475569;font-size:.84rem;font-weight:800}.journal-editor input,.journal-editor select{width:100%;min-height:40px;border:1px solid #cbd5e1;border-radius:8px;padding:0 11px;background:#fff;color:#0f172a}.journal-editor select{appearance:auto}.matched-bank-draft{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px;border:1px solid #bfd0ff;border-radius:8px;background:#f2f6ff;color:#1e3cc4;font-weight:800}.closing-entry-notice{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px;border:1px solid #d8c794;border-radius:8px;background:#fff8df;color:#72510c}.closing-entry-notice div{display:grid;gap:2px}.closing-entry-notice span{font-size:.84rem;font-weight:700}.locked-year-notice{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:center;padding:12px 14px;border:1px solid #f0c99d;border-radius:8px;background:#fff7ed;color:#8a4b12;font-weight:800}.journal-attachment-picker{display:grid;gap:6px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:8px;background:#f6f8fb}.journal-attachment-picker>span{color:#475569;font-size:.84rem;font-weight:800}.journal-attachment-picker>div{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:center}.journal-attachment-picker>div>svg{color:#64748b}.journal-attachment-picker select{width:100%;min-width:0;min-height:42px;border:1px solid #cbd5e1;border-radius:8px;padding:8px 11px;background:#fff;color:#0f172a}.journal-attachment-picker .icon-button{width:42px;height:42px}.input-shell{position:relative;min-width:0}.input-shell svg{position:absolute;top:11px;left:10px;width:18px;height:18px;color:#64748b;pointer-events:none}.input-shell input{padding-left:36px}.journal-preview{display:grid;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#f6f8fb}.journal-preview-row{display:grid;grid-template-columns:54px minmax(240px,1fr) minmax(150px,190px) minmax(110px,140px) minmax(110px,140px) 40px;gap:12px;align-items:center;min-height:54px;padding:9px 14px;border-bottom:1px solid #eef2f7}.journal-preview-row select,.journal-preview-row input{min-height:38px}.journal-preview-row input[type=number]{text-align:right;font-variant-numeric:tabular-nums}.journal-preview-row.header{min-height:38px;background:#eef2f7;color:#64748b;font-size:.82rem;font-weight:800;text-transform:uppercase}.journal-preview-row:last-child{border-bottom:0}.journal-preview-row>span:nth-child(4),.journal-preview-row>span:nth-child(5){text-align:right;font-variant-numeric:tabular-nums}.journal-preview-row strong{display:grid;gap:2px;min-width:0}.journal-preview-row small{color:#64748b;font-size:.88rem;font-weight:650;line-height:1.25}.journal-preview-row.totals{background:#fff;font-weight:850}.row-icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#14172a}.row-icon-button:disabled{opacity:.45;cursor:not-allowed}.row-icon-button.danger{border-color:#efc1b8;color:#9a3412}.balance-status{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px 14px;border-top:1px solid #eef2f7;background:#fff7ed;color:#8a4b12;font-weight:850}.balance-status.balanced{background:#f2f6ff;color:#1e3cc4}.metric-list span{color:#64748b;font-size:.86rem;font-weight:750}.toggle-row{display:flex;align-items:center;gap:10px;margin:20px 0;font-weight:750}.toggle-row input{width:18px;height:18px;accent-color:#2a4deb}.metric-list{display:grid;gap:10px}.metric-list div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #eef2f7}.fiscal-year-select,.organization-select{display:grid;gap:6px;margin-top:18px}.fiscal-year-select span,.organization-select span{color:#475569;font-size:.84rem;font-weight:800}.fiscal-year-select select,.organization-select select{width:100%;min-height:40px;border:1px solid #cbd5e1;border-radius:8px;padding:0 11px;background:#fff;color:#0f172a;font:inherit}.fiscal-year-vat-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,220px) auto;gap:12px;align-items:end;margin-top:14px;padding:14px 0 18px;border-bottom:1px solid var(--line)}.fiscal-year-vat-heading{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:12px}.fiscal-year-vat-heading>div{display:flex;align-items:baseline;gap:8px}.fiscal-year-vat-heading span,.fiscal-year-vat-form label>span{color:var(--fg-soft);font-size:.84rem;font-weight:800}.fiscal-year-vat-heading em{color:var(--fg-muted);font-size:.8rem;font-style:normal;font-weight:750}.fiscal-year-vat-form .toggle-row{min-height:40px;margin:0}.fiscal-year-vat-form label:not(.toggle-row){display:grid;gap:6px}.fiscal-year-vat-form select{width:100%;min-height:40px;border:1px solid var(--line-strong);border-radius:8px;padding:0 11px;background:var(--surface);color:var(--fg);font:inherit}.organization-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,150px);gap:10px;margin-top:14px;padding-bottom:18px;border-bottom:1px solid #e2e8f0}.organization-details-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,240px) auto;gap:12px;align-items:end;margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--canvas)}.organization-details-heading{display:flex;grid-column:1 / -1;align-items:flex-start;justify-content:space-between;gap:16px}.organization-details-heading h3{margin:0}.organization-details-heading>span{color:var(--fg-muted);font-size:.8rem;font-weight:700}.organization-details-form label{display:grid;gap:6px;min-width:0}.organization-details-form label>span{color:var(--fg-soft);font-size:.84rem;font-weight:800}.organization-details-form input{width:100%;min-width:0;min-height:40px;border:1px solid var(--line-strong);border-radius:8px;padding:0 11px}.organization-form label{display:grid;gap:6px;min-width:0}.organization-form label span{color:#475569;font-size:.84rem;font-weight:800}.organization-form input{width:100%;min-width:0;min-height:38px;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;background:#fff;color:#0f172a;font:inherit}.organization-form label:nth-child(4){max-width:150px}.organization-form label:nth-child(5),.organization-form label:nth-child(6),.organization-form button{grid-column:1 / -1}.organization-vat-toggle{align-items:center;display:flex!important;gap:8px}.organization-vat-toggle input{width:20px;min-height:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sie-import-panel{display:grid;gap:14px;margin-top:18px;padding-bottom:18px;border-bottom:1px solid #e2e8f0}.sie-import-form,.sie-import-confirmation{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,240px) auto;gap:10px;align-items:end}.sie-import-form label,.sie-import-confirmation label{display:grid;gap:6px;min-width:0}.sie-import-form label>span,.sie-import-confirmation label>span{color:#475569;font-size:.84rem;font-weight:800}.sie-import-form input,.sie-import-form select,.sie-import-confirmation input,.sie-account-row select{width:100%;min-width:0;min-height:40px;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;background:#fff;color:#0f172a;font:inherit}.sie-import-form input[type=file]{padding:8px 10px}.sie-import-form em{color:#64748b;font-size:.82rem;font-style:normal;font-weight:750}.sie-import-preview{display:grid;gap:14px;padding-top:14px;border-top:1px solid #e2e8f0}.sie-import-feedback{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid;border-radius:8px}.sie-import-feedback>div:first-child{display:grid;gap:3px}.sie-import-feedback span{font-size:.88rem}.sie-import-feedback.success{border-color:#bbf7d0;background:var(--success-soft);color:var(--success)}.sie-import-feedback.error{align-items:flex-start;flex-direction:column;border-color:#fecaca;background:var(--danger-soft);color:var(--danger)}.sie-import-feedback-actions{display:flex;flex:0 0 auto;gap:8px}.sie-import-feedback-actions a{min-height:38px;text-decoration:none}.sie-source-summary,.sie-import-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.sie-source-summary>div,.sie-import-counts>div{display:grid;gap:3px;min-width:0}.sie-source-summary span,.sie-import-counts span{color:#64748b;font-size:.78rem;font-weight:800;text-transform:uppercase}.sie-source-summary small{overflow:hidden;color:#64748b;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sie-import-counts{grid-template-columns:repeat(4,minmax(0,1fr));padding:12px 0;border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7}.sie-import-counts strong{font-size:1.35rem}.sie-import-messages{padding:11px 13px;border-left:3px solid #b7791f;background:#fff8eb}.sie-import-messages.error{border-left-color:#a54632;background:#fff3ef}.sie-import-messages ul{margin:7px 0 0;padding-left:20px}.sie-account-mapping,.sie-voucher-preview{min-width:0;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.sie-account-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr);gap:14px;align-items:center;padding:10px 12px;border-bottom:1px solid #eef2f7}.sie-account-row:last-child{border-bottom:0}.sie-account-row.header{min-height:38px;background:#eef2f7;color:#475569;font-size:.78rem;font-weight:850;text-transform:uppercase}.sie-account-row>div,.sie-account-row label{display:grid;gap:3px;min-width:0}.sie-account-row>div span,.sie-account-row label em{overflow:hidden;color:#64748b;font-size:.8rem;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sie-account-row.invalid{background:#fff3ef}.sie-voucher-preview summary{min-height:42px;padding:11px 12px;background:#f6f8fb;cursor:pointer;font-weight:850}.sie-voucher-row{display:grid;grid-template-columns:58px 110px minmax(180px,1fr) 110px 110px 90px;gap:10px;align-items:center;min-width:720px;padding:9px 12px;border-top:1px solid #eef2f7}.sie-voucher-row.header{color:#475569;font-size:.76rem;font-weight:850;text-transform:uppercase}.sie-voucher-row span:nth-child(4),.sie-voucher-row span:nth-child(5){text-align:right}.sie-voucher-row em{color:#1e3cc4;font-size:.78rem;font-style:normal;font-weight:850}.sie-voucher-row.duplicate em{color:#64748b}.sie-voucher-row.conflict em{color:#9b3f2d}.sie-import-confirmation{grid-template-columns:minmax(220px,1fr) auto}.backup-panel{display:grid;gap:14px;margin-top:18px;padding-bottom:18px;border-bottom:1px solid #e2e8f0}.backup-actions,.backup-restore-form{display:grid;gap:10px}.backup-restore-form{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end}.backup-restore-form label{display:grid;gap:6px;min-width:0}.backup-restore-form label span{color:#475569;font-size:.84rem;font-weight:800}.backup-restore-form input{width:100%;min-width:0;min-height:38px;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;background:#fff;color:#0f172a;font:inherit}.backup-restore-form input[type=file]{padding:8px 10px}.backup-restore-form em{color:#64748b;font-size:.82rem;font-style:normal;font-weight:750}.danger-action{color:#8b4b10}.fiscal-year-form{display:grid;grid-template-columns:minmax(100px,140px) minmax(0,1fr);gap:10px;margin-top:14px}.fiscal-year-form label:first-child{grid-column:1}.fiscal-year-form label:nth-child(2),.fiscal-year-form label:nth-child(3){grid-column:1 / -1}.fiscal-year-form label{display:grid;gap:6px;min-width:0}.fiscal-year-form label span{color:#475569;font-size:.84rem;font-weight:800}.fiscal-year-form input{width:100%;min-width:0;min-height:38px;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;background:#fff;color:#0f172a;font:inherit}.fiscal-year-form button{grid-column:1 / -1}.fiscal-year-list{display:grid;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid #e2e8f0}.fiscal-year-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #eef2f7;border-radius:8px;background:#f6f8fb}.fiscal-year-row div{display:grid;gap:3px;min-width:0}.fiscal-year-row div span,.fiscal-year-row em{color:#64748b;font-size:.84rem;font-style:normal;font-weight:750}.fiscal-year-row em{grid-column:1}.fiscal-year-actions{grid-column:2;grid-row:1 / span 2;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.fiscal-year-actions button{min-height:38px}.fiscal-year-actions .row-icon-button{width:38px;height:38px}.fiscal-year-row>button{grid-column:2;grid-row:1 / span 2}.opening-balance-panel{display:grid;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid #e2e8f0}.opening-balance-panel .panel-heading{padding:0;border-bottom:0}.opening-balance-panel h3{margin:0}.opening-balance-table{display:grid;border:1px solid #eef2f7;border-radius:8px;overflow-x:auto}.opening-balance-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,180px) minmax(140px,180px);gap:8px;align-items:center;min-width:520px;min-height:46px;padding:8px 10px;border-bottom:1px solid #eef2f7;background:#fff}.opening-balance-row.header{min-height:34px;background:#eef2f7;color:#64748b;font-size:.78rem;font-weight:800;text-transform:uppercase}.opening-balance-row label{display:grid;gap:2px;min-width:0}.opening-balance-row label span{color:#64748b;font-size:.8rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opening-balance-row input{width:100%;min-height:34px;border:1px solid #cbd5e1;border-radius:8px;padding:0 8px;background:#fff;color:#0f172a;font:inherit;text-align:right}.opening-balance-row input:disabled{background:#eef2f7;color:#64748b}.opening-balance-total{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,180px) minmax(140px,180px);gap:8px;align-items:center;min-width:520px;min-height:42px;padding:8px 10px;background:#fff7ed;color:#8a4b12;font-weight:850}.opening-balance-total.balanced{background:#f2f6ff;color:#1e3cc4}.opening-balance-total strong{min-width:0;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.account-section,.bank-section,.document-inbox-section,.journal-section,.report-section,.history-section,.accounting-controls-section{overflow:hidden}.section-heading{padding:18px;border-bottom:1px solid #e2e8f0}.account-editor{display:grid;grid-template-columns:minmax(92px,120px) minmax(220px,1fr) minmax(140px,170px) minmax(160px,190px) auto auto;gap:12px;align-items:end;padding:16px 18px;border-bottom:1px solid #e2e8f0;background:#f6f8fb}.account-editor label{display:grid;gap:6px;min-width:0}.account-editor label span{color:#475569;font-size:.84rem;font-weight:800}.account-editor input,.account-editor select{width:100%;min-height:40px;border:1px solid #cbd5e1;border-radius:8px;padding:0 11px;background:#fff;color:#0f172a}.account-editor input:disabled{background:#eef2f7;color:#64748b}.account-editor .account-active-toggle{align-self:center;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding-top:18px;font-weight:750}.account-editor .account-active-toggle input{width:18px;height:18px;accent-color:#2a4deb}.account-table,.journal-list{display:grid}.bank-period-toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:end;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--surface)}.bank-period-toolbar label{display:grid;grid-template-columns:20px minmax(220px,320px);gap:5px 10px;align-items:center;color:var(--fg-soft);font-size:.84rem;font-weight:800}.bank-period-toolbar label svg{grid-row:1 / 3;width:20px;height:20px;color:var(--accent)}.bank-period-toolbar select{min-height:42px;border:1px solid var(--line-strong);border-radius:8px;padding:0 11px;background:var(--surface);color:var(--fg);font-weight:750}.bank-period-toolbar>div{display:grid;justify-items:end;color:var(--fg-muted);font-size:.84rem;text-transform:capitalize}.bank-period-toolbar>div strong{color:var(--fg);font-size:1rem;font-variant-numeric:tabular-nums}.bank-import-toggle .bank-import-chevron{width:16px;height:16px;transition:transform .16s ease}.bank-import-toggle.active{border-color:color-mix(in srgb,var(--accent) 38%,var(--line-strong));background:var(--accent-soft);color:var(--accent-strong)}.bank-import-toggle.active .bank-import-chevron{transform:rotate(180deg)}.bank-import-panel{border-bottom:1px solid var(--line);background:var(--surface-soft)}.bank-import{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr) auto;gap:12px;align-items:end;padding:16px 18px;border-bottom:0;background:#f6f8fb}.bank-import label{display:grid;gap:6px;min-width:0}.bank-import label span{color:#475569;font-size:.84rem;font-weight:800}.bank-import input,.bank-import select,.bank-import textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:inherit}.bank-import input,.bank-import select{min-height:40px;padding:8px 11px}.bank-import textarea{min-height:110px;resize:vertical;padding:11px}.bank-file-input em{color:#64748b;font-size:.82rem;font-style:normal;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-import-actions{display:grid;gap:8px}.bank-import-profile{display:grid;grid-column:1 / -1;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.bank-import-profile-heading{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.bank-import-profile-heading div{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.bank-import-profile-heading strong{color:#1e3cc4}.bank-import-profile-heading em{color:#64748b;font-size:.82rem;font-style:normal;font-weight:750}.bank-import-profile-grid,.bank-import-columns{display:grid;gap:10px}.bank-import-profile-grid{grid-template-columns:minmax(180px,1fr) minmax(130px,160px) minmax(110px,auto) minmax(120px,auto);align-items:end}.bank-import-columns{grid-template-columns:repeat(6,minmax(92px,1fr))}.bank-import-checkbox{display:flex!important;flex-direction:row;gap:8px!important;align-items:center;min-height:40px}.bank-import-checkbox input{width:auto;min-height:0}.bank-import-feedback{display:grid;gap:10px;padding:14px 18px;border-top:1px solid #e2e8f0;background:#fff;color:#475569;font-weight:750}.bank-import-feedback div{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.bank-import-feedback strong{color:#8a4b12}.bank-import-feedback ul{display:grid;gap:4px;margin:0;padding-left:18px}.bank-reconciliation-summary{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;padding:14px 18px;border-bottom:1px solid #e2e8f0}.bank-filter{display:flex;align-items:center;justify-content:space-between;min-height:46px;border:1px solid #e2e8f0;border-radius:8px;padding:0 12px;background:#fff;color:#1e293b;font:inherit;font-weight:800}.bank-filter.active,.bank-filter:hover{border-color:#6485ff;background:#f2f6ff;color:#1e3cc4}.bank-filter strong{font-size:1.08rem;font-variant-numeric:tabular-nums}.bank-balance-control{display:grid;border-bottom:1px solid #e2e8f0;background:#fff}.bank-balance-heading,.bank-bulk-match{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:14px 18px}.bank-balance-heading>div{display:grid;gap:3px}.bank-balance-heading span{color:#64748b;font-size:.78rem;font-weight:850;text-transform:uppercase}.bank-balance-heading em{padding:5px 9px;border-radius:999px;background:#eef2f7;color:#64748b;font-size:.8rem;font-style:normal;font-weight:850}.bank-balance-heading em.balanced{background:#f2f6ff;color:#1e3cc4}.bank-balance-heading em.warning{background:#fff1eb;color:#9a3412}.bank-balance-fields{display:grid;grid-template-columns:170px 190px auto;gap:12px;align-items:end;justify-content:start;padding:0 18px 16px}.bank-balance-fields label{display:grid;gap:6px;min-width:0}.bank-balance-fields label span{color:#475569;font-size:.82rem;font-weight:800}.bank-balance-fields input,.bank-balance-fields select{width:100%;min-width:0;min-height:42px;border:1px solid #cbd5e1;border-radius:8px;padding:0 11px;background:#fff;color:#0f172a;font:inherit}.bank-balance-result{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));border-top:1px solid #e2e8f0;background:#f6f8fb}.bank-balance-result>div{display:grid;gap:4px;min-height:66px;align-content:center;padding:10px 14px;border-right:1px solid #e2e8f0}.bank-balance-result>div:last-child{border-right:0}.bank-balance-result span{color:#64748b;font-size:.76rem;font-weight:800}.bank-balance-result strong{color:#0f172a;font-variant-numeric:tabular-nums}.bank-balance-result .balanced strong{color:#1e3cc4}.bank-balance-result .warning strong{color:#9a3412}.bank-bulk-match{border-bottom:1px solid #bfd0ff;background:#f2f6ff}.bank-group-selection{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-fg)}.bank-group-selection>div,.bank-group-selection-actions{display:flex;gap:10px;align-items:center}.bank-group-selection>div>svg{width:20px;height:20px}.bank-group-selection span{display:grid;gap:2px;font-size:.84rem;font-weight:750}.bank-group-selection span strong{color:var(--fg)}.bank-bulk-match>div{display:flex;gap:9px;align-items:center;color:#1e3cc4}.bank-bulk-match>div svg{width:20px;height:20px}.auditor-summary,.closing-summary{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;padding:14px 18px;border-bottom:1px solid #e2e8f0}.auditor-summary div,.closing-summary div{display:grid;gap:6px;min-height:72px;align-content:center;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.auditor-summary span,.closing-summary span,.auditor-export-strip span,.closing-lock-strip span,.auditor-entry-heading time,.auditor-entry-actions span,.auditor-entry-actions em{color:#64748b;font-size:.82rem;font-weight:800}.auditor-summary strong,.closing-summary strong{color:#0f172a;font-size:1.08rem}.auditor-summary .balanced strong,.closing-summary .balanced strong{color:#1e3cc4}.auditor-summary .warning strong,.closing-summary .warning strong{color:#8a4b12}.accounting-control-overview{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 18px;border-bottom:1px solid #e2e8f0;background:#f2f6ff;color:#1e3cc4}.accounting-control-overview.warning{background:#fff7e8;color:#8a4b12}.accounting-control-overview.error{background:#fff1eb;color:#9a3412}.accounting-control-overview>svg{width:26px;height:26px}.accounting-control-overview>div{display:grid;gap:3px}.accounting-control-overview span,.accounting-control-overview time{color:#475569;font-size:.82rem;font-weight:750}.accounting-control-overview strong{color:currentColor;font-size:1.08rem}.accounting-control-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));border-bottom:1px solid #e2e8f0}.accounting-control-summary>div{display:grid;gap:4px;min-height:72px;align-content:center;padding:12px 18px;border-right:1px solid #e2e8f0}.accounting-control-summary>div:last-child{border-right:0}.accounting-control-summary span{color:#64748b;font-size:.8rem;font-weight:800}.accounting-control-summary strong{color:#0f172a;font-size:1.28rem;font-variant-numeric:tabular-nums}.accounting-control-summary .complete strong{color:#1e3cc4}.accounting-control-summary .warning strong{color:#8a4b12}.accounting-control-summary .error strong{color:#9a3412}.accounting-control-filters{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px;border-bottom:1px solid #e2e8f0;background:#f6f8fb}.accounting-control-filters button{display:inline-flex;gap:8px;align-items:center;min-height:38px;border:1px solid #e2e8f0;border-radius:8px;padding:0 12px;background:#fff;color:#475569;font:inherit;font-weight:800;cursor:pointer}.accounting-control-filters button:hover,.accounting-control-filters button.active{border-color:#6485ff;background:#f2f6ff;color:#1e3cc4}.accounting-control-filters button.error.active{border-color:#d8a28d;background:#fff1eb;color:#9a3412}.accounting-control-filters button.warning.active{border-color:#e5c69b;background:#fff7e8;color:#8a4b12}.accounting-control-groups{display:grid}.accounting-control-group{border-bottom:1px solid #e2e8f0}.accounting-control-group:last-child{border-bottom:0}.accounting-control-group>header{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px 18px}.accounting-control-group>header>div:nth-child(2){display:grid;gap:3px}.accounting-control-group>header span{color:#64748b;font-size:.86rem;font-weight:700}.accounting-control-group>header em{color:#475569;font-size:.8rem;font-style:normal;font-weight:850}.accounting-control-group.error>header em{color:#9a3412}.accounting-control-group.warning>header em{color:#8a4b12}.accounting-control-icon{display:grid;width:36px;height:36px;place-items:center;border:1px solid #6485ff;border-radius:8px;background:#f2f6ff;color:#1e3cc4}.accounting-control-icon svg{width:20px;height:20px}.accounting-control-group.warning .accounting-control-icon{border-color:#e5c69b;background:#fff7e8;color:#8a4b12}.accounting-control-group.error .accounting-control-icon{border-color:#d8a28d;background:#fff1eb;color:#9a3412}.accounting-control-issues{border-top:1px solid #eef2f7;background:#fff}.accounting-control-issue{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:12px 18px 12px 70px;border-bottom:1px solid #eef2f7}.accounting-control-issue:last-child{border-bottom:0}.accounting-control-issue>div{display:grid;gap:3px;min-width:0}.accounting-control-issue strong{color:#0f172a}.accounting-control-issue span,.accounting-control-issue small{color:#64748b;overflow-wrap:anywhere;font-weight:700}.accounting-control-issue small{font-size:.78rem}.accounting-control-issue .inline-action{margin-top:0;white-space:nowrap}.auditor-export-strip,.closing-lock-strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px 18px;border-bottom:1px solid #e2e8f0;background:#eef2f7}.closing-lock-strip.ready{background:#f2f6ff}.auditor-export-strip strong,.closing-lock-strip strong{color:#1e3cc4}.auditor-package-download{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid #bfd0ff;background:#f2f6ff}.auditor-package-copy{display:flex;gap:12px;align-items:flex-start;min-width:0}.auditor-package-copy>svg{width:22px;height:22px;flex:0 0 auto;color:#1e3cc4}.auditor-package-copy div{display:grid;gap:3px;min-width:0}.auditor-package-copy span,.auditor-individual-downloads>span{color:#64748b;font-size:.78rem;font-weight:850;text-transform:uppercase}.auditor-package-copy strong{overflow-wrap:anywhere;color:#0f172a}.auditor-package-copy small{color:#475569;font-size:.86rem;font-weight:650;line-height:1.4}.auditor-package-download .primary-action{flex:0 0 auto;min-width:180px}.auditor-individual-downloads{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid #e2e8f0;background:#fff}.auditor-individual-downloads>div{display:flex;flex-wrap:wrap;gap:8px}.closing-lock-strip .primary-action{margin-left:auto}.result-transfer-panel{display:grid;gap:16px;padding:18px;border-bottom:1px solid #e2e8f0;background:#f7fbf9}.result-transfer-panel .panel-heading{padding:0;border:0}.result-transfer-panel h3{margin:0;letter-spacing:0}.result-transfer-controls{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,260px);gap:12px;align-items:end;padding-top:14px;border-top:1px solid #e1eaff}.result-transfer-controls label,.result-transfer-status{display:grid;gap:6px}.result-transfer-controls label>span,.result-transfer-status span,.result-transfer-actions span{color:#64748b;font-size:.82rem;font-weight:800}.result-transfer-controls select{width:100%;min-height:42px;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;background:#fff;color:#0f172a;font:inherit}.result-transfer-status{min-height:68px;align-content:center;padding:10px 14px;border-left:4px solid #b7791f;background:#fff8eb}.result-transfer-status.complete{border-left-color:#1e3cc4;background:#f2f6ff}.result-transfer-status strong{font-size:1.15rem;font-variant-numeric:tabular-nums}.result-transfer-table{display:grid;border:1px solid #e1eaff}.result-transfer-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(110px,160px) minmax(110px,160px);gap:12px;min-height:44px;align-items:center;padding:8px 12px;border-bottom:1px solid #e1eaff}.result-transfer-row:last-child{border-bottom:0}.result-transfer-row.header{min-height:38px;background:#f2f6ff;color:#475569;font-size:.78rem;font-weight:850;text-transform:uppercase}.result-transfer-row.totals{background:#fff}.result-transfer-row span:nth-child(2),.result-transfer-row span:nth-child(3),.result-transfer-row.totals strong:nth-child(2),.result-transfer-row.totals strong:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}.result-transfer-actions{display:flex;gap:14px;align-items:center;justify-content:space-between}.roll-forward-panel{display:grid;gap:16px;padding:18px;border-bottom:1px solid #e2e8f0;background:#fff}.roll-forward-panel .panel-heading{padding:0;border:0}.roll-forward-panel h3{margin:0;letter-spacing:0}.roll-forward-route{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:12px;align-items:center;padding:14px 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.roll-forward-route div{display:grid;gap:4px}.roll-forward-route div:last-child{text-align:right}.roll-forward-route>svg{width:22px;height:22px;color:#1e3cc4}.roll-forward-route span,.roll-forward-summary span{color:#64748b;font-size:.8rem;font-weight:800}.roll-forward-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#e2e8f0;border:1px solid #e2e8f0}.roll-forward-summary div{display:grid;gap:5px;min-height:68px;align-content:center;padding:12px;background:#f6f8fb}.roll-forward-summary strong{font-variant-numeric:tabular-nums}.roll-forward-table{display:grid;border:1px solid #e2e8f0}.roll-forward-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(110px,160px) minmax(110px,160px);gap:12px;min-height:44px;align-items:center;padding:8px 12px;border-bottom:1px solid #e2e8f0}.roll-forward-row:last-child{border-bottom:0}.roll-forward-row.header{min-height:38px;background:#eef2f7;color:#475569;font-size:.78rem;font-weight:850;text-transform:uppercase}.roll-forward-row span:nth-child(2),.roll-forward-row span:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}.roll-forward-messages{display:grid;gap:6px;margin:0;padding:12px 12px 12px 34px;border-left:4px solid #b85d16;background:#fff6e9;color:#713b12;font-weight:750}.roll-forward-messages.blockers{border-left-color:#a13f32;background:#fff0ed;color:#7b2f25}.roll-forward-confirmation{display:flex;gap:10px;align-items:center;color:#713b12;font-weight:800}.roll-forward-confirmation input{width:18px;height:18px;accent-color:#1e3cc4}.roll-forward-actions{display:flex;justify-content:flex-end}.closing-vat-periods{display:grid;gap:6px;padding:14px 18px;border-bottom:1px solid #e2e8f0;background:#fff}.closing-vat-periods strong{color:#8a4b12}.closing-vat-periods span{color:#475569;font-weight:750}.closing-checklist{display:grid}.closing-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px 18px;border-bottom:1px solid #e2e8f0}.closing-item:last-child{border-bottom:0}.closing-item-icon{display:grid;width:36px;height:36px;place-items:center;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569}.closing-item-icon svg{width:20px;height:20px}.closing-item.complete .closing-item-icon{border-color:#6485ff;background:#f2f6ff;color:#1e3cc4}.closing-item.warning .closing-item-icon{border-color:#e5c69b;background:#fff7e8;color:#8a4b12}.closing-item.actionrequired .closing-item-icon{border-color:#d8a28d;background:#fff1eb;color:#9a3412}.closing-item-heading{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.closing-item-heading strong{color:#0f172a;font-size:1.02rem}.closing-item-heading span{padding:4px 8px;border-radius:999px;background:#eef2f7;color:#475569;font-size:.78rem;font-weight:850}.closing-item.complete .closing-item-heading span{background:#f2f6ff;color:#1e3cc4}.closing-item.warning .closing-item-heading span{background:#fff7e8;color:#8a4b12}.closing-item.actionrequired .closing-item-heading span{background:#fff1eb;color:#9a3412}.closing-item p{margin:6px 0 0;color:#475569;font-weight:700}.inline-action{margin-top:10px;padding:0;border:0;background:transparent;color:#1e3cc4;font:inherit;font-weight:850;text-align:left;cursor:pointer}.auditor-entry-list{display:grid}.auditor-entry{display:grid;gap:0;padding:16px 18px;border-bottom:1px solid #e2e8f0}.auditor-entry:last-child{border-bottom:0}.auditor-entry.missing-attachment{background:#fff}.auditor-entry-heading{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.auditor-entry-heading>div:first-child{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}.auditor-entry-heading strong{font-size:1.06rem}.auditor-entry-heading span{color:#0f172a;font-weight:750}.auditor-entry-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.auditor-entry-actions em{padding:4px 8px;border-radius:999px;background:#f2f6ff;color:#1e3cc4;font-style:normal}.auditor-lines{display:grid;margin-top:12px;overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.auditor-line{display:grid;grid-template-columns:minmax(70px,100px) minmax(160px,1fr) minmax(110px,150px) minmax(110px,150px);gap:10px;align-items:center;min-height:38px;padding:8px 12px;border-bottom:1px solid #eef2f7}.auditor-line:last-child{border-bottom:0}.auditor-line.header{min-height:34px;background:#eef2f7;color:#475569;font-size:.78rem;font-weight:850;text-transform:uppercase}.auditor-line span:nth-child(3),.auditor-line span:nth-child(4){text-align:right}.auditor-line.totals{background:#fff;font-weight:850}.bank-table{display:grid}.bank-row{display:grid;grid-template-columns:136px minmax(260px,1fr) 140px 110px 190px;gap:12px;align-items:center;min-height:58px;padding:9px 18px;border-bottom:1px solid #eef2f7}.bank-row.header{min-height:38px;background:#eef2f7;color:#64748b;font-size:.82rem;font-weight:800;text-transform:uppercase}.bank-row.header span:nth-child(3),.bank-row.header span:nth-child(4),.bank-row.header span:nth-child(5){text-align:center}.bank-row.header span:nth-child(5){padding-right:46px}.bank-row.ignored{background:#f6f8fb;color:#64748b}.bank-row.booked{background:var(--success-soft);box-shadow:inset 4px 0 var(--success)}.bank-row.selected{background:var(--accent-soft)}.bank-group-row-choice{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:center;min-width:0}.bank-group-row-choice input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.bank-group-row-choice time{min-width:0;white-space:nowrap}.bank-row time,.bank-status{color:#64748b;font-weight:750}.bank-status{text-align:center}.bank-status.matched{color:var(--success)}.bank-status.ignored{color:#8a4b12}.bank-row strong{text-align:center;font-variant-numeric:tabular-nums}.bank-row select,.bank-row-action-panel select{width:100%;min-height:38px;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;background:#fff;color:#0f172a;font:inherit}.bank-match-picker{display:grid;gap:8px;min-width:0}.bank-row-actions{position:relative;display:flex;gap:8px;align-items:center;justify-content:center;min-width:0}.bank-row-actions>span{overflow:hidden;color:var(--fg-muted);font-size:.84rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.bank-book-action{min-height:38px;padding:0 13px}.bank-more-action{flex:0 0 auto;width:38px;min-height:38px}.bank-more-action.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.bank-row-action-panel{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:min(560px,calc(100vw - 48px))}.bank-row-action-panel.compact{width:min(360px,calc(100vw - 48px))}.bank-row-action-panel-content{display:grid;gap:12px;width:100%;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 16px 36px #0f172a29}.bank-secondary-action-row{display:flex;gap:12px;align-items:center;justify-content:space-between}.bank-secondary-action-row>strong{color:var(--fg);font-size:.92rem}.bank-suggestion{display:grid;grid-template-columns:18px auto minmax(0,1fr);gap:3px 7px;align-items:center;padding:8px 10px;border-left:3px solid #2a4deb;background:#f2f6ff}.bank-suggestion.good{border-left-color:#475569;background:#f2f6ff}.bank-suggestion.possible{border-left-color:#b7791f;background:#fff8eb}.bank-suggestion svg{width:16px;height:16px;color:#1e3cc4}.bank-suggestion em{color:#1e3cc4;font-size:.75rem;font-style:normal;font-weight:850;text-transform:uppercase}.bank-suggestion strong{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.bank-suggestion span,.bank-suggestion small{grid-column:2 / -1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-bulk-choice{display:flex;grid-column:2 / -1;gap:7px;align-items:center;margin-top:4px;color:#1e3cc4;font-size:.8rem;font-weight:800}.bank-bulk-choice input{width:16px;height:16px}.bank-match-selection{display:grid;overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.bank-match-selection>div{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;gap:8px;align-items:center;min-height:38px;padding:5px 7px 5px 10px;border-bottom:1px solid #eef2f7}.bank-match-selection>div:last-child{border-bottom:0}.bank-match-selection span{overflow:hidden;color:#1e293b;font-size:.82rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.bank-match-selection strong{font-size:.82rem;white-space:nowrap}.bank-match-selection .icon-button{width:32px;min-height:32px}.bank-match-selection .bank-match-total{grid-template-columns:minmax(0,1fr) auto;background:#fff7e8;color:#8a4b12}.bank-match-selection .bank-match-total.balanced{background:#f2f6ff;color:#1e3cc4}.bank-match-total strong{color:currentColor}.bank-matched-vouchers{display:flex;flex-wrap:wrap;gap:8px;color:#1e3cc4;font-weight:850}.bank-suggestion span{color:#1e293b;font-weight:750}.bank-suggestion small{color:#64748b;font-size:.78rem;font-weight:700}.bank-match-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.bank-match-actions .secondary-action{min-height:38px;padding:0 12px}.report-period-controls{display:grid;grid-template-columns:180px 180px auto auto;gap:12px;align-items:end;padding:16px 18px;border-bottom:1px solid #e2e8f0;background:#f6f8fb}.report-period-controls label{display:grid;gap:6px}.report-period-controls label span{color:#64748b;font-size:.82rem;font-weight:850;text-transform:uppercase}.report-period-controls input{min-height:44px}.report-period-note{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e2e8f0;background:#fff}.report-period-note span{color:#64748b;font-size:.82rem;font-weight:850;text-transform:uppercase}.report-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;border-bottom:1px solid #e2e8f0}.report-card{display:grid;gap:6px;min-height:82px;padding:14px;border:1px solid #eef2f7;border-radius:8px;background:#f6f8fb}.report-card span,.report-balance-grid span{color:#64748b;font-size:.86rem;font-weight:750}.report-card strong{font-size:1.25rem;font-variant-numeric:tabular-nums}.report-card.balanced{background:#f2f6ff;color:#1e3cc4}.report-card.warning{background:#fff7ed;color:#8a4b12}.report-balance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 18px 18px;border-bottom:1px solid #e2e8f0}.report-balance-grid div{display:grid;gap:4px;min-height:60px;padding:12px 0}.report-balance-grid strong{font-variant-numeric:tabular-nums}.report-table{display:grid}.report-statements{display:grid;gap:18px;padding:18px;border-bottom:1px solid #e2e8f0}.statement-block{display:grid;overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.statement-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #e2e8f0;background:#f6f8fb}.statement-heading h3{margin:0;font-size:1.2rem}.statement-heading strong{font-size:1.2rem;font-variant-numeric:tabular-nums;text-align:right}.statement-group{display:grid}.statement-row{display:grid;grid-template-columns:minmax(220px,1fr) 120px 150px;gap:12px;align-items:center;min-height:46px;padding:0 18px;border-bottom:1px solid #eef2f7}.statement-action-row{width:100%;border-top:0;border-right:0;border-left:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.statement-action-row:hover,.statement-action-row.selected{background:#f2f6ff}.statement-action-row:focus-visible{outline:3px solid rgba(39,125,111,.28);outline-offset:-3px}.statement-row.header,.statement-row.balance-header,.statement-row.section-title{min-height:36px;background:#eef2f7;color:#64748b;font-size:.82rem;font-weight:800;text-transform:uppercase}.statement-row.balance-header,.statement-row.balance-row,.statement-row.section-title{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(120px,150px))}.statement-row.section-title{background:#f6f8fb;color:#0f172a}.statement-row span:nth-child(n+2),.statement-row strong:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.statement-row.balance-row span:first-child{display:flex;gap:8px;align-items:baseline}.statement-row.total,.statement-row.grand-total{min-height:50px;background:#fff;font-weight:850}.statement-row.grand-total{border-bottom:0;color:#1e3cc4}.statement-row.inactive,.statement-row.muted{color:#64748b}.statement-check{display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:52px;padding:0 18px;font-weight:850}.statement-check.balanced{background:#f2f6ff;color:#1e3cc4}.statement-check.warning{background:#fff7ed;color:#8a4b12}.statement-check strong{font-variant-numeric:tabular-nums}.account-summary-details{border-bottom:1px solid #e2e8f0}.account-summary-details summary{cursor:pointer;padding:14px 18px;color:#1e293b;font-weight:850}.account-summary-details[open] summary{border-bottom:1px solid #e2e8f0}.account-line-panel{display:grid;gap:0;margin:18px;overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.account-line-heading{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #e2e8f0}.account-line-heading h3{margin:0;font-size:1.2rem}.account-line-heading span{color:#64748b;font-weight:750}.account-line-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));border-bottom:1px solid #e2e8f0}.account-line-summary div{display:grid;gap:4px;padding:14px 18px;border-right:1px solid #e2e8f0}.account-line-summary div:last-child{border-right:0}.account-line-summary span{color:#64748b;font-size:.82rem;font-weight:850;text-transform:uppercase}.account-line-summary strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.account-line-table{display:grid}.account-line-row{display:grid;grid-template-columns:112px 80px minmax(200px,1fr) repeat(3,minmax(110px,130px)) 70px;gap:12px;align-items:center;min-height:46px;padding:0 18px;border-bottom:1px solid #eef2f7}.account-line-row:last-child{border-bottom:0}.account-line-row.header{min-height:36px;background:#eef2f7;color:#64748b;font-size:.82rem;font-weight:800;text-transform:uppercase}.account-line-row span:nth-child(n+4),.account-line-row strong:nth-child(n+4){text-align:right;font-variant-numeric:tabular-nums}.account-line-row.muted{color:#64748b}.report-tabs,.account-tabs{padding:10px 18px;background:var(--surface)}.bookkeeping-report{display:grid;border-top:1px solid var(--line)}.bookkeeping-report-heading{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;padding:18px;border-bottom:1px solid var(--line)}.bookkeeping-report-heading h3{margin:0;font-size:1.2rem}.bookkeeping-report-heading span{color:var(--fg-muted);font-weight:750}.bookkeeping-report-totals{display:grid;gap:4px;justify-items:end;font-variant-numeric:tabular-nums}.bookkeeping-report-totals strong{color:var(--accent-fg);font-size:1.1rem}.daybook-table{display:grid;overflow-x:auto}.daybook-row{display:grid;grid-template-columns:112px 72px 100px minmax(240px,1fr) minmax(110px,140px) minmax(110px,140px);gap:12px;align-items:center;min-width:850px;min-height:44px;padding:0 18px;border-bottom:1px solid #eef2f7}.daybook-row.header{min-height:36px;background:var(--sunken);color:var(--fg-muted);font-size:.82rem;font-weight:800;text-transform:uppercase}.daybook-row.entry-start:not(:first-child){border-top:2px solid var(--line)}.daybook-row span:nth-child(n+5),.daybook-row strong:nth-child(n+5){text-align:right;font-variant-numeric:tabular-nums}.daybook-row.total{background:var(--sunken);font-weight:850}.ledger-report{gap:14px;padding-bottom:18px}.ledger-account{margin:0 18px;overflow:hidden;border:1px solid var(--line);border-radius:8px}.ledger-account-heading{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid var(--line);background:var(--accent-soft)}.ledger-account-heading>div{display:flex;gap:10px;align-items:baseline}.ledger-account-heading>div:last-child{justify-content:flex-end;font-variant-numeric:tabular-nums}.ledger-account-heading strong{color:var(--accent-fg)}.account-history-workspace{display:grid}.account-history-controls{display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,190px) minmax(150px,190px) auto;gap:12px;align-items:end;padding:16px 18px;border-bottom:1px solid var(--line);background:var(--sunken)}.account-history-controls label{display:grid;gap:6px;min-width:0}.account-history-controls label span{color:var(--fg-soft);font-size:.84rem;font-weight:800}.account-history-controls input,.account-history-controls select{width:100%;min-width:0;min-height:40px;border:1px solid var(--line-strong);border-radius:8px;padding:0 11px;background:var(--surface);color:var(--fg);font:inherit}.account-history-panel{margin:18px}.text-action{border:0;background:transparent;color:#1e3cc4;font:inherit;font-weight:850;cursor:pointer}.text-action:hover{text-decoration:underline}.vat-report{display:grid;border-top:1px solid #e2e8f0}.vat-report-controls{display:grid;grid-template-columns:180px 180px auto;gap:12px;align-items:end;padding:16px 18px;border-bottom:1px solid #e2e8f0;background:#f6f8fb}.vat-report-controls label{display:grid;gap:6px}.vat-report-controls label span{color:#475569;font-size:.84rem;font-weight:800}.vat-report-controls input{min-height:40px;border:1px solid #cbd5e1;border-radius:8px;padding:0 11px;background:#fff;color:#0f172a;font:inherit}.vat-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vat-period-status{display:flex;gap:12px;align-items:center;padding:14px 18px;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;background:#fff7ed;color:#8a4b12;font-weight:800}.vat-period-status.reported{background:#f2f6ff;color:#1e3cc4}.vat-period-status.deviation{background:#fff0ed;color:#9a3412}.vat-period-status svg{width:22px;height:22px;flex:0 0 auto}.vat-period-status div{display:grid;gap:2px}.vat-period-status strong{color:#1e293b;font-size:.92rem}.vat-deviation-list{display:grid;border-bottom:1px solid #e2e8f0;background:#fff}.vat-deviation-heading{display:flex;gap:12px;align-items:center;padding:14px 18px;color:#9a3412}.vat-deviation-heading svg,.vat-control-complete svg{width:22px;height:22px;flex:0 0 auto}.vat-deviation-heading div{display:grid;gap:2px}.vat-deviation-heading span,.vat-deviation-row small{color:#64748b;font-size:.82rem;font-weight:700}.vat-deviation-row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;align-items:center;padding:12px 18px;border:0;border-top:1px solid #eef2f7;background:transparent;color:#0f172a;text-align:left}.vat-deviation-row:not(:disabled):hover{background:#fff1eb}.vat-deviation-row:disabled{opacity:1}.vat-deviation-row>span{color:#9a3412;font-weight:850}.vat-deviation-row div{display:grid;gap:3px}.vat-control-complete{display:flex;gap:10px;align-items:center;padding:12px 18px;border-bottom:1px solid #e1eaff;background:#f7fbf9;color:#1e3cc4;font-weight:800}.vat-summary-table,.vat-report-table{display:grid}.vat-summary-row,.vat-report-row{display:grid;gap:12px;align-items:center;min-height:48px;padding:0 18px;border-bottom:1px solid #eef2f7}.vat-summary-row{grid-template-columns:130px minmax(220px,1fr) 150px}.vat-report-row{grid-template-columns:120px 120px minmax(240px,1fr) 100px 140px 150px}.vat-summary-row.header,.vat-report-row.header{min-height:38px;background:#eef2f7;color:#64748b;font-size:.82rem;font-weight:800;text-transform:uppercase}.vat-summary-row span:last-child,.vat-report-row span:last-child{text-align:right;font-variant-numeric:tabular-nums}.vat-report-row time{color:#64748b;font-weight:750}.report-row{display:grid;grid-template-columns:80px minmax(180px,1fr) 120px repeat(5,minmax(105px,120px));gap:12px;align-items:center;min-height:48px;padding:0 18px;border-bottom:1px solid #eef2f7}.report-row.header{min-height:38px;background:#eef2f7;color:#64748b;font-size:.82rem;font-weight:800;text-transform:uppercase}.report-row.inactive{color:#64748b}.report-row span:nth-child(4),.report-row span:nth-child(5),.report-row span:nth-child(6),.report-row span:nth-child(7),.report-row span:nth-child(8){text-align:right;font-variant-numeric:tabular-nums}.audit-table{display:grid}.audit-row{display:grid;grid-template-columns:140px 170px minmax(210px,1fr) minmax(300px,3fr) minmax(140px,.9fr);gap:12px;align-items:center;min-height:52px;padding:12px 18px;border-bottom:1px solid #eef2f7}.audit-row.header{min-height:38px;background:#eef2f7;color:#64748b;font-size:.82rem;font-weight:800;text-transform:uppercase}.audit-row>time,.audit-row>strong,.audit-row>span,.audit-row>em{min-width:0;overflow-wrap:anywhere}.audit-row time,.audit-row em{color:#64748b;font-style:normal;font-weight:750}.audit-row span:nth-child(4){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-warning-band{display:flex;gap:10px;align-items:center;min-height:46px;padding:0 18px;border-bottom:1px solid #e2e8f0;background:#fff7ed;color:#8a4b12;font-weight:850}.attachment-warning-band.complete{background:#f2f6ff;color:#1e3cc4}.attachment-warning-band svg{width:18px;height:18px;flex:0 0 auto}.journal-filter-bar{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px;border-bottom:1px solid #e2e8f0;background:#fff}.journal-filter{min-height:38px;border:1px solid #e2e8f0;border-radius:8px;padding:0 12px;background:#fff;color:#1e293b;font:inherit;font-weight:850}.journal-filter:hover,.journal-filter.active{border-color:#6485ff;background:#f2f6ff;color:#1e3cc4}.journal-filter.warning.active{border-color:#f0d6b8;background:#fff7ed;color:#8a4b12}.journal-summary{display:grid;grid-template-columns:140px minmax(220px,1fr) 120px 140px 130px;gap:12px;align-items:center;min-height:56px;padding:0 18px;border:0;border-bottom:1px solid #eef2f7;background:#fff;color:#0f172a;text-align:left}.journal-summary:hover,.journal-summary.selected{background:#f2f6ff}.journal-summary span,.journal-summary time{color:#64748b;font-size:.86rem;font-weight:750}.journal-summary em{color:#14172a;font-style:normal;font-weight:850;text-align:right}.journal-summary-description{display:flex;gap:8px;align-items:center;min-width:0}.journal-summary-description>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-entry-type{flex:0 0 auto;padding:3px 7px;border:1px solid #d8c794;border-radius:999px;background:#fff8df;color:#72510c;font-size:.72rem;font-weight:850}.journal-entry-type.detail{display:inline-flex;width:fit-content;margin-top:6px}.attachment-count{display:inline-flex;gap:6px;align-items:center;justify-content:flex-end;color:#1e3cc4;font-size:.82rem;font-weight:850;white-space:nowrap}.attachment-count.missing{color:#8a4b12}.attachment-count svg{width:16px;height:16px}.journal-detail{display:grid;gap:14px;padding:18px;border-top:1px solid #e2e8f0;background:#fff}.journal-detail.inline{border-top:0;border-bottom:1px solid var(--line);box-shadow:inset 4px 0 var(--accent)}.journal-detail header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.journal-detail h3,.journal-detail p{margin:0}.journal-detail h3{font-size:1.25rem}.journal-detail p,.journal-detail time{color:#64748b;font-weight:750}.journal-detail-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end}.correction-note{margin-top:6px;color:#8a4b12}.journal-entry{display:grid;gap:12px;padding:16px 18px;border-bottom:1px solid #eef2f7}.journal-entry header,.journal-entry footer{display:flex;justify-content:space-between;gap:16px}.journal-entry header span,.journal-entry time,.journal-entry footer{color:#64748b;font-size:.86rem;font-weight:750}.journal-entry header strong{display:block;margin-top:3px}.journal-line-table{display:grid;border:1px solid #eef2f7;border-radius:8px;overflow:hidden}.journal-line{display:grid;grid-template-columns:80px minmax(180px,1fr) 140px 140px;gap:12px;align-items:center;min-height:38px;padding:0 12px;border-bottom:1px solid #eef2f7;background:#f6f8fb}.journal-line.header{min-height:36px;background:#eef2f7;color:#64748b;font-size:.82rem;font-weight:800;text-transform:uppercase}.journal-line:last-child{border-bottom:0}.journal-line.totals{background:#fff;font-weight:850}.journal-line span:nth-child(3),.journal-line span:nth-child(4){text-align:right;font-variant-numeric:tabular-nums}.attachment-panel{display:grid;gap:12px;padding-top:4px}.attachment-link{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end}.attachment-link label{display:grid;gap:6px;min-width:0}.attachment-link label span{color:#475569;font-size:.84rem;font-weight:800}.attachment-link select{width:100%;min-height:40px;border:1px solid #cbd5e1;border-radius:8px;padding:8px 11px;background:#fff;color:#0f172a}.attachment-list{display:grid;border:1px solid #eef2f7;border-radius:8px;overflow:hidden}.attachment-item{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;min-height:42px;border-bottom:1px solid #eef2f7;color:#0f172a}.attachment-item button,.attachment-item a{min-height:42px;border:0;background:transparent;color:inherit}.attachment-item button{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:0 12px;text-align:left}.attachment-item a{display:grid;place-items:center;border-left:1px solid #eef2f7;text-decoration:none}.attachment-item:last-child{border-bottom:0}.attachment-item:hover,.attachment-item.selected{background:#f2f6ff}.attachment-item svg{width:18px;height:18px}.attachment-item em{color:#64748b;font-style:normal;font-weight:750}.attachment-status{display:flex;gap:8px;align-items:center;min-height:40px;padding:0 12px;border:1px solid #e1eaff;border-radius:8px;background:#f2f6ff;color:#1e3cc4;font-weight:850}.attachment-status.warning{border-color:#f0d6b8;background:#fff7ed;color:#8a4b12}.attachment-status svg{width:18px;height:18px;flex:0 0 auto}.attachment-preview{display:grid;overflow:hidden;border:1px solid #eef2f7;border-radius:8px;background:#fff}.attachment-preview header{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid #eef2f7;background:#f6f8fb}.attachment-preview header div{display:grid;gap:2px;min-width:0}.attachment-preview header span,.attachment-preview header em{color:#64748b;font-size:.82rem;font-style:normal;font-weight:800}.attachment-preview header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-preview img,.attachment-preview iframe{width:100%;min-height:420px;border:0;background:#fff}.attachment-preview img{max-height:620px;min-height:0;object-fit:contain;padding:12px}.document-inbox-count{min-width:92px;color:var(--fg-muted);font-weight:800;text-align:right}.document-inbox-upload{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px;align-items:end;padding:16px 18px;border-bottom:1px solid var(--line);background:var(--sunken)}.document-inbox-upload label{display:grid;gap:6px;min-width:0}.document-inbox-upload label span{color:var(--fg-muted);font-size:.84rem;font-weight:800}.document-inbox-upload input{width:100%;min-height:40px;border:1px solid var(--line-strong);border-radius:8px;padding:8px 11px;background:var(--surface);color:var(--fg)}.document-inbox-layout{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);min-height:560px}.document-inbox-list{min-width:0;max-height:720px;overflow-y:auto;border-right:1px solid var(--line)}.document-inbox-item{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:stretch;min-height:72px;border-bottom:1px solid var(--line)}.document-inbox-item>button:first-child{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;border:0;padding:10px 12px;background:transparent;color:var(--fg);text-align:left}.document-inbox-item>button:first-child>span{display:grid;gap:3px;min-width:0}.document-inbox-item strong,.document-inbox-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-inbox-item small{color:var(--fg-muted);font-size:.78rem;font-weight:700}.document-inbox-item em{color:var(--warning);font-size:.78rem;font-style:normal;font-weight:800}.document-inbox-item>.icon-button{align-self:center;margin-right:8px}.document-inbox-item:hover,.document-inbox-item.selected{background:var(--accent-soft)}.document-inbox-preview{min-width:0;min-height:560px;border:0;border-radius:0}.document-inbox-preview.empty-state{align-self:stretch;border:0}.account-row{display:grid;grid-template-columns:90px minmax(220px,1fr) 130px 150px 90px;gap:12px;align-items:center;min-height:48px;padding:0 18px;border-bottom:1px solid #eef2f7}.account-item{width:100%;border-top:0;border-right:0;border-left:0;background:#fff;color:#0f172a;text-align:left}.account-item:hover,.account-item.selected{background:#f2f6ff}.account-item.inactive{color:#64748b}.account-row.header{min-height:38px;background:#eef2f7;color:#64748b;font-size:.82rem;font-weight:800;text-transform:uppercase}.empty-state{display:flex;align-items:center;justify-content:center;gap:10px;min-height:120px;color:#64748b;font-weight:700}.empty-state.compact{min-height:54px}@media(min-width:881px)and (max-width:1280px){.system-admin-action-row{grid-template-columns:28px minmax(0,1fr) auto}.system-admin-action-context,.system-admin-action-management{grid-column:2}.system-admin-action-management{grid-template-columns:repeat(3,minmax(0,1fr))}.system-admin-action-row>.secondary-action{grid-column:3;grid-row:1 / 3}}@media(max-width:880px){.auth-shell{grid-template-columns:1fr;padding:18px}.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:2;gap:14px;height:auto;overflow:visible;padding:14px}.nav-list{grid-template-columns:repeat(4,minmax(0,1fr))}.nav-list a{justify-content:center;min-height:44px;padding:0 8px}.nav-list a span,.nav-list a{font-size:.85rem}.workspace{padding:18px}.overview-heading{align-items:stretch;flex-direction:column}.overview-financial-grid{grid-template-columns:1fr}.system-admin-summary,.system-admin-statistics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.system-admin-statistics-summary>div:nth-child(2){border-right:0}.system-admin-statistics-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.system-admin-statistics-grid{grid-template-columns:1fr}.system-admin-capacity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.system-admin-capacity-metric:nth-child(2){border-right:0}.system-admin-capacity-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.system-admin-action-row{grid-template-columns:28px minmax(0,1fr) auto}.system-admin-action-context{grid-column:2}.system-admin-action-management{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr))}.system-admin-action-row>.secondary-action{grid-column:3;grid-row:1 / 3}.system-admin-backup-config,.system-admin-operational-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-admin-operational-grid>div:nth-child(2){border-right:0}.system-admin-operational-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.system-admin-operational-warning{grid-template-columns:auto minmax(0,1fr)}.system-admin-operational-warning>span:last-child{grid-column:2}.system-admin-backup-validation-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.system-admin-backup-validation-summary>div:nth-child(3){border-right:0}.system-admin-backup-validation-summary>div:nth-child(-n+3){border-bottom:1px solid #d7eadc}.system-admin-controlled-restore{grid-template-columns:1fr 1fr}.system-admin-controlled-restore>div{grid-column:1 / -1}.system-admin-backup-config>div:nth-child(2){border-right:0}.system-admin-backup-config>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.system-admin-modal-backdrop{padding:14px}.system-admin-invite,.system-admin-audit-filters{grid-template-columns:1fr 1fr}.system-admin-audit-filters label:first-child{grid-column:1 / -1}.system-admin-user-search-result,.system-admin-user-memberships{overflow-x:auto}.system-admin-user-search-result>header,.system-admin-user-membership{min-width:760px}.system-admin-organization-administrator-invite{grid-template-columns:1fr 1fr}.system-admin-organization-administrator-invite .primary-action,.system-admin-invite .primary-action{grid-column:1 / -1}.overview-columns{grid-template-columns:1fr}.bank-period-toolbar{align-items:stretch;flex-direction:column}.bank-period-toolbar label{grid-template-columns:20px minmax(0,1fr)}.bank-period-toolbar>div{justify-items:start}.topbar,.status-band,.dashboard-grid,.journal-editor-meta,.account-editor,.bank-import,.bank-import-profile-grid,.bank-import-columns,.bank-reconciliation-summary,.bank-balance-fields,.bank-balance-result,.backup-restore-form,.sie-import-form,.sie-import-confirmation,.sie-source-summary,.sie-import-counts,.auditor-summary,.closing-summary,.accounting-control-summary,.roll-forward-summary,.result-transfer-controls,.profile-form,.report-period-controls,.vat-report-controls,.report-summary-grid,.report-balance-grid,.vat-summary-grid,.setup-bank-form,.account-history-controls,.sie-account-row{grid-template-columns:1fr}.sie-import-feedback{align-items:stretch;flex-direction:column}.sie-import-feedback-actions{flex-wrap:wrap}.sie-account-row.header{display:none}.sie-voucher-preview{overflow-x:auto}.topbar,.status-band,.section-heading,.panel-heading{align-items:stretch;flex-direction:column}.topbar-actions{justify-content:flex-start}.fiscal-year-row,.fiscal-year-form,.fiscal-year-vat-form,.organization-form,.organization-details-form{grid-template-columns:1fr}.user-management-row{grid-template-columns:1fr;align-items:stretch}.setup-summary-list>div{grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:6px 12px;padding:10px 0}.setup-summary-list em{grid-column:2}.user-management-row.header{display:none}.auditor-entry-heading,.auditor-entry-heading>div:first-child,.auditor-entry-actions,.auditor-package-download,.auditor-individual-downloads{align-items:stretch;flex-direction:column}.auditor-package-download .primary-action{width:100%}.closing-lock-strip .primary-action{margin-left:0}.bank-balance-result>div{border-right:0;border-bottom:1px solid #e2e8f0}.bank-balance-result>div:last-child{border-bottom:0}.accounting-control-overview,.accounting-control-group>header{grid-template-columns:40px minmax(0,1fr)}.accounting-control-overview time,.accounting-control-group>header em{grid-column:2}.accounting-control-summary>div{border-right:0;border-bottom:1px solid #e2e8f0}.accounting-control-summary>div:last-child{border-bottom:0}.accounting-control-issue{grid-template-columns:1fr;gap:8px;padding-left:70px}.accounting-control-issue .inline-action{white-space:normal}.roll-forward-row,.result-transfer-row{grid-template-columns:minmax(160px,1fr) minmax(90px,120px) minmax(90px,120px)}.auditor-line{grid-template-columns:72px minmax(130px,1fr)}.auditor-line.header{display:none}.auditor-line span:nth-child(3),.auditor-line span:nth-child(4){text-align:left}.fiscal-year-row em,.fiscal-year-row button,.fiscal-year-actions{grid-column:1;grid-row:auto}.fiscal-year-actions{justify-content:flex-start}.account-row,.report-row{grid-template-columns:72px minmax(130px,1fr);min-height:auto;padding:12px 14px}.report-statements{padding:14px}.statement-heading{align-items:flex-start;flex-direction:column}.statement-heading strong{text-align:left}.statement-row,.statement-row.balance-header,.statement-row.balance-row,.statement-row.section-title{grid-template-columns:92px minmax(130px,1fr);min-height:auto;padding:12px 14px}.statement-row.header,.statement-row.balance-header{display:none}.statement-row span:nth-child(n+2),.statement-row strong:nth-child(n+2){text-align:left}.statement-row.balance-row span:first-child{align-items:flex-start;flex-direction:column;gap:2px}.statement-row.balance-row span:first-child,.statement-row.balance-row span:nth-child(4),.statement-row.balance-row strong:nth-child(4){grid-column:1 / -1}.statement-row.balance-row span:nth-child(2):before{content:"IB ";color:#64748b;font-weight:800}.statement-row.balance-row span:nth-child(3):before{content:"Förändring ";color:#64748b;font-weight:800}.statement-row.balance-row span:nth-child(4):before,.statement-row.balance-row strong:nth-child(4):before{content:"UB ";color:#64748b;font-weight:800}.account-line-panel{margin:14px}.account-line-heading{flex-direction:column}.account-line-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.account-line-summary div:nth-child(2n){border-right:0}.account-line-summary div:nth-child(-n+2){border-bottom:1px solid #e2e8f0}.account-line-row{grid-template-columns:86px minmax(140px,1fr);min-height:auto;padding:12px 14px}.account-line-row.header{display:none}.account-line-row span:nth-child(n+4),.account-line-row strong:nth-child(n+4){text-align:left}.account-line-row span:nth-child(3),.account-line-row span:nth-child(7){grid-column:1 / -1}.account-line-row span:nth-child(4):before{content:"Debet ";color:#64748b;font-weight:800}.account-line-row span:nth-child(5):before{content:"Kredit ";color:#64748b;font-weight:800}.account-line-row span:nth-child(6):before{content:"Saldo ";color:#64748b;font-weight:800}.bookkeeping-report-heading,.ledger-account-heading{align-items:stretch;flex-direction:column}.bookkeeping-report-totals{justify-items:start}.ledger-account{margin:0 14px}.ledger-account-heading>div:last-child{justify-content:flex-start}.audit-row,.vat-summary-row,.vat-report-row{grid-template-columns:92px minmax(130px,1fr);min-height:auto;padding:12px 14px}.bank-row{grid-template-columns:120px minmax(130px,1fr);min-height:auto;padding:12px 14px}.account-row span:nth-child(3),.account-row span:nth-child(4),.account-row span:nth-child(5){color:#64748b}.report-row span:nth-child(3),.report-row span:nth-child(4),.report-row span:nth-child(5),.report-row span:nth-child(6),.report-row span:nth-child(7),.report-row span:nth-child(8){color:#64748b;text-align:left}.audit-row span:nth-child(3),.audit-row span:nth-child(4),.audit-row em{color:#64748b;grid-column:2}.audit-row span:nth-child(4){white-space:normal}.vat-summary-row span:nth-child(3),.vat-report-row span:nth-child(3),.vat-report-row span:nth-child(4),.vat-report-row span:nth-child(5),.vat-report-row span:nth-child(6){color:#64748b;text-align:left}.bank-row strong,.bank-row span:nth-child(4),.bank-row-actions,.bank-match-picker,.bank-match-actions{grid-column:2;text-align:left}.bank-suggestion strong{text-align:right}.bank-match-actions,.bank-row-actions{justify-content:flex-start}.bank-secondary-action-row{align-items:stretch;flex-direction:column}.matched-bank-draft{grid-template-columns:24px minmax(0,1fr)}.bank-group-selection,.bank-group-selection>div,.bank-group-selection-actions{align-items:stretch;flex-direction:column}.matched-bank-draft button{grid-column:2}.journal-entry header,.journal-entry footer{flex-direction:column;gap:6px}.journal-line{grid-template-columns:64px minmax(130px,1fr);min-height:auto;padding:10px 12px}.journal-line span:nth-child(3),.journal-line span:nth-child(4){text-align:left}.journal-summary{grid-template-columns:1fr;gap:4px;padding:12px 14px}.journal-summary em{text-align:left}.attachment-count{justify-content:flex-start}.journal-detail header{flex-direction:column}.journal-detail-actions{align-items:stretch;flex-direction:column}.attachment-link,.document-inbox-upload,.document-inbox-layout{grid-template-columns:1fr}.document-inbox-list{max-height:340px;border-right:0;border-bottom:1px solid var(--line)}.document-inbox-preview{min-height:360px}.attachment-preview header{align-items:stretch;flex-direction:column}.attachment-preview img,.attachment-preview iframe{min-height:300px}.journal-preview-row{grid-template-columns:40px minmax(160px,1fr) minmax(140px,170px) minmax(86px,auto) minmax(86px,auto) 40px;gap:8px;padding:10px 12px}.balance-status{grid-template-columns:1fr}}@media(max-width:580px){.system-admin-subheading-actions{width:100%}.system-admin-subheading-actions .secondary-action{flex:1 1 auto}.system-admin-subheading-actions>svg{display:none}.support-mode-banner{align-items:stretch;flex-direction:column}.system-admin-summary,.system-admin-action-summary{grid-template-columns:1fr}.system-admin-action-summary>div{border-right:0;border-bottom:1px solid var(--line)}.system-admin-action-summary>div:last-child{border-bottom:0}.system-admin-action-row{grid-template-columns:24px minmax(0,1fr)}.system-admin-action-context{grid-column:2}.system-admin-action-management{grid-column:2;grid-template-columns:1fr}.system-admin-action-row>.secondary-action{grid-column:2;grid-row:auto;justify-self:start}.system-sensitive-approval-list article{grid-template-columns:24px minmax(0,1fr)}.system-sensitive-approval-actions{grid-column:2;flex-wrap:wrap;justify-content:flex-start}.system-admin-subscription-form{grid-template-columns:1fr}.system-admin-subscription-form .primary-action{grid-column:auto}.system-admin-backup-config,.system-admin-backup-summary,.system-admin-operational-grid,.system-admin-operational-history-summary{grid-template-columns:1fr}.system-admin-backup-config>div,.system-admin-backup-config>div:nth-child(2),.system-admin-backup-summary>div{border-right:0;border-bottom:1px solid var(--line)}.system-admin-backup-config>div:last-child,.system-admin-backup-summary>div:last-child{border-bottom:0}.system-admin-operational-grid>div,.system-admin-operational-grid>div:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.system-admin-operational-grid>div:last-child{border-bottom:0}.system-admin-automated-check-grid{grid-template-columns:1fr}.system-admin-automated-check-grid>div{border-right:0;border-bottom:1px solid var(--line)}.system-admin-automated-check-grid>div:last-child{border-bottom:0}.system-admin-operational-history-summary>div{border-right:0;border-bottom:1px solid var(--line)}.system-admin-operational-history-summary>div:last-child{border-bottom:0}.system-admin-health-summary{grid-template-columns:auto minmax(0,1fr)}.system-admin-health-summary>div:last-child{grid-column:2;justify-items:start}.system-admin-backup-manager-actions{align-items:stretch;flex-direction:column}.system-admin-backup-validation-summary{grid-template-columns:1fr 1fr}.system-admin-backup-validation-summary>div,.system-admin-backup-validation-summary>div:nth-child(3){border-right:1px solid #d7eadc;border-bottom:1px solid #d7eadc}.system-admin-backup-validation-summary>div:nth-child(2n){border-right:0}.system-admin-backup-validation-summary>div:nth-last-child(-n+2){border-bottom:0}.system-admin-controlled-restore{grid-template-columns:1fr}.system-admin-controlled-restore>div{grid-column:auto}.system-admin-operational-warning{grid-template-columns:auto minmax(0,1fr)}.system-admin-audit-filters{grid-template-columns:1fr}.system-admin-audit-filters label:first-child{grid-column:auto}.system-admin-audit-pagination{align-items:stretch;flex-direction:column}.system-admin-audit-pagination>span{order:-1;text-align:center}.system-admin-invite{grid-template-columns:1fr}.system-admin-user-search-form{grid-template-columns:1fr auto}.system-admin-user-search-form label{grid-column:1 / -1}.system-admin-organization-administrator-invite{grid-template-columns:1fr}.system-admin-subscription-form{grid-template-columns:repeat(2,minmax(0,1fr))}.system-admin-subscription-form .primary-action{grid-column:1 / -1}.system-admin-organization-administrator-invite .primary-action,.system-admin-invite .primary-action{grid-column:auto}.system-admin-recovery-readiness{grid-template-columns:1fr}.system-access-review-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.system-access-review-summary>span:nth-child(3){border-right:0}.system-access-review-summary>span:nth-child(-n+3){border-bottom:1px solid var(--line)}.system-access-review>header,.system-access-review>footer{align-items:stretch;flex-direction:column}.system-access-review>footer .primary-action{width:100%}.system-admin-recovery-summary,.system-admin-recovery-form{align-items:stretch;flex-direction:column}.system-admin-recovery-summary>span,.system-admin-recovery-form label,.system-admin-recovery-form button{width:100%;max-width:none}.system-admin-user-list,.system-admin-organization-administrator-list{overflow-x:auto}.system-admin-organization-administrator-row{min-width:880px}.system-admin-user-row{min-width:780px}.system-admin-organization-form,.system-admin-organization-dates,.system-admin-organization-details,.system-admin-subscription-cancellation,.system-admin-subscription-cancelled,.system-admin-offboarding-step,.system-admin-offboarding-scheduled,.system-admin-offboarding-schedule,.system-admin-offboarding-delete{grid-template-columns:1fr}.system-admin-offboarding-step>button,.system-admin-offboarding-scheduled>button,.system-admin-offboarding-schedule>button,.system-admin-offboarding-delete>button{width:100%;justify-self:stretch}.system-admin-subscription-cancellation>div{grid-column:auto;align-items:stretch;flex-direction:column-reverse}.system-admin-modal.organization-details>footer{align-items:stretch;flex-direction:column}.system-admin-support-case-form,.system-admin-support-case-row,.system-admin-support-request-row,.support-workspace{grid-template-columns:1fr}.support-request-form{border-right:0;border-bottom:1px solid var(--line)}.system-admin-support-conversation-heading,.system-admin-support-conversation-actions{align-items:stretch;flex-direction:column}.system-admin-support-conversation-actions>button{width:100%}.system-admin-support-reason{grid-row:auto}.system-admin-support-case-form button{width:100%}.system-admin-support-case-status{justify-self:start}.system-admin-organization-details>div,.system-admin-organization-details>div:nth-child(2n),.system-admin-organization-details>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.system-admin-organization-details>div:last-child{border-bottom:0}.system-admin-modal>footer,.system-admin-organization-form>footer{align-items:stretch;flex-direction:column-reverse}.overview-bank-balance{grid-template-columns:1fr;gap:8px}.overview-bank-balance>span:last-child{justify-items:start}.overview-bank-total{align-items:flex-start;flex-direction:column;gap:4px}.overview-chart{gap:8px;padding-inline:12px}.overview-chart-column{grid-template-rows:44px 140px auto}.overview-chart-track{height:140px}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.topbar-actions .user-pill{min-width:0;overflow-wrap:anywhere}.topbar-year-select{grid-column:1 / -1;width:100%}.primary-action,.secondary-action{width:100%}.accounting-control-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-control-filters button{justify-content:space-between}.accounting-control-issue{padding-left:18px}.setup-progress,.setup-date-grid{grid-template-columns:1fr}.setup-progress div,.setup-progress button{border-right:0;border-bottom:1px solid #e2e8f0}.setup-progress div:last-child,.setup-progress button:last-child{border-bottom:0}.setup-summary-list>div{grid-template-columns:1fr}.setup-summary-list em{grid-column:1}.roll-forward-route{grid-template-columns:1fr}.roll-forward-route div:last-child{text-align:left}.roll-forward-route>svg{transform:rotate(90deg)}.roll-forward-row,.result-transfer-row{grid-template-columns:minmax(0,1fr) minmax(82px,auto) minmax(82px,auto);gap:8px;padding:8px;font-size:.82rem}.result-transfer-actions{align-items:stretch;flex-direction:column}.account-row.header,.report-row.header,.audit-row.header,.bank-row.header{display:none}.journal-preview-row{grid-template-columns:34px minmax(0,1fr)}.journal-preview-row.header{display:none}.journal-preview-row>input:nth-child(3),.journal-preview-row>span:nth-child(4),.journal-preview-row>input:nth-child(4),.journal-preview-row>span:nth-child(5),.journal-preview-row>input:nth-child(5),.journal-preview-row>button:nth-child(6){grid-column:2;text-align:left}.journal-preview-row>input:nth-child(4),.journal-preview-row>input:nth-child(5){text-align:left}.journal-preview-row>span:nth-child(4):before{content:"Debet ";color:#64748b;font-weight:750}.journal-preview-row>span:nth-child(5):before{content:"Kredit ";color:#64748b;font-weight:750}}.auth-shell{align-content:center}.auth-panel{box-shadow:0 12px 32px #0f172a14}.auth-brand{color:var(--fg);font-size:1.1rem}.sidebar{gap:24px;border-right:1px solid #243044;background:#14172a}.sidebar .brand{min-height:42px;padding:0 8px}.nav-list{gap:4px}.nav-list a{color:#cbd5e1;font-size:.9rem;font-weight:650;transition:background-color .16s ease,color .16s ease}.nav-list a:hover{background:#1e293b;color:#fff}.nav-list a.active{background:var(--accent);color:#fff}.nav-list a .nav-item-label{min-width:0}.nav-list a .nav-notification-badge{display:inline-grid;min-width:22px;height:22px;margin-left:auto;padding:0 6px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#93c5fd;color:#14172a;font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:850;line-height:1}.nav-list a.active .nav-notification-badge{border-color:#fff9;background:#fff;color:var(--accent-strong)}.workspace{background:var(--canvas)}.topbar h1{color:var(--fg);font-size:1.55rem;line-height:1.2}.panel-heading h2,.section-heading h2{color:var(--fg);font-size:1.3rem}.eyebrow,.status-label{color:var(--fg-muted);font-size:.72rem}.user-pill,.status-pill{border:1px solid #e1eaff;background:var(--accent-soft);color:var(--accent-fg)}.icon-button,.primary-action,.secondary-action,.row-icon-button{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.primary-action{background:var(--accent);color:#fff}.primary-action:not(:disabled):hover{background:var(--accent-hover)}.secondary-action,.icon-button,.row-icon-button{border-color:var(--line);background:var(--surface);color:var(--fg-soft)}.secondary-action:not(:disabled):hover,.icon-button:not(:disabled):hover,.row-icon-button:not(:disabled):hover{border-color:var(--line-strong);background:var(--sunken);color:var(--fg)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;box-shadow:0 0 0 3px #bfd0ff}input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:var(--line-strong);background:var(--surface);color:var(--fg)}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--accent)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.status-band,.setup-section,.work-panel,.settings-panel,.profile-panel,.account-section,.auditor-section,.closing-section,.accounting-controls-section,.bank-section,.document-inbox-section,.journal-section,.report-section,.history-section{border-color:var(--line);background:var(--surface);box-shadow:0 1px 2px #0f172a0a}.journal-preview,.journal-line-table,.attachment-list,.attachment-preview,.user-management-list,.account-list,.bank-list,.report-table,.audit-list{border-color:var(--line);background:var(--surface)}.journal-preview-row.header,.journal-line.header,.account-row.header,.bank-row.header,.report-row.header,.audit-row.header{background:var(--sunken);color:var(--fg-muted)}.setup-progress div.complete,.setup-progress button.complete,.balance-status.balanced,.opening-balance-total.balanced,.result-transfer-status.complete,.report-card.balanced,.statement-check.balanced,.attachment-warning-band.complete{background:var(--success-soft);color:var(--success)}.setup-balance.balanced,.bank-balance-heading em.balanced,.bank-balance-result .balanced strong,.auditor-summary .balanced strong,.closing-summary .balanced strong,.accounting-control-summary .complete strong,.bank-match-selection .bank-match-total.balanced{color:var(--success)}.journal-summary.selected,.attachment-item.selected,.account-item.selected,.statement-action-row.selected,.journal-filter.active,.bank-filter.active,.accounting-control-filters button.active{background:var(--accent-soft)}@media(max-width:880px){.system-admin-version{grid-template-columns:minmax(0,1fr)}.system-admin-version>div{border-right:0;border-bottom:1px solid var(--line)}.system-admin-version>div:last-child{border-bottom:0}.system-admin-feature>header{grid-template-columns:minmax(0,1fr)}.system-admin-feature-meta{justify-items:start}.system-admin-feature-organization.header{display:none}.system-admin-feature-organization{grid-template-columns:minmax(0,1fr) auto}.system-admin-feature-organization>:nth-child(-n+3){grid-column:1}.system-admin-feature-organization>:nth-child(4){grid-column:2;grid-row:1 / 4}.app-shell{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.sidebar{gap:10px;width:100%;min-width:0;overflow:hidden;border-right:0;border-bottom:1px solid #243044}.sidebar .brand{min-height:34px}.organization-switcher{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:8px 10px}.organization-switcher select{height:34px}.brand-symbol{width:30px;height:30px;flex-basis:30px}.nav-list{display:flex;gap:6px;width:100%;min-width:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.nav-list a{flex:0 0 auto;min-height:40px;padding:0 12px}.workspace{width:100%;min-width:0}}@media(max-width:580px){.system-access-review{padding:16px}.system-access-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.system-access-review-summary>span,.system-access-review-summary>span:nth-child(3){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.system-access-review-summary>span:nth-child(2n){border-right:0}.system-access-review-summary>span:nth-last-child(-n+2){border-bottom:0}.system-access-review-checklist{grid-template-columns:1fr}.system-access-review-session-list{overflow-x:auto}.system-access-review-session-list>span{min-width:620px}.system-admin-statistics-heading{align-items:stretch;flex-direction:column}.system-admin-statistics-period{grid-template-columns:repeat(3,minmax(0,1fr))}.system-admin-statistics-period button{min-width:0;padding:0 6px}.system-admin-statistics-summary{grid-template-columns:1fr}.system-admin-statistics-summary>div,.system-admin-statistics-summary>div:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.system-admin-statistics-summary>div:last-child{border-bottom:0}.system-admin-statistics-panel>header{align-items:flex-start;flex-direction:column}.system-admin-statistics-panel>header>strong{text-align:left}.system-admin-statistics-details.capacity{grid-template-columns:repeat(2,minmax(0,1fr))}.system-admin-statistics-details.capacity>div:nth-child(2){border-right:0}.system-admin-statistics-details.capacity>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.system-admin-capacity-metrics{grid-template-columns:1fr}.system-admin-capacity-metric,.system-admin-capacity-metric:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.system-admin-capacity-metric:last-child{border-bottom:0}.two-factor-recovery-codes{grid-template-columns:1fr}.system-admin-sensitive-form>footer{align-items:stretch;flex-direction:column-reverse}.system-admin-feature-organization{grid-template-columns:minmax(0,1fr)}.system-admin-feature-organization>:nth-child(4){grid-column:1;grid-row:auto}.auth-shell{padding:12px}.auth-panel{padding:18px}.workspace{gap:14px;padding:14px}.topbar h1{font-size:1.3rem}.status-band{padding:14px}.system-admin-order-workflow-heading,.system-admin-order>header{align-items:stretch;flex-direction:column}.system-admin-order-form,.system-admin-order-facts,.system-admin-order-invoice-meta,.system-admin-order-actions{grid-template-columns:1fr}.system-admin-order-actions{align-items:stretch;flex-direction:column}.system-admin-order-form .wide,.system-admin-order-form footer{grid-column:auto}.system-admin-order-form footer{align-items:stretch;flex-direction:column-reverse}.system-admin-order-facts>span{border-right:0;border-bottom:1px solid var(--line)}.system-admin-order-facts>span:last-child{border-bottom:0}}
