:root{color:#15233b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f9fc;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}#root{min-height:100vh}:root{--color-sidebar:#f0f6ff;--color-sidebar-text:#203a5f;--color-sidebar-border:#cbd5e1;--color-nav-selected:#e5f7fa;--color-nav-selected-text:#147a99;--color-nav-accent:#168aad;--color-primary:#168aad;--color-primary-hover:#147a99;--color-primary-soft:#e5f7fa;--color-workspace:#f7f9fc;--color-surface:#fff;--color-text:#15233b;--color-link:#203a5f;--color-muted:#65758b;--color-border:#dce3ec;--color-border-strong:#cbd5e1;--color-success-bg:#e9f9ee;--color-success-border:#b8e7c4;--color-success-text:#157333;--color-error-bg:#fef2f2;--color-error-border:#fecaca;--color-error-text:#b91c1c;--sidebar-width:252px;--sidebar-collapsed-width:76px;--topbar-height:70px;color:var(--color-text);background:var(--color-workspace)}.app-shell[data-theme=classic]{--color-sidebar:#132a46;--color-sidebar-text:#e8eef6;--color-sidebar-border:#294560;--color-nav-selected:#24486e;--color-nav-selected-text:#fff;--color-nav-accent:#5bd3e7}.app-shell[data-theme=classic] .brand,.app-shell[data-theme=classic] .sidebar-toggle{border-color:#aebed13d}.app-shell[data-theme=classic] .sidebar-toggle:hover{background:#ffffff0f}.app-shell[data-theme=dark]{--color-sidebar:#0b1728;--color-sidebar-text:#e6edf7;--color-sidebar-border:#26364d;--color-nav-selected:#1e3a5f;--color-nav-selected-text:#fff;--color-nav-accent:#60a5fa;--color-primary:#3b82f6;--color-primary-hover:#2563eb;--color-primary-soft:#172c49;--color-workspace:#0f1724;--color-surface:#172235;--color-text:#e5edf8;--color-link:#9cc7ff;--color-text-subtle:#b7c2d2;--color-muted:#9eabc0;--color-border:#2b3a50;--color-border-strong:#405069;--color-success-bg:#153b2a;--color-success-border:#287a4a;--color-success-text:#86efac;--color-error-bg:#431d24;--color-error-border:#7f2935;--color-error-text:#fca5a5}.app-shell[data-theme=dark] .topbar{background:#172235f5}.app-shell[data-theme=dark] .brand,.app-shell[data-theme=dark] .sidebar-toggle{border-color:#9eabc038}.app-shell[data-theme=dark] .sidebar-toggle:hover{background:#ffffff0f}.app-shell[data-theme=dark] th,.app-shell[data-theme=dark] .form-grid input[readonly]{background:#1b293d}.app-shell[data-theme=dark] .form-grid label,.app-shell[data-theme=dark] .advanced-options summary{color:#cbd5e1}.app-shell[data-theme=dark] tbody tr:hover,.app-shell[data-theme=dark] .secondary-button:hover,.app-shell[data-theme=dark] .clear-filters:hover{background:#1b293d}.app-shell[data-theme=dark] select option{color:#e5edf8;background:#172235}.app-shell[data-theme=dark] .status.inactive{color:#b7c2d2;background:#243247;border-color:#46566d}.app-shell[data-theme=dark] th{color:#c7d2e3}.app-shell[data-theme=dark] td{color:#dbe5f2}.app-shell[data-theme=dark] .account-number{color:#f1f5fb}.app-shell[data-theme=dark] .account-search input{color:#e5edf8}.app-shell[data-theme=dark] .account-search input::placeholder{color:#8fa0b8}.app-shell[data-theme=dark] .clear-filters,.app-shell[data-theme=dark] .secondary-button{color:#dbe5f2}button{border:0}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--color-workspace);min-height:100vh;transition:grid-template-columns .18s;display:grid}.app-shell.sidebar-is-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0, 1fr)}.app-shell.onboarding-focus{--color-primary:#168aad;--color-primary-hover:#147a99;--color-primary-soft:#e5f7fa;background:radial-gradient(circle at 84% 28%,#63d4e733,#0000 32%),linear-gradient(115deg,#f8fbfd 0%,#f3f9fc 58%,#edf8fb 100%);min-height:100vh;display:block}.onboarding-focus .sidebar,.onboarding-focus .topbar,.onboarding-focus .account-card{display:none}.account-onboarding-header{background:#ffffff7a;border-bottom:1px solid #d8e6ed;justify-content:space-between;align-items:center;min-height:104px;padding:15px 5%;display:flex}.account-onboarding-header img{width:94px;height:auto}.account-onboarding-header span{color:#5e7b94;font-size:14px;font-weight:800}.account-onboarding-header-actions{align-items:center;gap:18px;display:flex}.account-onboarding-exit{min-width:140px;min-height:42px;padding:0 18px}.onboarding-focus .content{width:min(100% - 40px,1020px);max-width:1020px;padding:38px 0 72px}.account-onboarding-progress{gap:9px;width:min(100%,520px);margin:0 0 28px;display:grid}.account-onboarding-back{color:#52718d;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;margin:0 0 2px;padding:4px 0;font-size:14px;font-weight:800}.account-onboarding-back:hover{color:var(--color-primary)}.account-onboarding-back:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #5bd3e761}.account-onboarding-progress>span{color:#5e7b94;letter-spacing:.03em;font-size:14px;font-weight:800}.account-onboarding-progress>div{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.account-onboarding-progress i{background:#d8e8ef;border-radius:999px;height:5px}.account-onboarding-progress i.is-complete,.account-onboarding-progress i.is-current{background:linear-gradient(90deg,#168aad,#63d4e7)}.account-onboarding-progress i.is-current{box-shadow:0 0 0 3px #63d4e726}.onboarding-focus .page-heading{align-items:flex-start;margin-bottom:24px}.onboarding-focus .page-heading h1{letter-spacing:-1.8px;font-size:clamp(38px,5vw,58px)}.onboarding-focus .page-description{max-width:820px;margin-top:12px;font-size:18px;line-height:1.55}.account-onboarding-confirmation{background:#e6f9fbd1;border:1px solid #c7e6ee;border-radius:14px;align-items:flex-start;gap:14px;margin-bottom:20px;padding:18px 20px;display:flex}.account-onboarding-confirmation>span{color:#fff;background:#168aad;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.account-onboarding-confirmation strong{color:var(--color-text);font-size:18px}.account-onboarding-confirmation p{color:var(--color-muted);margin:4px 0 0;font-size:15px;line-height:1.5}.sidebar{z-index:20;border-right:1px solid var(--color-sidebar-border);background:var(--color-sidebar);min-width:0;height:100vh;color:var(--color-sidebar-text);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:3px 0 10px #1d4ed808}.brand{border-bottom:1px solid #cbd5e1b3;flex-shrink:0;justify-content:center;align-items:center;min-height:154px;padding:14px 18px;display:flex;overflow:hidden}.brand-logo{object-fit:contain;width:150px;max-width:100%;height:auto;display:block}.brand-mark{object-fit:contain;width:42px;height:42px;display:block}.navigation{overscroll-behavior:contain;flex-direction:column;flex:1;gap:6px;min-height:0;padding:22px 10px;display:flex;overflow-y:auto}.navigation-item{width:100%;min-height:48px;color:var(--color-sidebar-text);text-align:left;white-space:nowrap;background:0 0;border-radius:7px;align-items:center;gap:13px;padding:0 14px;font-size:15px;font-weight:600;display:flex;position:relative}.navigation-item:disabled{cursor:default;opacity:1}.navigation-item.active{background:var(--color-nav-selected);color:var(--color-nav-selected-text)}.navigation-item.active:before{background:var(--color-nav-accent);content:"";border-radius:0 4px 4px 0;width:4px;position:absolute;top:6px;bottom:6px;left:-10px}.navigation-icon{color:currentColor;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:20px;font-weight:700;display:grid}.navigation-group{flex-direction:column;display:flex}.navigation-chevron{margin-left:auto;font-size:18px;font-weight:500;line-height:1}.navigation-submenu{background:#ffffff12;border-radius:7px;flex-direction:column;gap:2px;margin:5px 6px 10px;padding:8px 8px 8px 42px;display:flex;position:relative}.navigation-submenu:before{content:"";background:#94a3b84d;width:1px;position:absolute;top:5px;bottom:5px;left:7px}.navigation-subitem{color:#cbd5e1c7;text-align:left;white-space:nowrap;background:0 0;border-radius:6px;min-height:36px;padding:7px 10px;font-size:13px;font-weight:500;position:relative}.navigation-subitem:hover{color:var(--color-sidebar-text);background:#ffffff0f}.navigation-subitem.active{color:var(--color-nav-selected-text);font-weight:700}.navigation-subitem.active:before{background:var(--color-nav-accent);content:"";border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:-15px}[data-theme=light] .navigation-submenu{background:#0f172a0d}[data-theme=light] .navigation-submenu:before{background:#0f172a29}[data-theme=light] .navigation-subitem{color:#334155e0}[data-theme=light] .navigation-subitem:hover{color:#1e40af;background:#2563eb12}[data-theme=light] .navigation-subitem.active{color:var(--color-nav-selected-text)}.sidebar-toggle{min-height:56px;color:var(--color-sidebar-text);white-space:nowrap;background:0 0;border-top:1px solid #cbd5e1b3;flex-shrink:0;align-items:center;gap:10px;padding:0 18px;font-size:13px;font-weight:600;display:flex}.sidebar-toggle:hover{background:#dcebffa6}.sidebar-is-collapsed .brand{min-height:var(--topbar-height);justify-content:center;padding-inline:10px}.sidebar-is-collapsed .navigation-item,.sidebar-is-collapsed .sidebar-toggle{justify-content:center;padding-inline:0}.sidebar-is-collapsed.sidebar-nav-peek .sidebar{z-index:50;width:218px;box-shadow:12px 0 30px #0f234133}.sidebar-is-collapsed.sidebar-nav-peek .brand{min-height:98px;padding:10px}.sidebar-is-collapsed.sidebar-nav-peek .brand-logo{width:112px}.sidebar-is-collapsed.sidebar-nav-peek .navigation{padding:12px 9px}.sidebar-is-collapsed.sidebar-nav-peek .navigation-item{justify-content:flex-start;gap:10px;min-height:42px;padding:0 11px;font-size:13px}.sidebar-is-collapsed.sidebar-nav-peek .navigation-item.active:before{left:-9px}.sidebar-is-collapsed.sidebar-nav-peek .navigation-icon{flex-basis:20px;width:20px;font-size:17px}.sidebar-is-collapsed.sidebar-nav-peek .navigation-submenu{margin:3px 3px 7px;padding:5px 5px 5px 30px}.sidebar-is-collapsed.sidebar-nav-peek .navigation-subitem{min-height:33px;padding:6px 7px;font-size:12px}.sidebar-is-collapsed.sidebar-nav-peek .sidebar-toggle{justify-content:flex-start;padding:0 13px}.application{min-width:0}.topbar{z-index:100;min-height:var(--topbar-height);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;align-items:center;gap:24px;padding:10px 28px;display:flex;position:sticky;top:0}.company-selector,.user-menu,.icon-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.company-selector{border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-width:220px;min-height:42px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.company-selector select{min-width:0;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;outline:0;flex:1}.company-selector-icon{color:var(--color-primary);font-size:18px}.company-filter{position:relative}.company-selector-copy{text-align:left;flex:1;gap:1px;min-width:0;display:grid}.company-selector-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.company-selector-copy small{color:var(--color-muted);font-size:10px;font-weight:650}.company-menu{z-index:100;border:1px solid color-mix(in srgb,var(--color-primary) 13%,var(--color-border));background:var(--color-surface);border-radius:15px;width:min(410px,100vw - 32px);padding:10px;position:absolute;top:calc(100% + 9px);left:0;overflow:hidden;box-shadow:0 22px 54px #0f172a2e,0 3px 10px #0f172a12}.company-menu-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:6px 8px 10px;display:flex}.company-menu-header>div{gap:2px;display:grid}.company-menu-header strong{font-size:15px;font-weight:850}.company-menu-header small{color:var(--color-muted);font-size:11px}.company-menu-count{background:var(--color-primary-soft);min-width:28px;height:28px;color:var(--color-primary);border-radius:999px;place-items:center;font-size:11px;font-weight:850;display:grid}.company-menu-search{border:1px solid var(--color-border);height:40px;color:var(--color-muted);border-radius:10px;align-items:center;gap:8px;margin:0 4px 8px;padding:0 11px;display:flex}.company-menu-search:focus-within{border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent)}.company-menu-search input{width:100%;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.company-menu-list{gap:3px;max-height:300px;padding:2px;display:grid;overflow-y:auto}.company-menu-option{width:100%;min-height:56px;color:var(--color-text);text-align:left;cursor:pointer;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.company-menu-option:hover{border-color:color-mix(in srgb,var(--color-primary) 15%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.company-menu-option.is-active{background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.company-menu-checkbox{border:1.5px solid color-mix(in srgb,var(--color-muted) 55%,var(--color-border));color:#fff;border-radius:6px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:900;display:grid}.company-menu-checkbox.is-checked{border-color:var(--color-primary);background:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 8%,transparent)}.company-menu-company-copy{gap:3px;min-width:0;display:grid}.company-menu-company-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.company-menu-company-copy small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.company-menu-selection-bar{background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface));border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:8px 2px 2px;padding:8px;display:grid}.company-menu-selection-bar>span{color:var(--color-muted);text-align:center;font-size:11px}.company-menu-selection-bar>span strong{color:var(--color-text)}.company-menu-select-all,.company-menu-apply{min-height:30px;box-shadow:none;border-radius:8px;padding:0 10px;font-size:11px;font-weight:800}.company-menu-select-all{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.company-menu-apply{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary,#fff)}.company-menu-divider{background:var(--color-border);height:1px;margin:8px 4px}.company-menu-actions{gap:3px;display:grid}.company-menu-actions button{width:100%;color:var(--color-text);text-align:left;cursor:pointer;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:8px 10px;display:grid}.company-menu-actions button:hover{background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.company-menu-action-icon{background:var(--color-primary-soft);width:32px;height:32px;color:var(--color-primary);border-radius:9px;place-items:center;font-size:15px;font-weight:850;display:grid}.company-menu-actions button>span:nth-child(2){gap:2px;display:grid}.company-menu-actions strong{font-size:13px;font-weight:800}.company-menu-actions small{color:var(--color-muted);font-size:11px}.company-menu-action-arrow{color:var(--color-muted);text-align:center;font-size:20px}.global-search{border:1px solid var(--color-border);background:var(--color-surface);width:min(420px,40vw);min-height:42px;color:var(--color-muted);border-radius:7px;align-items:center;gap:9px;padding:0 12px;display:flex}.global-search input{width:100%;color:var(--color-text);background:0 0;border:0;outline:0}.global-search input::placeholder{color:#91a0b3}.topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.icon-button{width:42px;height:42px;color:var(--color-muted);border-radius:50%;font-weight:800;transition:border-color .15s,background .15s,color .15s,transform .15s}.icon-button:hover{border-color:color-mix(in srgb, var(--color-primary) 38%, var(--color-border));background:var(--color-primary-soft);color:var(--color-primary);transform:translateY(-1px)}.user-menu{min-height:44px;color:var(--color-text);box-shadow:none;background:0 0;border-color:#0000;border-radius:14px;align-items:center;gap:3px;padding:3px 5px 3px 3px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.user-menu-container{position:relative}.user-menu:hover,.user-menu[aria-expanded=true]{background:color-mix(in srgb, var(--color-primary) 7%, transparent);box-shadow:none;border-color:#0000;transform:translateY(-1px)}.user-menu[aria-expanded=true] .user-avatar{border-color:color-mix(in srgb, var(--color-primary) 72%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 13%, transparent), 0 5px 14px #2563eb2e}.user-avatar-wrap{display:inline-flex;position:relative}.user-avatar{border:1px solid color-mix(in srgb, var(--color-primary) 30%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--color-primary) 22%, var(--color-surface)), color-mix(in srgb, var(--color-primary) 9%, var(--color-surface)));width:38px;height:38px;color:var(--color-primary);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:850;display:grid;box-shadow:0 4px 12px #2563eb24}.user-presence{border:2px solid var(--color-surface);background:#22c55e;border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:-1px}.user-menu-chevron{width:20px;height:24px;color:var(--color-muted);border-radius:8px;place-items:center;transition:background .15s,color .15s,transform .18s;display:grid}.user-menu-chevron svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.user-menu[aria-expanded=true] .user-menu-chevron{color:var(--color-primary);background:0 0;transform:rotate(180deg)}.app-shell[data-theme=dark] .user-avatar{color:#bfdbfe;background:#203b61;border:1px solid #60a5fa61}.app-shell[data-theme=dark] .user-menu:hover,.app-shell[data-theme=dark] .user-menu[aria-expanded=true]{background:#60a5fa14;border-color:#0000}.user-menu-dropdown{z-index:60;border:1px solid var(--color-border);background:var(--color-surface);width:382px;color:var(--color-text);border-radius:18px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 24px 65px #0f233c38}.user-menu-identity{border-bottom:1px solid var(--color-border);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 12%, var(--color-surface)), var(--color-surface) 66%);align-items:center;gap:13px;padding:17px 18px;display:flex}.user-menu-avatar-large{border:1px solid color-mix(in srgb, var(--color-primary) 24%, transparent);background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));width:46px;height:46px;color:var(--color-primary);border-radius:14px;flex:none;place-items:center;font-size:15px;font-weight:850;display:grid}.user-menu-identity>div{gap:3px;min-width:0;display:grid}.user-menu-identity strong{font-size:16px;font-weight:800;color:var(--color-text)!important}.user-menu-identity>div>span{color:color-mix(in srgb, var(--color-text) 72%, var(--color-muted));text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:550;overflow:hidden}.user-menu-section{gap:3px;padding:10px;display:grid}.user-menu-action{width:100%;min-height:53px;color:var(--color-text);text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;padding:6px 10px;transition:background .14s,transform .14s;display:flex}.user-menu-action:hover:not(:disabled){background:var(--color-primary-soft);transform:translate(2px)}.user-menu-action-icon,.user-menu-company-icon{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));width:34px;height:34px;color:var(--color-primary);border-radius:10px;flex:none;place-items:center;display:grid}.user-menu-action-icon svg,.user-menu-company-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px}.user-menu-action-copy{flex:1;gap:2px;min-width:0;display:grid}.user-menu-action-copy strong{font-size:14px;font-weight:750}.user-menu-action-copy small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.user-menu-action-arrow{color:var(--color-muted);font-size:22px;line-height:1}.user-menu-status-chip{background:var(--color-success-bg);color:var(--color-success-text);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:850}.user-menu-workspace-section{border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-primary) 2.5%, var(--color-surface))}.user-menu-company{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;align-items:center;gap:11px;margin:0 4px 5px;padding:11px 10px;display:flex}.user-menu-company>div{flex:1;gap:2px;min-width:0;display:grid}.user-menu-company>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.user-menu-company>div span{color:var(--color-muted);font-size:11px}.role-badge{background:var(--color-primary-soft);width:fit-content;color:var(--color-primary);text-transform:capitalize;border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.user-menu-sign-out{border:0;border-top:1px solid var(--color-border);width:calc(100% - 20px);min-height:46px;color:var(--color-error-text);text-align:left;background:0 0;border-radius:11px;align-items:center;gap:11px;margin:0 10px 8px;padding:7px 10px;font-weight:700;display:flex}.user-menu-sign-out:hover:not(:disabled){background:var(--color-error-bg)}.user-menu-sign-out .user-menu-action-icon{background:var(--color-error-bg);color:var(--color-error-text)}@media (width<=520px){.user-menu-copy{display:none}.user-menu{gap:5px}.user-menu-dropdown{top:calc(var(--topbar-height) + 8px);width:auto;max-height:calc(100dvh - var(--topbar-height) - 24px);position:fixed;left:12px;right:12px;overflow-y:auto}}.settings-modal-backdrop{z-index:200;background:#0f233c7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.settings-modal{border:1px solid var(--color-border);background:var(--color-surface);width:min(600px,100%);max-height:min(760px,100vh - 48px);color:var(--color-text);border-radius:16px;padding:26px;overflow:auto;box-shadow:0 24px 70px #0f233c47}.settings-modal-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.settings-modal-title-group{align-items:center;gap:13px;display:flex}.settings-modal-icon{border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));background:linear-gradient(145deg, color-mix(in srgb, var(--color-primary) 17%, var(--color-surface)), var(--color-primary-soft));width:44px;height:44px;color:var(--color-primary);border-radius:13px;flex:none;place-items:center;display:grid;box-shadow:0 6px 18px #2563eb1a}.settings-modal-icon svg,.settings-legend-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:21px;height:21px}.settings-modal-heading h2{letter-spacing:-.03em;margin:4px 0 0;font-size:28px;font-weight:820;color:var(--color-text)!important}.settings-eyebrow{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.settings-modal-close{background:color-mix(in srgb, var(--color-muted) 10%, var(--color-surface));width:38px;height:38px;color:var(--color-text);border-color:#0000;border-radius:50%;padding:0;font-size:25px;line-height:1}.settings-content{color:var(--color-text);gap:16px;display:grid}.settings-content h3,.settings-content p{margin:0}.settings-content p{color:var(--color-muted);line-height:1.55}.settings-field,.session-card{border:1px solid var(--color-border);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 7%, var(--color-surface)), var(--color-surface) 74%);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex;box-shadow:0 8px 24px #0f233c0d}.settings-field>span,.session-card span{color:var(--color-muted);font-size:13px}.session-card>div{flex:1;gap:3px;display:grid}.session-card strong,.settings-field strong{color:var(--color-text)!important}.settings-identity-card,.settings-company-card,.settings-feature-card{border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 11%, var(--color-surface)), var(--color-surface) 70%);border-radius:16px;align-items:center;gap:14px;padding:17px;display:flex;box-shadow:0 10px 28px #0f233c12}.settings-avatar{border:1px solid color-mix(in srgb, var(--color-primary) 30%, transparent);background:color-mix(in srgb, var(--color-primary) 15%, var(--color-surface));width:54px;height:54px;color:var(--color-primary);border-radius:16px;flex:none;place-items:center;font-size:17px;font-weight:850;display:grid}.settings-identity-card>div,.settings-company-card>div,.settings-feature-card>div{flex:1;gap:3px;min-width:0;display:grid}.settings-identity-card span:not(.settings-avatar,.settings-verified-badge),.settings-company-card>div>span{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:750}.settings-identity-card strong,.settings-company-card strong,.settings-feature-card strong,.settings-detail-card strong{color:var(--color-text)!important}.settings-company-card .role-badge{color:var(--color-primary)!important}.settings-identity-card small,.settings-company-card small,.settings-feature-card small,.settings-detail-card small{color:var(--color-muted);font-size:12px}.settings-verified-badge,.settings-managed-badge{background:var(--color-success-bg);color:var(--color-success-text);text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850}.settings-managed-badge{background:var(--color-primary-soft);color:var(--color-primary)}.settings-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-detail-card{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-primary) 2%, var(--color-surface));border-radius:14px;gap:4px;padding:15px;display:grid}.settings-detail-card>span{color:var(--color-muted);text-transform:uppercase;font-size:11px;font-weight:750}.settings-footnote{border-top:1px solid var(--color-border);padding-top:14px;font-size:13px}.settings-feature-grid{gap:10px;display:grid}.settings-feature-card{border-color:var(--color-border);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 6%, var(--color-surface)), var(--color-surface) 74%);border-radius:14px;padding:13px 14px;box-shadow:0 8px 24px #0f233c0d}.settings-feature-icon{background:var(--color-primary-soft);width:38px;height:38px;color:var(--color-primary);border-radius:11px;flex:none;place-items:center;display:grid}.settings-feature-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.settings-preference-card{border:1px solid var(--color-border);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 7%, var(--color-surface)), var(--color-surface) 72%);border-radius:14px;padding:14px;box-shadow:0 8px 24px #0f233c0d}.settings-control-heading{align-items:center;gap:11px;display:flex}.settings-control-heading>span:last-child{gap:2px;display:grid}.settings-control-heading strong{color:var(--color-text);font-size:14px}.settings-control-heading small{color:var(--color-muted);font-size:11px;font-weight:500}.settings-note{border:1px solid color-mix(in srgb, var(--color-primary) 20%, var(--color-border));background:var(--color-primary-soft);border-radius:13px;padding:14px 15px}.settings-select-field{gap:8px;font-weight:700;display:grid}.settings-select-field select{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:46px;color:var(--color-text);border-radius:8px;padding:0 12px}.settings-toggle-field{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-toggle-field input{width:20px;height:20px;accent-color:var(--color-primary);flex:none}.ai-mode-control{border:1px solid var(--color-border);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 6%, var(--color-surface)), var(--color-surface) 75%);border-radius:12px;gap:10px;margin:0;padding:15px;display:grid;box-shadow:0 8px 24px #0f233c0d}.ai-mode-control legend{color:var(--color-text);align-items:center;gap:7px;padding:0 5px;font-weight:800;display:inline-flex}.settings-legend-icon{background:var(--color-primary-soft);width:27px;height:27px;color:var(--color-primary);border-radius:8px;place-items:center;display:inline-grid}.settings-legend-icon svg{width:16px;height:16px}.app-shell[data-theme=dark] .settings-modal{background:linear-gradient(145deg,#1a2940 0%,#172235 48%,#152033 100%);border-color:#344761;box-shadow:0 28px 80px #0000006b}.app-shell[data-theme=dark] .settings-modal-icon{background:linear-gradient(145deg,#24466f,#1a3150);border-color:#60a5fa57;box-shadow:0 8px 24px #2563eb2e}.app-shell[data-theme=dark] .settings-identity-card,.app-shell[data-theme=dark] .settings-company-card{background:linear-gradient(135deg,#223b5c 0%,#1b2c44 48%,#172235 100%);border-color:#60a5fa57;box-shadow:0 12px 32px #0000002e}.app-shell[data-theme=dark] .settings-field,.app-shell[data-theme=dark] .session-card,.app-shell[data-theme=dark] .settings-feature-card,.app-shell[data-theme=dark] .settings-preference-card,.app-shell[data-theme=dark] .ai-mode-control{background:linear-gradient(135deg,#1d304b 0%,#19283e 52%,#172235 100%);border-color:#354963;box-shadow:0 10px 28px #00000024}.app-shell[data-theme=dark] .settings-feature-icon,.app-shell[data-theme=dark] .settings-legend-icon{color:#7db3ff;background:#203b61}.app-shell[data-theme=dark] .settings-note{background:linear-gradient(135deg,#1d3a5d,#1a3150);border-color:#60a5fa47}.ai-mode-control>p{font-size:13px}.ai-mode-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ai-mode-option{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:10px;align-items:flex-start;gap:8px;min-width:0;padding:10px;display:flex}.ai-mode-option.selected{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary)}.ai-mode-option input{accent-color:var(--color-primary);margin:3px 0 0}.ai-mode-option>span{gap:2px;min-width:0;display:grid}.ai-mode-option strong{color:var(--color-text);font-size:13px}.ai-mode-option small,.ai-mode-privacy-note{color:var(--color-muted);font-size:11px;line-height:1.35}@media (width<=600px){.settings-detail-grid{grid-template-columns:1fr}.settings-identity-card,.settings-company-card{flex-wrap:wrap;align-items:flex-start}.ai-mode-options{grid-template-columns:1fr}}.content{width:100%;max-width:1560px;margin:0 auto;padding:36px 32px 56px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.eyebrow{color:var(--color-primary);letter-spacing:.8px;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:800}.page-heading h1{color:var(--color-text);letter-spacing:-.8px;margin:0;font-size:clamp(28px,3vw,38px);font-weight:750;line-height:1.1}.page-description{color:var(--color-muted);margin:8px 0 0;font-size:15px}.account-choice-guidance{max-width:680px;color:var(--color-text-subtle,var(--color-muted));margin:8px 0 0;font-size:13px;line-height:1.45}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.primary-button,.secondary-button,.clear-filters{border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.primary-button{background:var(--color-primary);color:var(--color-on-primary,#fff);box-shadow:0 2px 5px #2563eb2e}.primary-button:hover{background:var(--color-primary-hover)}.primary-button:disabled{cursor:wait;opacity:.65}.secondary-button,.clear-filters{border:1px solid var(--color-border-strong);background:var(--color-surface);color:#334155}.secondary-button:hover,.clear-filters:hover{background:#f8fafc}.error-message{border:1px solid var(--color-error-border);background:var(--color-error-bg);color:var(--color-error-text);border-radius:7px;margin-bottom:22px;padding:12px 14px;font-size:14px;font-weight:600}.account-form{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;margin-bottom:24px;padding:24px;box-shadow:0 4px 14px #0f23410d}.form-heading{margin-bottom:22px}.form-heading h2{color:var(--color-text);margin:0;font-size:20px}.form-heading p{color:var(--color-muted);margin:6px 0 0;font-size:14px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;display:grid}.form-grid label{color:#334155;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.advanced-options{border:1px solid var(--color-border-strong);border-radius:8px;grid-column:1/-1;padding:12px 14px}.advanced-options summary{cursor:pointer;color:#334155;font-size:13px;font-weight:700}.advanced-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin-top:14px;display:grid}.form-grid input,.form-grid select{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-height:42px;color:var(--color-text);border-radius:7px;outline:0;padding:9px 11px}.form-grid input[readonly]{color:var(--color-muted);background:#f8fafc}.form-grid input:focus,.form-grid select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb24}.form-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.account-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;overflow:clip;box-shadow:0 4px 14px #0f23410d}.table-toolbar{z-index:30;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(220px,1fr) minmax(145px,190px) minmax(145px,190px) auto auto auto;gap:12px;padding:16px;display:grid;position:relative}.table-toolbar .account-export-control{align-self:center}.table-toolbar .ledger-export-button{border:1px solid var(--color-border-strong);background:var(--color-surface);width:116px;min-height:42px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;font-weight:750;display:inline-flex}.table-toolbar .ledger-export-button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.table-toolbar .ledger-export-button:disabled{opacity:.5;cursor:default}.table-toolbar .ledger-export-menu button{width:100%;min-height:38px;color:var(--color-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:13px}.table-toolbar .ledger-export-menu button:hover{background:var(--color-primary-soft);color:var(--color-primary)}.manage-accounts-button,.table-toolbar .clear-filters{white-space:nowrap;width:144px;min-height:42px}.bulk-account-bar{border-bottom:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));background:linear-gradient(135deg, var(--color-primary-soft), var(--color-surface));grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.bulk-account-bar strong{color:var(--color-primary)}.bulk-account-bar>span{color:var(--color-muted);font-size:13px}.bulk-account-bar>div{gap:8px;display:flex}.bulk-account-bar button{border:1px solid var(--color-border-strong);background:var(--color-surface);width:132px;min-height:42px;color:var(--color-text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:7px;padding:0 12px;font-size:13px;font-weight:750}.bulk-account-bar .catalog-add-selected-button{width:200px;min-width:200px;min-height:46px;font-size:14px}.bulk-account-bar button:disabled{cursor:not-allowed;opacity:.48}.bulk-account-bar button.danger{color:var(--color-error-text)}.bulk-select-column{text-align:center;width:58px}.bulk-select-column input{width:18px;height:18px;accent-color:var(--color-primary)}.account-search{border:1px solid var(--color-border-strong);min-height:42px;color:var(--color-muted);border-radius:7px;align-items:center;gap:8px;padding:0 12px;display:flex}.account-search input{width:100%;color:var(--color-text);background:0 0;border:0;outline:0}.table-toolbar select{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:42px;color:var(--color-text);border-radius:7px;padding:0 11px}.table-scroll{min-width:0;max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:1050px}th,td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:14px 16px}th{color:#40516a;letter-spacing:.25px;white-space:nowrap;background:#f8fafc;font-size:12px;font-weight:800}td{color:#243650;font-size:14px}tbody tr:hover{background:#f9fbfe}tbody tr:last-child td{border-bottom:0}.account-number{font-variant-numeric:tabular-nums;font-weight:700}.account-ledger-link{color:var(--color-link);font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;padding:3px 0}.account-ledger-link:hover{text-decoration:underline}.account-ledger-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.status{border:1px solid;border-radius:6px;align-items:center;min-height:27px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.status.active{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-text)}.status.inactive{color:#64748b;background:#f1f5f9;border-color:#d6dce5}.status.suspended{color:#9a5b08;background:#fff7df;border-color:#f5d48a}.empty-state{color:var(--color-muted);text-align:center;padding:42px 20px}.table-footer{border-top:1px solid var(--color-border);color:var(--color-muted);padding:13px 16px;font-size:13px}.appearance-control{border:1px solid var(--color-border);background:var(--color-surface);min-height:38px;color:var(--color-muted);border-radius:7px;align-items:center;gap:7px;padding:0 9px;display:flex}.appearance-control select{color:var(--color-text);cursor:pointer;background:0 0;border:0;outline:0;font-size:13px;font-weight:700}@media (width<=1050px){.app-shell{grid-template-columns:var(--sidebar-collapsed-width) minmax(0, 1fr)}.brand{justify-content:center;padding-inline:10px}.brand>div:not(.brand-placeholder),.navigation-item>span:not(.navigation-icon),.sidebar-toggle>span:last-child{display:none}.navigation-item,.sidebar-toggle{justify-content:center;padding-inline:0}.table-toolbar{grid-template-columns:1fr 1fr}.account-search{grid-column:1/-1}}@media (width<=760px){.topbar{flex-wrap:wrap;gap:10px;padding:10px 16px}.company-selector{min-width:0}.global-search,.user-name{display:none}.content{padding:26px 18px 42px}.page-heading{align-items:flex-start}.form-grid{grid-template-columns:1fr}}@media (width<=560px){.app-shell,.app-shell.sidebar-is-collapsed{grid-template-columns:60px minmax(0,1fr)}.sidebar{width:60px}.brand-placeholder{flex-basis:34px;width:34px;height:34px}.navigation{padding-inline:7px}.page-heading{flex-direction:column}.page-heading .primary-button{width:100%}.table-toolbar{grid-template-columns:1fr}.account-search{grid-column:auto}.clear-filters{width:100%}.account-form{padding:18px}}.edit-button{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;border-radius:7px;padding:7px 12px;font-weight:700}.edit-button:hover{color:#2563eb;border-color:#2563eb}.account-action-menu{display:inline-block;position:relative}.account-action-menu-trigger{border:1px solid var(--color-border-strong);background:var(--color-surface);width:36px;height:36px;color:var(--color-text);cursor:pointer;border-radius:7px;font-size:20px;line-height:1}.account-action-menu-trigger:hover{border-color:var(--color-primary);color:var(--color-primary)}.account-action-menu-dropdown{z-index:40;border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;width:282px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 20px 50px #0f172a33}.account-action-menu-heading{border-bottom:1px solid var(--color-border);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 7%, var(--color-surface)), var(--color-surface));gap:2px;padding:13px 15px 12px;display:grid}.account-action-menu-heading span{color:var(--color-primary);letter-spacing:.05em;font-size:11px;font-weight:850}.account-action-menu-heading strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.account-action-menu-dropdown .account-menu-action{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;padding:11px 14px;display:grid}.account-action-menu-dropdown .account-menu-action+.account-menu-action{border-top:1px solid var(--color-border)}.account-menu-action-icon{background:var(--color-primary-soft);width:34px;height:34px;color:var(--color-primary);border-radius:9px;place-items:center;font-size:15px;font-weight:850;display:grid}.account-menu-action>span:last-child{gap:2px;min-width:0;display:grid}.account-menu-action strong{color:var(--color-text);font-size:13px}.account-menu-action small{color:var(--color-muted);font-size:11px;line-height:1.35}.account-action-menu-dropdown button.suspend{color:#a16207}.account-action-menu-dropdown button.suspend .account-menu-action-icon{color:#9a5b08;background:#fff7df}.account-action-menu-dropdown button.deactivate{color:#b91c1c}.account-action-menu-dropdown button.deactivate .account-menu-action-icon{background:var(--color-error-bg);color:var(--color-error-text)}.account-action-menu-dropdown button.resume,.account-action-menu-dropdown button.reactivate{color:#15803d}.account-action-menu-dropdown button.resume .account-menu-action-icon,.account-action-menu-dropdown button.reactivate .account-menu-action-icon{background:var(--color-success-bg);color:var(--color-success-text)}.account-action-menu-dropdown button:hover{background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface))}@media (width<=1100px){.table-scroll{overflow-x:auto}}.account-status-button{border:1px solid var(--color-border-strong);background:var(--color-surface);font:inherit;cursor:pointer;border-radius:7px;margin-left:8px;padding:7px 12px;font-weight:700}.account-status-button.inactivate{color:#b91c1c}.account-status-button.inactivate:hover{background:#fef2f2;border-color:#dc2626}.account-status-button.reactivate{color:#15803d}.account-status-button.reactivate:hover{background:#f0fdf4;border-color:#16a34a}.coa-preview-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;overflow:hidden;box-shadow:0 14px 38px #0f172a12}.coa-preview-heading{border-bottom:1px solid var(--color-border);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 5%, var(--color-surface)), var(--color-surface) 66%);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px 18px;display:flex}.coa-preview-heading h2{color:var(--color-text);margin:4px 0 8px;font-size:24px}.coa-preview-heading p:last-child{max-width:720px;color:var(--color-muted);margin:0;line-height:1.5}.coa-preview-heading-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.coa-preview-heading-actions .primary-button,.coa-preview-heading-actions .secondary-button{white-space:nowrap;border-radius:10px;width:196px;min-height:44px;padding:0 14px}.coa-preview-heading-actions .primary-button{box-shadow:0 7px 18px #2563eb29}.coa-preview-heading-actions .secondary-button{background:color-mix(in srgb, var(--color-surface) 94%, var(--color-primary-soft))}.catalog-add-selected-button{white-space:nowrap;width:200px;min-width:200px;min-height:46px;padding:0 18px;font-size:14px}.catalog-add-selected-button:disabled{cursor:not-allowed;opacity:.5}.catalog-add-feedback{border-bottom:1px solid var(--color-border);background:var(--color-success-bg);color:var(--color-success-text);align-items:center;gap:9px;padding:12px 24px;font-size:14px;font-weight:700;display:flex}.catalog-add-feedback span{background:var(--color-success-text);color:#fff;border-radius:999px;place-items:center;width:22px;height:22px;font-size:12px;display:inline-grid}.coa-preview-summary{background:var(--color-background);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 24px;display:grid}.coa-preview-summary div{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;flex-direction:column;gap:3px;padding:14px 16px;display:flex}.coa-preview-summary strong{color:var(--color-text);font-size:24px}.coa-preview-summary span{color:var(--color-muted);font-size:13px}.coa-catalog-toolbar{border-top:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(280px,1fr) minmax(190px,250px) minmax(180px,230px) auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.coa-catalog-search{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:48px;color:var(--color-muted);border-radius:7px;align-items:center;gap:9px;padding:0 12px;display:flex}.coa-catalog-search input{width:100%;color:var(--color-text);background:0 0;border:0;outline:0;font-size:15px}.coa-catalog-toolbar select{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:48px;color:var(--color-text);font:inherit;border-radius:7px;padding:0 12px;font-size:15px}.coa-catalog-toolbar .clear-filters{min-height:48px;padding-inline:16px;font-size:15px}.coa-catalog-empty{color:var(--color-muted);text-align:center!important;padding:36px 18px!important}.coa-preview-table-wrap{isolation:isolate;overflow:visible}.coa-preview-table{border-collapse:collapse;width:100%;color:var(--color-text);table-layout:fixed;min-width:0;font-size:13px}.coa-preview-table th:first-child,.coa-preview-table td:first-child{width:72px}.coa-preview-table th:nth-child(2),.coa-preview-table td:nth-child(2){width:34%}.coa-preview-table th:nth-child(3),.coa-preview-table td:nth-child(3){width:31%}.coa-preview-table th:nth-child(4),.coa-preview-table td:nth-child(4){width:auto}.catalog-select-column{text-align:center!important}.catalog-select-heading{justify-items:center;gap:6px;display:grid}.catalog-select-heading span{color:var(--color-primary);letter-spacing:.08em;font-size:10px;font-weight:850}.catalog-select-column input{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;margin:0}.catalog-select-column input:disabled{cursor:not-allowed}.catalog-add-button{border:1px solid var(--color-primary);background:var(--color-primary);min-height:34px;color:var(--color-on-primary,#fff);font:inherit;white-space:nowrap;border-radius:7px;padding:0 13px;font-weight:750}.catalog-add-button:hover:not(:disabled){filter:brightness(.94)}.catalog-add-button.selected{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-text)}.catalog-add-button:disabled{cursor:wait;opacity:.58}.catalog-custom-account-prompt{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 6%, var(--color-surface)), var(--color-surface) 78%);justify-content:space-between;align-items:center;gap:18px;padding:13px 18px;display:flex}.catalog-custom-account-prompt>div{gap:2px;display:grid}.catalog-custom-account-prompt strong{color:var(--color-text);font-size:13px}.catalog-custom-account-prompt span{color:var(--color-muted);font-size:12px;line-height:1.4}.catalog-custom-account-prompt .secondary-button{white-space:nowrap;flex:none;min-height:38px}.catalog-account-identity{grid-template-columns:minmax(64px,auto) minmax(0,1fr);align-items:center;gap:14px;display:grid}.catalog-account-identity strong{color:var(--color-primary);font-variant-numeric:tabular-nums;font-size:13px}.catalog-account-identity span{min-width:0;color:var(--color-text);font-size:14px;font-weight:650;line-height:1.35}.catalog-action-complete,.catalog-action-unavailable{color:var(--color-muted);white-space:nowrap;font-size:12px;font-weight:700}.catalog-action-complete{color:var(--color-success-text)}.confirmation-modal.catalog-review-modal{background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--color-primary) 9%, transparent), transparent 34%), var(--color-surface);flex-direction:column;width:min(100%,780px);height:min(780px,100dvh - 48px);max-height:min(780px,100dvh - 48px);padding:0;display:flex;overflow:hidden}.catalog-review-header{border-bottom:1px solid var(--color-border);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 7%, var(--color-surface)), var(--color-surface) 72%);flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px 22px;display:flex}.catalog-review-header h2{letter-spacing:-.03em;margin:4px 0 0;font-size:28px;font-weight:820;color:var(--color-text)!important}.catalog-review-body{flex-direction:column;flex:auto;gap:16px;min-height:0;padding:22px 28px 0;display:flex;overflow:hidden}.catalog-review-hero{border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 11%, var(--color-surface)), var(--color-surface) 78%);border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex;box-shadow:0 10px 28px #2563eb12}.catalog-review-hero strong{color:var(--color-text);font-size:16px}.catalog-review-hero p{color:var(--color-muted);margin:5px 0 0;font-size:13px;line-height:1.45}.catalog-review-count{border:1px solid color-mix(in srgb, var(--color-primary) 32%, var(--color-border));background:var(--color-primary-soft);width:46px;height:46px;color:var(--color-primary);border-radius:14px;flex:0 0 46px;place-items:center;font-size:19px;font-weight:850;display:grid}.catalog-review-summary{border:1px solid color-mix(in srgb, var(--color-primary) 30%, var(--color-border));background:var(--color-primary-soft);color:var(--color-primary);border-radius:10px;align-items:baseline;gap:8px;margin:6px 0 14px;padding:9px 13px;display:inline-flex}.catalog-review-summary strong{font-size:20px}.catalog-review-summary span{font-size:13px;font-weight:700}.catalog-review-list{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-primary) 2%, var(--color-background));scrollbar-gutter:stable;border-radius:12px;flex:auto;min-height:0;overflow-y:auto}.catalog-review-account{background:color-mix(in srgb, var(--color-surface) 94%, var(--color-primary-soft));grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 16px;transition:background .14s;display:grid}.catalog-review-account:hover{background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface))}.catalog-review-account+.catalog-review-account{border-top:1px solid var(--color-border)}.catalog-review-account-number{color:var(--color-primary);font-weight:800}.catalog-review-account>div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.catalog-review-account strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-review-account span{color:var(--color-muted);font-size:12px}.catalog-review-account button{color:var(--color-error-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 9px;font-size:12px;font-weight:750}.catalog-review-account button:hover:not(:disabled){background:var(--color-error-bg);border-radius:7px}.catalog-review-actions{border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-primary) 2.5%, var(--color-surface));flex:none;justify-content:flex-end;gap:12px;margin-top:20px;padding:18px 28px 24px;display:flex}.catalog-review-actions .primary-button,.catalog-review-actions .secondary-button{min-height:46px;padding:0 18px}@media (width<=560px){.catalog-review-account{grid-template-columns:64px minmax(0,1fr)}.catalog-review-account button{grid-column:2;justify-self:start}}.coa-preview-table th,.coa-preview-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:12px 14px}.coa-preview-table th{background:var(--color-background);color:var(--color-muted);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;box-shadow:0 1px 0 var(--color-border), 0 8px 16px #0f233c0a;background-clip:padding-box;font-size:12px;position:static}.coa-preview-table td{overflow-wrap:anywhere}.catalog-classification,.catalog-status-and-match{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.catalog-classification strong{color:var(--color-text);font-size:13px}.catalog-classification span,.catalog-status-and-match small{color:var(--color-muted);font-size:12px;line-height:1.35}.catalog-status-and-match small{overflow-wrap:anywhere}.coa-preview-status{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.status-available{color:#166534;background:#dcfce7}.status-already_exists{color:#1e40af;background:#dbeafe}.status-company_matches{color:#5b21b6;background:#ede9fe}.status-classification_in_use,.status-account_name_match{color:#92400e;background:#fef3c7}.status-account_number_conflict{color:#991b1b;background:#fee2e2}.coa-preview-panel{background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--color-primary) 5%, transparent), transparent 25%), var(--color-surface);border-radius:16px;box-shadow:0 18px 44px #0f172a17}.coa-preview-heading{padding:28px 30px 24px}.coa-preview-summary{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-primary) 2.5%, var(--color-background));grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 24px 20px;display:grid}.coa-preview-summary .catalog-summary-card{--catalog-summary-accent:var(--color-primary);border:1px solid var(--color-border);background:linear-gradient(145deg, var(--color-surface), color-mix(in srgb, var(--color-primary) 4%, var(--color-surface)));border-radius:12px;grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr);column-gap:13px;padding:16px 17px;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 16px #0f172a0a}.catalog-summary-card:after{background:var(--catalog-summary-accent);content:"";height:3px;position:absolute;inset:auto 0 0}.catalog-summary-icon{background:color-mix(in srgb, var(--catalog-summary-accent) 12%, var(--color-surface));border-radius:11px;grid-row:1/3;align-self:center;place-items:center;width:44px;height:44px;font-weight:850;display:grid;color:var(--catalog-summary-accent)!important;font-size:17px!important}.catalog-summary-available{--catalog-summary-accent:#16a34a!important}.catalog-summary-added{--catalog-summary-accent:#2563eb!important}.catalog-summary-review{--catalog-summary-accent:#d97706!important}.coa-preview-summary .catalog-summary-card>strong,.coa-preview-summary .catalog-summary-card>span:not(.catalog-summary-icon){grid-column:2}.coa-preview-summary .catalog-summary-card>strong{font-size:26px;line-height:1.05}.coa-preview-summary .catalog-summary-card>span:not(.catalog-summary-icon){font-size:14px}.catalog-custom-account-prompt{border:0;border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-primary) 3%, var(--color-surface));border-radius:0;margin:0;padding:10px 24px}.coa-preview-table-wrap{padding:0 18px 18px}.coa-preview-table{border-collapse:separate;border-spacing:0}.coa-preview-table th{background:color-mix(in srgb, var(--color-primary) 3%, var(--color-background))}.coa-preview-table td{background:color-mix(in srgb, var(--color-surface) 97%, var(--color-primary));transition:background .14s,border-color .14s}.coa-preview-table tbody tr:hover{background:0 0}.coa-preview-table tbody tr:hover td{background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface))}.coa-preview-table tbody tr.catalog-row-selected td{background:color-mix(in srgb, var(--color-primary) 9%, var(--color-surface));border-bottom-color:color-mix(in srgb, var(--color-primary) 28%, var(--color-border))}.coa-preview-table tbody tr.catalog-row-selected td:first-child{box-shadow:inset 3px 0 0 var(--color-primary)}.catalog-status-and-match{padding-left:13px;position:relative}.catalog-status-and-match:before{background:var(--catalog-status-dot,var(--color-muted));content:"";border-radius:999px;width:6px;height:6px;position:absolute;top:9px;left:0}.catalog-row-available{--catalog-status-dot:#22c55e}.catalog-row-already_exists{--catalog-status-dot:#3b82f6}.catalog-row-company_matches,.catalog-row-classification_in_use,.catalog-row-account_name_match{--catalog-status-dot:#f59e0b}.catalog-row-account_number_conflict{--catalog-status-dot:#ef4444}@media (width<=900px){.coa-preview-heading{flex-direction:column}.coa-preview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.coa-preview-heading-actions{flex-wrap:wrap;width:100%}.catalog-add-selected-button{flex:240px}.catalog-custom-account-prompt{flex-direction:column;align-items:stretch}.catalog-custom-account-prompt .secondary-button{width:100%}}@media (width<=700px){.coa-preview-table th:nth-child(3),.coa-preview-table td:nth-child(3){display:none}.coa-preview-table th:nth-child(2),.coa-preview-table td:nth-child(2){width:52%}.catalog-account-identity{grid-template-columns:1fr;gap:3px}}@media (width<=560px){.catalog-review-header,.catalog-review-body,.catalog-review-actions{padding-left:18px;padding-right:18px}.catalog-review-actions{flex-direction:column-reverse}.catalog-review-actions button{width:100%}}.app-shell[data-theme=dark] .catalog-review-modal{background:radial-gradient(circle at 8% 0%, #3b82f624, transparent 34%), var(--color-surface)}.app-shell[data-theme=dark] .catalog-review-header,.app-shell[data-theme=dark] .catalog-review-hero{background:linear-gradient(135deg, #1b3152, var(--color-surface) 74%)}.app-shell[data-theme=dark] .catalog-review-account{background:#18273c}.app-shell[data-theme=dark] .catalog-review-account:hover{background:#1d3150}.app-shell[data-theme=dark] .coa-preview-table th{background:#1b293d}@media (width<=1060px){.onboarding-focus .content{width:min(100% - 36px,1020px)}}@media (width<=640px){.account-onboarding-header{min-height:76px;padding:12px 18px}.account-onboarding-header img{width:76px}.account-onboarding-header span{text-align:right;max-width:160px;font-size:12px}.onboarding-focus .content{width:min(100% - 28px,1020px);padding-top:28px}.onboarding-focus .page-heading h1{font-size:36px}}.template-setup-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;overflow:hidden;box-shadow:0 12px 32px #0f172a12}.template-onboarding-status{border-bottom:1px solid var(--color-border);background:linear-gradient(110deg,#e0f8fbeb,#f6fbfdf5);padding:24px 32px}.template-onboarding-progress{align-items:center;gap:18px;margin-bottom:18px;display:flex}.template-onboarding-progress>span{color:var(--color-muted);flex:none;font-size:14px;font-weight:800}.template-onboarding-progress>div{grid-template-columns:repeat(4,minmax(28px,1fr));gap:7px;width:min(100%,360px);display:grid}.template-onboarding-progress i{background:#d8e8ef;border-radius:999px;height:5px}.template-onboarding-progress i.is-complete,.template-onboarding-progress i.is-current{background:linear-gradient(90deg,#168aad,#63d4e7)}.template-onboarding-progress i.is-current{box-shadow:0 0 0 3px #63d4e729}.template-onboarding-confirmation{align-items:flex-start;gap:14px;display:flex}.template-onboarding-confirmation>span{color:#fff;background:#168aad;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:17px;font-weight:900;display:grid;box-shadow:0 8px 18px #168aad33}.template-onboarding-confirmation strong{color:var(--color-text);font-size:19px;line-height:1.3;display:block}.template-onboarding-confirmation p{max-width:760px;color:var(--color-muted);margin:5px 0 0;font-size:16px;line-height:1.55}.template-setup-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:32px;padding:30px 32px;display:flex}.template-setup-heading h2{color:var(--color-text);letter-spacing:-.5px;margin:5px 0 10px;font-size:clamp(25px,2.5vw,31px);font-weight:750;line-height:1.2}.template-setup-heading p:not(.eyebrow){max-width:720px;color:var(--color-muted);margin:0;font-size:16px;line-height:1.55}.template-setup-section{border-bottom:1px solid var(--color-border);padding:28px 32px 32px}.template-setup-section:last-child{border-bottom:0}.template-carried-forward{background:linear-gradient(115deg, color-mix(in srgb, var(--color-primary) 7%, var(--color-surface)), var(--color-surface) 72%)}.template-profile-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-left:45px;display:grid}.template-profile-summary>div{border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));background:linear-gradient(145deg, var(--color-surface), color-mix(in srgb, var(--color-primary) 6%, var(--color-surface)));border-radius:14px;min-height:122px;padding:19px 18px 18px;position:relative;overflow:hidden;box-shadow:0 8px 22px #0f172a0f}.template-profile-summary>div:before{background:linear-gradient(90deg, var(--color-primary), #45c7d9);content:"";height:4px;position:absolute;top:0;left:0;right:0}.template-summary-icon{float:right;background:color-mix(in srgb, var(--color-primary) 13%, var(--color-surface));width:30px;height:30px;color:var(--color-primary);border-radius:9px;justify-content:center;align-items:center;margin:-2px -1px 6px 10px;font-size:16px;font-weight:800;display:inline-flex}.template-profile-summary small,.template-profile-summary strong{display:block}.template-profile-summary small{color:var(--color-muted);letter-spacing:.2px;text-transform:uppercase;margin:4px 0 9px;font-size:13px;font-weight:750}.template-profile-summary strong{color:var(--color-text);font-size:17px;line-height:1.35}.template-setup-section-heading{align-items:flex-start;gap:15px;margin-bottom:20px;display:flex}.template-setup-section-heading>span{background:var(--color-primary);width:30px;height:30px;color:var(--color-on-primary,#fff);border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;font-size:14px;font-weight:800;line-height:1;display:inline-flex}.template-setup-section-heading h3{color:var(--color-text);letter-spacing:-.2px;margin:2px 0 5px;font-size:20px;font-weight:720;line-height:1.3}.template-setup-section-heading p{max-width:720px;color:var(--color-muted);margin:0;font-size:14px;line-height:1.5}.template-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-left:45px;display:grid}.template-choice{border:1px solid var(--color-border-strong);background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface));min-height:112px;color:var(--color-text);cursor:pointer;border-radius:11px;align-items:flex-start;gap:13px;padding:17px 18px;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.template-choice:hover{background:color-mix(in srgb, var(--color-primary) 9%, var(--color-surface));border-color:#72c4d2;transform:translateY(-1px);box-shadow:0 5px 16px #0f172a12}.template-choice.selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 13%, var(--color-surface));box-shadow:0 0 0 1px #168aad29}.template-choice input{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;flex:0 0 18px;margin:2px 0 0}.template-choice>span{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.template-choice strong{color:var(--color-text);font-size:15px;font-style:normal;font-weight:720;line-height:1.35}.template-choice small{color:var(--color-muted);font-size:14px;font-weight:400;line-height:1.45}.template-choice em{color:var(--color-primary);margin-top:auto;padding-top:5px;font-size:12px;font-style:normal;font-weight:700;line-height:1.3}.template-advanced-options{border:1px solid var(--color-border);background:#94a3b80d;border-radius:11px;margin-left:45px}.template-advanced-options summary{color:var(--color-text);cursor:pointer;padding:16px 18px;font-size:14px;font-weight:700}.template-advanced-options[open] summary{border-bottom:1px solid var(--color-border)}.template-advanced-options .template-choice-grid{margin:0;padding:16px}@media (width<=900px){.template-onboarding-status{padding:22px 20px}.template-onboarding-progress{flex-direction:column;align-items:flex-start;gap:10px}.template-setup-heading{flex-direction:column;padding:24px}.template-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.template-setup-section{padding:24px}.template-choice-grid{grid-template-columns:1fr;margin-left:0}.template-advanced-options{margin-left:0}}@media (width<=560px){.template-profile-summary{grid-template-columns:1fr;margin-left:0}}.template-setup-section-heading h3{letter-spacing:-.25px;font-size:21px;font-weight:700}.template-choice{min-height:122px;padding:19px 20px}.template-choice strong{letter-spacing:-.1px;font-size:16px;font-weight:700;line-height:1.4}.template-choice em{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));border-radius:999px;align-self:flex-start;margin-top:6px;padding:4px 8px;font-size:13px;font-weight:700;line-height:1.25}.template-setup-heading p:not(.eyebrow){font-size:17px;line-height:1.6}.template-setup-section-heading h3{font-size:23px;line-height:1.35}.template-setup-section-heading p{font-size:16px;line-height:1.6}.template-choice{gap:15px;min-height:142px;padding:23px 24px}.template-choice input{flex-basis:21px;width:21px;height:21px;margin-top:2px}.template-choice>span{gap:7px}.template-choice strong{font-size:18px;line-height:1.4}.template-choice small{font-size:16px;line-height:1.55}.template-choice em{margin-top:8px;padding:5px 10px;font-size:14px}.template-setup-footer{border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-primary) 4%, var(--color-surface));justify-content:space-between;align-items:center;gap:24px;padding:26px 36px;display:flex}.template-setup-footer strong{color:var(--color-text);font-size:18px;line-height:1.4;display:block}.template-setup-footer p{color:var(--color-muted);margin:6px 0 0;font-size:15px;line-height:1.5}.template-setup-footer .primary-button{flex-shrink:0;min-height:48px;padding:0 22px;font-size:15px}.template-setup-footer.onboarding-step-action{flex-direction:column;align-items:stretch;gap:14px;padding:20px 32px 24px}.template-setup-footer.onboarding-step-action>*{width:100%;max-width:672px;margin-inline:auto}.template-setup-footer.onboarding-step-action .onboarding-primary-action{background:#147a99;border-radius:15px;width:100%;min-height:54px;font-size:16px;box-shadow:0 12px 28px #147a992e}.template-setup-footer.onboarding-step-action .onboarding-primary-action:hover{background:#106d89}.template-preview-results{border-top:1px solid var(--color-border);background:var(--color-surface);scroll-margin-top:92px}.template-preview-loading{border-top:1px solid var(--color-border);background:var(--color-surface);text-align:left;justify-content:center;align-items:center;gap:16px;min-height:240px;padding:36px;display:flex}.template-preview-loading>span{border:3px solid #ccebf1;border-top-color:#168aad;border-radius:50%;flex:0 0 30px;width:30px;height:30px;animation:.7s linear infinite template-preview-spin}.template-preview-loading strong{color:var(--color-text);font-size:18px}.template-preview-loading p{color:var(--color-muted);margin:5px 0 0;font-size:15px}@keyframes template-preview-spin{to{transform:rotate(360deg)}}.template-preview-results-heading{justify-content:space-between;align-items:center;gap:28px;padding:30px 36px;display:flex}.template-preview-results-heading h3{color:var(--color-text);letter-spacing:-.4px;margin:6px 0 8px;font-size:26px;line-height:1.3}.template-preview-results-heading p:not(.eyebrow){max-width:760px;color:var(--color-muted);margin:0;font-size:16px;line-height:1.6}.template-preview-results-heading .template-preview-edit-guidance{color:var(--color-text-subtle);margin-top:8px;font-size:16px;font-weight:400}.template-preview-results-heading p.template-preview-edit-hint{color:var(--color-muted);margin-top:8px;font-size:14px;line-height:1.5}.template-preview-create-button{flex:none;min-width:220px}.template-preview-table-wrap{border-top:1px solid var(--color-border);overflow:visible}.template-preview-table-wrap .coa-preview-table{width:100%;min-width:0}@media (width<=900px){.template-setup-footer,.template-preview-results-heading{flex-direction:column;align-items:stretch}.template-preview-create-button{width:100%}}.template-preview-table-wrap .template-draft-table{table-layout:fixed;width:100%;min-width:0}.template-draft-table th:first-child,.template-draft-table td:first-child{width:64px}.template-draft-table th:nth-child(2),.template-draft-table td:nth-child(2){width:140px}.template-draft-table th:nth-child(3),.template-draft-table td:nth-child(3){width:31%}.template-draft-table th:nth-child(4),.template-draft-table td:nth-child(4){width:24%}.template-draft-table th:nth-child(5),.template-draft-table td:nth-child(5){width:auto}.template-classification,.template-review-status{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.template-classification strong{color:var(--color-text);font-size:14px;line-height:1.35}.template-classification span,.template-review-status small{color:var(--color-muted);font-size:13px;line-height:1.4}.template-review-status .coa-preview-status{align-self:flex-start}.template-draft-table th:first-child,.template-draft-table td:first-child{text-align:center;width:64px}.template-include-cell input{width:20px;height:20px;accent-color:var(--color-primary);cursor:pointer}.template-draft-input{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-height:42px;color:var(--color-text);font:inherit;border-radius:7px;padding:8px 10px;line-height:1.35}.template-number-input{font-variant-numeric:tabular-nums;min-width:105px}.template-name-input{min-width:0}.template-draft-input:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border-strong))}.template-draft-input:focus{border-color:var(--color-primary);outline:3px solid color-mix(in srgb, var(--color-primary) 16%, transparent)}.template-draft-input:disabled{color:var(--color-muted);cursor:not-allowed;background:0 0;border-color:#0000}.template-draft-row-excluded{background:color-mix(in srgb, var(--color-muted) 4%, var(--color-surface))}.template-draft-row-excluded>td{opacity:.72}.template-draft-row-excluded .template-include-cell{opacity:1}.app-shell[data-theme=dark] .template-draft-row-excluded{opacity:.78}.app-shell[data-theme=dark] .template-draft-row-excluded td{color:#b8c5d8}.app-shell[data-theme=dark] .template-draft-input{color:#f1f5f9;background:#17243a;border-color:#52637a}.app-shell[data-theme=dark] .template-draft-input:disabled{color:#b8c5d8;opacity:1;background:0 0;border-color:#0000}.app-shell[data-theme=dark] .template-classification strong{color:#e5edf8}.app-shell[data-theme=dark] .template-classification span,.app-shell[data-theme=dark] .template-review-status small{color:#aebdd1}.template-setup-section.has-validation-error{background:color-mix(in srgb, var(--color-error-bg) 38%, var(--color-surface));box-shadow:inset 4px 0 0 var(--color-error-text)}.template-validation-message{border:1px solid var(--color-error-border);background:var(--color-error-bg);color:var(--color-error-text);border-radius:8px;margin:16px 0 18px 52px;padding:12px 14px;font-size:14px;font-weight:650;line-height:1.45}@media (width<=700px){.template-validation-message{margin-left:0}}.template-preview-table-wrap{isolation:isolate}.template-preview-table-wrap .template-draft-table{border-collapse:separate;border-spacing:0}.template-preview-table-wrap .template-draft-table thead{position:static}.template-preview-table-wrap .template-draft-table thead th{z-index:20;background:var(--color-background);box-shadow:0 1px 0 var(--color-border);background-clip:padding-box;position:sticky;top:0}.template-preview-table-wrap .template-draft-table tbody,.template-preview-table-wrap .template-draft-table tbody tr,.template-preview-table-wrap .template-draft-table tbody td{z-index:auto;position:static}.template-preview-table-wrap .template-draft-table tbody td:first-child,.template-preview-table-wrap .template-draft-table tbody td:nth-child(2){background:inherit;box-shadow:none;left:auto}.app-shell[data-theme=dark] .template-preview-table-wrap .template-draft-table thead th{background:#1c2b42}.template-draft-header{z-index:30;border-bottom:1px solid var(--color-border);min-width:0;box-shadow:0 1px 0 var(--color-border);background:#f8fafc;grid-template-columns:64px 140px 31% 24% minmax(0,1fr);display:grid;position:sticky;top:0}.template-draft-header.onboarding-initial-review{grid-template-columns:64px 140px minmax(260px,1fr) 130px 190px 150px}.template-draft-header.onboarding-initial-review span{padding-inline:12px}.template-draft-table.onboarding-initial-review th:nth-child(2),.template-draft-table.onboarding-initial-review td:nth-child(2){width:140px}.template-draft-table.onboarding-initial-review th:nth-child(3),.template-draft-table.onboarding-initial-review td:nth-child(3){width:auto}.template-draft-table.onboarding-initial-review th:nth-child(4),.template-draft-table.onboarding-initial-review td:nth-child(4){width:130px}.template-draft-table.onboarding-initial-review th:nth-child(5),.template-draft-table.onboarding-initial-review td:nth-child(5){width:190px}.template-draft-table.onboarding-initial-review th:nth-child(6),.template-draft-table.onboarding-initial-review td:nth-child(6){width:150px}.template-accounting-attribute{color:var(--color-text);font-size:14px;font-weight:650;line-height:1.4}.template-draft-header span{color:var(--color-muted);letter-spacing:.02em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:12px 14px;font-size:12px;font-weight:700}.template-preview-table-wrap .template-draft-table{width:100%;min-width:0}@media (width<=900px){.template-preview-table-wrap{overflow:auto visible}.template-draft-header,.template-preview-table-wrap .template-draft-table{min-width:820px}.template-draft-header.onboarding-initial-review,.template-preview-table-wrap .template-draft-table.onboarding-initial-review{min-width:934px}}.app-shell[data-theme=dark] .template-draft-header{background:#1c2b42}.template-confirmation-footer,.template-apply-success{border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-primary) 4%, var(--color-surface));justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.template-confirmation-footer{box-shadow:0 -10px 24px #0f172a1a}.template-confirmation-footer strong,.template-apply-success strong{color:var(--color-text);margin-bottom:4px;font-size:16px;font-weight:750;display:block}.template-confirmation-footer p,.template-apply-success p{color:var(--color-muted);margin:0;font-size:14px;line-height:1.5}.template-confirmation-footer .primary-button,.template-apply-success .primary-button{flex:none;min-width:180px}.template-completion-action{flex-direction:column;align-items:stretch;gap:14px;padding:20px 32px 24px}.template-completion-action>*{width:100%;max-width:672px;margin-inline:auto}.template-completion-action .onboarding-primary-action{background:#147a99;border-radius:15px;width:100%;min-height:54px;font-size:16px;box-shadow:0 12px 28px #147a992e}.template-completion-action .onboarding-primary-action:hover{background:#106d89}.onboarding-focus .template-setup-section-heading>span{background:#168aad}.onboarding-focus .template-choice input{accent-color:#168aad}.onboarding-focus .template-choice.selected{background:#e1f0f4;border-color:#168aad;box-shadow:0 0 0 1px #168aad29}.onboarding-focus .template-choice em{color:#147a99;background:#e5f7fa}.template-apply-success{background:#f0fdf4;border-top-color:#86efac}.template-apply-success strong{color:#166534}.app-shell[data-theme=dark] .template-confirmation-footer{background:#182942}.app-shell[data-theme=dark] .template-apply-success{background:#102c24;border-top-color:#166534}.app-shell[data-theme=dark] .template-apply-success strong{color:#86efac}@media (width<=700px){.template-confirmation-footer,.template-apply-success{flex-direction:column;align-items:stretch}.template-confirmation-footer .primary-button,.template-apply-success .primary-button{width:100%}}.template-select-all{box-sizing:border-box;width:100%;min-height:44px;color:inherit;text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding-top:6px;display:inline-flex}.template-select-all input{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;flex:0 0 18px;margin:0 0 0 2px}.template-select-all span{letter-spacing:.04em;text-transform:uppercase;padding:0;font-size:12px;font-weight:750;line-height:1}.template-confirmation-error{border:1px solid var(--color-error-border);background:var(--color-error-bg);max-width:680px;color:var(--color-error-text);border-radius:8px;margin-top:12px;padding:10px 12px;font-size:14px;font-weight:650;line-height:1.45}.template-completion-error{border:1px solid var(--color-error-border);background:var(--color-error-bg);width:100%;color:var(--color-error-text);border-radius:9px;gap:3px;padding:11px 14px;font-size:14px;line-height:1.4;display:grid}.template-completion-action:has(.template-completion-error){gap:12px}.account-table th:last-child,.account-table td:last-child{white-space:nowrap;width:76px;min-width:76px}.account-table td:last-child,.account-action-menu{vertical-align:middle}.confirmation-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirmation-modal{border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,540px);color:var(--color-text);border-radius:16px;padding:28px;box-shadow:0 24px 70px #0f172a4d}.confirmation-modal h2{margin:4px 0 14px}.confirmation-modal p{margin:0 0 12px;line-height:1.55}.confirmation-modal-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}@media (width<=560px){.confirmation-modal-backdrop{padding:16px}.confirmation-modal{padding:22px}.confirmation-modal-actions{flex-direction:column-reverse}.confirmation-modal-actions button{width:100%}}.user-menu-dropdown{z-index:100;width:min(360px,100vw - 24px);max-height:calc(100dvh - var(--topbar-height) - 16px);border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden auto;box-shadow:0 22px 52px #0f172a2e}.user-menu-identity{align-items:center;gap:14px;padding:10px 12px 18px;display:flex}.user-menu-identity>div{gap:3px;display:grid}.user-menu-identity strong{color:var(--color-text);font-size:15px}.user-menu-identity>div>span{color:var(--color-muted);font-size:13px}.user-menu-avatar-large{background:var(--color-primary-soft);width:44px;height:44px;color:var(--color-primary);border-radius:50%;flex:0 0 44px;place-items:center;font-size:12px;font-weight:850;display:grid}.user-menu-section{margin-top:4px;display:grid}.user-menu-section-label{color:#8ba3c5;letter-spacing:.13em;text-transform:uppercase;padding:11px 12px 7px;font-size:10px;font-weight:850}.account-menu-row{width:100%;min-height:60px;color:var(--color-text);text-align:left;background:0 0;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.account-menu-row:hover{background:var(--color-primary-soft)}.account-menu-icon{width:24px;height:24px;color:var(--color-primary);place-items:center;display:grid}.account-menu-icon svg{width:20px;height:20px}.account-menu-copy{gap:3px;display:grid}.account-menu-copy strong{font-size:13px;font-weight:750}.account-menu-copy small{color:#8ba3c5;font-size:11px}.account-menu-chevron{color:#9bb0ca;font-size:21px;font-weight:300}.account-menu-badge{color:#16a34a;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.account-menu-role{color:var(--color-primary);font-size:10px;font-weight:800}.account-menu-signout{border-top:1px solid var(--color-border);color:#ef4444;border-radius:0 0 9px 9px;margin-top:8px}.account-menu-signout .account-menu-icon{color:#ef4444}.user-menu-identity{padding:8px 10px 10px}.user-menu-avatar-large{flex-basis:38px;width:38px;height:38px}.user-menu-section{gap:0;margin-top:0;padding:5px 8px}.user-menu-section-label{padding:5px 7px 3px}.user-menu-action{min-height:43px;padding:3px 7px}.user-menu-action-icon,.user-menu-company-icon{width:30px;height:30px}.user-menu-company{margin-bottom:2px;padding:7px 8px}.user-menu-sign-out{min-height:40px}@media (width<=520px){.user-menu-dropdown{top:calc(var(--topbar-height) + 8px);width:auto;position:fixed;left:12px;right:12px}}.general-ledger-page{--surface:var(--color-surface);--surface-subtle:color-mix(in srgb, var(--color-surface) 88%, var(--color-workspace));--border:var(--color-border);--text-primary:var(--color-text);--text-muted:var(--color-muted);gap:16px;min-width:0;display:grid}.general-ledger-controls .accounting-grid-tools{background:var(--surface,#fff);border:1px solid var(--border,#dbe3ef);border-radius:16px;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:8px;padding:12px;display:grid}.general-ledger-search{border:1px solid var(--border,#d5deea);background:var(--surface,#fff);border-radius:10px;align-items:center;gap:10px;min-width:0;height:40px;padding:0 14px;display:flex}.general-ledger-search span{color:#718096;flex:none}.general-ledger-search input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0}.general-ledger-controls .accounting-grid-tools select,.general-ledger-controls .accounting-grid-tools button{border:1px solid var(--border,#d5deea);background:var(--surface,#fff);height:40px;color:inherit;font:inherit;border-radius:10px;padding:0 12px}.general-ledger-controls .accounting-grid-tools button{font-weight:700}.general-ledger-controls .accounting-grid-tools .ledger-main-filter-button{align-items:center;gap:7px;display:inline-flex}.ledger-main-filter-button svg{width:17px;height:17px}.general-ledger-controls .accounting-grid-tools .ledger-main-filter-button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.general-ledger-controls .accounting-grid-tools button:disabled{opacity:.55;cursor:default}.general-ledger-controls .accounting-grid-tools .ledger-export-button{white-space:nowrap;cursor:pointer;border-color:var(--color-border);color:var(--color-text);background:var(--color-surface);justify-content:center;align-items:center;gap:8px;display:inline-flex}.general-ledger-controls .accounting-grid-tools .ledger-export-button:not(:disabled):hover{border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface))}.ledger-export-button svg{width:18px;height:18px}.ledger-export-control{justify-self:end;position:relative}.general-ledger-controls .accounting-grid-tools .ledger-export-menu button{text-align:left;width:100%;height:38px;color:var(--color-text);cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:.83rem}.general-ledger-controls .accounting-grid-tools .ledger-export-menu button:hover{background:var(--color-primary-soft);color:var(--color-primary)}.ledger-columns-control{justify-self:end;position:relative}.ledger-date-control{position:relative}.general-ledger-controls .accounting-grid-tools .ledger-date-button.is-active{border-color:var(--color-primary);color:var(--color-primary)}.ledger-date-menu{z-index:20;border:1px solid var(--color-border);background:var(--color-surface);width:280px;color:var(--color-text);border-radius:14px;gap:12px;padding:16px;display:grid;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 16px 40px #0f203829}.ledger-date-menu>strong{font-size:.95rem}.ledger-date-menu label{color:var(--color-muted);gap:5px;font-size:.82rem;display:grid}.ledger-date-menu input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:38px;color:var(--color-text);font:inherit;border-radius:8px;padding:0 9px}.ledger-date-error{color:#b91c1c;font-size:.78rem}.ledger-date-actions{justify-content:flex-end;gap:8px;padding-top:5px;display:flex}.general-ledger-controls .accounting-grid-tools .ledger-date-actions button{cursor:pointer;height:36px;font-size:.82rem}.general-ledger-controls .accounting-grid-tools .ledger-date-actions button[type=submit]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary,#fff)}.general-ledger-controls .accounting-grid-tools .ledger-toolbar-button{white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:7px;display:inline-flex}.general-ledger-controls .accounting-grid-tools .ledger-toolbar-button svg{flex:none;width:18px;height:18px}.general-ledger-controls .accounting-grid-tools .ledger-toolbar-button:hover,.general-ledger-controls .accounting-grid-tools .ledger-toolbar-button[aria-expanded=true]{border-color:var(--color-primary);color:var(--color-primary)}.ledger-columns-menu{z-index:20;border:1px solid var(--color-border);background:var(--color-surface);width:min(320px,100vw - 32px);color:var(--color-text);border-radius:14px;padding:0 14px 14px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 16px 40px #0f203829}.ledger-columns-menu:before{content:"";background:linear-gradient(90deg, var(--color-primary), #42c7d8);height:3px;margin:0 -14px;display:block}.ledger-columns-menu-header{align-items:flex-start;gap:11px;padding:16px 2px 14px;display:flex}.ledger-columns-brand{border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface));border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.ledger-columns-brand svg{width:21px;height:21px;color:var(--color-primary)}.ledger-columns-menu-heading{gap:2px;min-width:0;display:grid}.ledger-columns-eyebrow{color:var(--color-primary);letter-spacing:.12em;font-size:.62rem;font-weight:800}.ledger-columns-menu-heading strong{font-size:.95rem;line-height:1.25}.ledger-columns-menu-heading>span:last-child{color:var(--color-muted);font-size:.76rem;line-height:1.4}.ledger-columns-count{background:var(--color-primary-soft);color:var(--color-primary);font-variant-numeric:tabular-nums;border-radius:7px;flex:none;margin-left:auto;padding:4px 6px;font-size:.7rem;font-weight:800}.ledger-columns-list{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin;gap:2px;max-height:min(440px,55vh);padding:10px 0;display:grid;overflow-y:auto}.ledger-column-option{border-radius:8px;justify-content:space-between;align-items:center;gap:8px;transition:background .15s;display:flex}.ledger-column-option:hover{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))}.ledger-column-option label{cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:9px;min-width:0;padding:7px 5px;font-size:.83rem;display:flex}.ledger-column-order-actions{align-items:center;gap:6px;padding-right:4px;display:inline-flex}.ledger-columns-list input{width:16px;height:16px;accent-color:var(--color-primary);flex:none;margin:0}.ledger-columns-list input:disabled+span{opacity:.65}.general-ledger-controls .accounting-grid-tools .ledger-columns-reset{background:var(--color-primary-soft);width:100%;height:36px;color:var(--color-primary);cursor:pointer;border:0;margin-top:12px;font-size:.8rem;display:block}.general-ledger-controls .accounting-grid-tools .ledger-columns-reset:hover{background:color-mix(in srgb, var(--color-primary) 16%, var(--color-surface))}.general-ledger-card{background:var(--surface,#fff);border:1px solid var(--border,#dbe3ef);border-radius:16px;min-width:0;overflow:clip}.general-ledger-table-wrap{width:100%;overflow-x:auto}.general-ledger-table-wrap.is-multi-company{overflow-x:auto}.general-ledger-table-wrap.is-multi-company:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.general-ledger-table{border-collapse:collapse;width:max(100%,1200px)}.general-ledger-scroll-hint{border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 14px;padding:8px 12px;font-size:12px;display:flex}.ledger-amount-currency{color:var(--color-text);white-space:nowrap;font-weight:750}.general-ledger-table th{top:var(--topbar-height);z-index:1;border-bottom:1px solid var(--border,#dbe3ef);text-align:left;white-space:nowrap;letter-spacing:.02em;color:var(--text-muted,#53657d);background:var(--surface-subtle,#f8fafc);padding:13px 16px;font-size:.78rem;font-weight:800;position:sticky}.general-ledger-table td{border-bottom:1px solid var(--border,#e2e8f0);vertical-align:middle;white-space:nowrap;padding:15px 16px}.general-ledger-table tbody tr:last-child td{border-bottom:0}.general-ledger-table tbody tr:hover{background:#3b82f60b}.general-ledger-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.general-ledger-table th:last-child,.general-ledger-table td:last-child{padding-right:28px}.ledger-account{flex-direction:column;gap:3px;min-width:170px;display:flex}.ledger-account strong{font-size:.9rem}.ledger-account span{color:var(--text-muted,#66758a);font-size:.82rem}.ledger-journal-link{color:var(--color-link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.ledger-journal-link:hover{text-decoration:underline}.ledger-detail-grid tbody tr.ledger-open-row{cursor:pointer}.ledger-detail-grid tbody tr.ledger-open-row:hover td{background:var(--color-primary-soft,#eff6ff)}.ledger-detail-grid tbody tr.ledger-open-row:focus-visible{outline:2px solid var(--color-primary,#2563eb);outline-offset:-2px}.ledger-detail-grid tbody tr.ledger-open-row:hover .ledger-journal-link{text-decoration:underline}.journal-workspace{gap:16px;min-width:0;display:grid}.journal-workspace-nav{justify-content:space-between;gap:12px;display:flex}.journal-workspace-nav button{color:var(--color-primary,#2563eb);background:0 0;border:0;padding:6px 0;font-weight:700}.journal-workspace-nav button:hover{text-decoration:underline}.journal-workspace-card{background:var(--color-surface,#fff);color:var(--color-text,#15233b);border:1px solid var(--color-border,#dbe3ef);border-radius:16px;min-width:0;padding:22px}.journal-workspace-card h2{margin:3px 0 8px}.journal-list-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.journal-list-heading p{color:var(--color-muted);margin:0;font-size:.9rem}.journal-list-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.journal-import-errors{border:1px solid var(--color-error-border);background:var(--color-error-bg);color:var(--color-error-text);border-radius:10px;padding:13px 16px;font-size:.84rem}.journal-import-errors ul{margin:6px 0;padding-left:20px}.journal-list-toolbar{justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.journal-list-tabs{border:1px solid var(--color-border);background:var(--color-workspace);border-radius:10px;grid-template-columns:repeat(4,minmax(95px,1fr));gap:4px;padding:4px;display:grid}.journal-list-tabs button{min-height:34px;color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 14px;font-size:.85rem;font-weight:750}.journal-list-tabs button.is-active{background:var(--color-surface);color:var(--color-primary);box-shadow:0 1px 5px #0f23411a}.journal-list-tabs button span{background:var(--color-primary-soft);border-radius:10px;min-width:20px;margin-left:7px;padding:1px 5px;font-size:.7rem;display:inline-block}.journal-list-toolbar input{border:1px solid var(--color-border-strong);background:var(--color-surface);width:min(290px,100%);min-height:42px;color:var(--color-text);font:inherit;border-radius:9px;padding:0 12px}.journal-list-empty{border-top:1px solid var(--color-border);justify-items:start;gap:6px;padding:36px 16px;display:grid}.journal-list-empty span{color:var(--color-muted);margin-bottom:10px}.journal-empty-actions{flex-wrap:wrap;gap:9px;margin-top:8px;display:flex}.journal-empty-actions .journal-primary-button,.journal-empty-actions .journal-outline-button{justify-content:center;align-items:center;gap:8px;width:auto;height:42px;padding:0 14px;display:inline-flex}.journal-empty-actions svg{flex:0 0 18px;width:18px;height:18px}.journal-list-row{cursor:pointer}.journal-list-row:hover{background:var(--color-primary-soft)}.journal-list-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.journal-list-status{background:var(--color-primary-soft);color:var(--color-primary);text-transform:capitalize;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:750;display:inline-block}.journal-list-status.is-posted{background:var(--color-success-bg);color:var(--color-success-text)}.journal-list-status.is-reversed{background:color-mix(in srgb, var(--color-muted) 15%, var(--color-surface));color:var(--color-text)}.journal-list-status.is-reversal{background:var(--color-primary-soft);color:var(--color-primary)}.journal-list-status.is-correction{background:color-mix(in srgb, var(--color-primary) 13%, var(--color-surface));color:var(--color-primary)}.journal-outline-button,.journal-primary-button{min-height:42px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.journal-outline-button{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.journal-primary-button{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary,#fff)}.journal-outline-button:disabled,.journal-primary-button:disabled{opacity:.5;cursor:not-allowed}.journal-entry-form{gap:22px;display:grid}.journal-entry-fields{grid-template-columns:minmax(150px,.7fr) minmax(170px,1fr) minmax(280px,2fr);gap:14px;display:grid}.journal-entry-fields label{color:var(--color-muted);gap:7px;font-size:.8rem;font-weight:750;display:grid}.journal-entry-fields input,.journal-entry-lines input,.journal-entry-lines select{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-width:0;min-height:40px;color:var(--color-text);font:inherit;border-radius:7px;padding:7px 9px;font-size:.85rem}.journal-grid-keyboard-help{color:var(--color-muted);margin:3px 0 9px;font-size:.78rem;line-height:1.4}.journal-entry-lines input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.journal-entry-options{border:1px solid var(--color-border);background:var(--color-workspace);border-radius:10px;flex-wrap:wrap;align-items:center;gap:22px;padding:13px 16px;display:flex}.journal-entry-check{cursor:pointer;align-items:center;gap:11px;display:flex}.journal-entry-check input{width:18px;height:18px;accent-color:var(--color-primary)}.journal-entry-check span{gap:2px;display:grid}.journal-entry-check strong{font-size:.86rem}.journal-entry-check small{color:var(--color-muted);font-size:.77rem}.journal-entry-reversal-date input{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:38px;color:var(--color-text);border-radius:7px;padding:0 9px}.journal-remove-line{width:30px;height:30px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:20px}.journal-remove-line:hover:not(:disabled){background:var(--color-error-bg);color:var(--color-error-text)}.journal-remove-line:disabled{opacity:.3;cursor:default}.journal-entry-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.journal-entry-footer>button:first-child{margin-right:auto}.journal-entry-balanced,.journal-entry-unbalanced{font-size:.83rem;font-weight:700}.journal-entry-balanced{color:var(--color-success-text)}.journal-entry-unbalanced{color:var(--color-error-text)}.journal-draft-actions{border:1px solid var(--color-border);background:var(--color-workspace);border-radius:12px;align-items:center;gap:10px;margin:20px 0;padding:16px;display:flex}.journal-draft-actions>div{gap:3px;margin-right:auto;display:grid}.journal-draft-actions span{color:var(--color-muted);font-size:.85rem}@media (width<=850px){.journal-entry-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-entry-description{grid-column:1/-1}.journal-list-toolbar{flex-direction:column;align-items:stretch}}@media (width<=650px){.journal-entry-fields{grid-template-columns:1fr}.journal-entry-description{grid-column:auto}.journal-list-heading,.journal-draft-actions{flex-wrap:wrap;align-items:flex-start}}.journal-workspace-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.journal-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.journal-workspace-heading p{color:var(--color-muted,#66758a);margin:0}.journal-workspace-eyebrow{color:var(--color-muted,#66758a);letter-spacing:.12em;font-size:.72rem;font-weight:800}.journal-workspace-status{text-transform:capitalize;background:var(--color-primary-soft,#edf4ff);border-radius:999px;padding:5px 12px;font-size:.8rem;font-weight:750}.journal-workspace-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.journal-workspace-meta div{min-width:0}.journal-workspace-meta dt{color:var(--color-muted,#66758a);font-size:.78rem}.journal-workspace-meta dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:650}.journal-workspace-table-wrap{overflow-x:auto}.journal-workspace-table{border-collapse:collapse;width:100%;min-width:700px}.journal-workspace-table th,.journal-workspace-table td{border-bottom:1px solid var(--color-border,#dbe3ef);text-align:left;padding:12px 10px}.journal-workspace-table th{color:var(--color-muted,#66758a);font-size:.78rem}.journal-workspace-table .numeric{text-align:right;white-space:nowrap}.journal-workspace-notice{background:var(--color-primary-soft);border:1px solid var(--color-border);border-radius:10px;margin:0 0 18px;padding:12px 15px}.period-success-notice{color:var(--color-text);align-items:center;gap:10px;display:flex}.period-success-icon{background:var(--color-success-bg);width:24px;height:24px;color:var(--color-success-text);border-radius:50%;flex:0 0 24px;place-items:center;font-size:13px;font-weight:800;display:grid}.journal-correction-actions{border:1px solid var(--color-border);background:var(--color-workspace);border-radius:12px;align-items:center;gap:10px;margin:20px 0;padding:16px;display:flex}.journal-correction-actions>div{gap:3px;margin-right:auto;display:grid}.journal-correction-actions span,.journal-correction-title p,.journal-correction-submit span{color:var(--color-muted);font-size:.85rem}.journal-correction-actions button,.journal-correction-submit button{white-space:nowrap;border-radius:9px;padding:9px 14px;font-weight:700}.journal-correction-secondary{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text)}.journal-correction-primary,.journal-correction-submit button{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-on-primary,#fff)}.journal-correction-form{border:1px solid var(--color-border);background:var(--color-workspace);border-radius:12px;gap:18px;margin:20px 0;padding:20px;display:grid}.journal-correction-title,.journal-correction-submit{justify-content:space-between;align-items:center;gap:12px;display:flex}.journal-correction-title h3{margin:0}.journal-correction-title p{margin:4px 0 0}.journal-correction-title button{color:var(--color-primary);background:0 0;border:0}.journal-correction-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.journal-correction-fields label,.journal-correction-comment{gap:6px;font-size:.83rem;font-weight:700;display:grid}.journal-correction-impact{background:var(--color-primary-soft);color:var(--color-text);border-radius:9px;flex-wrap:wrap;align-items:baseline;gap:10px;padding:11px 13px;font-size:.86rem;display:flex}.journal-correction-impact span{color:var(--color-muted)}.journal-correction-balance{background:var(--color-error-bg);color:var(--color-error-text);border-radius:8px;padding:9px 12px;font-size:.85rem;font-weight:700}.journal-correction-balance.is-balanced{background:var(--color-success-bg);color:var(--color-success-text)}.journal-correction-submit button:disabled{opacity:.55;cursor:not-allowed}.journal-workspace-lines-heading{margin:22px 0 8px;font-size:.91rem}.journal-correction-form input,.journal-correction-form select{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-width:0;max-width:100%;color:var(--color-text);border-radius:7px;padding:8px}.journal-correction-form .journal-workspace-table{min-width:650px}.journal-correction-form .journal-workspace-table input[type=number]{min-width:90px}@media (width<=750px){.journal-correction-actions,.journal-correction-submit{flex-wrap:wrap}.journal-correction-fields{grid-template-columns:1fr}}@media (width<=700px){.journal-workspace-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.general-ledger-totals{border-top:1px solid var(--border,#dbe3ef);background:var(--surface-subtle,#f8fafc);color:var(--text-muted,#66758a);justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;font-size:.9rem;display:flex}.general-ledger-totals>div{gap:28px;display:flex}.general-ledger-totals strong{color:var(--text-primary,#17233a);font-variant-numeric:tabular-nums;margin-left:6px}.general-ledger-state{text-align:center;color:var(--text-muted,#66758a);flex-direction:column;align-items:center;gap:6px;padding:54px 24px;display:flex}.general-ledger-state strong{color:var(--text-primary,#17233a)}.general-ledger-error{color:brown;background:#fff5f5;border:1px solid #f1b8b8;border-radius:10px;padding:12px 14px}@media (width<=1050px){.general-ledger-controls .accounting-grid-tools{grid-template-columns:1fr 1fr}}.ledger-reference{flex-direction:column;gap:3px;display:flex}.ledger-reference strong{font-size:.9rem;font-weight:650}.ledger-reference span{color:var(--text-muted,#66758a);font-size:.82rem}.general-ledger-grouped{background:0 0;border:0;gap:18px;display:grid;overflow:visible}.general-ledger-summary{color:var(--text-muted,#66758a);justify-content:space-between;align-items:center;gap:24px;padding:4px 2px;font-size:.9rem;display:flex}.general-ledger-summary>div{align-items:center;gap:28px;display:flex}.general-ledger-summary strong{color:var(--text-primary,#17233a);font-variant-numeric:tabular-nums}.ledger-account-group{border:1px solid var(--border,#dbe3ef);background:var(--surface,#fff);border-radius:16px;overflow:hidden}.ledger-account-heading{border-bottom:1px solid var(--border,#dbe3ef);background:var(--surface-subtle,#f8fafc);justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.ledger-account-heading>div{align-items:baseline;gap:10px;display:flex}.ledger-account-heading strong{color:var(--text-primary,#17233a);font-size:1rem;font-weight:800}.ledger-account-heading>div>span{color:var(--text-primary,#17233a);font-weight:650}.ledger-account-heading>span{color:var(--text-muted,#66758a);font-size:.82rem}.ledger-balance-row{color:var(--text-muted,#66758a);justify-content:space-between;align-items:center;gap:20px;padding:11px 20px;font-size:.85rem;display:flex}.ledger-balance-row strong{color:var(--text-primary,#17233a);font-variant-numeric:tabular-nums}.ledger-opening-balance{border-bottom:1px solid var(--border,#e2e8f0)}.ledger-account-table-wrap{width:100%;overflow-x:auto}.ledger-account-table{border-collapse:collapse;width:100%;min-width:900px}.ledger-account-table th{border-bottom:1px solid var(--border,#dbe3ef);background:var(--surface-subtle,#f8fafc);color:var(--text-muted,#53657d);text-align:left;white-space:nowrap;letter-spacing:.02em;padding:11px 20px;font-size:.76rem;font-weight:800}.ledger-account-table td{border-bottom:1px solid var(--border,#e2e8f0);vertical-align:middle;padding:15px 20px}.ledger-account-table tbody tr:last-child td{border-bottom:0}.ledger-account-table tbody tr:hover{background:#3b82f60a}.ledger-account-table .numeric{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:110px}.ledger-transaction-detail{flex-direction:column;gap:4px;min-width:210px;display:flex}.ledger-transaction-detail strong{color:var(--text-primary,#17233a);font-size:.9rem;font-weight:650}.ledger-transaction-detail span{color:var(--text-muted,#66758a);font-size:.8rem}.ledger-running-balance{color:var(--text-primary,#17233a);font-weight:750}.ledger-account-footer{border-top:1px solid var(--border,#dbe3ef);background:var(--surface-subtle,#f8fafc);justify-content:space-between;align-items:center;gap:24px;padding:13px 20px;font-size:.85rem;display:flex}.ledger-account-footer>div{align-items:center;gap:18px;display:flex}.ledger-account-footer span{color:var(--text-muted,#66758a)}.ledger-account-footer strong{color:var(--text-primary,#17233a);font-variant-numeric:tabular-nums}.ledger-account-footer>div:last-child>strong{font-size:1rem}@media (width<=900px){.general-ledger-summary,.ledger-account-footer{flex-direction:column;align-items:flex-start}.general-ledger-summary>div,.ledger-account-footer>div{flex-wrap:wrap}}.ledger-detail-grid{table-layout:fixed;border-collapse:collapse;width:100%}.ledger-detail-grid.is-multi-company{width:100%}.ledger-detail-grid.is-multi-company th,.ledger-detail-grid th{top:0}.ledger-detail-grid th,.ledger-detail-grid td{white-space:nowrap;text-overflow:ellipsis;height:44px;padding:0 6px;overflow:hidden}.ledger-detail-grid th{text-overflow:clip;overflow:visible}.ledger-detail-grid th+th,.ledger-detail-grid td+td{border-left:1px solid var(--color-border)}.account-table thead th{top:var(--topbar-height);z-index:20;background:var(--color-surface);box-shadow:0 1px 0 var(--color-border);background-clip:padding-box;position:sticky}.account-table{border-collapse:separate;border-spacing:0}.account-table tbody,.account-table tbody tr,.account-table tbody td{z-index:auto;position:static}.account-balance-toolbar{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-primary-soft) 28%, var(--color-surface));justify-content:space-between;align-items:center;gap:16px;padding:13px 18px;display:flex}.account-balance-context{align-items:center;gap:10px;min-width:0;display:flex}.account-balance-context>div{gap:2px;display:grid}.account-balance-context-mark{border:1px solid color-mix(in srgb, var(--color-primary) 20%, var(--color-border));background:var(--color-primary-soft);width:34px;height:34px;color:var(--color-primary);border-radius:9px;flex:0 0 34px;place-items:center;font-size:17px;display:grid}.account-balance-toolbar strong{color:var(--color-text);font-size:13px}.account-balance-context span:not(.account-balance-context-mark){color:var(--color-muted);font-size:12px}.account-balance-controls{align-items:center;gap:12px;display:flex}.account-balance-currency{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);letter-spacing:.04em;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:800}.account-balance-toolbar label{white-space:nowrap;color:var(--color-muted);align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.account-balance-toolbar input{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:36px;color:var(--color-text);font:inherit;border-radius:7px;padding:0 9px}.app-shell[data-theme=dark] .account-balance-toolbar input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.account-balance-heading,.account-balance-value{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.account-balance-value .is-zero{color:var(--color-muted)}.account-balance-side-heading,.account-balance-side{text-align:center;white-space:nowrap;width:62px;min-width:62px}.account-balance-side{color:var(--color-muted);font-size:12px;font-weight:750}.account-balance-currency-heading,.account-balance-currency-cell{text-align:center;white-space:nowrap;width:85px;min-width:85px}.account-balance-currency-cell{color:var(--color-muted);font-size:12px;font-weight:700}.account-balance-error{color:var(--color-error-text);margin:0;padding:10px 18px;font-size:13px}@media (width<=720px){.account-balance-toolbar{flex-direction:column;align-items:flex-start}}.ledger-detail-grid .gl-col-company{width:82px}.ledger-detail-grid .ledger-company-cell{text-overflow:ellipsis;overflow:hidden}.ledger-detail-grid .gl-col-currency{width:90px}.ledger-detail-grid .ledger-currency-cell,.ledger-detail-grid .ledger-posting-date-cell{text-align:center}.ledger-detail-grid .ledger-currency-heading{color:var(--color-muted);margin-top:2px;font-size:.64rem;font-weight:650;display:block}.ledger-multi-company-note{color:var(--color-muted);margin:-4px 2px 0;font-size:.8rem}.account-table th,.account-table td,.coa-preview-table th,.coa-preview-table td,.template-draft-table th,.template-draft-table td,.journal-workspace-table th,.journal-workspace-table td,.ledger-account-table th,.ledger-account-table td{vertical-align:middle;height:44px;padding-block:4px}.account-table th+th,.account-table td+td,.coa-preview-table th+th,.coa-preview-table td+td,.template-draft-table th+th,.template-draft-table td+td,.journal-workspace-table th+th,.journal-workspace-table td+td,.ledger-account-table th+th,.ledger-account-table td+td{border-left:1px solid var(--color-border)}.ledger-detail-grid .gl-col-account-number{width:80px}.ledger-detail-grid .gl-col-account-name{width:180px}.ledger-detail-grid td.ledger-account-name-cell{white-space:normal;overflow-wrap:anywhere;padding-block:6px;line-height:1.3}.ledger-detail-grid .ledger-account-number{color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:800}.ledger-detail-grid .gl-col-posting-date{width:82px}.ledger-detail-grid .gl-col-period{width:72px}.ledger-detail-grid .gl-col-journal{width:88px}.ledger-detail-grid .gl-col-reference{width:130px}.ledger-detail-grid .gl-col-description{width:220px}.ledger-detail-grid .gl-col-source{width:82px}.ledger-detail-grid .ledger-description-cell{padding-left:10px}.ledger-detail-grid .ledger-source-heading,.ledger-detail-grid .ledger-source-cell{text-align:center}.ledger-detail-grid .ledger-source-heading .ledger-sort-button{justify-content:center;width:100%}.ledger-detail-grid .gl-col-debit,.ledger-detail-grid .gl-col-credit{width:95px}.ledger-detail-grid .numeric{text-align:right;font-variant-numeric:tabular-nums}.ledger-detail-grid tbody tr.ledger-account-break td{border-top:2px solid var(--border,#d5deea)}.ledger-account-combined{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger-account-combined strong{color:var(--text-primary,#17233a);font-variant-numeric:tabular-nums;font-weight:800}.ledger-account-combined span:last-child{color:var(--text-primary,#17233a)}.ledger-detail-grid th.ledger-posting-date-heading{white-space:normal;white-space:normal;text-align:center}.ledger-posting-date-heading span{line-height:1.05;display:block}.ledger-sort-button{appearance:none;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;cursor:default;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:0;display:inline-flex}.ledger-sort-indicator{color:var(--color-muted);opacity:0;flex:none;font-size:.82rem;font-weight:700;line-height:1;transition:opacity .14s}.ledger-sort-indicator.is-active{color:var(--color-primary);opacity:1}.ledger-sort-button-stacked{justify-content:center;line-height:1.05}.ledger-filter-trigger{width:17px;height:17px;color:var(--color-muted);opacity:.7;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0;font-size:1.15rem;line-height:1;position:absolute;top:3px;right:2px}.ledger-detail-grid th:hover .ledger-filter-trigger,.ledger-filter-trigger:focus-visible,.ledger-filter-trigger.is-active{opacity:1}.ledger-filter-trigger:hover,.ledger-filter-trigger.is-active{background:var(--color-primary-soft);color:var(--color-primary)}.ledger-filter-trigger svg{width:13px;height:13px}.ledger-filter-trigger:focus-visible{outline:2px solid var(--color-primary)}.ledger-field-menu{z-index:100;border:1px solid var(--color-border);background:var(--color-surface);width:282px;max-height:min(450px,100vh - 24px);color:var(--color-text);border-radius:13px;gap:8px;padding:12px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 18px 40px #0f23412e}.ledger-field-menu-header{border-bottom:1px solid var(--color-border);align-items:center;gap:9px;padding-bottom:7px;display:flex}.ledger-field-menu-header>div{gap:1px;display:grid}.ledger-field-menu-header small{color:var(--color-primary);letter-spacing:.11em;font-size:.62rem;font-weight:800}.ledger-field-menu-header strong{font-size:.92rem}.ledger-field-menu-mark{background:var(--color-primary-soft);width:31px;height:31px;color:var(--color-primary);border-radius:9px;place-items:center;display:grid}.ledger-field-menu-mark svg{width:18px;height:18px}.ledger-field-menu-header button{color:var(--color-muted);background:0 0;border:0;margin-left:auto;font-size:1.25rem}.ledger-field-menu button,.ledger-field-menu input,.ledger-field-menu select{font:inherit}.ledger-field-sort{gap:1px;display:grid}.ledger-field-sort button{color:var(--color-text);text-align:left;background:0 0;border:0;border-radius:7px;padding:8px 9px;font-size:.82rem;font-weight:650}.ledger-field-sort button:hover{background:var(--color-primary-soft);color:var(--color-primary)}.ledger-field-divider{background:var(--color-border);height:1px}.ledger-field-label{color:var(--color-muted);gap:6px;font-size:.76rem;font-weight:750;display:grid}.ledger-field-section-title{color:var(--color-text);font-size:.8rem;font-weight:750}.ledger-more-conditions{border-top:1px solid var(--color-border);padding-top:6px}.ledger-more-conditions summary{color:var(--color-primary);cursor:pointer;font-size:.78rem;font-weight:700}.ledger-more-conditions .ledger-field-label{margin-top:9px}.ledger-more-conditions .ledger-field-condition{margin-top:8px}.ledger-field-condition button{color:var(--color-primary);background:0 0;border:0;justify-self:start;padding:4px 0;font-size:.76rem;font-weight:650}.ledger-field-menu input[type=search],.ledger-field-menu input[type=text],.ledger-field-menu input[type=date],.ledger-field-menu input[type=number],.ledger-field-menu select{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text);border-radius:7px;padding:7px 9px}.ledger-field-values{border:1px solid var(--color-border);border-radius:8px;align-content:start;max-height:120px;display:grid;overflow-y:auto}.ledger-field-values label{cursor:pointer;align-items:center;gap:9px;padding:5px 9px;font-size:.8rem;display:flex}.ledger-field-values label:hover{background:var(--color-primary-soft)}.ledger-field-values input{accent-color:var(--color-primary)}.ledger-field-empty{color:var(--color-muted);padding:10px;font-size:.82rem}.ledger-field-condition{gap:8px;display:grid}.ledger-field-actions{justify-content:space-between;gap:8px;display:flex}.ledger-field-actions button{color:var(--color-primary);background:var(--color-primary-soft);border:0;border-radius:7px;padding:8px 13px;font-size:.81rem;font-weight:700}.ledger-field-actions button:last-child{background:var(--color-primary);color:var(--color-on-primary,#fff)}.ledger-field-actions button:disabled{opacity:.5;cursor:not-allowed}.ledger-menu-active-filters{border:1px solid var(--color-border);background:var(--color-primary-soft);border-radius:9px;gap:5px;padding:8px;display:grid}.ledger-menu-active-heading{justify-content:space-between;align-items:center;gap:8px;font-size:.76rem;font-weight:750;display:flex}.ledger-menu-active-heading button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0}.ledger-menu-active-filters>button{background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:5px 7px;font-size:.78rem;display:flex}.ledger-menu-active-filters>button span{color:var(--color-primary);font-weight:800}.ledger-field-menu small{color:var(--color-muted);font-size:.71rem}.ledger-active-filters{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ledger-active-filters button{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--color-border);background:var(--color-primary-soft);max-width:320px;color:var(--color-text);border-radius:999px;padding:5px 9px;font-size:.76rem;overflow:hidden}.ledger-active-filters button span{margin-left:6px;font-weight:800}.ledger-active-filters .ledger-clear-all{color:var(--color-primary);background:0 0}.ledger-detail-grid th.numeric .ledger-sort-button{margin-left:auto}.ledger-posting-label{flex-direction:column;align-items:center;line-height:1.05;display:flex}.ledger-posting-label-bottom{align-items:center;gap:5px;display:inline-flex}.ledger-sort-indicator{margin-left:2px;font-size:1.05rem;font-weight:800;line-height:.8;display:inline-block}.ledger-posting-date-heading .ledger-posting-label-bottom{flex-direction:row;justify-content:center;align-items:center;gap:5px;display:inline-flex}.ledger-posting-date-heading .ledger-posting-label-bottom .ledger-sort-indicator{display:inline-block}.journal-recurring-form{gap:20px;display:grid}.journal-recurring-form select{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:40px;color:var(--color-text);font:inherit;border-radius:7px;padding:7px 9px}.journal-recurring-actions{flex-wrap:wrap;gap:6px;display:flex}.journal-recurring-actions .journal-outline-button{white-space:nowrap}@media (width<=650px){.journal-list-tabs{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.journal-list-tabs button{padding-inline:6px}}.journal-posted-confirmation{border:1px solid var(--color-success-text);background:var(--color-success-bg);color:var(--color-text);border-radius:12px;align-items:center;gap:13px;margin-top:20px;padding:16px 18px;display:flex}.journal-posted-check{background:var(--color-success-text);width:32px;height:32px;color:var(--color-surface);border-radius:50%;flex:0 0 32px;place-items:center;font-weight:800;display:grid}.journal-posted-confirmation>div{gap:3px;margin-right:auto;display:grid}.journal-posted-confirmation strong{font-size:.94rem}.journal-posted-confirmation>div span{color:var(--color-muted);font-size:.82rem}@media (width<=650px){.journal-posted-confirmation{flex-wrap:wrap}.journal-posted-confirmation .journal-outline-button{margin-left:45px}}.journal-post-review-overlay{z-index:1000;background:#091b318a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.journal-post-review{border:1px solid var(--color-border);background:var(--color-surface);width:min(510px,100%);max-height:min(90vh,760px);color:var(--color-text);border-radius:16px;padding:26px;overflow-y:auto;box-shadow:0 18px 60px #0a192d3d}.journal-post-review h2{margin:8px 0;font-size:1.4rem}.journal-post-review p{color:var(--color-muted);font-size:.9rem;line-height:1.5}.journal-post-review dl{border:1px solid var(--color-border);background:var(--color-workspace);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:17px;display:grid}.journal-post-review dt{color:var(--color-muted);font-size:.78rem}.journal-post-review dd{margin:3px 0 0;font-weight:750}.journal-post-review .journal-post-review-note{margin:16px 0 22px}.journal-review-preference{cursor:pointer;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 20px;font-size:.9rem;font-weight:650;display:flex}.journal-review-preference input{width:17px;height:17px;accent-color:var(--color-primary)}.journal-review-preference small{color:var(--color-muted);flex-basis:100%;margin-left:26px;font-weight:400}.journal-post-review-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=520px){.journal-post-review dl{grid-template-columns:1fr}.journal-post-review{padding:20px}}.bulk-account-bar .catalog-review-selected-button{white-space:normal;text-align:center;width:auto;min-width:194px;max-width:100%;min-height:42px;line-height:1.25}.period-workspace{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-text);border-radius:16px;gap:18px;padding:20px 24px 24px;display:grid}.period-workspace-heading h2{margin:4px 0 6px}.period-workspace-heading p,.period-calendar-note{color:var(--color-muted);margin:0}.period-actions{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.period-actions form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.period-actions label,.period-form-fields label{color:var(--color-muted);gap:6px;font-size:.82rem;font-weight:700;display:grid}.period-actions input,.period-form-fields input{border:1px solid var(--color-border-strong);background:var(--color-surface);min-width:0;min-height:40px;color:var(--color-text);font:inherit;border-radius:8px;padding:7px 10px}.period-actions input{width:105px}.period-manual-form{border:1px solid var(--color-border);background:var(--color-workspace);border-radius:12px;gap:16px;padding:18px;display:grid}.period-manual-form h3{margin:0}.period-form-fields{grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;display:grid}.period-form-actions{justify-content:flex-end;gap:10px;display:flex}.period-empty{border:1px dashed var(--color-border-strong);border-radius:10px;gap:4px;padding:25px;display:grid}.period-empty span{color:var(--color-muted)}.period-table-wrap{min-width:0}.period-table-wrap table{border-collapse:separate;border-spacing:0;min-width:900px}.period-table-wrap thead th{top:var(--topbar-height);z-index:6;background:var(--color-surface);box-shadow:0 1px 0 var(--color-border);background-clip:padding-box;position:sticky}.period-table-wrap .journal-workspace-table th,.period-table-wrap .journal-workspace-table td{vertical-align:middle;height:44px;padding-block:4px}.period-select-column{width:42px;text-align:center!important}.period-select-column input{width:17px;height:17px;accent-color:var(--color-primary);cursor:pointer;margin:0}.period-row-selected{background:var(--color-primary-soft)}.period-bulk-bar{z-index:25;border:1px solid var(--color-border-strong);background:var(--color-surface);max-width:calc(100vw - 32px);color:var(--color-text);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:11px 13px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 38px #0000002e}.period-bulk-bar strong{white-space:nowrap;margin-right:4px}.period-bulk-bar span{color:var(--color-muted);font-size:.85rem}.period-bulk-bar button{border:1px solid var(--color-primary);background:var(--color-primary);min-height:36px;color:var(--color-on-primary,#fff);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;padding:6px 10px;font-size:.85rem;font-weight:700}.period-bulk-bar .period-bulk-clear{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.period-bulk-bar button:disabled{opacity:.55;cursor:wait}.period-status{background:var(--color-success-bg);color:var(--color-success-text);text-transform:capitalize;border-radius:999px;padding:4px 10px;font-weight:700;display:inline-block}.company-period-preview,.period-overview{border:1px solid var(--color-border);background:var(--color-primary-soft);color:var(--color-text);border-radius:12px;align-items:flex-start;gap:13px;padding:16px 18px;display:flex}.period-overview{align-items:center;min-height:76px;padding:12px 16px}.period-overview-copy{min-width:0}.period-overview-copy>strong{font-size:15px}.period-overview-copy .period-status{vertical-align:middle;margin-left:10px;padding:3px 9px;font-size:11px}.period-calendar-summary{gap:16px}.period-calendar-summary .period-overview-copy{flex:auto}.period-calendar-summary-title{flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;display:flex}.period-calendar-summary-title>strong{font-size:16px}.period-calendar-summary-title .period-status{margin-left:0}.period-calendar-current{font-size:13px!important}.period-calendar-current strong{color:var(--color-text)}.period-calendar-summary-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.period-help{flex:none;margin-left:auto;position:relative}.period-help summary{color:var(--color-primary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:750;list-style:none;display:inline-flex}.period-help summary::-webkit-details-marker{display:none}.period-help summary:before{content:"?";border:1px solid;border-radius:50%;place-items:center;width:17px;height:17px;font-size:11px;display:grid}.period-help summary:hover,.period-help summary:focus-visible{background:var(--color-surface)}.period-overview .period-help p{z-index:15;border:1px solid var(--color-border);background:var(--color-surface);width:min(300px,80vw);color:var(--color-text);border-radius:9px;margin:0;padding:14px;font-size:13px;line-height:1.5;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 12px 28px #0f234124}.company-period-preview{margin-top:16px}.company-period-preview-icon,.period-overview-icon{background:var(--color-surface);width:34px;height:34px;color:var(--color-primary);border-radius:10px;flex:0 0 34px;place-items:center;font-size:1.25rem;display:grid}.company-period-preview p,.period-overview p{color:var(--color-muted);margin:4px 0 0;font-size:.9rem;line-height:1.45}.period-status.is-closed,.period-status.is-locked{background:var(--color-primary-soft);color:var(--color-text)}.period-control-button{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 10px;font-weight:650}.period-control-button:hover{border-color:var(--color-primary);color:var(--color-primary)}.period-control-button:disabled{opacity:.5;cursor:wait}.period-control-actions{flex-wrap:wrap;gap:7px;display:flex}.period-table-wrap .period-control-actions{flex-wrap:nowrap}.period-year-heading{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;padding:2px 0 14px;display:flex}.period-year-heading h3{color:var(--color-text);margin:3px 0;font-size:1.35rem}.period-year-state{background:var(--color-success-bg);color:var(--color-success-text);vertical-align:middle;white-space:nowrap;border-radius:999px;align-items:center;margin-left:8px;padding:5px 9px;font-size:.72rem;font-weight:750;display:inline-flex}.period-year-state.is-empty{background:var(--color-workspace);color:var(--color-muted);border:1px solid var(--color-border)}.period-year-state.is-partial{background:var(--color-primary-soft);color:var(--color-primary)}.period-year-heading p{color:var(--color-muted);margin:0;font-size:.88rem}.period-year-navigation{align-items:center;gap:7px;display:inline-flex}.period-year-navigation button,.period-year-navigation select{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:40px;color:var(--color-text);font:inherit;border-radius:9px;font-weight:700}.period-year-navigation button{cursor:pointer;width:40px;font-size:1.3rem}.period-year-navigation button:disabled{opacity:.45;cursor:default}.period-year-navigation select{cursor:pointer;min-width:140px;min-height:42px;padding:0 12px}.period-create-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.period-create-fields label{color:var(--color-text);gap:7px;font-size:13px;font-weight:750;display:grid}.period-create-fields input,.period-create-fields select{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-height:42px;color:var(--color-text);font:inherit;border-radius:9px;padding:0 11px}.period-create-heading{align-items:flex-start;gap:14px;display:flex}.period-create-heading .period-overview-icon{flex:0 0 42px;width:42px;height:42px;margin-top:2px}.period-create-heading>div{min-width:0}.period-create-heading h3{margin:5px 0 6px}.period-create-heading p{margin:0}.period-create-year-field input{font-size:16px;font-weight:700}.period-create-year-field label{font-size:14px;font-weight:750}.period-create-dialog .period-create-preview{background:var(--color-primary-soft);color:var(--color-primary);border-radius:9px;margin-top:15px;padding:11px 13px;font-weight:750}.period-create-validation{border-radius:8px;align-items:flex-start;gap:9px;padding:10px 12px;font-weight:700;display:flex;margin:10px 0 0!important;font-size:13px!important}.period-create-validation-icon{border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:inline-grid}.period-create-validation.is-valid .period-create-validation-icon{background:var(--color-primary);color:var(--color-on-primary,#fff)}.period-create-validation.is-invalid .period-create-validation-icon{background:var(--color-error-text);color:#fff}.period-create-validation.is-invalid{border:1px solid var(--color-error-border);background:var(--color-error-bg);color:var(--color-error-text)}.period-create-validation.is-valid{border:1px solid var(--color-border);background:var(--color-primary-soft);color:var(--color-primary)}.period-calendar-preview-dialog{flex-direction:column;width:min(1120px,100vw - 48px);max-width:1120px;height:min(860px,100vh - 32px);max-height:calc(100vh - 32px);padding:28px;display:flex;overflow:hidden}.period-calendar-settings-dialog{flex-direction:column;width:min(800px,100vw - 48px);max-width:800px;max-height:calc(100vh - 32px);padding:0;display:flex;overflow:hidden}.period-confirm.period-calendar-settings-dialog{width:min(800px,100vw - 48px);max-width:800px}.period-confirm.period-calendar-settings-dialog.is-change-mode{width:min(940px,100vw - 48px);max-width:940px}.period-calendar-settings-dialog.is-change-mode .period-calendar-settings-heading{padding-top:16px;padding-bottom:16px}.period-calendar-settings-dialog:not(.is-change-mode) .period-calendar-settings-heading{border-radius:12px 12px 0 0;margin-top:12px;margin-left:24px;margin-right:24px;padding-top:16px;padding-bottom:16px}.period-calendar-settings-dialog.is-change-mode .period-confirm-actions{margin-top:10px;padding-top:10px;padding-bottom:14px}.period-calendar-settings-heading{border-bottom:1px solid var(--color-border);background:var(--color-primary-soft);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.period-calendar-settings-identity{align-items:flex-start;gap:14px;min-width:0;display:flex}.period-calendar-settings-heading h3{color:var(--color-text);margin:4px 0;font-size:1.35rem}.period-calendar-settings-heading p{color:var(--color-muted);margin:0;font-size:13px}.period-calendar-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px 24px;display:grid}.period-calendar-settings-fields label{color:var(--color-text);gap:7px;font-size:13px;font-weight:750;display:grid}.period-calendar-settings-fields select{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-height:42px;color:var(--color-text);font:inherit;border-radius:8px;padding:0 12px}.period-calendar-settings-summary{border:1px solid var(--color-border);background:var(--color-primary-soft);border-radius:10px;gap:4px;margin:0 24px;padding:14px 16px;display:grid}.period-calendar-settings-summary strong{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.period-calendar-settings-summary span{color:var(--color-text);font-weight:750}.period-calendar-settings-dialog .period-confirm-actions{border-top:1px solid var(--color-border);background:var(--color-surface);flex:none;margin:16px 24px 0;padding:16px 0 22px}.period-calendar-config-card{border:1px solid var(--color-border);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 6%, var(--color-surface)), var(--color-surface) 74%);border-radius:12px;gap:8px;margin:10px 24px 0;padding:14px 20px;display:grid}.period-calendar-config-section{border-bottom:1px solid var(--color-border);gap:10px;padding:14px 0;display:grid}.period-calendar-config-section:last-child{border-bottom:0;padding-bottom:4px}.period-calendar-config-section-title{color:var(--color-primary);letter-spacing:.08em;font-size:11px;font-weight:800}.period-calendar-config-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.period-calendar-config-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.period-calendar-config-row strong{color:var(--color-text);font-size:16px;font-weight:750;line-height:1.3}.period-calendar-config-row span{color:var(--color-muted);font-size:13px;font-weight:650}.period-calendar-config-options{flex-wrap:wrap;align-items:center;gap:12px 32px;display:flex}.period-calendar-config-options>div{align-items:center;gap:8px;display:flex}.period-calendar-config-options span{color:var(--color-muted);font-size:13px;font-weight:650}.period-calendar-config-options strong{color:var(--color-text);font-size:14px;font-weight:750}.period-calendar-config-section-heading{align-items:center;gap:10px;display:flex}.period-calendar-current-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:12px;display:flex}.period-calendar-current-heading h4{color:var(--color-text);margin:5px 0 0;font-size:1.5rem}.period-calendar-current-status{background:var(--color-success-bg);color:var(--color-success-text);text-transform:uppercase;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800}.period-calendar-current-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;display:grid}.period-calendar-current-grid>div{border-bottom:1px solid var(--color-border);align-content:start;gap:5px;padding:10px 0 12px;display:grid}.period-calendar-current-grid>div:last-child:nth-child(odd){grid-column:1/-1}.period-calendar-current-grid span,.period-calendar-current-detail span{color:var(--color-muted);font-size:13px;font-weight:700;line-height:1.25}.period-calendar-current-grid strong,.period-calendar-current-detail strong{color:var(--color-text);font-size:16px;font-weight:750;line-height:1.35}.period-calendar-current-detail{border-top:1px solid var(--color-border);padding-top:16px}@media (width<=650px){.period-calendar-settings-dialog{width:calc(100vw - 24px)}.period-calendar-settings-fields,.period-calendar-current-grid{grid-template-columns:1fr}.period-calendar-config-row{grid-template-columns:1fr;gap:12px}.period-calendar-config-panels{grid-template-columns:1fr}.period-calendar-config-facts{grid-template-columns:1fr;gap:12px}}.period-calendar-config-summary{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:-2px;font-size:14px;font-weight:650;display:flex}.period-calendar-config-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:10px;display:grid}.period-calendar-config-panel{border:1px solid var(--color-border);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 6%, var(--color-surface)), var(--color-surface) 74%);border-radius:14px;align-content:start;gap:18px;min-width:0;padding:16px;display:grid;box-shadow:0 8px 24px #0f233c0d}.period-calendar-config-panel-heading{align-items:center;gap:11px;display:flex}.period-calendar-config-panel-heading>div{gap:2px;display:grid}.period-calendar-config-panel-heading strong{color:var(--color-text);font-size:15px;font-weight:800}.period-calendar-config-panel-heading>div>span{color:var(--color-text-subtle,var(--color-muted));font-size:14px;font-weight:700}.period-calendar-config-facts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.period-calendar-config-facts>div{border:1px solid color-mix(in srgb, var(--color-border) 50%, transparent);background:color-mix(in srgb, var(--color-surface) 88%, transparent);border-radius:7px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-width:0;min-height:58px;padding:7px 9px;display:flex}.period-calendar-config-facts span{color:var(--color-text-subtle,var(--color-muted));white-space:nowrap;font-size:13px;font-weight:700}.period-calendar-config-facts strong{color:var(--color-text);font-size:16px;font-weight:750;line-height:1.3}.period-calendar-config-protection{background:var(--color-primary-soft);color:var(--color-text);border-radius:9px;align-items:center;gap:9px;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:650;display:flex}.period-calendar-change-workspace{flex:auto;gap:10px;min-height:0;margin:10px 24px 0;display:grid;overflow:visible}.period-calendar-change-current{border:1px solid var(--color-border);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 6%, var(--color-surface)), var(--color-surface) 74%);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.period-calendar-change-current .journal-workspace-eyebrow{flex:none}.period-calendar-change-current strong{color:var(--color-text);font-size:16px;font-weight:800}.period-calendar-change-current>span:last-child{color:var(--color-text-subtle,var(--color-muted));margin-left:auto;font-size:14px;font-weight:700}.period-calendar-change-fields{grid-template-columns:minmax(0,1.5fr) minmax(190px,.75fr);align-self:start;align-items:start;gap:16px;display:grid}.period-calendar-change-fields label{color:var(--color-text-subtle,var(--color-muted));align-content:start;gap:8px;font-size:14px;font-weight:700;display:grid}.period-calendar-change-fields select{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;height:46px;min-height:46px;max-height:46px;color:var(--color-text);font:inherit;border-radius:9px;padding:0 13px;font-weight:700}.period-calendar-retail-settings{border:1px solid var(--color-border);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 6%, var(--color-surface)), var(--color-surface) 74%);border-radius:14px;gap:12px;padding:12px 16px;display:grid;box-shadow:0 8px 24px #0f233c0d}.period-calendar-retail-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:9px;display:flex}.period-calendar-retail-heading strong{color:var(--color-text);font-size:17px;font-weight:800}.period-calendar-retail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.period-calendar-retail-grid label{min-width:0;color:var(--color-text-subtle,var(--color-muted));gap:7px;font-size:14px;font-weight:700;display:grid}.period-calendar-retail-grid select{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-height:42px;color:var(--color-text);font:inherit;border-radius:9px;padding:0 11px;font-weight:700}.period-calendar-retail-grid input{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-height:42px;color:var(--color-text);font:inherit;box-sizing:border-box;border-radius:9px;padding:0 11px;font-weight:700}.period-calendar-derived-field{gap:7px;min-width:0;display:grid}.period-calendar-derived-field>span{color:var(--color-text-subtle,var(--color-muted));font-size:14px;font-weight:700}.period-calendar-derived-field>strong{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 88%, var(--color-primary) 12%);min-width:0;min-height:42px;color:var(--color-text);border-radius:9px;align-items:center;padding:0 11px;font-size:14px;font-weight:800;display:flex}.period-calendar-custom-note{border:1px solid var(--color-border);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 6%, var(--color-surface)), var(--color-surface) 74%);border-radius:12px;align-items:center;gap:12px;padding:16px 18px;display:flex}.period-calendar-custom-note>div{gap:3px;display:grid}.period-calendar-custom-note strong{color:var(--color-text);font-size:15px;font-weight:800}.period-calendar-custom-note>div>span{color:var(--color-text-subtle,var(--color-muted));font-size:14px;font-weight:650;line-height:1.4}.period-calendar-change-safeguards{border:1px solid var(--color-border);background:var(--color-primary-soft);border-radius:12px;gap:10px;padding:16px;display:grid}.period-calendar-change-safeguards>div{align-items:center;gap:10px;display:flex}.period-calendar-change-safeguards>div>span{background:var(--color-success-bg);width:24px;height:24px;color:var(--color-success-text);border-radius:50%;flex:0 0 24px;place-items:center;font-size:12px;font-weight:800;display:grid}.period-calendar-change-safeguards strong{color:var(--color-text);font-size:14px;font-weight:700}.period-calendar-change-footer{justify-content:space-between;align-items:center;gap:28px;width:100%;display:flex}.period-calendar-change-protections{color:var(--color-text);gap:5px;font-size:12px;font-weight:700;line-height:1.3;display:grid}.period-calendar-change-protections span{white-space:nowrap}.period-calendar-change-footer-actions{flex:none;justify-content:flex-end;align-items:center;gap:12px;display:flex}.period-calendar-change-footer-actions .journal-outline-button,.period-calendar-change-footer-actions .journal-primary-button{min-width:142px;min-height:42px;padding:0 16px;font-size:14px}.period-calendar-config-protection>span:first-child{background:var(--color-success-bg);width:22px;height:22px;color:var(--color-success-text);border-radius:50%;flex:0 0 22px;place-items:center;font-size:12px;font-weight:800;display:grid}.period-confirm.period-calendar-preview-dialog{width:min(1000px,100vw - 48px);max-width:1000px}.period-calendar-preview-header{border-bottom:1px solid var(--color-border);background:var(--color-primary-soft);justify-content:space-between;align-items:center;gap:32px;margin:-28px -28px 0;padding:16px 28px;display:flex}.period-calendar-preview-identity{align-items:center;gap:14px;min-width:0;display:flex}.period-calendar-preview-identity .period-overview-icon{flex:0 0 42px;width:42px;height:42px}.period-calendar-preview-header h3{color:var(--color-text);margin:5px 0 6px;font-size:1.55rem;line-height:1.2}.period-calendar-preview-header p{color:var(--color-muted);margin:0;font-size:14px}.period-calendar-preview-metrics{flex:none;gap:10px;display:flex}.period-calendar-year-selector{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:10px 0;display:grid}.period-calendar-year-option{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-text);text-align:left;font:inherit;cursor:pointer;border-radius:10px;gap:3px;padding:9px 14px;transition:border-color .14s,box-shadow .14s,background .14s;display:grid}.period-calendar-year-option:hover{border-color:var(--color-primary)}.period-calendar-year-option.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 1px var(--color-primary)}.period-calendar-year-option strong{font-size:15px}.period-calendar-year-option span{color:var(--color-muted);font-size:12px}.period-calendar-year-option small{color:var(--color-primary);font-size:11px;font-weight:750}.period-calendar-preview-metrics span{border:1px solid var(--color-border);background:var(--color-primary-soft);min-width:82px;color:var(--color-muted);text-align:center;text-transform:uppercase;letter-spacing:.04em;border-radius:10px;padding:10px 13px;font-size:11px;font-weight:700}.period-calendar-preview-metrics strong{color:var(--color-text);margin-bottom:2px;font-size:18px;line-height:1.1;display:block}.period-calendar-preview-note{background:var(--color-primary-soft);color:var(--color-primary);border-radius:9px;margin-top:16px;padding:10px 13px;font-size:13px;font-weight:750}.period-calendar-preview-table-wrap{border:1px solid var(--color-border);border-radius:12px;flex:auto;min-height:0;margin-top:16px;overflow:hidden auto}.period-calendar-preview-table{table-layout:fixed;width:100%;margin:0}.period-calendar-preview-table th,.period-calendar-preview-table td{white-space:nowrap;padding:9px 14px}.period-calendar-preview-table th:first-child{width:13%}.period-calendar-preview-table th:nth-child(2){width:31%}.period-calendar-preview-table th:nth-child(3),.period-calendar-preview-table th:nth-child(4){width:28%}.period-calendar-preview-table th{z-index:1;background:var(--color-surface);position:sticky;top:0}.period-calendar-preview-dialog .period-confirm-actions{border-top:1px solid var(--color-border);background:var(--color-surface);flex:none;margin:16px -4px -4px;padding:16px 4px 4px}@media (width<=700px){.period-calendar-preview-dialog{width:calc(100vw - 24px);padding:20px}.period-calendar-preview-header{flex-direction:column;gap:14px}.period-calendar-preview-metrics{width:100%}.period-calendar-preview-metrics span{flex:1}.period-calendar-current{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;gap:18px;margin:22px 24px 0;padding:20px;display:grid}.period-calendar-current-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;display:flex}.period-calendar-current-heading h4{color:var(--color-text);margin:5px 0 0;font-size:1.2rem}.period-calendar-current-status{background:var(--color-success-bg);color:var(--color-success-text);text-transform:uppercase;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800}.period-calendar-current-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;display:grid}.period-calendar-current-grid>div,.period-calendar-current-detail{gap:4px;display:grid}.period-calendar-current-grid span,.period-calendar-current-detail span{color:var(--color-muted);font-size:12px;font-weight:700}.period-calendar-current-grid strong,.period-calendar-current-detail strong{color:var(--color-text);font-size:14px}.period-calendar-current-detail{border-top:1px solid var(--color-border);padding-top:16px}@media (width<=650px){.period-calendar-current-grid{grid-template-columns:1fr}}}.period-confirm-backdrop{z-index:1000;background:#0b182a80;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.period-confirm{border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,490px);color:var(--color-text);border-radius:16px;padding:24px;box-shadow:0 20px 70px #0003}.period-confirm h3{margin:8px 0;font-size:1.25rem}.period-confirm p{color:var(--color-muted);margin:0;line-height:1.5}.period-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.period-confirm-actions>.primary-button,.period-confirm-actions>.secondary-button,.period-confirm-actions>.journal-primary-button,.period-confirm-actions>.journal-outline-button{min-width:116px}@media (width<=1000px){.period-form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.period-table-wrap{max-height:min(65vh,680px);overflow:auto}.period-table-wrap thead th{top:0}}@media (width<=650px){.period-workspace{padding:16px}.period-overview{flex-wrap:wrap}.period-help{margin-left:47px}.period-year-navigation{flex-wrap:wrap}.period-form-fields,.bulk-account-bar{grid-template-columns:1fr}.bulk-account-bar>div{justify-content:flex-start}.period-calendar-summary-actions{width:100%;margin-left:47px}}@media (width<=520px){.period-create-fields{grid-template-columns:1fr}}.journal-detail-heading{border-bottom:1px solid var(--color-border);background:linear-gradient(120deg, var(--color-primary-soft), var(--color-surface) 58%);border-radius:16px 16px 0 0;align-items:center;margin:-22px -22px 20px;padding:24px 22px;position:relative}.journal-detail-heading:before{content:"";background:var(--color-primary);border-radius:16px 0 0;width:4px;position:absolute;inset:0 auto 0 0}.journal-detail-title{align-items:flex-start;gap:15px;min-width:0;display:flex}.journal-detail-icon{border:1px solid var(--color-border-strong);background:var(--color-surface);width:52px;height:52px;color:var(--color-primary);border-radius:14px;flex:0 0 52px;place-items:center;display:grid;box-shadow:0 4px 12px #14305412}.journal-detail-icon svg{width:35px;height:35px}.journal-detail-title h2{margin:3px 0 5px}.journal-detail-title p{line-height:1.35}.journal-detail-summary{color:var(--color-muted);align-items:center;gap:8px;margin-top:9px;font-size:.8rem;font-weight:700;display:inline-flex}.journal-detail-heading .journal-workspace-status.is-posted{background:var(--color-success-bg);color:var(--color-success-text)}.journal-detail-heading .journal-workspace-status.is-reversed{background:color-mix(in srgb, var(--color-muted) 15%, var(--color-surface));color:var(--color-text)}@media (width<=760px){.journal-detail-heading{flex-direction:column;align-items:flex-start}.journal-detail-heading .journal-heading-actions{justify-content:flex-start;padding-left:67px}}.table-toolbar .account-columns-control{place-self:center end}.table-toolbar .account-columns-button{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:42px;color:var(--color-text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-weight:750;display:inline-flex}.table-toolbar .account-columns-button svg{width:18px;height:18px}.table-toolbar .account-columns-button:hover,.table-toolbar .account-columns-button[aria-expanded=true]{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.table-toolbar .ledger-column-order-actions button{width:28px;height:28px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;font-size:1rem}.table-toolbar .ledger-column-order-actions button:not(:disabled):hover{background:var(--color-primary-soft);color:var(--color-primary)}.table-toolbar .ledger-columns-reset{background:var(--color-primary-soft);width:100%;min-height:36px;color:var(--color-primary);font:inherit;cursor:pointer;border:0;border-radius:7px;margin-top:12px;font-weight:700}.table-toolbar .ledger-columns-reset:hover{background:color-mix(in srgb, var(--color-primary) 16%, var(--color-surface))}.account-table.is-managing th:last-child,.account-table.is-managing td:last-child{white-space:normal;width:auto;min-width:0}.workspace-landing{border:1px solid var(--color-border);background:var(--color-surface);max-width:660px;color:var(--color-text);border-radius:20px;flex-direction:column;align-items:flex-start;gap:13px;margin:clamp(28px,7vh,88px) auto;padding:clamp(28px,5vw,48px);display:flex;box-shadow:0 12px 34px #0f23410d}.workspace-landing-icon{border:1px solid var(--color-border);background:var(--color-primary-soft);width:48px;height:48px;color:var(--color-primary);border-radius:14px;place-items:center;font-size:26px;display:grid}.workspace-landing h1{margin:0;font-size:clamp(2rem,4vw,2.7rem);line-height:1.15}.workspace-landing .eyebrow{margin:0}.workspace-landing-status{border:1px solid var(--color-border);color:var(--color-muted);background:var(--color-surface);border-radius:999px;margin:1px 0 0;padding:6px 11px;font-size:.78rem;font-weight:700}.workspace-landing-description{max-width:55ch;color:var(--color-muted);margin:0 0 8px;line-height:1.65}.operations-workspace{min-width:0;color:var(--color-text);gap:25px;display:grid}.operations-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.operations-heading h1{letter-spacing:-.035em;margin:0;font-size:clamp(30px,3vw,40px);line-height:1.13}.operations-heading>div>p:last-child{color:var(--color-muted);margin:10px 0 0;font-size:15px}.operations-back{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:40px;color:var(--color-primary);border-radius:10px;padding:0 14px;font-weight:750}.operations-back:hover,.operations-ledger button:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.operations-intro{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;justify-content:space-between;align-items:end;gap:22px;padding:clamp(22px,3vw,32px);display:flex}.operations-intro>div{max-width:660px}.operations-kicker{color:var(--color-primary);letter-spacing:.1em;font-size:11px;font-weight:800}.operations-intro h2,.operations-detail-banner h2{letter-spacing:-.025em;margin:8px 0;font-size:clamp(22px,2.2vw,28px)}.operations-intro p,.operations-detail-banner p{color:var(--color-muted);margin:0;line-height:1.55}.operations-company{border:1px solid var(--color-border);background:var(--color-workspace);max-width:240px;color:var(--color-muted);text-align:center;border-radius:9px;flex:0 auto;padding:9px 13px;font-size:12px;font-weight:700}.operations-section-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:-12px;display:flex}.operations-section-heading h2{letter-spacing:-.015em;margin:0;font-size:18px}.operations-section-heading span{color:var(--color-muted);font-size:12px}.operations-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.operations-link{border:1px solid var(--color-border);background:var(--color-surface);min-height:130px;color:var(--color-text);text-align:left;border-radius:14px;align-items:flex-start;gap:14px;padding:22px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.operations-link:hover,.operations-link:focus-visible{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 8px 24px #0f234112}.operations-link-icon{background:var(--color-primary-soft);width:42px;height:42px;color:var(--color-primary);border-radius:11px;flex:0 0 42px;place-items:center;display:grid}.operations-link-icon svg{width:23px;height:23px}.operations-link-copy{gap:7px;min-width:0;display:grid}.operations-link-copy strong{font-size:17px}.operations-link-copy small{color:var(--color-muted);font-size:13px;line-height:1.5}.operations-link-arrow{color:var(--color-primary);margin-left:auto;font-size:18px}.operations-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.operations-steps li{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;min-width:0;padding:18px}.operations-steps li>span{color:var(--color-primary);margin-bottom:12px;font-size:12px;font-weight:800;display:block}.operations-steps strong{font-size:15px}.operations-steps p{color:var(--color-muted);margin:7px 0 0;font-size:12px;line-height:1.5}.operations-ledger{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;align-items:center;gap:14px;padding:18px 20px;display:flex}.operations-ledger>div{flex:1;min-width:0}.operations-ledger strong{font-size:14px}.operations-ledger p{color:var(--color-muted);margin:4px 0 0;font-size:12px}.operations-ledger button{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:40px;color:var(--color-primary);white-space:nowrap;border-radius:9px;padding:0 13px;font-size:13px;font-weight:750}.operations-detail-banner{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;align-items:flex-start;gap:18px;padding:clamp(22px,3vw,32px);display:flex}.operations-detail-banner>div{max-width:710px}.operations-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.operations-detail-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;min-width:0;padding:22px}.operations-detail-card h3{margin:0 0 13px;font-size:17px}.operations-detail-card p{color:var(--color-muted);margin:0 0 15px;font-size:13px;line-height:1.55}.operations-detail-card ul{color:var(--color-muted);gap:12px;margin:0;padding-left:20px;font-size:13px;line-height:1.5;display:grid}.operations-field-list{flex-wrap:wrap;gap:7px;display:flex}.operations-field-list span{border:1px solid var(--color-border);background:var(--color-workspace);color:var(--color-muted);border-radius:7px;padding:6px 9px;font-size:12px}@media (width<=920px){.operations-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-intro{flex-direction:column;align-items:flex-start}}@media (width<=650px){.operations-links,.operations-detail-grid,.operations-steps{grid-template-columns:1fr}.operations-ledger{flex-wrap:wrap;align-items:flex-start}.operations-ledger button{margin-left:56px}}.operations-home-links{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-home-links .operations-link{min-height:150px}.operations-link-copy em{background:var(--color-workspace);width:fit-content;color:var(--color-muted);border-radius:6px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:750}.operations-link-copy em.is-ready{background:var(--color-primary-soft);color:var(--color-primary)}.operations-text-link{color:var(--color-primary);background:0 0;border:0;padding:4px 0;font-size:13px;font-weight:750}.operations-text-link:hover{text-decoration:underline}.workspace-loading{color:var(--color-muted);margin:30px 0}.operations-guide-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.operations-guide-list li{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;align-items:center;gap:16px;min-height:88px;padding:17px 20px;display:flex}.operations-guide-list li>span{color:var(--color-primary);font-size:13px;font-weight:800}.operations-guide-list li>div{flex:1;min-width:0}.operations-guide-list strong{font-size:14px}.operations-guide-list p{color:var(--color-muted);margin:5px 0 0;font-size:12px;line-height:1.5}.operations-guide-list button{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:40px;color:var(--color-primary);white-space:nowrap;border-radius:9px;padding:0 13px;font-size:12px;font-weight:750}.operations-guide-list button:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}@media (width<=1100px){.operations-home-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.operations-home-links{grid-template-columns:1fr}.operations-guide-list li{flex-wrap:wrap;align-items:flex-start}.operations-guide-list button{margin-left:28px}}.account-card .table-toolbar{grid-template-columns:minmax(220px,1fr) minmax(145px,190px) minmax(145px,190px) auto;align-items:center;gap:10px;padding:12px 16px}.account-card .table-toolbar .clear-filters{width:118px;min-height:40px}.account-card .account-balance-toolbar{z-index:29;flex-wrap:wrap;justify-content:flex-start;gap:12px 18px;padding:12px 16px;position:relative}.account-card .account-balance-context{flex:none}.account-card .account-balance-context>div>span{max-width:310px}.account-card .account-balance-controls{margin-right:auto}.account-card .account-balance-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.account-card .account-balance-actions .manage-accounts-button{width:auto;min-height:38px;padding-inline:12px}.account-card .account-balance-actions .account-columns-button,.account-card .account-balance-actions .ledger-export-button{min-height:38px}.account-card .account-balance-actions .account-columns-control{position:relative}.account-card .account-balance-actions .account-columns-button{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:750;display:inline-flex}.account-card .account-balance-actions .account-columns-button svg{width:18px;height:18px}.account-card .account-balance-actions .account-columns-button:hover,.account-card .account-balance-actions .account-columns-button[aria-expanded=true]{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.account-card .account-balance-actions .ledger-export-button{border:1px solid var(--color-border-strong);background:var(--color-surface);width:102px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;font-weight:750;display:inline-flex}.account-card .account-balance-actions .ledger-export-button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.account-card .account-balance-actions .ledger-export-button:disabled{opacity:.5;cursor:default}.account-card .account-balance-actions .ledger-export-menu button{width:100%;min-height:38px;color:var(--color-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:13px}.account-card .account-balance-actions .ledger-export-menu button:hover{background:var(--color-primary-soft);color:var(--color-primary)}.account-card .account-balance-actions .ledger-columns-reset{background:var(--color-primary-soft);width:100%;min-height:36px;color:var(--color-primary);font:inherit;cursor:pointer;border:0;border-radius:7px;margin-top:12px;font-weight:700}@media (width<=1150px){.account-card .account-balance-actions{width:100%;margin-left:0}}@media (width<=920px){.account-card .table-toolbar{grid-template-columns:minmax(180px,1fr) minmax(130px,1fr) minmax(130px,1fr)}.account-card .table-toolbar .clear-filters{width:auto}}@media (width<=720px){.account-card .table-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.account-card .table-toolbar .account-search{grid-column:1/-1}.account-card .account-balance-toolbar{flex-direction:row;align-items:flex-start}.account-card .account-balance-actions{gap:8px}}@media (width<=560px){.account-card .table-toolbar{grid-template-columns:1fr}.account-card .table-toolbar .account-search{grid-column:auto}.account-card .account-balance-actions{width:100%}}.account-card .account-balance-actions .manage-accounts-button{justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:14px;font-weight:750;display:inline-flex}.account-card .account-balance-actions .manage-accounts-button svg{width:18px;height:18px}.account-table th:nth-child(2),.account-table td:nth-child(2){min-width:210px}.journal-entry-lines.without-subaccounts{min-width:920px}@media (width>=901px){.journal-list-table-wrap{overflow:visible}.journal-list-table-wrap .journal-workspace-table{border-collapse:separate;border-spacing:0}.journal-list-table-wrap .journal-workspace-table thead th{background:var(--color-surface);box-shadow:0 1px 0 var(--color-border);background-clip:padding-box}}.reports-workspace{gap:18px;min-width:0;display:grid}.reports-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.reports-heading h1{color:var(--color-text);margin:5px 0;font-size:clamp(2rem,3vw,2.7rem)}.reports-heading p{color:var(--color-muted);margin:0}.reports-heading-mark{border:1px solid var(--color-border);background:var(--color-primary-soft);width:52px;height:52px;color:var(--color-primary);border-radius:14px;place-items:center;font-size:28px;display:grid}.reports-tabs{flex-wrap:wrap;gap:7px;display:flex}.reports-tabs button{border:1px solid var(--color-border);background:var(--color-surface);min-height:41px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:8px;padding:0 15px;font-weight:700}.reports-tabs button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.reports-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;min-width:0}.reports-controls{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:12px;padding:15px 18px;display:flex}.reports-controls>div{gap:3px;margin-right:auto;display:grid}.reports-controls>div strong{color:var(--color-text)}.reports-controls>div span{color:var(--color-muted);font-size:12px}.reports-controls label{color:var(--color-muted);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.reports-controls input[type=date]{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:38px;color:var(--color-text);font:inherit;border-radius:7px;padding:0 9px}.reports-zero input{accent-color:var(--color-primary)}.reports-table-wrap{width:100%;overflow-x:auto}.reports-table{border-collapse:separate;border-spacing:0;width:100%;min-width:640px}.reports-table th,.reports-table td{border-bottom:1px solid var(--color-border);height:44px;color:var(--color-text);text-align:left;padding:8px 16px}.reports-table th+th,.reports-table td+td{border-left:1px solid var(--color-border)}.reports-table thead th{color:var(--color-muted);font-size:12px}.reports-table .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.reports-table .reports-section th{background:var(--color-primary-soft);color:var(--color-primary)}.reports-table .reports-subtotal th{font-weight:750}.reports-table tfoot th{background:var(--color-workspace);font-weight:800}.reports-footnote,.reports-message{color:var(--color-muted);margin:0;padding:12px 18px;font-size:13px}.reports-upcoming{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:19px 22px}.reports-upcoming h2{margin:0 0 12px;font-size:15px}.reports-upcoming>div{flex-wrap:wrap;gap:8px;display:flex}.reports-upcoming span{background:var(--color-workspace);color:var(--color-muted);border-radius:7px;padding:7px 10px;font-size:12px}.app-shell[data-theme=dark] .reports-controls input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.report-hub{gap:18px;min-width:0;display:grid}.report-hub-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.report-hub-heading .eyebrow{margin:0}.report-hub-heading h1{color:var(--color-text);margin:6px 0 5px;font-size:clamp(2.15rem,3vw,2.75rem);line-height:1.1}.report-hub-heading p:last-child{color:var(--color-muted);margin:0}.report-hub-icon{border:1px solid var(--color-border);background:var(--color-primary-soft);width:48px;height:48px;color:var(--color-primary);border-radius:13px;place-items:center;font-size:25px;display:grid}.report-hub-nav{border-bottom:1px solid var(--color-border);gap:6px;display:flex}.report-hub-nav button{color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:11px 17px;font-weight:750;position:relative}.report-hub-nav button.is-active{color:var(--color-primary)}.report-hub-nav button.is-active:after{content:"";background:var(--color-primary);border-radius:3px;height:3px;position:absolute;bottom:-1px;left:12px;right:12px}.report-hub-picker{flex-wrap:wrap;gap:8px;display:flex}.report-hub-picker button,.plan-kind-tabs button{border:1px solid var(--color-border);background:var(--color-surface);min-height:39px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:8px;padding:0 13px;font-size:13px;font-weight:730}.report-hub-picker button:hover,.plan-kind-tabs button:hover{border-color:var(--color-primary)}.report-hub-picker button.is-active,.plan-kind-tabs button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.report-hub-card,.plan-workspace{border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;min-width:0;box-shadow:0 4px 14px #0f23410a}.report-hub-toolbar{flex-wrap:wrap;align-items:center;gap:14px;padding:16px 18px;display:flex}.report-hub-title{align-items:center;gap:11px;min-width:0;margin-right:auto;display:flex}.report-hub-title-icon{background:var(--color-primary-soft);width:38px;height:38px;color:var(--color-primary);border-radius:9px;flex:0 0 38px;place-items:center;font-size:19px;display:grid}.report-hub-title>div{gap:3px;display:grid}.report-hub-title strong{color:var(--color-text)}.report-hub-title small{color:var(--color-muted);font-size:12px}.report-hub-controls,.report-hub-actions,.report-hub-action-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-hub-controls label{color:var(--color-muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.report-hub-controls input[type=date]{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:38px;color:var(--color-text);font:inherit;border-radius:7px;padding:0 8px}.report-hub-zero input{accent-color:var(--color-primary)}.report-hub-actions{z-index:25;border-block:1px solid var(--color-border);background:color-mix(in srgb, var(--color-primary-soft) 18%, var(--color-surface));justify-content:space-between;padding:10px 18px;position:relative}.report-hub-actions>span{color:var(--color-muted);font-size:12px}.report-hub-menu-anchor{position:relative}.report-hub-menu-anchor>button,.plan-editor-heading button,.plan-editor-footer button{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:38px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:750;display:inline-flex}.report-hub-menu-anchor>button:hover,.report-hub-menu-anchor>button[aria-expanded=true]{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.report-hub-menu-anchor>button:disabled{opacity:.5;cursor:default}.report-hub-menu-anchor>button>span{color:var(--color-primary);font-size:19px;line-height:1}.report-hub-popover{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;width:285px;padding:14px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 35px #0f23412e}.report-hub-popover>strong,.report-hub-popover>small{display:block}.report-hub-popover>small{color:var(--color-muted);margin:3px 0 10px}.report-column-choice{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;min-height:37px;display:flex}.report-column-choice label{cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.report-column-choice input{accent-color:var(--color-primary)}.report-column-choice button{color:var(--color-muted);cursor:pointer;background:0 0;border:0;font-size:17px}.report-column-choice button:disabled{opacity:.3;cursor:default}.report-column-reset,.report-hub-export button{width:100%;min-height:35px;color:var(--color-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;margin-top:6px;font-size:13px}.report-column-reset{color:var(--color-primary);padding-left:8px;font-weight:750}.report-hub-export{width:170px}.report-hub-export button{padding:0 8px}.report-hub-export button:hover,.report-column-reset:hover{background:var(--color-primary-soft)}.report-hub-table-wrap{overflow-x:auto}.report-hub-table{border-collapse:separate;border-spacing:0;width:100%;min-width:620px}.report-hub-table th,.report-hub-table td{border-bottom:1px solid var(--color-border);text-align:left;height:44px;color:var(--color-text);padding:9px 16px}.report-hub-table th+th,.report-hub-table td+td{border-left:1px solid var(--color-border)}.report-hub-table thead th{top:var(--topbar-height);background:var(--color-surface);color:var(--color-muted);z-index:2;font-size:12px;position:sticky}.report-hub-table .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.report-hub-section th{background:var(--color-primary-soft);color:var(--color-primary);letter-spacing:.035em;font-size:12px}.report-hub-total td{background:var(--color-workspace);font-weight:800}.report-hub-footnote{color:var(--color-muted);margin:0;padding:13px 18px;font-size:12px}.plan-workspace{gap:17px;padding:20px;display:grid}.plan-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.plan-heading h2{color:var(--color-text);margin:4px 0;font-size:23px}.plan-heading p{color:var(--color-muted);margin:0;font-size:13px}.plan-primary{border:1px solid var(--color-primary);background:var(--color-primary);min-height:39px;color:var(--color-on-primary,#fff);font:inherit;cursor:pointer;border-radius:8px;padding:0 15px;font-weight:750}.plan-primary:disabled{opacity:.5;cursor:default}.plan-kind-tabs{gap:8px;display:flex}.plan-layout{grid-template-columns:240px minmax(0,1fr);gap:16px;min-width:0;display:grid}.plan-list{border:1px solid var(--color-border);background:var(--color-workspace);border-radius:10px;flex-direction:column;align-self:start;gap:6px;padding:13px;display:flex}.plan-list>strong{padding:4px 7px 9px;font-size:13px}.plan-list>p{color:var(--color-muted);margin:4px 7px;font-size:12px}.plan-list button{color:var(--color-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;gap:4px;padding:10px;display:grid}.plan-list button.is-active,.plan-list button:hover{border-color:var(--color-border);background:var(--color-surface)}.plan-list button span{font-weight:750}.plan-list button small{color:var(--color-muted)}.plan-editor{border:1px solid var(--color-border);border-radius:10px;min-width:0}.plan-empty{min-height:240px;color:var(--color-text);text-align:center;place-content:center;gap:8px;display:grid}.plan-empty span{color:var(--color-muted);font-size:13px}.plan-editor-heading,.plan-editor-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.plan-editor-heading{border-bottom:1px solid var(--color-border)}.plan-editor-heading>div:first-child{gap:3px;display:grid}.plan-editor-heading span{color:var(--color-muted);font-size:12px}.plan-editor-heading>div:last-child,.plan-editor-footer>div{gap:7px;display:flex}.plan-editor-heading .plan-delete{color:var(--color-error-text)}.plan-fields{flex-wrap:wrap;gap:12px;padding:14px 15px;display:flex}.plan-fields label{min-width:180px;color:var(--color-muted);gap:5px;font-size:12px;font-weight:750;display:grid}.plan-fields input,.plan-fields select{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:38px;color:var(--color-text);font:inherit;border-radius:7px;padding:6px 9px}.plan-matrix-wrap{max-height:min(66vh,700px);overflow:auto}.plan-matrix{border-collapse:separate;border-spacing:0;min-width:100%}.plan-matrix th,.plan-matrix td{border-bottom:1px solid var(--color-border);text-align:right;white-space:nowrap;min-width:102px;padding:7px 10px;font-size:12px}.plan-matrix thead th{z-index:2;background:var(--color-workspace);position:sticky;top:0}.plan-matrix thead th:first-child,.plan-matrix tbody th{z-index:3;background:var(--color-surface);text-align:left;white-space:normal;min-width:210px;max-width:240px;position:sticky;left:0}.plan-matrix tbody th span{color:var(--color-primary);font-size:11px;display:block}.plan-matrix input{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100px;min-height:31px;color:var(--color-text);text-align:right;font:inherit;border-radius:5px;padding:4px 6px}.plan-editor-footer{border-top:1px solid var(--color-border);font-size:13px}.plan-editor-footer .plan-primary{color:var(--color-on-primary,#fff);background:var(--color-primary);border-color:var(--color-primary)}.plan-alert,.plan-notice{border-radius:8px;margin:0;padding:11px 13px;font-size:13px}.plan-alert{background:var(--color-error-bg);color:var(--color-error-text)}.plan-notice{background:var(--color-success-bg);color:var(--color-success-text)}.app-shell[data-theme=dark] .report-hub-controls input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=900px){.plan-layout{grid-template-columns:1fr}.report-hub-toolbar{align-items:flex-start}.report-hub-actions>span{width:100%}}.plan-review-mode{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:6px;padding:11px 15px;display:flex}.plan-review-mode button{border:1px solid var(--color-border);background:var(--color-surface);min-height:33px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:6px;padding:0 11px;font-size:12px;font-weight:750}.plan-review-mode button.is-active{background:var(--color-primary-soft);color:var(--color-primary);border-color:var(--color-primary)}.plan-review-mode span{color:var(--color-muted);margin-left:auto;font-size:12px}.plan-compare-cell{text-align:right;gap:2px;display:grid}.plan-compare-cell small{color:var(--color-muted)}.report-snapshot{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.report-snapshot>div{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;gap:7px;padding:16px 18px;display:grid;box-shadow:0 5px 18px #0f23410d}.report-snapshot small{color:var(--color-muted);letter-spacing:.09em;font-size:10px;font-weight:800}.report-snapshot strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:clamp(15px,1.5vw,21px)}.report-snapshot .report-snapshot-status{color:var(--color-primary)}.report-print-header{border-bottom:1px solid var(--color-border);background:linear-gradient(115deg, color-mix(in srgb, var(--color-primary-soft) 62%, var(--color-surface)), var(--color-surface) 68%);padding:24px 24px 15px}.report-print-header span{color:var(--color-primary);letter-spacing:.13em;font-size:10px;font-weight:850}.report-print-header h2{color:var(--color-text);letter-spacing:-.03em;margin:6px 0 3px;font-size:25px}.report-print-header p{color:var(--color-muted);margin:0;font-size:12px}.report-hub-table tbody tr:not(.report-hub-section):not(.report-hub-total):hover{background:color-mix(in srgb, var(--color-primary-soft) 28%, var(--color-surface))}.report-hub-section th{border-left:3px solid var(--color-primary);text-transform:uppercase;letter-spacing:.075em;height:39px}.report-hub-total td{border-top:1px solid var(--color-border-strong)}.report-hub-total:last-child td{border-top:2px solid var(--color-primary);color:var(--color-primary);font-size:15px}.report-hub-heading{grid-template-columns:minmax(300px,1fr) minmax(0,500px);align-items:start;gap:24px;display:grid}.report-hub-heading>:first-child{min-width:0}.report-saved-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;width:100%;margin-top:30px;display:grid}.report-saved-anchor{position:relative}.report-saved-anchor>button{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-width:0;min-height:42px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:10px;padding:0 14px;font-size:14px;font-weight:740}.report-saved-anchor>button:hover,.report-saved-anchor>button[aria-expanded=true]{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.report-saved-anchor>button:disabled{opacity:.5;cursor:default}.report-saved-popover{z-index:40;border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;width:min(320px,100vw - 36px);padding:15px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 35px #0f23412e}.report-saved-popover>strong,.report-saved-popover>label{color:var(--color-text);font-size:14px;font-weight:780;display:block}.report-saved-popover>small,.report-saved-popover>p{color:var(--color-muted);margin:4px 0 10px;font-size:12px;line-height:1.45;display:block}.report-saved-popover>.report-saved-error{color:var(--color-danger,#a02a38)}.report-saved-popover>input{box-sizing:border-box;border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;height:42px;color:var(--color-text);font:inherit;border-radius:9px;margin:10px 0 3px;padding:0 10px}.report-saved-popover ul{max-height:260px;margin:8px -5px 0;padding:0;list-style:none;overflow-y:auto}.report-saved-popover li{border-top:1px solid var(--color-border);align-items:center;gap:4px;display:flex}.report-saved-popover li>button:first-child{min-width:0;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:10px 6px}.report-saved-popover li>button:first-child:hover{color:var(--color-primary)}.report-saved-popover li strong,.report-saved-popover li small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.report-saved-popover li small{color:var(--color-muted);margin-top:3px;font-size:11px}.report-saved-remove,.report-favorite-toggle{height:32px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 32px;font-size:20px}.report-saved-remove:hover,.report-favorite-toggle:hover{color:var(--color-primary);background:var(--color-primary-soft)}.report-favorite-toggle[aria-pressed=true]{color:var(--color-primary)}.report-view-create{border:1px solid var(--color-primary);background:var(--color-primary-soft);width:100%;min-height:39px;color:var(--color-primary);font:inherit;cursor:pointer;border-radius:8px;margin:3px 0 5px;font-weight:750}.report-view-back{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;margin:0 0 12px;padding:0;font-size:12px;font-weight:750;display:block}.report-save-confirm{background:var(--color-primary);width:100%;min-height:40px;color:var(--color-on-primary,#fff);font:inherit;cursor:pointer;border:0;border-radius:9px;font-weight:750}.report-hub-picker{gap:8px;padding:2px 0}.report-hub-picker button{border-radius:10px;min-height:42px;padding:0 16px;font-size:14px}.report-hub-toolbar{border-bottom:1px solid var(--color-border);justify-content:space-between;min-height:78px}.report-hub-controls{gap:10px 14px}.report-hub-controls select{border:1px solid var(--color-border-strong);background:var(--color-surface);min-width:134px;height:42px;color:var(--color-text);font:inherit;border-radius:10px;padding:0 10px}.report-hub-controls input[type=date]{border-radius:10px;height:42px}.report-hub-actions{background:var(--color-surface);grid-template-columns:minmax(180px,1fr) auto;gap:9px;padding:12px 16px;display:grid}.report-hub-search{border:1px solid var(--color-border-strong);min-width:0;height:42px;color:var(--color-muted);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.report-hub-search span{font-size:20px;line-height:1}.report-hub-search input{width:100%;min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0}.report-hub-action-buttons{flex-wrap:nowrap}.report-hub-menu-anchor>button{border-radius:10px;min-width:116px;min-height:42px;font-size:14px}.report-hub-context{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-workspace) 32%, var(--color-surface));min-height:44px;color:var(--color-muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:12px;font-weight:700;display:flex}.report-hub-context span{color:var(--color-primary)}.report-period-table-wrap{overflow-x:auto!important}.report-period-table thead th small{color:var(--color-muted);white-space:nowrap;margin-top:4px;font-size:10px;font-weight:500;display:block}.report-period-table tbody tr:not(.report-hub-section) td:first-child{color:var(--color-primary);font-weight:700}@media (width<=900px){.report-hub-heading{grid-template-columns:minmax(0,1fr)}.report-saved-actions{max-width:500px;margin-top:0}.report-hub-actions{grid-template-columns:1fr}.report-hub-action-buttons{justify-content:flex-end}.report-hub-toolbar{align-items:flex-start}}@media (width<=600px){.report-saved-anchor:first-child .report-saved-popover{left:0;right:auto}}.plan-import-panel{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-primary-soft) 22%, var(--color-surface));border-radius:11px;gap:12px;padding:16px;display:grid}.plan-import-panel strong{color:var(--color-text)}.plan-import-panel p{color:var(--color-muted);margin:4px 0 0;font-size:12px}.plan-import-controls,.plan-import-assign,.journal-list-tools,.journal-list-filters{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.plan-import-controls>label,.plan-import-assign label,.journal-list-filters label{align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.plan-import-controls button,.plan-import-controls summary,.plan-upload,.journal-list-tools button,.journal-list-filters button{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:37px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:740}.plan-import-controls select,.plan-import-assign select,.plan-import-assign input,.journal-list-filters input{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:37px;color:var(--color-text);border-radius:7px;padding:6px}.plan-upload input{display:none}.plan-import-controls details,.journal-list-columns{position:relative}.plan-import-accounts{z-index:30;border:1px solid var(--color-border);background:var(--color-surface);border-radius:9px;gap:7px;width:min(350px,80vw);max-height:300px;padding:12px;display:grid;position:absolute;top:100%;right:0;overflow:auto;box-shadow:0 12px 30px #0f23412e}.plan-import-accounts label{gap:8px;font-size:12px;display:flex}.plan-import-review{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;padding:12px}.plan-import-review p{color:var(--color-danger,#a02a38)}.plan-import-assign{margin-top:12px}.journal-list-tools{padding:0 0 13px;position:relative}.journal-list-tools>span{color:var(--color-muted);margin-left:auto;font-size:12px}.journal-list-filters{padding:0 0 13px}@media (width<=700px){.report-snapshot{grid-template-columns:1fr}}.academy-shell{min-width:0;color:var(--color-text);gap:18px;display:grid}.academy-hero{border:1px solid var(--color-border);background:linear-gradient(112deg, var(--color-surface) 42%, color-mix(in srgb, var(--color-primary-soft) 58%, var(--color-surface)));color:var(--color-text);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(235px,275px);align-items:center;gap:28px;padding:clamp(26px,3vw,38px);display:grid}.academy-hero-label{align-items:center;gap:12px;margin-bottom:8px;display:flex}.academy-hero-label .eyebrow{margin:0}.academy-hero-emblem{border:1px solid color-mix(in srgb, var(--color-primary) 26%, var(--color-border));background:var(--color-primary-soft);width:42px;height:42px;color:var(--color-primary);border-radius:11px;place-items:center;display:grid}.academy-hero-emblem svg{width:24px;height:24px}.academy-hero .eyebrow{color:var(--color-primary);letter-spacing:.08em;font-size:11px;font-weight:800}.academy-hero h1{color:var(--color-text);letter-spacing:-.035em;margin:8px 0 12px;font-size:clamp(32px,3vw,40px)}.academy-hero p:not(.eyebrow){max-width:58ch;color:var(--color-muted);margin:0;font-size:15px;line-height:1.65}.academy-hero-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.academy-hero-actions button{border:1px solid var(--color-primary);background:var(--color-primary);min-height:42px;color:var(--color-on-primary,#fff);font:inherit;cursor:pointer;border-radius:10px;padding:0 16px;font-size:13px;font-weight:750}.academy-hero-actions button:hover{background:var(--color-primary-hover)}.academy-progress-card{border:1px solid var(--color-border);border-top:3px solid var(--color-primary);background:var(--color-surface);border-radius:12px;gap:10px;padding:20px;display:grid;box-shadow:0 6px 20px #0f23410a}.academy-progress-card span,.academy-progress-card small{color:var(--color-muted);letter-spacing:.04em;font-size:11px}.academy-progress-card strong{color:var(--color-text);font-size:27px}.academy-progress-card [role=progressbar]{background:var(--color-border);border-radius:10px;height:7px;overflow:hidden}.academy-progress-card i{background:var(--color-primary);border-radius:10px;height:100%;display:block}.academy-tabs{border-bottom:1px solid var(--color-border);gap:8px;display:flex}.academy-tabs button{min-height:46px;color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:9px;padding:0 20px;font-size:14px;font-weight:750;display:inline-flex}.academy-tabs button svg{flex:0 0 17px;width:17px;height:17px}.academy-tabs button.is-active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.academy-start-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;gap:13px;width:min(860px,100%);padding:clamp(22px,3vw,34px);display:grid}.academy-start-card h2{margin:0;font-size:clamp(23px,3vw,30px)}.academy-start-card p{max-width:65ch;color:var(--color-muted);margin:0;font-size:15px;line-height:1.65}.academy-start-primary{background:var(--color-primary);min-height:43px;color:var(--color-on-primary,#fff);font:inherit;cursor:pointer;border:0;border-radius:9px;justify-self:start;margin-top:5px;padding:0 17px;font-weight:800}.academy-start-path{border-top:1px solid var(--color-border);color:var(--color-muted);flex-wrap:wrap;gap:10px 18px;margin-top:12px;padding-top:17px;font-size:12px;display:flex}.academy-start-path span{align-items:center;gap:7px;display:inline-flex}.academy-start-path b{background:var(--color-primary-soft);width:22px;height:22px;color:var(--color-primary);border-radius:50%;place-items:center;display:grid}.academy-guide-link,.academy-guide-back{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:7px 0;font-size:13px;font-weight:750}.academy-guide-back{margin-bottom:-10px}.academy-layout{grid-template-columns:minmax(250px,315px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.academy-course-list,.academy-lesson,.academy-lab-intro,.academy-lab-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;box-shadow:0 5px 18px #0f23410a}.academy-course-list{padding:10px}.academy-course-list>div{gap:4px;padding:15px 13px 18px;display:grid}.academy-course-list>div small,.academy-course-list button small{color:var(--color-muted);font-size:11px}.academy-course-list button{width:100%;color:var(--color-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:flex-start;gap:12px;padding:12px;display:flex}.academy-course-list button.is-active{background:var(--color-primary-soft);color:var(--color-primary)}.academy-course-list button>span:first-child{border:1px solid var(--color-border-strong);border-radius:8px;flex:0 0 28px;place-items:center;height:28px;font-size:11px;font-weight:800;display:grid}.academy-course-list button>span:last-child{gap:3px;display:grid}.academy-course-list button b{font-size:13px}.academy-lesson{padding:clamp(22px,4vw,39px)}.academy-lesson-meta,.academy-example>span,.academy-check>span,.academy-lab-intro>span,.academy-lab-card>span{color:var(--color-primary);letter-spacing:.11em;justify-content:space-between;font-size:10px;font-weight:850;display:flex}.academy-lesson h2{letter-spacing:-.03em;margin:11px 0;font-size:clamp(24px,3vw,32px)}.academy-lesson p{max-width:68ch;font-size:15px;line-height:1.7}.academy-lesson .academy-outcome{color:var(--color-primary);margin-bottom:23px;font-weight:750}.academy-example{background:color-mix(in srgb, var(--color-primary-soft) 40%, var(--color-surface));border-left:3px solid #58b9cc;border-radius:0 9px 9px 0;margin:27px 0;padding:20px 23px}.academy-example h3,.academy-check h3{margin:8px 0 11px}.academy-example ol{margin:0;padding-left:22px;line-height:1.65}.academy-example li+li{margin-top:7px}.academy-check{border-top:1px solid var(--color-border);padding-top:25px}.academy-answers{gap:8px;display:grid}.academy-answers button{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);text-align:left;font:inherit;cursor:pointer;border-radius:8px;padding:12px 15px}.academy-answers button:hover{border-color:var(--color-primary)}.academy-answers button.is-correct{color:#175b43;background:#e6f6ef;border-color:#2b9b75}.academy-answers button.is-incorrect{color:#8c343b;background:#fff0f0;border-color:#c96368}.academy-correct,.academy-incorrect{border-radius:8px;padding:12px 15px;font-size:13px;line-height:1.5}.academy-correct{color:#175b43;background:#e6f6ef}.academy-incorrect{color:#8c343b;background:#fff0f0}.academy-completed{color:#175b43;margin-top:9px;font-size:12px;font-weight:800;display:inline-block}.academy-lesson-next{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.academy-lesson-next button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:13px;font-weight:800}.academy-lab{grid-template-columns:minmax(250px,360px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.academy-lab-intro,.academy-lab-card{padding:27px}.academy-lab-intro h2{margin:9px 0;font-size:25px}.academy-lab-intro p,.academy-lab-card p{color:var(--color-muted);line-height:1.6}.academy-lab-track{gap:8px;margin-top:23px;display:flex}.academy-lab-track span{border:1px solid var(--color-border);width:34px;height:34px;color:var(--color-muted);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.academy-lab-track .is-current{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.academy-lab-track .is-done{color:#175b43;background:#e6f6ef;border-color:#2b9b75}.academy-lab-card h3{margin:9px 0;font-size:24px}.academy-entry{gap:10px;margin:23px 0 10px;display:grid}.academy-entry label{grid-template-columns:65px minmax(0,1fr) 90px;align-items:center;gap:10px;font-size:13px;font-weight:800;display:grid}.academy-entry select{border:1px solid var(--color-border-strong);background:var(--color-surface);min-width:0;min-height:42px;color:var(--color-text);border-radius:8px;padding:0 10px}.academy-entry strong{text-align:right;font-variant-numeric:tabular-nums}.academy-lab-card .academy-entry-balance{color:var(--color-text);font-size:12px}.academy-lab-primary,.academy-lab-card>button,.academy-lab-card .academy-correct button{background:var(--color-primary);min-height:41px;color:var(--color-on-primary,#fff);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 15px;font-size:13px;font-weight:800}.academy-lab-primary:disabled{opacity:.5;cursor:default}.academy-lab-card .academy-correct button{margin-top:10px;display:block}.academy-disclaimer{color:var(--color-muted);margin:0;font-size:11px}@media (width<=900px){.academy-hero,.academy-layout,.academy-lab{grid-template-columns:1fr}}.plan-kind-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.plan-kind-tabs button{text-align:left;border-radius:11px;align-content:center;gap:5px;min-height:74px;padding:13px 19px;font-size:17px;display:grid;box-shadow:0 2px 7px #0f23410a}.plan-kind-tabs button span{color:var(--color-muted);font-size:11px;font-weight:500}.plan-kind-tabs button.is-active{box-shadow:inset 0 0 0 1px var(--color-primary), 0 6px 16px #0f234112}.plan-import-shell{border:1px solid var(--color-border);border-radius:11px;overflow:visible}.plan-import-toggle{background:var(--color-surface);width:100%;min-height:67px;color:var(--color-text);text-align:left;font:inherit;cursor:pointer;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:13px 17px;display:flex}.plan-import-toggle>span{gap:4px;display:grid}.plan-import-toggle small{color:var(--color-muted);font-size:12px}.plan-import-toggle b{color:var(--color-primary);white-space:nowrap;font-size:12px}.plan-import-panel{border:0;border-top:1px solid var(--color-border);box-shadow:none;border-radius:0 0 11px 11px}@media (width<=650px){.plan-kind-tabs{grid-template-columns:1fr}.plan-import-toggle{flex-direction:column;align-items:flex-start}}.journal-list-toolbar .journal-list-count{color:var(--color-muted);white-space:nowrap;margin-left:auto;font-size:12px}.journal-list-tools{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:8px;margin-bottom:14px;padding:12px;display:grid}.journal-list-tools>input{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-width:0;height:40px;color:var(--color-text);font:inherit;border-radius:10px;padding:0 14px}.journal-list-tools>.ledger-main-filter-button,.journal-list-action-group .ledger-toolbar-button,.journal-list-action-group .ledger-export-button{border:1px solid var(--color-border-strong);background:var(--color-surface);min-width:116px;height:40px;color:var(--color-text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:14px;font-weight:750;display:inline-flex}.journal-list-tools>.ledger-main-filter-button:hover,.journal-list-action-group .ledger-toolbar-button:hover,.journal-list-action-group .ledger-export-button:hover:not(:disabled),.journal-list-tools>.ledger-main-filter-button.is-active,.journal-list-action-group .ledger-toolbar-button[aria-expanded=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.journal-list-action-group{align-items:center;gap:9px;display:flex}.journal-list-tools .ledger-columns-control,.journal-list-tools .ledger-export-control{position:relative}.journal-list-tools .ledger-columns-menu{width:320px}.journal-list-tools .ledger-columns-reset{background:var(--color-primary-soft);width:100%;height:36px;min-height:36px;color:var(--color-primary);border:0;margin-top:10px;display:block}.journal-list-tools .ledger-export-menu button{width:100%;min-height:38px;color:var(--color-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:13px;display:block}.journal-list-tools .ledger-export-menu button:hover{background:var(--color-primary-soft);color:var(--color-primary)}.journal-list-tools .ledger-export-button:disabled{opacity:.5;cursor:default}.period-status.is-open{text-transform:uppercase;letter-spacing:.045em;font-weight:850}@media (width<=800px){.journal-list-toolbar{flex-wrap:wrap}.journal-list-tools{grid-template-columns:minmax(0,1fr) auto}.journal-list-action-group{grid-column:1/-1;justify-content:flex-end}}@media (width<=520px){.journal-list-tools{grid-template-columns:1fr}.journal-list-action-group{grid-column:auto;justify-content:flex-start}.journal-list-tabs{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.journal-list-tabs button{padding-inline:4px}}.academy-practice-workspace{gap:16px;display:grid}.academy-practice-top{border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:21px 24px;display:flex}.academy-practice-top h2{margin:4px 0}.academy-practice-top p{color:var(--color-muted);margin:0;font-size:13px}.academy-practice-layout{grid-template-columns:minmax(245px,295px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.academy-practice-coach{top:calc(var(--topbar-height) + 12px);border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;padding:23px;position:sticky}.academy-practice-coach>span{color:var(--color-primary);letter-spacing:.09em;font-size:10px;font-weight:850}.academy-practice-coach .academy-lab-track{flex-wrap:wrap}.academy-practice-coach h3{margin:22px 0 9px;font-size:20px}.academy-practice-coach p{line-height:1.6}.academy-practice-coach small{color:var(--color-muted);line-height:1.5}.academy-practice-app{gap:13px;min-width:0;display:grid}.academy-practice-nav{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;gap:6px;padding:5px;display:flex}.academy-practice-nav button{min-height:40px;color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:0 9px;font-size:12px;font-weight:800}.academy-practice-nav button.is-active{background:var(--color-primary-soft);color:var(--color-primary)}.academy-practice-app .journal-entry-form{gap:15px;margin-top:23px}.academy-practice-lines{min-width:770px}.academy-practice-lines select,.academy-practice-lines input{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-height:38px;color:var(--color-text);border-radius:7px}.academy-practice-lines td:nth-child(2){min-width:115px}.academy-practice-lines td:nth-child(5),.academy-practice-lines td:nth-child(6){min-width:100px}.academy-practice-lines td:last-child button{color:var(--color-muted);cursor:pointer;background:0 0;border:0}.academy-practice-totals{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;padding:13px 0;font-size:12px;display:flex}.academy-practice-totals span{color:var(--color-muted);gap:3px;display:grid}.academy-practice-totals b{color:var(--color-text);font-size:16px}.academy-practice-totals strong{color:var(--color-muted)}.academy-practice-totals strong.is-balanced{color:#167850}.academy-practice-history{border-top:1px solid var(--color-border);margin-top:25px}.academy-practice-history h3{margin:20px 0}.academy-practice-history tbody tr{cursor:pointer}.academy-practice-detail{border:1px solid var(--color-border);background:var(--color-workspace);border-radius:8px;margin-top:15px;padding:15px}.academy-practice-detail p{justify-content:space-between;gap:10px;font-size:12px;display:flex}.academy-practice-report-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.academy-practice-report-cards>div{border:1px solid var(--color-border);border-radius:9px;gap:4px;padding:13px;display:grid}.academy-practice-report-cards small{color:var(--color-muted);font-size:10px;font-weight:800}.academy-practice-report-cards strong{font-size:19px}.academy-glossary{border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;padding:25px}.academy-glossary header h2{margin:5px 0}.academy-glossary header p{color:var(--color-muted)}.academy-glossary>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin-top:20px;display:grid}.academy-glossary article{border-top:1px solid var(--color-border);padding:15px 0}.academy-glossary article p{color:var(--color-muted);margin:6px 0 0;line-height:1.5}@media (width<=1100px){.academy-practice-layout{grid-template-columns:1fr}.academy-practice-coach{position:static}}@media (width<=650px){.academy-practice-top{flex-direction:column;align-items:flex-start}.academy-practice-report-cards,.academy-glossary>div{grid-template-columns:1fr}}.report-change-drivers{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;gap:12px;padding:18px 20px;display:grid}.report-change-drivers>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.report-change-drivers strong{color:var(--color-text)}.report-change-drivers small{color:var(--color-muted)}.report-change-driver{color:var(--color-text);grid-template-columns:minmax(0,1fr) minmax(90px,30%) auto;align-items:center;gap:12px;font-size:13px;display:grid}.report-change-driver meter{width:100%}.report-change-driver b{font-variant-numeric:tabular-nums}@media (width<=600px){.report-change-driver{grid-template-columns:minmax(0,1fr) auto}.report-change-driver meter{grid-area:2/1/auto/-1}}.academy-course-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.academy-course-map>div{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:3px 10px;padding:14px;display:grid}.academy-course-map span{background:var(--color-primary-soft);width:33px;height:33px;color:var(--color-primary);border-radius:9px;grid-row:1/3;place-items:center;font-size:12px;font-weight:850;display:grid}.academy-course-map strong{color:var(--color-text);font-size:13px}.academy-course-map small{color:var(--color-muted);line-height:1.4}.academy-screen-guide{border:1px solid var(--color-border-strong);background:linear-gradient(130deg, color-mix(in srgb, var(--color-primary-soft) 65%, var(--color-surface)), var(--color-surface));border-radius:11px;flex-wrap:wrap;justify-content:space-between;gap:14px;margin:20px 0 28px;padding:20px 23px;display:flex}.academy-screen-guide>span{width:100%;color:var(--color-primary);letter-spacing:.11em;font-size:10px;font-weight:850}.academy-screen-guide>div{flex:250px}.academy-screen-guide strong{font-size:17px}.academy-screen-guide p{margin:5px 0}.academy-screen-guide small{color:var(--color-muted);line-height:1.5}.academy-screen-guide button{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary,#fff);font:inherit;cursor:pointer;border-radius:8px;align-self:center;padding:10px 14px;font-size:12px;font-weight:800}@media (width<=850px){.academy-course-map{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.academy-course-map{grid-template-columns:1fr}}.academy-guide{gap:20px;min-width:0;display:grid}.academy-guide-opening{border:1px solid var(--color-border);background:linear-gradient(125deg, color-mix(in srgb, var(--color-primary-soft) 72%, var(--color-surface)), var(--color-surface) 70%);border-radius:16px;padding:clamp(26px,4vw,48px)}.academy-guide-opening>span,.academy-guide-number,.academy-guide-event-detail>small{color:var(--color-primary);letter-spacing:.12em;font-size:11px;font-weight:850}.academy-guide-opening h2{letter-spacing:-.035em;max-width:16ch;margin:12px 0 16px;font-size:clamp(28px,3.5vw,46px);line-height:1.12}.academy-guide-opening p{max-width:72ch;font-size:16px;line-height:1.7}.academy-guide-opening>div{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.academy-guide-opening a,.academy-guide-opening button,.academy-guide-finish button{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary,#fff);font:inherit;cursor:pointer;border-radius:9px;padding:11px 16px;font-size:13px;font-weight:800;text-decoration:none}.academy-guide-opening a{background:var(--color-surface);color:var(--color-primary)}.academy-guide-chapters{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.academy-guide-chapters a{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:11px;gap:7px;padding:15px 18px;text-decoration:none;display:grid}.academy-guide-chapters a:hover,.academy-guide-chapters a:focus-visible{border-color:var(--color-primary)}.academy-guide-chapters small{color:var(--color-primary);text-transform:uppercase;letter-spacing:.075em;font-size:10px;font-weight:800}.academy-guide-chapters strong{font-size:15px}.academy-guide-body{gap:12px;display:grid}.academy-guide-body>section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;padding:clamp(23px,4vw,40px);scroll-margin-top:25px}.academy-guide-body h2{letter-spacing:-.025em;margin:9px 0 16px;font-size:clamp(25px,3vw,34px)}.academy-guide-body p{max-width:78ch;line-height:1.72}.academy-guide-note{background:color-mix(in srgb, var(--color-primary-soft) 42%, var(--color-surface));border-left:4px solid #48b4c9;border-radius:0 9px 9px 0;gap:7px;margin-top:20px;padding:18px 21px;display:grid}.academy-guide-note strong{color:var(--color-primary)}.academy-guide-note span{font-weight:800}.academy-guide-note p{margin:0}.academy-guide-pair,.academy-guide-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.academy-guide-pair>div,.academy-guide-account-grid>div{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-primary-soft) 16%, var(--color-surface));border-radius:10px;padding:18px}.academy-guide-pair strong,.academy-guide-account-grid strong{color:var(--color-primary)}.academy-guide-pair p,.academy-guide-account-grid p{margin-bottom:0}.academy-guide-account-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.academy-guide-equation{color:var(--color-primary);flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;font-size:clamp(19px,2.5vw,27px);font-weight:850;display:flex}.academy-guide-equation span{border:1px solid var(--color-border-strong);background:var(--color-primary-soft);border-radius:10px;padding:12px 18px}.academy-guide-event{grid-template-columns:minmax(185px,245px) minmax(0,1fr);gap:14px;margin-top:21px;display:grid}.academy-guide-event-list{align-content:start;gap:7px;display:grid}.academy-guide-event-list button{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);text-align:left;font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:12px;font-size:13px;font-weight:740;display:flex}.academy-guide-event-list button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.academy-guide-event-list span{font-size:11px;font-weight:850}.academy-guide-event-detail{border:1px solid var(--color-border-strong);border-radius:11px;min-width:0;padding:21px}.academy-guide-event-detail h3{margin:8px 0;font-size:23px}.academy-guide-event-detail table{border-collapse:collapse;width:100%;margin:16px 0;font-size:13px}.academy-guide-event-detail th,.academy-guide-event-detail td{border-bottom:1px solid var(--color-border);text-align:left;padding:10px}.academy-guide-event-detail th:nth-child(n+2),.academy-guide-event-detail td:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.academy-guide-event-detail thead,.academy-guide-event-detail tfoot{background:var(--color-primary-soft)}.academy-guide-result{background:color-mix(in srgb, var(--color-primary-soft) 40%, var(--color-surface));border-radius:8px;padding:12px 15px}.academy-guide-result strong{color:var(--color-primary)}.academy-guide-result p{margin:6px 0 0}.academy-guide-pair small{color:var(--color-primary);letter-spacing:.08em;font-weight:850}.academy-guide-finish{background:var(--color-primary-soft);border-radius:11px;margin-top:22px;padding:21px}.academy-guide-finish strong{font-size:18px}.academy-guide-finish button{margin:5px 9px 0 0}.academy-guide-finish button:first-of-type{background:var(--color-surface);color:var(--color-primary)}@media (width<=850px){.academy-guide-chapters,.academy-guide-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-guide-event{grid-template-columns:1fr}.academy-guide-event-list{display:flex;overflow-x:auto}.academy-guide-event-list button{flex:0 0 170px}}@media (width<=560px){.academy-guide-chapters,.academy-guide-account-grid,.academy-guide-pair{grid-template-columns:1fr}.academy-guide-event-detail{padding:14px;overflow-x:auto}}.accounting-toolbar,.account-card .accounting-toolbar.table-toolbar,.accounting-toolbar.journal-list-tools{background:var(--color-surface);grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:center;gap:8px;padding:12px;display:grid}.account-card .accounting-toolbar.table-toolbar{border-bottom:1px solid var(--color-border);border-radius:0}.accounting-toolbar.journal-list-tools{grid-template-columns:minmax(180px,1fr) auto auto}.accounting-toolbar>:first-child{min-width:0}.accounting-toolbar .account-search,.accounting-toolbar .general-ledger-search,.accounting-toolbar.journal-list-tools>input{border-radius:10px;height:42px;min-height:42px}.accounting-toolbar .coa-filter-control,.accounting-toolbar .ledger-columns-control,.accounting-toolbar .ledger-export-control{position:relative}.accounting-toolbar .ledger-main-filter-button,.accounting-toolbar .ledger-toolbar-button,.accounting-toolbar .account-columns-button,.accounting-toolbar .ledger-export-button{border:1px solid var(--color-border-strong);background:var(--color-surface);width:auto;min-width:116px;height:42px;min-height:42px;color:var(--color-text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:14px;font-weight:750;display:inline-flex}.accounting-toolbar .ledger-main-filter-button:hover,.accounting-toolbar .ledger-toolbar-button:hover,.accounting-toolbar .account-columns-button:hover,.accounting-toolbar .ledger-export-button:hover:not(:disabled),.accounting-toolbar .ledger-main-filter-button.is-active,.accounting-toolbar .ledger-main-filter-button[aria-expanded=true],.accounting-toolbar .ledger-toolbar-button[aria-expanded=true],.accounting-toolbar .account-columns-button[aria-expanded=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.accounting-toolbar .ledger-main-filter-button svg,.accounting-toolbar .ledger-toolbar-button svg,.accounting-toolbar .account-columns-button svg,.accounting-toolbar .ledger-export-button svg{flex:0 0 18px;width:18px;height:18px}.accounting-toolbar .ledger-export-button:disabled{opacity:.5;cursor:default}.coa-filter-popover{z-index:110;border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:12px;gap:13px;width:min(300px,100vw - 32px);padding:18px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 42px #0f23412e}.coa-filter-popover strong{color:var(--color-text);font-size:14px}.coa-filter-popover label{color:var(--color-muted);gap:6px;font-size:12px;font-weight:750;display:grid}.coa-filter-popover select{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;height:40px;color:var(--color-text);font:inherit;border-radius:8px;padding:0 9px}.coa-filter-popover button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:5px 0;font-size:12px;font-weight:750}@media (width<=800px){.accounting-toolbar,.account-card .accounting-toolbar.table-toolbar,.accounting-toolbar.journal-list-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-toolbar>:first-child{grid-column:1/-1}.accounting-toolbar .ledger-main-filter-button,.accounting-toolbar .ledger-toolbar-button,.accounting-toolbar .account-columns-button,.accounting-toolbar .ledger-export-button{width:100%;min-width:0}.accounting-toolbar.journal-list-tools .journal-list-action-group{grid-column:2/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.accounting-grid-controls{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;min-width:0}.accounting-grid-local{border-bottom:1px solid var(--color-border);align-items:center;min-width:0;padding:12px 16px;display:flex}.accounting-grid-context{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-workspace) 28%, var(--color-surface));align-items:center;min-width:0;padding:11px 16px;display:flex}.accounting-grid-controls .accounting-grid-tools{background:var(--color-surface);border:0;border-radius:12px;grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:center;gap:8px;padding:12px 16px;display:grid}.accounting-grid-tools>:first-child{min-width:0}.accounting-grid-controls .accounting-grid-tools .general-ledger-search,.accounting-grid-controls .accounting-grid-tools .account-search,.accounting-grid-controls .accounting-grid-tools>input{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;height:42px;min-height:42px;color:var(--color-text);border-radius:10px}.accounting-grid-controls .accounting-grid-tools>input{font:inherit;padding:0 14px}.accounting-grid-controls .accounting-grid-tools .ledger-columns-control,.accounting-grid-controls .accounting-grid-tools .ledger-export-control,.accounting-grid-controls .accounting-grid-tools .coa-filter-control,.accounting-grid-controls .accounting-grid-tools .journal-filter-control{position:relative}.accounting-grid-controls .accounting-grid-tools .ledger-main-filter-button,.accounting-grid-controls .accounting-grid-tools .ledger-toolbar-button,.accounting-grid-controls .accounting-grid-tools .account-columns-button,.accounting-grid-controls .accounting-grid-tools .ledger-export-button,.accounting-grid-controls .journal-outline-button,.accounting-grid-controls .journal-primary-button,.coa-grid-controls .manage-accounts-button,.coa-grid-controls .page-actions>button{width:auto;min-width:116px;height:42px;min-height:42px;font:inherit;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:750;display:inline-flex}.accounting-grid-controls .accounting-grid-tools .ledger-main-filter-button,.accounting-grid-controls .accounting-grid-tools .ledger-toolbar-button,.accounting-grid-controls .accounting-grid-tools .account-columns-button,.accounting-grid-controls .accounting-grid-tools .ledger-export-button{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);cursor:pointer}.accounting-grid-controls .accounting-grid-tools .ledger-main-filter-button:hover,.accounting-grid-controls .accounting-grid-tools .ledger-toolbar-button:hover,.accounting-grid-controls .accounting-grid-tools .account-columns-button:hover,.accounting-grid-controls .accounting-grid-tools .ledger-export-button:hover:not(:disabled),.accounting-grid-controls .accounting-grid-tools .ledger-main-filter-button.is-active,.accounting-grid-controls .accounting-grid-tools .ledger-main-filter-button[aria-expanded=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.accounting-grid-controls .accounting-grid-tools>:is(.ledger-main-filter-button,.journal-filter-control,.coa-filter-control,.ledger-columns-control,.ledger-export-control) svg{flex:0 0 18px;width:18px;height:18px}.accounting-grid-controls .accounting-grid-tools .ledger-export-button:disabled{opacity:.5;cursor:default}.accounting-grid-applied{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:8px;min-height:52px;padding:8px 16px;display:flex}.accounting-applied-label{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;margin-right:4px;font-size:11px;font-weight:800}.accounting-grid-applied .accounting-filter-chip{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--color-border);background:var(--color-primary-soft);max-width:310px;color:var(--color-text);cursor:pointer;border-radius:999px;padding:7px 10px;overflow:hidden}.accounting-grid-applied .accounting-filter-clear{color:var(--color-primary);cursor:pointer;background:0 0;border:0;font-weight:750}.journal-grid-controls .journal-grid-local{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.journal-grid-controls .journal-list-toolbar{gap:12px;padding:0}.journal-grid-controls .journal-list-actions{justify-content:flex-start;align-items:center}.journal-grid-controls .accounting-grid-local,.coa-grid-controls .accounting-grid-local{justify-content:flex-end;min-height:66px}.journal-grid-controls .journal-list-toolbar{width:100%}.journal-grid-controls.is-recurring .accounting-grid-tools{grid-template-columns:1fr}.journal-grid-controls .accounting-grid-tools{grid-template-columns:minmax(180px,1fr) auto auto}.journal-grid-controls .accounting-grid-tools .journal-list-action-group{align-items:center;gap:8px;display:flex}.journal-grid-controls .ledger-export-menu button{width:100%;min-height:38px;color:var(--color-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:13px;display:block}.journal-grid-controls .ledger-export-menu button:hover{background:var(--color-primary-soft);color:var(--color-primary)}.journal-grid-controls .ledger-columns-reset{background:var(--color-primary-soft);width:100%;min-height:36px;color:var(--color-primary);cursor:pointer;border:0;border-radius:7px;display:block}@media (width<=650px){.accounting-grid-controls .accounting-grid-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-grid-controls .accounting-grid-tools>:first-child{grid-column:1/-1}.accounting-grid-controls .accounting-grid-tools .ledger-main-filter-button,.accounting-grid-controls .accounting-grid-tools .ledger-toolbar-button,.accounting-grid-controls .accounting-grid-tools .account-columns-button,.accounting-grid-controls .accounting-grid-tools .ledger-export-button{width:100%;min-width:0}.journal-grid-controls .accounting-grid-tools .journal-list-action-group{grid-column:2/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.coa-grid-controls .account-balance-actions{width:100%}}.period-page-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;display:grid}.period-heading-actions{margin-top:30px}.period-heading-create{white-space:nowrap;border-radius:10px;min-width:220px;height:42px;padding-inline:16px;font-size:13px;font-weight:750}.coa-page-heading,.journal-page-heading{grid-template-columns:minmax(300px,1fr) minmax(0,750px);align-items:center;gap:24px;display:grid}.coa-page-heading>:first-child,.journal-page-heading>:first-child{min-width:0}.coa-heading-actions,.journal-heading-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;gap:8px;width:100%;margin-top:30px;display:grid}.coa-heading-actions>button,.journal-heading-actions .journal-outline-button,.journal-heading-actions .journal-primary-button{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;height:42px;min-height:42px;padding:0 10px;font-size:13px;font-weight:750;display:inline-flex}.coa-heading-actions svg,.journal-heading-actions svg{flex:0 0 18px;width:18px;height:18px}.journal-heading-actions .journal-list-actions{display:contents}.journal-heading-actions .journal-template-control{min-width:0}.journal-heading-actions .journal-template-control summary{align-items:center;gap:8px;display:inline-flex}.journal-heading-actions .journal-menu-chevron{flex:0 0 16px;width:16px;height:16px;margin-left:2px;transition:transform .15s}.journal-heading-actions details[open] .journal-menu-chevron{transform:rotate(180deg)}.journal-list-card{padding:0;overflow:visible}.journal-list-card .journal-grid-controls{border:0;border-radius:16px 16px 0 0}.journal-list-card .journal-list-empty{padding:28px 22px}.journal-list-card .journal-list-table-wrap{margin:0 16px 16px}.journal-grid-controls .accounting-grid-context,.coa-grid-controls .accounting-grid-context{border-top:1px solid var(--color-border);border-bottom:0;min-height:70px;padding:10px 16px}.journal-grid-controls .journal-list-tabs{grid-template-columns:repeat(4,minmax(110px,1fr))}.journal-grid-controls .journal-list-tabs button{min-height:42px;font-size:14px}@media (width<=1230px){.coa-page-heading,.journal-page-heading{grid-template-columns:minmax(0,1fr);align-items:start}.coa-heading-actions,.journal-heading-actions{max-width:750px;margin-top:0}}@media (width<=680px){.period-page-heading{grid-template-columns:minmax(0,1fr)}.period-heading-actions{justify-content:flex-start;margin-top:0}}@media (width<=850px){.journal-grid-controls .journal-list-toolbar{flex-wrap:wrap}}@media (width<=650px){.journal-grid-controls .journal-list-tabs{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.journal-grid-controls .journal-list-tabs button{padding-inline:4px;font-size:12px}}@media (width<=680px){.coa-heading-actions,.journal-heading-actions{grid-template-columns:minmax(0,1fr)}.coa-heading-actions>button,.journal-heading-actions .journal-outline-button,.journal-heading-actions .journal-primary-button{justify-content:flex-start}.journal-heading-actions .journal-template-menu{left:0;right:auto}.academy-tabs{overflow-x:auto}.academy-tabs button{flex:none;padding-inline:14px}}.global-quick-find{flex:0 420px;width:min(420px,40vw);position:relative}.global-quick-find .global-search{width:100%}.global-search kbd{white-space:nowrap;font:inherit;color:var(--color-muted);font-size:10px}.global-search-results,.help-menu{z-index:250;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);border-radius:12px;padding:8px;position:absolute;top:calc(100% + 8px);box-shadow:0 20px 48px #0f234133}.global-search-results{width:min(420px,85vw);max-height:min(420px,65vh);left:0;overflow-y:auto}.global-search-heading,.global-search-hint{color:var(--color-muted);padding:7px 10px;font-size:11px;font-weight:750}.global-search-results button{width:100%;color:var(--color-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;gap:10px;padding:11px;display:flex}.global-search-results button.is-active,.global-search-results button:hover{background:var(--color-primary-soft);color:var(--color-primary)}.global-search-results small{color:var(--color-muted)}.global-search-results p{color:var(--color-muted);padding:10px}.help-menu-container{position:relative}.help-menu{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;width:360px;padding:8px;right:0;box-shadow:0 18px 48px #0f172a24,0 3px 10px #0f172a0d}.help-menu-header{padding:10px 10px 12px}.help-menu-header strong{color:var(--color-text);font-size:15px;font-weight:750;display:block}.help-menu-header span{color:var(--color-muted);margin-top:4px;font-size:13px;line-height:1.45;display:block}.help-menu-links{gap:4px;display:grid}.help-menu .help-menu-link{width:100%;min-height:66px;color:var(--color-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin:0;padding:9px 10px;display:grid}.help-menu .help-menu-link:hover{background:var(--color-primary-soft)}.help-menu-link-icon{border:1px solid var(--color-border);background:var(--color-surface);width:36px;height:36px;color:var(--color-primary);border-radius:9px;justify-content:center;align-items:center;font-size:18px;font-weight:750;display:flex}.help-menu-info{font-family:Georgia,serif;font-size:17px;font-weight:700}.help-menu-link-copy{min-width:0}.help-menu-link-copy strong{color:var(--color-text);font-size:14px;font-weight:750;display:block}.help-menu-link-copy small{color:var(--color-muted);margin-top:2px;font-size:12px;font-weight:500;line-height:1.4;display:block}.help-menu-chevron{color:var(--color-muted);font-size:20px;font-weight:500}.help-menu .help-menu-link:hover .help-menu-chevron,.help-menu .help-menu-link:hover .help-menu-link-copy strong{color:var(--color-primary)}.help-menu-footer{border-top:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;margin-top:8px;padding:12px 10px 7px;display:grid}.help-menu-shortcut{border:1px solid var(--color-border-strong);background:var(--color-background);min-height:28px;color:var(--color-muted);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;padding:0 8px;font-size:10px;font-weight:750;display:inline-flex}.help-menu-footer>span:last-child{display:block}.help-menu-footer strong{color:var(--color-text);font-size:12px;font-weight:750;display:block}.help-menu-footer small{color:var(--color-muted);margin-top:1px;font-size:11px;line-height:1.35;display:block}@media (width<=900px){.journal-grid-controls .journal-grid-local{flex-direction:column;align-items:stretch}.coa-page-heading{flex-wrap:wrap;align-items:flex-start}}@media (width<=600px){.accounting-grid-controls .accounting-grid-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-grid-controls .accounting-grid-tools>:first-child{grid-column:1/-1}.journal-grid-controls .accounting-grid-tools .journal-list-action-group{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.journal-grid-controls .journal-list-action-group button{width:100%;min-width:0}.global-search kbd{display:none}}.period-calendar-preview-actions{justify-content:flex-end;align-items:center;gap:12px}.period-confirm.period-calendar-settings-dialog.is-change-mode{width:min(940px,100vw - 40px);max-width:940px;max-height:calc(100vh - 24px)}.period-calendar-settings-dialog.is-change-mode .period-calendar-settings-heading{padding:13px 24px}.period-calendar-settings-dialog.is-change-mode .period-calendar-settings-heading h3{margin:2px 0}.period-calendar-change-workspace{gap:8px;margin-top:8px}.period-calendar-change-current{padding:10px 14px}.period-calendar-change-fields{gap:12px}.period-calendar-change-fields select{height:42px;min-height:42px;max-height:42px}.period-calendar-retail-settings{gap:9px;padding:10px 14px}.period-calendar-retail-heading{padding-bottom:7px}.period-calendar-retail-heading strong{font-size:15px}.period-calendar-retail-grid{align-items:end;gap:8px 14px}.period-calendar-retail-grid label,.period-calendar-derived-field{gap:5px}.period-calendar-retail-grid select,.period-calendar-retail-grid input,.period-calendar-derived-field>strong{height:38px;min-height:38px}.period-calendar-derived-field>small{display:none}.period-calendar-settings-dialog.is-change-mode .period-confirm-actions{margin:8px 24px 0;padding:8px 0 10px}.period-calendar-change-footer{gap:16px}.period-calendar-change-protections{flex-wrap:wrap;gap:4px 14px;font-size:11px;display:flex}.period-calendar-change-footer-actions{gap:8px}.period-calendar-change-footer-actions .journal-outline-button,.period-calendar-change-footer-actions .journal-primary-button{min-width:132px;min-height:38px}.period-calendar-impact-preview{gap:10px;min-height:0;display:grid}.period-calendar-impact-summary{border:1px solid var(--color-border);background:var(--color-primary-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:12px 14px;display:flex}.period-calendar-impact-summary>div:first-child{gap:3px;display:grid}.period-calendar-impact-summary strong{color:var(--color-text);font-size:16px;font-weight:800}.period-calendar-impact-summary p{color:var(--color-muted);margin:0;font-size:12px;font-weight:650}.period-calendar-impact-metrics{flex:none;gap:8px;display:flex}.period-calendar-impact-metrics span{border:1px solid var(--color-border);background:var(--color-surface);min-width:72px;color:var(--color-muted);text-align:center;border-radius:9px;padding:7px 10px;font-size:11px;display:grid}.period-calendar-impact-metrics strong{font-size:15px}.period-calendar-impact-table-wrap{border:1px solid var(--color-border);border-radius:10px;max-height:330px;overflow:auto}.period-calendar-impact-table-wrap .period-calendar-preview-table{margin:0}.period-field-label{align-items:center;gap:6px;display:inline-flex}.period-mini-calendar-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;color:var(--color-primary);flex:none}.period-date-alignment-note{min-height:16px;color:var(--color-muted);font-size:11px;font-weight:650;line-height:1.35}.period-date-alignment-note.is-adjusted{color:var(--color-primary);font-weight:750}.period-calendar-custom-settings{border:1px solid var(--color-border);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 6%, var(--color-surface)), var(--color-surface) 74%);border-radius:14px;gap:9px;min-height:0;padding:12px 16px;display:grid;box-shadow:0 8px 24px #0f233c0d}.period-custom-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.period-custom-toolbar>div:first-child{gap:3px;min-width:0;display:grid}.period-custom-toolbar strong{color:var(--color-text);font-size:14px;font-weight:800}.period-custom-toolbar span{color:var(--color-muted);font-size:12px;font-weight:600}.period-custom-toolbar-actions{flex:none;align-items:center;gap:8px;display:flex}.period-custom-toolbar-actions .journal-outline-button{min-height:36px;padding:0 12px;font-size:12px}.period-custom-import-button{cursor:pointer;justify-content:center;align-items:center;position:relative;display:inline-flex!important}.period-custom-import-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.period-custom-grid{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;min-height:112px;max-height:190px;display:block;overflow:hidden auto}.period-custom-grid-head,.period-custom-grid-row{grid-template-columns:64px minmax(130px,.8fr) minmax(150px,1fr) minmax(150px,1fr) 38px;align-items:center;gap:8px;padding:8px 10px;display:grid}.period-custom-grid-head{z-index:1;border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle,var(--color-surface));color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800;position:sticky;top:0}.period-custom-grid-row+.period-custom-grid-row{border-top:1px solid var(--color-border)}.period-custom-grid-row>strong{color:var(--color-text);font-size:13px;font-weight:800}.period-custom-grid-row input{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-width:0;height:36px;color:var(--color-text);font:inherit;box-sizing:border-box;border-radius:8px;padding:0 9px;font-size:12px;font-weight:650}.period-custom-date{min-width:0;position:relative}.period-custom-date .period-mini-calendar-icon{z-index:1;pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.period-custom-remove{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-muted);cursor:pointer;border-radius:8px;font-size:18px}.period-custom-remove:disabled{opacity:.35;cursor:not-allowed}.period-custom-status{border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:34px;padding:7px 10px;font-size:11px;font-weight:650;display:flex}.period-custom-status strong{flex:none;font-size:12px;font-weight:800}.period-custom-status span{text-align:right;min-width:0}.period-custom-status.is-valid{background:var(--color-success-bg);color:var(--color-success-text)}.period-custom-status.is-warning{background:color-mix(in srgb, #f59e0b 10%, var(--color-surface));color:var(--color-text-subtle,var(--color-muted))}.period-custom-add{justify-self:start;min-height:36px;padding:0 12px;font-size:12px}.period-calendar-settings-heading{justify-content:space-between;gap:20px}.period-calendar-heading-context{border:1px solid color-mix(in srgb, var(--color-primary) 14%, var(--color-border));background:color-mix(in srgb, var(--color-surface) 78%, var(--color-primary-soft));border-radius:10px;flex:none;grid-template-columns:auto auto;place-items:center end;gap:2px 7px;padding:8px 11px;display:grid}.period-calendar-heading-context>span{color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.period-calendar-heading-context>strong{color:var(--color-text);font-size:12px;font-weight:800}.period-calendar-heading-context>small{color:var(--color-text-subtle,var(--color-muted));grid-column:1/-1;font-size:10px;font-weight:700}.period-calendar-settings-dialog.is-change-mode .period-calendar-change-workspace{gap:8px;margin-top:8px}.period-calendar-settings-dialog.is-change-mode .period-calendar-change-fields{gap:12px}.period-calendar-custom-settings{gap:7px;padding:9px 12px}.period-custom-toolbar{gap:12px}.period-custom-toolbar>div:first-child{gap:1px}.period-custom-grid{min-height:86px;max-height:242px}.period-custom-grid-head,.period-custom-grid-row{grid-template-columns:58px minmax(120px,.78fr) minmax(145px,1fr) minmax(145px,1fr) 34px;gap:6px;padding:5px 8px}.period-custom-grid-head{min-height:30px}.period-custom-grid-row input{height:32px;padding-top:0;padding-bottom:0}.period-custom-date input{padding-left:28px}.period-custom-status{justify-content:flex-start;gap:8px;min-height:28px;padding:5px 9px}.period-custom-status strong{font-size:11px}.period-custom-status span{text-align:left;font-size:10px}.period-custom-add{min-height:32px;padding:0 10px}@media (width<=760px){.period-calendar-heading-context{display:none}}.period-calendar-heading-context{gap:3px 8px;padding:9px 13px}.period-calendar-heading-context>span{font-size:11px}.period-calendar-heading-context>strong{font-size:14px}.period-calendar-heading-context>small{font-size:11px}.period-calendar-settings-dialog.is-change-mode .period-calendar-custom-settings{gap:6px;padding:8px 12px}.period-calendar-settings-dialog.is-change-mode .period-custom-grid{max-height:300px}.period-custom-footer-row{align-items:center;gap:10px;min-width:0;display:flex}.period-custom-footer-row .period-custom-add{flex:none}.period-custom-footer-row .period-custom-status{white-space:nowrap;flex:auto;min-width:0;min-height:32px;margin:0;padding:4px 9px;overflow:hidden}.period-custom-footer-row .period-custom-status strong,.period-custom-footer-row .period-custom-status span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=760px){.period-custom-footer-row{flex-direction:column;align-items:stretch}.period-custom-footer-row .period-custom-status{white-space:normal}}.period-calendar-review-warning{border:1px solid color-mix(in srgb, #b7791f 45%, var(--color-border));background:color-mix(in srgb, #f6ad55 10%, var(--color-surface));color:var(--color-text);border-radius:10px;gap:10px;padding:12px 14px;display:grid}.period-calendar-review-warning>div{gap:4px;display:grid}.period-calendar-review-warning strong{font-size:14px;font-weight:800}.period-calendar-review-warning span,.period-calendar-review-warning li{font-size:12px;line-height:1.4}.period-calendar-review-warning ul{margin:3px 0 0 18px;padding:0}.period-calendar-review-confirm{border-top:1px solid color-mix(in srgb, #b7791f 25%, var(--color-border));cursor:pointer;align-items:flex-start;gap:8px;padding-top:8px;display:flex}.period-calendar-review-confirm input{margin-top:2px}.period-calendar-review-confirm span{font-weight:700}.period-calendar-transition-warning{border:1px solid color-mix(in srgb, var(--color-primary) 34%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface));border-radius:10px;gap:10px;padding:12px 14px;display:grid}.period-calendar-transition-copy{gap:3px;display:grid}.period-calendar-transition-copy strong{color:var(--color-text);font-size:14px;font-weight:800}.period-calendar-transition-copy span{color:var(--color-text-subtle,var(--color-muted));font-size:12px;line-height:1.4}.period-calendar-transition-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.period-calendar-transition-option{border:1px solid var(--color-border-strong);background:var(--color-surface);min-width:0;color:var(--color-text);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 13px;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;display:grid}.period-calendar-transition-option:hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 4%, var(--color-surface));transform:translateY(-1px);box-shadow:0 5px 16px #0f233c14}.period-calendar-transition-option.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 24%, transparent)}.period-calendar-transition-choice{place-items:center;width:22px;height:22px;display:grid}.period-calendar-transition-radio{border:2px solid var(--color-border-strong);background:var(--color-surface);box-sizing:border-box;border-radius:50%;width:15px;height:15px;display:block}.period-calendar-transition-option.is-selected .period-calendar-transition-radio{border:4px solid var(--color-primary)}.period-calendar-transition-content{gap:4px;min-width:0;display:grid}.period-calendar-transition-content strong{color:var(--color-text);font-size:13px;font-weight:800}.period-calendar-transition-content>span{color:var(--color-muted);font-size:11px;line-height:1.4}.period-calendar-transition-action{white-space:nowrap;align-self:start;padding-top:2px;font-weight:800;color:var(--color-primary)!important;font-size:11px!important}.period-calendar-transition-option.is-selected .period-calendar-transition-action{color:var(--color-primary)!important}@media (width<=760px){.period-calendar-transition-options{grid-template-columns:1fr}}.period-calendar-transition-resolved{border:1px solid color-mix(in srgb, var(--color-primary) 30%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface));border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:9px 12px;display:flex}.period-calendar-transition-resolved>div{align-items:center;gap:10px;min-width:0;display:flex}.period-calendar-transition-resolved strong{color:var(--color-text);white-space:nowrap;font-size:12px;font-weight:800}.period-calendar-transition-resolved span{color:var(--color-muted);font-size:12px;font-weight:650}.period-calendar-transition-change{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.period-calendar-transition-change:hover{text-decoration:underline}.period-calendar-transition-period-label{align-items:center;gap:7px;font-weight:800;display:inline-flex}.period-calendar-transition-period-label small{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;padding:2px 6px;font-size:10px;font-weight:800}.period-calendar-transition-warning{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 7%, var(--color-surface)), var(--color-surface) 82%);border-radius:14px;gap:16px;padding:18px}.period-calendar-transition-copy{gap:5px}.period-calendar-transition-copy strong{font-size:16px}.period-calendar-transition-copy span{font-size:13px}.period-calendar-transition-options{gap:14px}.period-calendar-transition-option{border-radius:13px;grid-template-columns:44px minmax(0,1fr) auto;gap:13px;min-height:126px;padding:17px 16px;box-shadow:0 5px 16px #0f233c0d}.period-calendar-transition-icon{background:var(--color-primary-soft);width:42px;height:42px;color:var(--color-primary);border-radius:11px;place-items:center;display:grid}.period-calendar-transition-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.period-calendar-transition-content strong{font-size:14px}.period-calendar-transition-content>span{font-size:12px;line-height:1.5}.period-calendar-transition-action{padding-top:3px;font-size:12px!important}.period-calendar-transition-resolved+.period-calendar-impact-table-wrap{max-height:420px}.period-calendar-transition-name{color:var(--color-muted);align-items:center;gap:8px;margin-left:auto;font-size:12px;font-weight:750;display:flex}.period-calendar-transition-name input{border:1px solid var(--color-border-strong);background:var(--color-surface);width:150px;min-height:34px;color:var(--color-text);font:inherit;border-radius:8px;padding:0 10px;font-weight:700}.period-calendar-settings-v2{gap:14px}.period-calendar-active-card{border:1px solid var(--color-border);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 7%,var(--color-surface)),var(--color-surface) 72%);border-radius:14px;padding:16px 18px}.period-calendar-active-meta{color:var(--color-muted);flex-wrap:wrap;gap:7px;margin-top:8px;font-size:13px;font-weight:650;display:flex}.period-calendar-settings-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.period-calendar-settings-stat{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;align-items:center;gap:12px;padding:13px 14px;display:flex}.period-calendar-settings-stat>div:last-child{gap:2px;display:grid}.period-calendar-settings-stat>div>span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.period-calendar-settings-stat strong{font-size:15px;font-weight:800}.period-calendar-settings-stat small{color:var(--color-muted);font-size:11px}.period-calendar-timeline-section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;overflow:hidden}.period-calendar-timeline-heading{border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle,var(--color-surface));justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.period-calendar-timeline-heading>div{gap:2px;display:grid}.period-calendar-timeline-heading strong{font-size:14px}.period-calendar-timeline-count{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.period-calendar-timeline{max-height:220px;padding:5px 16px;display:grid;overflow:auto}.period-calendar-timeline-item{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;min-height:52px;padding:8px 0;display:grid}.period-calendar-timeline-item+.period-calendar-timeline-item{border-top:1px solid var(--color-border)}.period-calendar-timeline-marker{border:1px solid var(--color-border-strong);width:30px;height:30px;color:var(--color-muted);border-radius:50%;place-items:center;font-size:11px;font-weight:850;display:grid}.period-calendar-timeline-item.is-active .period-calendar-timeline-marker{background:var(--color-primary-soft);color:var(--color-primary)}.period-calendar-timeline-copy{gap:3px;display:grid}.period-calendar-timeline-copy>div{align-items:center;gap:8px;display:flex}.period-calendar-timeline-copy strong{font-size:13px}.period-calendar-timeline-copy small{color:var(--color-muted);font-size:11px}.period-calendar-timeline-status{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;padding:3px 6px;font-size:9px;font-weight:850}.period-calendar-timeline-status.is-active{background:var(--color-success-bg);color:var(--color-success-text)}.period-calendar-config-protection-compact{padding:10px 12px}@media (width<=760px){.period-calendar-settings-overview{grid-template-columns:1fr}}.period-calendar-settings-dialog:not(.is-change-mode){height:min(760px,100vh - 32px)}.period-calendar-settings-dialog:not(.is-change-mode) .period-calendar-settings-heading{margin-top:8px;padding-top:12px;padding-bottom:12px}.period-calendar-settings-dialog:not(.is-change-mode) .period-calendar-settings-heading h3{margin:2px 0;font-size:1.25rem}.period-calendar-settings-dialog:not(.is-change-mode) .period-calendar-settings-heading p{font-size:12px}.period-calendar-settings-dialog:not(.is-change-mode) .period-calendar-config-card{flex:auto;gap:9px;min-height:0;margin-top:8px;padding:10px 14px;overflow:hidden}.period-calendar-settings-dialog:not(.is-change-mode) .period-calendar-active-card{border-radius:12px;padding:11px 14px}.period-calendar-settings-dialog:not(.is-change-mode) .period-calendar-current-heading{padding-bottom:7px}.period-calendar-settings-dialog:not(.is-change-mode) .period-calendar-current-heading h4{margin-top:2px;font-size:1.25rem}.period-calendar-settings-dialog:not(.is-change-mode) .period-calendar-active-meta{margin-top:5px;font-size:12px}.period-calendar-settings-dialog:not(.is-change-mode) .period-calendar-settings-overview{gap:9px}.period-calendar-settings-dialog:not(.is-change-mode) .period-calendar-settings-stat{gap:9px;padding:9px 11px}.period-calendar-settings-dialog:not(.is-change-mode) .period-calendar-settings-stat .settings-feature-icon{flex-basis:34px;width:34px;height:34px}.period-calendar-settings-dialog:not(.is-change-mode) .period-calendar-settings-stat strong{font-size:14px}.period-calendar-settings-dialog:not(.is-change-mode) .period-calendar-timeline-section{flex-direction:column;flex:auto;min-height:0;display:flex}.period-calendar-settings-dialog:not(.is-change-mode) .period-calendar-timeline-heading{flex:none;padding:8px 12px}.period-calendar-settings-dialog:not(.is-change-mode) .period-calendar-timeline{flex:auto;min-height:170px;max-height:none;padding:2px 12px;overflow:auto}.period-calendar-settings-dialog:not(.is-change-mode) .period-calendar-timeline-item{min-height:44px;padding:5px 0}.period-calendar-settings-dialog:not(.is-change-mode) .period-calendar-timeline-marker{width:27px;height:27px}.period-calendar-settings-dialog:not(.is-change-mode) .period-calendar-config-protection-compact{flex:none;padding:7px 10px;font-size:11px}.period-calendar-settings-dialog:not(.is-change-mode) .period-confirm-actions{margin-top:5px;padding-top:7px;padding-bottom:9px}.period-calendar-settings-dialog:not(.is-change-mode) .period-calendar-config-card{flex:none;overflow:visible}.period-calendar-schedule-summary{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:10px 13px;display:flex}.period-calendar-schedule-summary-copy{gap:2px;min-width:0;display:grid}.period-calendar-schedule-summary-copy strong{color:var(--color-text);font-size:14px;font-weight:800}.period-calendar-schedule-summary-copy small{color:var(--color-muted);font-size:11px;font-weight:600}.period-calendar-schedule-toggle{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:800;display:inline-flex}.period-calendar-schedule-toggle:hover{text-decoration:underline}.period-calendar-settings-dialog:not(.is-change-mode) .period-calendar-timeline-section.is-expanded{flex:0 auto;min-height:0;max-height:240px}.period-calendar-settings-dialog:not(.is-change-mode) .period-calendar-timeline-section.is-expanded .period-calendar-timeline{min-height:0;max-height:185px;overflow:auto}.period-calendar-schedule-view{gap:12px;min-height:0;padding:2px 18px 14px;display:grid}.period-calendar-schedule-view-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:18px;padding:4px 0 10px;display:flex}.period-calendar-schedule-view-head>div{text-align:right;gap:2px;display:grid}.period-calendar-schedule-view-head strong{color:var(--color-text);font-size:14px;font-weight:800}.period-calendar-schedule-back{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px 10px;font-size:13px;font-weight:800;display:inline-flex}.period-calendar-schedule-back:hover{text-decoration:underline}.period-calendar-schedule-list{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;max-height:410px;padding:4px 16px;display:grid;overflow:auto}.period-calendar-schedule-row{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;min-height:64px;padding:9px 0;display:grid}.period-calendar-schedule-row+.period-calendar-schedule-row{border-top:1px solid var(--color-border)}.period-calendar-schedule-year{border:1px solid var(--color-border-strong);background:var(--color-surface);width:36px;height:36px;color:var(--color-muted);border-radius:50%;place-items:center;font-size:12px;font-weight:850;display:grid}.period-calendar-schedule-row.is-active .period-calendar-schedule-year{background:var(--color-primary-soft);color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border))}.period-calendar-schedule-main{gap:4px;min-width:0;display:grid}.period-calendar-schedule-main>div{align-items:center;gap:9px;display:flex}.period-calendar-schedule-main strong{color:var(--color-text);font-size:14px;font-weight:800}.period-calendar-schedule-main small{color:var(--color-muted);font-size:12px;font-weight:600}.period-calendar-schedule-note{background:var(--color-primary-soft);color:var(--color-text);border-radius:10px;align-items:center;gap:9px;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.period-calendar-schedule-note>span:first-child{color:var(--color-success-text)}.company-menu-list{max-height:248px;overflow-y:auto}.company-menu-v3:has(.company-menu-search) .company-menu-selection-bar{margin-top:6px}@media (height<=760px){.company-menu-v3 .company-menu-list{max-height:190px}}.company-menu-v3:has(.company-menu-search) .company-menu-list{max-height:194px}.company-menu-v3:has(.company-menu-search) .company-menu-option{min-height:50px;padding-top:5px;padding-bottom:5px}@media (height<=760px){.company-menu-v3:has(.company-menu-search) .company-menu-list{max-height:156px}}.add-company-progress{color:var(--color-muted);gap:8px;margin:16px 0 30px;font-size:13px;font-weight:750;display:grid}.add-company-progress>div{grid-template-columns:repeat(3,1fr);gap:7px;max-width:460px;display:grid}.add-company-progress i{background:color-mix(in srgb,var(--color-primary) 13%,var(--color-border));border-radius:999px;height:5px}.add-company-progress i.is-active{background:linear-gradient(90deg,var(--color-primary),#43c6d9)}.app-shell:not([data-theme=dark]){--color-primary:#168aad;--color-primary-hover:#147a99;--color-primary-soft:#e5f7fa;--color-nav-accent:#168aad}.app-shell[data-theme=classic]{--color-nav-accent:#5bd3e7}.app-shell:not([data-theme=dark]) a:not(.sidebar a),.app-shell:not([data-theme=dark]) .link-button,.app-shell:not([data-theme=dark]) input,.app-shell:not([data-theme=dark]) select,.app-shell:not([data-theme=dark]) textarea,.app-shell:not([data-theme=dark]) button{accent-color:#168aad}.app-shell:not([data-theme=dark]) :focus-visible{outline-color:#168aadad}.button-compact,.company-menu-select-all{min-height:var(--button-height-compact);border-radius:8px;padding:0 12px}.button-standard,.company-menu-apply{min-width:var(--button-min-standard);min-height:var(--button-height-standard);border-radius:var(--button-radius);padding:0 18px}.button-long,.account-onboarding-exit{min-width:var(--button-min-long);min-height:var(--button-height-long);border-radius:var(--button-radius);padding:0 22px}.page-header>button,.page-header-actions>button.primary,.accounting-page-header>button,.accounting-page-header-actions>button.primary{min-height:var(--button-height-long);border-radius:var(--button-radius);padding-left:22px;padding-right:22px}.company-menu-selection-bar{grid-template-columns:auto minmax(0,1fr) auto}.company-menu-select-all{min-width:82px}.company-menu-apply{min-width:96px}.company-menu-selection-bar .company-menu-select-all{height:auto;min-height:var(--button-height-compact)}.company-menu-selection-bar .company-menu-apply{height:auto;min-height:var(--button-height-standard)}.journal-entry-form{border-color:color-mix(in srgb, var(--color-primary) 18%, var(--color-border));gap:14px}.journal-entry-heading-v2{align-items:flex-start;padding-bottom:2px}.journal-entry-heading-v2 h2{margin-top:2px}.journal-entry-layout-control{position:relative}.journal-entry-fields-v2{grid-template-columns:minmax(145px,.65fr) minmax(160px,.8fr) minmax(260px,1.7fr);gap:10px}.journal-entry-fields-v2 label{gap:5px}.journal-entry-fields-v2 input{min-height:36px;padding:5px 8px}.journal-entry-form .journal-entry-options{border-radius:8px;padding:9px 12px}.journal-entry-form .journal-grid-keyboard-help{margin:0 0 5px;font-size:.72rem}.journal-entry-form .journal-workspace-table-wrap{border-radius:8px}.journal-entry-form .journal-entry-lines th{white-space:nowrap;height:34px;padding:5px 7px;font-size:.72rem}.journal-entry-form .journal-entry-lines td{padding:3px 4px}.journal-auto-row-note{color:var(--color-muted);margin-right:auto;font-size:.75rem;font-weight:650}.journal-entry-form .journal-entry-footer>.journal-auto-row-note:first-child{margin-right:auto}.journal-defaults{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-workspace) 58%, var(--color-surface));border-radius:10px;gap:12px;padding:14px 16px 16px;display:grid}.journal-defaults-intro{justify-content:space-between;align-items:end;gap:20px;display:flex}.journal-defaults-intro>div{gap:3px;display:grid}.journal-defaults-intro p{max-width:610px;color:var(--color-muted);text-align:right;margin:0;font-size:.76rem;line-height:1.45}.journal-defaults-grid{grid-template-columns:minmax(145px,.72fr) minmax(150px,.78fr) minmax(165px,.9fr) minmax(260px,1.5fr) minmax(250px,1.15fr);align-items:end;gap:10px;display:grid}.journal-defaults-grid>label{color:var(--color-muted);gap:5px;font-size:.76rem;font-weight:750;display:grid}.journal-defaults-grid>label input,.journal-default-reversal input[type=date]{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-width:0;min-height:36px;color:var(--color-text);font:inherit;border-radius:7px;padding:5px 8px;font-size:.82rem}.journal-number-field input[readonly]{background:var(--color-workspace);color:var(--color-muted);cursor:default}.journal-default-reversal{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;align-items:end;gap:10px;min-height:58px;padding:7px 9px;display:flex}.journal-default-reversal .journal-entry-check{flex:auto;min-height:36px}.journal-default-reversal .journal-entry-reversal-date{min-width:132px}.journal-line-entry-heading{justify-content:space-between;align-items:end;gap:16px;padding:2px 2px 0;display:flex}.journal-line-entry-heading>div{gap:2px;display:grid}.journal-line-entry-heading strong{font-size:.9rem}.journal-line-entry-heading>span{color:var(--color-muted);font-size:.74rem}.journal-entry-form .journal-entry-lines th{height:30px;padding:4px 6px;font-size:.7rem}.journal-entry-form .journal-entry-lines input,.journal-entry-form .journal-entry-lines select{border-radius:3px;min-height:30px;padding:2px 5px;font-size:.78rem}.journal-inherited-cell{background:color-mix(in srgb, var(--color-workspace) 70%, var(--color-surface));color:var(--color-muted);white-space:nowrap;font-size:.76rem;padding-inline:6px!important}.journal-entry-form .journal-entry-footer .journal-outline-button,.journal-entry-form .journal-entry-footer .journal-primary-button{min-width:118px}@media (width<=1180px){.journal-defaults-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-default-description,.journal-default-reversal{grid-column:span 2}}@media (width<=700px){.journal-defaults-intro,.journal-line-entry-heading{flex-direction:column;align-items:flex-start}.journal-defaults-intro p{text-align:left}.journal-defaults-grid{grid-template-columns:1fr}.journal-default-description,.journal-default-reversal{grid-column:auto}}.journal-entry-form{border-radius:12px;gap:12px;padding:16px 18px 18px}.journal-entry-command-row{border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:16px;padding-bottom:11px;display:grid}.journal-entry-view-tabs{align-items:center;gap:7px;display:flex}.journal-entry-view-tabs button{min-width:88px;height:var(--button-height-standard,40px);border:1px solid var(--color-border-strong);border-radius:var(--button-radius,9px);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;padding:0 16px;font-size:13px;font-weight:750}.journal-entry-view-tabs button:hover{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.journal-entry-title-block{gap:1px;min-width:0;display:grid}.journal-entry-title-block>strong{font-size:.94rem}.journal-entry-title-block>span:last-child{color:var(--color-muted);font-size:.74rem}.journal-defaults{background:color-mix(in srgb, var(--color-workspace) 38%, var(--color-surface));border-radius:8px;gap:9px;padding:11px 12px 12px}.journal-defaults-intro{align-items:center}.journal-defaults-intro strong{font-size:.86rem}.journal-defaults-intro p{font-size:.72rem}.journal-defaults-grid{grid-template-columns:150px 150px 170px minmax(230px,1.4fr) minmax(250px,1fr);gap:8px}.journal-defaults-grid>label{gap:4px;font-size:.72rem}.journal-defaults-grid>label input,.journal-default-reversal input[type=date]{border-radius:5px;height:33px;min-height:33px;padding:4px 7px;font-size:.78rem}.journal-default-reversal{border-radius:6px;min-height:52px;padding:5px 7px}.journal-default-reversal .journal-entry-check{min-height:32px}.journal-default-reversal .journal-entry-check strong{font-size:.78rem}.journal-default-reversal .journal-entry-check small{font-size:.68rem}.journal-line-entry-heading{align-items:center;padding:2px 0 0}.journal-line-entry-heading>div:first-child{min-width:130px}.journal-line-heading-actions{color:var(--color-muted);justify-content:flex-end;align-items:center;gap:10px;font-size:.72rem;display:flex}.journal-line-heading-actions .journal-outline-button{min-width:104px}.journal-entry-form .journal-grid-keyboard-help{display:none}.journal-entry-form .journal-workspace-table-wrap{border:1px solid var(--color-border);border-radius:6px}.journal-entry-form .journal-entry-lines{border-collapse:collapse}.journal-entry-form .journal-entry-lines th{background:var(--color-workspace);border-bottom:1px solid var(--color-border-strong);height:28px;padding:3px 6px;font-size:.68rem;font-weight:780}.journal-entry-form .journal-entry-lines td{border-bottom:1px solid var(--color-border);height:34px;padding:2px 3px}.journal-entry-form .journal-entry-lines th+th,.journal-entry-form .journal-entry-lines td+td{border-left:1px solid var(--color-border)}.journal-entry-form .journal-entry-lines input,.journal-entry-form .journal-entry-lines select{background:0 0;border:1px solid #0000;border-radius:3px;height:28px;min-height:28px;padding:2px 5px;font-size:.76rem}.journal-entry-form .journal-entry-lines input:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.journal-entry-form .journal-entry-lines input:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-primary);outline:none}.journal-entry-form .journal-inherited-cell{background:color-mix(in srgb, var(--color-workspace) 68%, var(--color-surface));color:var(--color-muted);white-space:nowrap;padding:0 7px;font-size:.74rem}.journal-entry-form .journal-remove-line{width:24px;height:24px}.journal-entry-footer{padding-top:2px}.journal-entry-footer .journal-outline-button,.journal-entry-footer .journal-primary-button{min-width:124px}@media (width<=1050px){.journal-entry-command-row{grid-template-columns:1fr auto}.journal-entry-title-block{grid-area:2/1/auto/-1}.journal-defaults-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-default-description,.journal-default-reversal{grid-column:span 2}}.journal-list-actions .journal-upload-primary{min-width:154px;height:var(--button-height-standard,40px);justify-content:center}.journal-list-controls{gap:12px;display:grid}.journal-list-view-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.journal-list-tabs-medium{background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.journal-list-tabs-medium button{min-width:104px;height:var(--button-height-standard,40px);border:1px solid var(--color-border-strong);border-radius:var(--button-radius,9px);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;padding:0 15px;font-size:13px;font-weight:750}.journal-list-tabs-medium button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);box-shadow:none}.journal-list-tabs-medium button span{min-width:0;color:var(--color-muted);background:0 0;margin-left:7px;padding:0;font-size:11px}.journal-list-tool-row{align-items:center;gap:8px;min-width:0;display:flex}.journal-list-search{width:min(360px,38vw);min-width:220px;height:var(--button-height-standard,40px);border:1px solid var(--color-border-strong);border-radius:var(--button-radius,9px);background:var(--color-surface);color:var(--color-text);font:inherit;padding:0 12px}.journal-list-tool-row .ledger-main-filter-button,.journal-list-tool-row .ledger-toolbar-button,.journal-list-tool-row .ledger-export-button,.journal-list-tool-row .journal-outline-button{height:var(--button-height-standard,40px);min-height:var(--button-height-standard,40px)}.journal-template-inline{margin-left:auto}.journal-list-tool-row .ledger-export-button:disabled{opacity:.42;background:var(--color-workspace);color:var(--color-muted);cursor:not-allowed}@media (width<=900px){.journal-list-tool-row{flex-wrap:wrap}.journal-list-search{width:100%}.journal-template-inline{margin-left:0}.journal-list-view-row{flex-direction:column;align-items:flex-start}.journal-list-tabs-medium{flex-wrap:wrap}}.journal-page-heading-actions{justify-content:flex-end;align-items:center;gap:10px;width:100%;display:flex}.journal-page-heading-actions .journal-outline-button,.journal-page-heading-actions .journal-primary-button{width:190px;min-width:190px;height:var(--button-height-standard,42px);min-height:var(--button-height-standard,42px);justify-content:center}.journal-page-heading-actions .journal-upload-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary,#fff)}.journal-list-view-row{align-items:center}.journal-list-tabs-medium{flex:none}.journal-list-tabs-medium button{width:auto;min-width:116px;height:var(--button-height-standard,42px);flex:none}.journal-list-tabs-medium button:last-child{min-width:158px}.journal-list-top-tools{border-left:1px solid var(--color-border-strong);align-items:center;gap:8px;margin-left:auto;padding-left:16px;display:flex}.journal-list-top-tools .journal-filter-control,.journal-list-top-tools .ledger-columns-control,.journal-list-top-tools .ledger-export-control{position:relative}.journal-list-top-tools .ledger-main-filter-button,.journal-list-top-tools .ledger-toolbar-button,.journal-list-top-tools .ledger-export-button{min-width:112px;height:var(--button-height-standard,42px);min-height:var(--button-height-standard,42px);border:1px solid var(--color-border-strong);border-radius:var(--button-radius,9px);background:var(--color-surface);color:var(--color-text);font:inherit;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:750;display:inline-flex}.journal-list-top-tools .ledger-export-button:disabled{opacity:.42;background:var(--color-workspace);color:var(--color-muted);cursor:not-allowed}.journal-list-search-row{padding-top:0}@media (width<=1050px){.journal-list-view-row{flex-wrap:wrap}.journal-list-top-tools{border-left:0;border-top:1px solid var(--color-border);width:100%;margin-left:0;padding-top:10px;padding-left:0}}.journal-entry-view-tabs>button,.journal-list-tabs-medium>button:not(:last-child){flex:0 0 136px;width:136px;min-width:136px}.journal-entry-command-row .journal-entry-view-tabs>button{flex:0 0 150px;width:150px;min-width:150px}@media (width>=900px){.journal-page-heading{grid-template-columns:max-content minmax(0,1fr);align-items:center;width:100%;display:grid}.journal-page-heading>:first-child{min-width:0}.journal-page-heading .page-description{white-space:nowrap;max-width:none}.journal-page-heading>.journal-heading-actions{justify-content:flex-end;align-items:center;gap:10px;width:100%;max-width:none;margin-top:0;display:flex}.journal-page-heading-actions{justify-content:flex-end;width:auto;margin-left:auto;display:flex}}.journal-entry-form .journal-entry-lines thead th{background:var(--color-primary);color:var(--color-on-primary,#fff);border-bottom-color:var(--color-primary)}.journal-entry-form .journal-entry-command-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.journal-entry-form .journal-entry-view-tabs{flex-wrap:wrap;gap:8px;display:flex}.journal-entry-form .journal-entry-view-tabs>button:last-child{flex:none;width:auto;min-width:175px}.journal-entry-form .journal-entry-top-tools{margin-left:auto}@media (width<=1050px){.journal-entry-form .journal-entry-top-tools{border-top:0;border-left:1px solid var(--color-border);width:auto;margin-left:auto;padding-top:0}}.journal-entry-form .journal-entry-command-row{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.journal-entry-form .journal-entry-view-tabs{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.journal-entry-form .journal-entry-view-tabs>button,.journal-entry-form .journal-entry-view-tabs>button:last-child{width:auto;min-width:108px;height:var(--button-height-standard,42px);white-space:nowrap;flex:none;padding:0 14px}.journal-entry-form .journal-entry-view-tabs>button:last-child{min-width:158px}.journal-entry-form .journal-entry-top-tools{border-top:0;flex:none;gap:8px;width:auto;margin-left:auto;padding-top:0;padding-left:12px;display:flex}.journal-entry-form .journal-entry-top-tools>button{min-width:100px;height:var(--button-height-standard,42px);min-height:var(--button-height-standard,42px);padding:0 12px}@media (width<=1050px){.journal-entry-form .journal-entry-command-row{flex-wrap:wrap}.journal-entry-form .journal-entry-top-tools{margin-left:0}}@media (width>=1051px){.journal-entry-form .journal-entry-command-row{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.journal-entry-form .journal-entry-top-tools{position:relative;right:150px}.journal-entry-form .journal-entry-command-row{align-items:center;gap:24px;padding-inline:16px}.journal-entry-form .journal-entry-view-tabs,.journal-entry-form .journal-entry-top-tools{align-items:center;gap:10px}.journal-entry-form .journal-entry-top-tools{margin-left:auto;margin-right:150px;padding-left:20px;position:static;right:auto}.journal-entry-form .journal-entry-command-row{box-sizing:border-box;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:100%;padding-inline:16px;display:flex}.journal-entry-form .journal-entry-view-tabs{flex:none;gap:10px}.journal-entry-form .journal-entry-top-tools{border-top:0;border-left:0;flex:none;gap:10px;margin:0 0 0 auto;padding:0;position:static;left:auto;right:auto;transform:none}}.journal-entry-form,.journal-list-card,.journal-list-controls{box-sizing:border-box;min-width:0;max-width:100%}.journal-entry-form .journal-entry-command-row,.journal-list-card .journal-list-view-row{box-sizing:border-box;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:0;max-width:100%;display:flex}.journal-entry-form .journal-entry-command-row{padding-inline:0}.journal-entry-form .journal-entry-view-tabs,.journal-list-card .journal-list-tabs-medium{flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.journal-entry-form .journal-entry-view-tabs>button,.journal-entry-form .journal-entry-view-tabs>button:last-child,.journal-list-card .journal-list-tabs-medium>button,.journal-list-card .journal-list-tabs-medium>button:last-child{width:auto;min-width:0;height:var(--button-height-standard,42px);white-space:nowrap;flex:none;padding-inline:14px}.journal-entry-form .journal-entry-view-tabs>button:not(:last-child),.journal-list-card .journal-list-tabs-medium>button:not(:last-child){min-width:104px}.journal-entry-form .journal-entry-top-tools,.journal-list-card .journal-list-top-tools{border-top:0;border-left:1px solid var(--color-border-strong);flex:none;align-items:center;gap:8px;width:auto;min-width:0;margin:0 0 0 auto;padding:0 0 0 16px;display:flex;position:static;left:auto;right:auto;transform:none}.journal-entry-form .journal-entry-top-tools>button,.journal-list-card .journal-list-top-tools .ledger-main-filter-button,.journal-list-card .journal-list-top-tools .ledger-toolbar-button,.journal-list-card .journal-list-top-tools .ledger-export-button{width:auto;min-width:92px;padding-inline:12px}.journal-entry-form .journal-entry-view-tabs>button span{color:var(--color-muted);font-variant-numeric:tabular-nums;margin-left:8px;font-size:.85em}@media (width<=1150px){.journal-entry-form .journal-entry-command-row,.journal-list-card .journal-list-view-row{flex-wrap:wrap}.journal-entry-form .journal-entry-top-tools,.journal-list-card .journal-list-top-tools{margin-left:0}}.journal-entry-form .journal-entry-view-tabs,.journal-list-card .journal-list-tabs-medium{flex:none;gap:8px}.journal-entry-form .journal-entry-view-tabs>button,.journal-entry-form .journal-entry-view-tabs>button:last-child,.journal-list-card .journal-list-tabs-medium>button,.journal-list-card .journal-list-tabs-medium>button:last-child{box-sizing:border-box;flex:0 0 174px;justify-content:center;width:174px;min-width:174px;padding-inline:10px}.journal-entry-form .journal-entry-top-tools,.journal-list-card .journal-list-top-tools{border-left:0;gap:8px;margin-left:12px;padding-left:0}.journal-entry-form .journal-entry-command-row,.journal-list-card .journal-list-view-row{justify-content:flex-start;gap:12px;padding-inline:16px}@media (width<=1370px){.journal-entry-form .journal-entry-command-row,.journal-list-card .journal-list-view-row{flex-wrap:wrap}.journal-entry-form .journal-entry-top-tools,.journal-list-card .journal-list-top-tools{margin-left:0}}.journal-entry-form .journal-entry-command-row.journal-toolbar-stacked,.journal-list-card .journal-list-view-row.journal-toolbar-stacked{box-sizing:border-box;flex-flow:column;justify-content:flex-start;align-items:stretch;gap:12px;width:100%;min-width:0;max-width:100%;padding:12px 16px;display:flex}.journal-entry-form .journal-toolbar-stacked .journal-entry-top-tools,.journal-list-card .journal-toolbar-stacked .journal-list-top-tools{box-sizing:border-box;border:0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:100%;min-width:0;margin:0;padding:0;display:flex}.journal-entry-form .journal-toolbar-stacked .journal-entry-view-tabs,.journal-list-card .journal-toolbar-stacked .journal-list-tabs-medium{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;min-width:0;margin:0;padding:0;display:grid}.journal-entry-form .journal-toolbar-stacked .journal-entry-view-tabs>button,.journal-list-card .journal-toolbar-stacked .journal-list-tabs-medium>button,.journal-entry-form .journal-toolbar-stacked .journal-entry-view-tabs>button:last-child,.journal-list-card .journal-toolbar-stacked .journal-list-tabs-medium>button:last-child{flex-direction:column;flex:initial;box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;gap:3px;width:100%;min-width:0;max-width:100%;height:64px;min-height:64px;padding:8px 6px;display:flex}.journal-toolbar-stacked .journal-tab-label{margin:0;font-size:13px;line-height:18px;display:block}.journal-toolbar-stacked .journal-tab-count{font-variant-numeric:tabular-nums;font-size:14px;font-weight:750;line-height:19px;display:block;margin:0!important}@media (width<=650px){.journal-entry-form .journal-toolbar-stacked .journal-entry-view-tabs,.journal-list-card .journal-toolbar-stacked .journal-list-tabs-medium{grid-template-columns:repeat(2,minmax(0,1fr))}}.journal-entry-form.journal-workspace-card{box-sizing:border-box;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%}.journal-entry-form>*,.journal-entry-form .journal-defaults,.journal-entry-form .journal-defaults-grid,.journal-entry-form .journal-entry-command-row,.journal-entry-form .journal-entry-view-tabs,.journal-entry-form .journal-entry-top-tools{box-sizing:border-box;min-width:0;max-width:100%}.journal-entry-form .journal-workspace-table-wrap{min-width:0;max-width:100%;overflow-x:auto}.journal-entry-form .journal-toolbar-stacked .journal-entry-view-tabs>button{width:100%;min-width:0}.journal-toolbar-stacked .journal-tab-label{font-size:15px;line-height:20px}.journal-entry-form .journal-toolbar-stacked .journal-entry-view-tabs .journal-tab-label{margin:0;font-size:15px;line-height:20px}.journal-entry-form .journal-toolbar-stacked .journal-entry-view-tabs .journal-tab-count{font-variant-numeric:tabular-nums;font-size:14px;font-weight:750;line-height:19px;margin:0!important}.journal-row-actions-heading,.journal-row-actions-cell{text-align:center;padding-inline:2px!important}.journal-row-actions{position:relative}.journal-row-actions summary{cursor:pointer;width:30px;height:28px;color:var(--color-muted);border-radius:5px;place-items:center;margin:auto;font-size:18px;line-height:1;list-style:none;display:grid}.journal-row-actions summary::-webkit-details-marker{display:none}.journal-row-actions summary:hover,.journal-row-actions[open] summary{background:var(--color-workspace);color:var(--color-text)}.journal-row-actions-menu{z-index:40;border:1px solid var(--color-border);background:var(--color-surface);text-align:left;border-radius:8px;width:170px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:4px;box-shadow:0 12px 28px #0f172a29}.journal-row-actions-menu button{color:var(--color-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 9px;font-size:12px}.journal-row-actions-menu button:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary)}.journal-row-actions-menu button:disabled{opacity:.45;cursor:not-allowed}.journal-entry-lines tr.is-selected td{background:color-mix(in srgb, var(--color-primary-soft) 55%, var(--color-surface))}.journal-list-return-row{color:var(--color-muted);align-items:center;gap:9px;padding:12px 16px 0;font-size:12px;font-weight:700;display:flex}.journal-list-return{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-weight:800}.journal-list-return:hover{text-decoration:underline}.journal-entry-form .journal-workspace-table-wrap{scrollbar-gutter:stable;max-height:none;position:relative;overflow:auto visible}.journal-entry-form .journal-entry-lines th{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.journal-row-actions-heading:after{content:"⋮";font-size:16px;font-weight:800}.journal-row-actions-trigger{width:30px;height:28px;color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;margin:auto;font-size:18px;line-height:1;display:grid}.journal-row-actions-trigger:hover,.journal-row-actions-trigger[aria-expanded=true]{background:var(--color-workspace);color:var(--color-text)}.journal-entry-form .journal-entry-lines tbody tr:focus-within td{background:color-mix(in srgb, var(--color-primary-soft) 24%, var(--color-surface))}.journal-entry-form .journal-entry-lines input:focus{z-index:2;position:relative}:root{--ledgfi-grid-row-height:44px;--ledgfi-grid-header-font-size:.78rem;--ledgfi-grid-header-weight:800;--ledgfi-grid-cell-font-size:.9rem;--ledgfi-grid-header-bg:var(--surface-subtle,#f8fafc);--ledgfi-grid-header-text:var(--text-muted,#53657d);--ledgfi-grid-guide:var(--color-border,#dbe3ef);--ledgfi-grid-hover:color-mix(in srgb, var(--color-primary-soft) 34%, transparent);--ledgfi-entry-header-bg:#168aad;--ledgfi-entry-header-text:#fff;--ledgfi-control-header-bg:color-mix(in srgb, var(--color-primary-soft) 28%, var(--color-surface))}.general-ledger-table th,.ledger-detail-grid th,.account-table thead th,.journal-list-table-wrap .journal-workspace-table thead th{min-height:var(--ledgfi-grid-row-height);border-bottom:1px solid var(--ledgfi-grid-guide);background:var(--ledgfi-grid-header-bg);color:var(--ledgfi-grid-header-text);font-size:var(--ledgfi-grid-header-font-size);font-weight:var(--ledgfi-grid-header-weight);letter-spacing:.02em;vertical-align:middle;padding:10px 12px}.general-ledger-table td,.ledger-detail-grid td,.account-table td,.journal-list-table-wrap .journal-workspace-table td{height:var(--ledgfi-grid-row-height);border-bottom:1px solid var(--ledgfi-grid-guide);vertical-align:middle}.general-ledger-table th+th,.general-ledger-table td+td,.ledger-detail-grid th+th,.ledger-detail-grid td+td,.account-table th+th,.account-table td+td,.journal-list-table-wrap .journal-workspace-table th+th,.journal-list-table-wrap .journal-workspace-table td+td{border-left:1px solid var(--ledgfi-grid-guide)}.general-ledger-table tbody tr:hover,.ledger-detail-grid tbody tr:hover,.account-table tbody tr:hover,.journal-list-table-wrap .journal-workspace-table tbody tr:hover{background:var(--ledgfi-grid-hover)}.account-table thead th{background:color-mix(in srgb, var(--color-primary-soft) 18%, var(--ledgfi-grid-header-bg))}.account-table tbody tr:hover{background:color-mix(in srgb, var(--color-primary-soft) 44%, transparent)}.account-table .account-balance-value,.account-table .account-balance-heading,.account-table td.numeric,.account-table th.numeric{text-align:right;font-variant-numeric:tabular-nums}.journal-entry-form .journal-entry-lines thead th{background:var(--ledgfi-entry-header-bg);color:var(--ledgfi-entry-header-text);border-bottom-color:color-mix(in srgb, var(--ledgfi-entry-header-bg) 76%, #fff);letter-spacing:.01em;font-weight:800}.journal-entry-form .journal-entry-lines thead th+th{border-left-color:color-mix(in srgb, var(--ledgfi-entry-header-bg) 72%, #fff)}.journal-entry-form .journal-entry-lines tbody td{background:var(--color-surface)}.journal-entry-form .journal-entry-lines tbody tr:hover td,.journal-entry-form .journal-entry-lines tbody tr:focus-within td{background:color-mix(in srgb, var(--color-primary-soft) 24%, var(--color-surface))}.period-table-wrap .journal-workspace-table thead th{background:var(--ledgfi-control-header-bg);color:var(--ledgfi-grid-header-text);font-size:var(--ledgfi-grid-header-font-size);font-weight:var(--ledgfi-grid-header-weight);letter-spacing:.02em}.period-table-wrap .journal-workspace-table th+th,.period-table-wrap .journal-workspace-table td+td{border-left:1px solid var(--ledgfi-grid-guide)}.period-table-wrap .journal-workspace-table tbody tr:hover:not(.period-row-selected){background:color-mix(in srgb, var(--color-primary-soft) 24%, transparent)}.general-ledger-table .numeric,.ledger-detail-grid .numeric,.account-table .numeric,.journal-list-table-wrap .numeric,.period-table-wrap .numeric{text-align:right;font-variant-numeric:tabular-nums}.operations-workspace table:not(.entry-grid) th{height:var(--ledgfi-grid-row-height);border-bottom:1px solid var(--ledgfi-grid-guide);background:var(--ledgfi-grid-header-bg);color:var(--ledgfi-grid-header-text);font-size:var(--ledgfi-grid-header-font-size);font-weight:var(--ledgfi-grid-header-weight);padding:10px 12px}.operations-workspace table:not(.entry-grid) td{height:var(--ledgfi-grid-row-height);border-bottom:1px solid var(--ledgfi-grid-guide);vertical-align:middle}.journal-entry-form .journal-line-entry-heading{min-height:0;margin:0;padding:0;display:block}.journal-entry-form .journal-entry-lines td.numeric input{appearance:textfield}.journal-entry-form .journal-entry-lines td.numeric input::-webkit-inner-spin-button{appearance:none;margin:0}.journal-entry-form .journal-entry-lines td.numeric input::-webkit-outer-spin-button{appearance:none;margin:0}.journal-entry-form .journal-row-actions-heading:after{content:"⋮"}.journal-entry-form .journal-row-actions-trigger{width:36px}.journal-row-actions-menu-portal{z-index:10000;width:184px;max-height:none;position:fixed;overflow:visible}.journal-list-return-row{padding:14px 18px 2px}.journal-list-return{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;min-height:36px;padding:7px 10px;font-size:14px;font-weight:800;text-decoration:none}.journal-list-return:hover{background:var(--color-primary-soft);text-decoration:none}.journal-entry-form .journal-row-actions-trigger{width:38px;height:30px}.journal-entry-reversal{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:18px;padding:12px 2px 4px;display:flex}.journal-entry-reversal-toggle{cursor:pointer;align-items:center;gap:9px;display:flex}.journal-entry-reversal-toggle input{width:18px;height:18px}.journal-entry-reversal-toggle span{gap:1px;display:grid}.journal-entry-reversal-toggle small{color:var(--color-muted);font-size:11px;font-weight:500}.journal-entry-reversal-date{color:var(--color-muted);gap:4px;font-size:11px;font-weight:750;display:grid}.journal-entry-reversal-date input{border:1px solid var(--color-border);background:var(--color-surface);min-width:150px;min-height:38px;color:var(--color-text);font:inherit;border-radius:8px;padding:7px 9px}.journal-list-card .journal-list-top-tools{border-left:0;width:100%;margin-left:0;padding-left:0}.journal-list-card .journal-list-top-tools .journal-list-search{width:min(520px,42vw);min-width:260px;margin-right:auto}.journal-entry-reversal{justify-content:flex-start;gap:14px}.journal-entry-reversal-toggle{white-space:nowrap;flex-wrap:nowrap}.journal-entry-reversal-toggle strong{font-size:13px}.journal-entry-reversal-toggle small{margin-left:2px;font-size:12px;display:inline}@media (width<=1050px){.journal-list-card .journal-list-top-tools .journal-list-search{width:100%;min-width:0}}.journal-entry-form .journal-entry-lines .journal-row-actions-heading,.journal-entry-form .journal-entry-lines .journal-row-actions-cell{vertical-align:middle;text-align:center!important}.journal-entry-form .journal-entry-lines .journal-row-actions-heading:after{text-align:center;width:100%;display:block}.journal-entry-form .journal-row-actions-trigger{justify-content:center;align-items:center;margin-inline:auto;display:inline-flex}.journal-list-top-tools .journal-filter-control{position:relative}.journal-list-top-tools .journal-list-filters.accounting-filter-popover{z-index:1000;border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:12px;gap:14px;width:300px;padding:16px;display:grid;position:absolute;top:calc(100% + 8px);left:auto;right:0;box-shadow:0 16px 42px #0f23412e}.accounting-filter-popover-header{gap:3px;display:grid}.accounting-filter-popover-header strong{color:var(--color-text);font-size:15px}.accounting-filter-popover-fields{gap:10px;display:grid}.accounting-filter-popover-fields label{grid-template-columns:68px 1fr;align-items:center;gap:10px;font-size:13px!important;font-weight:700!important;display:grid!important}.accounting-filter-popover-fields input{box-sizing:border-box;min-height:40px;width:100%!important}.accounting-filter-popover-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.accounting-filter-popover-actions button{min-height:38px;font:inherit;cursor:pointer;border-radius:8px;padding:0 14px;font-size:13px;font-weight:750}.accounting-filter-popover-clear{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.accounting-filter-popover-apply{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary,#fff)}.journal-list-empty-row td{border-bottom:0!important;padding:0!important}.journal-list-empty-row .journal-list-empty{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:132px;padding:24px 28px;display:flex}.journal-entry-form .journal-entry-lines th,.journal-entry-form .journal-entry-lines td,.journal-entry-form .journal-entry-lines .journal-description-column{min-width:0}.journal-entry-layout-hint{max-width:230px;color:var(--color-muted);margin:-2px 0 8px;font-size:11px;font-weight:500;line-height:1.35;display:block}.journal-entry-layout-menu .ledger-columns-reset{width:100%;margin-top:8px}.journal-entry-reversal{justify-content:flex-start;gap:10px;padding-top:10px}.journal-entry-reversal-toggle{gap:8px}.journal-entry-reversal-toggle small{margin-left:0}.journal-entry-reversal-date{white-space:nowrap;align-items:center;gap:7px;margin-left:4px;display:flex}.journal-entry-reversal-date input{min-width:142px;min-height:36px}.account-launcher .user-menu-identity{border-bottom:1px solid var(--color-border);background:0 0;gap:11px;padding:6px 7px 11px}.account-launcher .user-menu-avatar-large{border-radius:50%;flex-basis:38px;width:38px;height:38px;font-size:12px}.account-launcher .user-menu-identity strong{font-size:14px;font-weight:800}.account-launcher .user-menu-identity>div>span{font-size:12px;font-weight:500}.account-launcher .user-menu-action{border-radius:9px;grid-template-columns:32px minmax(0,1fr) 14px;align-items:center;gap:10px;width:100%;min-height:51px;margin-top:3px;padding:5px 7px;transition:background .12s;display:grid}.account-launcher .user-menu-action:hover:not(:disabled),.account-launcher .user-menu-action:focus-visible{background:var(--color-primary-soft);outline:none;transform:none}.account-launcher .user-menu-action-icon{border:1px solid color-mix(in srgb, var(--color-primary) 12%, var(--color-border));background:var(--color-surface);border-radius:9px;width:32px;height:32px}.account-launcher .user-menu-action-icon svg{width:17px;height:17px}.account-launcher .user-menu-action-copy{gap:2px}.account-launcher .user-menu-action-copy strong{font-size:13px;font-weight:750}.account-launcher .user-menu-action-copy small{font-size:11px;line-height:1.3}.account-launcher .user-menu-action-arrow{color:var(--color-muted);opacity:.35;font-size:18px;transition:opacity .12s,color .12s}.account-launcher .user-menu-action:hover .user-menu-action-arrow,.account-launcher .user-menu-action:focus-visible .user-menu-action-arrow{color:var(--color-primary);opacity:1}.account-launcher .user-menu-sign-out{border-top:1px solid var(--color-border);background:0 0;border-radius:0 0 9px 9px;width:100%;min-height:40px;margin:5px 0 0;padding:8px 7px 3px;font-size:12px}.account-launcher .user-menu-sign-out:hover:not(:disabled),.account-launcher .user-menu-sign-out:focus-visible{background:var(--color-error-bg);outline:none}.account-launcher .user-menu-sign-out .user-menu-action-icon{width:30px;height:30px}.account-launcher{border-radius:14px;width:min(360px,100vw - 24px);padding:10px;box-shadow:0 20px 50px #0f233c2e}.account-launcher-profile{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:10px 10px 14px;display:flex}.account-launcher-avatar{background:var(--color-primary-soft);width:42px;height:42px;color:var(--color-primary);border-radius:50%;flex:0 0 42px;place-items:center;font-size:13px;font-weight:850;display:grid}.account-launcher-profile>div{gap:3px;min-width:0;display:grid}.account-launcher-profile strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.account-launcher-profile span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-launcher-section{gap:2px;padding:12px 0 8px;display:grid}.account-launcher-section-label{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;padding:0 10px 5px;font-size:10px;font-weight:800}.account-launcher-row{width:100%;min-height:58px;color:var(--color-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:11px;padding:7px 9px;display:grid}.account-launcher-row:hover,.account-launcher-row:focus-visible{background:var(--color-primary-soft);outline:none}.account-launcher-row-icon{border:1px solid var(--color-border);background:var(--color-surface);width:34px;height:34px;color:var(--color-primary);border-radius:9px;place-items:center;display:grid}.account-launcher-row-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.account-launcher-row-copy{gap:2px;min-width:0;display:grid}.account-launcher-row-copy strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.account-launcher-row-copy small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.account-launcher-row-arrow{color:var(--color-muted);opacity:.45;font-size:18px;line-height:1}.account-launcher-row:hover .account-launcher-row-arrow,.account-launcher-row:focus-visible .account-launcher-row-arrow{color:var(--color-primary);opacity:1}.account-launcher-footer{border-top:1px solid var(--color-border);gap:2px;margin-top:3px;padding:8px 0 2px;display:grid}.account-launcher-full-settings{width:100%;min-height:40px;color:var(--color-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:7px 10px;font-size:12px;font-weight:750;display:flex}.account-launcher-full-settings:hover,.account-launcher-full-settings:focus-visible{background:var(--color-primary-soft);outline:none}.account-launcher-full-settings span:last-child{font-size:17px}.account-launcher-signout{width:100%;min-height:40px;color:var(--color-error-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:12px;font-weight:700;display:flex}.account-launcher-signout:hover:not(:disabled),.account-launcher-signout:focus-visible{background:var(--color-error-bg);outline:none}.account-launcher-signout svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}@media (width<=520px){.account-launcher{top:calc(var(--topbar-height) + 8px);width:auto;max-height:calc(100dvh - var(--topbar-height) - 16px);position:fixed;left:12px;right:12px;overflow-y:auto}}.account-launcher{top:var(--topbar-height);z-index:1000;border:0;border-left:1px solid var(--color-border);background:var(--color-surface);border-radius:0;flex-direction:column;width:min(400px,92vw);max-height:none;padding:18px 18px 20px;display:flex;position:fixed;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 45px #0f233c1f}.account-launcher-profile{border-bottom:1px solid var(--color-border);padding:4px 4px 20px}.account-launcher-section{padding:14px 0}.account-launcher-row{border-radius:8px;grid-template-columns:36px minmax(0,1fr) 16px;min-height:60px;padding:8px}.account-launcher-row-icon{width:34px;height:34px}.account-launcher-company{border-top:1px solid var(--color-border)}.account-launcher-footer{border-top:1px solid var(--color-border);margin-top:auto;padding-top:14px}.account-launcher-signout{border-radius:8px;min-height:44px;padding:8px}@media (width<=520px){.account-launcher{top:var(--topbar-height);width:min(400px,94vw);max-height:none;bottom:0;left:auto;right:0}}.account-launcher-row{grid-template-columns:minmax(0,1fr) 16px;gap:12px;min-height:58px;padding:8px 12px}.account-launcher-row-icon{display:none}.account-launcher-row-copy{display:block}.account-launcher-row-copy strong{font-size:15px;font-weight:750}.account-launcher-row-arrow{opacity:.4;justify-self:end;font-size:18px}.account-launcher-signout{min-height:46px;padding:8px 12px}.account-launcher-signout svg{display:none}.account-launcher-signout{gap:0}.account-launcher{width:min(300px,88vw)!important}.account-launcher-row{grid-template-columns:minmax(0,1fr)}.account-launcher-row-arrow{display:none}.journal-entry-form .journal-entry-lines .journal-account-name-column{min-width:150px;color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-weight:550;overflow:hidden}.journal-entry-form .journal-entry-lines th.journal-account-name-column{background:var(--ledgfi-entry-header-bg);color:var(--ledgfi-entry-header-text);letter-spacing:.01em;vertical-align:middle;font-weight:800}.journal-entry-form .journal-entry-lines th,.journal-entry-form .journal-entry-lines td{box-sizing:border-box;min-width:0}.journal-entry-form .journal-entry-lines th{height:42px;padding:7px 8px}.journal-entry-form .journal-entry-lines td{height:34px;padding:2px 3px}.journal-entry-form .journal-entry-lines th.numeric,.journal-entry-form .journal-entry-lines td.numeric{text-align:right}.journal-entry-form .journal-entry-lines .journal-account-name-column{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:550;overflow:hidden}.journal-entry-form .journal-entry-lines .journal-date-input:not(.has-value){color:#0000}.journal-entry-form .journal-entry-lines .journal-date-input:not(.has-value):focus{color:var(--color-text)}.journal-entry-form .journal-entry-lines .journal-date-input:not(.has-value)::-webkit-datetime-edit{color:#0000}.journal-entry-form .journal-entry-lines .journal-date-input:not(.has-value):focus::-webkit-datetime-edit{color:var(--color-text)}.journal-entry-form .journal-entry-lines .journal-reference-column input{width:100%}body.is-resizing-journal-column,body.is-resizing-journal-column *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.journal-entry-form .ledger-main-filter-button:disabled{opacity:.45;cursor:not-allowed;background:var(--color-surface);color:var(--color-muted);border-color:var(--color-border)}.journal-entry-form .journal-entry-lines input{box-sizing:border-box;min-width:0;max-width:100%}.journal-entry-form .journal-entry-lines .journal-date-column{min-width:0}.journal-entry-form .journal-entry-lines .journal-date-column input[type=date]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding-inline:2px;font-size:.73rem}.ledger-column-order-actions,.journal-entry-column-order-actions{flex:none}.journal-entry-form .journal-entry-layout-menu{border-color:color-mix(in srgb, var(--color-primary) 18%, var(--color-border));width:340px;max-width:min(340px,100vw - 32px);padding:16px;box-shadow:0 20px 48px #0f233c2e}.journal-entry-form .journal-entry-column-option:hover{background:var(--color-primary-soft);border-radius:8px}.journal-entry-form .journal-entry-lines th,.journal-entry-form .journal-entry-lines td{box-sizing:border-box}.journal-entry-form .journal-entry-lines th{height:42px}.journal-entry-form .journal-entry-layout-menu{width:min(360px,100vw - 32px)}.journal-entry-form .journal-entry-column-check{flex:0 0 16px;width:16px;height:16px}.journal-entry-form .journal-entry-layout-menu-actions{border-top:1px solid var(--color-border);gap:8px;padding-top:12px;display:grid}.journal-entry-form .journal-entry-layout-menu-actions .ledger-columns-reset,.journal-entry-form .journal-entry-layout-menu-actions .journal-entry-layout-done{width:100%;min-height:var(--button-height-compact);border-radius:var(--button-radius);font:inherit;white-space:nowrap;cursor:pointer;padding:0 12px;font-size:.78rem;font-weight:750}.journal-entry-form .journal-entry-layout-menu-actions .ledger-columns-reset{border:1px solid var(--color-border-strong);background:var(--color-surface);width:auto;min-width:0;color:var(--color-text);margin-top:0}.journal-entry-form .journal-entry-layout-menu-actions .ledger-columns-reset:hover{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.journal-entry-form .journal-entry-layout-done{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary,#fff)}.journal-entry-form .journal-entry-layout-done:hover{filter:brightness(.96)}.ledger-column-order-actions button{width:34px;min-width:34px;height:var(--button-height-compact);min-height:var(--button-height-compact);border:1px solid var(--color-border-strong);border-radius:var(--button-radius);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;place-items:center;padding:0;font-size:15px;font-weight:800;line-height:1;display:grid}.ledger-column-order-actions button:not(:disabled):hover,.ledger-column-order-actions button:not(:disabled):focus-visible{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.ledger-column-order-actions button:disabled{opacity:.35;cursor:default}.ledger-columns-list input[type=checkbox]:disabled{opacity:.72;cursor:not-allowed;accent-color:var(--color-muted)}.ledger-column-option.is-required:hover{background:0 0}.journal-entry-form .journal-entry-layout-menu .ledger-columns-menu-heading>span:last-child{max-width:250px}.ledger-columns-menu:before{height:3px;margin:0 -14px}.ledger-column-order-actions button{width:34px;min-width:34px;height:var(--button-height-compact);min-height:var(--button-height-compact);border:1px solid var(--color-border-strong);border-radius:var(--button-radius);background:var(--color-surface);color:var(--color-text);font-size:15px;font-weight:800}.table-toolbar .ledger-column-order-actions button{width:34px;min-width:34px;height:var(--button-height-compact);min-height:var(--button-height-compact);border:1px solid var(--color-border-strong);border-radius:var(--button-radius);background:var(--color-surface);color:var(--color-text);font:inherit;padding:0;font-size:15px;font-weight:800}.table-toolbar .ledger-column-order-actions button:not(:disabled):hover,.table-toolbar .ledger-column-order-actions button:not(:disabled):focus-visible{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.table-toolbar .ledger-column-order-actions button:disabled{opacity:.35;cursor:default}.ledger-columns-list input[type=checkbox]:disabled{opacity:.85;accent-color:var(--color-muted)}.ledger-columns-list input[type=checkbox]:not(:disabled){accent-color:var(--color-primary)}.journal-entry-form .journal-entry-layout-menu{border-color:var(--color-border);width:min(360px,100vw - 32px);padding:0 14px 14px;box-shadow:0 16px 40px #0f203829}.journal-entry-form .journal-entry-layout-menu .ledger-columns-menu-header{padding-top:16px}.account-card{overflow:visible}.account-columns-menu-portal{z-index:120;width:min(360px,100vw - 32px);max-height:calc(100vh - var(--topbar-height) - 24px);position:fixed}.account-columns-menu-portal .ledger-columns-list{max-height:min(440px, calc(100vh - var(--topbar-height) - 190px))}.account-columns-menu-portal .ledger-columns-reset{background:var(--color-primary-soft);width:100%;height:36px;min-height:36px;color:var(--color-primary);font:inherit;cursor:pointer;border:0;border-radius:7px;margin-top:12px;padding:0 12px;font-size:.8rem;font-weight:700;display:block}.account-columns-menu-portal .ledger-columns-reset:hover,.account-columns-menu-portal .ledger-columns-reset:focus-visible{background:color-mix(in srgb, var(--color-primary) 16%, var(--color-surface))}.ledger-export-control,.account-export-control,.journal-list-tools .ledger-export-control,.journal-list-top-tools .ledger-export-control,.accounting-toolbar .ledger-export-control{position:relative}.ledger-export-menu{z-index:20;border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;width:170px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #0f203829}.ledger-export-menu button{width:100%;height:38px;min-height:38px;color:var(--color-text);text-align:left;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:0;padding:0 10px;font-size:.83rem;font-weight:600;line-height:1;display:block}.ledger-export-menu button:hover:not(:disabled),.ledger-export-menu button:focus-visible{background:var(--color-primary-soft);color:var(--color-primary);outline:none}.ledger-export-menu button:disabled{opacity:.5;cursor:default}.ledger-resizable-heading,.coa-resizable-heading{position:relative;overflow:visible}body.is-resizing-ledgfi-grid-column,body.is-resizing-ledgfi-grid-column *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.general-ledger-table.ledger-detail-grid{width:var(--ledger-grid-width);min-width:var(--ledger-grid-width);table-layout:fixed}.general-ledger-table.ledger-detail-grid th,.general-ledger-table.ledger-detail-grid td{box-sizing:border-box}.account-table.coa-resizable-grid{width:var(--coa-grid-width);min-width:var(--coa-grid-width);table-layout:fixed}.account-table.coa-resizable-grid th,.account-table.coa-resizable-grid td{box-sizing:border-box}.journal-list-grid th,.journal-list-grid td{box-sizing:border-box}.journal-list-table-wrap{overflow-x:auto}.journal-list-column-menu .ledger-columns-reset{background:var(--color-primary-soft);width:100%;height:36px;min-height:36px;color:var(--color-primary);font:inherit;cursor:pointer;border:0;border-radius:7px;margin-top:12px;padding:0 12px;font-size:.8rem;font-weight:700;display:block}.journal-list-column-menu .ledger-columns-reset:hover,.journal-list-column-menu .ledger-columns-reset:focus-visible{background:color-mix(in srgb, var(--color-primary) 16%, var(--color-surface));color:var(--color-primary);outline:none}.journal-entry-form .journal-entry-reversal{border-top:1px solid var(--color-border);justify-content:flex-start;align-items:center;gap:12px;padding:10px 2px 4px;display:flex}.journal-entry-form .journal-entry-reversal-toggle{white-space:nowrap;align-items:center;gap:8px;display:flex}.journal-entry-form .journal-entry-reversal-toggle input{width:18px;height:18px}.journal-entry-form .journal-entry-reversal-toggle small{color:var(--color-muted);margin-left:0;font-size:12px}.journal-entry-form .journal-entry-reversal-date{white-space:nowrap;align-items:center;gap:7px;margin-left:4px;display:flex}.journal-entry-form .journal-entry-reversal-date input{min-width:142px;min-height:36px}.ledger-column-option.is-required label{cursor:default}.ledger-column-option.is-required label>span{color:var(--color-muted);font-weight:700}.ledger-columns-list input[type=checkbox]:disabled{opacity:1;accent-color:var(--color-muted);cursor:not-allowed}.account-columns-menu-portal .ledger-columns-reset,.journal-list-column-menu .ledger-columns-reset{width:100%;min-height:var(--button-height-compact);height:var(--button-height-compact);border-radius:var(--button-radius);background:var(--color-primary-soft);color:var(--color-primary);font:inherit;cursor:pointer;border:0;margin-top:12px;padding:0 12px;font-size:.8rem;font-weight:750}.account-columns-menu-portal .ledger-columns-reset:hover,.account-columns-menu-portal .ledger-columns-reset:focus-visible,.journal-list-column-menu .ledger-columns-reset:hover,.journal-list-column-menu .ledger-columns-reset:focus-visible{background:color-mix(in srgb, var(--color-primary) 16%, var(--color-surface));outline:none}.journal-list-column-menu{margin-top:8px}.journal-entry-form .journal-entry-reversal{justify-content:flex-start;align-items:center;gap:14px;padding:10px 2px 4px}.journal-entry-form .journal-entry-reversal-date{margin-left:2px}.journal-entry-custom-fields{border-top:1px solid var(--color-border);margin-top:8px;padding-top:10px}.journal-entry-custom-fields-heading{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:800}.journal-entry-add-dimension{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px;padding-top:10px;display:grid}.journal-entry-add-dimension input{width:100%;min-width:0;min-height:var(--button-height-compact,36px);box-sizing:border-box;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font:inherit;border-radius:8px;padding:7px 10px;font-size:13px}.journal-entry-add-dimension .ledger-toolbar-button{min-height:var(--button-height-compact,36px);white-space:nowrap}.journal-custom-dimension-column{min-width:120px}.journal-entry-form .journal-custom-dimension-column input{width:100%;min-width:0}.journal-list-table-wrap .journal-workspace-table thead th{background:var(--ledgfi-grid-header-bg);box-shadow:none;background-clip:border-box}.journal-list-table-wrap .journal-list-empty-row .journal-list-empty{border-top:0;min-height:128px;padding:28px 22px 32px}.account-columns-menu-portal{z-index:5000!important}.journal-entry-add-dimension{display:none!important}.journal-entry-custom-fields{display:contents}.ledger-journal-link,.account-ledger-link{color:var(--color-link)!important}.journal-list-column-menu .ledger-column-option.is-required input:disabled{opacity:.72}.journal-list-grid .ledger-journal-link{color:var(--color-link)!important}.journal-entry-form .journal-inherited-cell{background:color-mix(in srgb, var(--color-workspace) 68%, var(--color-surface));color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden;padding-inline:7px!important}.journal-entry-form .journal-entry-reversal-toggle{grid-template-rows:auto auto;grid-template-columns:18px minmax(0,max-content);align-items:center;gap:1px 8px;display:grid}.journal-entry-form .journal-entry-reversal-toggle input{grid-area:1/1/span 2}.journal-entry-form .journal-entry-reversal-toggle strong{grid-area:1/2}.journal-entry-form .journal-entry-reversal-toggle small{grid-area:2/2}.journal-list-column-menu .ledger-columns-list{max-height:min(460px,100vh - 300px)}.journal-workspace-nav button,.operations-text-link,.academy-guide-link,.academy-guide-back,.journal-workspace-nav button:hover,.operations-text-link:hover,.academy-guide-link:hover,.academy-guide-back:hover{color:var(--color-link)!important}.journal-entry-form .journal-workspace-table-wrap{overflow-x:auto}.journal-entry-form .journal-entry-lines thead th{background:var(--color-primary);color:var(--color-on-primary,#fff);background-clip:padding-box}.general-ledger-table.ledger-detail-grid thead th{top:var(--topbar-height);z-index:30;background:var(--ledgfi-grid-header-bg);box-shadow:0 1px 0 var(--color-border);background-clip:padding-box;position:sticky}.journal-entry-form .journal-entry-reversal{box-sizing:border-box;justify-content:flex-start;width:100%;padding:12px 2px 8px}.journal-list-column-menu .ledger-column-option{min-height:42px}.journal-entry-form .journal-entry-lines thead th{background:var(--color-primary);color:var(--color-on-primary,#fff)}.general-ledger-table.ledger-detail-grid thead{position:static}.general-ledger-table.ledger-detail-grid thead th{top:var(--topbar-height);z-index:30;position:sticky}.journal-entry-form .journal-entry-reversal{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;margin-top:2px;padding:12px 2px 10px;display:grid}.journal-entry-form .journal-entry-reversal-toggle{min-width:0}.journal-entry-form .journal-entry-reversal-date{justify-self:end;margin-left:0}.journal-list-table-wrap{min-width:0;position:relative;overflow:auto visible}.journal-entry-form .journal-entry-layout-menu{position:absolute;z-index:200!important}.journal-entry-form .journal-entry-reversal-toggle strong{font-size:.95rem}.journal-entry-form .journal-entry-reversal-toggle small{font-size:.84rem}.journal-entry-form .journal-entry-reversal-date{font-size:.88rem}.journal-entry-grid-shell,.journal-list-grid-shell{width:100%;min-width:0;position:relative}.journal-entry-grid-shell>.journal-workspace-table-wrap,.journal-list-grid-shell>.journal-list-table-wrap{width:100%;min-width:0;max-width:100%;position:relative;overflow-x:auto}.journal-entry-form .journal-entry-lines{width:var(--journal-entry-grid-width);min-width:var(--journal-entry-grid-width);table-layout:fixed;border-collapse:separate;border-spacing:0;max-width:none}.journal-list-grid-shell .journal-list-grid{width:var(--journal-list-grid-width);min-width:var(--journal-list-grid-width);table-layout:fixed;border-collapse:separate;border-spacing:0;max-width:none}.journal-entry-grid-shell .journal-entry-lines thead,.journal-entry-grid-shell .journal-entry-lines thead tr{position:static}.journal-entry-grid-shell .journal-entry-lines thead th,.journal-list-grid-shell .journal-list-grid thead th{z-index:auto;white-space:normal;text-overflow:clip;line-height:1.2;position:relative;top:auto;overflow:hidden}.journal-entry-grid-shell .journal-entry-lines thead th{background:var(--color-primary);height:42px;color:var(--color-on-primary,#fff);padding:7px 8px}.journal-list-grid-shell .journal-list-grid thead th{background:var(--ledgfi-grid-header-bg);height:44px;color:var(--ledgfi-grid-header-text);padding:10px 12px}.journal-entry-form .journal-entry-lines .journal-row-actions-heading,.journal-entry-form .journal-entry-lines .journal-row-actions-cell{width:auto;min-width:0}.journal-entry-sticky-header,.journal-list-sticky-header{z-index:90;box-sizing:border-box;pointer-events:auto;background:var(--color-surface);position:fixed;overflow:hidden}.journal-entry-sticky-header{height:42px}.journal-list-sticky-header{height:44px}.journal-entry-sticky-header .journal-entry-lines,.journal-list-sticky-header .journal-list-grid{min-width:0;max-width:none;margin:0;transition:none}body.is-resizing-journal-column,body.is-resizing-journal-column *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.ledger-grid-column-resizer,.journal-grid-column-resizer,.journal-column-resizer{z-index:20;cursor:col-resize;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;width:12px;height:100%;display:block;position:absolute;top:0;right:0}.ledger-grid-column-resizer:after,.journal-grid-column-resizer:after,.journal-column-resizer:after{content:"";background:var(--grid-resize-divider,var(--color-border-strong));pointer-events:none;border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;right:1px}.journal-entry-grid-shell{--grid-resize-divider:#ffffff73;--grid-resize-highlight:#fff}.ledger-detail-grid .ledger-filter-trigger{right:14px}.ledger-detail-grid th:has(.ledger-filter-trigger){padding-right:34px}.ledger-grid-column-resizer:hover:after,.journal-grid-column-resizer:hover:after,.journal-column-resizer:hover:after,body.is-resizing-ledgfi-grid-column .ledger-grid-column-resizer:after,body.is-resizing-ledgfi-grid-column .journal-grid-column-resizer:after,body.is-resizing-journal-column .journal-column-resizer:after{background:var(--grid-resize-highlight,var(--color-primary))}.page-table-scroll{width:100%;min-width:0;max-width:100%;max-height:none;overflow-x:auto}.page-table-scroll table thead th,.page-grid-pinned-header table thead th{position:relative!important;top:0!important}.page-grid-pinned-header{z-index:50;background:var(--color-surface);box-shadow:0 1px 0 var(--color-border);margin:0;position:fixed;overflow:hidden}.page-grid-pinned-header table{table-layout:fixed;margin:0}.general-ledger-controls{z-index:60;position:relative}.general-ledger-controls .ledger-columns-menu,.general-ledger-controls .ledger-export-menu{z-index:100}@media print{.page-grid-pinned-header{display:none}.page-table-scroll{overflow:visible}}.content{min-width:0}@media (width<=1450px){.coa-page-heading,.journal-page-heading{grid-template-columns:minmax(0,1fr)}.coa-heading-actions,.journal-heading-actions{margin-top:0}}.coa-heading-actions{flex-wrap:wrap;justify-content:flex-start;display:flex}.coa-heading-actions>button{width:auto;padding-inline:14px}.journal-page-heading-actions{flex-wrap:wrap}.journal-page-heading-actions .journal-heading-template{flex-shrink:0}.journal-page-heading-actions .journal-outline-button,.journal-page-heading-actions .journal-primary-button{width:auto;min-width:220px;padding-inline:14px}.academy-guide-event-detail table{min-width:0}@media (width<=1450px){.bulk-account-bar{grid-template-columns:minmax(0,1fr)}.bulk-account-bar>div{flex-wrap:wrap;justify-content:flex-start;min-width:0}}.report-hub-actions{z-index:60}.account-workspace-back{justify-self:start;max-width:100%;margin-top:10px}.coa-page-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.coa-heading-actions{flex-wrap:nowrap;justify-content:flex-end;width:auto;max-width:none;margin-top:0}@media (width<=1100px){.coa-page-heading{grid-template-columns:minmax(0,1fr)}.coa-heading-actions{flex-wrap:wrap;justify-self:end;max-width:100%}}.journal-page-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.journal-page-heading .page-description{white-space:normal}.journal-page-heading>.journal-heading-actions{justify-content:flex-end;justify-self:end;width:auto;max-width:none;margin-top:0}.journal-page-heading-actions{flex-wrap:nowrap;width:auto}.journal-page-heading>.journal-heading-actions{align-items:flex-start}.journal-page-heading-actions .journal-heading-template{position:relative}.journal-page-heading-actions .journal-heading-template>summary{height:var(--button-height-standard,40px);min-height:var(--button-height-standard,40px);cursor:pointer;margin:0;list-style:none}.journal-heading-template>summary::-webkit-details-marker{display:none}.journal-page-heading-actions .journal-template-menu{z-index:80;border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:10px;gap:4px;width:100%;min-width:200px;max-width:calc(100vw - 32px);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:auto;right:0;box-shadow:0 8px 24px #0f172a24}.journal-page-heading-actions .journal-template-menu>button{width:100%;min-height:38px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;margin:0;padding:8px 12px;font-size:13px;font-weight:650;display:flex}.journal-page-heading-actions .journal-template-menu>button:hover,.journal-page-heading-actions .journal-template-menu>button:focus-visible{background:var(--color-primary-soft)}@media (width<=1100px){.journal-page-heading{grid-template-columns:minmax(0,1fr)}.journal-page-heading>.journal-heading-actions{max-width:100%}.journal-page-heading-actions{flex-wrap:wrap}}.journal-recurring-entry-form .journal-entry-fields{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.journal-recurring-entry-form .journal-entry-fields select,.journal-recurring-entry-form .journal-entry-reversal-date select{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-width:0;min-height:40px;color:var(--color-text);font:inherit;border-radius:7px;padding:7px 9px}.journal-recurring-template-tools{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.journal-recurring-template-tools small,.journal-recurring-entry-form .journal-entry-reversal-date small{color:var(--color-muted)}.journal-recurring-entry-form .journal-entry-view-tabs[hidden]{display:none}.journal-recurring-entry-form .journal-entry-reversal{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-recurring-entry-form .journal-entry-reversal-date{white-space:normal;justify-self:stretch;gap:6px;width:100%;min-width:0;max-width:100%;display:grid}.journal-recurring-entry-form .journal-entry-reversal-date small{white-space:normal}.journal-entry-form .journal-entry-footer .journal-clear-form-button{flex:none;margin-inline:0 24px}.journal-recurring-entry-form .journal-workspace-heading>.journal-recurring-cancel{width:auto;min-width:96px;height:var(--button-height-standard,40px);min-height:var(--button-height-standard,40px);flex:none;align-self:flex-start;margin:0;padding:0 16px}@media (width<=1100px){.journal-recurring-entry-form .journal-entry-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.journal-recurring-entry-form .journal-entry-reversal{grid-template-columns:minmax(0,1fr)}}@media (width<=650px){.journal-recurring-entry-form .journal-entry-fields{grid-template-columns:minmax(0,1fr)}}.coa-grid-controls{z-index:60;position:relative}.coa-grid-controls .ledger-export-menu{z-index:100}.period-heading-actions{flex-wrap:wrap;gap:12px}.period-heading-actions .period-heading-create{justify-content:center;align-items:center;gap:8px;min-width:180px;height:42px;min-height:42px;display:inline-flex}.period-heading-create svg{width:20px;height:20px}.period-grid-tools-anchor{z-index:60;margin-bottom:12px;position:relative}.period-display-menu{z-index:100;background:var(--color-surface);width:250px;max-width:calc(100vw - 40px);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:12px;gap:12px;padding:14px;font-size:13px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #0f172a29}.period-display-menu label{gap:6px;font-weight:650;display:grid}.period-display-menu select{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;height:38px;color:var(--color-text);font:inherit;border-radius:8px;padding:0 8px}.period-display-menu .period-column-choice{align-items:center;gap:8px;display:flex}.period-column-choice input{width:16px;height:16px;margin:0}.period-display-menu small,.period-view-count{color:var(--color-muted);font-size:12px}.period-view-count{margin:0 16px 12px}.period-display-menu>button{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:38px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:8px;padding:8px 12px}.period-table-wrap>table{width:100%}.accounting-standard-filter.ledger-field-menu{z-index:100;width:min(282px,100vw - 32px);position:absolute;top:calc(100% + 8px);right:0}.accounting-standard-filter-fields{gap:10px;display:grid}.accounting-standard-filter .ledger-field-label{gap:6px;display:grid}.accounting-standard-filter .ledger-field-label input,.accounting-standard-filter .ledger-field-label select{height:38px}.accounting-standard-filter .ledger-field-menu-header small{color:var(--color-muted)}.period-grid-controls .ledger-export-menu{z-index:100}.period-columns-menu{z-index:5000}.accounting-standard-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.accounting-standard-heading>.page-actions{justify-content:flex-end;place-self:start end;align-items:flex-start;margin-top:0}.accounting-standard-heading .page-actions>button,.accounting-standard-heading .journal-page-heading-actions .journal-outline-button,.accounting-standard-heading .journal-page-heading-actions .journal-primary-button{height:42px;min-height:42px;margin-block:0}.coa-heading-actions>button{flex:0 0 220px;width:220px;min-width:0;max-width:100%}.coa-heading-actions .manage-accounts-button[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary,#fff)}.period-table-wrap .period-resizable-table th,.period-table-wrap .period-resizable-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.period-table-wrap .period-resizable-table th{position:relative}.period-table-wrap .period-resizable-table .period-control-actions{overflow-x:auto}@media (width<=1100px){.accounting-standard-heading{grid-template-columns:minmax(0,1fr)}.accounting-standard-heading>.page-actions{flex-wrap:wrap;max-width:100%}}@media (width<=760px){.coa-heading-actions{width:100%}.coa-heading-actions>button{flex:0 0 100%;width:100%}}.journal-list-return{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary,#fff)}.journal-list-return:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff;text-decoration:none}.journal-recurring-entry-form .journal-workspace-heading>.journal-recurring-cancel{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.journal-recurring-entry-form .journal-workspace-heading>.journal-recurring-cancel:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 15%, var(--color-surface));border-color:var(--color-primary-hover);color:var(--color-primary-hover)}.journal-list-return:focus-visible,.journal-recurring-entry-form .journal-workspace-heading>.journal-recurring-cancel:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.ledger-account-drilldown{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:16px;display:flex}.ledger-account-drilldown-title{gap:3px;min-width:0;display:grid}.ledger-account-drilldown-title>span{color:var(--color-muted);font-size:12px;font-weight:700}.ledger-account-drilldown-title>strong{color:var(--color-text);overflow-wrap:anywhere;font-size:16px}.banking-workspace{min-width:0;color:var(--color-text);gap:20px;display:grid}.banking-page-heading{margin-bottom:0}.banking-heading-actions{flex-wrap:wrap;gap:10px;display:flex}.banking-heading-actions>button{white-space:nowrap;padding-inline:16px;font-size:13px}.banking-context{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.banking-context>span:first-child{align-items:center;gap:10px;display:flex}.banking-context svg{width:20px;height:20px;color:var(--color-primary)}.banking-context-status{color:var(--color-primary);background:var(--color-primary-soft);border-radius:8px;padding:5px 9px;font-size:12px;font-weight:750}.banking-account-selector{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:flex}.banking-account-selector select{border:1px solid var(--color-border-strong);background:var(--color-surface);max-width:100%;height:38px;color:var(--color-muted);font:inherit;border-radius:8px;padding-inline:10px;font-size:13px}.banking-overview-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.banking-overview-cards>button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;font:inherit;border-radius:14px;gap:10px;padding:22px 18px;display:grid}.banking-overview-cards>button:hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary-soft) 40%, var(--color-surface))}.banking-overview-cards strong{font-size:18px}.banking-overview-cards>button>span:not(.banking-card-icon){color:var(--color-muted);font-size:13px;line-height:1.5}.banking-overview-cards small{color:var(--color-primary);font-size:12px;font-weight:750}.banking-card-icon,.banking-empty-icon{background:var(--color-primary-soft);width:42px;height:42px;color:var(--color-primary);border-radius:12px;place-items:center;display:grid}.banking-card-icon svg,.banking-empty-icon svg{width:23px;height:23px}.banking-flow-card,.banking-setup-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;padding:24px}.banking-flow-card h2,.banking-setup-card h2{letter-spacing:-.02em;margin:0 0 8px;font-size:22px}.banking-flow-card ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0 0;padding:0;list-style:none;display:grid}.banking-flow-card li{align-items:flex-start;gap:12px;display:flex}.banking-flow-card li>span{background:var(--color-primary-soft);width:30px;height:30px;color:var(--color-primary);border-radius:50%;flex:0 0 30px;place-items:center;font-weight:800;display:grid}.banking-flow-card p,.banking-setup-card p{color:var(--color-muted);margin:6px 0 0;font-size:13px;line-height:1.6}.banking-notice{border:1px solid var(--color-border);border-left:3px solid var(--color-primary);background:var(--color-primary-soft);border-radius:10px;padding:16px 18px}.banking-notice p{color:var(--color-muted);margin:5px 0 0;font-size:13px;line-height:1.6}.banking-setup-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0;display:grid}.banking-setup-card dt{font-size:13px;font-weight:750}.banking-setup-card dd{color:var(--color-muted);margin:5px 0 0;font-size:13px;line-height:1.5}.banking-setup-actions{flex-wrap:wrap;gap:12px;display:flex}.banking-setup-actions button{min-height:42px;padding-inline:16px;font-size:13px}.banking-tabs{flex-wrap:wrap;gap:8px;display:flex}.banking-tabs>button{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:40px;color:var(--color-muted);font:inherit;cursor:pointer;border-radius:10px;padding:0 18px;font-size:13px;font-weight:750}.banking-tabs>button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.banking-grid-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;min-width:0}.banking-grid-controls-anchor{z-index:60;position:relative}.banking-grid-controls .accounting-grid-tools{flex-wrap:wrap;gap:8px;padding:14px 16px;display:flex}.banking-grid-controls .accounting-grid-tools .ledger-toolbar-button{flex:none;width:auto;min-width:0}.banking-grid-controls .general-ledger-search{flex:220px;min-width:0}.banking-columns-menu{width:min(320px,100vw - 40px);max-height:min(540px,70vh);top:calc(100% + 8px);right:12px;overflow-y:auto}.banking-column-choice{align-items:center;gap:10px;padding:8px;font-size:13px;display:flex}.banking-column-choice input{width:16px;height:16px}.banking-table-measure,.banking-table-wrap{min-width:0}.banking-table-wrap table{border-collapse:separate;border-spacing:0}.banking-table-wrap th{border-block:1px solid var(--color-border);background:var(--ledgfi-grid-header-bg,var(--color-surface));height:44px;color:var(--color-muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:10px 14px;font-size:13px;font-weight:800;position:relative;overflow:hidden}.banking-table-wrap th+th{border-left:1px solid var(--color-border)}.banking-table-wrap td{padding:0}.banking-empty{text-align:center;white-space:normal;justify-items:center;gap:10px;padding:36px 24px;display:grid}.banking-empty strong{font-size:16px}.banking-empty p{max-width:540px;color:var(--color-muted);margin:0;font-size:13px;line-height:1.6}.banking-empty button{min-height:38px;margin-top:4px;padding-inline:14px;font-size:13px}.banking-reconciliation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.banking-reconciliation-summary>div{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;gap:8px;padding:18px;display:grid}.banking-reconciliation-summary span{font-size:13px;font-weight:750}.banking-reconciliation-summary strong{font-size:26px}.banking-reconciliation-summary small{color:var(--color-muted);font-size:12px}.banking-reconciliation-panes{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.banking-reconciliation-panes>div{min-width:0}.banking-reconciliation-panes h2{margin:0 0 12px;font-size:18px}.banking-ledger-link{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.banking-ledger-link p{color:var(--color-muted);margin:5px 0 0;font-size:13px}.banking-ledger-link button{min-height:42px;padding-inline:14px;font-size:13px}.banking-table-wrap tbody td:not(:has(.banking-empty)){border-bottom:1px solid var(--color-border);text-overflow:ellipsis;white-space:nowrap;height:44px;padding:10px 14px;font-size:13px;overflow:hidden}.banking-table-wrap tbody tr:hover:not(:has(.banking-empty)){background:var(--color-primary-soft)}.banking-record-link{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.banking-account-form{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;min-width:0;padding:24px}.banking-form-heading h2{margin:0;font-size:24px}.banking-form-heading p:last-child{color:var(--color-muted);font-size:13px}.banking-account-form .banking-tabs{margin-block:20px}.banking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.banking-form-wide{grid-column:1/-1}.banking-form-field{min-width:0;color:var(--color-text);gap:7px;font-size:13px;font-weight:700;display:grid}.banking-form-field input,.banking-form-field select{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-width:0;height:42px;color:var(--color-text);font:inherit;border-radius:8px;padding:0 12px}.banking-form-field input:focus,.banking-form-field select:focus{outline:2px solid var(--color-primary);outline-offset:2px}.banking-form-field input[readonly]{background:var(--color-primary-soft)}.banking-form-field small,.banking-form-help{color:var(--color-muted);font-size:12px;font-weight:450;line-height:1.6}.banking-form-checks{gap:12px;margin-block:20px;display:grid}.banking-form-check{align-items:center;gap:10px;font-size:13px;display:flex}.banking-form-check input{width:17px;height:17px}.banking-form-footer{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:18px;display:flex}.banking-form-footer>span{color:var(--color-muted);font-size:12px}.banking-form-footer>div{flex-wrap:wrap;gap:12px;display:flex}.banking-form-footer button{height:42px;padding-inline:18px;font-size:13px}@media (width<=760px){.banking-account-form{padding:18px}.banking-form-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=1200px){.banking-overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.banking-reconciliation-panes{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.banking-overview-cards,.banking-flow-card ol,.banking-reconciliation-summary,.banking-setup-card dl{grid-template-columns:minmax(0,1fr)}.banking-heading-actions{justify-content:flex-end}.banking-flow-card,.banking-setup-card{padding:18px}}.banking-export-menu{z-index:100;position:absolute;top:calc(100% + 8px);right:12px}.banking-heading-actions>button{justify-content:center;width:220px;min-width:220px;max-width:100%;height:42px;min-height:42px}@media (width<=760px){.banking-heading-actions>button{min-width:0}}.operations-foundation-note{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:16px 20px}.operations-foundation-note>strong{color:var(--color-text)}.operations-foundation-note p{color:var(--color-muted);margin:6px 0;line-height:1.5}.operations-foundation-note .secondary-button{margin-top:10px}.operations-workspace .banking-heading-actions>button:disabled{opacity:.6;cursor:not-allowed}.operations-workspace .banking-tabs>button[aria-selected=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.operations-workspace>div,.operations-workspace #operations-register-panel{min-width:0}.app-shell[data-accent=teal]{--color-primary:#168aad;--color-primary-hover:#147a99;--color-primary-soft:#e5f7fa}.app-shell:not([data-theme=dark])[data-accent=teal]{--color-workspace:#f5fafb;--color-border:#c7dbe5;--color-border-strong:#a7c6d7}.app-shell[data-theme=classic][data-accent=teal]{--color-sidebar:#103342;--color-sidebar-text:#e7f7fa;--color-sidebar-border:#205161;--color-nav-selected:#205161;--color-nav-selected-text:#fff;--color-nav-accent:#64d9e5}.app-shell[data-theme=light][data-accent=teal]{--color-sidebar:#ecf7fa;--color-sidebar-text:#204653;--color-sidebar-border:#d4eef3;--color-nav-selected:#d4eef3;--color-nav-selected-text:#204653;--color-nav-accent:#168aad}.app-shell[data-theme=dark][data-accent=teal]{--color-sidebar:#0d2029;--color-sidebar-text:#e7f7fa;--color-sidebar-border:#173440;--color-nav-selected:#173440;--color-nav-selected-text:#fff;--color-nav-accent:#70d9e5;--color-primary-soft:#173440;--color-workspace:#0e1a26;--color-surface:#152232;--color-border:#223749}.app-shell[data-accent=ocean]{--color-primary:#2267b5;--color-primary-hover:#1b5699;--color-primary-soft:#edf4ff}.app-shell:not([data-theme=dark])[data-accent=ocean]{--color-workspace:#f5f8fd;--color-border:#c9d6e6;--color-border-strong:#a9bfd8}.app-shell[data-theme=classic][data-accent=ocean]{--color-sidebar:#142e50;--color-sidebar-text:#eef6ff;--color-sidebar-border:#244d7c;--color-nav-selected:#244d7c;--color-nav-selected-text:#fff;--color-nav-accent:#78b8ff}.app-shell[data-theme=light][data-accent=ocean]{--color-sidebar:#edf4ff;--color-sidebar-text:#203a5f;--color-sidebar-border:#dceaff;--color-nav-selected:#dceaff;--color-nav-selected-text:#203a5f;--color-nav-accent:#2267b5}.app-shell[data-theme=dark][data-accent=ocean]{--color-sidebar:#101d30;--color-sidebar-text:#eef6ff;--color-sidebar-border:#1b3352;--color-nav-selected:#1b3352;--color-nav-selected-text:#fff;--color-nav-accent:#90beef;--color-primary-soft:#1b3352;--color-workspace:#0f1929;--color-surface:#152134;--color-border:#243751}.app-shell[data-accent=amber]{--color-primary:#966300;--color-primary-hover:#7a5000;--color-primary-soft:#fff4dc}.app-shell:not([data-theme=dark])[data-accent=amber]{--color-workspace:#fffbf3;--color-border:#d9d5cd;--color-border-strong:#c0beb4}.app-shell[data-theme=classic][data-accent=amber]{--color-sidebar:#282c34;--color-sidebar-text:#fff8e9;--color-sidebar-border:#41464f;--color-nav-selected:#41464f;--color-nav-selected-text:#fff;--color-nav-accent:#f6be4f}.app-shell[data-theme=light][data-accent=amber]{--color-sidebar:#fff4de;--color-sidebar-text:#5b3b14;--color-sidebar-border:#ffe4ae;--color-nav-selected:#ffe4ae;--color-nav-selected-text:#5b3b14;--color-nav-accent:#966300}.app-shell[data-theme=dark][data-accent=amber]{--color-sidebar:#171b22;--color-sidebar-text:#fff8e9;--color-sidebar-border:#33353b;--color-nav-selected:#33353b;--color-nav-selected-text:#fff;--color-nav-accent:#f6be4f;--color-primary-soft:#33353b;--color-workspace:#121923;--color-surface:#172031;--color-border:#2f3847}.app-shell[data-accent=forest]{--color-primary:#19734e;--color-primary-hover:#145c3f;--color-primary-soft:#eaf7ef}.app-shell:not([data-theme=dark])[data-accent=forest]{--color-workspace:#f5faf7;--color-border:#c8d8d8;--color-border-strong:#a7c1c4}.app-shell[data-theme=classic][data-accent=forest]{--color-sidebar:#16392c;--color-sidebar-text:#eaf8ef;--color-sidebar-border:#275940;--color-nav-selected:#275940;--color-nav-selected-text:#fff;--color-nav-accent:#7ed6a5}.app-shell[data-theme=light][data-accent=forest]{--color-sidebar:#edf7f0;--color-sidebar-text:#264835;--color-sidebar-border:#d9efdf;--color-nav-selected:#d9efdf;--color-nav-selected-text:#264835;--color-nav-accent:#19734e}.app-shell[data-theme=dark][data-accent=forest]{--color-sidebar:#10251c;--color-sidebar-text:#eaf8ef;--color-sidebar-border:#1e3e2f;--color-nav-selected:#1e3e2f;--color-nav-selected-text:#fff;--color-nav-accent:#87d5ac;--color-primary-soft:#1e3e2f;--color-workspace:#0f1c21;--color-surface:#152330;--color-border:#253c41}.app-shell[data-accent=rose]{--color-primary:#b62468;--color-primary-hover:#981d57;--color-primary-soft:#ffeaf4}.app-shell:not([data-theme=dark])[data-accent=rose]{--color-workspace:#fff8fc;--color-border:#decddb;--color-border-strong:#c7b2c9}.app-shell[data-theme=classic][data-accent=rose]{--color-sidebar:#822454;--color-sidebar-text:#fff6fb;--color-sidebar-border:#9f386e;--color-nav-selected:#9f386e;--color-nav-selected-text:#fff;--color-nav-accent:#ffc1df}.app-shell[data-theme=light][data-accent=rose]{--color-sidebar:#fff0f8;--color-sidebar-text:#742447;--color-sidebar-border:#ffd5e9;--color-nav-selected:#ffd5e9;--color-nav-selected-text:#742447;--color-nav-accent:#b62468}.app-shell[data-theme=dark][data-accent=rose]{--color-sidebar:#301122;--color-sidebar-text:#fff6fb;--color-sidebar-border:#59203e;--color-nav-selected:#59203e;--color-nav-selected-text:#fff;--color-nav-accent:#ffc1df;--color-primary-soft:#59203e;--color-workspace:#1c1523;--color-surface:#1d1e31;--color-border:#402e48}.app-shell[data-accent]{--ledgfi-grid-header-bg:color-mix(in srgb, var(--color-primary-soft) 38%, var(--color-surface));--ledgfi-grid-header-text:var(--color-muted)}.app-shell[data-accent] .navigation-submenu{background:color-mix(in srgb,var(--color-nav-selected) 55%,var(--color-sidebar))}.app-shell[data-accent] .navigation-submenu:before{background:color-mix(in srgb,var(--color-sidebar-text) 25%,transparent)}.app-shell[data-accent] .navigation-subitem{color:color-mix(in srgb,var(--color-sidebar-text) 82%,var(--color-sidebar))}.app-shell[data-accent] .navigation-subitem.active{color:var(--color-nav-selected-text)}.app-shell[data-accent] .navigation-subitem:hover{background:var(--color-nav-selected);color:var(--color-nav-selected-text)}.vendor-workspace>*,.vendor-form>*{min-width:0}.vendor-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 12px;display:flex}.vendor-section-heading h3{margin:0;font-size:16px}.vendor-section-heading button,.vendor-repeat-card>button{min-height:40px;padding:8px 14px;font-size:13px}.vendor-repeat-card{border:1px solid var(--color-border);background:var(--color-workspace);border-radius:12px;margin-bottom:16px;padding:18px}.vendor-repeat-card>button{margin-top:12px}.vendor-approval-summary,.vendor-protected-details{border:1px solid var(--color-border);background:var(--color-primary-soft);border-radius:12px;margin-bottom:16px;padding:18px}.vendor-approval-summary p{color:var(--color-muted);margin:8px 0 0;font-size:13px;line-height:1.6}.vendor-review-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.vendor-review-actions button{min-height:42px;padding:10px 16px;font-size:13px}.vendor-protected-details{overflow-wrap:anywhere;margin-top:16px}.vendor-protected-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vendor-protected-details dl>div{min-width:0}.vendor-protected-details dt{color:var(--color-muted);text-transform:capitalize;font-size:12px}.vendor-protected-details dd{margin:4px 0 0;font-size:13px}.vendor-form textarea{resize:vertical;box-sizing:border-box;border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-height:90px;color:var(--color-text);font:inherit;border-radius:9px;padding:12px}.vendor-workspace .banking-table-wrap td{text-overflow:ellipsis;white-space:nowrap;padding:12px 14px;overflow:hidden}.vendor-workspace .banking-table-wrap td:has(.banking-empty){white-space:normal;padding:0}@media (width<=700px){.vendor-protected-details dl{grid-template-columns:1fr}}.vendor-history-button{min-height:42px;margin-top:16px;padding:10px 16px;font-size:13px}.vendor-history-list{gap:10px;margin:16px 0;padding:0;list-style:none;display:grid}.vendor-history-list li{border:1px solid var(--color-border);border-radius:10px;gap:6px;padding:14px;display:grid}.vendor-history-list strong{text-transform:capitalize;font-size:13px}.vendor-history-list span,.vendor-history-list p{color:var(--color-muted);overflow-wrap:anywhere;margin:0;font-size:12px}.vendor-form .banking-form-field{grid-auto-rows:max-content;align-content:start}.vendor-section-tabs{border-bottom:1px solid var(--border-color,#dbe3e8);gap:6px;margin-bottom:18px;padding:0 0 2px;display:flex;overflow-x:auto}.vendor-section-tabs button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:10px 13px;font-size:13px;font-weight:600}.vendor-section-tabs button[aria-selected=true]{color:var(--color-primary);border-bottom-color:currentColor}.vendor-section-tabs button:hover{background:var(--color-primary-soft,var(--color-surface))}.vendor-section-tabs button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.vendor-section-tabs button:disabled{cursor:default;opacity:.6}.report-category-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:10px;display:flex}.report-category-actions button{min-width:220px;min-height:42px}.report-category-notice{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;padding:18px 20px}.report-category-notice p{color:var(--color-muted);margin:7px 0 0}.report-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.report-category-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;min-width:0;padding:22px}.report-category-card h2{color:var(--color-text);margin:14px 0 8px;font-size:19px}.report-category-card p{color:var(--color-muted);margin:0;line-height:1.6}.report-category-status{background:var(--color-primary-soft,var(--color-workspace));color:var(--color-primary);border-radius:7px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-block}@media (width<=760px){.report-category-grid{grid-template-columns:minmax(0,1fr)}.report-category-actions{justify-content:flex-start}.report-category-actions button{flex:210px;min-width:0}}.report-hub-action-buttons>.report-hub-menu-anchor>button>svg{width:18px;height:18px;color:var(--color-primary);flex:none}.report-hub-action-buttons>.report-hub-menu-anchor>button.is-active{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-soft)}.report-filter-controls{gap:12px;min-width:0;display:grid}.report-filter-controls>label{color:var(--color-text);gap:6px;font-size:13px;font-weight:650;display:grid}.report-filter-controls input[type=date],.report-filter-controls select{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-width:0;min-height:40px;color:var(--color-text);font:inherit;border-radius:8px;padding:8px 10px}.report-filter-controls>.report-hub-zero{align-items:center;gap:8px;display:flex}.academy-page-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.academy-page-heading>div:first-child{min-width:0}.academy-page-heading .eyebrow{margin:0}.academy-page-heading h1{color:var(--color-text);margin:6px 0 5px;font-size:clamp(2.15rem,3vw,2.75rem);line-height:1.1}.academy-page-heading p:last-child{color:var(--color-muted);margin:0;line-height:1.6}.academy-page-actions{flex:none;display:flex}.academy-page-actions button{min-width:220px;min-height:42px}.academy-course-progress{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:15px 18px;display:flex}.academy-course-progress>span{color:var(--color-muted);font-size:12px;font-weight:700}.academy-course-progress strong{color:var(--color-text);font-size:14px}.academy-course-progress>small{color:var(--color-muted);font-size:12px}.academy-course-progress [role=progressbar]{background:var(--color-border);border-radius:10px;flex:180px;height:7px;overflow:hidden}.academy-course-progress i{background:var(--color-primary);border-radius:inherit;height:100%;display:block}.academy-start-card{width:100%}.academy-shell .academy-example,.academy-shell .academy-guide-note{border-left-color:var(--color-primary)}.academy-shell .academy-answers button.is-correct,.academy-shell .academy-correct,.academy-shell .academy-lab-track .is-done{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-text)}.academy-shell .academy-answers button.is-incorrect,.academy-shell .academy-incorrect{border-color:var(--color-error-border);background:var(--color-error-bg);color:var(--color-error-text)}.academy-shell .academy-completed,.academy-shell .academy-practice-totals strong.is-balanced{color:var(--color-success-text)}.academy-shell button:focus-visible,.academy-shell a:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.academy-shell .academy-practice-nav{flex-wrap:wrap}.academy-shell .academy-practice-nav button{flex:140px}.academy-shell .academy-guide-event-detail{overflow-x:auto}.academy-shell .academy-guide-chapters,.academy-shell .academy-guide-account-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.academy-page-heading{flex-wrap:wrap}.academy-shell .academy-guide-chapters,.academy-shell .academy-guide-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.academy-page-actions{width:100%}.academy-page-actions button{width:100%;min-width:0}.academy-shell .academy-guide-chapters,.academy-shell .academy-guide-account-grid,.academy-shell .academy-guide-pair,.academy-shell .academy-guide-event,.academy-shell .academy-glossary>div{grid-template-columns:minmax(0,1fr)}.academy-course-progress [role=progressbar]{flex-basis:100%;order:3}.academy-shell .academy-guide-equation span{padding:9px 12px}}.academy-advisor-link{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.academy-advisor-link p{color:var(--color-muted);margin:6px 0 0;font-size:13px}.academy-advisor-link button{min-width:220px;min-height:42px}.advisor-directory{gap:22px;min-width:0;display:grid}.advisor-introduction,.advisor-next-step{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;padding:24px}.advisor-introduction h2,.advisor-next-step h2{color:var(--color-text);margin:14px 0 9px;font-size:23px}.advisor-introduction p,.advisor-next-step p{color:var(--color-muted);line-height:1.6}.advisor-status{color:var(--color-primary);background:var(--color-primary-soft);border-radius:7px;padding:5px 10px;font-size:12px;font-weight:750;display:inline-block}.advisor-service-choices{border:0;min-width:0;margin:0;padding:0}.advisor-service-choices legend{margin-bottom:14px;padding:0;font-size:16px;font-weight:750}.advisor-service-choices>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.advisor-service-choices label{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:14px;align-items:flex-start;gap:10px;min-width:0;padding:22px;display:flex}.advisor-service-choices label.is-selected{background:var(--color-primary-soft);border-color:var(--color-primary)}.advisor-service-choices input{accent-color:var(--color-primary);flex-shrink:0;margin:3px 0 0}.advisor-service-choices strong{font-size:17px}.advisor-service-choices p{color:var(--color-muted);margin:10px 0;font-size:13px;line-height:1.6}.advisor-service-choices small{color:var(--color-primary);font-size:12px;font-weight:650}.advisor-next-step{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.advisor-next-step h2{margin-top:0}.advisor-next-step label{gap:7px;max-width:300px;font-size:13px;font-weight:700;display:grid}.advisor-next-step select{border:1px solid var(--color-border-strong);width:100%;min-height:42px;color:var(--color-text);background:var(--color-surface);font:inherit;border-radius:8px;padding:8px 10px}.advisor-contact-button{background:var(--color-primary);min-height:42px;color:var(--color-on-primary,#fff);border-radius:8px;justify-content:center;align-items:center;margin-top:18px;padding:10px 18px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.advisor-next-step small{color:var(--color-muted);margin-top:10px;font-size:12px;display:block}.advisor-next-step h3{margin-top:0}.advisor-next-step li{color:var(--color-muted);margin:10px 0;font-size:13px;line-height:1.6}.advisor-directory :is(button,a,input,select):focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}@media (width<=1000px){.advisor-service-choices>div,.advisor-next-step{grid-template-columns:minmax(0,1fr)}}.journal-entry-form .journal-entry-footer{z-index:15;background:var(--color-surface);border-top:1px solid var(--color-border);padding:12px 4px;position:sticky;bottom:0;box-shadow:0 -5px 14px #0f172a0d}.journal-entry-form .journal-entry-view-tabs{gap:8px}.journal-entry-form .journal-line-entry-heading{margin-block:4px 6px}@media (width<=650px){.journal-entry-form .journal-entry-footer{gap:8px}}.journal-entry-form .journal-toolbar-stacked .journal-entry-view-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.journal-entry-form .journal-entry-view-tabs .journal-lines-active-tab{color:#0d4663;cursor:default;background:#e5f5fc;border-color:#087cab}@media (width<=800px){.journal-entry-form .journal-toolbar-stacked .journal-entry-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.journal-entry-form .journal-toolbar-stacked .journal-entry-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.journal-entry-form .journal-entry-command-row.journal-toolbar-stacked{gap:7px;padding-top:4px;padding-bottom:8px}.journal-entry-form .journal-toolbar-stacked .journal-entry-view-tabs>button{height:56px;min-height:56px}.journal-entry-form .journal-toolbar-stacked .journal-entry-view-tabs .journal-lines-active-tab{background:#e5f5fc;border-color:#087cab}.journal-list-tabs.journal-five-view-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.journal-list-tabs.journal-five-view-tabs>button,.journal-entry-form .journal-entry-view-tabs>button{flex-direction:column;justify-content:center;align-items:center;display:flex}.journal-list-tabs.journal-five-view-tabs .journal-lines-return-tab{color:inherit}@media (width<=800px){.journal-list-tabs.journal-five-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.journal-list-tabs.journal-five-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.journal-list-card .journal-toolbar-stacked .journal-list-tabs-medium.journal-five-view-tabs{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.journal-list-card .journal-toolbar-stacked .journal-list-tabs-medium.journal-five-view-tabs>button{width:100%;min-width:0}@media (width<=800px){.journal-list-card .journal-toolbar-stacked .journal-list-tabs-medium.journal-five-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.journal-list-card .journal-toolbar-stacked .journal-list-tabs-medium.journal-five-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.journal-entry-form .journal-toolbar-stacked .journal-entry-view-tabs,.journal-list-card .journal-toolbar-stacked .journal-list-tabs-medium.journal-five-view-tabs{box-sizing:border-box;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:100%;margin:0;padding:0;display:grid}.journal-entry-form .journal-toolbar-stacked .journal-entry-view-tabs>button,.journal-list-card .journal-toolbar-stacked .journal-list-tabs-medium.journal-five-view-tabs>button{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-width:0;height:56px;min-height:56px;padding:6px;display:flex}.journal-toolbar-stacked .journal-tab-count-placeholder{visibility:hidden}@media (width<=800px){.journal-entry-form .journal-toolbar-stacked .journal-entry-view-tabs,.journal-list-card .journal-toolbar-stacked .journal-list-tabs-medium.journal-five-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.journal-entry-form .journal-toolbar-stacked .journal-entry-view-tabs,.journal-list-card .journal-toolbar-stacked .journal-list-tabs-medium.journal-five-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.journal-entry-form.journal-workspace-card{padding-top:0}.journal-entry-form .journal-entry-command-row.journal-toolbar-stacked,.journal-list-card .journal-list-view-row.journal-toolbar-stacked{gap:8px;padding:12px 16px 8px}.journal-entry-form .journal-toolbar-stacked .journal-entry-top-tools,.journal-list-card .journal-toolbar-stacked .journal-list-top-tools{min-height:50px}.journal-entry-form .journal-toolbar-stacked .journal-entry-top-tools,.journal-list-card .journal-toolbar-stacked .journal-list-top-tools{box-sizing:border-box;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;width:100%;height:50px;min-height:50px;margin:0;padding:0;display:flex}.journal-entry-form .journal-toolbar-stacked .journal-entry-top-tools .journal-entry-toolbar-placeholder{flex:1 1 0;min-width:0;height:50px}.journal-list-card .journal-toolbar-stacked .journal-list-top-tools .journal-list-search{flex:1 1 0;width:auto;min-width:0;max-width:none;margin:0 auto 0 0}.journal-entry-form .journal-entry-command-row.journal-toolbar-stacked,.journal-list-card .journal-list-view-row.journal-toolbar-stacked{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:8px;margin:0;padding:12px 16px 8px;display:flex}@media (width<=1050px){.journal-entry-form .journal-toolbar-stacked .journal-entry-top-tools,.journal-list-card .journal-toolbar-stacked .journal-list-top-tools{flex-wrap:wrap;align-content:space-between;align-items:center;height:92px;min-height:92px}.journal-entry-form .journal-toolbar-stacked .journal-entry-top-tools .journal-entry-toolbar-placeholder,.journal-list-card .journal-toolbar-stacked .journal-list-top-tools .journal-list-search{flex:0 0 100%;height:42px}}html{scrollbar-gutter:stable}@media (width>=1051px){.journal-entry-form .journal-toolbar-stacked .journal-entry-top-tools,.journal-list-card .journal-toolbar-stacked .journal-list-top-tools{flex-wrap:nowrap;align-content:center;height:50px;min-height:50px}.journal-list-card .journal-toolbar-stacked .journal-list-top-tools .journal-list-search{flex:1 1 0;min-width:0;height:50px}}.journal-entry-form .journal-entry-reversal-toggle{column-gap:12px}.journal-entry-form .journal-entry-reversal-toggle input[type=checkbox]{margin-right:4px}.journal-entry-form.journal-workspace-card:not(.journal-recurring-entry-form){padding-left:0;padding-right:0}.journal-entry-form:not(.journal-recurring-entry-form)>.journal-entry-command-row.journal-toolbar-stacked{padding-left:16px;padding-right:16px}.journal-entry-form:not(.journal-recurring-entry-form)>.journal-workspace-table-wrap,.journal-entry-form:not(.journal-recurring-entry-form)>.journal-entry-reversal,.journal-entry-form:not(.journal-recurring-entry-form)>.journal-entry-footer{min-width:0;margin-left:16px;margin-right:16px}.journal-list-card .journal-list-top-tools .ledger-toolbar-button svg,.journal-list-card .journal-list-top-tools .ledger-main-filter-button svg,.journal-list-card .journal-list-top-tools .ledger-export-button svg{opacity:1;flex:0 0 18px;width:18px;min-width:18px;height:18px;display:block}.banking-columns-menu{box-sizing:border-box;z-index:200;flex-direction:column;min-height:0;padding:0 14px 12px;display:flex;overflow:hidden}.banking-columns-menu .ledger-columns-menu-header{flex:none}.banking-columns-menu .ledger-columns-list{scrollbar-width:auto;scrollbar-color:var(--color-border-strong,#a9c4d5) var(--color-surface,#fff);scrollbar-gutter:stable;flex:auto;min-height:0;max-height:none;overflow-y:scroll}.banking-columns-menu .ledger-columns-list::-webkit-scrollbar{width:11px}.banking-columns-menu .ledger-columns-list::-webkit-scrollbar-thumb{background:var(--color-border-strong,#a9c4d5);border:2px solid var(--color-surface,#fff);border-radius:10px}.banking-columns-menu .ledger-columns-reset{flex:none;margin-top:10px}.banking-columns-menu{width:min(410px,100vw - 32px)}.banking-columns-menu .ledger-columns-list{padding-block:5px}.banking-columns-menu .banking-column-choice{min-height:40px;font-size:14px}.banking-columns-menu .ledger-columns-reset{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:40px;color:var(--color-primary);cursor:pointer;border-radius:8px;font-size:13px;font-weight:700;display:block}.banking-columns-menu .ledger-columns-reset:hover{background:var(--color-primary-soft)}.ledgfi-dialog{--dlg-border:var(--color-border,#d8e5ed);background:var(--color-surface,#fff);width:min(540px,100%);min-height:0;max-height:min(720px,92dvh);color:var(--color-text,#172333);border:1px solid var(--dlg-border);border-top:3px solid var(--color-primary,#0c9dc1);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 22px 60px #0f23373d}.ledgfi-dialog-header{border-bottom:1px solid var(--dlg-border);flex-shrink:0;align-items:flex-start;gap:12px;padding:17px 20px 15px;display:flex}.ledgfi-dialog-icon{border:1px solid var(--dlg-border);background:var(--color-primary-soft,#e9f6fb);width:40px;height:40px;color:var(--color-primary,#00759c);border-radius:10px;flex:0 0 40px;justify-content:center;align-items:center;display:flex}.ledgfi-dialog-icon svg{width:21px;height:21px}.ledgfi-dialog-heading{flex:1;min-width:0}.ledgfi-dialog-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--color-muted,#65788b);font-size:10px;font-weight:750}.ledgfi-dialog-heading h3{margin:3px 0 0;font-size:19px;line-height:1.25}.ledgfi-dialog-heading p{color:var(--color-muted,#65788b);margin:6px 0 0;font-size:12px;line-height:1.45}.ledgfi-dialog-close{min-width:32px;min-height:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:24px;line-height:1}.ledgfi-dialog-close:hover{background:var(--color-primary-soft,#e9f6fb)}.ledgfi-dialog-body{overscroll-behavior:contain;flex:1;min-height:0;padding:16px 20px;overflow-y:auto}.ledgfi-dialog-footer{border-top:1px solid var(--dlg-border);background:var(--color-surface,#fff);flex-shrink:0;padding:12px 20px}.ledgfi-dialog-footer .ledgfi-dialog-primary{width:100%;min-height:39px;display:block}@media (width<=600px){.ledgfi-dialog-header,.ledgfi-dialog-body{padding:14px}.ledgfi-dialog-footer{padding:12px 14px}}.accounting-standard-filter .ledgfi-dialog-icon svg{width:17px;height:17px}.accounting-standard-filter .ledgfi-dialog-close{min-width:25px;min-height:25px;font-size:18px}.ledgfi-dialog{--dlg-border:var(--color-border,#d8e5ed);border-top:4px solid var(--color-primary,#0c9dc1);border-radius:18px;max-height:min(800px,100dvh - 32px);box-shadow:0 26px 72px #0f23373b}.ledgfi-dialog-header{gap:14px;padding:20px 24px 18px}.ledgfi-dialog-icon{border-radius:12px;flex-basis:44px;width:44px;height:44px}.ledgfi-dialog-eyebrow{letter-spacing:.1em;font-size:11px}.ledgfi-dialog-heading h3{letter-spacing:-.02em;font-size:22px;line-height:1.3}.ledgfi-dialog-heading p{font-size:14px;line-height:1.5}.ledgfi-dialog-body{flex:0 auto;padding:20px 24px;font-size:15px;line-height:1.5;overflow-y:auto}.ledgfi-dialog-footer{padding:14px 24px}.ledgfi-dialog button:focus-visible,.ledgfi-dialog input:focus-visible,.ledgfi-dialog select:focus-visible{outline:3px solid var(--color-primary,#0c9dc1);outline-offset:2px}.accounting-standard-filter>.ledgfi-dialog-header{gap:9px;padding:10px 12px}.accounting-standard-filter .ledgfi-dialog-icon{border-radius:8px;flex-basis:30px;width:30px;height:30px}.accounting-standard-filter .ledgfi-dialog-heading h3{font-size:14px}.accounting-standard-filter .ledgfi-dialog-body{padding:12px;font-size:13px}@media (width<=600px){.ledgfi-dialog-header,.ledgfi-dialog-body{padding:16px}.ledgfi-dialog-footer{padding:12px 16px}.ledgfi-dialog-heading h3{font-size:19px}}.customer-delete-modal{background:var(--color-surface,#fff);color:var(--color-text,#172333);border:1px solid var(--color-border,#d8e5ed);border-top:4px solid var(--color-primary,#0c9dc1);border-radius:18px;width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;overflow-y:auto;box-shadow:0 26px 72px #0f23373b}.customer-delete-modal h3{letter-spacing:-.02em;font-size:22px;line-height:1.3}.customer-delete-modal p{font-size:15px;line-height:1.55}.customer-delete-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.customer-delete-modal-actions button{min-height:42px;padding:9px 18px}.customer-delete-modal button:focus-visible{outline:3px solid var(--color-primary,#0c9dc1);outline-offset:2px}.party-record{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;min-width:0;padding:24px}.party-record-heading,.party-record-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.party-record-heading{border-bottom:1px solid var(--color-border);padding-bottom:22px}.party-record-heading h2{overflow-wrap:anywhere;margin:4px 0 8px}.party-record-heading span,.party-record-item p{color:var(--color-muted)}.party-record-heading h2:focus{outline:none}.party-record .vendor-w9-document .vendor-item-actions{flex-wrap:wrap;gap:10px;display:flex}.party-record .vendor-w9-document button{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:8px;width:auto;min-width:130px;min-height:44px;display:inline-flex}.party-record .vendor-w9-document svg{flex-shrink:0;width:18px;height:18px}.party-record-actions button{min-width:145px;min-height:46px}.party-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.party-record-grid>section{border:1px solid var(--color-border);overflow-wrap:anywhere;border-radius:10px;min-width:0;padding:20px}.party-record h3{margin:0 0 16px;font-size:17px}.party-record dl{gap:12px;margin:0;display:grid}.party-record dl>div{grid-template-columns:minmax(110px,1fr) minmax(0,2fr);gap:12px;display:grid}.party-record dt{color:var(--color-muted)}.party-record dd{margin:0}.party-record-item+.party-record-item{border-top:1px solid var(--color-border);margin-top:12px;padding-top:12px}.party-record-item p{margin:6px 0}.party-record-history ul{gap:12px;padding:0;list-style:none;display:grid}.party-record-history li{border-top:1px solid var(--color-border);gap:5px;padding-top:12px;display:grid}.party-record-history span{color:var(--color-muted);font-size:13px}@media (width<=800px){.party-record-grid{grid-template-columns:minmax(0,1fr)}.party-record{padding:18px}.party-record-actions{width:100%}.party-record-actions button{flex:1;min-width:120px}}.party-record.party-record-v2{box-shadow:none;max-width:none;color:var(--color-text,#1b2a40);background:0 0;border:0;padding:0}.party-record-v2 .party-record-heading{background:var(--color-surface,#fff);border:1px solid var(--color-border,#cbdce8);border-top:4px solid var(--color-primary,#2c91b5);border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;display:flex}.party-record-identity{align-items:center;gap:18px;min-width:0;display:flex}.party-record-avatar{color:#1884aa;background:#e8f5fa;border:1px solid #c7e2ed;border-radius:15px;flex:0 0 56px;place-items:center;width:56px;height:56px;font-size:29px;display:grid}.party-record-v2 .party-record-heading h2{letter-spacing:-.025em;margin:4px 0 10px;font-size:clamp(24px,2.3vw,32px);line-height:1.2}.party-record-v2 .eyebrow{letter-spacing:.1em;color:var(--color-primary,#1586ac);margin:0;font-size:12px;font-weight:800}.party-record-tags{flex-wrap:wrap;gap:7px;display:flex}.party-record-tags span{color:#52677c;background:#f4f8fa;border:1px solid #dbe6ed;border-radius:50px;padding:5px 10px;font-size:12px;font-weight:700}.party-record-tags span.party-record-active{color:#16684b;background:#eaf8f0;border-color:#cde8d9}.party-record-v2 .party-record-actions{flex-wrap:wrap;gap:10px;display:flex}.party-record-v2 .party-record-actions button{white-space:nowrap;min-height:44px}.party-record-nav{background:var(--color-surface,#fff);border:1px solid var(--color-border,#cbdce8);border-top:0;border-radius:0 0 14px 14px;gap:5px;margin-bottom:20px;padding:10px 18px;display:flex;overflow-x:auto}.party-record-nav button{font:inherit;color:#536a80;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:11px 17px;font-size:14px;font-weight:700}.party-record-nav button.is-active{color:#087aa5;background:#e7f5fb;border-color:#b9dce9}.party-record-nav button:focus-visible{outline-offset:2px;outline:2px solid #087aa5}.party-record-v2 .party-record-grid{align-items:stretch;gap:18px}.party-record-v2 .party-record-grid>section{border:1px solid var(--color-border,#cbdce8);background:var(--color-surface,#fff);border-radius:14px;min-width:0;padding:22px 24px}.party-record-v2 .party-record-grid h3{color:var(--color-text,#1b2a40);align-items:center;gap:9px;margin:0 0 20px;font-size:18px;display:flex}.party-record-heading-icon{color:#1686ad;font-size:21px;line-height:1}.party-record-v2 .party-record-grid dl{gap:12px;margin:0;display:grid}.party-record-v2 .party-record-grid dl>div{grid-template-columns:minmax(120px,42%) minmax(0,1fr);gap:12px;display:grid}.party-record-v2 .party-record-grid dt{color:#60758a}.party-record-v2 .party-record-grid dd{overflow-wrap:anywhere;margin:0}.party-record-v2 .party-record-item{border-bottom:1px solid var(--color-border,#dce6ed);padding:13px 0}.party-record-v2 .party-record-item:last-child{border-bottom:0}.party-record-v2 .party-record-item p{color:#60758a;margin:6px 0 0;line-height:1.5}.party-record-v2 .party-record-activity-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.party-record-v2 .party-record-activity-head h3{margin:0}.party-record-v2 .party-record-history ul{margin-top:18px}@media (width<=850px){.party-record-v2 .party-record-heading{flex-direction:column;align-items:flex-start}.party-record-v2 .party-record-grid{grid-template-columns:1fr}.party-record-v2 .party-record-grid dl>div{grid-template-columns:minmax(105px,38%) minmax(0,1fr)}}@media (width<=520px){.party-record-v2 .party-record-heading{padding:18px}.party-record-avatar{flex-basis:44px;width:44px;height:44px;font-size:22px}.party-record-v2 .party-record-grid>section{padding:18px}.party-record-v2 .party-record-actions{width:100%}.party-record-v2 .party-record-actions button{flex:1}}.party-record-v2 .party-record-avatar{background:var(--color-primary-soft);border-color:var(--color-border);color:var(--color-primary)}.party-record-v2 .party-record-nav button.is-active{background:var(--color-primary-soft);color:var(--color-primary);border-color:var(--color-border-strong)}.party-record-v2 .party-record-nav button:focus-visible{outline-color:var(--color-primary)}.party-record-v2 .party-record-heading-icon{color:var(--color-primary)}.party-record-v2 .party-record-nav button:hover:not(.is-active){background:var(--color-primary-soft);color:var(--color-primary)}.party-record-more{position:relative}.party-record-v2 .party-record-actions .party-record-more-trigger{width:46px;min-width:46px;padding:0;font-size:25px;line-height:1}.party-record-more-menu{z-index:20;border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;min-width:210px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #00000024}.party-record-v2 .party-record-more-menu button{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px 12px}.party-record-v2 .party-record-more-menu button:hover{background:var(--color-primary-soft)}.party-status-backdrop{z-index:1200;background:#0d1a2a80;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.party-status-dialog{border:1px solid var(--color-border);border-top:4px solid var(--color-primary);background:var(--color-surface);border-radius:16px;width:min(100%,490px);padding:25px;box-shadow:0 20px 60px #00000038}.party-status-dialog h3{color:var(--color-text);margin:0 0 15px;font-size:22px}.party-status-dialog p{color:var(--color-text);line-height:1.5}.party-status-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.party-status-dialog-actions button{width:auto}.party-status-dialog-actions .party-status-danger{color:#b42318;border-color:#b42318}.party-status-error{color:#b42318!important}.form-section-shortcuts{z-index:12;border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;gap:6px;margin-bottom:24px;padding:12px 0;display:flex;position:sticky;top:0}.form-section-shortcuts button{min-height:44px;color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:10px 14px;font-size:13px;font-weight:700}.form-section-shortcuts button[aria-current=location]{background:var(--color-primary-soft);color:var(--color-primary);border-color:var(--color-border)}.form-section-shortcuts button:hover{background:var(--color-primary-soft);color:var(--color-primary)}.form-section-shortcuts button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.form-section-shortcuts button:disabled{opacity:.6;cursor:default}.form-section-stack{gap:28px;min-width:0;display:grid}.form-scroll-section{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;scroll-margin-top:calc(var(--form-shortcut-height) + var(--form-shortcut-top) + 16px);border-radius:14px;padding:24px;scroll-margin-bottom:100px}.form-scroll-section:focus{outline:none}.form-scroll-section-heading{margin-bottom:22px}.form-scroll-section-heading h3{color:var(--color-text);margin:0;font-size:19px}.form-scroll-section-heading p{color:var(--color-muted);margin:8px 0 0;font-size:13px;line-height:1.6}.vendor-form .vendor-scroll-footer{z-index:11;background:var(--color-surface);margin-top:24px;padding:16px 0;position:sticky;bottom:0;box-shadow:0 -8px 20px #0000000a}.vendor-form .vendor-required-help{color:var(--color-muted);margin:0 0 14px;font-size:13px}.vendor-form .vendor-address-shortcuts{align-items:center;gap:12px;margin:12px 0;display:flex}@media (width<=700px){.form-scroll-section{padding:18px}.form-section-shortcuts{gap:4px}.form-section-shortcuts button{padding:8px 10px;font-size:12px}.vendor-form .vendor-scroll-footer{gap:12px}.vendor-form .vendor-scroll-footer>span{display:none}.vendor-form .vendor-scroll-footer>div{justify-content:flex-end;width:100%;display:flex}}@media (prefers-reduced-motion:reduce){.form-scroll-section{scroll-behavior:auto}}.vendor-form .vendor-scroll-footer>span.vendor-footer-error{color:var(--color-error-text);flex-basis:100%;font-weight:600;display:block}.form-sections-with-status{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.form-change-rail{display:none}.form-change-dot,.form-change-empty{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.form-change-dot{background:var(--color-primary);margin-left:8px}.form-change-empty{background:var(--color-border);margin-left:8px}.vendor-payment-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;margin-bottom:16px;padding:18px}.vendor-payment-card h4{margin:0 0 16px}.vendor-payment-methods{border:1px solid var(--color-border);border-radius:12px;margin-top:18px;padding:16px}.vendor-payment-methods legend{padding:0 6px;font-size:13px;font-weight:700}.vendor-form .general-ledger-error,.bank-scroll-form .general-ledger-error,.vendor-form .vendor-scroll-footer>span.vendor-footer-error,.bank-scroll-form .bank-scroll-footer>span.bank-footer-error{border:1px solid var(--color-error-border);background:var(--color-error-bg);color:var(--color-error-text);box-sizing:border-box;border-radius:10px;padding:12px 14px;font-size:13px;font-weight:500;line-height:1.5}@media (width>=1400px){.form-sections-with-status{grid-template-columns:minmax(0,1fr) 190px}.form-change-rail{border:1px solid var(--color-border);color:var(--color-muted);border-radius:12px;gap:18px;padding:16px;font-size:12px;display:grid;position:sticky;top:150px}.form-change-rail>div{grid-template-columns:8px minmax(0,1fr);align-items:center;gap:6px 12px;display:grid}.form-change-rail small{grid-column:2}.form-change-rail .form-change-dot,.form-change-rail .form-change-empty{margin:0}}.vendor-payment-card,.vendor-payment-methods{color:var(--color-text)}.vendor-payment-card p{color:var(--color-muted);font-size:13px;line-height:1.6}.vendor-payment-card h4{color:var(--color-text);font-size:15px}.bank-scroll-form #bank-ach-controls h4,.bank-scroll-form #bank-ach-controls .banking-form-check{color:var(--color-text)}.vendor-payment-card>.secondary-button{margin-top:12px}.ledgfi-account-rules{gap:12px;min-width:0;display:grid}.ledgfi-account-rules-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ledgfi-account-rules-heading strong{font-size:14px;font-weight:650}.ledgfi-account-rules-heading .primary-button{min-height:42px}.ledgfi-account-rule-row{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) auto;align-items:end;gap:12px;min-width:0;display:grid}.ledgfi-account-rule-row .banking-form-field{min-width:0;margin:0}.ledgfi-account-rule-row .banking-form-field input,.ledgfi-account-rule-row .banking-form-field select{box-sizing:border-box;width:100%;min-width:0}.ledgfi-account-rule-remove{min-height:42px}.ledgfi-account-rules-error{color:#b42318;margin:0;font-size:13px}@media (width<=760px){.ledgfi-account-rule-row{grid-template-columns:minmax(0,1fr)}.ledgfi-account-rule-remove{justify-self:end}}.ledgfi-account-rules-title{align-items:center;gap:8px;display:inline-flex}.ledgfi-account-rules-help-wrap{align-items:center;display:inline-flex;position:relative}.ledgfi-account-rules-help{color:var(--color-muted,#60758b);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 5px;font-size:17px}.ledgfi-account-rules-help:focus-visible{outline:2px solid var(--color-primary,#2477ad)}.ledgfi-account-rules-help-popover{z-index:30;box-sizing:border-box;border:1px solid var(--color-border,#dce3ea);background:var(--color-surface,#fff);width:min(300px,75vw);color:var(--color-text,#253242);border-radius:9px;padding:11px 13px;font-size:12px;font-weight:400;line-height:1.5;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 8px 22px #00000021}.vendor-form{--vendor-section-padding:24px}.vendor-form .form-scroll-section{padding:var(--vendor-section-padding);background:var(--color-surface)}.vendor-form .vendor-repeat-card,.vendor-form .vendor-payment-card,.vendor-form .vendor-approval-summary,.vendor-form .vendor-protected-details,.vendor-form .vendor-payment-methods,.vendor-form .vendor-custom-terms{background:var(--color-surface);border:0;border-top:1px solid var(--color-border);border-radius:0;margin:18px 0;padding:18px 0 0}.vendor-form .vendor-section-heading{margin-top:20px}.vendor-form .banking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.vendor-form .banking-form-field{grid-auto-rows:max-content;align-content:start;gap:7px}.vendor-form .banking-form-field input,.vendor-form .banking-form-field select{box-sizing:border-box;height:42px;padding:0 12px}.vendor-form .banking-form-field input:disabled,.vendor-form .banking-form-field select:disabled{background:var(--color-workspace);color:var(--color-muted);cursor:not-allowed}.vendor-form .vendor-payment-methods{min-width:0}.vendor-form .vendor-payment-methods legend{padding:0}.vendor-form .vendor-payment-config h4{color:var(--color-text);margin:0 0 16px;font-size:15px}.vendor-form .vendor-reporting-notice{border:1px solid var(--color-border);color:var(--color-muted);border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.6}@media (width<=700px){.vendor-form{--vendor-section-padding:18px}.vendor-form .banking-form-grid{grid-template-columns:minmax(0,1fr)}}.vendor-form .vendor-reporting-threshold{box-sizing:border-box;border:1px solid var(--color-border-strong);background:var(--color-primary-soft);min-height:42px;color:var(--color-text);overflow-wrap:anywhere;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.6;display:block}.vendor-form .vendor-section-heading h3,.vendor-form .banking-form-check{color:var(--color-text)}.vendor-form .vendor-payment-methods .banking-form-checks{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=700px){.vendor-form .vendor-payment-methods .banking-form-checks{grid-template-columns:minmax(0,1fr)}}.vendor-form .vendor-reporting-advanced{color:var(--color-text);margin:16px 0;font-size:13px}.vendor-form .vendor-reporting-advanced summary{cursor:pointer;color:var(--color-primary);padding:10px 0;font-weight:600}.vendor-form .vendor-reporting-advanced[open]>.banking-form-grid{padding:12px 0}.vendor-form .vendor-threshold-reference{margin:12px 0}.vendor-form{container:vendor-entry/inline-size}.vendor-form .form-section-shortcuts{scrollbar-width:thin;flex-wrap:nowrap;gap:3px;margin-bottom:16px;padding:8px 0 10px;overflow-x:auto}.vendor-form .form-section-shortcuts button{white-space:nowrap;border-radius:6px;flex:none;min-height:38px;padding:8px 10px;font-size:12px;font-weight:600}.vendor-form .form-section-stack{gap:18px}.vendor-form .form-scroll-section{border:0;border-top:1px solid var(--color-border);border-radius:0;padding:20px 0 8px}.vendor-form .form-scroll-section:first-child{border-top:0;padding-top:12px}.vendor-form .form-scroll-section-heading{margin-bottom:18px}.vendor-form .form-scroll-section-heading h3{font-size:18px;font-weight:600}.vendor-form .form-scroll-section-heading p{margin-top:5px;font-size:12px}.vendor-form .vendor-section-heading{margin-top:18px;margin-bottom:12px}.vendor-form .vendor-section-heading h3{font-size:14px;font-weight:600}.vendor-form .banking-form-grid{gap:12px 28px}.vendor-form .banking-form-field{color:var(--color-muted);font-weight:400}.vendor-form .banking-form-field input,.vendor-form .banking-form-field select,.vendor-form .banking-form-field textarea{color:var(--color-text);border-radius:5px;font-weight:400}.vendor-form .banking-form-field input,.vendor-form .banking-form-field select{height:36px;padding:0 10px}.vendor-form .banking-form-help,.vendor-form .banking-form-field small{font-size:12px}.vendor-form .form-sections-with-status{grid-template-columns:minmax(0,1fr)}.vendor-form .form-change-rail{display:none}@container vendor-entry (width>=900px){.vendor-form .banking-form-field{grid-template-columns:minmax(130px,.85fr) minmax(0,1.3fr);align-items:center;gap:5px 14px}.vendor-form .banking-form-field>input,.vendor-form .banking-form-field>select,.vendor-form .banking-form-field>textarea,.vendor-form .banking-form-field>small{grid-column:2}.vendor-form .banking-form-field.banking-form-wide{grid-template-columns:minmax(130px,calc(19.7674% - 11.0698px)) minmax(0,1fr)}}@container vendor-entry (width>=1280px){.vendor-form .form-sections-with-status{grid-template-columns:minmax(0,1fr) 180px}.vendor-form .form-change-rail{display:grid}}@container vendor-entry (width<=899px){.vendor-form .banking-form-field{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.vendor-form .banking-form-field input,.vendor-form .banking-form-field select{height:42px}}.vendor-form .banking-form-heading h2{color:var(--color-text);font-size:22px;font-weight:600}.vendor-form .payment-types-register{max-width:100%;margin:14px 0;overflow-x:auto}.vendor-form .payment-types-register table{border-collapse:collapse;width:100%;min-width:620px;font-size:12px}.vendor-form .payment-types-register th{text-align:left;color:var(--color-muted);background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:10px;position:static}.vendor-form .payment-types-register td{color:var(--color-text);border-bottom:1px solid var(--color-border);padding:10px}.vendor-form .banking-form-grid{align-items:start}.vendor-form .banking-form-field{align-self:start}.vendor-form .vendor-reporting-advanced>h4{color:var(--color-text);margin:0 0 12px;font-size:14px}.vendor-item-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.vendor-item-heading h4{color:var(--color-text);margin:0;font-size:14px}.vendor-item-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vendor-form .vendor-remove-button{color:var(--color-muted);background:0 0;border-color:#0000}.vendor-form .vendor-remove-button:hover{color:var(--color-text);border-color:var(--color-border)}.vendor-form [hidden]{display:none!important}@media (width<=600px){.vendor-item-heading{flex-wrap:wrap;align-items:flex-start}}.vendor-form .vendor-add-payment-type{width:min(100%,520px);min-width:0}.vendor-form .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vendor-form .vendor-accordion-title{flex:1;min-width:0}.vendor-form .vendor-accordion-toggle{width:100%;min-height:44px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:10px;padding:8px 10px;font-weight:600;display:flex}.vendor-form .vendor-accordion-toggle:hover{background:var(--color-surface);border-color:var(--color-border)}.vendor-form .vendor-accordion-toggle:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.vendor-form .vendor-accordion-toggle:disabled{opacity:.55;cursor:default}.vendor-form .vendor-chevron{flex-shrink:0;transition:transform .15s}.vendor-form .vendor-chevron.is-open{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.vendor-form .vendor-chevron{transition:none}}.vendor-form .vendor-bottom-actions{justify-content:flex-start;gap:16px;margin-top:16px}.vendor-form .vendor-bottom-actions>button{min-height:42px}.vendor-form .form-section-accordion>summary{cursor:pointer;padding:8px 0;list-style:none}.vendor-form .form-section-accordion>summary::-webkit-details-marker{display:none}.vendor-form .form-section-accordion>summary h3{align-items:center;gap:10px;margin:0;display:flex}.vendor-form .form-section-chevron{flex-shrink:0;transition:transform .15s}.vendor-form .form-section-accordion[open]>summary .form-section-chevron{transform:rotate(90deg)}.vendor-form .form-section-accordion>summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:5px}.vendor-form .vendor-bottom-actions{justify-content:flex-end}@media (prefers-reduced-motion:reduce){.vendor-form .form-section-chevron{transition:none}}.vendor-form .form-section-accordion>summary{align-items:center;min-height:44px;display:flex}.vendor-form .form-section-shortcuts button{text-align:center;flex:1 0 auto}.vendor-form .vendor-expand-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.vendor-form .banking-form-heading{flex-wrap:wrap;gap:16px}.vendor-form .vendor-required-help{margin-top:0}.vendor-form .banking-form-heading{justify-content:space-between;align-items:center;display:flex}.vendor-form .banking-form-heading>div:first-child{flex:300px;min-width:0}.vendor-form .vendor-expand-controls{flex:none}.vendor-workspace .banking-heading-actions button{align-items:center;gap:8px;display:inline-flex}.vendor-workspace .banking-heading-actions button svg{flex:0 0 18px;width:18px;height:18px}.vendor-form .vendor-coding-preview{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:20px;display:grid}.vendor-form .vendor-coding-preview .banking-form-field{min-width:0}.vendor-form .vendor-coding-preview button{align-self:center}.vendor-form .vendor-w9-document{border-top:1px solid var(--color-border);margin-top:16px;padding-top:16px}.vendor-form .vendor-w9-document .vendor-item-actions{flex-wrap:wrap;align-items:center;gap:12px}.vendor-form .vendor-w9-document svg{width:18px;height:18px}@media (width<=700px){.vendor-form .vendor-coding-preview{grid-template-columns:minmax(0,1fr)}.vendor-form .vendor-coding-preview button{justify-self:end}}@container vendor-entry (width>=900px){.vendor-form .vendor-coding-rules .banking-form-field{grid-template-columns:160px minmax(0,1fr)}}.vendor-form .vendor-repeat-card.is-collapsed{margin:8px 0;padding-top:4px}.vendor-form .vendor-repeat-card .vendor-item-actions[hidden]{display:none}.vendor-form .vendor-item-heading{margin:0}.vendor-form .vendor-item-summary{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:400;overflow:hidden}.vendor-form .vendor-item-title{flex:none}.vendor-form .vendor-w9-document{border:0;margin:8px 0 0;padding:0}.vendor-form .vendor-w9-document .banking-form-help{margin:6px 0}.vendor-form .vendor-w9-document .vendor-item-actions{justify-content:flex-end;gap:8px}.vendor-form .vendor-w9-field{min-width:0}@media (width<=600px){.vendor-form .vendor-accordion-toggle{flex-wrap:wrap}.vendor-form .vendor-item-summary{flex:100%;padding-left:28px}}.vendor-form .vendor-expand-controls{min-width:0;max-width:100%}.vendor-form .vendor-saved-bank>summary{cursor:pointer;min-height:44px;padding:10px;font-weight:600}.vendor-form .vendor-saved-bank:not([open]){margin:8px 0;padding:4px 0}.vendor-form .vendor-item-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vendor-form .vendor-item-header-actions .banking-form-check{white-space:nowrap;margin:0}.vendor-form .vendor-section-heading:has(.vendor-add-payment-type){flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vendor-form .vendor-add-payment-type{flex:300px;min-width:0}.vendor-form .vendor-section-heading:has(.vendor-add-payment-type)>h3{flex:180px}.vendor-form .vendor-section-heading:has(.vendor-add-payment-type) button{align-items:center;gap:8px;display:inline-flex}.vendor-form .vendor-section-heading:has(.vendor-add-payment-type) svg{width:18px;height:18px}.vendor-form .vendor-inline-payment-setup{border:1px solid var(--color-border);border-radius:8px;margin:16px 0;padding:16px}@media (width<=800px){.vendor-form .vendor-item-heading:has(.vendor-item-header-actions){flex-wrap:wrap}.vendor-form .vendor-item-heading:has(.vendor-item-header-actions) h4{flex:100%}}.vendor-form .vendor-field-help{margin-left:6px;font-weight:400;display:inline-block;position:relative}.vendor-form .vendor-field-help>summary{cursor:pointer;min-width:28px;min-height:28px;color:var(--color-primary);border-radius:4px;justify-content:center;align-items:center;list-style:none;display:inline-flex}.vendor-form .vendor-field-help>summary::-webkit-details-marker{display:none}.vendor-form .vendor-field-help>summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.vendor-form .vendor-field-help>span{z-index:5;background:var(--color-surface);width:220px;max-width:65vw;color:var(--color-text);border:1px solid var(--color-border);border-radius:6px;padding:10px;position:absolute;top:100%;left:0;box-shadow:0 3px 10px #0002}@media (width<=700px){.vendor-form .vendor-field-help[open]{margin-left:0;display:block}.vendor-form .vendor-field-help>span{width:220px;max-width:100%;display:block;position:static}}.vendor-form .vendor-method-add-row{flex-wrap:wrap;align-items:flex-end;gap:16px;margin:12px 0;display:flex}.vendor-form .vendor-method-add-row .banking-form-field{flex:1;min-width:0}.vendor-form .vendor-method-add-row button{white-space:nowrap;flex:0 0 190px;justify-content:center;align-items:center;gap:8px;width:190px;height:42px;min-height:42px;margin:0 0 0 auto;display:inline-flex}.vendor-form .vendor-method-add-row svg{width:18px;height:18px}.vendor-form .vendor-method-row{border-top:1px solid var(--color-border);grid-template-columns:minmax(80px,1fr) auto auto;align-items:center;gap:20px;padding:10px 0;display:grid}.vendor-form .vendor-method-row .vendor-method-default{align-items:center;gap:8px;height:auto;min-height:0;margin:0;padding:0;display:inline-flex}.vendor-form .vendor-method-default input{width:16px;height:16px;margin:0}.vendor-form .vendor-method-actions{align-items:center;gap:10px;display:flex}.vendor-form .vendor-method-actions button{min-height:36px;margin:0}@container vendor-entry (width>=900px){.vendor-form .vendor-method-add-row .banking-form-field{flex:0 calc(50% - 14px);grid-template-columns:minmax(130px,.85fr) minmax(0,1.3fr)}}@media (width<=700px){.vendor-form .vendor-method-add-row button{height:42px}.vendor-form .vendor-method-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.vendor-form .vendor-method-actions{grid-column:1/-1;justify-content:flex-end}}.vendor-form .vendor-legacy-funding{margin-top:12px}.vendor-form .vendor-legacy-funding summary{cursor:pointer;min-height:36px;padding:8px 0}.vendor-form .vendor-receiving-default{white-space:nowrap;align-items:center;gap:8px;height:auto;min-height:0;margin:0;padding:0;font-size:12px;display:inline-flex}.vendor-form .vendor-receiving-default input{width:16px;height:16px;margin:0}.vendor-form .vendor-default-badge{color:var(--color-muted);margin-left:12px;font-size:12px}.vendor-form .vendor-receiving-add-row{justify-content:flex-end;align-items:flex-end;gap:12px;margin:16px 0;display:flex}.vendor-form .vendor-receiving-add-row .banking-form-field{grid-template-columns:1fr;gap:6px;width:140px;display:grid}.vendor-form .vendor-receiving-add-row .banking-form-field select{grid-column:1}.vendor-form .vendor-receiving-add-row button{align-items:center;gap:8px;min-height:36px;margin:0;display:inline-flex}.vendor-form .vendor-receiving-add-row svg{width:18px;height:18px}@media (width<=480px){.vendor-form .vendor-receiving-add-row{flex-wrap:wrap}}.vendor-form .vendor-method-add-row .banking-form-field select{height:42px}@media (width<=480px){.vendor-form .vendor-method-add-row .banking-form-field{flex:1 0 100%}}.vendor-form .vendor-default-badge{background:var(--color-primary-soft);color:var(--color-primary);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.vendor-form .vendor-set-default{white-space:nowrap;min-height:36px}.vendor-bank-confirm{border:1px solid var(--color-border);background:var(--color-surface);width:min(580px,100vw - 40px);max-height:calc(100dvh - 48px);color:var(--color-text);border-radius:12px;padding:24px;overflow:auto}.vendor-bank-confirm::backdrop{background:#0f172a73}.vendor-bank-confirm h3{margin:0 0 12px}.vendor-bank-confirm p{font-size:13px;line-height:1.5}.vendor-bank-confirm-list>div{border-top:1px solid var(--color-border);overflow-wrap:anywhere;padding:12px 0}.vendor-bank-confirm-list p{margin:6px 0 0}.vendor-bank-confirm .vendor-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.vendor-form .vendor-scroll-footer>div{gap:14px;display:flex}.vendor-form .vendor-scroll-footer button{min-width:150px;min-height:48px;padding:12px 24px;font-size:14px}@media (width<=480px){.vendor-form .vendor-scroll-footer button{min-width:120px;padding:12px 16px}.vendor-form .vendor-scroll-footer>div{flex-wrap:wrap;gap:10px}}.vendor-method-bank-summary{color:var(--color-muted);overflow-wrap:anywhere;margin-top:6px;font-size:12px;font-weight:400;display:block}.vendor-bank-confirm .banking-form-grid{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:14px;display:grid}.vendor-bank-confirm .banking-form-field{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.vendor-bank-confirm input{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-height:42px;color:var(--color-text);font:inherit;border-radius:6px;padding:9px 12px}.customer-inline-option-add{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.customer-inline-option-add input{flex:180px;min-width:0}.customer-pricing-note{color:#60758b;margin:0;font-size:.85rem}.customer-form .customer-address-help{color:var(--color-muted);margin:3px 0 15px;font-size:13px;line-height:1.5}.customer-form .customer-ship-to-heading{border-top:1px solid var(--color-border);margin-top:24px;padding-top:20px}.customer-form .customer-ship-to-heading h3{margin:0 0 14px}.customer-form .customer-ship-to-check{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.customer-form .customer-ship-to-check input{width:17px;height:17px;margin:0}.customer-form .customer-address-default-note{margin:10px 0 20px}.vendor-form .vendor-scroll-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.vendor-form .vendor-scroll-footer>span{flex:240px;min-width:0}.vendor-form .vendor-scroll-footer .vendor-footer-buttons{flex:none;justify-content:flex-end;align-items:center;gap:14px;margin-left:auto;display:flex}@media (width<=480px){.vendor-form .vendor-scroll-footer .vendor-footer-buttons{justify-content:flex-end;width:100%}}.vendor-form .vendor-w9-document .secondary-button{white-space:nowrap;justify-content:center;min-width:144px;min-height:36px}.vendor-bank-confirm-area{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:flex}.vendor-bank-confirm-error{color:#b42318;font-size:12px}.vendor-bank-structured-address{border:1px solid var(--color-border,#d9e2eb);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:14px 0;padding:14px;display:grid}.vendor-bank-structured-address legend{padding:0 6px;font-weight:650}.vendor-bank-structured-address .vendor-bank-address-hint,.vendor-bank-structured-address .vendor-bank-legacy-address{grid-column:1/-1}.vendor-bank-address-hint{color:var(--color-muted,#657789);margin:0;font-size:12px}.vendor-bank-structured-address .banking-form-field{min-width:0}.vendor-bank-structured-address .secondary-button{place-self:end start}.vendor-bank-legacy-address{background:var(--color-surface-secondary,#f5f7fa);overflow-wrap:anywhere;border-radius:8px;padding:10px}.vendor-bank-legacy-address p{white-space:pre-wrap;margin:6px 0}@media (width<=680px){.vendor-bank-structured-address{grid-template-columns:minmax(0,1fr)}}.vendor-bank-method-picker{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.vendor-bank-method-picker>span{color:var(--text-secondary,#60738b);margin-right:6px;font-size:14px}@media (width<=640px){.vendor-bank-method-picker{justify-content:flex-start}}.vendor-form .vendor-receiving-method-actions{flex-wrap:wrap;justify-content:flex-end}.vendor-form .vendor-receiving-method-actions .banking-form-help{margin:0}.vendor-form .vendor-method-add-closed button{flex:none;width:auto;min-width:205px}.vendor-form .vendor-method-picker{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px 0;display:flex}.vendor-form .vendor-method-picker>.banking-form-field{flex:260px;max-width:560px}.vendor-form .vendor-method-picker-actions{align-items:center;gap:10px;display:flex}.vendor-form .vendor-method-picker-actions button{width:auto;min-width:110px;min-height:42px}.vendor-form .vendor-method-picker>.banking-form-field{flex:0 340px;width:min(100%,340px);max-width:340px}.vendor-form .vendor-method-picker select{width:100%}.vendor-form .vendor-method-entry{margin-top:12px}.vendor-form .vendor-method-add-closed{justify-content:flex-start}.vendor-form .vendor-method-add-closed button{min-width:240px}.vendor-form .vendor-method-picker-actions .primary-button{min-width:160px}.vendor-form .vendor-payment-bank-area{margin-top:12px}.vendor-form .vendor-bank-inline-heading{margin:14px 0 8px}.vendor-form .vendor-method-bank-summaries{color:var(--color-muted,#60758b);grid-area:2/1/auto/-1;padding:0 0 3px;font-size:13px}.vendor-form .vendor-method-bank-summaries:empty{display:none}.vendor-form .vendor-method-row{grid-template-columns:minmax(100px,1fr) auto;gap:5px 12px}.vendor-form .vendor-method-default-slot{grid-column:2;justify-content:center;align-items:center;min-width:160px;display:flex}.vendor-form .vendor-method-default-slot button{width:100%;min-height:36px}@media (width<=760px){.vendor-form .vendor-method-actions{flex-wrap:wrap;justify-content:flex-end;display:flex}}.vendor-form .vendor-method-default-slot .vendor-default-selected{box-sizing:border-box;border:1px solid var(--color-primary,#348ab0);background:var(--color-primary-soft,#e7f5fa);width:100%;min-height:40px;color:var(--color-primary,#287fa4);border-radius:8px;justify-content:center;align-items:center;margin:0;padding:8px 14px;font-size:14px;font-weight:700;display:inline-flex}.vendor-form .vendor-method-default-slot .vendor-set-default{min-height:40px}.vendor-form .vendor-method-saved-accounts{margin-top:8px}.vendor-form .vendor-method-saved-accounts .vendor-saved-bank{margin:5px 0 8px}.vendor-form .vendor-method-saved-accounts .vendor-saved-bank summary{font-size:13px}.vendor-form .vendor-method-saved-accounts .vendor-saved-bank{box-shadow:none;background:0 0;border:0;padding:2px 0 4px}.vendor-form .vendor-saved-bank-heading{color:var(--color-muted,#66788a);flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.vendor-form .vendor-saved-bank-status{color:var(--color-muted,#66788a);font-size:12px}.vendor-form .vendor-method-saved-accounts button{min-height:36px;margin:8px 8px 0 0}.vendor-form .vendor-bank-compact{color:var(--color-muted,#64748b);justify-content:space-between;align-items:center;gap:12px;padding:3px 0;font-size:14px;display:flex}.vendor-form .vendor-bank-compact .secondary-button{white-space:nowrap;min-height:36px;margin:0}.vendor-manage-backdrop{z-index:3100;background:#0e1c2d85;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.vendor-manage-dialog{background:var(--color-surface,#fff);border:1px solid var(--color-border,#d8e5ed);border-top:3px solid var(--color-primary,#388caf);width:min(720px,100%);max-height:calc(100dvh - 32px);color:var(--color-text,#172333);border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000038}.vendor-manage-header{border-bottom:1px solid var(--color-border,#d8e5ed);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 14px;display:flex}.vendor-manage-header small{letter-spacing:.09em;color:var(--color-muted,#64748b);font-size:11px;font-weight:700}.vendor-manage-header h3{margin:5px 0;font-size:22px}.vendor-manage-header p{color:var(--color-muted,#64748b);margin:0}.vendor-manage-tabs{border-bottom:1px solid var(--color-border,#d8e5ed);gap:8px;padding:12px 24px;display:flex}.vendor-manage-tabs button{cursor:pointer;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;padding:9px 17px}.vendor-manage-tabs button[aria-current=page]{background:var(--color-primary-soft,#e9f6fb);border-color:var(--color-border,#d8e5ed);font-weight:700}.vendor-manage-content{gap:16px;min-height:0;padding:20px 24px;display:grid;overflow-y:auto}.vendor-manage-facts{background:var(--color-surface-soft,#f5f8fb);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px;display:grid}.vendor-manage-facts div{gap:4px;display:grid}.vendor-manage-facts small{color:var(--color-muted,#64748b)}.vendor-manage-protected{border:1px solid var(--color-border,#d8e5ed);overflow-wrap:anywhere;border-radius:12px;padding:16px}.vendor-manage-protected dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.vendor-manage-protected dt{color:var(--color-muted,#64748b);font-size:12px}.vendor-manage-protected dd{margin:3px 0 0;font-weight:600}.vendor-manage-actions{gap:9px;display:grid}.vendor-manage-actions>button{justify-self:start}.vendor-manage-actions>p{color:var(--color-muted,#64748b);margin:0 0 12px;font-size:13px}.vendor-manage-approval{border:1px solid var(--color-border,#d8e5ed);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.vendor-manage-history ul{padding-left:20px}.vendor-manage-history li{margin-bottom:14px}.vendor-manage-history span{color:var(--color-muted,#64748b);font-size:12px;display:block}.vendor-manage-muted{color:var(--color-muted,#64748b);font-size:13px}.vendor-manage-error{color:#b42318}.vendor-manage-footer{border-top:1px solid var(--color-border,#d8e5ed);justify-content:flex-end;padding:12px 24px;display:flex}@media (width<=620px){.vendor-manage-header,.vendor-manage-content,.vendor-manage-footer{padding:14px}.vendor-manage-tabs{padding:10px 14px}.vendor-manage-facts,.vendor-manage-protected dl{grid-template-columns:1fr}}.vendor-manage-dialog{width:min(760px,100%);font-size:15px;line-height:1.5}.vendor-manage-header small{letter-spacing:.075em;font-size:12px}.vendor-manage-header h3{margin:6px 0;font-size:24px;line-height:1.25}.vendor-manage-tabs button{min-height:42px;padding:9px 17px;font-size:15px;font-weight:600}.vendor-manage-content{gap:18px;padding:22px 26px}.vendor-manage-facts{gap:20px 26px;padding:20px 22px}.vendor-manage-facts small,.vendor-manage-protected dt{color:var(--color-muted,#64748b);font-size:14px;line-height:1.4}.vendor-manage-facts strong,.vendor-manage-protected dd{overflow-wrap:anywhere;font-size:16px;line-height:1.45}.vendor-manage-content>.secondary-button{min-height:44px;font-size:15px;font-weight:650}.vendor-manage-actions{gap:0}.vendor-manage-actions>button{text-align:left;border-radius:10px;justify-self:stretch;min-height:48px;margin-top:8px;font-size:15px;font-weight:650}.vendor-manage-actions>p:not(.vendor-manage-muted){color:var(--color-muted,#64748b);margin:0;padding:6px 3px 16px;font-size:14px;line-height:1.55}.vendor-manage-actions>.vendor-manage-muted{margin-top:16px;font-size:14px;line-height:1.5}.vendor-manage-history ul{border-left:2px solid var(--color-border,#d8e5ed);margin:0;padding:0 0 0 14px;list-style:none}.vendor-manage-history li{margin:0;padding:0 0 20px 20px;line-height:1.5;position:relative}.vendor-manage-history li:before{content:"";border:2px solid var(--color-primary,#348ab0);background:var(--color-surface,#fff);border-radius:50%;width:10px;height:10px;position:absolute;top:7px;left:-20px}.vendor-manage-history li strong{font-size:15px;font-weight:650;display:block}.vendor-manage-history li span{margin-top:3px;font-size:14px;line-height:1.45}.vendor-manage-history li p{margin:5px 0 0;font-size:14px}.vendor-manage-muted{font-size:14px;line-height:1.5}.vendor-manage-footer button{min-width:90px;min-height:42px;font-size:15px}.vendor-form .vendor-bank-compact{font-size:15px}.vendor-form .vendor-bank-compact .secondary-button{min-height:42px;font-size:14px}@media (width<=620px){.vendor-manage-header,.vendor-manage-content,.vendor-manage-footer{padding:16px}.vendor-manage-tabs{flex-wrap:wrap;padding:10px 16px}.vendor-manage-facts{padding:16px}}.vendor-form .vendor-method-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;min-height:72px;display:grid}.vendor-form .vendor-method-identity{flex-wrap:wrap;align-items:center;gap:16px;min-width:0;display:flex}.vendor-form .vendor-method-identity>strong{flex:0 0 62px;font-size:16px}.vendor-form .vendor-method-saved-accounts{flex:250px;min-width:0;margin:0}.vendor-form .vendor-bank-compact{gap:12px;min-width:0;padding:0}.vendor-form .vendor-bank-compact-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vendor-form .vendor-bank-compact .secondary-button{white-space:nowrap;flex:none;min-height:42px;margin:0}.vendor-form .vendor-bank-draft-summary{color:var(--color-muted,#64748b);font-size:14px}.vendor-form .vendor-method-actions{grid-template-columns:160px 76px;align-items:center;gap:10px;display:grid}.vendor-form .vendor-method-actions>button:first-child:not(.vendor-remove-button){grid-column:auto}.vendor-form .vendor-method-default-slot{grid-column:1;min-width:160px}.vendor-form .vendor-method-actions .vendor-remove-button{grid-column:2}.vendor-manage-tabs{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.vendor-manage-tabs button{text-align:center;justify-content:center;align-items:center;width:100%;min-height:48px;padding:10px 12px;display:flex}.vendor-manage-protected dl{margin-bottom:0}.vendor-manage-protected dd{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=1000px){.vendor-form .vendor-method-row{grid-template-columns:1fr}.vendor-form .vendor-method-actions{justify-self:end}}@media (width<=620px){.vendor-form .vendor-method-identity{align-items:flex-start;gap:8px}.vendor-form .vendor-method-identity>strong,.vendor-form .vendor-method-saved-accounts{flex-basis:100%}.vendor-form .vendor-bank-compact{flex-wrap:wrap}.vendor-manage-tabs{gap:5px;padding:10px 12px}.vendor-manage-tabs button{padding:8px 5px;font-size:13px}}.vendor-form .vendor-method-row{grid-template-columns:minmax(0,1fr) auto}.vendor-form .vendor-method-identity{flex-wrap:nowrap;gap:14px}.vendor-form .vendor-method-identity>strong{flex:0 0 62px}.vendor-form .vendor-bank-draft-summary{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.vendor-form .vendor-method-saved-accounts{flex:auto}.vendor-form .vendor-bank-compact{justify-content:space-between}@media (width<=1000px){.vendor-form .vendor-method-row{grid-template-columns:1fr}.vendor-form .vendor-method-identity{flex-wrap:wrap}}@media (width<=620px){.vendor-form .vendor-method-identity>strong{flex-basis:auto}.vendor-form .vendor-bank-draft-summary{white-space:normal}}@media (width>=768px){.vendor-manage-dialog{width:min(900px,100vw - 40px);height:min(690px,100dvh - 32px);max-height:calc(100dvh - 32px)}.vendor-manage-content{flex:auto;align-content:start;overflow-y:auto}}.vendor-form .vendor-method-identity{align-items:flex-start}.vendor-form .vendor-method-identity>strong{padding-top:12px}.vendor-form .vendor-method-saved-accounts{flex:360px;min-width:0}.vendor-form .vendor-bank-compact{grid-template-columns:minmax(130px,1fr) auto;align-items:center;column-gap:14px;min-height:52px;padding:7px 0;display:grid}.vendor-form .vendor-bank-compact+.vendor-bank-compact{border-top:1px solid var(--border,#dbe3ef)}.vendor-form .vendor-bank-account-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.vendor-form .vendor-bank-account-actions .secondary-button{min-height:42px;margin:0}.vendor-form .vendor-bank-account-default{min-width:150px}.vendor-form .vendor-bank-account-default.is-default{color:var(--primary,#0876a4);background:var(--surface-soft,#e8f6fa);border-color:var(--primary,#0876a4);opacity:1}.vendor-form .vendor-method-row{align-items:start}.vendor-form .vendor-method-actions{padding-top:6px}@media (width<=1100px){.vendor-form .vendor-method-row{grid-template-columns:1fr}.vendor-form .vendor-method-actions{justify-self:end}}@media (width<=690px){.vendor-form .vendor-bank-compact{grid-template-columns:1fr;row-gap:8px}.vendor-form .vendor-bank-account-actions{flex-wrap:wrap;justify-content:flex-start}}.vendor-form .vendor-method-bank-group,.vendor-form .vendor-method-saved-accounts{display:contents}.vendor-form .vendor-bank-compact{border-bottom:1px solid var(--color-border,#d8e5ed);grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:12px;padding:12px 4px;display:grid}.vendor-form .vendor-bank-compact-label{overflow-wrap:anywhere;min-width:0;font-size:15px}.vendor-form .vendor-bank-account-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.vendor-form .vendor-bank-account-actions>button,.vendor-form .vendor-bank-account-actions .vendor-method-default-slot button{min-height:40px;margin:0}.vendor-form .vendor-bank-account-actions .vendor-bank-manage-button{min-width:160px}.vendor-form .vendor-bank-account-actions .vendor-bank-account-default{min-width:172px}.vendor-form .vendor-bank-account-actions .vendor-method-default-slot{justify-content:stretch;min-width:178px;display:flex}.vendor-form .vendor-bank-account-actions .vendor-method-default-slot>*{width:100%}.vendor-form .vendor-bank-account-actions .vendor-bank-remove-button{min-width:76px}.vendor-form .vendor-bank-pending-note{color:var(--color-muted,#64748b);font-size:12px}@media (width<=1000px){.vendor-form .vendor-bank-compact{grid-template-columns:1fr}.vendor-form .vendor-bank-account-actions{justify-content:flex-start}}.vendor-bank-default-menu{min-width:178px;position:relative}.vendor-bank-default-trigger{white-space:nowrap;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.vendor-bank-default-options{z-index:110;background:var(--surface,#fff);border:1px solid var(--border,#cbd5e1);border-radius:10px;min-width:290px;max-width:min(360px,90vw);padding:6px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 12px 30px #0f172a29}.vendor-bank-default-options button{text-align:left;width:100%;color:var(--text,#1e293b);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px 12px;display:block}.vendor-bank-default-options button:hover,.vendor-bank-default-options button:focus-visible{background:var(--surface-muted,#eef6fa);outline:2px solid var(--primary,#348bad);outline-offset:-2px}.vendor-bank-default-options small{color:var(--text-muted,#64748b);margin-top:4px;font-size:12px;font-weight:400;line-height:1.4;display:block}.vendor-bank-compact{overflow:visible}.vendor-form .vendor-bank-compact{grid-template-columns:minmax(200px,1fr) auto;min-height:72px}.vendor-form .vendor-bank-account-actions{grid-template-columns:202px 210px 104px;align-items:center;column-gap:12px;display:grid}.vendor-form .vendor-bank-account-actions .vendor-bank-manage-button,.vendor-form .vendor-bank-account-actions .vendor-bank-remove-button{width:100%;min-width:0}.vendor-form .vendor-bank-default-menu{width:210px;min-width:210px}.vendor-form .vendor-bank-default-trigger{white-space:nowrap;width:100%;min-width:0;padding-inline:10px}.vendor-form .vendor-method-actions{grid-template-columns:202px 210px 104px;align-items:center;column-gap:12px;display:grid}.vendor-form .vendor-method-actions .vendor-default-selected,.vendor-form .vendor-method-actions .vendor-set-default{box-sizing:border-box;white-space:nowrap;width:100%;min-width:0}.vendor-default-payment-dot{vertical-align:middle;background:#198754;border-radius:50%;flex:none;width:9px;height:9px;margin-right:5px;display:inline-block}.vendor-default-selected{justify-content:center;align-items:center;gap:5px;display:inline-flex}.vendor-bank-default-trigger.is-payment-default{background:var(--surface-soft,#e8f6fa);border-color:var(--primary,#0876a4)}@media (width<=1100px){.vendor-form .vendor-bank-account-actions,.vendor-form .vendor-method-actions{flex-wrap:wrap;justify-content:flex-end;display:flex}.vendor-form .vendor-bank-compact{grid-template-columns:1fr}.vendor-form .vendor-bank-default-menu{width:210px}}.vendor-form .vendor-method-row,.vendor-form .vendor-bank-compact{box-sizing:border-box;grid-template-columns:minmax(180px,1fr) 202px 210px 104px;align-items:center;column-gap:12px;min-height:76px;padding:8px 4px;display:grid}.vendor-form .vendor-method-identity,.vendor-form .vendor-bank-compact-label{grid-column:1;min-width:0}.vendor-form .vendor-method-identity>strong,.vendor-form .vendor-bank-compact-label>strong{color:var(--color-text,#1e293b);font-size:16px;font-weight:650}.vendor-form .vendor-method-actions,.vendor-form .vendor-bank-account-actions{display:contents}.vendor-form .vendor-method-manage-placeholder{grid-column:2}.vendor-form .vendor-method-actions>.vendor-method-default-slot{grid-column:3;width:100%;min-width:0}.vendor-form .vendor-method-actions>.vendor-remove-button{grid-column:4}.vendor-form .vendor-bank-account-actions>.vendor-bank-manage-button{grid-column:2}.vendor-form .vendor-bank-account-actions>.vendor-bank-default-menu{grid-column:3;width:100%;min-width:0}.vendor-form .vendor-bank-account-actions>.vendor-bank-remove-button{grid-column:4}.vendor-form .vendor-remove-button,.vendor-form .vendor-bank-remove-button{border:1px solid var(--color-border,#cbd5e1);background:var(--color-surface,#fff);width:100%;min-width:0;min-height:46px;color:var(--color-text,#1e293b);border-radius:8px;font-size:14px;font-weight:600}.vendor-form .vendor-remove-button:disabled,.vendor-form .vendor-bank-remove-button:disabled{opacity:.55;cursor:not-allowed}.vendor-form .vendor-bank-compact .secondary-button,.vendor-form .vendor-method-actions .secondary-button,.vendor-form .vendor-method-default-slot .vendor-default-selected{box-sizing:border-box;min-height:46px;font-size:14px}.vendor-form .vendor-default-badge{font-size:14px}.vendor-form .vendor-bank-default-trigger{min-height:46px}.vendor-form .vendor-bank-compact-label{font-size:15px}@media (width<=1100px){.vendor-form .vendor-method-row,.vendor-form .vendor-bank-compact{grid-template-columns:minmax(0,1fr) 1fr 1fr;row-gap:8px}.vendor-form .vendor-method-identity,.vendor-form .vendor-bank-compact-label{grid-column:1/-1}.vendor-form .vendor-method-manage-placeholder{display:none}.vendor-form .vendor-bank-account-actions>.vendor-bank-manage-button{grid-column:1}.vendor-form .vendor-method-actions>.vendor-method-default-slot,.vendor-form .vendor-bank-account-actions>.vendor-bank-default-menu{grid-column:2}.vendor-form .vendor-method-actions>.vendor-remove-button,.vendor-form .vendor-bank-account-actions>.vendor-bank-remove-button{grid-column:3}}@media (width<=600px){.vendor-form .vendor-method-row,.vendor-form .vendor-bank-compact{grid-template-columns:minmax(0,1fr)}.vendor-form .vendor-method-actions>.vendor-method-default-slot,.vendor-form .vendor-method-actions>.vendor-remove-button,.vendor-form .vendor-bank-account-actions>.vendor-bank-manage-button,.vendor-form .vendor-bank-account-actions>.vendor-bank-default-menu,.vendor-form .vendor-bank-account-actions>.vendor-bank-remove-button{grid-column:1;width:100%}}.vendor-payment-remove-backdrop{z-index:2500;background:#0f1e2d7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.vendor-payment-remove-dialog{background:var(--color-surface,#fff);width:min(460px,100%);color:var(--color-text,#172333);border:1px solid var(--color-border,#d8e5ed);border-top:3px solid var(--color-primary,#087da6);border-radius:16px;padding:24px;box-shadow:0 24px 60px #0003}.vendor-payment-remove-dialog h3{margin:0 0 12px;font-size:21px}.vendor-payment-remove-dialog p{font-size:15px;line-height:1.5}.vendor-payment-remove-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.vendor-payment-remove-confirm{border-color:var(--color-danger,#b42318);color:var(--color-danger,#b42318)}.vendor-form [data-bank-draft-index] .vendor-item-actions{border-top:1px solid var(--color-border,#dbe3ef);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:10px 0 0;padding:12px 0 4px;display:flex}.vendor-form [data-bank-draft-index] .vendor-item-actions>button,.vendor-form [data-bank-draft-index] .vendor-bank-confirm-area>button{white-space:nowrap;min-width:104px;max-width:100%;min-height:42px;margin:0;padding:9px 16px;width:auto!important}.vendor-form [data-bank-draft-index] .vendor-bank-confirm-area{justify-content:flex-end;gap:10px;margin:0}.vendor-form .vendor-bank-pending-status{border:1px solid var(--color-border,#dbe3ef);background:var(--color-workspace,#f4f8fb);color:var(--color-text,#25364a);white-space:normal;text-align:center;border-radius:7px;justify-content:center;align-items:center;padding:7px 11px;font-size:13px;font-weight:650;display:inline-flex}@media (width<=700px){.vendor-form [data-bank-draft-index] .vendor-item-actions{justify-content:flex-end}.vendor-form .vendor-bank-pending-status{justify-self:start}}.vendor-form .vendor-bank-pending-row{border-left:0;padding-left:4px}.vendor-form .vendor-bank-pending-row .vendor-bank-account-actions{justify-content:flex-end}.vendor-form .vendor-bank-pending-status{border:1px solid var(--color-border,#dbe3ef);background:var(--color-primary-soft,#e9f6fb);width:auto;min-width:0;min-height:0;color:var(--color-primary,#087da6);white-space:nowrap;box-shadow:none;cursor:default;border-radius:999px;justify-content:center;align-items:center;padding:6px 11px;font-size:13px;font-weight:650;display:inline-flex}.vendor-manage-dialog{border:1px solid var(--color-border,#d8e5ed);border-top:4px solid var(--color-primary,#348eaf);border-radius:18px;width:min(850px,100vw - 36px);height:auto;max-height:calc(100dvh - 36px);box-shadow:0 28px 76px #0c223740}.vendor-manage-header{padding:22px 28px 20px}.vendor-manage-header small,.vendor-manage-eyebrow{color:var(--color-primary,#348eaf);letter-spacing:.11em;font-size:11px;font-weight:800}.vendor-manage-header h3{letter-spacing:-.025em;margin:6px 0 3px;font-size:25px}.vendor-manage-header p{font-size:15px}.vendor-manage-tabs{gap:10px;padding:12px 28px}.vendor-manage-tabs button{border-radius:10px;min-height:44px}.vendor-manage-tabs button[aria-current=page]{color:var(--color-primary,#287fa4);border-color:var(--color-primary,#348ab0);background:var(--color-primary-soft,#e7f5fa)}.vendor-manage-content{flex:0 auto;gap:16px;padding:22px 28px;overflow-y:auto}.vendor-manage-facts{border:1px solid var(--color-border,#d8e5ed);padding:22px}.vendor-manage-action-card{border:1px solid var(--color-border,#d8e5ed);background:var(--color-surface-soft,#f5f8fb);border-radius:13px;gap:12px;padding:20px;display:grid}.vendor-manage-action-heading{gap:5px;display:grid}.vendor-manage-action-heading strong{color:var(--color-text,#172333);font-size:17px}.vendor-manage-actions .vendor-manage-action-card>button{text-align:center;background:var(--color-surface,#fff);justify-self:start;min-height:44px;margin:0;padding:10px 18px}.vendor-manage-actions .vendor-manage-action-card>p{color:var(--color-muted,#64748b);margin:0;padding:0;font-size:14px;line-height:1.55}.vendor-manage-footer{padding:14px 28px}.vendor-manage-dialog button:focus-visible{outline:3px solid var(--color-primary,#348eaf);outline-offset:2px}@media (width<=620px){.vendor-manage-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.vendor-manage-header,.vendor-manage-content,.vendor-manage-footer{padding:16px}.vendor-manage-tabs{gap:5px;padding:10px 16px}.vendor-manage-tabs button{padding:8px 4px;font-size:13px}.vendor-manage-action-card{padding:15px}}.vendor-manage-dialog{flex-direction:column;width:min(850px,100vw - 36px);height:min(690px,100dvh - 36px);max-height:calc(100dvh - 36px);display:flex}.vendor-manage-header,.vendor-manage-tabs,.vendor-manage-footer{flex:none}.vendor-manage-content{scrollbar-gutter:stable;flex:1 1 0;align-content:start;min-height:0;overflow-y:auto}.vendor-manage-title-group{align-items:center;gap:15px;min-width:0;display:flex}.vendor-manage-title-icon{width:48px;height:48px;color:var(--color-primary,#348eaf);background:var(--color-primary-soft,#e7f5fa);border:1px solid var(--color-border,#d8e5ed);border-radius:13px;flex:0 0 48px;place-items:center;display:grid}.vendor-manage-title-group>div{min-width:0}.vendor-manage-tabs button{justify-content:center;align-items:center;gap:9px;display:inline-flex}.vendor-manage-tabs button svg{flex:none}.vendor-manage-tabs button:focus{box-shadow:none;outline:none}.vendor-manage-tabs button:focus-visible{outline:2px solid var(--color-primary,#348eaf);outline-offset:3px}.vendor-manage-content>button.secondary-button,.vendor-manage-action-card>button.secondary-button{justify-content:center;align-items:center;gap:9px;display:inline-flex}@media (width<=620px){.vendor-manage-dialog{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.vendor-manage-title-icon{flex-basis:40px;width:40px;height:40px}.vendor-manage-title-group{gap:10px}.vendor-manage-tabs button{gap:5px}.vendor-manage-tabs button svg{width:15px;height:15px}}.vendor-bank-remove-error{color:#a52626;font-weight:600}.vendor-bank-replacement-guide{border:1px solid var(--color-border,#c9dce8);background:var(--color-surface-secondary,#f4f8fb);border-radius:12px;margin:14px 0;padding:14px 16px}.vendor-bank-replacement-guide p{margin:9px 0;line-height:1.5}.vendor-bank-replacement-guide label{margin:12px 0 6px;font-weight:700;display:block}.vendor-bank-replacement-guide select{border:1px solid var(--color-border,#b8d2e2);color:#172333;background:#fff;border-radius:8px;width:100%;min-height:44px;padding:8px 12px}.vendor-bank-replacement-action{font-weight:700}.ledgfi-inline-add-control{align-items:stretch;gap:8px;width:100%;min-width:0;display:flex}.ledgfi-inline-add-control select{flex:auto;width:auto;min-width:0}.ledgfi-inline-add-control .ledgfi-inline-add-button{white-space:nowrap;flex:none;align-self:stretch;width:auto;min-width:74px;padding:0 14px}.customer-group-picker .customer-group-settings-trigger{white-space:nowrap;flex:none;width:auto;min-width:74px;padding:0 12px}.vendor-repeat-card button[aria-label^=Remove],.vendor-repeat-card .vendor-repeat-remove,.customer-address-fields button[aria-label^=Remove],.customer-ship-to-card button[aria-label^=Remove]{align-self:flex-end;width:auto;min-width:0;max-width:max-content}@media (width<=540px){.ledgfi-inline-add-control{gap:6px}.ledgfi-inline-add-control .ledgfi-inline-add-button{min-width:65px;padding:0 10px}}.vendor-form .ledgfi-inline-add-control,.vendor-form .customer-group-picker{align-items:stretch;gap:10px;min-width:0;display:flex}.vendor-form .ledgfi-inline-add-control select,.vendor-form .customer-group-picker select{flex:auto;min-width:0}.vendor-form .ledgfi-inline-add-button,.vendor-form .customer-group-settings-trigger{border:1px solid var(--color-border);background:var(--color-surface);width:48px;min-width:48px;height:48px;color:var(--color-primary);border-radius:9px;flex:0 0 48px;justify-content:center;align-items:center;padding:0;font-size:21px;line-height:1;display:inline-flex}.vendor-form .ledgfi-inline-add-button:hover,.vendor-form .customer-group-settings-trigger:hover{background:var(--color-primary-soft);border-color:var(--color-primary)}.vendor-form .ledgfi-inline-add-button:focus-visible,.vendor-form .customer-group-settings-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.vendor-form .vendor-repeat-card .vendor-bottom-actions .vendor-remove-button{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;flex:none;width:auto;min-width:0;max-width:max-content;padding-inline:14px}.vendor-form .vendor-repeat-card .vendor-bottom-actions .vendor-remove-button:hover{background:var(--color-primary-soft);border-color:var(--color-primary)}.vendor-form .vendor-repeat-card .vendor-bottom-actions{justify-content:flex-end}.vendor-form .customer-settings-backdrop{z-index:1100}.vendor-tax-id-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:6px;display:flex}.vendor-tax-id-actions small{color:var(--color-muted);flex:240px}.vendor-tax-id-actions .vendor-tax-id-view{border-color:var(--color-border);width:auto;min-width:0;height:auto;color:var(--color-primary);background:var(--color-surface);padding:6px 12px}.vendor-tax-id-revealed{color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:600}.vendor-tax-summary{align-items:center;gap:10px;min-width:0;display:flex}.vendor-tax-summary input{flex:auto;min-width:0}.vendor-tax-summary .vendor-tax-manage{flex:none;align-self:stretch;width:auto;min-width:96px}.vendor-tax-dialog-content{gap:16px;display:grid}.vendor-tax-dialog-reveal,.vendor-tax-dialog-revealed{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.vendor-tax-dialog-reveal .secondary-button,.vendor-tax-dialog-revealed .secondary-button{width:auto;min-width:0}.vendor-tax-dialog-revealed{border:1px solid var(--color-border);background:var(--color-primary-soft);color:var(--color-text);border-radius:9px;padding:12px}.vendor-tax-dialog-help{color:var(--color-muted);margin:0;font-size:13px}.vendor-tax-dialog-error{color:var(--color-danger,#b42318)}.vendor-tax-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.vendor-tax-dialog-actions button{width:auto}.ledgfi-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:4px 0 10px;display:flex}.ledgfi-section-actions .secondary-button{width:auto;min-width:0;padding:8px 13px;font-size:13px}.vendor-form .ledgfi-inline-add-control{align-items:center;gap:10px}.vendor-form .ledgfi-inline-add-control .ledgfi-inline-add-button{flex:0 0 54px;align-self:center;width:54px;min-width:54px;height:46px;min-height:46px;margin:0}.customer-group-picker{align-items:center}.customer-group-picker .customer-group-settings-trigger{flex:0 0 54px;align-self:center;width:54px;min-width:54px;height:46px;min-height:46px;margin:0}.vendor-tax-dialog-content input:not([disabled]){background:var(--color-surface);cursor:text}.vendor-form .form-section-shortcuts{flex-wrap:nowrap;align-items:center;gap:3px;display:flex;overflow-x:auto}.vendor-form .form-section-shortcuts>button{flex:1 1 0;min-width:0;padding-inline:5px}.vendor-form .form-section-shortcuts .ledgfi-shortcuts-actions{z-index:2;background:var(--color-surface);flex:none;align-items:center;gap:4px;margin-left:auto;padding:0 0 0 7px;display:flex;position:sticky;right:0}.vendor-form .form-section-shortcuts .ledgfi-shortcuts-icon{border:1px solid var(--color-border);background:var(--color-surface);width:34px;min-width:34px;height:36px;min-height:36px;color:var(--color-primary);cursor:pointer;border-radius:7px;flex:0 0 34px;justify-content:center;align-items:center;padding:7px;display:inline-flex}.vendor-form .form-section-shortcuts .ledgfi-shortcuts-icon:hover{background:var(--color-primary-soft);border-color:var(--color-primary)}.vendor-form .form-section-shortcuts .ledgfi-shortcuts-icon:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (width<=950px){.vendor-form .form-section-shortcuts>button{flex:none;padding-inline:8px}}.vendor-form .form-section-shortcuts{scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:4px;display:flex;overflow-x:auto}.vendor-form .form-section-shortcuts>button{white-space:nowrap;text-align:center;flex:1 0 auto;width:auto;min-width:max-content;padding:11px 8px;font-size:12.5px}.vendor-form .form-section-shortcuts .ledgfi-shortcuts-actions{z-index:3;background:var(--color-surface);width:86px;min-width:86px;box-shadow:-5px 0 9px -6px var(--color-border);flex:0 0 86px;justify-content:flex-end;gap:5px;margin-left:auto;padding-left:7px;position:sticky;right:0}.vendor-form .form-section-shortcuts .ledgfi-shortcuts-icon{border-radius:8px;flex:0 0 36px;width:36px;min-width:36px;height:36px;min-height:36px;padding:8px}@media (width<=1150px){.vendor-form .form-section-shortcuts>button{flex:none}}.vendor-form .form-section-shortcuts .ledgfi-shortcuts-actions{flex:0 0 46px;width:46px;min-width:46px;padding-left:6px}.vendor-form .form-section-shortcuts .ledgfi-shortcuts-icon{flex:0 0 36px;width:36px;min-width:36px}.vendor-form .form-section-shortcuts{box-sizing:border-box;width:100%;min-width:0;padding-right:12px;overflow:auto hidden}.vendor-form .form-section-shortcuts .ledgfi-shortcuts-actions{box-sizing:border-box;width:48px;min-width:48px;box-shadow:none;flex:0 0 48px;margin-right:0;padding:0 4px 0 6px;position:sticky;right:0}.vendor-form .form-section-shortcuts .ledgfi-shortcuts-icon{box-sizing:border-box;outline-offset:-3px;border-radius:8px;width:36px;min-width:36px;height:36px;min-height:36px;margin:0}.vendor-form .form-section-shortcuts .ledgfi-shortcuts-icon svg{width:22px;height:22px}.ledgfi-accounting-defaults{gap:16px;min-width:0;display:grid}.ledgfi-accounting-defaults .ledgfi-accounting-primary{align-items:end;margin:0}.ledgfi-accounting-defaults .ledgfi-accounting-extra{gap:12px;min-width:0;margin:0;display:grid}.ledgfi-accounting-defaults .ledgfi-accounting-extra-header{border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0;display:flex}.ledgfi-accounting-defaults .ledgfi-accounting-extra-header strong{font-size:14px;font-weight:650}.ledgfi-accounting-defaults .ledgfi-accounting-extra-actions{margin:0}.ledgfi-accounting-defaults .ledgfi-accounting-extra-actions button{min-height:40px}.vendor-form .ledgfi-accounting-defaults .vendor-coding-preview{align-items:center;margin-top:0}.vendor-form .ledgfi-accounting-defaults .vendor-coding-rules{margin-top:0}@media (width<=760px){.ledgfi-accounting-defaults .ledgfi-accounting-extra-header{align-items:flex-start}}.vendor-bank-review-backdrop{z-index:2400;background:#0d1e3194;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.vendor-bank-review-dialog{background:var(--color-surface,#fff);width:min(760px,100%);min-height:0;max-height:min(850px,94dvh);color:var(--color-text,#172333);border:1px solid var(--color-border,#d8e5ed);border-top:3px solid var(--color-primary,#087da6);border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 65px #00000040}.vendor-bank-review-heading{border-bottom:1px solid var(--color-border,#d8e5ed);flex-shrink:0;align-items:flex-start;gap:14px;padding:20px 24px;display:flex}.vendor-bank-review-heading-icon{background:var(--color-primary-soft,#e9f6fb);width:40px;height:40px;color:var(--color-primary,#087da6);border-radius:11px;flex:0 0 40px;place-items:center;font-size:20px;font-weight:700;display:grid}.vendor-bank-review-heading-text{flex:1;min-width:0}.vendor-bank-review-heading-text small{letter-spacing:.1em;color:var(--color-muted,#64748b);font-size:10px;font-weight:750}.vendor-bank-review-heading-text h3{margin:4px 0;font-size:22px;line-height:1.3}.vendor-bank-review-heading-text p{color:var(--color-muted,#64748b);margin:0;font-size:13px}.vendor-bank-review-close{border:1px solid var(--color-border,#d8e5ed);color:inherit;cursor:pointer;background:0 0;border-radius:9px;min-width:36px;height:36px;font-size:24px}.vendor-bank-review-body{overscroll-behavior:contain;flex-direction:column;flex:0 auto;gap:16px;min-height:0;padding:18px 24px;display:flex;overflow-y:auto}.vendor-bank-review-section{border:1px solid var(--color-border,#d8e5ed);background:var(--color-surface,#fff);border-radius:11px;padding:15px 17px}.vendor-bank-review-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.vendor-bank-review-section-heading h4{margin:0;font-size:14px;font-weight:750}.vendor-bank-review-method{background:var(--color-primary-soft,#e9f6fb);color:var(--color-primary,#087da6);border-radius:7px;padding:5px 9px;font-size:11px;font-weight:700}.vendor-bank-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 22px;margin:0;display:grid}.vendor-bank-review-field{min-width:0}.vendor-bank-review-field dt{color:var(--color-muted,#64748b);margin-bottom:5px;font-size:12px}.vendor-bank-review-field dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:14px;font-weight:600}.vendor-bank-review-account{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vendor-bank-review-reveal{border:1px solid var(--color-border,#d8e5ed);color:var(--color-text,#172333);cursor:pointer;background:0 0;border-radius:7px;padding:5px 10px}.vendor-bank-review-disclaimer{color:var(--color-muted,#64748b);margin:0;font-size:12px}.vendor-bank-review-footer{border-top:1px solid var(--color-border,#d8e5ed);background:var(--color-surface,#fff);flex-shrink:0;padding:14px 24px}.vendor-bank-review-ack{cursor:pointer;align-items:center;gap:10px;margin-bottom:13px;font-size:13px;font-weight:550;display:flex}.vendor-bank-review-ack input{width:17px;height:17px;accent-color:var(--color-primary,#087da6)}.vendor-bank-review-actions{justify-content:flex-end;gap:10px;display:flex}.vendor-bank-review-actions button{border-radius:8px;min-height:40px;padding:9px 17px}.vendor-bank-review-note{color:var(--color-muted,#64748b);margin:9px 0 0;font-size:11px}@media (width<=620px){.vendor-bank-review-grid{grid-template-columns:1fr}.vendor-bank-review-heading,.vendor-bank-review-footer{padding:13px 15px}.vendor-bank-review-body{padding:12px 15px}.vendor-bank-review-heading-text h3{font-size:18px}}.vendor-bank-review-dialog{width:min(820px,100%);max-height:calc(100dvh - 28px)}.vendor-bank-review-heading{gap:11px;padding:12px 20px}.vendor-bank-review-heading-icon{flex-basis:32px;width:32px;height:32px;font-size:17px}.vendor-bank-review-heading-text h3{margin:2px 0;font-size:19px}.vendor-bank-review-heading-text p{font-size:12px}.vendor-bank-review-body{gap:9px;padding:12px 20px}.vendor-bank-review-section{border-radius:9px;padding:10px 13px}.vendor-bank-review-section-heading{margin-bottom:8px}.vendor-bank-review-grid{gap:9px 18px}.vendor-bank-review-field dt{margin-bottom:2px;font-size:11px}.vendor-bank-review-field dd{font-size:13px}.vendor-bank-review-ack{margin-bottom:7px}.vendor-bank-review-note{margin-top:6px}.vendor-bank-review-disclaimer{font-size:11px}@media (width<=620px){.vendor-bank-review-heading,.vendor-bank-review-footer{padding:11px 13px}.vendor-bank-review-body{padding:10px 13px}.vendor-bank-review-grid{grid-template-columns:1fr}}.vendor-bank-review-heading-text h3{font-size:22px}.vendor-bank-review-section-heading{font-size:16px}.vendor-bank-review-field dt{font-size:13px;line-height:1.4}.vendor-bank-review-field dd{font-size:15px;font-weight:600;line-height:1.45}.vendor-bank-review-disclaimer,.vendor-bank-review-note{font-size:12px;line-height:1.45}@media (width>=768px){.vendor-bank-review-dialog{max-height:calc(100dvh - 12px)}.vendor-bank-review-heading{padding-top:8px;padding-bottom:8px}.vendor-bank-review-body{gap:7px;padding-top:8px;padding-bottom:8px}.vendor-bank-review-section{padding-top:7px;padding-bottom:7px}.vendor-bank-review-grid{row-gap:6px}.vendor-bank-review-footer{padding-top:7px;padding-bottom:7px}}.vendor-bank-review-ack{gap:13px;min-height:42px;margin-bottom:10px;font-size:16px;font-weight:650;line-height:1.45}.vendor-bank-review-ack input{flex-shrink:0;width:21px;min-width:21px;height:21px}.vendor-bank-review-dialog{width:min(900px,100vw - 32px);height:auto;max-height:calc(100dvh - 32px);overflow:hidden}.vendor-bank-review-heading{padding:16px 22px}.vendor-bank-review-body{flex:0 auto;gap:10px;min-height:0;padding:14px 22px;overflow-y:auto}.vendor-bank-review-footer{padding:14px 22px}.vendor-bank-review-ack{gap:12px;font-size:16px;font-weight:650}.vendor-bank-review-ack input{flex-shrink:0;width:21px;height:21px}.vendor-bank-review-actions button{min-height:44px;padding:9px 18px}@media (width<=620px){.vendor-bank-review-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.vendor-bank-review-heading,.vendor-bank-review-footer{padding:13px 15px}.vendor-bank-review-body{padding:12px 15px}}.ledgfi-ship-to{flex-direction:column;gap:8px;max-width:100%;display:flex}.ledgfi-ship-to select{min-height:44px}.ledgfi-ship-to-preview{white-space:pre-line;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:8px;padding:11px 14px;font-size:14px;line-height:1.5}.ledgfi-ship-to textarea{resize:vertical;min-height:72px}.ledgfi-transaction-line-controls{justify-content:flex-end;align-items:center;width:100%;display:flex}.ledgfi-transaction-account-toggle{align-items:center;gap:8px;margin:8px 0 12px;display:inline-flex}.purchase-workspace .purchase-editor{margin-top:20px}.purchase-form-title{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;display:flex}.purchase-form-title h2{margin:0 auto 0 0}.purchase-workspace button svg{flex-shrink:0;width:20px;height:20px}.purchase-workspace .banking-heading-actions button,.purchase-form-title button{justify-content:center;align-items:center;gap:9px;display:inline-flex}.purchase-editor .banking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}.purchase-editor input,.purchase-editor select,.purchase-editor textarea{min-width:0;min-height:40px}.purchase-lines{border:1px solid var(--color-border);border-radius:8px;margin:24px 0 14px;overflow-x:auto}.purchase-lines table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:960px}.purchase-lines th{background:var(--color-primary);color:#fff;text-align:left;padding:12px 10px;font-size:12px;font-weight:600}.purchase-lines th:first-child{width:220px}.purchase-lines th:nth-child(3){width:150px}.purchase-lines td{border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;padding:8px;font-size:13px}.purchase-lines input,.purchase-lines select{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);border-radius:5px;padding:8px}.purchase-lines input:focus,.purchase-lines select:focus{outline:2px solid var(--color-primary);outline-offset:1px}.purchase-line-footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.purchase-money{text-align:right;font-variant-numeric:tabular-nums}.purchase-editor .banking-form-footer button{min-width:130px;min-height:46px}.purchase-options{border-top:1px solid var(--color-border);margin-top:24px;padding:16px 0}.purchase-options summary{cursor:pointer;padding:8px 0;font-weight:600}.purchase-custom-add,.purchase-custom-value{align-items:flex-end;gap:12px;display:flex}.purchase-custom-add{justify-content:flex-end;margin-top:16px}.purchase-custom-value input{flex:1}.purchase-notice{color:var(--color-primary);background:var(--color-primary-soft);border-radius:8px;padding:12px 16px}.purchase-document-grid{grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr);gap:32px;display:grid}.purchase-brand-preview{border:1px solid var(--color-border);overflow-wrap:anywhere;background:var(--color-surface);border-top:5px solid;border-radius:8px;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex}.purchase-brand-preview img{object-fit:contain;max-width:150px;max-height:70px}.purchase-brand-preview strong{font-size:24px}.purchase-brand-preview p{white-space:pre-line}.purchase-settings-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}@media (width<=800px){.purchase-editor .banking-form-grid,.purchase-document-grid{grid-template-columns:minmax(0,1fr)}.purchase-workspace .banking-heading-actions,.purchase-editor .banking-form-footer,.purchase-editor .banking-form-footer>div{flex-wrap:wrap}.purchase-editor .banking-form-footer button{min-width:105px}.purchase-custom-value{flex-wrap:wrap}}.purchase-workspace .banking-form-field textarea{box-sizing:border-box;border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-height:70px;color:var(--color-text);font:inherit;resize:vertical;border-radius:8px;padding:10px 12px;font-weight:400}.purchase-workspace .banking-form-field input,.purchase-workspace .banking-form-field select{font-weight:400}.purchase-workspace .banking-form-field textarea:focus{outline:2px solid var(--color-primary);outline-offset:2px}.ledgfi-line-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 -10px;display:flex}.ledgfi-line-modes{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;gap:3px;padding:4px;display:inline-flex}.ledgfi-line-modes button{color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 18px;font-size:13px}.ledgfi-line-modes button.active{background:var(--color-primary);color:#fff;font-weight:650}.ledgfi-account-toggle{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.ledgfi-account-toggle input{width:16px;height:16px;accent-color:var(--color-primary)}.purchase-lines.ledgfi-entry-lines th,.purchase-lines.ledgfi-entry-lines td{padding:8px 5px}.purchase-lines.ledgfi-entry-lines th:nth-child(3),.purchase-lines.ledgfi-entry-lines td:nth-child(3){display:none}.purchase-lines.ledgfi-entry-lines.ledgfi-show-accounting th:nth-child(3),.purchase-lines.ledgfi-entry-lines.ledgfi-show-accounting td:nth-child(3){display:table-cell}.purchase-lines.ledgfi-entry-lines.ledgfi-service-lines th:nth-child(2),.purchase-lines.ledgfi-entry-lines.ledgfi-service-lines td:nth-child(2),.purchase-lines.ledgfi-entry-lines.ledgfi-service-lines th:nth-child(4),.purchase-lines.ledgfi-entry-lines.ledgfi-service-lines td:nth-child(4),.purchase-lines.ledgfi-entry-lines.ledgfi-service-lines th:nth-child(5),.purchase-lines.ledgfi-entry-lines.ledgfi-service-lines td:nth-child(5){display:none}.purchase-lines.ledgfi-entry-lines td:last-child button{min-width:0;padding:8px;font-size:12px}.purchase-editor .banking-form-footer button{min-width:148px;min-height:50px;padding:11px 20px}@media (width<=1050px){.purchase-lines.ledgfi-entry-lines table{min-width:760px}.purchase-lines.ledgfi-entry-lines.ledgfi-service-lines table{min-width:500px}}.ledgfi-line-modes{border-radius:12px;gap:5px;padding:5px}.ledgfi-line-modes button{min-width:110px;min-height:44px;padding:11px 22px;font-size:14px;font-weight:600}.ledgfi-line-modes button:focus-visible,.ledgfi-line-remember:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.ledgfi-line-remember{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);min-height:44px;font:inherit;cursor:pointer;border-radius:9px;padding:10px 14px;font-size:13px}.ledgfi-line-remember:hover{background:var(--color-primary-soft)}@media (width<=600px){.ledgfi-line-controls{align-items:stretch}.ledgfi-line-modes{width:100%}.ledgfi-line-modes button{flex:1}}.purchase-lines.ledgfi-entry-lines{margin-top:14px}.purchase-lines.ledgfi-entry-lines table{min-width:980px}.purchase-lines.ledgfi-entry-lines th:first-child{width:23%}.purchase-lines.ledgfi-entry-lines th:nth-child(8),.purchase-lines.ledgfi-entry-lines th:nth-child(9){text-align:right;width:115px}.purchase-lines.ledgfi-entry-lines th:last-child{width:56px}.purchase-lines.ledgfi-entry-lines .ledgfi-money-field{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:38px;color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;justify-content:flex-end;align-items:center;padding:8px 10px;display:flex}.purchase-lines.ledgfi-entry-lines .ledgfi-remove-line{border:1px solid var(--color-border-strong);background:var(--color-surface);min-width:42px;min-height:42px;color:var(--color-text);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:0;display:inline-flex}.purchase-lines.ledgfi-entry-lines .ledgfi-remove-line:hover:not(:disabled){color:var(--color-danger,#b42318);background:var(--color-primary-soft)}.purchase-lines.ledgfi-entry-lines .ledgfi-remove-line:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.purchase-line-footer .ledgfi-line-totals{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:14px;display:flex}.purchase-line-footer .ledgfi-line-totals span{color:var(--color-muted)}@media (width<=1050px){.purchase-lines.ledgfi-entry-lines table{min-width:980px}}.ledgfi-line-controls{justify-content:flex-end;margin:18px 0 0}.purchase-lines.ledgfi-entry-lines{border-radius:10px;margin:10px 0 12px}.purchase-lines.ledgfi-entry-lines table{table-layout:fixed;min-width:1110px}.purchase-lines.ledgfi-entry-lines th,.purchase-lines.ledgfi-entry-lines td{vertical-align:middle;padding:9px 6px}.purchase-lines.ledgfi-entry-lines th{white-space:nowrap;font-size:12px}.purchase-lines.ledgfi-entry-lines th:nth-child(3){width:15%}.purchase-lines.ledgfi-entry-lines th:nth-child(4),.purchase-lines.ledgfi-entry-lines th:nth-child(5){width:8%}.purchase-lines.ledgfi-entry-lines th:nth-child(8),.purchase-lines.ledgfi-entry-lines th:nth-child(9){text-align:right;width:12%}.purchase-lines.ledgfi-entry-lines input,.purchase-lines.ledgfi-entry-lines select,.purchase-lines.ledgfi-entry-lines .ledgfi-money-field{min-height:44px;font-size:13px}.purchase-lines.ledgfi-entry-lines .ledgfi-remove-line{width:44px;min-width:44px;height:44px;min-height:44px}.purchase-lines.ledgfi-entry-lines.ledgfi-service-lines th:nth-child(7),.purchase-lines.ledgfi-entry-lines.ledgfi-service-lines th:nth-child(8),.purchase-lines.ledgfi-entry-lines.ledgfi-service-lines th:nth-child(9){width:14%}.purchase-line-footer.ledgfi-line-footer{align-items:flex-start;gap:18px;padding:4px 0 16px}.purchase-line-footer.ledgfi-line-footer .ledgfi-line-totals{order:2;gap:8px;min-width:245px;margin-left:auto;display:grid}.purchase-line-footer.ledgfi-line-footer .ledgfi-line-totals>div{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.purchase-line-footer.ledgfi-line-footer .ledgfi-line-totals .ledgfi-total-row{border-top:1px solid var(--color-border);padding-top:10px;font-size:16px}.purchase-line-footer.ledgfi-line-footer>button{order:1;min-height:44px}@media (width<=700px){.purchase-line-footer.ledgfi-line-footer{flex-wrap:wrap}.purchase-line-footer.ledgfi-line-footer .ledgfi-line-totals{min-width:220px}}.purchase-lines.ledgfi-entry-lines table{table-layout:fixed;width:100%;min-width:0}.purchase-lines.ledgfi-entry-lines th:nth-child(5),.purchase-lines.ledgfi-entry-lines td:nth-child(5){display:none}.purchase-lines.ledgfi-entry-lines th:first-child{width:27%}.purchase-lines.ledgfi-entry-lines th:nth-child(2){width:12%}.purchase-lines.ledgfi-entry-lines th:nth-child(4){width:9%}.purchase-lines.ledgfi-entry-lines th:nth-child(6){width:12%}.purchase-lines.ledgfi-entry-lines th:nth-child(7){width:10%}.purchase-lines.ledgfi-entry-lines th:nth-child(8),.purchase-lines.ledgfi-entry-lines th:nth-child(9){width:12%}.purchase-lines.ledgfi-entry-lines th:nth-child(10){width:54px}.purchase-lines.ledgfi-entry-lines.ledgfi-service-lines table{min-width:0}.purchase-lines.ledgfi-entry-lines.ledgfi-service-lines th:first-child{width:40%}.purchase-lines.ledgfi-entry-lines.ledgfi-service-lines th:nth-child(6){width:17%}.purchase-lines.ledgfi-entry-lines.ledgfi-service-lines th:nth-child(7){width:13%}.purchase-lines.ledgfi-entry-lines.ledgfi-service-lines th:nth-child(8),.purchase-lines.ledgfi-entry-lines.ledgfi-service-lines th:nth-child(9){width:15%}.purchase-line-footer.ledgfi-line-footer{justify-content:flex-end}@media (width<=1050px){.purchase-lines.ledgfi-entry-lines table{min-width:850px}.purchase-lines.ledgfi-entry-lines.ledgfi-service-lines table{min-width:620px}}.ledgfi-line-modes button{min-width:132px;min-height:44px;padding:10px 22px}.customer-group-picker{align-items:stretch;gap:8px;display:flex}.customer-group-picker select{flex:1;min-width:0}.customer-group-settings-trigger{flex-shrink:0;width:43px;font-size:20px;min-width:43px!important;padding:0!important}.customer-settings-backdrop{z-index:2000;background:#0d1b2d85;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.customer-settings-dialog{background:var(--color-surface,#fff);width:min(540px,100%);max-height:min(680px,90vh);color:var(--color-text,#172333);border:1px solid var(--color-border,#dce3ed);border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 65px #00000040}.customer-settings-heading{border-bottom:1px solid var(--color-border,#ddd);justify-content:space-between;gap:16px;padding:22px 24px 16px;display:flex}.customer-settings-heading h3{margin:4px 0 6px;font-size:21px}.customer-settings-heading p{color:var(--color-muted,#667);margin:0;font-size:13px}.customer-settings-eyebrow{letter-spacing:.11em;color:var(--color-muted,#667);font-size:10px;font-weight:700}.customer-settings-close{color:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;font-size:27px}.customer-settings-content{gap:18px;padding:20px 24px;display:grid;overflow-y:auto}.customer-settings-options{flex-wrap:wrap;gap:8px;display:flex}.customer-settings-option{border:1px solid var(--color-border,#ddd);background:var(--color-surface,#fff);border-radius:8px;padding:9px 12px;font-size:13px}.customer-settings-empty{color:var(--color-muted,#667);font-size:13px}.customer-settings-label{gap:8px;font-size:13px;font-weight:600;display:grid}.customer-settings-label input{border:1px solid var(--color-border-strong,#b6c0ce);background:var(--color-surface,#fff);min-height:42px;color:inherit;font:inherit;border-radius:8px;padding:9px 12px}.customer-settings-suggestions{gap:8px;display:grid}.customer-settings-suggestions>span{color:var(--color-muted,#667);font-size:12px}.customer-settings-suggestions>div{flex-wrap:wrap;gap:7px;display:flex}.customer-settings-suggestions button{border:1px solid var(--color-border,#ddd);color:inherit;cursor:pointer;background:0 0;border-radius:20px;padding:6px 12px;font-size:12px}.customer-settings-suggestions button:hover{background:var(--color-primary-soft,#eaf2ff)}.customer-settings-error{color:var(--color-danger,#b42318);font-size:13px}.customer-settings-actions{border-top:1px solid var(--color-border,#ddd);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.customer-settings-managed-list{gap:7px;display:grid}.customer-settings-managed-row{border:1px solid var(--color-border,#ddd);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.customer-settings-managed-row.is-inactive{opacity:.68}.customer-settings-managed-name{gap:3px;font-size:13px;font-weight:600;display:grid}.customer-settings-managed-name small{color:var(--color-muted,#667);font-size:11px;font-weight:400}.customer-settings-managed-row input{border:1px solid var(--color-border-strong,#aaa);background:var(--color-surface,#fff);min-width:0;min-height:36px;color:inherit;border-radius:7px;flex:1;padding:6px 9px}.customer-settings-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.customer-settings-row-actions button{border:1px solid var(--color-border,#ddd);color:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:7px 9px;font-size:12px}.customer-settings-row-actions button:hover{background:var(--color-primary-soft,#eaf2ff)}.customer-settings-row-actions button:disabled{opacity:.5;cursor:not-allowed}.customer-form .customer-ship-to-heading{margin-top:16px;padding-top:16px}.customer-form .customer-ship-to-heading h3{margin-bottom:10px}.customer-form .customer-address-fields{margin-bottom:4px}.customer-classification-section{gap:18px;display:grid}.customer-classification-grid,.customer-credit-grid{align-items:end}.customer-classification-grid .customer-group-field{min-width:0}.customer-classification-grid .customer-group-picker{align-items:stretch;gap:8px;width:100%;min-width:0;display:flex}.customer-classification-grid .customer-group-picker select{box-sizing:border-box;flex:auto;width:100%;min-width:0;min-height:42px}.customer-classification-grid .customer-group-settings-trigger{box-sizing:border-box;border-radius:8px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;min-height:42px;margin:0;padding:0;font-size:17px;line-height:1;display:inline-flex}.customer-credit-heading{border-top:1px solid var(--color-border,#dce5ef);padding-top:16px;font-size:15px;font-weight:650}.customer-credit-select-wrap{align-items:center;display:flex;position:relative}.customer-credit-select-wrap select{width:100%;min-height:42px;padding-left:35px}.customer-credit-dot{z-index:1;pointer-events:none;background:#9299a4;border-radius:50%;width:10px;height:10px;position:absolute;left:13px}.customer-credit-dot-none{background:#22845b}.customer-credit-dot-warning{background:#d59a20}.customer-credit-dot-block{background:#cb4848}.customer-credit-dot-no_credit{background:#9299a4}.customer-settings-dialog{width:min(520px,100%);max-height:min(650px,90vh)}.customer-settings-heading{padding:21px 24px 16px}.customer-settings-content{gap:15px;padding:15px 24px 20px;overflow-y:auto}.customer-settings-managed-list{gap:0}.customer-settings-managed-row{box-sizing:border-box;border:0;border-bottom:1px solid var(--color-border,#e1e7ef);background:0 0;border-radius:0;min-height:47px;padding:6px 4px;position:relative}.customer-settings-managed-row:last-child{border-bottom:0}.customer-settings-managed-name{font-size:14px;font-weight:550}.customer-settings-menu-wrap{flex-shrink:0;position:relative}.customer-settings-menu-trigger{width:36px;height:36px;color:var(--color-text,#1b3048);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;font-size:25px;line-height:1;display:flex}.customer-settings-menu-trigger:hover,.customer-settings-menu-trigger[aria-expanded=true]{background:var(--color-primary-soft,#eaf2ff)}.customer-settings-menu{z-index:20;background:var(--color-surface,#fff);border:1px solid var(--color-border,#dce3ed);border-radius:9px;min-width:140px;padding:5px;position:absolute;top:37px;right:0;box-shadow:0 10px 24px #14243729}.customer-settings-menu button{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 11px;font-size:13px;display:block}.customer-settings-menu button:hover{background:var(--color-primary-soft,#eaf2ff)}.customer-settings-rename{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.customer-settings-rename input{flex:1;min-width:0}.customer-settings-rename button{border:1px solid var(--color-border,#ddd);color:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:8px}.customer-settings-add-trigger{border:1px solid var(--color-border-strong,#b6c0ce);color:var(--color-text,#172333);font:inherit;cursor:pointer;background:0 0;border-radius:8px;justify-self:start;padding:10px 14px;font-size:13px;font-weight:600}.customer-settings-add-trigger:hover{background:var(--color-primary-soft,#eaf2ff)}.customer-settings-add-editor{gap:10px;padding-top:8px;display:grid}.customer-settings-add-actions{justify-content:flex-start;gap:8px;display:flex}.customer-settings-add-actions button{min-width:75px}.customer-settings-actions{padding:12px 24px}.customer-form .customer-credit-select-wrap{align-items:center;display:flex;position:relative}.customer-form .customer-credit-select-wrap select{padding-left:43px!important}.customer-form .customer-credit-dot{z-index:2;pointer-events:none;width:9px;height:9px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.customer-settings-dialog.ledgfi-dialog{width:min(510px,100%);max-height:min(690px,92dvh)}.customer-settings-dialog .customer-settings-content{gap:15px;padding:0;display:grid;overflow:visible}.customer-settings-dialog .customer-settings-managed-row{border-bottom:1px solid var(--color-border,#dce5ed);min-height:42px;padding:7px 3px}.customer-settings-dialog .customer-settings-managed-row:last-child{border-bottom:0}.customer-settings-dialog .customer-settings-add-trigger{margin-top:5px}.customer-settings-dialog .customer-settings-option-toggle{cursor:pointer;flex:1;align-items:center;gap:12px;min-width:0;padding:4px 0;display:flex}.customer-settings-dialog .customer-settings-option-toggle input[type=checkbox]{width:17px;height:17px;accent-color:var(--color-primary,#2378bc);cursor:pointer;flex:0 0 17px;margin:0}.customer-settings-dialog .customer-settings-option-toggle input:disabled{cursor:wait}.customer-settings-dialog .customer-settings-option-toggle .customer-settings-managed-name{overflow-wrap:anywhere;min-width:0}.customer-settings-dialog .customer-settings-managed-row.is-inactive .customer-settings-managed-name{opacity:.72}.customer-settings-delete-confirm{border:1px solid var(--color-border-strong,#c8d6e2);border-radius:10px;margin-top:12px;padding:14px}.customer-settings-delete-confirm p{color:var(--color-muted,#60758b);margin:7px 0 12px;font-size:13px}.customer-primary-payment-terms{gap:10px;margin-top:12px;display:grid}.customer-primary-payment-terms>.banking-form-grid{margin:0}.customer-primary-payment-terms>.banking-form-grid>.banking-form-field{max-width:100%}.customer-accounting-extra{grid-column:1/-1;gap:10px;margin-top:12px;display:grid}.customer-accounting-extra-header{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.customer-accounting-rule{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:end;gap:10px;display:grid}.customer-accounting-rule .customer-accounting-remove{min-height:42px}@media (width<=760px){.customer-accounting-rule{grid-template-columns:1fr}.customer-accounting-extra-header{flex-wrap:wrap}}.customer-save-error-toast{z-index:10050;background:var(--color-surface,#fff);width:min(410px,100vw - 48px);color:var(--color-text,#16243b);border:1px solid #e8a2a2;border-left:4px solid #c73535;border-radius:10px;justify-content:space-between;gap:12px;padding:16px 18px;display:flex;position:fixed;top:88px;right:24px;box-shadow:0 12px 35px #16243b2b}.customer-save-error-toast strong{font-size:14px}.customer-save-error-toast p{margin:5px 0;font-size:13px;line-height:1.45}.customer-save-error-toast small{color:var(--color-muted,#65748a)}.customer-save-error-toast button{color:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;font-size:22px}.customer-credit-limit input{text-align:right;font-variant-numeric:tabular-nums}.customer-accounting-extra-header{border-top:1px solid var(--color-border,#dbe6ef);padding-top:16px}.customer-accounting-extra-actions{justify-content:flex-end;margin-top:2px;display:flex}.customer-accounting-extra-actions button{min-height:42px}.customer-accounting-layout{gap:16px;min-width:0;display:grid}.customer-accounting-layout .customer-accounting-primary{align-items:end;margin:0}.customer-accounting-layout .customer-accounting-extra{gap:12px;min-width:0;margin:0;display:grid}.customer-accounting-layout .customer-accounting-extra-header{border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0;display:flex}.customer-accounting-layout .customer-accounting-extra-header strong{font-size:14px;font-weight:650}.customer-accounting-layout .customer-accounting-extra-actions{justify-content:flex-end;margin:0}.customer-accounting-layout .customer-accounting-extra-actions button{min-height:40px}.customer-accounting-layout .customer-accounting-rule{margin:0}@media (width<=760px){.customer-accounting-layout .customer-accounting-extra-header{align-items:flex-start}}.customer-delete-overlay{z-index:2400;background:#0c182773;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.customer-delete-modal{box-sizing:border-box;background:var(--color-surface,#fff);width:min(420px,100%);color:var(--color-text,#172333);border:1px solid var(--color-border,#dce3ed);border-radius:14px;padding:24px;box-shadow:0 22px 55px #0000003d}.customer-delete-modal h3{margin:12px 0 8px;font-size:19px}.customer-delete-modal p{color:var(--color-muted,#5c6d7c);margin:0 0 20px;font-size:14px;line-height:1.5}.customer-delete-modal-icon{background:var(--color-primary-soft,#f1f4f8);border-radius:10px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.customer-delete-modal-actions{justify-content:flex-end;gap:10px;display:flex}.customer-delete-modal-actions button{border-radius:8px;min-height:40px;padding:8px 16px}.customer-delete-confirm-button{background:var(--color-danger,#b42318);color:#fff;cursor:pointer;border:1px solid #0000}.customer-delete-confirm-button:disabled{opacity:.6;cursor:wait}.customer-sales-tax-section{gap:18px;display:grid}.customer-tax-certificates{border-top:1px solid var(--color-border,#dce3ea);gap:12px;padding-top:16px;display:grid}.customer-tax-certificates-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-tax-certificates-heading strong{font-size:14px;font-weight:650}.customer-tax-certificates-status{color:var(--color-muted,#60758b);font-size:12px}.customer-form .customer-custom-terms{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:16px;display:flex}.customer-form textarea{box-sizing:border-box;border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-height:80px;color:var(--color-text);font:inherit;border-radius:8px;padding:10px;font-weight:400}.customer-form .vendor-scroll-footer button{min-width:150px;min-height:48px}.sales-workspace .purchase-form-title .vendor-default-badge{background:var(--color-primary-soft);color:var(--color-primary);border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600}.sales-notice-dismiss{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:12px;font-size:19px;line-height:1}.sales-notice-dismiss:focus-visible{outline:2px solid var(--color-primary,#087da6);outline-offset:2px}.bill-workspace{min-width:0}.bill-form{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;min-width:0;padding:24px}.bill-draft-note{background:var(--color-primary-soft);color:var(--color-text);border-radius:10px;align-items:baseline;gap:12px;margin-bottom:24px;padding:14px 16px;display:flex}.bill-draft-note span,.bill-history{font-size:13px;line-height:1.5}.bill-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.bill-fields label,.bill-dimensions label{flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:600;display:flex}.bill-form input,.bill-form select{box-sizing:border-box;border:1px solid var(--color-border-strong);width:100%;min-width:0;font:inherit;background:var(--color-surface);color:var(--color-text);border-radius:7px;min-height:42px;padding:10px 12px}.bill-description{grid-column:span 2}.bill-lines-wrap{border:1px solid var(--color-border);border-radius:10px;margin-top:24px;overflow:auto}.bill-lines{table-layout:fixed;border-collapse:collapse;width:100%;min-width:600px}.bill-lines th{background:var(--color-primary);color:#fff;text-align:left;padding:13px 10px;font-size:13px}.bill-lines th:first-child{width:36%}.bill-lines th:nth-child(2){width:40%}.bill-lines th:nth-child(3){width:18%}.bill-lines td{border-bottom:1px solid var(--color-border);vertical-align:top;padding:10px}.bill-lines td:nth-child(3) input{text-align:right;font-variant-numeric:tabular-nums}.bill-lines td:last-child,.bill-lines th:last-child{width:42px;padding:10px 4px}.bill-remove{color:var(--color-text);cursor:pointer;background:0 0;border:0;padding:6px;font-size:23px}.bill-line-footer,.bill-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:20px;display:flex}.bill-actions{border-top:1px solid var(--color-border);margin-top:28px;padding-top:22px}.bill-actions>div{gap:12px;display:flex}.bill-actions button{min-width:130px;min-height:44px}.bill-notice{background:var(--color-primary-soft);border-radius:10px;padding:14px}.bill-dimensions{margin-top:8px;font-size:12px}.bill-dimensions label{margin-top:8px}.bill-visually-hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=760px){.bill-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-draft-note{flex-direction:column;gap:5px}.bill-form{padding:16px}.bill-description{grid-column:span 2}}@media (width<=480px){.bill-fields{grid-template-columns:minmax(0,1fr)}.bill-description{grid-column:auto}.bill-actions{flex-direction:column;align-items:stretch}.bill-actions>div{justify-content:space-between}.bill-actions>div button{flex:1;min-width:0}}.about-ledgfi{width:100%;color:var(--color-text)}.about-ledgfi .eyebrow{color:var(--color-primary);letter-spacing:.8px;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:800;line-height:1.2}.about-page-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:26px;display:grid}.about-page-heading h1{color:var(--color-text);letter-spacing:-.8px;margin:0;font-size:clamp(28px,3vw,38px);font-weight:750;line-height:1.1}.about-page-heading .page-description{color:var(--color-muted);margin:8px 0 0;font-size:15px}.about-page-actions{grid-template-columns:repeat(2,220px);align-self:start;gap:8px;margin-top:30px;display:grid}.about-page-actions button:first-child{grid-column:auto}.about-page-actions button{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-width:0;height:42px;min-height:42px;color:var(--color-text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:750;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.about-page-actions button:hover{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.about-page-actions button.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.about-company,.about-founder{gap:28px;display:grid}.about-section-heading{max-width:820px;margin-bottom:16px}.about-section-heading h2,.founder-experience-copy h2,.about-philosophy h2,.founder-why h2{color:var(--color-text);letter-spacing:-.35px;margin-top:0;font-size:22px;font-weight:750;line-height:1.25}.about-company-intro{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;grid-template-columns:260px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 2px 8px #0f172a0a}.about-brand{border-right:1px solid var(--color-border);background:linear-gradient(145deg, var(--color-primary-soft), var(--color-surface));text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:310px;padding:30px;display:flex}.about-brand img{object-fit:contain;width:68px;height:68px;margin-bottom:16px;display:block}.about-brand>div{flex-direction:column;align-items:center;gap:4px;display:flex}.about-brand strong{color:var(--color-text);letter-spacing:.9px;font-size:14px;font-weight:800}.about-brand span{color:var(--color-muted);font-size:13px}.about-company-message{flex-direction:column;justify-content:center;max-width:920px;padding:36px 42px;display:flex}.about-company-message>.eyebrow{margin-bottom:7px}.about-company-message>h2{color:var(--color-text);letter-spacing:-.55px;margin:0;font-size:30px;font-weight:750;line-height:1.18}.about-tagline{color:var(--color-primary);letter-spacing:-.25px;margin:7px 0 0;font-size:20px;font-weight:750;line-height:1.3}.about-lead{max-width:780px;color:var(--color-text-subtle,#475569);margin:14px 0 0;font-size:16px;line-height:1.62}.accounting-intelligence-summary{border-top:1px solid var(--color-border);max-width:800px;margin-top:24px;padding-top:20px}.accounting-intelligence-summary h3{color:var(--color-text);letter-spacing:-.25px;margin:0 0 10px;font-size:20px;font-weight:750;line-height:1.3}.accounting-intelligence-summary p{color:var(--color-text-subtle,#475569);margin:0 0 10px;font-size:15.5px;line-height:1.62}.accounting-intelligence-closing{color:var(--color-primary);margin-top:16px;font-size:16px;font-weight:750;display:block}.about-beliefs{padding-top:4px}.belief-grid{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.belief-grid article{min-width:0;padding:26px;position:relative}.belief-grid article+article{border-left:1px solid var(--color-border)}.belief-grid h3{color:var(--color-text);letter-spacing:-.2px;margin:0 0 9px;padding-top:14px;font-size:18px;font-weight:750;line-height:1.25;position:relative}.belief-grid h3:before{content:"";background:var(--color-primary);border-radius:3px;width:34px;height:3px;position:absolute;top:0;left:0}.belief-grid p{color:var(--color-text-subtle,#475569);margin:0;font-size:15.5px;line-height:1.62}.about-philosophy{border-top:1px solid var(--color-border);grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:48px;padding:30px 4px 4px;display:grid}.about-philosophy h2{max-width:520px;color:var(--color-text);letter-spacing:-.35px;margin:0;font-size:22px;font-weight:750;line-height:1.25}.about-philosophy-copy{max-width:780px}.about-philosophy-copy p{color:var(--color-text-subtle,#475569);margin:0 0 12px;font-size:15.5px;line-height:1.65}.about-philosophy-copy strong{color:var(--color-text);margin-top:18px;font-size:17px;font-weight:750;display:block}.founder-intro{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;grid-template-columns:320px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 2px 8px #0f172a0a}.founder-profile{border-right:1px solid var(--color-border);background:linear-gradient(145deg, var(--color-primary-soft), var(--color-surface));align-items:center;min-height:250px;padding:34px 38px;display:flex}.founder-profile-inner{gap:22px;width:100%;display:grid}.founder-photo-placeholder{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:112px;height:112px;display:flex;box-shadow:0 2px 8px #0f172a0a}.founder-photo-placeholder span{color:var(--color-primary);letter-spacing:-.5px;font-size:28px;font-weight:800}.founder-photo-placeholder small{color:var(--color-muted);letter-spacing:.3px;font-size:10px;font-weight:700}.founder-profile-details{min-width:0}.founder-linkedin{color:var(--color-primary);align-items:center;gap:7px;margin-top:17px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.founder-linkedin:hover{text-decoration:underline}.founder-linkedin-icon{background:var(--color-primary);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.founder-profile .eyebrow{margin-bottom:5px}.founder-profile h2{color:var(--color-text);letter-spacing:-.55px;margin:0;font-size:30px;font-weight:750;line-height:1.15}.founder-profile-summary{max-width:280px;color:var(--color-text-subtle,#475569);margin:10px 0 0;font-size:14px;line-height:1.55}.founder-intro-copy{flex-direction:column;justify-content:center;padding:34px 40px;display:flex}.founder-intro-copy .eyebrow{margin-bottom:7px}.founder-intro-copy h2{max-width:760px;color:var(--color-text);letter-spacing:-.5px;margin:0;font-size:28px;font-weight:750;line-height:1.2}.founder-intro-copy>p{max-width:780px;color:var(--color-text-subtle,#475569);margin:11px 0 0;font-size:15.5px;line-height:1.62}.founder-origin{color:var(--color-primary);margin-top:17px;font-size:16px;font-weight:750;display:block}.founder-experience-section{display:block}.founder-experience-copy{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;width:100%;padding:30px 32px}.founder-experience-copy h2{color:var(--color-text);letter-spacing:-.35px;margin:0 0 16px;font-size:22px;font-weight:750;line-height:1.25}.founder-experience-copy>p:not(.eyebrow){max-width:850px;color:var(--color-text-subtle,#475569);margin:0;font-size:15.5px;line-height:1.65}.experience-organizations{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:0;margin-top:26px;padding-top:18px;display:flex}.experience-organizations:before{content:"Experience across";width:100%;color:var(--color-primary);letter-spacing:.7px;text-transform:uppercase;margin-bottom:13px;font-size:11px;font-weight:800}.experience-organizations span{color:var(--color-text);align-items:center;padding:6px 0;font-size:14px;font-weight:700;line-height:1.4;display:inline-flex}.experience-organizations span:not(:last-child):after{content:"•";color:var(--color-border-strong);margin:0 14px;font-size:12px}.founder-technology{padding-top:8px}.founder-technology .about-section-heading{max-width:none;margin:0 0 16px;padding:0}.founder-technology .about-section-heading h2{font-size:22px;line-height:1.25}.technology-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.technology-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;min-width:0;padding:22px 28px;box-shadow:0 1px 3px #0f172a08}.technology-card:first-child{background:linear-gradient(145deg, var(--color-primary-soft), var(--color-surface) 68%);grid-column:1/-1;padding:26px 30px}.technology-card-mark{display:none}.technology-label{color:var(--color-primary);letter-spacing:.7px;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:800;line-height:1.3}.technology-items{flex-wrap:wrap;gap:5px 28px;display:flex}.technology-items span{color:var(--color-text);background:0 0;border:0;padding:4px 0;font-size:14px;font-weight:650;line-height:1.4;display:inline-block}.technology-card:first-child .technology-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 48px;max-width:820px;display:grid}.technology-card:nth-child(2),.technology-card:nth-child(3){min-height:104px;padding-top:20px;padding-bottom:20px}.founder-why{border-top:1px solid var(--color-border);grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:48px;padding:30px 4px 4px;display:grid}.founder-why h2{max-width:520px;color:var(--color-text);letter-spacing:-.35px;margin:0;font-size:22px;font-weight:750;line-height:1.25}.founder-why-copy{max-width:780px}.founder-why-copy p{color:var(--color-text-subtle,#475569);margin:0 0 12px;font-size:15.5px;line-height:1.65}.founder-why-copy .founder-closing{border-top:1px solid var(--color-border);color:var(--color-text);letter-spacing:-.2px;margin-top:22px;padding-top:18px;font-size:18px;font-weight:750}.account-workspace{width:100%;min-width:0;color:var(--color-text);margin:0;padding-bottom:28px}.account-workspace-heading{align-items:flex-start;margin-bottom:24px}.account-workspace-heading h1{margin:0}.account-workspace-heading .page-description{max-width:680px}.account-workspace .account-workspace-back{white-space:nowrap;width:220px;height:42px;min-height:42px;margin:0;padding-inline:14px;font-size:13px}.account-workspace-layout{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:24px;display:grid}.account-workspace-nav{top:calc(var(--topbar-height) + 24px);border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;gap:22px;padding:16px;display:grid;position:sticky}.account-workspace-nav-section{gap:6px;display:grid}.account-workspace-nav-label{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;padding:0 10px 4px;font-size:10px;font-weight:800}.account-workspace-nav-item{width:100%;min-height:62px;color:var(--color-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:9px;display:grid}.account-workspace-nav-item:hover{background:var(--color-workspace)}.account-workspace-nav-item.active{border-color:color-mix(in srgb,var(--color-primary) 32%,var(--color-border));background:var(--color-primary-soft)}.account-workspace-nav-icon,.account-feature-icon{border:1px solid var(--color-border);background:var(--color-primary-soft);width:36px;height:36px;color:var(--color-primary);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.account-workspace-nav-icon{background:var(--color-surface);width:32px;height:32px}.account-workspace svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.account-workspace-nav-item strong,.account-workspace-nav-item small{display:block}.account-workspace-nav-item strong{font-size:13px;font-weight:750}.account-workspace-nav-item small{color:var(--color-muted);margin-top:3px;font-size:11px;line-height:1.4}.account-workspace-nav-item.active strong{color:var(--color-primary)}.account-workspace-content{min-width:0}.account-settings-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;min-width:0;padding:28px;box-shadow:0 6px 24px #0f233c08}.account-settings-panel-heading{margin-bottom:24px}.account-settings-panel-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(22px,2vw,28px);font-weight:800;line-height:1.2}.account-settings-panel-heading p:last-child{max-width:720px;color:var(--color-muted);margin:9px 0 0;font-size:14px;line-height:1.6}.account-identity-card,.account-company-card,.account-session-card{border:1px solid var(--color-border);background:linear-gradient(120deg,var(--color-primary-soft),var(--color-surface));border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.account-large-avatar{background:var(--color-surface);border:1px solid var(--color-border);width:60px;height:60px;color:var(--color-primary);border-radius:16px;place-items:center;font-size:21px;font-weight:800;display:grid}.account-identity-card>div,.account-company-card>div,.account-session-card>div,.account-feature-card>div{overflow-wrap:anywhere;min-width:0}.account-identity-card div>span,.account-company-card div>span{color:var(--color-muted);font-size:12px;display:block}.account-identity-card strong,.account-company-card strong,.account-session-card strong{margin-top:3px;font-size:16px;font-weight:800;display:block}.account-identity-card small,.account-company-card small,.account-session-card div>span{color:var(--color-muted);margin-top:4px;font-size:13px;line-height:1.5;display:block}.account-status-badge,.account-managed-badge,.account-session-status,.account-role-badge{white-space:nowrap;color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.account-managed-badge{background:var(--color-workspace);color:var(--color-muted)}.account-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.account-detail-card{border:1px solid var(--color-border);background:var(--color-workspace);overflow-wrap:anywhere;border-radius:12px;gap:6px;min-width:0;padding:18px;display:grid}.account-detail-card>span{color:var(--color-muted);font-size:12px;font-weight:700}.account-detail-card strong{font-size:14px}.account-detail-card small{color:var(--color-muted);font-size:12px;line-height:1.4}.account-feature-grid{gap:14px;display:grid}.account-feature-card{border:1px solid var(--color-border);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;display:grid}.account-feature-card strong{font-size:14px;display:block}.account-feature-card small{color:var(--color-muted);margin-top:5px;font-size:12px;line-height:1.5;display:block}.account-panel-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.account-panel-actions button,.account-access-row button{min-height:42px;padding:10px 16px;font-size:13px}.account-workspace button:disabled{opacity:.55;cursor:not-allowed}.account-settings-note{color:var(--color-muted);margin:20px 0 0;font-size:12px;line-height:1.6}.account-inline-status{color:var(--color-primary);margin:10px 0 0;font-size:12px}.account-inline-status:empty{display:none}.account-preference-card{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 0;display:grid}.account-preference-heading{align-items:center;gap:12px;min-width:0;display:flex}.account-preference-heading>span:last-child{min-width:0}.account-preference-heading strong,.account-preference-heading small{display:block}.account-preference-heading strong{font-size:14px}.account-preference-heading small{color:var(--color-muted);margin-top:4px;font-size:12px;line-height:1.5}.account-preference-card select{border:1px solid var(--color-border-strong);background:var(--color-surface);width:195px;max-width:100%;min-height:42px;color:var(--color-text);font:inherit;border-radius:9px;padding:9px 12px;font-size:13px}.account-preference-card input[role=switch]{appearance:none;border:1px solid var(--color-border-strong);background:var(--color-muted);cursor:pointer;border-radius:99px;width:42px;height:24px;margin:0;position:relative}.account-preference-card input[role=switch]:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:3px;left:3px}.account-preference-card input[role=switch]:checked{background:var(--color-primary);border-color:var(--color-primary)}.account-preference-card input[role=switch]:checked:after{left:21px}.account-ai-control,.account-color-control{border:0;border-bottom:1px solid var(--color-border);min-width:0;margin:24px 0 0;padding:0 0 22px}.account-ai-control legend,.account-color-control legend{padding:0;font-size:15px;font-weight:800}.account-ai-control>p,.account-color-control>p{color:var(--color-muted);margin:7px 0 14px;font-size:13px;line-height:1.5}.account-ai-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.account-color-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.account-ai-option,.account-color-option{border:1px solid var(--color-border);cursor:pointer;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:14px;display:flex;position:relative}.account-ai-option.selected,.account-color-option.selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.account-ai-option:hover,.account-color-option:hover{border-color:var(--color-primary)}.account-ai-option:focus-within,.account-color-option:focus-within{outline:2px solid var(--color-primary);outline-offset:3px}.account-ai-option input,.account-color-option input{width:15px;height:15px;accent-color:var(--color-primary);flex-shrink:0;margin:0}.account-ai-option span{gap:5px;display:grid}.account-ai-option strong,.account-color-option strong{font-size:13px;display:block}.account-ai-option small{color:var(--color-muted);font-size:11px;line-height:1.4;display:block}.account-color-option{flex-wrap:wrap}.account-color-swatch{border-radius:8px;flex-shrink:0;width:24px;height:24px}.account-color-option strong{flex-basis:100%}.account-ai-note{color:var(--color-muted);margin-top:14px;font-size:11px;line-height:1.6;display:block}.account-saved-note{background:var(--color-primary-soft);border-radius:10px;gap:10px;padding:14px;display:flex}.account-saved-note svg{color:var(--color-primary);flex:0 0 18px}.account-access-list{margin-top:22px}.account-access-list h3{margin:0 0 8px;font-size:15px}.account-access-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.account-access-row>div{overflow-wrap:anywhere;min-width:0}.account-access-row strong,.account-access-row small{display:block}.account-access-row strong{font-size:14px}.account-access-row small{color:var(--color-muted);margin-top:5px;font-size:12px}.account-workspace :focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}@media (width<=1280px){.account-color-options{grid-template-columns:repeat(2,minmax(0,1fr))}.account-ai-options{grid-template-columns:1fr}}@media (width<=1100px){.account-workspace-layout{grid-template-columns:1fr}.account-workspace-nav{grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:12px;position:static}.account-workspace-nav-section{flex-wrap:wrap;align-content:start;display:flex}.account-workspace-nav-label{width:100%}.account-workspace-nav-item{flex:180px;width:auto}}@media (width<=700px){.account-settings-panel{padding:20px}.account-workspace-nav{grid-template-columns:1fr}.account-workspace-nav-item{flex-basis:160px}.account-workspace-nav-item small{display:none}.account-detail-grid{grid-template-columns:1fr}.account-preference-card{grid-template-columns:1fr;gap:12px}.account-preference-card input[role=switch]{justify-self:end}.account-preference-card select{width:100%}.account-identity-card,.account-company-card,.account-session-card,.account-feature-card{grid-template-columns:auto minmax(0,1fr);padding:16px}.account-status-badge,.account-role-badge,.account-session-status,.account-managed-badge{grid-column:2;justify-self:start}.account-access-row{flex-wrap:wrap}.account-access-row button{max-width:100%}}.app-shell[data-theme=dark] .account-workspace{--account-accent:var(--color-nav-accent)}.app-shell[data-theme=dark] .account-workspace :is(.account-workspace-nav-item.active strong,.account-feature-icon,.account-large-avatar,.account-status-badge,.account-session-status,.account-role-badge,.account-inline-status,.account-saved-note svg),.app-shell[data-theme=dark] .account-workspace :is(.eyebrow,.account-workspace-nav-icon){color:var(--account-accent)}.app-shell[data-theme=dark] .account-workspace :focus-visible,.app-shell[data-theme=dark] .account-workspace :is(.account-ai-option,.account-color-option):focus-within{outline-color:var(--account-accent)}.account-color-options{grid-template-columns:repeat(3,minmax(0,1fr))}.account-custom-color{border:1px solid var(--color-border);background:var(--color-workspace);border-radius:14px;margin-top:16px;padding:20px}.account-custom-color-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.account-custom-color-heading p,.account-custom-color>p{color:var(--color-muted);margin:6px 0 0;font-size:13px;line-height:1.6}.account-custom-color-dot{border:1px solid var(--color-border);border-radius:13px;flex:none;width:44px;height:44px}.account-custom-color-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:18px;display:grid}.account-custom-color-fields label{gap:7px;font-size:13px;font-weight:700;display:grid}.account-custom-color-fields input{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-width:0;height:44px;color:var(--color-text);font:inherit;border-radius:8px;padding:8px 10px}.account-custom-color-fields input[type=color]{cursor:pointer;padding:4px}.account-custom-color-fields input[aria-invalid=true]{border-color:var(--color-error-text)}.account-custom-color>.account-custom-color-error{color:var(--color-error-text)}.account-custom-color-preview{border:1px solid var(--color-border);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,2fr);margin-top:18px;display:grid;overflow:hidden}.account-custom-color-preview>div{align-content:start;gap:12px;min-width:0;padding:18px;display:grid}.account-custom-color-preview small{letter-spacing:.08em;font-size:10px;font-weight:800}.account-custom-color-preview span{border-radius:7px;padding:10px;font-size:12px}.account-custom-color-preview>div:nth-child(2)>span{border:1px solid #0000}.account-custom-preview-button{justify-self:start;font-weight:700}@media (width<=700px){.account-color-options{grid-template-columns:repeat(2,minmax(0,1fr))}.account-custom-color-fields,.account-custom-color-preview{grid-template-columns:minmax(0,1fr)}}.bank-scroll-form .bank-required-help{color:var(--color-muted);margin:0 0 14px;font-size:13px}.bank-scroll-form .banking-form-grid{align-items:start}.bank-scroll-form .banking-form-field{grid-auto-rows:max-content;align-content:start}.bank-scroll-form .bank-scroll-footer{z-index:11;background:var(--color-surface);margin-top:24px;padding:16px 0;position:sticky;bottom:0;box-shadow:0 -8px 20px #0000000a}.bank-scroll-form .bank-scroll-footer>span.bank-footer-error{flex-basis:100%}@media (width<=700px){.bank-scroll-form .bank-scroll-footer{gap:12px}.bank-scroll-form .bank-scroll-footer>span:not(.bank-footer-error){display:none}.bank-scroll-form .bank-scroll-footer>div{justify-content:flex-end;width:100%;display:flex}}.pricing-page{--pricing-accent:#126f78;color:#143344;background:radial-gradient(at 70% 0,#e1f2f2 0%,#0000 46%),#f8fbfc}.pricing-page .landing-nav{max-width:1400px;margin:0 auto;padding:12px 44px}.pricing-page .landing-nav-links>a[aria-current=page]{color:var(--pricing-accent)}.pricing-page .landing-nav-links>a,.pricing-page .landing-signin{display:inline-flex}.pricing-page .landing-nav-links>.landing-button{color:#fff}.pricing-page .landing-button.is-primary{border-color:var(--pricing-accent);background:var(--pricing-accent);box-shadow:none}.pricing-page .landing-button.is-primary:hover{background:#0d5962;border-color:#0d5962}.pricing-page .landing-signin:disabled{cursor:wait;opacity:.6}.pricing-skip{z-index:10;color:#143344;background:#fff;padding:12px;position:absolute;top:-80px;left:24px}.pricing-skip:focus{top:8px}.pricing-content{max-width:1180px;margin:auto;padding:0 36px}.pricing-heading{text-align:center;padding:66px 0 38px}.pricing-eyebrow{color:var(--pricing-accent);letter-spacing:.12em;margin:0 0 18px;font-size:12px;font-weight:750}.pricing-heading h1{color:#143344;letter-spacing:-.045em;margin:0;font-size:clamp(38px,4.8vw,60px);font-weight:750;line-height:1.08}.pricing-heading h1 span{color:var(--pricing-accent)}.pricing-inclusive{color:#294d5b;margin:20px 0 0;font-size:22px;font-weight:650}.pricing-intro{color:#526a76;max-width:610px;margin:23px auto 0;font-size:18px;line-height:1.65}.pricing-release{color:#536d79;margin:20px 0 0;font-size:13px;font-weight:650}.pricing-alpha{background:#edf8f7;border:1px solid #c6e3e4;border-radius:14px;align-items:center;gap:22px;padding:24px 28px;display:flex}.pricing-alpha-mark{color:#225c60;background:#d5ecea;border-radius:7px;flex:none;padding:8px 11px;font-size:12px;font-weight:750}.pricing-alpha h2{letter-spacing:-.02em;margin:0 0 5px;font-size:19px}.pricing-alpha p{color:#45636a;margin:0;font-size:14px;line-height:1.5}.pricing-alpha>a{color:#185f68;flex:none;margin-left:auto;font-size:13px;font-weight:700;text-decoration:none}.pricing-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px;scroll-margin-top:20px;display:grid}.pricing-plan{background:#fff;border:1px solid #d5e3e8;border-radius:18px;flex-direction:column;min-width:0;padding:30px;display:flex;box-shadow:0 12px 28px #183c4c06}.pricing-plan-audience{color:#526d78;margin:0 0 12px;font-size:13px;font-weight:650}.pricing-plan h2{color:#183746;letter-spacing:-.03em;margin:0;font-size:25px;font-weight:750}.pricing-plan-detail{color:#627781;min-height:44px;margin:10px 0 0;font-size:14px;line-height:1.55}.pricing-price{align-items:baseline;gap:9px;margin:30px 0 26px;display:flex}.pricing-price>span:first-child{letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:54px;font-weight:750;line-height:1}.pricing-price>span:last-child{color:#617783;font-size:14px}.pricing-allowance{border-top:1px solid #e2ebee;padding:12px 0 25px}.pricing-allowance p{color:#3e5965;align-items:center;gap:11px;margin:12px 0 0;font-size:14px;display:flex}.pricing-allowance p>span{color:var(--pricing-accent);font-weight:750}.pricing-plan>.landing-button{border-radius:9px;width:100%;min-height:46px;margin-top:auto;font-size:14px}.pricing-plan-note{text-align:center;color:#617581;margin:13px 0 0;font-size:12px}.pricing-plan-disclosure{text-align:center;color:#5b707c;margin:20px 0 0;font-size:13px;line-height:1.6}.pricing-questions{border-top:1px solid #dbe6e9;grid-template-columns:.85fr 1.15fr;gap:70px;margin:70px 0 64px;padding-top:44px;scroll-margin-top:20px;display:grid}.pricing-questions h2{letter-spacing:-.035em;margin:0;font-size:32px;line-height:1.15}.pricing-questions>div>p:not(.pricing-eyebrow){color:#5b717c;margin:18px 0 22px;font-size:16px;line-height:1.6}.pricing-questions>div>a{color:var(--pricing-accent);font-size:14px;font-weight:650;text-decoration:none}.pricing-faq-list details{border-bottom:1px solid #dbe6e9;padding:18px 0}.pricing-faq-list details:first-child{padding-top:0}.pricing-faq-list summary{color:#243e4c;cursor:pointer;font-size:15px;font-weight:650;line-height:1.5}.pricing-faq-list p{color:#526b78;margin:12px 0 2px;font-size:14px;line-height:1.7}.pricing-footer{border-top:1px solid #dbe6e9;justify-content:space-between;align-items:center;gap:24px;max-width:1400px;margin:auto;padding:28px 44px;display:flex}.pricing-footer p{letter-spacing:.04em;margin:0;font-size:15px;font-weight:750}.pricing-footer p span{letter-spacing:0;color:#536d79;margin-top:5px;font-size:11px;font-weight:500;display:block}.pricing-footer nav{gap:24px;display:flex}.pricing-footer a{color:#3d606e;font-size:13px;font-weight:650;text-decoration:none}.pricing-page a:focus-visible,.pricing-page summary:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #51a9b3}@media (width<=1000px){.pricing-page .landing-nav,.pricing-content{padding-inline:28px}.pricing-plan{padding:24px 20px}.pricing-alpha{flex-wrap:wrap;gap:16px;padding:22px}.pricing-alpha>a{margin-left:0}.pricing-questions{gap:32px}}@media (width<=760px){.pricing-page .landing-nav{flex-wrap:wrap;gap:14px;padding:12px 20px}.pricing-page .landing-nav-links{flex-wrap:wrap;justify-content:flex-end;gap:16px}.pricing-page .landing-nav-links .landing-button{padding-inline:14px;font-size:13px}.pricing-content{padding-inline:20px}.pricing-heading{padding-top:44px}.pricing-intro{font-size:16px}.pricing-plans{grid-template-columns:1fr;gap:16px}.pricing-plan{padding:28px}.pricing-plan-detail{min-height:0}.pricing-questions{grid-template-columns:1fr;margin-top:46px;padding-top:32px}.pricing-footer{flex-wrap:wrap;padding-inline:20px}}@media (width<=480px){.pricing-page .landing-nav-links{flex:100%;justify-content:space-between;gap:10px}.pricing-page .landing-logo img{width:60px}.pricing-alpha{flex-direction:column;align-items:flex-start}.pricing-heading h1{font-size:38px}.pricing-inclusive{font-size:20px}}.landing-shell{color:#102a43;background:radial-gradient(circle at 84% 9%,#5bd6e833,#0000 24%),#f8fbfe;min-height:100vh;overflow:hidden}.landing-shell *,.landing-shell :before,.landing-shell :after{box-sizing:border-box}.landing-shell button,.landing-shell a{font:inherit}.landing-nav{border-bottom:1px solid #1b4a6d1a;align-items:center;gap:30px;min-height:82px;padding:8px 5%;display:flex}.landing-logo{align-items:center;margin-right:auto;display:inline-flex}.landing-logo img{width:70px;height:auto;display:block}.landing-nav-links{align-items:center;gap:24px;display:flex}.landing-nav-links>a{color:#315a78;font-size:14px;font-weight:650;text-decoration:none}.landing-signin{color:#315a78;cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:14px;font-weight:700}.landing-button{cursor:pointer;border:1px solid #176b8c;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 20px;font-weight:750;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.landing-button.is-primary{color:#fff;background:#176b8c;box-shadow:0 10px 26px #176b8c2b}.landing-button.is-secondary{color:#176b8c;background:0 0}.landing-button:hover{transform:translateY(-1px)}.landing-button.is-primary:hover{background:#125b79;border-color:#125b79}.landing-button.is-secondary:hover{background:#edf7fa}.landing-button:focus-visible,.landing-signin:focus-visible,.landing-paths button:focus-visible,.landing-shell a:focus-visible{outline-offset:3px;outline:3px solid #278fb54d}.landing-hero{grid-template-columns:1fr;align-items:center;gap:38px;padding:48px 5% 62px;display:grid}.landing-hero-copy{max-width:680px}.landing-brand-line{align-items:center;gap:12px;margin-bottom:28px;display:flex}.landing-brand-line strong{color:#123a58;letter-spacing:.04em;font-size:17px;font-weight:800}.landing-brand-line span{color:#278fb5;letter-spacing:.13em;border-left:1px solid #bdd1de;padding-left:12px;font-size:12px;font-weight:800}.landing-hero-copy>.landing-hero-kicker{color:#278fb5;letter-spacing:.13em;margin:0 0 14px;font-size:12px;font-weight:850;line-height:1.4}.landing-hero h1{color:#102a43;letter-spacing:-.045em;max-width:650px;margin:0 0 22px;font-size:clamp(36px,4vw,52px);line-height:1.04}.landing-hero h1 em{color:#0000;background:linear-gradient(90deg,#176b8c,#3b7dd8);-webkit-background-clip:text;background-clip:text;font-style:normal}.landing-hero-copy>p:not(.landing-hero-kicker){color:#526d82;max-width:590px;margin:0 0 28px;font-size:18px;line-height:1.7}.landing-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.landing-hero-copy>small{color:#6a8294;margin-top:18px;font-size:13px;display:block}.landing-product{background:#fff;border:1px solid #d9e5ee;border-radius:20px;width:min(100%,1200px);overflow:hidden;transform:none;box-shadow:0 24px 70px #14476b29}.landing-product-bar{border-bottom:1px solid #e5edf3;align-items:center;gap:8px;padding:15px 17px;display:flex}.landing-product-bar>span{background:#bdd0de;border-radius:50%;width:8px;height:8px}.landing-product-bar strong{margin-left:8px;font-size:13px}.landing-product-bar b{color:#176b8c;background:#def4f8;border-radius:50%;place-items:center;width:30px;height:30px;margin-left:auto;font-size:11px;display:grid}.landing-product-body{grid-template-columns:150px 1fr;min-height:390px;display:grid}.landing-preview-sidebar{color:#c8d9e5;background:#102f4b;flex-direction:column;gap:4px;padding:24px 16px;display:flex}.landing-preview-sidebar img{width:75px;margin:0 auto 22px}.landing-preview-sidebar span{border-radius:8px;padding:9px 12px;font-size:12px;font-weight:650}.landing-preview-sidebar span.is-active{color:#fff;background:#28597f}.landing-preview-main{background:#f8fbfe;min-width:0;padding:28px 25px}.landing-preview-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.landing-preview-heading div{gap:5px;display:grid}.landing-preview-heading strong{color:#15314b;font-size:17px}.landing-preview-heading span{color:#6b8193;font-size:12px}.landing-preview-heading small{color:#176b8c;white-space:nowrap;background:#e4f5f8;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.landing-task{background:#fff;border:1px solid #dce7ef;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:14px;display:grid}.landing-task i{color:#176b8c;background:#e8f7f9;border-radius:9px;place-items:center;width:30px;height:30px;font-size:12px;font-style:normal;font-weight:800;display:grid}.landing-task div{gap:3px;display:grid}.landing-task strong{color:#183650;font-size:12px}.landing-task span{color:#718596;font-size:10px}.landing-task>b{color:#278fb5;font-size:10px}.landing-principles{color:#e5f2f7;background:#0d304a;border-top:1px solid #173f59;border-bottom:1px solid #173f59;grid-template-columns:repeat(4,1fr);padding:20px 5%;display:grid}.landing-principles div{text-align:center;justify-content:center;align-items:center;gap:9px;padding:8px 12px;font-size:13px;font-weight:650;display:flex}.landing-principles div+div{border-left:1px solid #ffffff1f}.landing-principles span{color:#5bd3e6;font-weight:900}.landing-why,.landing-path-section,.landing-foundation{padding:86px 5%}.landing-why{text-align:center}.landing-eyebrow{color:#278fb5;letter-spacing:.13em;margin:0 0 16px;font-size:12px;font-weight:850}.landing-why h2,.landing-path-section h2,.landing-foundation h2,.landing-final h2{color:#102a43;letter-spacing:-.04em;margin:0;font-size:clamp(32px,4vw,48px);line-height:1.08}.landing-why h2{max-width:790px;margin-inline:auto}.landing-section-intro,.landing-path-section>header>p:last-child{color:#60798c;max-width:680px;margin:20px auto 0;font-size:17px;line-height:1.65}.landing-benefits{text-align:left;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px;display:grid}.landing-benefits article{border-top:2px solid #d8e8f0;padding:24px 10px 0}.landing-benefits article>span{color:#278fb5;font-size:12px;font-weight:850}.landing-benefits article>strong{color:#173650;margin-top:12px;font-size:18px;display:block}.landing-benefits article p{color:#617a8e;margin:10px 0 0;font-size:14px;line-height:1.65}.landing-path-section{background:#eef5f9}.landing-path-section>header{max-width:700px}.landing-path-section>header>p:last-child{margin-left:0}.landing-paths{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px;display:grid}.landing-paths article{background:#fff;border:1px solid #d8e4ec;border-radius:16px;flex-direction:column;min-height:290px;padding:28px;display:flex;box-shadow:0 14px 35px #15415f0f}.landing-paths article>span{color:#278fb5;font-size:13px;font-weight:850}.landing-paths article>strong{color:#173650;margin-top:26px;font-size:20px}.landing-paths article>p{color:#60788b;margin:12px 0 22px;font-size:14px;line-height:1.65}.landing-paths button{color:#176b8c;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;margin-top:auto;padding:8px 0;font-weight:800;display:inline-flex}.landing-foundation{background:#fff;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);align-items:center;gap:7%;display:grid}.landing-foundation-copy>p:not(.landing-eyebrow){color:#60798c;margin:20px 0 0;line-height:1.7}.landing-foundation-copy ul{gap:18px;margin:30px 0 0;padding:0;list-style:none;display:grid}.landing-foundation-copy li{border-left:3px solid #58c6d8;gap:4px;padding-left:15px;display:grid}.landing-foundation-copy li strong{color:#173650}.landing-foundation-copy li span{color:#6c8192;font-size:13px;line-height:1.5}.landing-ledger{border:1px solid #d7e3eb;border-radius:17px;overflow:hidden;box-shadow:0 20px 55px #15415f1f}.landing-ledger header,.landing-ledger>div{grid-template-columns:minmax(0,1fr) 90px 130px;align-items:center;gap:16px;padding:18px 20px;display:grid}.landing-ledger header{color:#fff;background:#102f4b;grid-template-columns:1fr auto}.landing-ledger header span{color:#b8d6e6;font-size:12px}.landing-ledger>div{background:#fff;border-top:1px solid #e5edf2}.landing-ledger>div strong{color:#173650;font-size:13px}.landing-ledger>div>span{color:#60778a;font-size:12px}.landing-ledger small{color:#176b8c;text-align:center;background:#e9f6f8;border-radius:999px;padding:6px 9px;font-size:10px}.landing-final{color:#fff;text-align:center;background:linear-gradient(135deg,#123f5c,#1c6e87);padding:72px 5%}.landing-final h2{color:#fff;max-width:720px;margin-inline:auto}.landing-final>p{color:#d9edf4;max-width:650px;margin:16px auto 28px;font-size:16px;line-height:1.65}.landing-final .landing-actions{justify-content:center}.landing-final .landing-button.is-primary{color:#082538;background:#69d9ea;border-color:#69d9ea}.landing-final .landing-button.is-secondary{color:#fff;background:#ffffff14;border-color:#d8f3f8}.landing-final .landing-button.is-secondary:hover{background:#ffffff29}.landing-footer{color:#bad0dc;background:#071d2d;grid-template-columns:1fr auto;align-items:start;gap:30px;padding:38px 5%;display:grid}.landing-footer img{width:105px}.landing-footer p{color:#bad0dc;margin:12px 0 0;font-size:13px}.landing-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:20px;display:flex}.landing-footer a{color:#bad0dc;font-size:13px;text-decoration:none}.auth-loading{color:#ffffffc2;background:#102a46;place-content:center;justify-items:center;gap:22px;min-height:100vh;display:grid}.auth-loading img{width:150px}.auth-loading p{margin:0;font-size:14px}.auth-bootstrap-error{text-align:center;padding:32px}.auth-bootstrap-error h1{color:#fff;margin:18px 0 0;font-size:1.5rem}.auth-bootstrap-error button{color:#0f3556;font:inherit;cursor:pointer;background:#67d4e7;border:1px solid #ffffffb3;border-radius:10px;margin-top:18px;padding:12px 22px;font-weight:800}@media (width<=980px){.landing-hero,.landing-foundation{grid-template-columns:1fr}.landing-product{width:min(100%,760px)}.landing-benefits,.landing-paths{grid-template-columns:1fr}.landing-paths article{min-height:auto}}@media (width<=760px){.landing-nav{min-height:74px}.landing-nav-links>a{display:none}.landing-nav-links{gap:14px}.landing-hero{padding-top:52px}.landing-hero h1{font-size:clamp(44px,13vw,64px)}.landing-principles{grid-template-columns:1fr 1fr}.landing-principles div:nth-child(3){border-left:0}.landing-principles div:nth-child(n+3){border-top:1px solid #ffffff1f}.landing-footer{grid-template-columns:1fr}.landing-footer nav{justify-content:flex-start}}@media (width<=560px){.landing-nav,.landing-hero,.landing-why,.landing-path-section,.landing-foundation,.landing-final,.landing-footer{padding-left:20px;padding-right:20px}.landing-logo img{width:60px}.landing-signin{display:none}.landing-brand-line{flex-direction:column;align-items:flex-start;gap:5px}.landing-brand-line span{border-left:0;padding-left:0}.landing-hero-copy>p{font-size:16px}.landing-product-body{grid-template-columns:1fr;min-height:auto}.landing-preview-sidebar{display:none}.landing-preview-main{padding:22px 16px}.landing-preview-heading{flex-direction:column;align-items:flex-start}.landing-principles{grid-template-columns:1fr}.landing-principles div+div,.landing-principles div:nth-child(3){border-top:1px solid #ffffff1f;border-left:0}.landing-ledger header,.landing-ledger>div{grid-template-columns:1fr;gap:7px}.landing-ledger header{grid-template-columns:1fr}.landing-ledger small{width:fit-content}}@media (prefers-reduced-motion:reduce){.landing-button{transition:none}}.onboarding-shell{color:#102d4b;background:radial-gradient(circle at 85% 18%,#5bd3e740,#0000 30%),linear-gradient(135deg,#f8fbfd 0%,#eef8fb 100%);min-height:100vh}.onboarding-header{border-bottom:1px solid #d9e7ef;justify-content:space-between;align-items:center;min-height:104px;padding:15px 5%;display:flex}.onboarding-header img{width:94px;height:auto}.onboarding-header span{color:#607d98;font-size:14px;font-weight:700}.onboarding-header-actions{align-items:center;gap:18px;display:flex}.onboarding-exit-button{color:#fff;min-width:140px;min-height:42px;font:inherit;cursor:pointer;white-space:nowrap;background:#168aad;border:1px solid #168aad;border-radius:7px;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.onboarding-exit-button:hover{filter:brightness(.96)}.onboarding-exit-button:focus-visible{outline-offset:2px;outline:2px solid #168aad}.onboarding-stage{width:min(1020px,100% - 40px);margin:0 auto;padding:38px 0 72px}.onboarding-progress{gap:9px;width:min(100%,520px);margin:0 0 28px;display:grid}.onboarding-progress>span{color:#5e7b94;letter-spacing:.03em;font-size:.88rem;font-weight:800}.onboarding-progress>div{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.onboarding-progress i{background:#d8e8ef;border-radius:99px;height:5px}.onboarding-progress i.is-complete,.onboarding-progress i.is-current{background:linear-gradient(90deg,#168aad,#63d4e7)}.onboarding-progress i.is-current{box-shadow:0 0 0 3px #63d4e724}.onboarding-intro{margin-bottom:24px}.onboarding-eyebrow{color:#168aad;letter-spacing:.8px;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:800}.onboarding-intro h1{color:#102d4b;letter-spacing:-.045em;margin:0;font-size:clamp(38px,5vw,58px);font-weight:750;line-height:1.05}.onboarding-intro>p:last-child{color:#5b7893;max-width:820px;margin:12px 0 0;font-size:18px;line-height:1.55}.onboarding-options{gap:12px;display:grid}.onboarding-option{color:#102d4b;text-align:left;cursor:pointer;background:#ffffffed;border:1px solid #cbdde8;border-radius:18px;grid-template-columns:28px 1fr;align-items:center;gap:18px;width:100%;min-height:112px;padding:16px 22px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 12px 36px #102d4b0f}.onboarding-option:hover{border-color:#168aad;transform:translateY(-2px);box-shadow:0 16px 42px #102d4b1a}.onboarding-option:focus-visible{outline-offset:3px;outline:3px solid #5bd3e766}.onboarding-option.is-selected{border-color:#168aad;box-shadow:0 0 0 2px #168aad,0 16px 42px #102d4b1a}.onboarding-option-marker{color:#fff;border:2px solid #b8cfdd;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.78rem;font-weight:900;display:grid}.onboarding-option.is-selected .onboarding-option-marker{background:#168aad;border-color:#168aad}.onboarding-option-copy{flex-direction:column;display:flex}.onboarding-option-copy small{color:#168aad;letter-spacing:.14em;margin-bottom:4px;font-size:.7rem;font-weight:900}.onboarding-option-copy strong{font-size:1.2rem;line-height:1.25}.onboarding-option-copy>span{color:#58758f;margin-top:4px;font-size:.96rem;line-height:1.5}.onboarding-option-copy em{color:#7890a6;margin-top:4px;font-size:.8rem;font-style:normal}.onboarding-continue{color:#fff;cursor:pointer;background:#147a99;border:0;border-radius:15px;justify-content:center;align-items:center;gap:7px;width:100%;max-width:672px;min-height:54px;margin:14px auto 0;font-size:1rem;font-weight:800;display:flex;box-shadow:0 12px 28px #147a992e}.onboarding-continue:disabled{color:#7890a6;box-shadow:none;cursor:not-allowed;background:#dfe9ef}.onboarding-invitation{color:#58758f;border-top:1px solid #d5e4ec;flex-direction:column;gap:7px;margin-top:18px;padding-top:16px;font-size:.88rem;line-height:1.5;display:flex}.onboarding-invitation strong{color:#102d4b}.company-setup-stage{width:min(1020px,100% - 40px);margin:0 auto;padding:38px 0 72px}.company-back{color:#52718d;font:inherit;cursor:pointer;background:0 0;border:0;margin:0 0 9px;padding:4px 0;font-size:14px;font-weight:800;display:block}.company-back:hover{color:#147a99}.company-back:focus-visible,.company-setup-form input:focus-visible,.company-setup-form select:focus-visible,.company-basis-options label:focus-within{outline-offset:3px;outline:3px solid #5bd3e761}.company-setup-intro{margin-bottom:24px}.company-setup-intro h1,.company-created h1{color:#102d4b;letter-spacing:-.045em;margin:0;font-size:clamp(38px,5vw,58px);font-weight:750;line-height:1.05}.company-setup-intro>p:last-child,.company-created>p{color:#5b7893;max-width:820px;margin:12px 0 0;font-size:18px;line-height:1.55}.company-setup-form{background:linear-gradient(90deg,#168aad,#63d4e7) top/100% 4px no-repeat,#fffffff5;border:1px solid #cbdde8;border-radius:20px;gap:17px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #102d4b14}.company-form-section-heading{align-items:center;gap:12px;display:flex}.company-form-section-heading.is-second{border-top:1px solid #dce8ee;margin-top:5px;padding-top:19px}.company-form-section-heading>b{color:#087393;letter-spacing:.06em;background:#e5f7fa;border-radius:10px;place-items:center;width:34px;height:34px;font-size:.72rem;display:grid}.company-form-section-heading>span{flex-direction:column;gap:2px;display:flex}.company-form-section-heading strong{color:#102d4b;font-size:.96rem}.company-form-section-heading small{color:#7890a6;font-size:.9rem;line-height:1.4}.company-setup-form>label,.company-setup-form fieldset{gap:7px;display:grid}.company-setup-form>label>span,.company-setup-form legend{color:#173957;font-size:.86rem;font-weight:850}.company-setup-form input[type=text],.company-setup-form select{color:#102d4b;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #bfd4e1;border-radius:11px;padding:0 14px;font-size:.95rem}.company-setup-form input::placeholder{color:#8da2b5}.company-setup-form>label>small{color:#7890a6;font-size:.88rem;line-height:1.4}.company-setup-form fieldset{border:0;margin:0;padding:0}.company-setup-form legend{margin-bottom:7px}.company-field-guidance{color:#667f96;max-width:660px;margin:-2px 0 3px;font-size:.9rem;line-height:1.45}.company-basis-options{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.company-basis-options label{cursor:pointer;border:1px solid #cbdde8;border-radius:12px;align-items:flex-start;gap:9px;min-height:86px;padding:12px;display:flex}.company-basis-options em{color:#087393;letter-spacing:.03em;text-transform:uppercase;background:#dff6fa;border-radius:999px;align-self:flex-start;margin-top:2px;padding:3px 7px;font-size:.6rem;font-style:normal;font-weight:850}.company-basis-options label.is-selected{background:#f0fbfd;border-color:#168aad;box-shadow:inset 0 0 0 1px #168aad}.company-basis-options input{accent-color:#168aad;flex:none;margin:3px 0 0}.company-basis-options span{flex-direction:column;gap:4px;min-width:0;display:flex}.company-basis-options strong{color:#173957;font-size:.86rem;line-height:1.3}.company-basis-options small{color:#6b859d;font-size:.86rem;line-height:1.42}.company-method-more{margin-top:9px}.company-method-more summary{color:#087393;cursor:pointer;font-size:.78rem;font-weight:800}.company-method-more>label{cursor:pointer;border:1px solid #cbdde8;border-radius:11px;gap:9px;margin-top:9px;padding:11px 12px;display:flex}.company-method-more>label.is-selected{background:#f0fbfd;border-color:#168aad;box-shadow:inset 0 0 0 1px #168aad}.company-method-more input{accent-color:#168aad;margin-top:3px}.company-method-more span{gap:3px;display:grid}.company-method-more strong{color:#173957;font-size:.82rem}.company-method-more small{color:#6b859d;font-size:.84rem}.company-reporting-heading{gap:2px;margin-top:2px;display:grid}.company-reporting-heading strong{color:#173957;font-size:.86rem}.company-reporting-heading small{color:#7890a6;font-size:.9rem;line-height:1.4}.company-financial-settings{grid-template-columns:1fr;gap:16px;display:grid}.company-financial-settings label{grid-template-rows:auto 48px auto;gap:7px;display:grid}.company-financial-settings label>span{color:#173957;font-size:.86rem;font-weight:850}.company-financial-settings label>small{color:#7890a6;font-size:.86rem;line-height:1.35}.company-calendar-setting{background:#f8fbfc;border:1px solid #d9e7ee;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-top:0;padding:11px 13px;display:flex}.company-calendar-setting>div{gap:2px;display:grid}.company-calendar-setting strong{color:#173957;font-size:.8rem}.company-calendar-setting small{color:#7890a6;font-size:.84rem}.company-calendar-setting button{color:#087393;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:800}.company-calendar-options{background:#f3fbfc;border:1px solid #c9e5ec;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:-8px;padding:14px;display:grid}.company-calendar-options label{gap:7px;display:grid}.company-calendar-options label>span{color:#173957;font-size:.8rem;font-weight:850}.company-calendar-options>p{color:#5e7b94;grid-column:1/-1;margin:0;font-size:.84rem}.company-tax-note{color:#5e7b94;background:#f0f7fa;border-radius:10px;margin:0;padding:11px 13px 11px 35px;font-size:.84rem;line-height:1.45;position:relative}.company-tax-note:before{color:#168aad;content:"✓";font-weight:900;position:absolute;top:10px;left:13px}.company-form-error{color:#9b2c2c;background:#fff2f2;border-radius:9px;margin:0;padding:10px 12px;font-size:.82rem;font-weight:700}.company-setup-form .onboarding-continue{justify-self:center;margin-top:0}.company-created{text-align:center;width:min(100% - 40px,860px);padding-top:46px;padding-bottom:72px;position:relative}.company-created:before{z-index:0;content:"";pointer-events:none;background:radial-gradient(circle,#63d4e733,#0000 68%);border-radius:50%;width:520px;height:360px;position:absolute;top:118px;left:50%;transform:translate(-50%)}.company-created>*{z-index:1;position:relative}.company-created-progress{gap:9px;width:min(100%,520px);margin:0 auto 30px;display:grid}.company-created-progress>span{color:#5e7b94;letter-spacing:.03em;font-size:.82rem;font-weight:800}.company-created-progress>div{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.company-created-progress i{background:#d8e8ef;border-radius:99px;height:5px}.company-created-progress i:first-child,.company-created-progress i.is-complete{background:linear-gradient(90deg,#168aad,#63d4e7)}.company-created-mark{color:#fff;background:#168aad;border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 22px;font-size:1.75rem;font-weight:900;display:grid;box-shadow:0 18px 38px #168aad47,0 0 0 10px #63d4e71f}.company-created-mark b{font-weight:700}.company-created>p{margin-left:auto;margin-right:auto}.company-created-summary{background:#ffffffe0;border:1px solid #bcdae5e6;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:0;width:min(100%,720px);margin:30px auto 0;padding:12px 24px;display:grid;box-shadow:0 18px 45px #102d4b14}.company-created-summary>div{text-align:left;align-items:flex-start;gap:10px;min-height:90px;padding:16px 18px;display:flex}.company-created-summary>div+div{border-left:1px solid #dce9ef}.company-created-summary>div>span{color:#087393;background:#dff6fa;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.72rem;font-weight:900;display:grid}.company-created-summary p{gap:5px;margin:0;display:grid}.company-created-summary strong{color:#173957;font-size:.88rem}.company-created-summary small{color:#6b859d;font-size:.78rem;line-height:1.4}.company-created-next{justify-items:center;gap:7px;width:min(100%,610px);margin:30px auto 0;display:grid}.company-created-next>span{color:#168aad;letter-spacing:.14em;font-size:.72rem;font-weight:900}.company-created-next>strong{color:#4e6d87;font-size:.92rem}.company-created-continue{width:min(480px,100%);margin:10px auto 0;box-shadow:0 14px 30px #168aad33}@media (width<=640px){.onboarding-header{min-height:68px}.onboarding-stage{width:min(100% - 28px,760px);padding:30px 0 48px}.onboarding-option{grid-template-columns:24px 1fr;gap:15px;min-height:0;padding:22px 18px}.company-setup-stage{width:min(100% - 28px,720px)}.company-setup-form{padding:20px 16px}.company-basis-options{grid-template-columns:1fr}.company-basis-options label{min-height:auto}.company-financial-settings{grid-template-columns:1fr}.company-calendar-setting{flex-direction:column;align-items:flex-start}.company-calendar-options{grid-template-columns:1fr}.company-created-summary{grid-template-columns:1fr;padding:8px 18px}.company-created-summary>div{min-height:auto}.company-created-summary>div+div{border-top:1px solid #dce9ef;border-left:0}}:root{--button-height-compact:34px;--button-height-standard:42px;--button-height-long:46px;--button-min-standard:112px;--button-min-long:200px;--button-radius:9px}.onboarding-exit-button{min-width:var(--button-min-long);min-height:var(--button-height-long);border-radius:var(--button-radius);padding:0 22px}
