.app-button{cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;place-self:center start;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:10px 14px;font-weight:700;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.app-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #0f172a1f}.app-button:focus-visible{outline-offset:2px;outline:2px solid #2563eb59}.app-button:disabled{opacity:.62;cursor:not-allowed;box-shadow:none;transform:none}.app-button--primary{color:#fff;background:#0f172a;border-color:#0f172a}.app-button--primary:hover:not(:disabled){background:#1e293b;border-color:#1e293b}.app-button--secondary,.app-button--subtle{color:#0f172a;background:#f8fafc;border-color:#94a3b847}.app-button--secondary:hover:not(:disabled),.app-button--subtle:hover:not(:disabled){color:#1d4ed8;background:#eff6ff;border-color:#2563eb47}.app-button--danger{color:#b91c1c;background:#fef2f2;border-color:#dc262659}.app-button--danger:hover:not(:disabled){color:#991b1b;background:#fee2e2;border-color:#dc262680}.app-button--link-danger{color:#b91c1c;box-shadow:none;background:0 0;border-color:#0000;padding:10px 4px}.app-button--link-danger:hover:not(:disabled){color:#991b1b;box-shadow:none;background:0 0;border-color:#0000;text-decoration:underline;transform:none}.app-button--link-danger:focus-visible{outline:2px solid #dc262659}.app-button--warning{color:#fff;background:#b91c1c;border-color:#b91c1c}.app-button--warning:hover:not(:disabled){background:#991b1b;border-color:#991b1b}.app-button--warning:focus-visible{outline:2px solid #dc262659}.app-button--active{color:#fff;background:#0f172a;border-color:#0f172a}.app-button--active:hover:not(:disabled){color:#fff;background:#1e293b;border-color:#1e293b}.app-button--ai{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#6366f1 50%,#2563eb 100%);border-color:#0000;position:relative;overflow:hidden;box-shadow:0 8px 20px #6366f159}.app-button--ai:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 20%,#ffffff59 40%,#0000 60%);transition:transform .5s;position:absolute;inset:0;transform:translate(-100%)}.app-button--ai:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf6 0%,#6366f1 50%,#3b82f6 100%);box-shadow:0 14px 30px #6366f173}.app-button--ai:hover:not(:disabled):before{transform:translate(100%)}.app-button--ai:focus-visible{outline-color:#7c3aed73}.app-button--ai:disabled{box-shadow:none;background:linear-gradient(135deg,#a5b4fc 0%,#c4b5fd 100%)}.app-button--ai-icon{transition:transform .4s;display:inline-flex}.app-button--ai:hover:not(:disabled) .app-button--ai-icon{transform:rotate(15deg)scale(1.1)}.app-button--ai-icon--spin{animation:.9s linear infinite app-button-ai-spin}@keyframes app-button-ai-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-header__actions .app-button{justify-self:end}.ledger-filters .app-button,.report-filters .app-button{align-self:end}.field{flex-direction:column;gap:6px;width:100%;display:flex}.field__label{color:var(--field-label-fg);font-size:.875rem;font-weight:600}.field__required{color:var(--field-error-fg)}.field__control{border-radius:var(--field-radius);border:1px solid var(--field-border);background:var(--field-bg);width:100%;color:var(--field-label-fg);padding:9px 12px;transition:border-color .14s,box-shadow .14s,background-color .14s}textarea.field__control{resize:vertical;min-height:88px}.field__control:hover:not(:disabled){border-color:var(--field-border-hover)}.field__control:focus-visible{box-shadow:0 0 0 3px var(--field-focus-ring);border-color:#2563eb8c;outline:none}.field__control:disabled{background:var(--field-disabled-bg);cursor:not-allowed;opacity:.75}.field--invalid .field__control{border-color:var(--field-error-border)}.field--invalid .field__control:focus-visible{border-color:var(--field-error-fg);box-shadow:0 0 0 3px #b91c1c2e}.field__hint{color:var(--field-hint-fg);font-size:.8125rem}.field__error{color:var(--field-error-fg);font-size:.8125rem}.field__checkbox-row,.field__radio-row{align-items:center;gap:8px;display:flex}.field__checkbox-row input[type=checkbox],.field__radio-row input[type=radio]{accent-color:#0f172a;cursor:pointer;width:16px;height:16px}.field__checkbox-row label,.field__radio-row label{color:var(--field-label-fg);cursor:pointer;font-size:.9375rem}.field__checkbox-group,.field__radio-group{flex-direction:column;gap:8px;display:flex}.form-error{border-radius:var(--field-radius);background:var(--field-error-bg);border:1px solid var(--field-error-border);color:var(--field-error-fg);align-items:center;gap:8px;padding:10px 12px;font-size:.875rem;display:flex}.switch-field{display:block}.switch{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;width:100%;display:inline-flex}.switch__copy{gap:2px;min-width:0;display:grid}.switch__label{color:var(--color-text-muted,#64748b);font-size:.85rem;font-weight:600}.switch__description{color:#94a3b8;font-size:.78rem}.switch__control-group{flex:none;align-items:center;gap:8px;display:inline-flex}.switch__state{color:#94a3b8;text-align:right;min-width:1.6em;font-size:.78rem;font-weight:600}.switch__state--on{color:var(--color-accent,#2563eb)}.switch__control{background:var(--color-border-strong,#94a3b8);cursor:pointer;border:none;border-radius:999px;flex:none;width:36px;height:20px;padding:0;transition:background-color .14s;position:relative}.switch__control--checked{background:var(--color-accent,#2563eb)}.switch__control:disabled{cursor:not-allowed;opacity:.6}.switch__control:focus-visible{outline:2px solid var(--color-accent,#2563eb);outline-offset:2px}.switch__thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .14s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a59}.switch__control--checked .switch__thumb{transform:translate(16px)}.toast-region{z-index:120;pointer-events:none;gap:12px;width:min(360px,100vw - 32px);display:grid;position:fixed;bottom:24px;right:24px}.toast{color:#0f172a;pointer-events:auto;background:#fffffffa;border:1px solid #94a3b847;border-left-width:5px;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex;box-shadow:0 18px 36px #0f172a33}.toast__body{align-items:flex-start;gap:12px;font-weight:600;display:flex}.toast__icon{background:#0f172a14;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;font-size:.9rem;font-weight:800;display:inline-grid}.toast__dismiss{color:currentColor;min-width:auto;box-shadow:none;background:0 0;border:0;padding:0;font-size:1.1rem;line-height:1;transform:none}.toast__dismiss:hover:not(:disabled){color:#0f172a;box-shadow:none;background:0 0;transform:none}.toast--success{background:#f0fdf4;border-color:#22c55e52}.toast--success .toast__icon{color:#166534;background:#22c55e29}.toast--error{background:#fef2f2;border-color:#ef44444d}.toast--error .toast__icon{color:#b91c1c;background:#ef444429}.toast--info{background:#eff6ff;border-color:#3b82f647}.toast--info .toast__icon{color:#1d4ed8;background:#3b82f629}@media (width<=960px){.toast-region{width:auto;bottom:16px;left:16px;right:16px}}.assistant-drawer-overlay{z-index:300;background:#0f172a52;justify-content:flex-end;display:flex;position:fixed;inset:0}.assistant-drawer{background:#fff;flex-direction:column;gap:16px;width:min(38vw,520px);min-width:320px;height:100%;padding:24px;display:flex;overflow-y:auto;box-shadow:-12px 0 32px #0f172a2e}.assistant-drawer__header{justify-content:space-between;align-items:center;display:flex}.assistant-drawer__header h2{margin:0}.assistant-drawer__header-actions{align-items:center;gap:4px;display:flex}.assistant-drawer__empty{color:#64748b;margin:0;font-size:.9rem}.assistant-drawer__messages{flex-direction:column;flex:1;gap:12px;min-height:200px;display:flex;overflow-y:auto}.assistant-message{border-radius:14px;max-width:85%;padding:10px 14px;font-size:.9rem;line-height:1.4}.assistant-message p{white-space:pre-wrap;margin:0}.assistant-message--user{color:#fff;background:#0f172a;align-self:flex-end}.assistant-message--assistant{color:#0f172a;background:#f1f5f9;align-self:flex-start}.assistant-message--tool{color:#4338ca;background:#eef2ff;align-self:flex-start;font-size:.8rem}.assistant-drawer__tool-chip{color:#6d28d9;background:#ede9fe;border-radius:999px;align-self:flex-start;margin:0;padding:6px 12px;font-size:.78rem;font-weight:600}.assistant-drawer__composer{flex-direction:column;gap:12px;display:flex}.assistant-drawer__composer-actions{justify-content:flex-end;display:flex}.assistant-drawer__history-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.assistant-drawer__history-list button{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #94a3b847;border-radius:10px;width:100%;padding:10px 12px;font-size:.88rem}.assistant-drawer__history-list button:hover{background:#eff6ff;border-color:#2563eb47}@media (width<=768px){.assistant-drawer{width:100%;min-width:0}}.assistant-tab{writing-mode:vertical-rl;border-radius:0 8px 8px 0;padding:20px 12px;transform:rotate(180deg)}.assistant-tab.assistant-tab:hover:not(:disabled){transform:rotate(180deg)}.feedback-drawer-overlay{z-index:300;background:#0f172a52;justify-content:flex-end;display:flex;position:fixed;inset:0}.feedback-drawer{background:#fff;flex-direction:column;gap:16px;width:min(36vw,480px);min-width:320px;height:100%;padding:24px;display:flex;overflow-y:auto;box-shadow:-12px 0 32px #0f172a2e}.feedback-drawer__header{justify-content:space-between;align-items:center;display:flex}.feedback-drawer__header h2{margin:0}.feedback-drawer__intro{color:#64748b;margin:0;font-size:.9rem}.feedback-drawer__composer{flex-direction:column;gap:12px;display:flex}.feedback-drawer__composer-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=768px){.feedback-drawer{width:100%;min-width:0}}.feedback-tab{writing-mode:vertical-rl;color:#fff;letter-spacing:.02em;cursor:pointer;background:#0f172a;border:none;border-radius:0 8px 8px 0;padding:12px;font-size:.85rem;font-weight:600;transform:rotate(180deg);box-shadow:0 -2px 8px #0f172a2e}.feedback-tab:hover{background:#1e293b;transform:rotate(180deg)}.feedback-tab:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.sidebar-nav{color:#e2e8f0;left:0;top:calc(var(--top-bar-offset) + var(--impersonation-banner-height,0px));width:var(--sidebar-width);height:calc(100vh - var(--top-bar-offset) - var(--impersonation-banner-height,0px));max-height:calc(100vh - var(--top-bar-offset) - var(--impersonation-banner-height,0px));z-index:30;background:#0f172a;border-right:1px solid #94a3b82e;flex-direction:column;gap:24px;padding:8px 18px;display:flex;position:fixed;overflow:auto}.sidebar-nav__primary{gap:6px;margin-top:16px;display:grid}.sidebar-nav__group-container{margin-bottom:4px;padding-bottom:4px}.sidebar-nav__group{gap:2px;display:grid}.sidebar-nav__group-header{width:100%;min-height:44px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;display:flex}.sidebar-nav__group-header--context{align-items:flex-start;min-height:62px;padding:9px 12px}.sidebar-nav__group-header:hover{background:#ffffff0a}.sidebar-nav__group-header:focus-visible{outline-offset:-2px;outline:2px solid #38bdf8}.sidebar-nav__group-header-label{flex:1;align-items:baseline;gap:5px;min-width:0;display:flex}.sidebar-nav__group-header-label--context{flex:1;min-width:0;display:block}.sidebar-nav__group-header--contains-active .sidebar-nav__group-title{color:#f8fafc}.sidebar-nav__group-title{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;flex-shrink:0;margin:0;padding:0;font-size:.75rem;font-weight:700;line-height:1.2;display:block}.sidebar-nav__group-context-name{text-overflow:ellipsis;white-space:nowrap;color:#cbd5e1;min-width:0;margin-top:4px;font-size:.875rem;font-weight:500;line-height:1.35;display:block;overflow:hidden}.sidebar-nav__group-chevron{color:#64748b;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;display:inline-flex}.sidebar-nav__chevron-icon{transition:transform .16s;transform:rotate(0)}.sidebar-nav__chevron-icon--expanded{transform:rotate(90deg)}.sidebar-nav__items{gap:2px;padding-top:4px;display:grid}.sidebar-nav__item{color:#94a3b8;text-align:left;cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;border-radius:0 6px 6px 0;align-items:center;width:100%;min-height:44px;padding:6px 12px 6px 24px;font-size:.9375rem;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:flex}.sidebar-nav__item:hover{color:#e2e8f0;background:#ffffff0f;border-left-color:#94a3b859;text-decoration:none}.sidebar-nav__item--active{color:#e2e8f0;background:#38bdf814;border-left-color:#38bdf8;font-weight:500}.sidebar-nav__item--active:hover{background:#38bdf81f}.sidebar-nav__scope-label{letter-spacing:.08em;text-transform:uppercase;color:#38bdf8;font-size:.75rem;font-weight:700}.sidebar-nav__scope-label-name{letter-spacing:normal;text-transform:none;color:#94a3b8;font-weight:500}.sidebar-nav__company-scope--empty{padding-top:16px}.sidebar-nav__scope-empty-hint{color:#64748b;margin:6px 0 0;font-size:.78rem}.sidebar-nav__footer{border-top:1px solid #94a3b82e;padding-top:20px}.sidebar-nav__item--footer{color:#cbd5e1}.sidebar-nav__footer-actions{border-top:1px solid #94a3b82e;margin-top:auto;padding-top:20px}.sidebar-nav__footer-action-button{color:#cbd5e1;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:flex-start;align-items:center;gap:10px;width:100%;padding:10px 12px;display:inline-flex}.sidebar-nav__footer-action-button:hover{color:#fff;background:#ffffff2e;border-color:#94a3b859}.sidebar-nav__footer-action-button--active{color:#fff;background:#ffffff1a;border-color:#94a3b859}.sidebar-nav__footer-action-label{font-size:.95rem}.sidebar-nav__version{color:#64748b;text-align:center;-webkit-user-select:text;user-select:text;padding:10px 12px 4px;font-size:.72rem;display:block}@media (width<=1120px){.sidebar-nav{width:220px}}@media (width<=960px){.sidebar-nav{border-bottom:1px solid #94a3b82e;border-right:0;width:auto;max-height:none;position:static;top:auto;left:auto;overflow:visible}.sidebar-nav__footer,.sidebar-nav__footer-actions{margin-top:0}.sidebar-nav__items{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.top-bar{top:var(--impersonation-banner-height,0px);z-index:40;will-change:transform;background:#060d1a;border-bottom:1px solid #0000004d;justify-content:flex-start;align-items:center;gap:16px;width:100%;padding:8px 16px;display:flex;position:fixed;left:0;right:0;transform:translateZ(0);box-shadow:0 4px 16px #0006}.top-bar__context{justify-content:flex-end;align-items:center;gap:16px;min-width:0;display:flex}.top-bar__session-action{flex:none;align-items:center;display:flex}.top-bar__session-button{color:#e2e8f0;background:0 0;border:1px solid #ffffff1f}.top-bar__session-button:hover{color:#fff;background:#ffffff14}.top-bar__workspace-actions{z-index:1;align-items:center;display:flex;position:absolute;top:-8px;right:6px}.top-bar__workspace-action{color:#94a3b8;background:0 0;border:1px solid #ffffff1f}.top-bar__workspace-action:hover{color:#f1f5f9;background:#ffffff14}.top-bar__workspace-action--active{color:#93c5fd;background:#60a5fa1f;border-color:#60a5fa59}.top-bar__selectors{align-items:center;gap:12px;min-width:min(560px,100%);display:flex}.top-bar__working-context{flex:auto;justify-content:flex-start;align-items:center;gap:10px;min-width:0;margin-left:70px;display:flex}.top-bar__scope-item{align-items:center;min-width:0;display:flex}.top-bar__scope-item--company{font-weight:700}.top-bar__scope-item--company .active-company-dropdown__trigger{background:#60a5fa1f;border-color:#60a5fa59}.top-bar__breadcrumb-firm-name{color:#e2e8f0;white-space:nowrap;font-size:.9rem;font-weight:600}.top-bar__scope-chevron{color:#475569;font-size:1rem;font-weight:400;line-height:1}.top-bar__client-selector--with-actions{flex-direction:column;gap:4px;display:flex;position:relative}.top-bar__eyebrow,.top-bar__label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.75rem;font-weight:700}.top-bar__brand-row{align-items:center;gap:10px;min-width:0;display:flex}.top-bar__brand-name{color:#f1f5f9;white-space:nowrap;font-size:1rem}.top-bar__brand-mark{object-fit:contain;width:auto;height:32px;margin-top:10px;margin-left:36px;display:block}.top-bar__error{color:#b91c1c}@media (width<=1120px){.top-bar{padding:8px 16px}}@media (width<=960px){.top-bar{align-items:stretch;gap:24px}.top-bar__context{align-items:stretch}.top-bar__workspace-actions{top:4px;right:6px}.top-bar__selectors{flex-wrap:wrap;min-width:0}}@media (width<=640px){.top-bar{padding:8px 12px}.top-bar__brand-mark{height:24px}}.app-shell{background:linear-gradient(#f8fafc 0%,#eef2ff 100%);max-width:none;min-height:100vh;margin:0;padding:0}.app-shell__body{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);margin-top:var(--top-bar-offset);min-height:calc(100vh - var(--top-bar-offset) - var(--impersonation-banner-height,0px));display:grid}.app-shell__content{grid-column:2;align-content:start;display:grid}@media (width<=1120px){.app-shell__body{grid-template-columns:220px minmax(0,1fr)}}@media (width<=960px){.app-shell__body{grid-template-columns:1fr}.app-shell__content{grid-column:auto}}.app-shell__floating-tabs{z-index:150;pointer-events:none;flex-direction:column;justify-content:center;align-items:flex-end;gap:12px;height:100vh;display:flex;position:fixed;top:0;right:0}.app-shell__floating-tabs>*{pointer-events:auto}.impersonation-banner{color:#fff7ed;z-index:50;will-change:transform;background-color:#92400e;justify-content:center;align-items:center;gap:12px;padding:8px 16px;font-size:.875rem;display:flex;position:sticky;top:0;transform:translateZ(0)}.impersonation-banner__message strong{font-weight:600}.impersonation-banner__error{color:#fecaca}.impersonation-banner__return-button{color:#92400e;cursor:pointer;background-color:#fff7ed;border:none;border-radius:4px;padding:4px 12px;font-weight:600}.impersonation-banner__return-button:disabled{opacity:.6;cursor:not-allowed}.active-company-dropdown,.active-client-dropdown,.active-company-dropdown__surface,.active-client-dropdown__surface{align-items:center;gap:6px;min-width:0;display:flex;position:relative}.active-company-dropdown__trigger,.active-client-dropdown__trigger{color:#f1f5f9;text-align:left;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:160px;padding:7px 14px;transition:border-color .16s,background .16s;display:grid}.active-company-dropdown__trigger:hover:not(:disabled),.active-client-dropdown__trigger:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff38}.active-company-dropdown__trigger:focus-visible,.active-client-dropdown__trigger:focus-visible{outline-offset:2px;outline:2px solid #60a5fa80}.active-company-dropdown__trigger:disabled,.active-client-dropdown__trigger:disabled{cursor:not-allowed;opacity:.4}.active-company-dropdown__trigger-icon,.active-client-dropdown__trigger-icon{color:#ffffff73;flex:none;align-items:center;display:flex}.active-company-dropdown__content,.active-client-dropdown__content{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.active-company-dropdown__label,.active-client-dropdown__label{color:#ffffff8c;font-weight:600}.active-company-dropdown__caret,.active-client-dropdown__caret{border-bottom:2px solid #fff6;border-right:2px solid #fff6;width:8px;height:8px;transition:transform .16s,border-color .16s;transform:rotate(45deg)translateY(-2px)}.active-company-dropdown__trigger[aria-expanded=true] .active-company-dropdown__caret,.active-client-dropdown__trigger[aria-expanded=true] .active-client-dropdown__caret{border-color:#60a5fa;transform:rotate(-135deg)translateY(-1px)}.active-company-dropdown__menu,.active-client-dropdown__menu{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:70;background:#fffffffa;border:1px solid #94a3b838;border-radius:18px;gap:4px;min-width:max(100%,240px);padding:10px;display:grid;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 24px 48px #0f172a29}.active-client-dropdown__search,.active-company-dropdown__search{margin-bottom:6px;display:block}.active-client-dropdown__search input,.active-company-dropdown__search input{color:#0f172a;background:#f8fafc;border:1px solid #94a3b842;border-radius:10px;width:100%;min-width:0;padding:6px 10px;font-size:.85rem}.active-client-dropdown__search input:focus-visible,.active-company-dropdown__search input:focus-visible{outline-offset:2px;outline:2px solid #2563eb40}.active-client-dropdown__options,.active-company-dropdown__options{gap:4px;max-height:320px;display:grid;overflow-y:auto}.active-client-dropdown__empty,.active-company-dropdown__empty{color:#64748b;background:#f8fafceb;border-radius:16px;margin:0;padding:12px}.active-company-dropdown__option,.active-client-dropdown__option{color:#0f172a;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;width:100%;padding:9px 12px;font-size:.9rem;font-weight:500;transition:background-color .16s,border-color .16s;display:block;overflow:hidden}.active-company-dropdown__option:hover,.active-company-dropdown__option:focus-visible,.active-client-dropdown__option:hover,.active-client-dropdown__option:focus-visible{background:#eff6ffeb;border-color:#bfdbfee6;outline:none}.active-company-dropdown__option[data-selected=true],.active-client-dropdown__option[data-selected=true]{color:#1e3a8a;background:linear-gradient(135deg,#eff6fff5,#dbeafee6);border-color:#60a5fa73;font-weight:700}.active-company-dropdown__footer,.active-client-dropdown__footer{border-top:1px solid #94a3b82e;padding-top:8px}.active-company-dropdown__footer-action,.active-client-dropdown__footer-action{color:#475569;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:14px;align-items:center;gap:8px;width:100%;padding:9px 12px;font-size:.84rem;font-weight:600;transition:background .16s,color .16s;display:flex}.active-company-dropdown__footer-action:hover,.active-client-dropdown__footer-action:hover{color:#1d4ed8;background:#eff6ffeb}.active-company-dropdown__footer-action svg,.active-client-dropdown__footer-action svg{opacity:.7;flex:none}@media (width<=640px){.active-company-dropdown__menu,.active-client-dropdown__menu{width:min(100vw - 32px,420px);right:auto}}.modal-dialog__body{gap:16px;display:grid}.modal-dialog__footer{justify-content:flex-end;gap:12px;display:flex}.modal-dialog__close-button{color:#0f172a;cursor:pointer;background:#fff;border:none;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:20px;line-height:1;display:inline-flex}.modal-dialog__close-button:hover{background:#0f172a0f}.modal-dialog__close-button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}body:has(.dev-status-bar) .app-shell{padding-bottom:112px}.dev-status-bar{color:#e2e8f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;z-index:1200;background:#0f172ae6;border:1px solid #2563eb42;border-radius:999px;align-items:center;gap:12px;padding:10px 16px;display:inline-flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #0f172a3d}.dev-status-bar:hover{background:#0f172af5}.dev-status-bar__tag{color:#bfdbfe;letter-spacing:.08em;background:#2563eb3d;border-radius:999px;align-items:center;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.dev-status-bar__item{white-space:nowrap;font-size:.86rem;font-weight:600}.dev-status-modal__grid{gap:12px;margin:0;display:grid}.dev-status-modal__row{gap:4px;padding:12px 0;display:grid}.dev-status-modal__row+.dev-status-modal__row{border-top:1px solid #94a3b838}.dev-status-modal__row dt{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:700}.dev-status-modal__row dd{color:#0f172a;overflow-wrap:anywhere;margin:0;font-family:Cascadia Code,Consolas,monospace;font-size:.95rem}@media (width<=720px){body:has(.dev-status-bar) .app-shell{padding-bottom:136px}.dev-status-bar{flex-wrap:wrap;justify-content:center;width:calc(100% - 24px);max-width:420px}}.scope-transition-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a59;justify-content:center;align-items:center;animation:.15s ease-out scope-transition-overlay-fade-in;display:flex;position:fixed;inset:0}.scope-transition-overlay__card{background:var(--ui-surface,#fff);border:1px solid var(--ui-border,#94a3b838);border-radius:14px;flex-direction:column;align-items:center;gap:16px;min-width:220px;padding:32px 40px;display:flex;box-shadow:0 20px 48px #0f172a38,0 2px 6px #0f172a14}.scope-transition-overlay__spinner{border:3px solid var(--field-focus-ring,#2563eb59);border-top-color:#2563eb;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite scope-transition-overlay-spin}.scope-transition-overlay__text{color:#0f172a;text-align:center;margin:0;font-size:.95rem;font-weight:600}@keyframes scope-transition-overlay-spin{to{transform:rotate(360deg)}}@keyframes scope-transition-overlay-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.scope-transition-overlay{animation:none}.scope-transition-overlay__spinner{border-top-color:var(--field-focus-ring,#2563eb59);opacity:.85;animation:none}}.company-transition-overlay{z-index:1000;padding-top:var(--top-bar-offset,0px);padding-left:var(--sidebar-width,0px);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a47;justify-content:center;align-items:center;animation:.12s ease-out company-transition-overlay-fade-in;display:flex;position:fixed;inset:0}@media (width<=1120px){.company-transition-overlay{padding-left:220px}}@media (width<=960px){.company-transition-overlay{padding-top:0;padding-left:0}}.company-transition-overlay--exiting{animation:.18s ease-in forwards company-transition-overlay-fade-out}.company-transition-overlay__panel{border:1px solid var(--ui-border,#94a3b838);text-align:center;background:#fffffffa;border-radius:20px;flex-direction:column;align-items:center;gap:10px;width:min(350px,100vw - 32px);max-width:calc(100vw - 32px);padding:32px 28px;animation:.12s ease-out company-transition-overlay-panel-in;display:flex;box-shadow:0 24px 60px #0f172a33,0 4px 12px #0f172a14}.company-transition-overlay--exiting .company-transition-overlay__panel{animation:.18s ease-in forwards company-transition-overlay-panel-out}.company-transition-overlay__company-name{color:#0f172a;overflow-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;margin:4px 0 0;font-size:1.25rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.company-transition-overlay__message{color:#64748b;margin:0;font-size:.875rem}.company-transition-overlay__actions{flex-direction:column;gap:8px;width:100%;margin-top:8px;display:flex}.company-transition-overlay__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}.company-transition-overlay__book-wrap{perspective:260px;justify-content:center;align-items:center;width:88px;height:72px;display:flex;position:relative}.company-transition-overlay__glow{filter:blur(4px);background:radial-gradient(closest-side,#2563eb38,#2563eb00);border-radius:50%;position:absolute;inset:-18px}.company-transition-overlay__book{width:88px;height:72px;position:relative;overflow:visible}.company-transition-overlay__book-cover{fill:#eff6ff;stroke:#2563eb;stroke-width:1.5px}.company-transition-overlay__book-spine{stroke:#2563eb;stroke-width:1.5px}.company-transition-overlay__page-flip{transform-origin:0;background:linear-gradient(120deg,#fff,#dbeafe);border:1px solid #2563eb;border-radius:0 4px 4px 0;width:40px;height:52px;animation:2.1s ease-in-out infinite company-transition-overlay-page-turn;position:absolute;top:6px;right:4px}.company-transition-overlay__page-flip--1{z-index:3;animation-delay:0s;top:6px}.company-transition-overlay__page-flip--2{z-index:2;animation-delay:.7s;top:8px;right:3px}.company-transition-overlay__page-flip--3{z-index:1;animation-delay:1.4s;top:10px;right:2px}.company-transition-overlay__book-wrap--settled .company-transition-overlay__page-flip{opacity:1;animation:none;transform:rotateY(0)}@keyframes company-transition-overlay-page-turn{0%{opacity:1;transform:rotateY(0)}16%{opacity:.55;transform:rotateY(-90deg)}33%{opacity:0;transform:rotateY(-180deg)}to{opacity:0;transform:rotateY(-180deg)}}.company-transition-overlay__error-glyph{color:#dc2626;justify-content:center;align-items:center;width:72px;height:72px;display:flex}@keyframes company-transition-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes company-transition-overlay-fade-out{0%{opacity:1}to{opacity:0}}@keyframes company-transition-overlay-panel-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes company-transition-overlay-panel-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.company-transition-overlay,.company-transition-overlay__panel{animation:none}.company-transition-overlay--exiting{opacity:0;transition:opacity .2s ease-in}.company-transition-overlay__page-flip{transition:opacity .4s ease-in-out;animation:none;transform:none}}.card{background:#fffffff0;border:1px solid #94a3b838;border-radius:18px;padding:24px;box-shadow:0 18px 36px #0f172a14}.card--flat{box-shadow:none}.card--modal{background:#fffffffa;border-color:#94a3b838;border-radius:20px;max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 48px #0f172a38}.card--auth{background:#fff;border-color:#e2e8f0;border-radius:16px;width:min(420px,100%);padding:32px 36px 36px;box-shadow:0 4px 24px #0f172a12}.card--padding-compact{padding:16px}.card--padding-none{padding:0}.login-page{background:#f8fafc;place-items:center;min-height:100vh;padding:24px;display:grid}.login-logo{object-fit:contain;margin-inline:auto;width:auto;height:50px;margin-bottom:20px;display:block}.login-title{color:#0f172a;text-align:center;margin:0 0 16px;font-size:1.5rem;font-weight:700}.login-form{gap:16px;display:grid}.login-field{gap:6px;display:grid}.login-field label{color:#334155;font-size:.875rem;font-weight:600}.login-field input[type=email],.login-field input[type=password]{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;height:42px;padding:0 12px;font-size:.9375rem;transition:border-color .12s,box-shadow .12s}.login-field input:hover:not(:disabled){border-color:#94a3b8}.login-field input:focus-visible{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}.login-field input:disabled{color:#94a3b8;background:#f1f5f9}.login-checkbox{color:#475569;cursor:pointer;align-items:center;gap:8px;font-size:.875rem;display:inline-flex}.login-checkbox input{accent-color:#0f172a;cursor:pointer;width:16px;height:16px}.login-error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;padding:10px 12px;font-size:.875rem;font-weight:500}.login-submit{width:100%;height:42px;margin-top:4px;margin-bottom:12px}.login-footer{color:#64748b;text-align:center;margin:0;font-size:.875rem}.login-remember-row{justify-content:space-between;align-items:center;display:flex}.login-link{color:#2563eb;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.login-link:hover:not(:disabled){color:#1d4ed8;text-decoration:underline}.login-link:disabled{color:#94a3b8;cursor:not-allowed}.login-link--forgot{font-size:.8rem}.login-link--demo{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;justify-self:center;padding:6px 14px;font-size:.8125rem}.login-link--demo:hover:not(:disabled){background:#dbeafe;text-decoration:none}.login-success{color:#15803d;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:.875rem;font-weight:500}.login-hint{color:#64748b;margin:4px 0 0;font-size:.8125rem}.loading-state{background:#ffffffeb;border:1px solid #94a3b84d;border-radius:24px;padding:24px;box-shadow:0 24px 48px #0f172a14}.loading-state h2{margin:0 0 8px}.loading-state p{color:#475569;margin:0}.page-header{background:#fffffff0;border:1px solid #94a3b838;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px;display:flex;box-shadow:0 18px 36px #0f172a14}.page-header__body,.page-header__titles,.page-header__aside,.page-header__actions,.page-header__meta{gap:12px;display:grid}.page-header__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.75rem;font-weight:700}.page-header__titles h1{margin:0;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.1}.page-header__title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-header__titles p{color:#475569;max-width:760px;margin:0}.page-header__actions,.page-header__meta{justify-items:end}.plaid-connection-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.plaid-connection-row__status{color:#64748b;white-space:nowrap;font-size:.85rem}.plaid-connection-row__actions{align-items:center;gap:8px;display:flex}.page-header__stats{grid-template-columns:repeat(2,minmax(124px,1fr));gap:12px;display:grid}.page-header__stats div{background:#f8fafc;border:1px solid #94a3b833;border-radius:16px;min-width:0;padding:16px;box-shadow:inset 0 1px #fffc}.page-header__stats strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:1.3rem;display:block}.page-header__stats span{color:#64748b}@media (width<=960px){.page-header{align-items:stretch}}@media (width<=640px){.page-header{padding:18px}.page-header__stats{grid-template-columns:1fr}}.empty-state{background:#ffffffeb;border:1px solid #94a3b84d;border-radius:24px;padding:24px;box-shadow:0 24px 48px #0f172a14}.empty-state h2{margin:0 0 8px}.empty-state p{color:#475569;margin:0}.empty-state__actions{margin-top:12px}.firm-overview-toolbar{background:var(--surface-muted,#f4f5f7);border-radius:8px;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.firm-overview-toolbar__timestamp{color:var(--text-secondary,#555);flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.875rem;display:flex}.firm-overview-toolbar__stale-flag{color:var(--warning-strong,#9a5b00);font-weight:600}.firm-overview-toolbar__filters{flex-wrap:wrap;gap:.5rem;display:flex}.firm-overview-toolbar__search{border:1px solid var(--border-default,#ccc);border-radius:6px;flex:220px;min-width:180px;padding:.4rem .6rem}.firm-overview-toolbar__select{border:1px solid var(--border-default,#ccc);background:#fff;border-radius:6px;padding:.4rem .6rem}.firm-summary-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.firm-summary-card{text-align:left;border:1px solid var(--border-default,#ddd);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:.15rem;padding:.9rem 1rem;transition:box-shadow .15s,border-color .15s;display:flex}.firm-summary-card:hover,.firm-summary-card:focus-visible{outline:none;box-shadow:0 2px 8px #00000014}.firm-summary-card__count{font-size:1.75rem;line-height:1.1}.firm-summary-card__label{font-weight:600}.firm-summary-card__context{color:var(--text-secondary,#666);font-size:.8rem}.firm-summary-card--muted{border-color:var(--border-muted,#e2e2e2);color:var(--text-secondary,#555);background:var(--surface-muted,#fafafa)}.firm-summary-card--muted .firm-summary-card__count{color:var(--text-secondary,#777)}.firm-summary-card--attention{background:#fff8e8;border-color:#f0c36d}.firm-summary-card--attention .firm-summary-card__count{color:#9a5b00}.firm-summary-card--overdue,.firm-summary-card--blocking{background:#fdeeee;border-color:#e39a9a}.firm-summary-card--overdue .firm-summary-card__count,.firm-summary-card--blocking .firm-summary-card__count{color:#a3241f}.data-table-wrapper{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;vertical-align:top;border-top:1px solid #94a3b833;padding:.85rem .75rem}.data-table th{color:#475569;border-top:0;font-size:.85rem}.data-table__sort-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.15rem;margin:0;padding:0;display:inline-flex}.data-table__sort-button:hover,.data-table__sort-button:focus-visible{color:#1e293b}.data-table__sort-indicator{font-size:.75rem}.data-table__actions{flex-wrap:wrap;gap:.5rem;display:flex}.firm-priority-queue{border-collapse:collapse;width:100%;font-size:.9rem}.firm-priority-queue th,.firm-priority-queue td{text-align:left;border-bottom:1px solid var(--border-muted,#eee);padding:.55rem .65rem}.firm-priority-queue__severity{border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.firm-priority-queue__severity--blocking,.firm-priority-queue__severity--overdue{color:#a3241f;background:#fdeeee}.firm-priority-queue__severity--attention{color:#9a5b00;background:#fff8e8}.firm-priority-queue__severity--informational,.firm-priority-queue__severity--none{background:var(--surface-muted,#f0f0f0);color:var(--text-secondary,#666)}.firm-priority-queue__action{border:1px solid var(--border-default,#ccc);cursor:pointer;background:#fff;border-radius:6px;padding:.3rem .65rem}.firm-priority-queue__action:hover{background:var(--surface-muted,#f5f5f5)}.firm-priority-queue__empty{text-align:center;color:var(--text-secondary,#555);padding:1.5rem}.semantic-badge{--semantic-bg:var(--semantic-neutral-bg);--semantic-border:var(--semantic-neutral-border);--semantic-fg:var(--semantic-neutral-fg);border:1px solid var(--semantic-border);background:var(--semantic-bg);color:var(--semantic-fg);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.semantic-badge__dot{background:currentColor;border-radius:50%;width:8px;height:8px}.semantic-badge--icon-only{border:1px solid var(--semantic-border);background:var(--semantic-bg);justify-content:center;align-items:center;gap:0;width:22px;height:22px;padding:0;display:inline-flex}.semantic-badge--icon-only .semantic-badge__dot{width:8px;height:8px}.semantic-badge[data-semantic-tone=asset]{--semantic-bg:var(--semantic-asset-bg);--semantic-border:var(--semantic-asset-border);--semantic-fg:var(--semantic-asset-fg)}.semantic-badge[data-semantic-tone=liability]{--semantic-bg:var(--semantic-liability-bg);--semantic-border:var(--semantic-liability-border);--semantic-fg:var(--semantic-liability-fg)}.semantic-badge[data-semantic-tone=equity]{--semantic-bg:var(--semantic-equity-bg);--semantic-border:var(--semantic-equity-border);--semantic-fg:var(--semantic-equity-fg)}.semantic-badge[data-semantic-tone=revenue]{--semantic-bg:var(--semantic-revenue-bg);--semantic-border:var(--semantic-revenue-border);--semantic-fg:var(--semantic-revenue-fg)}.semantic-badge[data-semantic-tone=expense]{--semantic-bg:var(--semantic-expense-bg);--semantic-border:var(--semantic-expense-border);--semantic-fg:var(--semantic-expense-fg)}.semantic-badge[data-semantic-tone=draft]{--semantic-bg:var(--semantic-draft-bg);--semantic-border:var(--semantic-draft-border);--semantic-fg:var(--semantic-draft-fg)}.semantic-badge[data-semantic-tone=posted]{--semantic-bg:var(--semantic-posted-bg);--semantic-border:var(--semantic-posted-border);--semantic-fg:var(--semantic-posted-fg)}.semantic-badge[data-semantic-tone=inactive]{--semantic-bg:var(--semantic-inactive-bg);--semantic-border:var(--semantic-inactive-border);--semantic-fg:var(--semantic-inactive-fg)}.semantic-badge[data-semantic-tone=warning]{--semantic-bg:var(--semantic-warning-bg);--semantic-border:var(--semantic-warning-border);--semantic-fg:var(--semantic-warning-fg)}.semantic-badge[data-semantic-tone=error]{--semantic-bg:var(--semantic-error-bg);--semantic-border:var(--semantic-error-border);--semantic-fg:var(--semantic-error-fg)}.semantic-badge[data-semantic-tone=cash-operating]{--semantic-bg:var(--semantic-cash-operating-bg);--semantic-border:var(--semantic-cash-operating-border);--semantic-fg:var(--semantic-cash-operating-fg)}.semantic-badge[data-semantic-tone=cash-investing]{--semantic-bg:var(--semantic-cash-investing-bg);--semantic-border:var(--semantic-cash-investing-border);--semantic-fg:var(--semantic-cash-investing-fg)}.semantic-badge[data-semantic-tone=cash-financing]{--semantic-bg:var(--semantic-cash-financing-bg);--semantic-border:var(--semantic-cash-financing-border);--semantic-fg:var(--semantic-cash-financing-fg)}.firm-company-readiness{border-collapse:collapse;width:100%;font-size:.88rem}.firm-company-readiness th,.firm-company-readiness td{text-align:left;border-bottom:1px solid var(--border-muted,#eee);vertical-align:top;padding:.5rem .6rem}.firm-company-readiness__link{color:var(--link-color,#1d5fb4);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.firm-company-readiness__reason{color:var(--text-secondary,#666);margin-top:.2rem;font-size:.75rem;display:block}.firm-company-readiness__empty{text-align:center;color:var(--text-secondary,#555);padding:1.5rem}.firm-connection-health{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.firm-connection-health__row{background:#fdeeee;border:1px solid #e39a9a;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.firm-connection-health__client{color:var(--text-secondary,#666);font-size:.8rem;display:block}.firm-connection-health__count{color:#a3241f;font-weight:600}.firm-connection-health__action{color:#a3241f;cursor:pointer;background:#fff;border:1px solid #a3241f;border-radius:6px;padding:.3rem .7rem}.firm-dashboard-page{gap:24px}.firm-dashboard-page__stats{color:#475569;font-size:.9rem;display:block}.firm-dashboard-page__overflow{display:inline-block;position:relative}.firm-dashboard-page__overflow>summary{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.35rem .7rem;list-style:none}.firm-dashboard-page__overflow>summary::-webkit-details-marker{display:none}.firm-dashboard-page__overflow-menu{z-index:10;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;min-width:180px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 12px #0000001a}.firm-dashboard-page__overflow-menu button{text-align:left;cursor:pointer;background:0 0;border:none;padding:.5rem .85rem}.firm-dashboard-page__overflow-menu button:hover{background:#f1f5f9}.firm-dashboard-page__healthy{text-align:center;color:#15803d;padding:1.5rem}.firm-dashboard-page__skeleton{gap:16px;display:grid}.firm-dashboard-page__skeleton-toolbar,.firm-dashboard-page__skeleton-card,.firm-dashboard-page__skeleton-table{background:linear-gradient(90deg,#eef1f4 25%,#f7f8fa 37%,#eef1f4 63%) 0 0/400% 100%;border-radius:10px;animation:1.4s infinite firm-dashboard-skeleton-shimmer}.firm-dashboard-page__skeleton-toolbar{height:64px}.firm-dashboard-page__skeleton-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.firm-dashboard-page__skeleton-card{height:90px}.firm-dashboard-page__skeleton-table{height:220px}@keyframes firm-dashboard-skeleton-shimmer{0%{background-position:100%}to{background-position:0}}.firm-dashboard-page__overview,.firm-dashboard-page__section-grid{gap:16px;display:grid}.firm-dashboard-page__overview{grid-template-columns:repeat(4,minmax(0,1fr))}.firm-dashboard-page__section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.firm-dashboard-page__card,.firm-dashboard-page__panel,.firm-dashboard-page__list-item{padding:18px 20px}.firm-dashboard-page__card,.firm-dashboard-page__panel,.firm-dashboard-page__list-copy,.firm-dashboard-page__section-heading{gap:10px;display:grid}.firm-dashboard-page__panel--wide{grid-column:1/-1}.firm-dashboard-page__label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.75rem;font-weight:700}.firm-dashboard-page__card strong,.firm-dashboard-page__list-copy strong,.firm-dashboard-page__section-heading h2{color:#0f172a}.firm-dashboard-page__card p,.firm-dashboard-page__section-heading p,.firm-dashboard-page__list-copy span,.firm-dashboard-page__empty,.firm-dashboard-page__attention-list{color:#64748b;margin:0}.firm-dashboard-page__attention-list,.firm-dashboard-page__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.firm-dashboard-page__attention-list{padding-left:20px;list-style:outside}.firm-dashboard-page__list-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.firm-dashboard-page__list-item--stacked{align-items:start}.firm-dashboard-page__badges{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=1080px){.firm-dashboard-page__overview,.firm-dashboard-page__section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.firm-dashboard-page__overview,.firm-dashboard-page__section-grid,.firm-dashboard-page__list-item{grid-template-columns:1fr}.firm-dashboard-page__badges{justify-content:flex-start}}.firm-overview-page__empty-note{color:#64748b;font-size:.85rem}.error-message{background:#ffffffeb;border:1px solid #94a3b84d;border-radius:24px;padding:24px;box-shadow:0 24px 48px #0f172a14}.error-message h2{margin:0 0 8px}.error-message p{color:#475569;margin:0 0 12px}.error-message p:last-child{margin-bottom:0}.clients-page{gap:24px}.clients-page__header-stats{grid-template-columns:minmax(124px,1fr)}.clients-page__table-card{grid-template-rows:auto 1fr;min-width:0;display:grid}.clients-page__table-toolbar{border-bottom:1px solid #e2e8f0e6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.clients-page__table-count{color:#64748b;margin:0;font-size:.85rem;font-weight:500}.clients-page__search{width:220px}.clients-page__table-wrapper{overflow-x:auto}.clients-page__table{width:100%}.clients-page__table-row{cursor:pointer}.clients-page__table-row:hover td{background:#e2e8f061}.clients-page__table-row:focus-visible{outline-offset:-2px;outline:2px solid #2563eb66}.clients-page__table-empty{text-align:center;color:#64748b;font-style:italic;padding:48px 24px!important}.client-editor-form__dialog{width:min(100%,860px)}.client-editor-form{gap:0}.client-editor-form__columns{grid-template-columns:1fr 1fr;gap:0 32px;display:grid}.client-editor-form__section{align-content:start;gap:12px;padding:20px 0;display:grid}.client-editor-form__columns .client-editor-form__section{border-bottom:none}.client-editor-form__columns+.client-editor-form__section,.client-editor-form__section--full{border-top:1px solid #e2e8f0cc}.client-editor-form__section-label{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font-size:.7rem;font-weight:700}.client-editor-form__row{grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:start;gap:12px;display:grid}.client-editor-form__field{color:#1e293b;gap:6px;min-width:0;font-weight:600;display:grid}.client-editor-form__field--grow{flex:1;min-width:0}.client-editor-form__field--short input{width:120px}.client-editor-form__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.client-editor-form__active-toggle{color:#475569;font-size:.9rem}.clients-page__section-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.75rem;font-weight:700}.clients-page__detail{gap:24px;display:grid}.clients-page__detail-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.clients-page__detail-heading{gap:10px;display:grid}.clients-page__detail-heading h2,.clients-page__detail-empty h2{color:#0f172a;margin:0;font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.05}.clients-page__detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.clients-page__detail-section{gap:10px;min-width:0;display:grid}.clients-page__detail-section strong{color:#0f172a;font-size:1.2rem;display:block}.clients-page__detail-section--wide{grid-column:1/-1}.clients-page__stacked-meta{color:#64748b;gap:6px;margin:0;display:grid}.clients-page__companies-section{gap:14px;display:grid}.clients-page__companies-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.clients-page__companies-header h3{color:#0f172a;margin:0 0 6px}.clients-page__companies-header p{color:#64748b;margin:0}.clients-page__company-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.clients-page__company-item{cursor:pointer;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.clients-page__company-item strong{color:#0f172a}.clients-page__company-item:hover{background:#e2e8f061}.clients-page__company-item:focus-visible{outline-offset:2px;outline:2px solid #2563eb66}.clients-page__company-item--selected{background:linear-gradient(#eff6fffa 0%,#f8fafcfa 100%);border-color:#2563eb57;box-shadow:inset 0 0 0 1px #2563eb1f}.clients-page__company-button{flex:1;gap:6px;min-width:0;display:grid}.clients-page__detail-empty{align-content:start;gap:10px;padding:24px;display:grid}.clients-page__historical-setup{background:#f8fafceb;border:1px solid #e2e8f0f2;border-radius:18px;gap:14px;padding:16px 18px;display:grid}.clients-page__historical-setup-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.clients-page__historical-setup-header strong{margin-top:4px;display:block}.clients-page__historical-setup-grid,.clients-page__period-list{gap:12px;display:grid}.clients-page__historical-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-page__period-list{max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.clients-page__period-list li{background:#fff;border:1px solid #e2e8f0f2;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.clients-page__period-row,.clients-page__period-row-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.clients-page__period-row{flex-wrap:wrap}.clients-page__period-row>div:first-child{gap:4px;display:grid}.clients-page__period-row span{color:#64748b}.clients-page__period-row-actions{flex-wrap:wrap;justify-content:flex-end}@media (width<=1080px){.clients-page__detail-header,.clients-page__companies-header,.clients-page__company-item,.clients-page__period-row,.clients-page__period-row-actions{flex-direction:column;align-items:stretch}}@media (width<=720px){.clients-page__detail-grid,.clients-page__historical-setup-grid{grid-template-columns:1fr}.clients-page__table-toolbar{flex-direction:column;align-items:stretch}.clients-page__search{width:100%}}@media (width<=640px){.client-editor-form__columns{grid-template-columns:1fr}.client-editor-form__columns .client-editor-form__section+.client-editor-form__section{border-top:1px solid #e2e8f0cc;padding-top:20px}.client-editor-form__row{grid-template-columns:1fr}.client-editor-form__field--short input{width:100%}.client-editor-form__footer{flex-direction:column;align-items:stretch}}.notes-drawer-overlay{z-index:200;background:#0f172a52;justify-content:flex-end;display:flex;position:fixed;inset:0}.notes-drawer{background:#fff;flex-direction:column;gap:16px;width:min(40vw,560px);min-width:360px;height:100%;padding:24px;display:flex;overflow-y:auto;box-shadow:-12px 0 32px #0f172a2e}.notes-drawer__header{justify-content:space-between;align-items:center;display:flex}.notes-drawer__header h2{margin:0}.notes-drawer__composer{border-bottom:1px solid #e2e8f0;flex-direction:column;gap:8px;padding-bottom:16px;display:flex}.notes-drawer__composer-actions{justify-content:flex-end;display:flex}.notes-drawer__filters{gap:8px;display:flex}.notes-drawer__filter{cursor:pointer;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:6px 14px;font-size:.85rem}.notes-drawer__filter--active{color:#fff;background:#0f172a;border-color:#0f172a}.notes-drawer__list{flex-direction:column;gap:12px;display:flex;overflow-y:auto}.notes-drawer__empty{color:#64748b;font-size:.9rem}.notes-drawer__note{background:#fffbea;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.notes-drawer__note--resolved{background:#f8fafc}.notes-drawer__note-meta{color:#64748b;justify-content:space-between;margin-bottom:6px;font-size:.75rem;display:flex}.notes-drawer__note-status{color:#16a34a;font-weight:600}.notes-drawer__note-body{white-space:pre-wrap;margin:0 0 8px}.notes-drawer__note-action{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem}@media (width<=768px){.notes-drawer{width:100%;min-width:0}}.notes-preview-card{gap:10px;display:grid}.notes-preview-card__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.notes-preview-card__header h2{margin:0}.notes-preview-card__empty{color:var(--text-secondary,#64748b);margin:0;font-size:.9rem}.notes-preview-card__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.notes-preview-card__item{border-top:1px solid var(--border-subtle,#e2e8f0);padding-top:8px}.notes-preview-card__item:first-child{border-top:none;padding-top:0}.notes-preview-card__item-meta{color:var(--text-secondary,#64748b);margin-bottom:2px;font-size:.75rem;display:block}.notes-preview-card__item-resolved{color:#16a34a;font-weight:600}.notes-preview-card__item p{white-space:pre-wrap;margin:0}.notes-preview-card__action,.notes-preview-card__view-all{color:var(--link-color,#1d5fb4);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;padding:0;text-decoration:underline}.client-summary-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.client-summary-card{text-align:left;border:1px solid var(--border-default,#ddd);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:.15rem;padding:.9rem 1rem;transition:box-shadow .15s,border-color .15s;display:flex}.client-summary-card:hover,.client-summary-card:focus-visible{outline:none;box-shadow:0 2px 8px #00000014}.client-summary-card__count{font-size:1.75rem;line-height:1.1}.client-summary-card__label{font-weight:600}.client-summary-card__context{color:var(--text-secondary,#666);font-size:.8rem}.client-summary-card--muted{border-color:var(--border-muted,#e2e2e2);color:var(--text-secondary,#555);background:var(--surface-muted,#fafafa)}.client-summary-card--muted .client-summary-card__count{color:var(--text-secondary,#777)}.client-summary-card--attention{background:#fff8e8;border-color:#f0c36d}.client-summary-card--attention .client-summary-card__count{color:#9a5b00}.client-summary-card--overdue,.client-summary-card--blocking{background:#fdeeee;border-color:#e39a9a}.client-summary-card--overdue .client-summary-card__count,.client-summary-card--blocking .client-summary-card__count{color:#a3241f}.client-priority-queue{border-collapse:collapse;width:100%;font-size:.9rem}.client-priority-queue th,.client-priority-queue td{text-align:left;border-bottom:1px solid var(--border-muted,#eee);padding:.55rem .65rem}.client-priority-queue__severity{border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.client-priority-queue__severity--blocking,.client-priority-queue__severity--overdue{color:#a3241f;background:#fdeeee}.client-priority-queue__severity--attention{color:#9a5b00;background:#fff8e8}.client-priority-queue__severity--informational,.client-priority-queue__severity--none{background:var(--surface-muted,#f0f0f0);color:var(--text-secondary,#666)}.client-priority-queue__action{border:1px solid var(--border-default,#ccc);cursor:pointer;background:#fff;border-radius:6px;padding:.3rem .65rem}.client-priority-queue__action:hover{background:var(--surface-muted,#f5f5f5)}.client-priority-queue__empty{text-align:center;color:var(--text-secondary,#555);padding:1.5rem}.client-companies-table{border-collapse:collapse;width:100%;font-size:.88rem}.client-companies-table th,.client-companies-table td{text-align:left;border-bottom:1px solid var(--border-muted,#eee);vertical-align:top;padding:.5rem .6rem}.client-companies-table__link{color:var(--link-color,#1d5fb4);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.client-companies-table__reason{color:var(--text-secondary,#666);margin-top:.2rem;font-size:.75rem;display:block}.client-companies-table__empty{text-align:center;color:var(--text-secondary,#555);padding:1.5rem}.client-companies-table__wrapper{gap:12px;display:grid}.client-companies-table__toolbar{justify-content:flex-end;display:flex}.client-companies-table__search{max-width:260px}.client-companies-table__sort{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-weight:600}.client-details-panel{gap:12px;display:grid}.client-details-panel__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-details-panel__header h2{margin:0}.client-details-panel__edit{color:var(--link-color,#1d5fb4);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.client-details-panel__empty{color:var(--text-secondary,#64748b);font-size:.9rem}.client-details-panel__list{gap:10px;margin:0;display:grid}.client-details-panel__row{grid-template-columns:140px 1fr;gap:8px;font-size:.9rem;display:grid}.client-details-panel__row dt{color:var(--text-secondary,#64748b);font-weight:600}.client-details-panel__row dd{margin:0}.client-portal-users-card{gap:12px;display:grid}.client-portal-users-card__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-portal-users-card__header h2{margin:0}.client-portal-users-card__hint{color:var(--text-secondary,#64748b);margin:0;font-size:.85rem}.client-portal-users-card__form{border:1px solid var(--border-color,#e2e8f0);border-radius:8px;gap:10px;padding:12px;display:grid}.client-portal-users-card__form label{gap:4px;font-size:.85rem;font-weight:600;display:grid}.client-portal-users-card__form input{border:1px solid var(--border-color,#e2e8f0);font:inherit;border-radius:6px;padding:8px 10px}.client-portal-users-card__empty{color:var(--text-secondary,#64748b);font-size:.9rem}.client-portal-users-card__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.client-portal-users-card__row{border-top:1px solid var(--border-color,#e2e8f0);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.client-portal-users-card__email{font-weight:600}.client-portal-users-card__name{color:var(--text-secondary,#64748b);font-size:.85rem}.client-portal-users-card__revoke{color:var(--danger-color,#b42318);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.client-portal-users-card__revoked{color:var(--text-secondary,#64748b);font-size:.85rem}.client-overview-page{gap:24px}.client-overview-page__header-badges{align-items:center;gap:8px;display:inline-flex}.client-overview-page__notes-badge{cursor:pointer;background:0 0;border:none;padding:0}.client-overview-page__header-meta{color:#475569;flex-direction:column;gap:4px;font-size:.85rem;display:flex}.client-overview-page__header-meta strong{color:#0f172a}.client-overview-page__header-actions{align-items:center;gap:8px;display:flex;position:relative}.client-overview-page__overflow{position:relative}.client-overview-page__icon-action{border-radius:999px;width:44px;min-width:44px;height:44px;padding:0}.client-overview-page__section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.client-overview-page__section-heading h2,.client-overview-page__section-heading p{margin:0}.client-overview-page__section-heading p{color:#64748b}.client-overview-page__healthy{text-align:center;color:var(--text-secondary,#555);padding:1.5rem}.client-overview-page__panel--wide{overflow-x:auto}.client-overview-page__two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.client-overview-page__skeleton{gap:16px;display:grid}.client-overview-page__skeleton-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.client-overview-page__skeleton-card{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%) 0 0/400% 100%;border-radius:10px;height:84px;animation:1.4s infinite client-overview-skeleton-shimmer}.client-overview-page__skeleton-table{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%) 0 0/400% 100%;border-radius:10px;height:220px;animation:1.4s infinite client-overview-skeleton-shimmer}@keyframes client-overview-skeleton-shimmer{0%{background-position:100%}to{background-position:0}}@media (width<=960px){.client-overview-page__two-column{grid-template-columns:1fr}}.copy-button{cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:2px 4px;display:inline-flex}.copy-button:hover{background:#94a3b824}.copy-button svg{color:#94a3b8;flex-shrink:0;font-size:1rem}.copy-button--copied svg{color:#16a34a}.copy-button__label{color:#16a34a;font-size:.78rem;font-weight:700}.copy-button--error svg,.copy-button__label--error{color:#dc2626}.account-inline-label{--semantic-fg:var(--semantic-neutral-fg);align-items:flex-start;gap:10px;min-width:0;display:inline-flex}.account-inline-label__dot{background:var(--semantic-fg);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--semantic-fg) 14%, white);border-radius:50%;flex:none;margin-top:.42rem}.account-inline-label__body{gap:2px;min-width:0;display:grid}.account-inline-label__primary{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.account-inline-label__name{color:#0f172a;font-weight:600}.account-inline-label__meta{color:#64748b;font-size:.8rem}.account-inline-label--compact .account-inline-label__meta{font-size:.76rem}.account-inline-label--inactive{opacity:.82}.account-inline-label[data-semantic-tone=asset]{--semantic-fg:var(--semantic-asset-fg)}.account-inline-label[data-semantic-tone=liability]{--semantic-fg:var(--semantic-liability-fg)}.account-inline-label[data-semantic-tone=equity]{--semantic-fg:var(--semantic-equity-fg)}.account-inline-label[data-semantic-tone=revenue]{--semantic-fg:var(--semantic-revenue-fg)}.account-inline-label[data-semantic-tone=expense]{--semantic-fg:var(--semantic-expense-fg)}.accordion{background:#f8fafc;border:1px solid #94a3b83d;border-radius:14px;min-height:min-content;overflow:hidden}.accordion+.accordion{margin-top:12px}.accordion__trigger{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.accordion__summary{color:#334155;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;font-size:.86rem;display:flex}.accordion__summary strong{color:#0f172a;font-weight:700}.accordion__chevron{color:#64748b;flex-shrink:0;transition:transform .15s}.accordion__chevron--open{transform:rotate(180deg)}.accordion__content{border-top:1px solid #94a3b83d;padding:12px 16px 16px}.account-select{gap:8px;display:grid}.account-select__control{border-color:#cbd5e1}.account-select__control .MuiOutlinedInput-root{background:#fff;border-radius:12px}.account-select__control .MuiAutocomplete-endAdornment{right:8px}.account-select__control .MuiAutocomplete-endAdornment button{background:0 0;width:30px;height:30px;padding:4px}.account-select__control .MuiAutocomplete-clearIndicator{border-radius:999px}.account-select__control .MuiAutocomplete-popupIndicator{border-radius:0}.account-select__control .MuiAutocomplete-popupIndicator,.account-select__control .MuiAutocomplete-clearIndicator{color:#64748b;box-shadow:none;opacity:.75;background:0 0;border:0}.account-select__control .MuiAutocomplete-clearIndicator:hover{color:#475569;opacity:1;background:#94a3b81a}.account-select__control .MuiAutocomplete-popupIndicator:hover{color:#334155;opacity:1;background:0 0}.account-select__control .MuiAutocomplete-popupIndicatorOpen{transform:rotate(180deg)}.account-select__control .MuiOutlinedInput-input{padding:11px 12px}.account-select__control .MuiOutlinedInput-notchedOutline{border-color:#cbd5e1}.account-select__control[data-semantic-tone=asset] .MuiOutlinedInput-notchedOutline{border-color:var(--semantic-asset-border)}.account-select__control[data-semantic-tone=asset] .MuiOutlinedInput-root{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--semantic-asset-fg) 16%, transparent)}.account-select__control[data-semantic-tone=liability] .MuiOutlinedInput-notchedOutline{border-color:var(--semantic-liability-border)}.account-select__control[data-semantic-tone=liability] .MuiOutlinedInput-root{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--semantic-liability-fg) 14%, transparent)}.account-select__control[data-semantic-tone=equity] .MuiOutlinedInput-notchedOutline{border-color:var(--semantic-equity-border)}.account-select__control[data-semantic-tone=equity] .MuiOutlinedInput-root{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--semantic-equity-fg) 14%, transparent)}.account-select__control[data-semantic-tone=revenue] .MuiOutlinedInput-notchedOutline{border-color:var(--semantic-revenue-border)}.account-select__control[data-semantic-tone=revenue] .MuiOutlinedInput-root{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--semantic-revenue-fg) 14%, transparent)}.account-select__control[data-semantic-tone=expense] .MuiOutlinedInput-notchedOutline{border-color:var(--semantic-expense-border)}.account-select__control[data-semantic-tone=expense] .MuiOutlinedInput-root{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--semantic-expense-fg) 14%, transparent)}.account-select__control .MuiAutocomplete-option{border-radius:14px;margin:4px 8px;transition:background-color .12s,box-shadow .12s}.account-select__option{justify-content:space-between;align-items:center;gap:8px;display:flex}.account-select__option-check{color:#0e7490;flex:none}.account-select__control .MuiAutocomplete-option[aria-selected=true]{color:#0f172a;background:#e0f2fe;box-shadow:inset 0 0 0 1px #0e74901f}.account-select__control .MuiAutocomplete-option.Mui-focused,.account-select__control .MuiAutocomplete-option[aria-selected=true].Mui-focused{background:#eff6ff}.account-select__unresolved-warning{color:#b91c1c;margin:0;font-size:12.5px;line-height:1.4}.account-select__preview{background:#f8fafc;border:1px solid #94a3b829;border-radius:12px;padding:10px 12px}.account-select button.account-select__selected-trigger:not(.app-button){text-align:left;width:100%;color:inherit;background:linear-gradient(#fff,#f8fafc);border:1px solid #94a3b833;border-radius:12px;padding:10px 12px;box-shadow:inset 0 1px #fffc}.journal-line-editor .account-select button.account-select__selected-trigger:not(.app-button){color:#0f172a;background:linear-gradient(#fff,#f8fafc);border-color:#94a3b833}.journal-line-editor .account-select button.account-select__selected-trigger:not(.app-button) .account-inline-label__primary strong,.journal-line-editor .account-select button.account-select__selected-trigger:not(.app-button) .account-inline-label__primary span{color:#0f172a}.journal-line-editor .account-select button.account-select__selected-trigger:not(.app-button) .account-inline-label__meta{color:#64748b}.account-select button.account-select__selected-trigger:not(.app-button):hover{background:linear-gradient(#fff,#f1f5f9);border-color:#64748b47}.journal-line-editor .account-select button.account-select__selected-trigger:not(.app-button):hover{color:#0f172a;background:linear-gradient(#fff,#f1f5f9)}.account-select__no-options-action{color:#2563eb;text-underline-offset:.12em;box-shadow:none;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.account-select__no-options-action:hover:not(:disabled){color:#1d4ed8;background:0 0}.pager{color:#475569;border-top:1px solid #94a3b833;align-items:center;gap:16px;padding:10px 16px;font-size:.875rem;display:flex}.pager__size-picker{align-items:center;gap:6px;display:flex;position:relative}.pager__size-label{color:#94a3b8;white-space:nowrap}.pager__size-trigger{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #94a3b84d;border-radius:8px;align-items:center;gap:4px;padding:3px 8px;font-size:.875rem;font-weight:600;transition:border-color .12s,background .12s;display:inline-flex}.pager__size-trigger:hover{color:#1d4ed8;background:#eff6ff;border-color:#2563eb59}.pager__size-trigger:focus-visible{outline-offset:2px;outline:2px solid #2563eb59}.pager__size-caret{opacity:.6;font-size:.7rem;line-height:1}.pager__size-dropdown{z-index:200;background:#fff;border:1px solid #94a3b838;border-radius:10px;min-width:80px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0f172a1a}.pager__size-option{color:#1e293b;cursor:pointer;padding:7px 14px;font-size:.875rem;transition:background .1s}.pager__size-option:hover{background:#f1f5f9}.pager__size-option--selected{color:#1d4ed8;background:#eff6ff;font-weight:700}.pager__size-option--selected:hover{background:#dbeafe}.pager__info{text-align:center;color:#64748b;white-space:nowrap;flex:1}.pager__nav{align-items:center;gap:6px;display:flex}.pager__nav-btn{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #94a3b84d;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.1rem;line-height:1;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.pager__nav-btn:hover:not(:disabled){color:#1d4ed8;background:#eff6ff;border-color:#2563eb59}.pager__nav-btn:focus-visible{outline-offset:2px;outline:2px solid #2563eb59}.pager__nav-btn:disabled{opacity:.35;cursor:not-allowed}.pager__page-indicator{text-align:center;font-variant-numeric:tabular-nums;color:#475569;min-width:40px}.pager__page-btn{color:#475569;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;min-width:40px;padding:2px 6px;font-size:.875rem;transition:border-color .12s,background .12s,color .12s}.pager__page-btn:hover{color:#1d4ed8;background:#eff6ff;border-color:#2563eb59}.pager__page-btn:focus-visible{outline-offset:2px;outline:2px solid #2563eb59}.pager__page-input-container{width:auto}.pager__page-input{color:#1d4ed8;font-variant-numeric:tabular-nums;text-align:center;background:#eff6ff;border:1px solid #2563eb73;border-radius:6px;outline:none;width:52px;padding:2px 6px;font-size:.875rem}.pager__page-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.pager__page-input::-webkit-inner-spin-button{-webkit-appearance:none}.pager__page-input::-webkit-outer-spin-button{-webkit-appearance:none}.pager__page-input[type=number]{-moz-appearance:textfield}.account-category-select{--semantic-bg:var(--semantic-neutral-bg,#f8fafc);--semantic-border:var(--semantic-neutral-border,#94a3b847);--semantic-fg:var(--semantic-neutral-fg,#475569);min-width:0}.account-category-select__paper{min-width:min(24rem,100vw - 2rem)}.account-category-select .MuiOutlinedInput-root{background:linear-gradient(180deg, color-mix(in srgb, var(--semantic-bg) 78%, white), #fff);border-radius:12px;box-shadow:inset 0 1px #fffc}.account-category-select .MuiOutlinedInput-notchedOutline{border-color:var(--semantic-border)}.account-category-select .MuiAutocomplete-popupIndicator,.account-category-select .MuiAutocomplete-clearIndicator{color:#64748b;box-shadow:none;opacity:.75;background:0 0;border:0}.account-category-select .MuiAutocomplete-popupIndicator:hover,.account-category-select .MuiAutocomplete-clearIndicator:hover{color:#475569;opacity:1;background:#94a3b81a}.account-category-select .MuiOutlinedInput-input{padding:11px 12px!important}.account-category-select button.account-category-select__selected-trigger:not(.app-button){border:1px solid var(--semantic-border);background:linear-gradient(180deg, color-mix(in srgb, var(--semantic-bg) 78%, white), #fff);text-align:left;color:#0f172a;border-radius:12px;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;display:flex;box-shadow:inset 0 1px #fffc}.account-category-select button.account-category-select__selected-trigger:not(.app-button):hover{border-color:color-mix(in srgb, var(--semantic-fg) 24%, var(--semantic-border));background:linear-gradient(180deg, color-mix(in srgb, var(--semantic-bg) 72%, white), #fff)}.account-category-select button.account-category-select__selected-trigger:not(.app-button):focus-visible{outline-offset:2px;outline:2px solid #2563eb47}.account-category-select__selected-dot{background:var(--semantic-fg);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--semantic-fg) 12%, white);border-radius:999px;flex:none;margin-top:.4rem}.account-category-select__selected-copy{gap:2px;min-width:0;display:grid}.account-category-select__selected-label{color:#0f172a;font-weight:700}.account-category-select__selected-meta{color:#64748b;font-size:.78rem}.account-category-select__option{--semantic-bg:var(--semantic-neutral-bg,#f8fafc);--semantic-border:var(--semantic-neutral-border,#94a3b847);--semantic-fg:var(--semantic-neutral-fg,#475569);border:1px solid #0000;border-radius:14px;align-items:flex-start;gap:10px;margin:4px 8px;transition:background-color .12s,border-color .12s,box-shadow .12s;display:flex}.account-category-select__option-dot{background:var(--semantic-fg);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--semantic-fg) 12%, white);border-radius:999px;flex:none;margin-top:.4rem}.account-category-select__option-copy{gap:2px;min-width:0;display:grid}.account-category-select__option-label{color:#0f172a;font-weight:700}.account-category-select__option-meta{color:#64748b;font-size:.78rem}.account-category-select__option.Mui-focused,.account-category-select__option[aria-selected=true]{background:linear-gradient(180deg, color-mix(in srgb, var(--semantic-bg) 76%, white), #fff);border-color:var(--semantic-border);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--semantic-fg) 10%, transparent)}.account-category-select[data-semantic-tone=asset]{--semantic-bg:var(--semantic-asset-bg);--semantic-border:var(--semantic-asset-border);--semantic-fg:var(--semantic-asset-fg)}.account-category-select[data-semantic-tone=liability]{--semantic-bg:var(--semantic-liability-bg);--semantic-border:var(--semantic-liability-border);--semantic-fg:var(--semantic-liability-fg)}.account-category-select[data-semantic-tone=equity]{--semantic-bg:var(--semantic-equity-bg);--semantic-border:var(--semantic-equity-border);--semantic-fg:var(--semantic-equity-fg)}.account-category-select[data-semantic-tone=revenue]{--semantic-bg:var(--semantic-revenue-bg);--semantic-border:var(--semantic-revenue-border);--semantic-fg:var(--semantic-revenue-fg)}.account-category-select[data-semantic-tone=expense]{--semantic-bg:var(--semantic-expense-bg);--semantic-border:var(--semantic-expense-border);--semantic-fg:var(--semantic-expense-fg)}.account-category-select__option[data-semantic-tone=asset]{--semantic-bg:var(--semantic-asset-bg);--semantic-border:var(--semantic-asset-border);--semantic-fg:var(--semantic-asset-fg)}.account-category-select__option[data-semantic-tone=liability]{--semantic-bg:var(--semantic-liability-bg);--semantic-border:var(--semantic-liability-border);--semantic-fg:var(--semantic-liability-fg)}.account-category-select__option[data-semantic-tone=equity]{--semantic-bg:var(--semantic-equity-bg);--semantic-border:var(--semantic-equity-border);--semantic-fg:var(--semantic-equity-fg)}.account-category-select__option[data-semantic-tone=revenue]{--semantic-bg:var(--semantic-revenue-bg);--semantic-border:var(--semantic-revenue-border);--semantic-fg:var(--semantic-revenue-fg)}.account-category-select__option[data-semantic-tone=expense]{--semantic-bg:var(--semantic-expense-bg);--semantic-border:var(--semantic-expense-border);--semantic-fg:var(--semantic-expense-fg)}.journal-page{align-content:start;gap:24px;display:grid}.journal-page__summary-card{justify-content:space-between;align-items:center;gap:16px;display:flex}.journal-page__header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.journal-page__icon-action{border-radius:999px;width:44px;min-width:44px;height:44px;padding:0}.journal-page__layout{align-items:start;gap:24px;display:grid}.journal-page__workspace-panel{gap:16px;min-width:0;display:grid}.journal-drawer-overlay{z-index:200;background:#0f172a52;justify-content:flex-end;display:flex;position:fixed;inset:0}.journal-drawer{background:#fff;flex-direction:column;width:min(55vw,960px);min-width:480px;height:100%;padding:24px;display:flex;overflow:hidden;box-shadow:-12px 0 32px #0f172a2e}.journal-drawer .journal-page__editor-card{box-shadow:none;border:none;flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.journal-workspace-overlay{z-index:300;background:#0f172a52;justify-content:center;padding:32px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.journal-workspace{background:#fff;border-radius:16px;flex-direction:column;width:min(85vw,1180px);max-width:1180px;max-height:calc(100vh - 64px);margin:auto 0;padding:24px;display:flex;overflow:hidden;box-shadow:0 24px 64px #0f172a3d}.journal-workspace .journal-page__editor-card{box-shadow:none;border:none;flex-direction:column;min-height:0;padding:0;display:flex}@media (width<=768px){.journal-drawer{width:100%;min-width:0}.journal-workspace{width:100%;max-height:calc(100vh - 32px)}}.journal-entry-list__header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.journal-entry-list__filters-trigger{box-shadow:none;border-radius:999px;gap:5px;padding:6px 10px;font-size:.78rem}.journal-entry-list__filters-trigger:hover:not(:disabled){box-shadow:none}.journal-entry-list__filters-trigger.app-button--active,.journal-entry-list__filters-trigger.app-button--active:hover:not(:disabled){color:#1d4ed8;box-shadow:none;background:#eff6ff;border-color:#2563eb59}.journal-entry-list__filters{gap:14px;display:grid}.journal-page__header .page-header{padding:16px 24px}.journal-entry-list__search-row{align-items:center;gap:12px;display:flex}.journal-entry-list__search-row .journal-entry-list__search{flex:1;min-width:0;max-width:420px}.journal-entry-list__columns-anchor{position:relative}.journal-entry-columns-menu{z-index:20;background:#fff;border:1px solid #94a3b840;border-radius:14px;width:280px;max-height:360px;padding:12px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 18px 40px #0f172a29}.journal-entry-columns-menu__header{color:#0f172a;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:700;display:flex}.journal-entry-columns-menu__list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.journal-entry-columns-menu__item{border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.journal-entry-columns-menu__item:hover{background:#f8fafc}.journal-entry-columns-menu__checkbox{color:#0f172a;cursor:pointer;align-items:center;gap:8px;font-weight:500;display:flex}.journal-entry-columns-menu__reorder{flex-shrink:0;gap:2px;display:flex}.journal-entry-columns-menu__reorder button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.journal-entry-columns-menu__reorder button:hover:not(:disabled){color:#0f172a;background:#e2e8f0}.journal-entry-columns-menu__reorder button:disabled{opacity:.35;cursor:not-allowed}.journal-entry-list__filter-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.journal-entry-list__filter-chip{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;gap:6px;padding:5px 8px 5px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.journal-entry-list__filter-chip button{width:16px;height:16px;color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:.9rem;line-height:1;display:inline-flex}.journal-page__list-toolbar--sticky{z-index:5;background:#fff;position:sticky;top:0}.journal-entry-table thead th{z-index:2;background:#fff;position:sticky;top:0}.journal-entry-table th{position:relative}.journal-entry-table__resize-handle{cursor:col-resize;touch-action:none;width:6px;height:100%;position:absolute;top:0;right:0}.journal-entry-table__resize-handle:hover{background:#2563eb40}.journal-page__list-card{gap:0;display:grid}.journal-page__list-toolbar{gap:14px;display:grid}.journal-page__list-toolbar--padded{padding:16px 16px 0}.journal-entry-list__filter-row{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(140px,1fr));align-items:end;gap:12px;display:grid}.journal-entry-list__field{color:#1e293b;gap:6px;font-size:.85rem;font-weight:600;display:grid}.journal-entry-list__field input,.journal-entry-list__field select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px}.journal-entry-table-wrapper{padding:0 16px 16px;overflow-x:auto}.journal-entry-table{border-collapse:collapse;width:100%;font-size:.9rem}.journal-entry-table thead th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid #94a3b840;padding:10px 12px;font-size:.76rem;font-weight:800}.journal-entry-table thead th.journal-entry-table__numeric{text-align:right}.journal-entry-table__sort{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.journal-entry-table td{color:#0f172a;vertical-align:middle;border-bottom:1px solid #94a3b824;padding:12px}.journal-entry-table__numeric{text-align:right;font-variant-numeric:tabular-nums}.journal-entry-table__reference{font-weight:700}.journal-entry-table__description{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.journal-entry-table__row{cursor:pointer;transition:background .1s}.journal-entry-table__row:hover{background:#f8fafc}.journal-entry-table__row:focus-visible{outline-offset:-2px;outline:2px solid #2563eb}.journal-entry-table__row--active{background:#eff6ff}.journal-entry-table__row--active td:first-child{box-shadow:inset 3px 0 #2563eb}.journal-page__section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.journal-page__section-header span,.journal-page__helper{color:#64748b}.journal-entry-detail__bank-feed-guardrail{background:#eff6ffb3;border:1px solid #2563eb26;border-radius:10px;align-items:center;gap:10px;margin-top:4px;margin-bottom:4px;padding:8px 12px;display:flex}.journal-entry-detail__bank-feed-guardrail p{color:#475569;margin:0}.journal-entry-detail__bank-feed-note{color:#475569;flex:1;font-size:.82rem}.journal-entry-detail__bank-feed-link{flex-shrink:0;padding:4px 10px;font-size:.8rem}.journal-entry-detail__bank-feed-badge{color:#1d4ed8;background:#2563eb1f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:fit-content;padding:3px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.journal-page__section-header--tight{margin-bottom:0}.journal-page__badge{color:#334155;background:#e2e8f0;border-radius:999px;padding:8px 12px}.journal-entry-list{scrollbar-gutter:stable;gap:10px;min-height:0;margin:16px 0 0;padding:0 16px;list-style:none;display:grid;overflow:auto}.journal-entry-list>li{min-width:0}.journal-entry-list__tabs{flex-wrap:wrap;gap:8px;display:flex}.journal-entry-list__tab{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #94a3b847;border-radius:999px;padding:5px 9px;font-size:.8rem;font-weight:700}.journal-entry-list__tab--active,.journal-entry-list__tab.app-button--active,.journal-entry-list__tab.app-button--active:hover:not(:disabled){color:#fff;background:#0f172a;border-color:#0f172a}.journal-entry-list__search{color:#1e293b;gap:6px;font-weight:600;display:grid}.journal-entry-list__search input{background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;padding:11px 12px}.journal-entry-list__filter-summary{color:#334155;background:#f8fafc;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.journal-entry-list__pagination{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #94a3b82e;padding:0 16px 16px;position:sticky;bottom:0}.journal-import-preview__filters{flex-wrap:wrap;gap:10px;display:flex}.journal-import-preview__toggle{color:#0f172a;background:#f8fafc;border:1px solid #94a3b847;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:inline-flex}.journal-import-preview__toggle input{margin:0}.journal-import-workflow,.journal-import-preview__review-tabs{flex-wrap:wrap;gap:10px;display:flex}.journal-import-preview__issue-summary{z-index:1;background:#fffffff5;border:1px solid #94a3b82e;border-radius:16px;flex-wrap:wrap;gap:10px;padding:12px;display:flex;position:sticky;top:16px;box-shadow:0 10px 24px #0f172a14}.journal-import-preview__recovery{gap:16px;display:grid}.journal-import-preview__stage-card{background:#f8fafc;border:1px solid #94a3b82e;border-radius:18px;gap:16px;padding:20px;display:grid}.journal-import-preview__import-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.journal-import-preview__import-grid div{background:#fff;border:1px solid #94a3b82e;border-radius:16px;gap:4px;padding:14px 16px;display:grid}.journal-import-preview__account-cell{min-width:0}.journal-import-preview__import-grid strong{color:#0f172a;font-size:1.2rem}.journal-entry-list__item,.journal-line-editor{background:#f8fafc;border:1px solid #94a3b82e;border-radius:16px}.journal-line-editor__remove{border-radius:999px;place-self:end;width:44px;min-width:44px;height:44px;padding:0}.journal-line-editor__balance{white-space:nowrap;place-self:end;align-items:center;gap:6px;height:44px;display:inline-flex}.journal-entry-list__item{text-align:left;color:#0f172a;background:#fff;gap:12px;width:100%;padding:14px;font-weight:400;display:grid;position:relative}.journal-entry-list__item strong{font-weight:700}.journal-entry-list__summary{gap:6px;min-width:0;display:grid}.journal-entry-list__details{color:#0f172a;align-items:center;gap:8px;min-width:0;font-size:.88rem;display:flex}.journal-entry-list__details>span{flex-shrink:0}.journal-entry-list__details>:last-child{flex-shrink:0;margin-left:auto}.journal-entry-list__details--emphasis{font-weight:700}.journal-entry-list__status-icon{justify-content:center;align-items:center;font-size:.9rem;line-height:1;display:inline-flex}.journal-entry-list__status-icon--draft{color:#64748b}.journal-entry-list__status-icon--posted{color:#16a34a}.journal-entry-list__description{color:#64748b;overflow-wrap:break-word;min-width:0;font-size:.82rem}.journal-entry-list__meta,.journal-page__editor-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.journal-entry-list__item--active{background:#eff6ff;border-color:#2563eb47;box-shadow:inset 0 0 0 1px #2563eb2e}.journal-entry-list__item .semantic-badge{position:absolute;top:14px;right:14px}.journal-page__editor-card{min-width:0}.journal-import-preview__entry-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.journal-import-preview__entry-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:12px;display:flex}.journal-import-preview__description-editor{color:#1e293b;gap:6px;margin-bottom:12px;font-weight:600;display:grid}.journal-import-preview__description-editor input{background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;padding:11px 12px}.journal-import-preview__status-badge{color:#b91c1c;background:#fef2f2;border-radius:999px;padding:6px 10px;font-weight:700}.journal-import-preview__excluded-badge{color:#475569;background:#e2e8f0;border-radius:999px;padding:6px 10px;font-weight:700}.journal-import-preview__entry--invalid{background:linear-gradient(#fef2f2d1,#fffffff5);border-color:#ef444442;box-shadow:inset 0 0 0 1px #ef444414}.journal-import-preview__entry--excluded{opacity:.72;border-style:dashed}.journal-import-preview__issue-list{gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.journal-import-header-mapping-table{border-collapse:collapse;width:100%;font-size:.85rem}.journal-import-header-mapping-table th,.journal-import-header-mapping-table td{text-align:left;border-bottom:1px solid #0f172a14;padding:8px 12px}.journal-import-header-mapping-table__required{color:#64748b;font-size:.78rem;font-weight:400}.journal-import-header-mapping-table__status{border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-block}.journal-import-header-mapping-table__status--matched{color:#047857;background:#ecfdf5}.journal-import-header-mapping-table__status--missing{color:#991b1b;background:#fff1f2}.journal-import-header-mapping-table__status--optional{color:#64748b;background:#f1f5f9}.journal-import-preview__issue-box{color:#991b1b;background:#fff1f2;border:1px solid #ef444438;border-radius:10px;padding:7px 10px;font-size:.82rem;display:block}.journal-import-preview__issue-box--compact{padding:4px 8px;display:inline-flex}.journal-import-preview__line--invalid{background:#fff7f7;border-color:#ef444433}.journal-import-preview__line-issues{flex-wrap:wrap;gap:8px;display:flex}.journal-entry-detail__header{z-index:2;background:#fff;border-bottom:1px solid #94a3b83d;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;padding:0 0 12px;display:flex;position:sticky;top:0}.journal-entry-detail__header-main{gap:4px;min-width:0;display:grid}.journal-entry-detail__eyebrow{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.76rem;font-weight:700}.journal-entry-detail__scroll-region{scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.journal-entry-detail__id-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.journal-entry-detail__id-heading{margin:0}.journal-entry-detail__id-button{color:#0f172a;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1.05rem;font-weight:700}.journal-entry-detail__header-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.app-button.journal-entry-detail__close-button{width:40px;min-width:40px;height:40px;box-shadow:none;background:0 0;border:none;border-radius:999px;padding:0}.app-button.journal-entry-detail__close-button:hover{box-shadow:none;background:#94a3b829;transform:none}.journal-entry-detail__summary{margin-bottom:16px}.journal-entry-detail__description{color:#0f172a;margin:0 0 4px;font-size:1.05rem;font-weight:700}.journal-entry-detail__summary-line{color:#64748b;flex-wrap:wrap;align-items:center;gap:2px;margin:0;font-size:.9rem;display:flex}.journal-entry-detail__section-title{color:#334155;margin:0 0 8px;font-size:.9rem;font-weight:700}.journal-entry-detail__table{margin-bottom:4px}.journal-entry-detail__account-cell{min-width:220px}.journal-lines-table__amount-col{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.journal-lines-table__totals-row td{color:#0f172a;border-top:2px solid #94a3b866;padding-bottom:2px;font-weight:700}.journal-lines-table__balance-row td{text-align:right;border-top:none;padding-top:0;padding-bottom:10px;font-size:.82rem}.journal-lines-table--sticky-header thead th{z-index:1;background:#fff;position:sticky;top:0}.journal-balance-state{font-weight:700}.journal-balance-state--balanced{color:#166534}.journal-balance-state--unbalanced{color:#991b1b}.journal-entry-detail__actions{margin:0}.journal-entry-detail__sticky-actions{border-top:1px solid #94a3b83d;flex-shrink:0;margin-top:16px;padding-top:14px}.journal-entry-detail__confirm-backdrop{z-index:400;background:#0f172a52;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.journal-entry-detail__confirm-dialog{gap:8px;width:100%;max-width:420px;display:grid}.journal-entry-detail__confirm-dialog h3{margin:0}.journal-entry-detail__confirm-dialog p{color:#64748b;margin:0 0 8px}.journal-entry-detail__confirm-actions{justify-content:flex-end;gap:8px;display:flex}.journal-entry-detail__void-identity{background:#f8fafc;border:1px solid #94a3b847;border-radius:10px;gap:2px;padding:10px 12px;display:grid;margin:0 0 4px!important}.journal-entry-detail__void-identity-ref{color:#0f172a;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.85rem;font-weight:700}.journal-entry-detail__void-identity-desc{color:#475569;font-size:.85rem}.journal-entry-detail__void-reason-error,.journal-entry-detail__void-submit-error{color:#b91c1c;margin:0;font-size:.82rem;font-weight:600}.app-button.journal-entry-detail__actions-menu-button{color:#475569;height:30px;box-shadow:none;background:0 0;border:1px solid #94a3b852;border-radius:6px;gap:4px;padding:0 10px;font-size:.75rem;font-weight:600;line-height:1;transform:none}.app-button.journal-entry-detail__actions-menu-button svg{width:16px;height:16px;transition:transform .12s}.app-button.journal-entry-detail__actions-menu-button[aria-expanded=true] svg{transform:rotate(180deg)}.app-button.journal-entry-detail__actions-menu-button:hover:not(:disabled){color:#0f172a;box-shadow:none;background:#94a3b824;border-color:#64748b80;transform:none}.app-button.journal-entry-detail__actions-menu-button--open,.app-button.journal-entry-detail__actions-menu-button[aria-expanded=true]{color:#0f172a;background:#94a3b838;border-color:#64748b80}.app-button.journal-entry-detail__actions-menu-button:focus-visible{outline-offset:2px;outline:2px solid #2563eb8c}.journal-entry-detail__actions-menu-paper{min-width:208px}.journal-entry-detail__actions-menu-paper .MuiMenuItem-root{min-height:36px;font-size:.8125rem}.journal-entry-detail__actions-menu-item--destructive{color:#b91c1c!important}.journal-entry-detail__actions-menu-item--destructive:hover{background-color:#fef2f2!important}.journal-entry-detail__posting-details{margin-top:16px}.journal-entry-detail__audit-log{margin-top:12px}.journal-entry-detail__audit-timeline{margin:0;padding:0;list-style:none}.journal-entry-detail__audit-timeline-item{grid-template-columns:16px minmax(0,1fr);column-gap:12px;display:grid}.journal-entry-detail__audit-timeline-rail{justify-content:center;display:flex;position:relative}.journal-entry-detail__audit-timeline-dot{z-index:1;background:#94a3b8;border-radius:999px;width:9px;height:9px;margin-top:6px}.journal-entry-detail__audit-timeline-dot--destructive{background:#dc2626}.journal-entry-detail__audit-timeline-dot--warning{background:#d97706}.journal-entry-detail__audit-timeline-dot--positive{background:#16a34a}.journal-entry-detail__audit-timeline-connector{background:#e2e8f0;width:1px;position:absolute;top:17px;bottom:0}.journal-entry-detail__audit-timeline-content{min-width:0}.journal-entry-detail__audit-timeline-content--spaced{padding-bottom:20px}.journal-entry-detail__audit-log-body{flex-direction:column;min-width:0;display:flex}.journal-entry-detail__audit-log-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.journal-entry-detail__audit-log-heading strong{color:#0f172a;font-weight:700}.journal-entry-detail__audit-log-heading strong.journal-entry-detail__audit-log-heading--destructive{color:#dc2626}.journal-entry-detail__audit-log-heading strong.journal-entry-detail__audit-log-heading--positive{color:#16a34a}.journal-entry-detail__audit-log-heading time{color:#94a3b8;white-space:nowrap;font-size:.78rem}.journal-entry-detail__audit-log-description{color:#475569;max-width:78ch;font-size:.86rem;line-height:1.5}.journal-entry-detail__audit-log-description p{margin:0}.journal-entry-detail__audit-log-stack{gap:4px;display:grid}.journal-entry-detail__audit-log-actor{color:#64748b;margin:0 0 6px;font-size:.78rem}.journal-entry-detail__audit-log-retry{color:#2563eb;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline}.journal-entry-detail__audit-log-diff{gap:6px;margin:6px 0 0;display:grid}.journal-entry-detail__audit-log-diff-row{gap:2px;display:grid}.journal-entry-detail__audit-log-diff-row dt{color:#0f172a;font-size:.78rem;font-weight:600}.journal-entry-detail__audit-log-diff-row dd{color:#475569;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;font-size:.86rem;display:flex}.journal-entry-detail__audit-log-diff-old{color:#94a3b8;text-decoration:line-through}.journal-entry-detail__audit-log-diff-new{color:#0f172a;font-weight:500}.journal-entry-detail__audit-log-diff-arrow{color:#94a3b8}.journal-entry-detail__audit-log-reason{color:#475569;margin:6px 0 0;font-size:.86rem;font-style:italic}.journal-page__empty--compact{padding:18px 16px 20px}.journal-form{gap:16px;display:grid}.journal-form label,.journal-form__row>div{color:#1e293b;gap:6px;font-weight:600;display:grid}.journal-form input,.journal-form select{background:#fff;border:1px solid #cbd5e1;border-radius:12px;min-width:0;padding:11px 12px}.journal-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.journal-lines{gap:12px;display:grid}.journal-line-editor{grid-template-columns:2fr 2fr 1fr 1fr auto auto;align-items:end;gap:12px;padding:16px;display:grid}.journal-line-editor__account-field,.journal-line-editor__account-field .account-select{min-width:0}.journal-line-editor button:not(.app-button){color:#0f172a;background:#fff}.journal-page__totals-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.journal-page__totals-card div{gap:4px;display:grid}.journal-form__error{color:#b91c1c;font-size:.9rem}.journal-form__error--panel,.journal-form__success{border-radius:12px;margin:0;padding:12px 14px}.journal-form__error--panel{background:#fee2e2}.journal-form__success{color:#166534;background:#dcfce7}.journal-form__summary-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5;background:#fffffffa;border-top:1px solid #94a3b840;align-items:center;gap:24px;margin:0 -24px;padding:14px 20px;display:flex;position:sticky;bottom:0}.journal-form__summary-item{align-items:baseline;gap:6px;font-size:.9rem;display:flex}.journal-form__summary-item span{color:#64748b;font-weight:600}.journal-form__summary-item strong{font-variant-numeric:tabular-nums;color:#0f172a}.journal-form__balanced-pill{color:#b91c1c;background:#fef2f2;border-radius:999px;margin-left:auto;padding:6px 14px;font-size:.82rem;font-weight:700}.journal-form__balanced-pill--balanced{color:#166534;background:#dcfce7}.journal-entry-detail__timestamps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.journal-entry-detail__timestamps div{background:#f8fafc;border:1px solid #94a3b82e;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.journal-entry-detail__timestamps span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:700}.journal-import-card{gap:0;padding:0;display:grid;overflow:hidden}.journal-import-card>.journal-import-layout{gap:24px;padding:24px}.journal-page__recovery-card{gap:16px;display:grid}.journal-page__recovery-card--missing-accounts{grid-template-rows:auto auto auto minmax(0,1fr) auto;min-height:0;max-height:min(72vh,780px)}.journal-page__recovery-grid,.journal-page__recovery-list{gap:12px;display:grid}.journal-page__recovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-page__recovery-grid label,.journal-page__recovery-grid>div{color:#1e293b;gap:6px;font-weight:600;display:grid}.journal-page__field-label{align-items:center;gap:6px;display:inline-flex}.journal-page__field-help{color:#64748b;width:22px;height:22px}.journal-page__field-help:hover{color:#1d4ed8}.journal-page__recovery-inline-field{color:#1e293b;gap:6px;margin-top:6px;font-weight:600;display:grid}.journal-page__recovery-grid input,.journal-page__recovery-grid select,.journal-page__recovery-inline-field select{background:#fff;border:1px solid #cbd5e1;border-radius:12px;min-width:0;padding:11px 12px}.journal-page__recovery-list{margin:0;padding:0;list-style:none}.journal-page__recovery-scroll{scrollbar-gutter:stable;min-height:0;padding-right:4px;overflow:auto}.journal-page__recovery-list li{background:#f8fafc;border:1px solid #94a3b82e;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.journal-page__recovery-item-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.journal-page__recovery-item-summary{gap:4px;min-width:0;display:grid}.journal-page__recovery-item-details{gap:4px;display:grid}.journal-page__recovery-row-list{gap:8px;display:grid}.journal-page__recovery-row-pills{flex-wrap:wrap;gap:8px;display:flex}.journal-page__recovery-row-pills span{color:#334155;background:#f8fafc;border:1px solid #94a3b833;border-radius:999px;padding:6px 10px;font-weight:600}.journal-page__recovery-item-toggle{flex:none;align-self:start}.journal-page__editor-actions--recovery-top{align-items:start}.journal-page__editor-actions--recovery-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #94a3b82e;padding-top:16px;position:sticky;bottom:0}.journal-import-card__controls,.journal-import-preview,.journal-import-preview__entries{gap:16px;display:grid}.journal-import-card__controls{grid-template-columns:minmax(0,1fr) auto;align-items:end}.journal-import-card__controls label{color:#1e293b;gap:6px;font-weight:600;display:grid}.journal-import-preview__summary{grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;display:grid}.journal-import-preview__summary div,.journal-import-preview__entry{background:#f8fafc;border:1px solid #94a3b82e;border-radius:16px;padding:16px}.journal-import-preview__summary strong{font-size:1.2rem;display:block}.journal-import-preview__lines li{background:#fff;border:1px solid #94a3b82e;border-radius:14px;gap:4px;margin-bottom:10px;padding:12px 14px;display:grid}.reconciliation-journal-entry-modal__totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reconciliation-journal-entry-modal__totals div{background:#f8fafc;border:1px solid #94a3b82e;border-radius:14px;padding:12px 14px}.reconciliation-journal-entry-modal__totals span{color:#475569;margin-bottom:4px;display:block}.reconciliation-journal-entry-modal__table{margin-top:4px}.journal-entry-details-modal__actions{justify-content:flex-end;display:flex}.journal-import-layout{grid-template-columns:minmax(220px,248px) minmax(0,960px);align-items:start;gap:24px;padding:24px;display:grid}.journal-import-layout__content{gap:18px;min-width:0;max-width:960px;display:grid}.journal-import-stage-header{gap:6px;display:grid}.journal-import-stage-header h3{margin:0}.journal-import-stage-header p,.journal-import-workflow-panel__header p{color:#64748b;margin:0}.journal-import-card__controls{gap:14px;display:grid}.journal-import-card__file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.journal-import-upload-shell{background:linear-gradient(#f8fafcf5,#fffffff5);border:1px dashed #94a3b873;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.journal-import-upload-shell__copy,.journal-import-card__controls-actions{gap:6px;display:grid}.journal-import-upload-shell__copy strong{color:#0f172a}.journal-import-upload-shell__copy span:last-child,.journal-import-card__controls-hint{color:#64748b}.journal-import-upload-shell__actions{justify-content:flex-end;display:flex}.journal-import-card__controls-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}.journal-import-workflow-panel{background:linear-gradient(#f8fafcf5,#fffffffa);border:1px solid #94a3b82e;border-radius:18px;gap:14px;padding:16px;display:grid;position:sticky;top:16px}.journal-import-workflow-panel__header{border-bottom:1px solid #94a3b829;gap:4px;padding-bottom:4px;display:grid}.journal-import-workflow-panel__header h3{margin:0;font-size:.92rem}.journal-import-workflow-panel__steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.journal-import-workflow-panel__step{background:0 0;border:1px solid #0000;border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.journal-import-workflow-panel__step--current{background:#eff6ff;border-color:#2563eb2e}.journal-import-workflow-panel__step--completed{opacity:.65}.journal-import-workflow-panel__step--upcoming{opacity:.45}.journal-import-workflow-panel__step-indicator{border:2px solid;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:.72rem;font-weight:800;display:flex}.journal-import-workflow-panel__step--current .journal-import-workflow-panel__step-indicator{color:#fff;background:#2563eb;border-color:#2563eb}.journal-import-workflow-panel__step--completed .journal-import-workflow-panel__step-indicator{color:#fff;background:#166534;border-color:#166534}.journal-import-workflow-panel__step--upcoming .journal-import-workflow-panel__step-indicator{color:#94a3b8;border-color:#94a3b8}.journal-import-workflow-panel__step-content{gap:3px;display:grid}.journal-import-workflow-panel__step-label{color:#0f172a;font-size:.9rem;font-weight:700}.journal-import-workflow-panel__step--current .journal-import-workflow-panel__step-label{color:#1d4ed8}.journal-import-workflow-panel__step-description{color:#64748b;font-size:.77rem;line-height:1.35}.journal-import-workflow-panel__summary{gap:8px;display:grid}.journal-import-workflow-panel__summary div{background:#fff;border:1px solid #94a3b82e;border-radius:14px;gap:4px;padding:10px 12px;display:grid}.journal-import-workflow-panel__summary span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}@media (width<=960px){.journal-import-layout,.journal-page__layout,.journal-form__row,.journal-line-editor,.journal-page__totals-card,.journal-entry-detail__timestamps,.reconciliation-journal-entry-modal__totals,.journal-entry-list__filter-row{grid-template-columns:1fr}.journal-workspace-overlay,.journal-drawer-overlay{z-index:1000}.journal-import-layout{padding:16px}.journal-import-workflow-panel{position:static}.journal-import-card__controls,.journal-import-upload-shell,.journal-import-card__controls-actions{grid-template-columns:1fr}.journal-import-upload-shell__actions{justify-content:flex-start}.journal-import-upload-step__header{flex-direction:column;gap:12px}.journal-entry-list__item{gap:10px}.journal-page__list-card{max-height:none;position:static}}@media (width<=640px){.journal-entry-detail__metadata,.journal-entry-detail__timestamps{grid-template-columns:1fr}.journal-page__list-card,.journal-page__editor-card{padding:18px}}.journal-import-workflow{background:#f8fafc;border:1px solid #94a3b833;border-radius:18px;align-items:stretch;padding:6px;box-shadow:inset 0 1px #ffffffd9}.journal-import-workflow:before,.journal-import-preview__review-tabs:before,.journal-import-preview__filters:before{letter-spacing:.08em;text-transform:uppercase;width:100%;font-size:.75rem;font-weight:800}.journal-import-workflow:before{content:"Workflow";color:#475569;padding:6px 6px 2px}.journal-import-workflow .app-button{color:#334155;min-height:44px;box-shadow:none;background:0 0;border-color:#0000;flex:180px;justify-content:center}.journal-import-workflow .app-button:hover:not(:disabled){background:#ffffffe0}.journal-import-workflow .app-button.app-button--active,.journal-import-workflow .app-button.app-button--active:hover:not(:disabled){color:#fff;background:#0f172a;border-color:#0f172a14;box-shadow:0 10px 20px #0f172a24}.journal-import-preview__review-tabs{background:0 0;border-bottom:1px solid #bfdbfee6;align-items:end;gap:0;padding:0 8px}.journal-import-preview__review-tabs:before{content:"Review focus";color:#1d4ed8;padding:0 0 10px}.journal-import-preview__review-tabs .app-button{color:#475569;box-shadow:none;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:14px 14px 0 0;margin-bottom:-1px;position:relative}.journal-import-preview__review-tabs .app-button:hover:not(:disabled){color:#0f172a;background:#eff6ff80}.journal-import-preview__review-tabs .app-button.app-button--active,.journal-import-preview__review-tabs .app-button.app-button--active:hover:not(:disabled){color:#1d4ed8;background:#fff;border-color:#bfdbfef2;box-shadow:0 -1px #fff,0 6px 18px #2563eb14}.journal-import-preview__filters{background:#f8fafc;border:1px solid #e2e8f0e6;border-radius:16px;align-items:center;padding:10px 12px}.journal-import-preview__filters:before{content:"Entry filter";color:#64748b}.journal-import-preview__filters .app-button{color:#334155;box-shadow:none;background:#fff;border-color:#cbd5e1e6}.journal-import-preview__filters .app-button:hover:not(:disabled){background:#fff;border-color:#94a3b8b3}.journal-import-preview__filters .app-button.app-button--active,.journal-import-preview__filters .app-button.app-button--active:hover:not(:disabled){color:#0f172a;background:#e2e8f0;border-color:#0f172a14;box-shadow:inset 0 0 0 1px #fff9}.journal-import-upload-step{gap:20px}.journal-import-upload-step__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.journal-import-upload-step__header h3{margin:0 0 4px}.journal-import-upload-step__header p{color:#64748b;margin:0}.journal-import-upload-hints{gap:8px;margin:0;padding:0;list-style:none;display:grid}.journal-import-upload-hints li{color:#475569;background:#f8fafc;border:1px solid #94a3b82e;border-radius:12px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:.88rem;display:flex}.journal-import-upload-hints li:before{content:"→";color:#94a3b8;flex-shrink:0;font-weight:700}.journal-import-review-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.journal-import-review-header h3{margin:0 0 4px}.journal-import-review-header p{color:#64748b;margin:0}.journal-import-sticky-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#fffffff7;border-top:1px solid #94a3b82e;justify-content:flex-end;align-items:center;gap:16px;padding:12px 32px;display:flex;position:fixed;bottom:0;left:0;right:0}.journal-import-sticky-bar__label{color:#475569;font-size:.9rem;font-weight:600}.journal-import-confirm-step{background:#f8fafc;border:1px solid #94a3b82e;border-radius:18px;gap:20px;padding:24px;display:grid}.journal-import-confirm-step h3{margin:0 0 4px}.journal-import-confirm-step>div p{color:#64748b;margin:0}.journal-import-confirm-summary{background:#fff;border:1px solid #94a3b82e;border-radius:14px;padding:14px 16px}.journal-import-confirm-summary p{color:#334155;margin:0}.journal-import-confirm-summary__warning{color:#991b1b!important}.journal-import-post-toggle{cursor:pointer;background:#fff;border:1px solid #94a3b838;border-radius:16px;align-items:center;gap:14px;padding:16px 18px;transition:border-color .15s,background .15s;display:flex}.journal-import-post-toggle:has(input:checked){background:#eff6ff;border-color:#2563eb4d}.journal-import-post-toggle__indicator{flex-shrink:0;justify-content:center;align-items:center;display:flex}.journal-import-post-toggle__indicator input{cursor:pointer;accent-color:#2563eb;width:18px;height:18px;margin:0}.journal-import-post-toggle__copy{gap:3px;display:grid}.journal-import-post-toggle__copy strong{color:#0f172a;font-size:.92rem}.journal-import-post-toggle__copy span{color:#64748b;font-size:.82rem}.journal-import-entry__line .account-inline-label__primary strong{display:none}.journal-import-entry__amount--zero{opacity:.35}.journal-import-tab-panel{background:#fff;border:1px solid #bfdbfee6;border-radius:0 16px 16px;gap:12px;padding:16px;display:grid}.journal-import-entry-filter{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.journal-import-entry-filter__group{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;gap:2px;padding:3px;display:inline-flex}.journal-import-entry-filter__option{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;align-items:center;gap:6px;padding:6px 13px;font-size:.85rem;font-weight:600;transition:background .1s,color .1s,box-shadow .1s;display:inline-flex}.journal-import-entry-filter__option:hover{color:#0f172a;background:#ffffffb3}.journal-import-entry-filter__option--active{color:#0f172a;background:#fff;box-shadow:0 1px 4px #0f172a1a,0 0 0 1px #94a3b833}.journal-import-entry-filter__option--active:hover{background:#fff}.journal-import-entry-filter__count{color:#475569;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:20px;padding:1px 6px;font-size:.75rem;font-weight:700;transition:background .1s,color .1s;display:inline-flex}.journal-import-entry-filter__option--active .journal-import-entry-filter__count{color:#1d4ed8;background:#dbeafe}.journal-import-entry-filter__excluded{color:#64748b;cursor:pointer;white-space:nowrap;align-items:center;gap:7px;font-size:.85rem;font-weight:600;display:inline-flex}.journal-import-entry-filter__excluded input{cursor:pointer;accent-color:#2563eb;margin:0}.journal-import-entry-pager{border-bottom:1px solid #94a3b82e;padding-bottom:12px}.journal-import-entry{background:#fff;border:1px solid #94a3b833;border-radius:16px;gap:0;display:grid;overflow:hidden}.journal-import-entry--invalid{background:linear-gradient(#fef2f280,#fff 60px);border-color:#ef444442}.journal-import-entry--excluded{opacity:.65;border-style:dashed}.journal-import-entry__header{justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px 12px;display:flex}.journal-import-entry__meta{gap:4px;min-width:0;display:grid}.journal-import-entry__title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.journal-import-entry__ref{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.journal-import-entry__badges{align-items:center;gap:6px;display:flex}.journal-import-entry__subtitle{color:#64748b;font-size:.84rem}.journal-import-entry__totals{color:#334155;flex-shrink:0;align-items:center;gap:14px;font-size:.88rem;font-weight:600;display:flex}.journal-import-entry__totals-label{color:#64748b;letter-spacing:.04em;vertical-align:middle;background:#f1f5f9;border-radius:4px;margin-right:3px;padding:1px 5px;font-size:.7rem;font-weight:800;display:inline-block}.journal-import-entry__lines{gap:6px;margin:0;padding:0 12px 12px;list-style:none;display:grid}.journal-import-entry__line{background:#f8fafc;border:1px solid #94a3b829;border-radius:12px;gap:6px;padding:10px 12px;display:grid}.journal-import-entry__line--invalid{background:#fff7f7;border-color:#ef444433}.journal-import-entry__line-main{grid-template-columns:52px minmax(0,1.8fr) minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.journal-import-entry__line-row{color:#94a3b8;white-space:nowrap;font-size:.78rem;font-weight:700}.journal-import-entry__line-desc{color:#475569;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.85rem;overflow:hidden}.journal-import-entry__line-missing{color:#94a3b8;font-style:italic}.journal-import-entry__line-amounts{color:#334155;white-space:nowrap;gap:12px;font-size:.85rem;font-weight:600;display:flex}.journal-import-entry__actions{background:#fafafa;border-top:1px solid #94a3b824;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}.journal-import-entry__actions .app-button{padding:6px 12px;font-size:.82rem}@media (width<=640px){.journal-import-entry__line-main{grid-template-rows:auto auto;grid-template-columns:1fr 1fr}}.journal-editor{flex:1;min-height:0}.journal-editor__header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.journal-editor__title-row{align-items:center;gap:10px;min-width:0;display:flex}.journal-editor__title-row h2{margin:0}.journal-editor__header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.journal-editor__close-button{color:#64748b}.journal-editor__close-button:hover{color:#0f172a;background:#94a3b829}.journal-editor__notice{color:#92400e;background:#fffbeb;border:1px solid #d9770638;border-radius:12px;align-items:flex-start;gap:8px;margin:0 0 16px;padding:10px 14px;font-size:.88rem;display:flex}.journal-editor__notice svg{flex-shrink:0;margin-top:1px}.journal-editor__form{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.journal-editor__body{scrollbar-gutter:stable;flex:1;gap:14px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.journal-editor__footer{background:#fff;border-top:1px solid #94a3b83d;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding-top:14px;display:flex}.journal-editor__footer .journal-form__summary-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;flex-wrap:wrap;margin:0;padding:0;position:static}.journal-editor__footer .journal-page__editor-actions{margin-left:auto}.journal-lines-editor__table{gap:6px;display:grid}.journal-lines-editor__header-row,.journal-lines-editor__row{grid-template-columns:minmax(200px,2.3fr) minmax(130px,1.1fr) minmax(190px,2.3fr) 108px 108px 76px;align-items:center;gap:10px;display:grid}.journal-lines-editor__header-row{color:#64748b;text-transform:uppercase;letter-spacing:.04em;padding:0 12px;font-size:.74rem;font-weight:800}.journal-lines-editor__row{background:#f8fafc;border:1px solid #94a3b82e;border-radius:12px;padding:8px 12px}.journal-lines-editor__numeric-header,.journal-lines-editor__actions-header{text-align:right}.journal-lines-editor__account-cell,.journal-lines-editor__account-cell .account-select{min-width:0}.journal-lines-editor__counterparty,.journal-lines-editor__memo{min-width:0;padding:9px 10px}.journal-lines-editor__amount{text-align:right;font-variant-numeric:tabular-nums;min-width:0;padding:9px 10px}.journal-lines-editor__actions-cell{justify-content:flex-end;align-items:center;gap:4px;display:flex}.journal-lines-editor__balance,.journal-lines-editor__remove{border-radius:999px;width:36px;min-width:36px;height:36px;padding:0}.journal-lines-editor__remove{color:#b91c1c}.journal-lines-editor__remove:hover:not(:disabled){background:#fef2f2;border-color:#ef444447}@media (width<=900px){.journal-lines-editor__header-row{display:none}.journal-lines-editor__row{grid-template-columns:1fr;gap:8px}.journal-lines-editor__amount{text-align:left}.journal-lines-editor__actions-cell{justify-content:flex-start}}.chart-page{align-content:start;gap:24px;display:grid}.chart-page__icon-action{border-radius:999px;width:44px;min-width:44px;height:44px;padding:0}.chart-page .card h2{margin:0 0 8px}.chart-page__metrics{flex-wrap:wrap;gap:16px;display:flex}.chart-page__metrics div{background:#f8fafc;border:1px solid #94a3b833;border-radius:16px;gap:4px;min-width:120px;padding:16px;display:grid;box-shadow:inset 0 1px #fffc}.chart-page__metrics strong{color:#0f172a;font-size:1.3rem;display:block}.chart-page__section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.chart-page__section-header h2{align-items:baseline;gap:10px;margin:0;display:flex}.chart-page__accounts-count{color:#64748b;font-size:.85rem;font-weight:600}.chart-page__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.chart-page__toolbar .chart-page__filters-trigger{flex:none}.chart-page__toolbar-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.chart-page__search-filter{flex:18rem;max-width:26rem}.chart-filters-badge{color:#fff;background:#2563eb;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:.7rem;font-weight:700;line-height:18px;display:inline-flex}.chart-filters-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:-4px 0 16px;padding:16px;display:grid}.chart-page__filters-trigger{box-shadow:none;border-radius:999px;gap:5px;padding:6px 10px;font-size:.78rem}.chart-page__filters-trigger:hover:not(:disabled){box-shadow:none}.chart-page__filters-trigger.app-button--active,.chart-page__filters-trigger.app-button--active:hover:not(:disabled){color:#1d4ed8;box-shadow:none;background:#eff6ff;border-color:#2563eb59}.chart-filters-panel__actions{align-items:flex-end;display:flex}.chart-filters-chips{flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 16px;padding:0;list-style:none;display:flex}.chart-filters-chips__clear{margin-left:4px}.chart-filters-chip{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.chart-filters-chip button{color:inherit;cursor:pointer;background:0 0;border:none;padding:2px;font-size:1rem;line-height:1}.accounts-table__scroll{max-height:70vh;overflow:auto}.accounts-table--sticky-head thead th{z-index:1;background:#fff;position:sticky;top:0}.accounts-table__name-button{cursor:pointer;text-align:left;color:inherit;font:inherit;background:0 0;border:none;border-radius:8px;margin:-2px -4px;padding:2px 4px;display:inline-flex}.accounts-table__row-menu-button{color:#475569!important;background:0 0!important;border:none!important;border-radius:50%!important;padding:6px!important}.accounts-table__row-menu-button:hover{background:#0f172a0f!important}.accounts-table__row-menu-delete{color:#b91c1c!important}.accounts-table__name-button:hover .accounts-table__primary,.accounts-table__name-button:focus-visible .accounts-table__primary{text-decoration:underline}.accounts-table__flags-header{align-items:center;gap:2px;display:inline-flex}.accounts-table__legend-button{color:#64748b!important;background:0 0!important;border:none!important;border-radius:50%!important;padding:2px!important}.accounts-table__legend-button:hover{background:#0f172a0f!important}.accounts-table__flags{align-items:center;gap:8px;display:flex}.accounts-table__flag-icon{color:#cbd5e1}.accounts-table__flag-icon--active{color:#2563eb}.accounts-table__flag-icon--muted{color:#cbd5e1}.accounts-table__flag-icon--status-active{color:#16a34a}.accounts-table__flag-icon--status-inactive{color:#dc2626}.accounts-table__legend{gap:10px;min-width:260px;margin:0;padding:12px 16px;list-style:none;display:grid}.accounts-table__legend li{color:#334155;align-items:center;gap:10px;font-size:.85rem;display:flex}@media (width<=720px){.chart-filters-panel{grid-template-columns:1fr}}.chart-page__table-filter{color:#1e293b;gap:6px;font-weight:600;display:grid}.chart-page__table-filter--category{flex:24rem;max-width:28rem}.chart-page__table-filter input,.chart-page__table-filter select,.chart-page__table-filter .account-category-select{min-width:min(320px,100%)}.chart-page__table-filter .chart-page__table-filter-control--category{min-width:min(24rem,100%)}.chart-page__table-filter input,.chart-page__table-filter select{background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:11px 12px}.chart-page__section-header span,.chart-page__helper,.accounts-table__secondary,.chart-page__type-list span,.category-tree__node span,.chart-page__hierarchy-empty{color:#64748b}.chart-page__hierarchy-card{align-content:start;gap:16px;display:grid}.chart-page__hierarchy-card--plain{box-shadow:none;background:0 0;border:0;padding:0}.chart-page__hierarchy-caption{margin:-6px 0 0}.chart-page__type-list,.category-tree{gap:10px;margin:0;padding:0;list-style:none;display:grid}.chart-page__type-list li,.category-tree__node{background:#f8fafc;border:1px solid #94a3b82e;border-radius:16px;gap:4px;padding:12px 14px;display:grid}.accounts-table__actions,.chart-page__item-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.accounts-table__empty{text-align:center;color:#64748b;padding:20px 16px}.accounts-table__type-warning{color:#92400e;white-space:nowrap;background:#fef3c7;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.account-hierarchy__canvas{cursor:default;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at top,#bfdbfe52,#0000 48%),linear-gradient(#f8fafc 0%,#eff6ff 100%);border:1px solid #94a3b833;border-radius:18px;outline:none;height:65vh;min-height:420px;max-height:720px;padding:12px;position:relative;overflow:hidden}.account-hierarchy__canvas--panning{cursor:grabbing}.account-hierarchy__canvas:focus-visible{box-shadow:0 0 0 3px #2563eb59}.account-hierarchy__svg{width:100%;height:100%;display:block;overflow:hidden}.account-hierarchy__controls{background:#ffffffeb;border:1px solid #94a3b84d;border-radius:999px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 8px 20px #0f172a1a}.account-hierarchy__control-button{color:#0f172a;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 10px;font-size:16px;font-weight:700;line-height:1;display:flex}.account-hierarchy__control-button:hover,.account-hierarchy__control-button:focus-visible{color:#2563eb;background:#2563eb1f}.account-hierarchy__control-button--fit{font-size:12px;font-weight:700}.account-hierarchy__zoom-level{text-align:center;color:#475569;min-width:42px;font-size:12px;font-weight:700}.account-hierarchy__hint{color:#64748b;white-space:nowrap;pointer-events:none;background:#ffffffd9;border:1px solid #94a3b840;border-radius:999px;margin:0;padding:4px 12px;font-size:11px;font-weight:600;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.account-hierarchy__svg text{font-family:inherit}.account-hierarchy__edge{fill:none;stroke:#cbd5e1;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.account-hierarchy__node{outline:none}.account-hierarchy__node--interactive{cursor:pointer}.account-hierarchy__node--interactive rect{transition:stroke .18s,filter .18s}.account-hierarchy__node--interactive:hover rect,.account-hierarchy__node--interactive:focus rect,.account-hierarchy__node--interactive:focus-visible rect{stroke:#2563eb;filter:drop-shadow(0 12px 24px #2563eb29)}.account-hierarchy__node-kicker{fill:#64748b;letter-spacing:.16em;font-size:11px;font-weight:800}.account-hierarchy__node-title{fill:#0f172a;font-size:16px;font-weight:700}.account-hierarchy__node-title[data-semantic-tone=asset]{fill:var(--semantic-asset-fg)}.account-hierarchy__node-title[data-semantic-tone=liability]{fill:var(--semantic-liability-fg)}.account-hierarchy__node-title[data-semantic-tone=equity]{fill:var(--semantic-equity-fg)}.account-hierarchy__node-title[data-semantic-tone=revenue]{fill:var(--semantic-revenue-fg)}.account-hierarchy__node-title[data-semantic-tone=expense]{fill:var(--semantic-expense-fg)}.account-hierarchy__node-subtitle{fill:#475569;font-size:13px}.account-hierarchy__node-footer{fill:#64748b;font-size:12px;font-weight:600}.account-hierarchy__node-footer[data-semantic-tone=posted]{fill:var(--semantic-posted-fg)}.account-hierarchy__node-footer[data-semantic-tone=inactive]{fill:var(--semantic-inactive-fg)}.account-hierarchy__badge{fill:#ffffffeb;stroke:#94a3b84d;stroke-width:1px}.account-hierarchy__badge-text{fill:#0f172a;letter-spacing:.02em;font-size:12px;font-weight:700}@media (width<=960px){.chart-page__layout{grid-template-columns:1fr}.chart-page__summary-card{align-items:stretch}}@media (width<=640px){.chart-page__form-card,.chart-page__table-card,.chart-page__hierarchy-card,.chart-page__type-card,.chart-page__category-tree{padding:18px}.account-hierarchy__canvas{padding:8px}.chart-page__table-filter input,.chart-page__table-filter select,.chart-page__table-filter .account-category-select{width:100%;min-width:0}}.account-type-dropdown{--semantic-bg:var(--semantic-neutral-bg,#f8fafc);--semantic-border:var(--semantic-neutral-border,#94a3b847);--semantic-fg:var(--semantic-neutral-fg,#475569);min-width:0}.account-type-dropdown__paper{min-width:min(18rem,100vw - 2rem)}.account-type-dropdown .MuiOutlinedInput-root{background:linear-gradient(180deg, color-mix(in srgb, var(--semantic-bg) 78%, white), #fff);border-radius:12px;box-shadow:inset 0 1px #fffc}.account-type-dropdown .MuiOutlinedInput-notchedOutline{border-color:var(--semantic-border)}.account-type-dropdown .MuiAutocomplete-popupIndicator,.account-type-dropdown .MuiAutocomplete-clearIndicator{color:#64748b;box-shadow:none;opacity:.75;background:0 0;border:0}.account-type-dropdown .MuiAutocomplete-popupIndicator:hover,.account-type-dropdown .MuiAutocomplete-clearIndicator:hover{color:#475569;opacity:1;background:#94a3b81a}.account-type-dropdown .MuiOutlinedInput-input{padding:11px 12px!important}.account-type-dropdown button.account-type-dropdown__selected-trigger:not(.app-button){border:1px solid var(--semantic-border);background:linear-gradient(180deg, color-mix(in srgb, var(--semantic-bg) 78%, white), #fff);text-align:left;color:#0f172a;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex;box-shadow:inset 0 1px #fffc}.account-type-dropdown button.account-type-dropdown__selected-trigger:not(.app-button):hover{border-color:color-mix(in srgb, var(--semantic-fg) 24%, var(--semantic-border));background:linear-gradient(180deg, color-mix(in srgb, var(--semantic-bg) 72%, white), #fff)}.account-type-dropdown button.account-type-dropdown__selected-trigger:not(.app-button):focus-visible{outline-offset:2px;outline:2px solid #2563eb47}.account-type-dropdown__selected-dot{background:var(--semantic-fg);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--semantic-fg) 12%, white);border-radius:999px;flex:none}.account-type-dropdown__selected-label{color:#0f172a;font-weight:700}.account-type-dropdown__option{--semantic-bg:var(--semantic-neutral-bg,#f8fafc);--semantic-border:var(--semantic-neutral-border,#94a3b847);--semantic-fg:var(--semantic-neutral-fg,#475569);border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;margin:4px 8px;transition:background-color .12s,border-color .12s,box-shadow .12s;display:flex}.account-type-dropdown__option-dot{background:var(--semantic-fg);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--semantic-fg) 12%, white);border-radius:999px;flex:none}.account-type-dropdown__option-label{color:#0f172a;font-weight:700}.account-type-dropdown__option.Mui-focused,.account-type-dropdown__option[aria-selected=true]{background:linear-gradient(180deg, color-mix(in srgb, var(--semantic-bg) 76%, white), #fff);border-color:var(--semantic-border);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--semantic-fg) 10%, transparent)}.account-type-dropdown[data-semantic-tone=asset]{--semantic-bg:var(--semantic-asset-bg);--semantic-border:var(--semantic-asset-border);--semantic-fg:var(--semantic-asset-fg)}.account-type-dropdown[data-semantic-tone=liability]{--semantic-bg:var(--semantic-liability-bg);--semantic-border:var(--semantic-liability-border);--semantic-fg:var(--semantic-liability-fg)}.account-type-dropdown[data-semantic-tone=equity]{--semantic-bg:var(--semantic-equity-bg);--semantic-border:var(--semantic-equity-border);--semantic-fg:var(--semantic-equity-fg)}.account-type-dropdown[data-semantic-tone=revenue]{--semantic-bg:var(--semantic-revenue-bg);--semantic-border:var(--semantic-revenue-border);--semantic-fg:var(--semantic-revenue-fg)}.account-type-dropdown[data-semantic-tone=expense]{--semantic-bg:var(--semantic-expense-bg);--semantic-border:var(--semantic-expense-border);--semantic-fg:var(--semantic-expense-fg)}.account-type-dropdown__option[data-semantic-tone=asset]{--semantic-bg:var(--semantic-asset-bg);--semantic-border:var(--semantic-asset-border);--semantic-fg:var(--semantic-asset-fg)}.account-type-dropdown__option[data-semantic-tone=liability]{--semantic-bg:var(--semantic-liability-bg);--semantic-border:var(--semantic-liability-border);--semantic-fg:var(--semantic-liability-fg)}.account-type-dropdown__option[data-semantic-tone=equity]{--semantic-bg:var(--semantic-equity-bg);--semantic-border:var(--semantic-equity-border);--semantic-fg:var(--semantic-equity-fg)}.account-type-dropdown__option[data-semantic-tone=revenue]{--semantic-bg:var(--semantic-revenue-bg);--semantic-border:var(--semantic-revenue-border);--semantic-fg:var(--semantic-revenue-fg)}.account-type-dropdown__option[data-semantic-tone=expense]{--semantic-bg:var(--semantic-expense-bg);--semantic-border:var(--semantic-expense-border);--semantic-fg:var(--semantic-expense-fg)}.cash-flow-context-banner{border:1px solid var(--color-border-subtle,#e2e8f0);margin-bottom:1rem}.cash-flow-context-banner__top{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:.6rem;display:flex}.cash-flow-context-banner__breadcrumb{color:var(--color-text-muted,#64748b);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.85rem;display:flex}.cash-flow-context-banner__crumb:last-child{color:inherit;font-weight:600}.cash-flow-context-banner__crumb-sep{opacity:.6}.cash-flow-context-banner__reconciliation{flex-wrap:wrap;gap:.25rem 1.5rem;font-size:.9rem;display:flex}.cash-flow-context-banner__reconciliation-row{white-space:nowrap;gap:.4rem;display:flex}.cash-flow-context-banner__reconciliation-row span:first-child{color:var(--color-text-muted,#64748b)}.cash-flow-context-banner__reconciliation-row--diff span:last-child{font-weight:600}.cash-flow-context-banner__status{margin:.5rem 0 0;font-size:.85rem}.cash-flow-context-banner__status--ok{color:var(--color-success,#15803d)}.cash-flow-context-banner__status--warning{color:var(--color-danger,#b91c1c);font-weight:600}.report-toolbar{flex-direction:column;gap:0;padding:14px 16px;display:flex}.report-toolbar__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;display:flex}.report-toolbar__row--secondary{border-top:1px solid var(--color-border-subtle,#f1f5f9);margin-top:10px;padding-top:10px}.report-toolbar__preset-block{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-toolbar__label{color:var(--color-text-muted,#64748b);font-size:.85rem;font-weight:600}.report-toolbar__preset-group{background:#eef2f7;border:1px solid #dde3ea;border-radius:999px;flex-wrap:wrap;gap:4px;padding:3px;display:inline-flex}.report-toolbar__preset-group .app-button{color:#475569;background:0 0;border:none;border-radius:999px;padding:6px 16px;font-weight:600}.report-toolbar__preset-group .app-button--active{color:#0f172a;background:#fff;box-shadow:0 1px 2px #0f172a1f}.report-toolbar__preset-group .app-button:disabled{cursor:not-allowed;opacity:.6}@media (width<=640px){.report-toolbar__row{flex-direction:column;align-items:flex-start}}.reconciliation-page{position:relative}.reconciliation-page__overview{gap:24px;display:grid}.reconciliation-page__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.reconciliation-session-filters,.reconciliation-session-filters__actions,.reconciliation-workspace__filter-actions{gap:12px;display:grid}.reconciliation-session-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.reconciliation-session-filters label,.reconciliation-workspace__filters label{color:#1e293b;gap:6px;font-weight:600;display:grid}.reconciliation-session-filters input,.reconciliation-session-filters select{background:#fff;border:1px solid #cbd5e1;border-radius:12px;min-width:0;padding:11px 12px}.reconciliation-session-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.reconciliation-session-list__item{background:#f8fafc;border:1px solid #94a3b82e;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.reconciliation-session-list__body,.reconciliation-session-list__actions,.reconciliation-session-list__timestamps{gap:12px;display:grid}.reconciliation-session-list__timestamps{color:#475569;font-size:.92rem}.reconciliation-session-list__actions{justify-items:end}.reconciliation-session-filters__actions{align-self:end}.reconciliation-modal{z-index:80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.reconciliation-modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a6b;position:absolute;inset:0}.reconciliation-modal__panel{gap:20px;width:min(100%,560px);display:grid;position:relative}.reconciliation-modal__panel--wide{width:min(100%,880px)}.reconciliation-modal__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.reconciliation-modal__header h2,.reconciliation-modal__header p{margin:0}.reconciliation-modal__header p{color:#475569;margin-top:8px}@media (width<=960px){.reconciliation-page__metrics,.reconciliation-session-filters{grid-template-columns:1fr}}@media (width<=640px){.reconciliation-session-list__item,.reconciliation-modal__header{flex-direction:column;align-items:stretch}}.reconciliation-page__body{gap:20px;display:grid}.reconciliation-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.reconciliation-summary-card{text-align:left;cursor:pointer;font:inherit;color:inherit;background:#fff;border:1px solid #94a3b83d;border-radius:14px;justify-items:start;gap:4px;padding:14px 16px;display:grid}.reconciliation-summary-card:disabled{cursor:default;opacity:.65}.reconciliation-summary-card:not(:disabled):hover{border-color:#94a3b8}.reconciliation-summary-card--selected{border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.reconciliation-summary-card strong{font-variant-numeric:tabular-nums;font-size:1.4rem}.reconciliation-summary-card span{color:#1e293b;font-weight:600}.reconciliation-summary-card small{color:#64748b}.reconciliation-content{gap:16px;display:grid}.reconciliation-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.reconciliation-toolbar__fields{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.reconciliation-toolbar__count{color:#64748b;white-space:nowrap}.reconciliation-table-wrapper--mobile{gap:12px;margin:0;padding:0;list-style:none;display:none}.reconciliation-mobile-card{background:#fff;border:1px solid #94a3b833;border-radius:14px;gap:12px;padding:16px;display:grid}.reconciliation-mobile-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reconciliation-mobile-card__details{gap:8px;margin:0;display:grid}.reconciliation-mobile-card__details div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.reconciliation-mobile-card__details dt{color:#64748b}.reconciliation-mobile-card__details dd{text-align:right;margin:0;font-weight:600}.reconciliation-table__muted{color:#64748b}.reconciliation-empty-state__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}@media (width<=960px){.reconciliation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-table__col-activity{display:none}}@media (width<=820px){.reconciliation-table__col-balance{display:none}}@media (width<=768px){.reconciliation-table-wrapper--desktop{display:none}.reconciliation-table-wrapper--mobile{display:grid}.reconciliation-toolbar{flex-direction:column;align-items:stretch}}@media (width<=640px){.reconciliation-summary{grid-template-columns:1fr}}.reconciliation-workspace{gap:20px;max-width:1600px;margin:0 auto;padding-bottom:96px;display:grid}.reconciliation-workspace-header{gap:12px;display:grid}.reconciliation-workspace-header__back{justify-self:start;align-items:center;gap:6px;display:inline-flex}.reconciliation-workspace-header__title-row{gap:6px;display:grid}.reconciliation-workspace-header__heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.reconciliation-workspace-header__heading h1{margin:0;font-size:1.6rem}.reconciliation-workspace-header__meta{color:#475569;margin:0}.reconciliation-workspace__banner{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;gap:6px;padding:14px 16px;display:grid}.reconciliation-workspace__secondary-actions{justify-content:flex-end;display:flex}.reconciliation-duplicate-suggestions{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:14px;gap:10px;padding:14px 16px;display:grid}.reconciliation-duplicate-suggestions__title{margin:0;font-weight:600}.reconciliation-duplicate-suggestions__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.reconciliation-duplicate-suggestions__item{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.reconciliation-duplicate-suggestions__actions{flex-shrink:0;gap:8px;display:flex}.reconciliation-balance-summary__sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.reconciliation-balance-summary__row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.4fr);align-items:center;gap:16px;display:grid}.reconciliation-balance-summary__metric{gap:4px;display:grid}.reconciliation-balance-summary__metric strong{font-variant-numeric:tabular-nums;font-size:1.3rem}.reconciliation-balance-summary__metric span{color:#64748b;font-weight:600}.reconciliation-balance-summary__operator{text-align:center;color:#94a3b8;font-size:1.4rem}.reconciliation-balance-summary__difference{background:#f8fafc;border:1px solid #94a3b83d;border-radius:14px;gap:4px;padding:12px 16px;display:grid}.reconciliation-balance-summary__difference strong{font-variant-numeric:tabular-nums;font-size:1.5rem}.reconciliation-balance-summary__status{font-weight:700}.reconciliation-balance-summary__status--balanced{color:#15803d}.reconciliation-balance-summary__status--unbalanced{color:#b45309}.reconciliation-balance-summary__hint{color:#64748b;font-size:.88rem}.reconciliation-balance-summary__calculation{margin-top:12px}.reconciliation-balance-summary__calculation-rows{gap:6px;margin:4px 0 0;display:grid}.reconciliation-balance-summary__calculation-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.reconciliation-balance-summary__calculation-row dt{color:#475569}.reconciliation-balance-summary__calculation-row dd{font-variant-numeric:tabular-nums;margin:0}.reconciliation-balance-summary__calculation-row--total{border-top:1px solid #e2e8f0;padding-top:6px;font-weight:600}.reconciliation-candidate-section{gap:16px;display:grid}.reconciliation-candidate-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.reconciliation-candidate-toolbar__fields{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.reconciliation-candidate-table-wrapper--mobile{gap:12px;margin:0;padding:0;list-style:none;display:none}.reconciliation-candidate-table__row--cleared{background:#dcfce766}.reconciliation-candidate-table__col-amount{text-align:right}.reconciliation-candidate-table__amount{font-variant-numeric:tabular-nums}.reconciliation-candidate-table__amount--cleared{font-weight:600}.reconciliation-candidate-card{background:#fff;border:1px solid #94a3b833;border-radius:14px;gap:12px;padding:16px;display:grid}.reconciliation-candidate-card__header{align-items:flex-start;gap:12px;display:flex}.reconciliation-candidate-card__header p{margin:4px 0}.reconciliation-candidate-card__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.reconciliation-statement-details__list,.reconciliation-session-details__list{gap:10px;margin:0;display:grid}.reconciliation-statement-details__row,.reconciliation-session-details__row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.reconciliation-statement-details__row dt,.reconciliation-session-details__row dt{color:#64748b}.reconciliation-statement-details__row dd,.reconciliation-session-details__row dd{margin:0;font-weight:600}.reconciliation-completion-bar{z-index:10;background:#fff;border:1px solid #94a3b84d;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex;position:sticky;bottom:16px;box-shadow:0 8px 24px #0f172a1f}.reconciliation-completion-bar__status{gap:2px;display:grid}.reconciliation-completion-bar__status span{color:#475569}.reconciliation-completion-bar__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.reconciliation-completion-dialog__account{color:#475569;margin-bottom:8px;display:block}.reconciliation-completion-dialog__row{justify-content:space-between;gap:12px;margin-bottom:4px;display:flex}@media (width<=768px){.reconciliation-balance-summary__row{text-align:center;grid-template-columns:1fr}.reconciliation-balance-summary__operator,.reconciliation-candidate-table-wrapper--desktop{display:none}.reconciliation-candidate-table-wrapper--mobile{display:grid}.reconciliation-candidate-toolbar,.reconciliation-completion-bar{flex-direction:column;align-items:stretch}}.tabs{border-bottom:1px solid #94a3b84d;gap:.25rem;display:flex;overflow-x:auto}.tabs__tab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.4rem;padding:.7rem 1rem;font-weight:600;display:inline-flex}.tabs__tab:hover{color:#0f172a}.tabs__tab:focus-visible{outline-offset:2px;outline:2px solid #2563eb59}.tabs__tab--active{color:#0f172a;border-bottom-color:#0f172a}.tabs__badge{color:#1d4ed8;background:#2563eb1f;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:.75rem;font-weight:700;display:inline-flex}.tabs__panel{padding-top:1.25rem}.statements-page{align-content:start;gap:24px;display:grid}.statements-page__filter-card{flex-direction:column;gap:8px;max-width:360px;display:flex}.statements-page__filter-card select{border:1px solid #94a3b866;border-radius:10px;padding:8px 12px}.statements-page__plaid-hint{color:#475569;margin:0;font-size:.85rem}.statements-page__plaid-hint--connected{color:#15803d;align-items:center;gap:6px;font-weight:600;display:flex}.statements-page__plaid-hint-icon{color:#64748b;cursor:help}.statements-page__form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:12px;display:grid}.statements-page__form-grid label{color:#334155;flex-direction:column;gap:6px;font-weight:600;display:flex}.statements-page__form-grid input,.statements-page__form-grid select{border:1px solid #94a3b866;border-radius:10px;padding:8px 12px;font-weight:400}.statements-page__field-error{color:#b91c1c;font-size:.85rem;font-weight:400}.statements-page__file-hint{color:#475569;font-size:.85rem;font-weight:400}.statements-page__form-actions{justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.statements-page__section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.statements-page__section-header h2{margin:0 0 6px}.statements-page__section-header p,.statements-page__empty{color:#475569;margin:0}.statements-page__table-wrapper{overflow-x:auto}.statements-page__table{border-collapse:collapse;width:100%}.statements-page__table th,.statements-page__table td{text-align:left;border-bottom:1px solid #94a3b833;padding:10px 12px}.statements-page__link-button{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.statements-page__link-button:hover{text-decoration:underline}.cash-flow-page{gap:16px}.cash-flow-page .page-header{align-items:center;padding:16px 20px}.cash-flow-page .page-header__titles h1{font-size:1.5rem}.cash-flow-page__period{color:var(--color-text-muted,#64748b);white-space:nowrap;font-size:.9rem}.cash-flow-page__range-block{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.cash-flow-page__human-range{color:var(--color-text-muted,#64748b);white-space:nowrap;font-size:.9rem}.cash-flow-page__date-field{width:152px}.cash-flow-page__run-block{align-items:center;gap:.6rem;display:flex}.cash-flow-page__pending-note{color:var(--color-text-muted,#64748b);white-space:nowrap;font-size:.82rem;font-style:italic}.cash-flow-page__bridge-card{overflow-x:auto}.cash-flow-bridge{width:100%}.cash-flow-bridge__row{justify-content:space-between;align-items:flex-end;gap:.5rem;display:flex}.cash-flow-bridge__item{flex-direction:column;flex:1 1 0;align-items:center;gap:.2rem;min-width:0;display:flex}.cash-flow-bridge__item--emphasis .cash-flow-bridge__value{font-size:1.15rem}.cash-flow-bridge__item--muted .cash-flow-bridge__value,.cash-flow-bridge__item--muted .cash-flow-bridge__label{color:var(--color-text-muted,#94a3b8);opacity:.75;font-weight:500}.cash-flow-bridge__label{color:var(--color-text-muted,#64748b);font-size:.78rem}.cash-flow-bridge__value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1rem;font-weight:600}.cash-flow-bridge__operator{color:var(--color-text-muted,#64748b);flex:none;padding-bottom:1.2rem;font-size:1.1rem}.cash-flow-bridge__footer{border-top:1px solid var(--color-border,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding-top:.6rem;display:flex}.cash-flow-bridge__net{font-variant-numeric:tabular-nums}.cash-flow-bridge__status--ok{color:var(--color-success,#157347);font-weight:600}.cash-flow-bridge__status--warning{color:var(--color-warning,#b45309);font-weight:600}.cash-flow-statement{font-variant-numeric:tabular-nums;width:100%}.cash-flow-statement__section+.cash-flow-statement__section{margin-top:1.5rem}.cash-flow-statement__section-heading{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted,#64748b);margin:0 0 .6rem;font-size:.85rem}.cash-flow-statement__empty{color:var(--color-text-muted,#64748b);margin:0 0 .4rem;font-style:italic}.cash-flow-statement__subtotal--empty{padding:.45rem 0}.cash-flow-statement__empty-label{color:var(--color-text-muted,#64748b);font-style:italic;font-weight:400}.cash-flow-statement__line-list{margin:0;padding:0;list-style:none}.cash-flow-statement__line{border-bottom:1px solid var(--color-border-subtle,#f1f5f9)}.cash-flow-statement__line-button{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:baseline;gap:1rem;padding:.4rem 0;display:flex}.cash-flow-statement__line-button:hover,.cash-flow-statement__line-button:focus-visible{background:var(--color-surface-hover,#f8fafc);outline:none}.cash-flow-statement__line-button:hover .cash-flow-statement__line-label,.cash-flow-statement__line-button:focus-visible .cash-flow-statement__line-label{text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong,#94a3b8);text-decoration-color:var(--color-border-strong,#94a3b8);text-underline-offset:2px}.cash-flow-statement__line-label{text-align:left;flex:auto}.cash-flow-statement__line-static{align-items:baseline;gap:1rem;width:100%;padding:.4rem 0;display:flex}.cash-flow-statement__line-value{text-align:right;white-space:nowrap}.cash-flow-statement__line-chevron{text-align:right;width:.9rem;color:var(--color-border-strong,#94a3b8);opacity:0;flex:none;transition:opacity .12s,transform .12s;transform:translate(-2px)}.cash-flow-statement__line-button:hover .cash-flow-statement__line-chevron,.cash-flow-statement__line-button:focus-visible .cash-flow-statement__line-chevron{opacity:1;transform:translate(0)}.cash-flow-statement__line-button--loading{cursor:wait;opacity:.7}.cash-flow-statement__line-button--loading .cash-flow-statement__line-chevron{opacity:1;transform:translate(0)}.cash-flow-statement__line-error{color:var(--color-danger,#b91c1c);margin:0 0 .4rem;padding:0 .1rem;font-size:.85rem}.cash-flow-statement__subtotal-rule{border-top:2px solid var(--color-border-strong,#94a3b8);margin-top:.3rem}.cash-flow-statement__subtotal{justify-content:space-between;align-items:baseline;gap:1rem;padding:.45rem 0;font-weight:600;display:flex}.cash-flow-statement__summary{margin-top:1.5rem}.cash-flow-statement__summary-row{justify-content:space-between;align-items:baseline;gap:1rem;padding:.35rem 0;font-weight:600;display:flex}.cash-flow-statement__ending-rule{border-top:3px double var(--color-border-strong,#94a3b8);margin-top:.3rem}.cash-flow-statement__summary-row--ending{font-size:1.15rem;font-weight:700}@media (width<=720px){.cash-flow-page__range-block{justify-content:space-between}.cash-flow-bridge__row{flex-direction:column;align-items:stretch;gap:.6rem}.cash-flow-bridge__item{flex-direction:row;justify-content:space-between}.cash-flow-bridge__operator{display:none}.cash-flow-statement{width:100%;padding-inline:4px}}.profit-loss-page{gap:16px}.profit-loss-page .page-header{align-items:center;padding:16px 20px}.profit-loss-page .page-header__titles h1{font-size:1.5rem}.profit-loss-page__range-block{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.profit-loss-page__human-range{color:var(--color-text-muted,#64748b);white-space:nowrap;font-size:.9rem}.profit-loss-page__date-field{width:152px}.profit-loss-page__run-block{align-items:center;gap:.6rem;display:flex}.profit-loss-page__pending-note{color:var(--color-text-muted,#64748b);white-space:nowrap;font-size:.82rem;font-style:italic}.profit-loss-page__display-filters{margin-left:auto}.profit-loss-page__display-filter-options{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.profit-loss-page__tie-out-warning{color:var(--color-warning,#b45309);font-weight:600}.profit-loss-page__equation-card{overflow-x:auto}.profit-loss-equation{width:min(100%,1050px);min-width:min(100%,900px);margin-inline:auto}.profit-loss-equation__row{justify-content:space-between;align-items:flex-end;gap:.5rem;display:flex}.profit-loss-equation__item{flex-direction:column;flex:1 1 0;align-items:center;gap:.2rem;min-width:0;display:flex}.profit-loss-equation__item--emphasis .profit-loss-equation__value{font-size:1.15rem}.profit-loss-equation__item--income .profit-loss-equation__value{color:var(--color-success,#157347)}.profit-loss-equation__item--loss .profit-loss-equation__value{color:var(--color-warning,#b45309)}.profit-loss-equation__label{color:var(--color-text-muted,#64748b);font-size:.78rem}.profit-loss-equation__value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1rem;font-weight:600}.profit-loss-equation__operator{color:var(--color-text-muted,#64748b);flex:none;padding-bottom:1.2rem;font-size:1.1rem}.profit-loss-equation__margin{font-variant-numeric:tabular-nums;color:var(--color-text-muted,#64748b);margin-top:.2rem;font-size:.8rem;font-weight:600}.profit-loss-equation__margin--loss{color:var(--color-warning,#b45309)}.profit-loss-statement{font-variant-numeric:tabular-nums;--plr-amount-col:130px;--plr-percent-col:96px;width:100%}.profit-loss-statement__controls{justify-content:flex-end;margin-bottom:.75rem;display:flex}.profit-loss-row{grid-template-columns:minmax(0, 1fr) var(--plr-amount-col);align-items:baseline;column-gap:1rem;display:grid}.profit-loss-statement--with-percent .profit-loss-row{grid-template-columns:minmax(0, 1fr) var(--plr-amount-col) var(--plr-percent-col)}.profit-loss-row__label{text-align:left;min-width:0}.profit-loss-row__amount,.profit-loss-row__percent{text-align:right;white-space:nowrap}.profit-loss-row__percent{color:var(--color-text-muted,#64748b);font-size:.85rem}.profit-loss-statement__header-row{letter-spacing:.04em;color:var(--color-text-muted,#64748b);text-transform:uppercase;border-bottom:1px solid var(--color-border,#e2e8f0);margin-bottom:.5rem;padding:0 0 .35rem;font-size:.72rem;font-weight:700}.profit-loss-statement__section+.profit-loss-statement__section{margin-top:1.75rem}.profit-loss-statement__section-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text,#1e293b);margin:0 0 .75rem;font-size:.9rem;font-weight:700}.profit-loss-statement__category+.profit-loss-statement__category{margin-top:1rem}.profit-loss-statement__category-heading{color:var(--color-text-muted,#64748b);margin:0 0 .3rem;font-size:.85rem;font-weight:600}.profit-loss-statement__subtotal--empty{padding:.45rem 0}.profit-loss-statement__empty-label{color:var(--color-text-muted,#64748b);font-style:italic;font-weight:400}.profit-loss-statement__line-list{margin:0;padding:0;list-style:none}.profit-loss-statement__line{border-bottom:1px solid var(--color-border-subtle,#f1f5f9)}.profit-loss-statement__line-button,.profit-loss-statement__category-total--button{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:baseline;padding:.4rem 0}.profit-loss-statement__line-button:hover,.profit-loss-statement__line-button:focus-visible,.profit-loss-statement__category-total--button:hover,.profit-loss-statement__category-total--button:focus-visible{background:var(--color-surface-hover,#f8fafc);outline:none}.profit-loss-statement__line-button:focus-visible,.profit-loss-statement__category-total--button:focus-visible{outline:2px solid var(--color-accent,#2563eb);outline-offset:-2px}.profit-loss-statement__line-static{align-items:baseline;width:100%;padding:.4rem 0}.profit-loss-statement__line-chevron{text-align:right;width:.9rem;color:var(--color-border-strong,#94a3b8);opacity:0;flex:none;transition:opacity .12s,transform .12s;transform:translate(-2px)}.profit-loss-statement__line-button:hover .profit-loss-statement__line-chevron,.profit-loss-statement__line-button:focus-visible .profit-loss-statement__line-chevron,.profit-loss-statement__category-total--button:hover .profit-loss-statement__line-chevron,.profit-loss-statement__category-total--button:focus-visible .profit-loss-statement__line-chevron{opacity:1;transform:translate(0)}.profit-loss-statement__line-button--loading,.profit-loss-statement__category-total--loading{cursor:wait;opacity:.7}.profit-loss-statement__line-error{color:var(--color-danger,#b91c1c);margin:0 0 .4rem;padding:0 .1rem;font-size:.85rem}.profit-loss-statement__category-rule{border-top:1px solid var(--color-border,#e2e8f0);margin-top:.2rem}.profit-loss-statement__category-total{padding:.3rem 0;font-size:.92rem;font-weight:600}.profit-loss-statement__section-rule{border-top:2px solid var(--color-border-strong,#94a3b8);margin-top:.5rem}.profit-loss-statement__section-total{padding:.45rem 0;font-weight:700}.profit-loss-statement__summary{margin-top:1.5rem}.profit-loss-statement__ending-rule{border-top:3px double var(--color-border-strong,#94a3b8);margin-top:.3rem}.profit-loss-statement__summary-row{padding:.35rem 0}.profit-loss-statement__summary-row--ending{color:var(--color-success,#157347);font-size:1.3rem;font-weight:700}.profit-loss-statement__summary-row--ending.profit-loss-statement__summary-row--loss{color:var(--color-warning,#b45309)}.profit-loss-statement__summary-row--margin{color:var(--color-text-muted,#64748b);justify-content:space-between;align-items:baseline;gap:1rem;font-size:.9rem;display:flex}.profit-loss-trend-chart{width:100%}.profit-loss-trend-chart__legend{flex-wrap:wrap;gap:1rem;margin-bottom:.5rem;font-size:.82rem;display:flex}.profit-loss-trend-chart__legend-item{color:var(--color-text-muted,#64748b);align-items:center;gap:.35rem;display:inline-flex}.profit-loss-trend-chart__legend-swatch{width:12px;height:12px;display:inline-block}.profit-loss-trend-chart__legend-swatch--bar{border-radius:2px}.profit-loss-trend-chart__legend-swatch--line{border-radius:50%}.profit-loss-trend-chart__legend-item--revenue .profit-loss-trend-chart__legend-swatch{background:var(--color-success,#157347)}.profit-loss-trend-chart__legend-item--expenses .profit-loss-trend-chart__legend-swatch{background:var(--color-warning,#b45309)}.profit-loss-trend-chart__legend-item--net-income .profit-loss-trend-chart__legend-swatch{background:var(--color-accent,#2563eb)}.profit-loss-trend-chart__plot{position:relative;overflow:visible}.profit-loss-trend-chart__svg{max-width:none;display:block}.profit-loss-trend-chart__gridline{stroke:var(--color-border,#eef2f7);stroke-width:1px}.profit-loss-trend-chart__zero-line{stroke:var(--color-border-strong,#94a3b8);stroke-width:1.5px}.profit-loss-trend-chart__y-label{fill:var(--color-text-muted,#64748b);font-size:11px}.profit-loss-trend-chart__hover-area{fill:#0000}.profit-loss-trend-chart__hover-area--clickable{cursor:pointer}.profit-loss-trend-chart__partial-shade{fill:#64748b14}.profit-loss-trend-chart__bar{fill:var(--color-success,#157347)}.profit-loss-trend-chart__bar--expenses{fill:var(--color-warning,#b45309)}.profit-loss-trend-chart__bar--partial{fill-opacity:.55;stroke:currentColor;stroke-width:1px;stroke-dasharray:3 2}.profit-loss-trend-chart__bar--clickable{cursor:pointer}.profit-loss-trend-chart__net-income-segment{stroke:var(--color-accent,#2563eb);stroke-width:2px;fill:none}.profit-loss-trend-chart__net-income-segment--dashed{stroke-dasharray:5 4}.profit-loss-trend-chart__net-income-point{fill:var(--color-accent,#2563eb);stroke:var(--color-accent,#2563eb)}.profit-loss-trend-chart__net-income-point--hollow{fill:#fff;stroke-width:2px}.profit-loss-trend-chart__point--clickable{cursor:pointer}.profit-loss-trend-chart__axis{height:1.1rem;color:var(--color-text-muted,#64748b);margin-top:.35rem;font-size:.75rem;position:relative}.profit-loss-trend-chart__axis-label{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.profit-loss-trend-chart__axis-label--partial{font-style:italic}.profit-loss-trend-chart__note{color:var(--color-text-muted,#64748b);margin:.3rem 0 0;font-size:.78rem}.profit-loss-trend-chart__tooltip{color:#f8fafc;z-index:5;pointer-events:none;background:#0f172a;border-radius:8px;min-width:190px;padding:.6rem .75rem;font-size:.8rem;position:absolute;top:4px;transform:translate(-50%);box-shadow:0 8px 24px #0f172a40}.profit-loss-trend-chart__tooltip-title{align-items:center;gap:.4rem;margin:0 0 .3rem;font-weight:700;display:flex}.profit-loss-trend-chart__tooltip-partial-badge{text-transform:uppercase;letter-spacing:.03em;background:#f8fafc2e;border-radius:999px;padding:.1rem .4rem;font-size:.65rem;font-weight:600}.profit-loss-trend-chart__tooltip-partial-note{color:#f8fafcbf;margin:0 0 .4rem;font-size:.72rem}.profit-loss-trend-chart__tooltip-rows{margin:0}.profit-loss-trend-chart__tooltip-row{justify-content:space-between;gap:.75rem;padding:.12rem 0;display:flex}.profit-loss-trend-chart__tooltip-row dt,.profit-loss-trend-chart__tooltip-row dd{margin:0}.profit-loss-trend-chart__tooltip-row--total{border-top:1px solid #f8fafc33;margin-top:.2rem;padding-top:.3rem;font-weight:700}.profit-loss-trend-chart__tooltip-action{pointer-events:auto;color:#f8fafc;width:100%;font:inherit;cursor:pointer;background:#f8fafc26;border:none;border-radius:6px;margin-top:.5rem;padding:.35rem .5rem;font-weight:600}.profit-loss-trend-chart__tooltip-action:hover,.profit-loss-trend-chart__tooltip-action:focus-visible{background:#f8fafc47;outline:none}.report-page__trend-column-button{width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-direction:column;align-items:center;padding:.2rem;display:flex}.report-page__trend-column-button:hover,.report-page__trend-column-button:focus-visible{background:var(--color-surface-hover,#f8fafc);outline:none}.report-table-wrapper--trend-combined{overflow-x:auto}.report-table--trend-combined thead th{z-index:2;background:#fff;position:sticky;top:0}.report-table--trend-combined thead th.report-page__trend-label-column{z-index:3}.report-table--trend-combined .report-page__trend-total-value{z-index:1;position:sticky;right:0}.report-table--trend-combined thead th.report-page__trend-total-value{z-index:3}.report-page__trend-cell--partial{background:#64748b0f}.report-page__trend-cell--clickable{cursor:pointer}.report-page__trend-cell--clickable:hover,.report-page__trend-cell--clickable:focus-visible{background:#2563eb14;outline:none}.report-page__trend-section-row td,.report-page__trend-section-row th{background:0 0;border-bottom:none;padding-top:1rem}.report-page__trend-collapse-toggle{font:inherit;color:inherit;cursor:pointer;text-transform:uppercase;letter-spacing:.03em;background:0 0;border:none;align-items:center;gap:.4rem;padding:.2rem 0;font-size:.8rem;font-weight:700;display:inline-flex}.report-page__trend-collapse-icon{border-top:6px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;transition:transform .15s;display:inline-block;transform:rotate(-90deg)}.report-page__trend-collapse-icon--expanded{transform:rotate(0)}.report-page__comparison-row--net-margin td{color:var(--color-text-muted,#64748b);font-style:italic}.profit-loss-page__back-to-trend{align-self:flex-start}@media (width<=720px){.profit-loss-page__range-block{justify-content:space-between}.profit-loss-equation__row{flex-direction:column;align-items:stretch;gap:.6rem}.profit-loss-equation__item{flex-direction:row;justify-content:space-between}.profit-loss-equation__operator{display:none}.profit-loss-statement{width:100%;padding-inline:4px}.report-table-wrapper{overflow-x:auto}}.bank-account-header{background:#fffffff0;border:1px solid #94a3b838;border-radius:16px;gap:8px;padding:14px 20px;display:grid;box-shadow:0 18px 36px #0f172a14}.bank-account-header__breadcrumb{color:#64748b;align-items:center;gap:6px;font-size:.8rem;display:flex}.bank-account-header__breadcrumb-link{font:inherit;color:#64748b;cursor:pointer;background:0 0;border:none;margin:0;padding:0}.bank-account-header__breadcrumb-link:hover{color:#0f172a;text-decoration:underline}.bank-account-header__breadcrumb-sep{color:#cbd5e1}.bank-account-header__breadcrumb-current{color:#334155;font-weight:600}.bank-account-header__main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.bank-account-header__identity{gap:4px;min-width:0;display:grid}.bank-account-header__title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bank-account-header__title-row h1{margin:0;font-size:1.5rem;line-height:1.2}.bank-account-header__subtitle{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;display:flex}.bank-account-header__account-number{font-variant-numeric:tabular-nums}.bank-account-header__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bank-account-header__menu-trigger{min-width:0;padding:8px}.bank-account-header__confirm{color:#475569;flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;display:flex}.bank-account-header__menu-item--destructive{color:#b91c1c}@media (width<=720px){.bank-account-header__main{flex-direction:column;align-items:stretch}.bank-account-header__actions{justify-content:flex-start}}.account-picker{gap:8px;max-width:220px;display:grid}.account-picker__control .MuiOutlinedInput-root{background:#fff;border-radius:10px}.account-picker__control .MuiOutlinedInput-input{padding:6px 8px;font-size:.85rem}.account-picker__control .MuiOutlinedInput-notchedOutline{border-color:#cbd5e1}.account-picker__label{--semantic-fg:var(--semantic-neutral-fg);align-items:center;gap:6px;min-width:0;display:inline-flex}.account-picker__dot{background:var(--semantic-fg);width:7px;height:7px;box-shadow:0 0 0 2px color-mix(in srgb, var(--semantic-fg) 14%, white);border-radius:50%;flex:none}.account-picker__name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.account-picker__label--inactive{opacity:.82}.account-picker__label[data-semantic-tone=asset]{--semantic-fg:var(--semantic-asset-fg)}.account-picker__label[data-semantic-tone=liability]{--semantic-fg:var(--semantic-liability-fg)}.account-picker__label[data-semantic-tone=equity]{--semantic-fg:var(--semantic-equity-fg)}.account-picker__label[data-semantic-tone=revenue]{--semantic-fg:var(--semantic-revenue-fg)}.account-picker__label[data-semantic-tone=expense]{--semantic-fg:var(--semantic-expense-fg)}.account-picker button.account-picker__selected-trigger{text-align:left;width:100%;color:inherit;cursor:pointer;background:linear-gradient(#fff,#f8fafc);border:1px solid #94a3b833;border-radius:10px;padding:6px 8px;box-shadow:inset 0 1px #fffc}.account-picker button.account-picker__selected-trigger:hover{background:linear-gradient(#fff,#f1f5f9);border-color:#64748b47}.account-picker__popper{min-width:180px;max-width:320px;width:max-content!important}.account-picker__popper .account-picker__name{white-space:nowrap}.bank-feed-transaction-modal__paper{flex-direction:column;display:flex}.bank-feed-transaction-modal__header{border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.bank-feed-transaction-modal__header-main{min-width:0}.bank-feed-transaction-modal__title{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 6px;font-size:1.15rem;overflow:hidden}.bank-feed-transaction-modal__subtitle{color:#475569;flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.bank-feed-transaction-modal__subtitle>span[aria-hidden]{color:#cbd5e1}.bank-feed-transaction-modal__header-amount{flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;padding:0 4px;display:flex}.bank-feed-transaction-modal__header-amount-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.7rem;font-weight:700}.bank-feed-transaction-modal__header-amount-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.5rem;font-weight:800}.bank-feed-transaction-modal__header-amount-value--negative{color:#b91c1c}.bank-feed-transaction-modal__header-amount-value--positive{color:#15803d}.bank-feed-transaction-modal__header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.bank-feed-transaction-modal__nav{border-right:1px solid #94a3b83d;align-items:center;gap:6px;margin-right:6px;padding-right:6px;display:flex}.bank-feed-transaction-modal__nav-label{color:#64748b;white-space:nowrap;min-width:max-content;font-size:.78rem}.bank-feed-transaction-modal__content{gap:20px;padding:24px;display:grid}.bank-feed-transaction-modal__sections{gap:20px;display:grid}.bank-feed-transaction-modal__section{border-top:1px solid #94a3b82e;gap:12px;padding-top:16px;display:grid}.bank-feed-transaction-modal__sections>.bank-feed-transaction-modal__section:first-child,.bank-feed-transaction-modal__sections>dl:first-child+.bank-feed-transaction-modal__section{border-top:none;padding-top:0}.bank-feed-transaction-modal__section-title{text-transform:uppercase;letter-spacing:.03em;color:#64748b;margin:0;font-size:.82rem;font-weight:700}.bank-feed-transaction-modal__section-header-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.bank-feed-transaction-modal__saved-indicator{color:#15803d;align-items:center;gap:4px;font-size:.78rem;font-weight:700;display:inline-flex}.bank-feed-transaction-modal__collapsible-toggle{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #94a3b859;border-radius:8px;align-self:start;align-items:center;gap:4px;padding:6px 10px;font-size:.82rem;font-weight:700;transition:background .12s,border-color .12s;display:inline-flex}.bank-feed-transaction-modal__collapsible-toggle:hover{background:#f1f5f9;border-color:#cbd5e1}.bank-feed-transaction-modal__footer{z-index:1;background:#fff;border-top:1px solid #94a3b82e;align-items:center;gap:10px;padding:16px 24px;display:flex;position:sticky;bottom:0}.bank-feed-transaction-modal__footer-spacer{flex:auto}.bank-feed-transaction-modal__more-trigger{color:#475569!important;border:1px solid #94a3b859!important;border-radius:8px!important}.bank-feed-transaction-modal__more-trigger:hover{background:#64748b1a!important;border-color:#94a3b8!important}.bank-feed-transaction-modal__cleanup-bar{border-top:1px dashed var(--semantic-warning-border,#fcd34d);background:var(--semantic-warning-bg,#fffbeb);gap:10px;padding:14px 24px 18px;display:grid}.bank-feed-transaction-modal__cleanup-message{color:#78350f;margin:0;font-size:.86rem;font-weight:600}@media (width<=720px){.bank-feed-transaction-modal__header{flex-direction:column;align-items:stretch}.bank-feed-transaction-modal__header-amount{align-items:flex-start;padding:0}.bank-feed-transaction-modal__header-actions{justify-content:space-between}}.bank-feed-import-page,.bank-feed-page{align-content:start;gap:24px;display:grid}.bank-feed-import-page__card,.bank-feed-import-page__state{background:#fffffff0;border:1px solid #94a3b838;border-radius:18px;padding:24px;box-shadow:0 18px 36px #0f172a14}.bank-feed-import-page__section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.bank-feed-import-page__section-header h2,.bank-feed-import-page__state h2,.bank-feed-page__section-header h2,.bank-feed-page__state h2{margin:0 0 6px}.bank-feed-import-page__section-header p,.bank-feed-import-page__state p,.bank-feed-import-page__empty,.bank-feed-page__section-header p,.bank-feed-page__state p,.bank-feed-page__empty,.bank-feed-page__helper{color:#475569;margin:0}.bank-feed-page__filters{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.bank-feed-page__filters-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.bank-feed-page__clear-filters{cursor:pointer;color:#6366f1;white-space:nowrap;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;transition:color .12s}.bank-feed-page__clear-filters:hover{color:#4338ca}.bank-feed-page__field{color:#1e293b;gap:6px;font-weight:600;display:grid}.bank-feed-page__field--search{grid-column:span 2}.bank-feed-page__field input,.bank-feed-page__field select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;padding:11px 12px}.bank-feed-page__table-card,.bank-feed-page__detail-card{align-content:start;gap:16px;width:100%;display:grid}.bank-feed-page__table-wrapper{border:1px solid #94a3b82e;border-radius:16px;overflow:auto}.bank-feed-page__table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px}.bank-feed-page__table th,.bank-feed-page__table td{text-align:left;vertical-align:top;border-bottom:1px solid #94a3b82e;padding:12px 14px}.bank-feed-page__table thead th{color:#475569;text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;font-size:.84rem}.bank-feed-page__table-th--sortable{padding:0}.bank-feed-page__table-sort-button{width:100%;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:12px 14px;display:inline-flex}.bank-feed-page__table-sort-button:hover,.bank-feed-page__table-sort-button:focus-visible{color:#1e293b}.bank-feed-page__table-sort-icon{color:#94a3b8;font-size:.75em}.bank-feed-page__table-sort-icon--active{color:#4f46e5}.bank-feed-page__table-row{cursor:pointer}.bank-feed-page__table-row--selected{background:#dbeafe8c}.bank-feed-page__status{color:#334155;letter-spacing:.02em;white-space:nowrap;background:#f8fafc;border:1px solid #94a3b83d;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.bank-feed-page__status-icon{flex-shrink:0;font-size:1.1em!important}.bank-feed-page__status--imported,.bank-feed-page__status--needsclassification,.bank-feed-page__status--readytopost{background:var(--semantic-warning-bg);color:var(--semantic-warning-fg);border-color:var(--semantic-warning-border)}.bank-feed-page__status--posted{background:var(--semantic-posted-bg);color:var(--semantic-posted-fg);border-color:var(--semantic-posted-border)}.bank-feed-page__status--archived,.bank-feed-page__status--voided,.bank-feed-page__status--duplicate{background:var(--semantic-neutral-bg);color:var(--semantic-neutral-fg);border-color:var(--semantic-neutral-border)}.bank-feed-page__status--error{background:var(--semantic-error-bg);color:var(--semantic-error-fg);border-color:var(--semantic-error-border)}.bank-feed-page__detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0;display:grid}.bank-feed-page__detail-grid div{background:#f8fafc;border:1px solid #94a3b833;border-radius:14px;padding:14px}.bank-feed-page__detail-grid dt{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:700}.bank-feed-page__detail-grid dd{color:#0f172a;margin:6px 0 0;font-weight:600}.bank-feed-page__detail-grid--compact{margin-top:8px}.bank-feed-page__detail-grid--compact div{border-radius:10px;padding:8px 12px}.bank-feed-page__detail-grid--compact dt{font-size:.72rem}.bank-feed-page__detail-grid--compact dd{margin:3px 0 0;font-size:.9rem}.bank-feed-page__detail-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bank-feed-page__detail-header-main{min-width:0}.bank-feed-page__detail-title{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:1rem;font-weight:700;overflow:hidden}.bank-feed-page__detail-meta{color:#64748b;margin:0;font-size:.82rem}.bank-feed-page__detail-amount--negative{color:#b91c1c;font-weight:600}.bank-feed-page__detail-amount--positive{color:#15803d;font-weight:600}.bank-feed-page__detail-divider{border:none;border-top:1px solid #94a3b82e;margin:12px 0}.bank-feed-page__more-actions-toggle{cursor:pointer;color:#94a3b8;letter-spacing:.01em;background:0 0;border:none;padding:0;font-size:12px;font-weight:500;transition:color .15s}.bank-feed-page__more-actions-toggle:hover{color:#475569}.bank-feed-page__more-actions{gap:10px;padding-top:4px;display:grid}.bank-feed-page__detail-section{border-top:1px solid #94a3b82e;gap:12px;padding-top:12px;display:grid}.bank-feed-page__section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bank-feed-page__section-header--tight{margin-bottom:0}.bank-feed-page__line-list{gap:10px;display:grid}.bank-feed-page__line-item{background:#f8fafc;border:1px solid #94a3b82e;border-radius:14px;justify-content:space-between;gap:12px;padding:14px;display:flex}.bank-feed-page__line-item--source{opacity:.82;background:#e2e8f0bf}.bank-feed-page__line-item strong{display:block}.bank-feed-page__line-role{color:#475569;background:#94a3b829;border-radius:999px;margin-top:6px;padding:6px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.bank-feed-page__line-amounts{color:#334155;text-align:right;gap:6px;font-weight:600;display:grid}.bank-feed-page__action-row,.bank-feed-page__action-buttons{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.bank-feed-page__split-editor{gap:14px;display:grid}.bank-feed-page__split-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.bank-feed-page__split-summary div{background:#f8fafc;border:1px solid #94a3b82e;border-radius:14px;gap:4px;padding:14px;display:grid}.bank-feed-page__split-summary span{color:#64748b;font-size:.84rem;font-weight:700}.bank-feed-page__split-summary strong{color:#0f172a;font-size:1rem}.bank-feed-page__split-lines{gap:12px;display:grid}.bank-feed-page__split-line{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.bank-feed-page__split-validation{border:1px solid var(--semantic-warning-border);background:var(--semantic-warning-bg);color:var(--semantic-warning-fg);border-radius:14px;margin:0;padding:12px 14px}.bank-feed-page__field--grow{flex:260px}.bank-feed-page__empty-state,.bank-feed-page__empty-detail{gap:12px;display:grid}.bank-feed-page__empty-state h3,.bank-feed-page__empty-detail h2{margin:0}.bank-feed-import-page__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bank-feed-import-page__file-input{display:none}.bank-feed-import-form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.bank-feed-import-field{color:#1e293b;gap:6px;font-weight:600;display:grid}.bank-feed-import-field input,.bank-feed-import-field select,.bank-feed-import-field textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;padding:11px 12px}.bank-feed-import-field textarea{resize:vertical;min-height:220px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.bank-feed-import-field small{color:#64748b;font-weight:500}.bank-feed-import-field--checkbox{align-content:start}.bank-feed-import-checkbox-row{background:#fff;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:11px 12px;display:flex}.bank-feed-import-checkbox-row input{width:18px;height:18px;margin:0}.bank-feed-import-checkbox-row label{color:#334155;font-weight:500}.bank-feed-import-page__error,.bank-feed-import-page__warning{border:1px solid var(--semantic-error-border);background:var(--semantic-error-bg);color:var(--semantic-error-fg);border-radius:14px;margin:12px 0 0;padding:12px 14px}.bank-feed-import-page__warning{border-color:var(--semantic-warning-border);background:var(--semantic-warning-bg);color:var(--semantic-warning-fg)}.bank-feed-import-page__parsed-summary{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.bank-feed-import-page__parsed-summary span,.bank-feed-import-status strong{color:#334155;background:#f8fafc;border-radius:999px;align-items:center;padding:8px 12px;font-weight:700;display:inline-flex}.bank-feed-import-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:18px;display:grid}.bank-feed-import-stats div{background:#f8fafc;border:1px solid #94a3b833;border-radius:16px;gap:4px;padding:16px;display:grid}.bank-feed-import-stats strong{font-size:1.3rem}.bank-feed-import-stats span{color:#64748b}.bank-feed-import-table-wrapper{border:1px solid #94a3b833;border-radius:16px;overflow:auto}.bank-feed-import-table{border-collapse:collapse;width:100%;min-width:920px}.bank-feed-import-table th,.bank-feed-import-table td{text-align:left;vertical-align:top;border-bottom:1px solid #94a3b82e;padding:12px 14px}.bank-feed-import-table thead th{color:#475569;text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;font-size:.84rem}.bank-feed-import-table__row--valid{background:#ecfdf58c}.bank-feed-import-table__row--invalid{background:#fef2f2b8}.bank-feed-import-status{gap:8px;display:grid}.bank-feed-import-status--valid strong{background:var(--semantic-posted-bg);color:var(--semantic-posted-fg)}.bank-feed-import-status--error strong{background:var(--semantic-error-bg);color:var(--semantic-error-fg)}.bank-feed-import-status ul{color:#991b1b;margin:0;padding-left:18px}.bank-feed-import-page__commit-summary{background:#f8fafc;border:1px solid #94a3b833;border-radius:16px;gap:6px;margin-top:16px;padding:16px;display:grid}.bank-feed-import-page__commit-summary span{color:#475569}@media (width<=900px){.bank-feed-import-page__card,.bank-feed-import-page__state,.bank-feed-page__state{padding:20px}.bank-feed-page__field--search{grid-column:auto}.bank-feed-page__line-item{flex-direction:column}.bank-feed-page__line-amounts{text-align:left}.bank-feed-page__split-line{flex-direction:column;align-items:stretch}}.bank-feed-page__ai-suggestion{border-radius:10px;margin:0 0 12px;padding:10px 14px;font-size:13px}.bank-feed-page__ai-suggestion--empty{background:#f8fafc;border:1px dashed #94a3b866;border-radius:10px;margin:0;padding:10px 14px}.bank-feed-page__ai-suggestion-empty{color:#64748b;align-items:center;gap:6px;margin:0;font-style:italic;display:flex}.bank-feed-page__ai-suggestion-sparkle{color:#7c3aed;flex-shrink:0}.bank-feed-page__ai-suggestion-sparkle--muted{color:#94a3b8}.bank-feed-page__ai-suggestion--high{color:#065f46;background:#ecfdf5;border:1px solid #6ee7b7}.bank-feed-page__ai-suggestion--medium{color:#78350f;background:#fffbeb;border:1px solid #fcd34d}.bank-feed-page__ai-suggestion--low{color:#7c2d12;background:#fff7ed;border:1px solid #fdba74}.bank-feed-page__ai-suggestion-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.bank-feed-page__ai-suggestion-header strong{font-size:14px}.bank-feed-page__suggestion-state{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.bank-feed-page__suggestion-state--suggested{color:#4338ca;background:#e0e7ff}.bank-feed-page__suggestion-state--applied{color:#065f46;background:#d1fae5}.bank-feed-page__suggestion-state--overridden{color:#92400e;background:#fef3c7}.bank-feed-page__ai-suggestion-reason{opacity:.8;margin:0;font-size:12px}.bank-feed-page__ai-chip{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.bank-feed-page__ai-chip--high{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.bank-feed-page__ai-chip--medium{color:#78350f;background:#fef3c7;border:1px solid #fcd34d}.bank-feed-page__ai-chip--low{color:#7c2d12;background:#ffedd5;border:1px solid #fdba74}.bank-feed-page__ai-chip-pct{opacity:.85;font-weight:700}.bank-feed-page__col-check{text-align:center;width:40px;padding-left:8px;padding-right:4px}.bank-feed-page__col-check input[type=checkbox]{cursor:pointer;accent-color:#6366f1;width:15px;height:15px}.bank-feed-page__col-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;width:112px}.bank-feed-page__col-date{white-space:nowrap;width:96px}.bank-feed-page__col-description{overflow-wrap:anywhere}.bank-feed-page__col-category{width:208px}.bank-feed-page__col-suggestion{width:192px}.bank-feed-page__col-status{width:138px;padding-left:8px;padding-right:8px}.bank-feed-page__category-readonly{color:#475569;font-size:.86rem}.bank-feed-page__category-readonly-note{color:#94a3b8;font-size:.78rem}.bank-feed-page__col-category--needs-category{background:#fffbeb;border-left:3px solid #f59e0b}.bank-feed-page__category-needed-badge{color:#92400e;white-space:nowrap;background:#fef3c7;border-radius:999px;margin-top:4px;padding:1px 8px;font-size:.72rem;font-weight:600;display:inline-block}.bank-feed-page__category-split-badge{color:#4338ca;background:#eef2ff;border-radius:999px;align-items:center;padding:3px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.bank-feed-page__ai-suggestion-cell{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bank-feed-page__ai-apply-btn{color:#065f46;cursor:pointer;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;display:inline-flex}.bank-feed-page__ai-apply-btn:hover:not(:disabled){background:#d1fae5}.bank-feed-page__ai-apply-btn:disabled{opacity:.5;cursor:not-allowed}.bank-feed-page__col-actions{text-align:center;width:52px;padding-left:4px;padding-right:8px}.bank-feed-page__row-menu-trigger{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.bank-feed-page__row-menu-trigger:hover{color:#334155;background:#64748b1f}.bank-feed-page__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}.bank-feed-page__confidence-strip-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-right:4px;font-size:11px;font-weight:600}.bank-feed-page__confidence-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.bank-feed-page__confidence-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.bank-feed-page__confidence-btn:disabled{opacity:.4;cursor:not-allowed}.bank-feed-page__confidence-btn-count{text-align:center;background:#00000014;border-radius:20px;min-width:18px;padding:0 5px;font-size:11px;font-weight:700}.bank-feed-page__confidence-btn--high{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.bank-feed-page__confidence-btn--high:hover:not(:disabled){background:#a7f3d0}.bank-feed-page__confidence-btn--high .bank-feed-page__confidence-btn-count{background:#065f4626}.bank-feed-page__confidence-btn--medium{color:#78350f;background:#fef3c7;border-color:#fcd34d}.bank-feed-page__confidence-btn--medium:hover:not(:disabled){background:#fde68a}.bank-feed-page__confidence-btn--medium .bank-feed-page__confidence-btn-count{background:#78350f1f}.bank-feed-page__confidence-btn--low{color:#7c2d12;background:#ffedd5;border-color:#fdba74}.bank-feed-page__confidence-btn--low:hover:not(:disabled){background:#fed7aa}.bank-feed-page__confidence-btn--low .bank-feed-page__confidence-btn-count{background:#7c2d121f}.bank-feed-page__batch-bar-group{margin-bottom:8px}.bank-feed-page__batch-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.bank-feed-page__batch-bar:has(+.bank-feed-page__ai-panel){border-bottom-right-radius:0;border-bottom-left-radius:0}.bank-feed-page__batch-bar .app-button{border-radius:10px;padding:8px 12px;font-size:13px}.bank-feed-page__batch-count{color:#334155;white-space:nowrap;margin-right:2px;font-size:13px;font-weight:700}.bank-feed-page__batch-divider{background:#94a3b866;align-self:stretch;width:1px;margin:2px}.bank-feed-page__batch-categorize{align-items:center;gap:6px;display:inline-flex}.bank-feed-page__batch-categorize .account-select{min-width:200px;max-width:240px}.bank-feed-page__batch-categorize .account-select__control .MuiOutlinedInput-input{padding:7.5px 12px}.bank-feed-page__batch-categorize .account-select button.account-select__selected-trigger{padding:7px 10px}.bank-feed-page__ai-toggle{position:relative}.bank-feed-page__ai-toggle-badge{color:#6d28d9;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.bank-feed-page__batch-more-actions{white-space:nowrap}.bank-feed-page__batch-menu-reassign{flex-direction:column;gap:4px;padding:6px 16px 8px;display:flex}.bank-feed-page__batch-menu-reassign .account-select{min-width:200px}.bank-feed-page__batch-clear{cursor:pointer;color:#94a3b8;background:0 0;border:none;align-items:center;gap:4px;margin-left:auto;padding:0 4px;font-size:12px;font-weight:500;transition:color .12s;display:inline-flex}.bank-feed-page__batch-clear:hover:not(:disabled){color:#64748b}.bank-feed-page__batch-clear:disabled{opacity:.45;cursor:not-allowed}.bank-feed-page__ai-panel{background:linear-gradient(#f5f3ff 0%,#eef2ff 100%);border:1px solid #c7d2fe;border-top:none;border-radius:0 0 10px 10px;padding:10px 14px 14px}.bank-feed-page__ai-panel-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.bank-feed-page__ai-panel-title{text-transform:uppercase;letter-spacing:.04em;color:#6d28d9;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.bank-feed-page__ai-panel-close{color:#7c7fa3;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.bank-feed-page__ai-panel-close:hover{color:#4338ca;background:#6366f11f}.bank-feed-page__ai-panel-empty{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.bank-feed-page__ai-panel-empty p{color:#4c1d95;max-width:60ch;margin:0;font-size:13px}.bank-feed-page__ai-panel-ready{flex-direction:column;gap:10px;display:flex}.bank-feed-page__ai-panel-shortcuts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bank-feed-page__ai-panel-regenerate{margin-left:auto;padding:6px 10px;font-size:12px}.bank-feed-page__ai-panel-footer{border-top:1px dashed #7c3aed40;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.bank-feed-page__ai-panel-summary{color:#4338ca;margin:0;font-size:13px;font-weight:600}.bank-feed-page__status--inprogress{color:#0369a1;background:#e0f2fe;border-radius:9999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.bank-feed-page__status--complete{color:#15803d;background:#dcfce7;border-radius:9999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.bank-feed-page__status--haserrors{color:#b91c1c;background:#fee2e2;border-radius:9999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.bank-feed-page__pagination{border-top:1px solid #94a3b82e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.bank-feed-page__pagination span{color:#64748b;font-size:13px}.bank-feed-page__pagination-controls{align-items:center;gap:12px;display:flex}.bank-feed-page__dialog-backdrop{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bank-feed-page__dialog{background:#fff;border-radius:18px;width:100%;max-width:480px;margin:16px;padding:32px;box-shadow:0 24px 48px #0f172a2e}.bank-feed-page__dialog h3{margin:0 0 12px;font-size:18px}.bank-feed-page__dialog p{color:#475569;margin:0 0 24px;line-height:1.6}.bank-feed-page__dialog-actions{flex-wrap:wrap;gap:10px;display:flex}.bank-feed-page__table-row--clickable{cursor:pointer}.bank-feed-page__table-row--clickable:hover td{background:#6366f10a}.bank-feed-page__table-row--clickable:focus-visible{outline-offset:-2px;outline:2px solid #6366f1}.bank-feed-page__table-row--clickable:focus-visible td{background:#6366f10f}.bank-account-dialog__tabs{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.bank-account-form{gap:16px;display:grid}.bank-account-form label{color:#1e293b;gap:6px;font-weight:600;display:grid}.bank-account-form input,.bank-account-form select{background:#fff;border:1px solid #cbd5e1;border-radius:12px;min-width:0;padding:11px 12px}.bank-account-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.bank-account-form__error{color:#b91c1c;font-size:.9rem}.bank-account-form__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=900px){.bank-account-form__row{grid-template-columns:1fr}}.bank-feed-page--accounts .bank-feed-page__action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bank-feed-page__summary-line{color:#475569;margin:-8px 0 0;font-size:14px;font-weight:500}.bank-feed-page__resume-banner{background:#fffbeb;border:1px solid #fde68a;gap:10px;display:grid}.bank-feed-page__resume-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.bank-feed-page__resume-row p{color:#92400e;margin:0;font-size:14px}.bank-feed-page__summary-link{font:inherit;color:#0f172a;cursor:pointer;background:0 0;border:none;border-radius:4px;margin:0;padding:0;font-weight:700}.bank-feed-page__summary-link:hover,.bank-feed-page__summary-link:focus-visible{color:#4338ca;outline:none;text-decoration:underline}.bank-feed-page__summary-progress{color:#94a3b8;font-weight:500}.bank-feed-page__empty-state{text-align:left;justify-items:start;gap:10px;display:grid}.bank-feed-page__empty-state h2{margin:0}.bank-feed-page__empty-state p{color:#475569;margin:0}.bank-feed-page__connections{gap:16px;display:grid}.bank-feed-page__connection-card{gap:14px;display:grid}.bank-feed-page__connection-header{border-bottom:1px solid #94a3b838;flex-wrap:wrap;align-items:center;gap:16px;padding-bottom:12px;display:flex}.bank-feed-page__connection-identity{align-items:center;gap:10px;display:flex}.bank-feed-page__connection-identity h3{margin:0;font-size:16px}.bank-feed-page__connection-meta{color:#64748b;flex:auto;margin:0;font-size:13px}.bank-feed-page__connection-actions{gap:8px;display:flex}.bank-feed-page__connection-accounts{gap:4px;display:grid}.bank-feed-page__account-row{border-radius:12px;grid-template-columns:minmax(180px,1.4fr) minmax(220px,1.6fr) minmax(140px,1fr) auto;align-items:center;gap:16px;padding:12px 8px;transition:background-color .12s;display:grid}.bank-feed-page__account-row:hover{background:#6366f10d}.bank-feed-page__account-identity{gap:2px;display:grid}.bank-feed-page__account-name-link{font:inherit;color:#0f172a;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:14px;font-weight:700}.bank-feed-page__account-name-link:hover,.bank-feed-page__account-name-link:focus-visible{color:#4338ca;outline:none;text-decoration:underline}.bank-feed-page__account-subtitle{color:#64748b;margin:0;font-size:12px}.bank-feed-page__workflow-badges{flex-wrap:wrap;gap:8px;display:flex}.bank-feed-page__workflow-badge{cursor:pointer;background:0 0;border:none;border-radius:999px;margin:0;padding:0;transition:opacity .12s}.bank-feed-page__workflow-badge:focus-visible{outline-offset:2px;outline:2px solid #6366f1}.bank-feed-page__workflow-badge[data-dimmed=true]{opacity:.4}.bank-feed-page__account-activity{color:#64748b;white-space:nowrap;margin:0;font-size:12px}.bank-feed-page__account-actions{justify-self:end;align-items:center;gap:8px;display:flex}.bank-feed-page__row-menu-trigger{align-items:center;display:inline-flex;padding:6px 8px!important}.bank-feed-page__disconnect-list{color:#334155;gap:6px;margin:0;padding-left:20px;display:grid}@media (width<=900px){.bank-feed-page__account-row{grid-template-columns:1fr;justify-items:start;gap:8px}.bank-feed-page__account-actions{justify-self:start;width:100%}}._stepper_1r6bd_1{border-bottom:1px solid var(--ui-border);background:var(--ui-surface);padding:1rem 1.5rem}._steps_1r6bd_7{counter-reset:step;gap:0;margin:0;padding:0;list-style:none;display:flex}._step_1r6bd_1{color:var(--ui-text-subtle,#6b7280);flex:1;align-items:center;gap:.5rem;font-size:.875rem;display:flex;position:relative}._step_1r6bd_1:not(:last-child):after{content:"";background:var(--ui-border);z-index:0;height:1px;position:absolute;top:50%;left:2.5rem;right:0}._stepNumber_1r6bd_37{z-index:1;background:0 0;border:2px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:600;display:flex;position:relative}._stepLabel_1r6bd_53{font-weight:500}._stepActive_1r6bd_57{color:var(--ui-primary,#2563eb)}._stepActive_1r6bd_57 ._stepNumber_1r6bd_37{background:var(--ui-primary,#2563eb);color:#fff;border-color:var(--ui-primary,#2563eb)}._stepCompleted_1r6bd_67{color:var(--semantic-posted-fg,#16a34a)}._stepCompleted_1r6bd_67 ._stepNumber_1r6bd_37{background:var(--semantic-posted-fg,#16a34a);color:#fff;border-color:var(--semantic-posted-fg,#16a34a)}.bank-feed-import__step{max-width:800px;padding:1.5rem}.bank-feed-import__step--narrow{max-width:600px}.bank-feed-import__step--done{text-align:center;max-width:600px;padding:2rem 1.5rem}.bank-feed-import__actions{justify-content:flex-end;gap:.75rem;display:flex}.bank-feed-import__step--done .bank-feed-import__actions{flex-wrap:wrap;justify-content:center}.bank-feed-import__error{color:var(--semantic-error-fg,#dc2626);margin-bottom:1rem;font-size:.875rem}.bank-feed-import__drop-zone{border:2px dashed var(--ui-border);text-align:center;cursor:pointer;color:var(--ui-text-subtle,#6b7280);border-radius:8px;margin-bottom:1.5rem;padding:2.5rem;transition:border-color .15s,background .15s;position:relative}.bank-feed-import__drop-zone:hover,.bank-feed-import__drop-zone--dragging{border-color:var(--ui-primary,#2563eb);background:var(--ui-primary-subtle,#eff6ff)}.bank-feed-import__file-input{display:none}.bank-feed-import__paste-section{flex-direction:column;gap:.75rem;display:flex}.bank-feed-import__paste-area{font-family:monospace}.bank-feed-import__form-grid{flex-direction:column;gap:1.25rem;margin-bottom:1.5rem;display:flex}.bank-feed-import__field{flex-direction:column;gap:.375rem;display:flex}.bank-feed-import__field-label{font-size:.875rem;font-weight:600}.bank-feed-import__checkbox-row{align-items:flex-start}.bank-feed-import__sample-section{margin-bottom:1.5rem;overflow-x:auto}.bank-feed-import__sample-table,.bank-feed-import__table{border-collapse:collapse;width:100%;font-size:.875rem}.bank-feed-import__sample-table th,.bank-feed-import__sample-table td,.bank-feed-import__table th,.bank-feed-import__table td{text-align:left;border:1px solid var(--ui-border);padding:.5rem .75rem}.bank-feed-import__sample-table th,.bank-feed-import__table th{background:var(--ui-surface);font-weight:600}.bank-feed-import__mapping-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.bank-feed-import__amount-format-fieldset{border:none;flex-direction:column;gap:.375rem;margin:0;padding:0;font-size:.875rem;font-weight:500;display:flex}.bank-feed-import__amount-format-fieldset legend{margin-bottom:.25rem;padding:0;font-weight:600}.bank-feed-import__loading{text-align:center;color:var(--ui-text-subtle,#6b7280);padding:3rem}.bank-feed-import__stats{gap:1.5rem;margin-bottom:1rem;font-size:.875rem;font-weight:600;display:flex}.bank-feed-import__stat-valid{color:var(--semantic-posted-fg,#16a34a)}.bank-feed-import__stat-error{color:var(--semantic-error-fg,#dc2626)}.bank-feed-import__tabs{border-bottom:1px solid var(--ui-border);gap:.25rem;margin-bottom:1rem;display:flex}.bank-feed-import__tab,.bank-feed-import__tab--active{cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem 1rem;font-size:.875rem}.bank-feed-import__tab--active{color:var(--ui-primary,#2563eb);border-bottom-color:var(--ui-primary,#2563eb);font-weight:600}.bank-feed-import__table-wrapper{margin-bottom:1.5rem;overflow-x:auto}.bank-feed-import__row-valid{background:var(--semantic-posted-bg,#f0fdf4)}.bank-feed-import__row-error{background:var(--semantic-error-bg,#fef2f2)}.bank-feed-import__error-list{color:var(--semantic-error-fg,#dc2626);margin:0;padding-left:1rem}.bank-feed-import__empty{color:var(--ui-text-subtle,#6b7280);font-style:italic}.bank-feed-import__success-icon{color:var(--semantic-posted-fg,#16a34a);background:var(--semantic-posted-bg,#f0fdf4);border:2px solid var(--semantic-posted-fg,#16a34a);margin-bottom:1rem;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin-inline:auto;font-size:3rem;display:flex}.bank-feed-import__import-name{color:var(--ui-text-subtle,#6b7280);margin-bottom:1.5rem;font-size:.875rem}.bank-feed-import__summary{justify-content:center;gap:2rem;margin-bottom:1.5rem;display:flex}.bank-feed-import__summary-item{flex-direction:column;align-items:center;gap:.25rem;display:flex}.bank-feed-import__summary-number{color:var(--ui-text);font-size:2rem;font-weight:700}.bank-feed-import__message{color:var(--ui-text-subtle,#6b7280);margin-bottom:2rem;max-width:480px;margin-inline:auto;font-size:.875rem}.company-overview-page{gap:24px}.company-overview-page__notes-badge{cursor:pointer;background:0 0;border:none;padding:0}.company-overview-page__context-bar{color:#475569;flex-wrap:wrap;gap:8px 24px;font-size:.85rem;display:flex}.company-overview-page__context-bar strong{color:#0f172a}.company-overview-page__kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.company-overview-page__kpi-card{gap:6px;display:grid}.company-overview-page__kpi-label{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:.75rem;font-weight:700}.company-overview-page__kpi-value{color:#0f172a;font-size:1.4rem}.company-overview-page__kpi-change{color:#475569;font-size:.8rem}.company-overview-page__kpi-change--positive{color:#15803d}.company-overview-page__kpi-change--warning{color:#b45309}.company-overview-page__kpi-link{color:#1d4ed8;font-size:.8rem;font-weight:600;text-decoration:none}.company-overview-page__panel{gap:16px;display:grid}.company-overview-page__panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.company-overview-page__panel-header h2,.company-overview-page__panel-header p{margin:0}.company-overview-page__panel-header p{color:#64748b}.company-overview-page__panel-link{color:#1d4ed8;white-space:nowrap;font-weight:600;text-decoration:none}.company-overview-page__panel--trend{grid-column:1/-1}.company-overview-page__trend-chart{gap:8px;display:grid}.company-overview-page__two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.company-overview-page__totals-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.company-overview-page__totals-grid div{gap:4px;display:grid}.company-overview-page__totals-grid span{color:#64748b;font-size:.8rem}.company-overview-page__expense-list,.company-overview-page__health-list,.company-overview-page__checklist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.company-overview-page__expense-list li,.company-overview-page__health-list li,.company-overview-page__checklist li{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:12px;padding:6px 0;display:flex}.company-overview-page__health-count--attention{color:#b45309;font-weight:700}.company-overview-page__health-count--clear{color:#15803d;font-weight:700}.company-overview-page__empty-note{color:#64748b;font-size:.85rem}.company-overview-page__warning-note{color:#b45309;font-weight:600}@media (width<=1200px){.company-overview-page__kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=960px){.company-overview-page__kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-overview-page__two-column{grid-template-columns:1fr}}@media (width<=640px){.company-overview-page__kpi-grid{grid-template-columns:1fr}}.company-review-page{gap:24px}.company-review-page__period-label{color:#64748b;align-self:center;font-size:.85rem}.company-review-page__panel{gap:16px;display:grid}.company-review-page__panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.company-review-page__panel-header h2,.company-review-page__panel-header p{margin:0}.company-review-page__panel-header p{color:#64748b}.company-review-page__panel-empty{color:#64748b;margin:0;font-size:.85rem}.company-review-page__two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.company-review-page__list,.company-review-page__checklist,.company-review-page__aging-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.company-review-page__list li,.company-review-page__checklist li,.company-review-page__aging-list li{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.company-review-page__aging-total{font-weight:700}.company-review-page__badge-group{flex-wrap:wrap;gap:8px;display:flex}.company-review-page__report-links{flex-wrap:wrap;gap:16px;display:flex}.company-review-page__report-links a{color:#1d4ed8;font-weight:600;text-decoration:none}@media (width<=960px){.company-review-page__two-column{grid-template-columns:1fr}}.generate-periods-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.generate-periods-modal__helper{color:#64748b;margin:8px 0 0}.generate-periods-modal__quick-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.generate-periods-modal__preview-actions{margin-top:16px}.generate-periods-modal__error{color:#b91c1c;margin:8px 0 0}.generate-periods-modal__preview{gap:10px;margin-top:16px;display:grid}.generate-periods-modal__proposed-list{gap:6px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.generate-periods-modal__proposed-item{background:#f8fafc;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.generate-periods-modal__proposed-item--conflict{background:#fef2f2}.generate-periods-modal__proposed-item--beforebooksstart{background:#fffbeb}.generate-periods-modal__badge{text-transform:uppercase;letter-spacing:.04em;color:#475569;font-size:.75rem;font-weight:600}.generate-periods-modal__gaps{color:#92400e;margin:0}@media (width<=640px){.generate-periods-modal__grid,.generate-periods-modal__proposed-item{grid-template-columns:1fr}}.period-action-modal__copy{color:#475569;margin:0 0 12px}.period-action-modal__error{color:#b91c1c}.period-action-modal__checks{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.period-action-modal__check{background:#f8fafc;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:10px;padding:8px 10px;display:grid}.period-action-modal__check--warning{background:#fffbeb}.period-action-modal__check--blocker{background:#fef2f2}.period-action-modal__check-severity{text-transform:uppercase;letter-spacing:.04em;color:#475569;font-size:.75rem;font-weight:700}.periods-table-wrapper{overflow-x:auto}.periods-table{border-collapse:collapse;width:100%}.periods-table th,.periods-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:10px 12px}.periods-table__row{cursor:pointer}.periods-table__row:hover{background:#f8fafc}.periods-table__row--current{background:#eff6ff}.periods-table__period-name{color:#0f172a;margin-right:8px;font-weight:600}.periods-table__current-badge{text-transform:uppercase;letter-spacing:.04em;color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-block}.periods-table__actions{gap:8px;display:flex}.periods-table__detail-row td{background:#f8fafc}.periods-table__detail{gap:10px;padding:8px 4px;display:grid}.periods-table__detail-checks{color:#475569;margin:0;padding-left:18px}.periods-table__cards{gap:12px;margin:0;padding:0;list-style:none;display:none}.periods-table__card{border:1px solid #e2e8f0;border-radius:12px;gap:8px;padding:14px 16px;display:grid}.periods-table__card-header{align-items:center;gap:8px;display:flex}.periods-table__card-meta{color:#64748b;gap:4px;font-size:.875rem;display:grid}.periods-table__card-actions{justify-content:flex-end;display:flex}@media (width<=760px){.periods-table--desktop{display:none}.periods-table__cards{display:grid}}.company-workspace-page{gap:24px}.company-workspace-page__stats{grid-template-columns:repeat(2,minmax(120px,1fr))}.company-workspace-page__tabs-section{gap:20px;display:grid}.company-workspace-page__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.company-workspace-page__card,.company-workspace-page__panel{padding:18px 20px}.company-workspace-page__card{gap:10px;display:grid}.company-workspace-page__card p{margin:0}.company-workspace-page__card--wide{grid-column:1/-1}.company-workspace-page__label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.75rem;font-weight:700}.company-workspace-page__card strong,.company-workspace-page__period-copy strong{color:#0f172a}.company-workspace-page__meta-stack,.company-workspace-page__period-copy{gap:6px;display:grid}.company-workspace-page__meta-stack,.company-workspace-page__period-copy span,.company-workspace-page__section-header p{color:#64748b}.company-workspace-page__section{gap:16px;display:grid}.company-workspace-page__section-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.company-workspace-page__section-header h2,.company-workspace-page__section-header p{margin:0}.company-workspace-page__panel{gap:16px;display:grid}.company-workspace-page__range-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.company-workspace-page__range-grid label{color:#1e293b;gap:6px;font-weight:600;display:grid}.company-workspace-page__range-grid input{background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px}.company-workspace-page__actions{justify-content:flex-start}.company-workspace-page__status-row{align-items:center;gap:6px;display:flex}.company-workspace-page__readiness-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.company-workspace-page__readiness-item{background:#f8fafc;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.company-workspace-page__readiness-item--warning{background:#fffbeb}.company-workspace-page__readiness-item--notconfigured{background:#f1f5f9}.company-workspace-page__readiness-icon{text-align:center;width:20px;font-weight:700}.company-workspace-page__readiness-copy{gap:2px;display:grid}.company-workspace-page__readiness-copy span{color:#64748b}.company-workspace-page__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.company-workspace-page__filter-chips{flex-wrap:wrap;gap:8px;display:flex}.company-workspace-page__year-filter{color:#1e293b;align-items:center;gap:8px;font-weight:600;display:flex}.company-workspace-page__year-filter select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px}@media (width<=960px){.company-workspace-page__summary-grid,.company-workspace-page__range-grid{grid-template-columns:1fr}.company-workspace-page__section-header,.company-workspace-page__toolbar{justify-content:flex-start;align-items:stretch}}.roadmap-page{flex-direction:column;gap:1.5rem;display:flex}.roadmap-page__overview{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.roadmap-page__list{background:var(--panel-bg,#fff)}.roadmap-page__overview-card{padding:1rem 1.25rem}.roadmap-page__overview-card span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:700;display:block}.roadmap-page__overview-card strong{color:#0f172a;margin-top:.35rem;font-size:1.85rem;display:block}.roadmap-page__overview-card p{color:#64748b;margin:.55rem 0 0;font-size:.92rem;line-height:1.45}.roadmap-page__filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;padding:1rem 1.25rem;display:grid}.roadmap-page__summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.roadmap-page__summary-card{padding:1rem 1.25rem}.roadmap-page__summary-card strong{color:#0f172a;font-size:1.75rem;display:block}.roadmap-page__summary-card span{color:#64748b}.roadmap-page__list{overflow:hidden}.roadmap-page__table{border-collapse:collapse;width:100%}.roadmap-page__table th,.roadmap-page__table td{vertical-align:top;text-align:left;border-bottom:1px solid #94a3b829;padding:.9rem 1rem}.roadmap-page__table th{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.85rem}.roadmap-page__table td strong{color:#0f172a;display:block}.roadmap-page__meta{flex-wrap:wrap;gap:.4rem;margin-top:.45rem;display:flex}.roadmap-page__meta span{color:#475569;background:#e2e8f0b3;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.85rem;display:inline-flex}.roadmap-page__status-select{min-width:150px}.roadmap-page__empty-state,.roadmap-page__state{background:var(--panel-bg,#fff);border:1px solid #0f172a14;border-radius:1rem;padding:2rem;box-shadow:0 18px 45px #0f172a0f}.roadmap-form{gap:1rem;display:grid}.roadmap-form__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.roadmap-form__field--full{grid-column:1/-1}.roadmap-form__checkbox{color:#334155;align-items:center;gap:.6rem;display:flex}.roadmap-form__actions{justify-content:flex-end;gap:.75rem;display:flex}.roadmap-page__section-grid{gap:1rem;display:grid}.roadmap-section{padding:1.25rem}.roadmap-section__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.15rem;display:flex}.roadmap-section__titles h2{margin:0}.roadmap-section__titles p{color:#64748b;max-width:52rem;margin:.35rem 0 0}.roadmap-section__count{color:#475569;white-space:nowrap;font-weight:600}.roadmap-section__cards{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:1rem;display:grid}.roadmap-card{padding:1.1rem}.roadmap-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.roadmap-card__header h3{color:#0f172a;margin:0;line-height:1.3}.roadmap-card__summary{color:#334155;margin:.95rem 0 1rem;line-height:1.6}.roadmap-card__footer{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.roadmap-card__footer span{color:#475569;background:#e2e8f0b3;border-radius:999px;align-items:center;padding:.25rem .6rem;font-size:.82rem;display:inline-flex}.roadmap-card__code{border:1px dashed #94a3b873;color:#64748b!important;background:0 0!important}.action-menu{display:inline-flex;position:relative}.action-menu__trigger{color:#334155;cursor:pointer;background:#fff;border:1px solid #94a3b866;border-radius:.6rem;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:1.1rem;display:inline-flex}.action-menu__trigger:hover{background:#94a3b81f}.action-menu__trigger:focus-visible{outline-offset:2px;outline:2px solid #2563eb59}.action-menu__list{z-index:1000;background:#fff;border:1px solid #94a3b859;border-radius:.75rem;min-width:12rem;padding:.35rem;display:grid;box-shadow:0 12px 24px #0f172a24}.action-menu__item{text-align:left;color:#0f172a;cursor:pointer;background:0 0;border:none;border-radius:.5rem;width:100%;padding:.5rem .6rem;font-size:.9rem;display:block}.action-menu__item:hover:not(:disabled){background:#94a3b826}.action-menu__item:disabled{opacity:.5;cursor:not-allowed}.action-menu__item--destructive{color:#b91c1c}.company-access-matrix{gap:1rem;display:grid}.company-access-matrix__toolbar{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.company-access-matrix__search{flex:220px;min-width:220px}.company-access-matrix__filter{min-width:160px}.company-access-matrix__summary{color:#475569;align-self:center;margin-left:auto;font-size:.9rem;font-weight:600}.company-access-matrix__access-cell{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.company-access-matrix__protected-note{color:#64748b;font-size:.8rem;font-style:italic}.company-access-matrix__badge{border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:600}.company-access-matrix__badge--will-grant{color:#1d4ed8;background:#1d4ed81f}.company-access-matrix__badge--will-remove{color:#c2410c;background:#c2410c1f}.company-access-matrix__action-bar{color:#1e3a8a;background:#eff6ff;border:1px solid #2563eb40;border-radius:.9rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;font-weight:600;display:flex;position:sticky;bottom:0}.company-access-matrix__action-bar-buttons{gap:.5rem;display:flex}@media (width<=720px){.company-access-matrix__summary{margin-left:0}.company-access-matrix__action-bar{flex-direction:column;align-items:stretch}}.role-permission-editor{flex-direction:column;gap:12px;min-height:0;display:flex}.permission-search{border:1px solid #94a3b866;border-radius:8px;width:100%;padding:8px 12px;font-size:14px}.permission-search:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.role-permission-editor__groups{flex-direction:column;gap:4px;display:flex}.role-permission-editor__no-results{color:#64748b;padding:12px 0}.permission-group{border-bottom:1px solid #94a3b82e;padding:10px 0}.permission-group:last-child{border-bottom:none}.permission-group__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.permission-group__toggle{cursor:pointer;color:#0f172a;background:0 0;border:none;align-items:center;gap:8px;padding:4px 0;font-size:14px;font-weight:600;display:flex}.permission-group__chevron{color:#64748b;width:10px;font-size:12px}.permission-group__select-all{color:#475569;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.permission-group__description{color:#64748b;margin:2px 0 8px 18px;font-size:13px}.permission-group__rows{flex-direction:column;gap:10px;margin-left:18px;display:flex}.permission-row{grid-template-columns:1fr auto;align-items:start;gap:2px 8px;display:grid}.permission-row__checkbox{grid-column:1}.permission-row__description{color:#64748b;grid-column:1;margin:0;padding-left:26px;font-size:13px}.permission-row__risk-badge{text-transform:uppercase;letter-spacing:.04em;color:#b45309;background:#d977061f;border:1px solid #d977064d;border-radius:999px;grid-area:1/2;align-self:center;padding:2px 8px;font-size:11px;font-weight:600}.permission-row__risk-badge--administrative{color:#be185d;background:#be185d1a;border-color:#be185d47}.role-permission-editor__auto-enabled-notice{color:#1d4ed8;background:#2563eb14;border-radius:8px;margin:0;padding:8px 12px;font-size:13px}.modal-dialog.modal-dialog--role-permissions{background:#fff;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(900px,100vw - 48px);max-width:900px;max-height:min(880px,100vh - 64px);padding:0}.modal-dialog--role-permissions .modal-dialog__header{border-bottom:1px solid #94a3b83d;padding:20px 24px 16px}.modal-dialog--role-permissions .modal-dialog__body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 24px;display:flex;overflow-y:auto}.modal-dialog--role-permissions .modal-dialog__footer{border-top:1px solid #94a3b83d;justify-content:space-between;align-items:center;padding:14px 24px}.role-permission-modal__header-meta{color:#475569;align-items:center;gap:8px;margin:4px 0 0;font-size:13px;display:flex}.role-permission-modal__built-in-badge{color:#475569;text-transform:uppercase;letter-spacing:.04em;background:#64748b1f;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.role-permission-modal__toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.role-permission-modal__enabled-count{color:#475569;white-space:nowrap;font-size:13px}.role-permission-modal__footer-status{color:#475569;font-size:13px}.role-permission-modal__footer-actions{gap:12px;display:flex}@media (width<=640px){.modal-dialog.modal-dialog--role-permissions{border-radius:0;width:100%;max-width:none;height:100%;max-height:100vh}}.client-company-tree{border:1px solid #94a3b859;border-radius:.75rem;flex:auto;align-content:start;gap:.4rem;min-height:0;padding:.5rem;display:grid;overflow-y:auto}.client-company-tree__empty{color:#64748b;text-align:center;margin:0;padding:1rem}.client-company-tree__group{border-radius:.6rem}.client-company-tree__group+.client-company-tree__group{border-top:1px solid #94a3b833;margin-top:.2rem;padding-top:.4rem}.client-company-tree__client-row{background:#2563eb0d;border-radius:.6rem;align-items:center;gap:.25rem;display:flex}.client-company-tree__chevron-button{cursor:pointer;color:#64748b;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:inline-flex}.client-company-tree__chevron{transition:transform .15s}.client-company-tree__chevron--open{transform:rotate(180deg)}.client-company-tree__checkbox-label{cursor:pointer;border-radius:.5rem;flex:1;align-items:center;gap:.5rem;padding:.35rem .25rem;display:flex}.client-company-tree__checkbox-label:hover{background:#94a3b81f}.client-company-tree__client-name{color:#0f172a;font-weight:600}.client-company-tree__count{color:#64748b;margin-left:auto;font-size:.8rem}.client-company-tree__companies{gap:.1rem;padding-left:1.75rem;display:grid}.client-company-tree__company-row{padding-left:.75rem}.client-company-tree__company-name{color:#0f172a}.client-company-tree__company-code{color:#94a3b8;font-size:.8rem}.client-company-tree__badge{white-space:nowrap;border-radius:999px;margin-left:auto;padding:.1rem .55rem;font-size:.75rem}.client-company-tree__badge--access{color:#166534;background:#1665341a}.client-company-tree__badge--no-access{color:#64748b;background:#64748b1f}.client-company-tree__badge--will-grant{color:#1d4ed8;background:#1d4ed81f}.client-company-tree__badge--will-remove{color:#c2410c;background:#c2410c1f}.access-management-page{gap:1.25rem;width:100%;display:grid}.access-management-page__section-header{gap:.25rem;margin-bottom:1rem;display:grid}.access-management-page__section-header h2{margin:0}.access-management-page__section-header p{color:#64748b;margin:0}.access-management-page__company-name{font-size:1rem;font-weight:600;color:#0f172a!important}.access-management-page__member-identity{gap:.15rem;display:grid}.access-management-page__member-primary{color:#0f172a;font-weight:600}.access-management-page__member-secondary{color:#64748b;font-size:.85rem}.access-management-page__actions-cell{text-align:right}.access-management-page__add-access-panel{background:#f8fafc;border:1px solid #94a3b859;border-radius:.9rem;flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1.25rem;padding:1rem;display:flex}.access-management-page__confirm-add{background:#2563eb14;border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;display:flex}.access-management-page__validation{color:#b91c1c;width:100%;margin:0}.access-management-page__modal-fields{gap:1rem;display:grid}.access-management-page__hint{color:#64748b;margin:0;font-size:.85rem}.access-management-page__completed-toggle{margin-bottom:1rem}.access-management-page__empty-state{text-align:center;color:#64748b;justify-items:center;gap:.5rem;padding:3rem 1rem;display:grid}.access-management-page__empty-state-title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700}.access-management-page__skeleton{gap:.75rem;display:grid}.access-management-page__skeleton-row{gap:.75rem;display:flex}.access-management-page__skeleton-cell{background:linear-gradient(90deg,#94a3b82e 25%,#94a3b84d 37%,#94a3b82e 63%) 0 0/400% 100%;border-radius:.5rem;flex:1;height:1.5rem;animation:1.4s infinite access-management-page-shimmer}@keyframes access-management-page-shimmer{0%{background-position:100%}to{background-position:0}}.access-management-page__table-wrapper{overflow-x:auto}.access-management-page__table{border-collapse:collapse;width:100%}.access-management-page__table th,.access-management-page__table td{text-align:left;vertical-align:top;border-top:1px solid #94a3b833;padding:.85rem .75rem}.access-management-page__table th{color:#475569;border-top:0;font-size:.85rem}.access-management-page__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}@media (width<=720px){.access-management-page__table thead{display:none}.access-management-page__table,.access-management-page__table tbody,.access-management-page__table tr,.access-management-page__table td{width:100%;display:block}.access-management-page__table tr{border:1px solid #94a3b84d;border-radius:.9rem;margin-bottom:1rem;padding:.75rem}.access-management-page__table td{border-top:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem 0;display:flex}.access-management-page__table td:before{content:attr(data-label);color:#64748b;font-size:.8rem;font-weight:600}.access-management-page__actions-cell{justify-content:flex-end!important}.access-management-page__add-access-panel{flex-direction:column;align-items:stretch}}.firm-settings-page{gap:24px;display:grid}.firm-settings-page__danger-zone{border:1px solid #dc262640;align-content:start;gap:12px;display:grid}.firm-settings-page__danger-zone h2{color:#b91c1c;margin:0;font-size:1.05rem}.firm-settings-page__danger-zone p{color:#64748b;margin:0}.firm-settings-page__danger-zone .app-button{justify-self:start}.billing-settings-page{gap:24px;display:grid}.billing-summary-card{gap:16px;display:grid}.billing-summary-card__header{gap:4px;display:grid}.billing-summary-card__header-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.billing-summary-card__plan-name{font-size:1.05rem;font-weight:600}.billing-summary-card__interval{color:#64748b;font-size:.9rem}.billing-summary-card__next-invoice{color:#64748b;margin:0;font-size:.9rem}.billing-summary-card__warning{color:#b91c1c;margin:0}.billing-summary-card__line-items{border-collapse:collapse;width:100%}.billing-summary-card__line-items th{text-align:left;color:#64748b;padding:4px 8px 4px 0;font-size:.85rem;font-weight:500}.billing-summary-card__line-items td{padding:6px 8px 6px 0}.billing-summary-card__line-items th:not(:first-child),.billing-summary-card__line-items td:not(:first-child){text-align:right}.billing-summary-card__line-items tfoot td{border-top:1px solid #e2e8f0;padding-top:8px;font-weight:600}.billing-summary-card__disclaimer,.billing-summary-card__estimate-unavailable{color:#64748b;margin:0;font-size:.85rem}.billing-summary-card__estimate-unavailable{color:#b45309}.billing-summary-card__actions{flex-wrap:wrap;gap:12px;display:flex}.billing-summary-card__skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%) 0 0/400% 100%;border-radius:6px;height:20px;animation:1.4s infinite billing-skeleton-shimmer}.billing-summary-card__skeleton--short{width:60%;height:14px}.billing-summary-card__error{color:#b91c1c;margin:0}@keyframes billing-skeleton-shimmer{0%{background-position:100%}to{background-position:0}}.billing-bookkeeping-card{gap:12px;display:grid}.billing-bookkeeping-card h2{margin:0;font-size:1.05rem}.billing-bookkeeping-card>p{color:#64748b;margin:0}.billing-bookkeeping-card__summary{gap:4px;display:grid}.billing-bookkeeping-card__state{font-weight:600}.billing-bookkeeping-card__hint{color:#64748b;margin:0;font-size:.9rem}.billing-bookkeeping-card__summary dl{grid-template-columns:max-content 1fr;gap:4px 16px;margin:8px 0 0;display:grid}.billing-bookkeeping-card__summary dt{color:#64748b;font-size:.85rem}.billing-bookkeeping-card__summary dd{margin:0;font-weight:500}.billing-bookkeeping-card__attention{color:#b45309;font-weight:500}.billing-bookkeeping-card__skeleton{background:#f1f5f9;border-radius:6px;height:60px}.bookkeeping-dialog__form{gap:20px;display:grid}.bookkeeping-dialog__error-banner{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:12px 14px;font-size:.9rem}.bookkeeping-dialog__section-label{color:#0f172a;margin:0 0 10px;font-size:.95rem;font-weight:600}.bookkeeping-dialog__mode-list{gap:12px;display:grid}.recording-mode-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;display:flex}.recording-mode-card:hover{border-color:#cbd5e1}.recording-mode-card:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.recording-mode-card--selected{background:#eff6ff;border-width:2px;border-color:#2563eb;padding:13px 15px}.recording-mode-card__radio{flex-shrink:0;margin-top:3px}.recording-mode-card__body{gap:4px;display:grid}.recording-mode-card__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recording-mode-card__title{color:#0f172a;font-weight:600}.recording-mode-card__badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.recording-mode-card__description{color:#64748b;margin:0;font-size:.9rem}.bookkeeping-dialog__fields{gap:16px;margin:4px 0;display:grid}.bookkeeping-dialog__warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:12px;font-size:.9rem;display:flex}.bookkeeping-dialog__warning-icon{flex-shrink:0}.bookkeeping-dialog__preview{border:1px solid #e2e8f0;border-radius:8px;padding:12px}.bookkeeping-dialog__preview h3{margin:0 0 4px;font-size:.95rem}.bookkeeping-dialog__preview-label{color:#64748b;margin:0 0 8px;font-size:.85rem}.bookkeeping-dialog__preview table{border-collapse:collapse;width:100%}.bookkeeping-dialog__preview th,.bookkeeping-dialog__preview td{text-align:left;padding:4px 8px 4px 0}.bookkeeping-dialog__preview th:not(:first-child),.bookkeeping-dialog__preview td:not(:first-child){text-align:right}.bookkeeping-dialog__preview-meta{color:#64748b;margin:8px 0 0;font-size:.85rem}.bookkeeping-dialog__preview-meta div{gap:6px;display:flex}.bookkeeping-dialog__preview-note{color:#64748b;margin:8px 0 0;font-size:.8rem;font-style:italic}@media (width<=640px){.bookkeeping-dialog__preview table,.bookkeeping-dialog__preview thead,.bookkeeping-dialog__preview tbody,.bookkeeping-dialog__preview th,.bookkeeping-dialog__preview td,.bookkeeping-dialog__preview tr{display:block}.bookkeeping-dialog__preview thead{display:none}.bookkeeping-dialog__preview th:not(:first-child),.bookkeeping-dialog__preview td:not(:first-child){text-align:left}.bookkeeping-dialog__preview tr{border-bottom:1px solid #f1f5f9;padding:8px 0}}.billing-invoice-table{gap:12px;display:grid}.billing-invoice-table h2{margin:0;font-size:1.05rem}.billing-invoice-table__wrapper{overflow-x:auto}.billing-invoice-table table{border-collapse:collapse;width:100%}.billing-invoice-table th{text-align:left;color:#64748b;border-bottom:1px solid #e2e8f0;padding:8px;font-size:.85rem;font-weight:500}.billing-invoice-table td{border-bottom:1px solid #f1f5f9;padding:8px}.billing-invoice-table__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.billing-invoice-table__empty{text-align:center;color:#64748b;padding:24px}.billing-invoice-table__empty h3{color:#0f172a;margin:0 0 4px}.billing-invoice-table__skeleton{background:#f1f5f9;border-radius:6px;height:120px}@media (width<=720px){.billing-summary-card__actions{flex-direction:column}.billing-summary-card__actions .app-button{width:100%}.billing-invoice-table table,.billing-invoice-table thead,.billing-invoice-table tbody,.billing-invoice-table th,.billing-invoice-table td,.billing-invoice-table tr{display:block}.billing-invoice-table thead{display:none}.billing-invoice-table tr{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;padding:8px}.billing-invoice-table td{border-bottom:none}}.ar-ap-header{top:calc(var(--top-bar-offset) + var(--impersonation-banner-height,0px));z-index:20;background:var(--ui-background,#f8fafc);padding-bottom:12px;position:sticky}.ar-ap-header__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=640px){.ar-ap-header__actions{width:100%}.ar-ap-header__actions .app-button{flex:auto}}.ar-ap-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.ar-ap-summary-card{border:1px solid var(--ui-border);text-align:left;cursor:pointer;font:inherit;background:#fff;border-radius:10px;gap:6px;padding:16px 18px;display:grid}.ar-ap-summary-card:hover{border-color:#94a3b8}.ar-ap-summary-card--inert{cursor:default}.ar-ap-summary-card--inert:hover{border-color:var(--ui-border)}.ar-ap-summary-card--active{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.ar-ap-summary-card--warning .ar-ap-summary-card__value{color:#b91c1c}.ar-ap-summary-card__label{color:#64748b;font-size:.85rem}.ar-ap-summary-card__value{font-variant-numeric:tabular-nums;font-size:1.4rem}@media (width<=1279px){.ar-ap-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.ar-ap-summary-cards{grid-template-columns:none;grid-auto-columns:minmax(160px,1fr);grid-auto-flow:column;overflow-x:auto}}.ar-ap-attention{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:0 0 20px;padding:16px 18px}.ar-ap-attention h2{margin:0 0 10px;font-size:1rem}.ar-ap-attention ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ar-ap-attention__item{cursor:pointer;text-align:left;background:#fff;border:1px solid #fde68a;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:8px 10px;display:flex}.ar-ap-attention__item:hover{border-color:#f59e0b}.ar-ap-documents{border:1px solid var(--ui-border);background:#fff;border-radius:10px;margin:0 0 20px;padding:18px 20px}.ar-ap-documents__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.ar-ap-documents__title{align-items:baseline;gap:10px;display:flex}.ar-ap-documents__title h2{margin:0}.ar-ap-documents__title span{color:#64748b;font-size:.9rem}.ar-ap-documents__toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.ar-ap-documents__search{min-width:220px;margin:0}.ar-ap-documents__link{color:#2563eb;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.ar-ap-documents__amount{text-align:right}.ar-ap-documents__empty{box-shadow:none;background:0 0;border:none;padding:8px 0 4px}@media (width<=900px){.ar-ap-documents__hide-narrow{display:none}}.ar-ap-aging{border:1px solid var(--ui-border);background:#fff;border-radius:10px;margin:0 0 20px;padding:18px 20px}.ar-ap-aging h2{margin:0 0 14px}.ar-ap-aging__empty{color:#64748b}.ar-ap-aging__settled{align-items:flex-start;gap:10px;display:flex}.ar-ap-aging__settled-icon{color:#16a34a;background:#dcfce7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.8rem;font-weight:700;display:inline-flex}.ar-ap-aging__settled-title{color:#0f172a;margin:0;font-weight:600}.ar-ap-aging__settled-message{color:#64748b;margin:2px 0 0;font-size:.9rem}.ar-ap-aging__buckets{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.ar-ap-aging__bucket{border:1px solid var(--ui-border);text-align:left;cursor:pointer;background:#f8fafc;border-radius:10px;gap:4px;padding:14px;display:grid}.ar-ap-aging__bucket--active{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.ar-ap-aging__bucket-label{color:#64748b;font-size:.85rem}.ar-ap-aging__bucket-meta{color:#64748b;font-size:.8rem}.ar-ap-aging__bucket--low{background:#fefce8}.ar-ap-aging__bucket--medium{background:#fff7ed}.ar-ap-aging__bucket--high{background:#fef2f2}@media (width<=900px){.ar-ap-aging__buckets{grid-template-columns:repeat(2,minmax(0,1fr))}}.ar-ap-payments{border:1px solid var(--ui-border);background:#fff;border-radius:10px;margin:0 0 20px;padding:18px 20px}.ar-ap-payments__header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.ar-ap-payments__header h2{margin:0}.ar-ap-payments__amount{text-align:right}.ar-ap-payments__unallocated{color:#2563eb;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.ar-ap-payments__empty{box-shadow:none;background:0 0;border:none;padding:8px 0 4px}.ar-ap-aging-detail__amount{text-align:right}.combobox{gap:.35rem;min-width:16rem;display:grid;position:relative}.combobox__label{color:#334155;font-size:.85rem;font-weight:600}.combobox__input{background:#fff;border:1px solid #94a3b899;border-radius:.75rem;min-height:2.5rem;padding:.5rem .75rem}.combobox__list{z-index:20;background:#fff;border:1px solid #94a3b899;border-radius:.75rem;max-height:12rem;margin:.35rem 0 0;padding:.25rem;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 24px #0f172a24}.combobox__option{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.5rem;width:100%;padding:.4rem .5rem;display:block}.combobox__option:hover{background:#94a3b826}.combobox__empty{color:#64748b;padding:.4rem .5rem}.combobox__selected{color:#334155;background:#f8fafc;border:1px solid #94a3b899;border-radius:.75rem;align-items:center;gap:.5rem;min-height:2.5rem;padding:.5rem .75rem;display:flex}.combobox__change{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.ar-ap-document-drawer{gap:16px;display:grid}.ar-ap-document-drawer .ar-ap-form-row{gap:12px;display:flex}.ar-ap-document-drawer .ar-ap-form-row>*{flex:1;min-width:0}.ar-ap-document-drawer__amount input{text-align:right}.ar-ap-currency-field{position:relative}.ar-ap-currency-field input{padding-left:22px}@media (width<=560px){.ar-ap-document-drawer .ar-ap-form-row{flex-direction:column;gap:0}}.ar-ap-payment-drawer{gap:16px;display:grid}.ar-ap-payment-drawer .ar-ap-form-row{gap:12px;display:flex}.ar-ap-payment-drawer .ar-ap-form-row>*{flex:1;min-width:0}.ar-ap-currency-field{display:block;position:relative}.ar-ap-currency-field:before{content:"$";color:#64748b;pointer-events:none;position:absolute;bottom:10px;left:12px}.ar-ap-currency-field input{text-align:right;padding-left:22px}.ar-ap-payment-drawer__allocation{border:1px solid var(--ui-border);background:#f8fafc;border-radius:10px;gap:10px;padding:14px 16px;display:grid}.ar-ap-payment-drawer__allocation-totals{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.ar-ap-payment-drawer__allocation h3{margin:4px 0 0}.ar-ap-payment-drawer__empty{color:#64748b}.ar-ap-payment-drawer__info{color:#475569;background:#f1f5f9;border-radius:8px;margin:0;padding:10px 12px;font-size:.875rem}.ar-ap-payment-drawer__remainder{color:#475569;margin:0;font-size:.85rem}.ar-ap-payment-drawer__loading{color:#64748b;margin:0;font-size:.875rem}.ar-ap-payment-drawer__account-error{color:#b91c1c;align-items:center;gap:10px;font-size:.875rem;display:flex}.ar-ap-payment-drawer__field-label{color:#334155;margin-bottom:4px;font-size:.8rem;font-weight:600;display:block}.ar-ap-payment-drawer__allocation-tools{flex-wrap:wrap;gap:8px;display:flex}.ar-ap-payment-drawer__documents{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ar-ap-payment-drawer__document-row{border:1px solid var(--ui-border);background:#fff;border-radius:8px;align-items:center;gap:12px;padding:10px;display:flex}.ar-ap-payment-drawer__document-info{flex:1;gap:2px;font-size:.9rem;display:grid}.ar-ap-payment-drawer__document-info span{color:#64748b;font-size:.8rem}.ar-ap-payment-drawer__document-apply{width:130px}@media (width<=560px){.ar-ap-payment-drawer .ar-ap-form-row{flex-direction:column;gap:0}}.ar-ap-document-details__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0;display:grid}.ar-ap-document-details__grid dt{text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted,#6b7280);margin-bottom:4px;font-size:.75rem;font-weight:600}.ar-ap-document-details__grid dd{margin:0;font-size:.95rem}.ar-ap-counterparties{gap:20px;display:grid}.ar-ap-counterparties__breadcrumb{color:#64748b;align-items:center;gap:6px;margin-bottom:4px;font-size:.8rem;display:flex}.ar-ap-counterparties__breadcrumb-link{font:inherit;color:#64748b;cursor:pointer;background:0 0;border:none;padding:0}.ar-ap-counterparties__breadcrumb-link:hover{color:#0f172a;text-decoration:underline}.ar-ap-counterparties__breadcrumb-sep{color:#cbd5e1}.ar-ap-counterparties__breadcrumb-current{color:#334155;font-weight:600}.ar-ap-counterparties__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.ar-ap-counterparties__toolbar>:first-child{flex:320px;max-width:420px}.ar-ap-counterparties__count{color:#64748b;padding-bottom:10px;font-size:.875rem}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ui-background:#f8fafc;--ui-surface:#fffffff0;--ui-border:#94a3b838;--semantic-asset-bg:#eff6ff;--semantic-asset-border:#bfdbfe;--semantic-asset-fg:#1d4ed8;--semantic-liability-bg:#fffbeb;--semantic-liability-border:#fcd34d;--semantic-liability-fg:#b45309;--semantic-equity-bg:#f5f3ff;--semantic-equity-border:#c4b5fd;--semantic-equity-fg:#7c3aed;--semantic-revenue-bg:#ecfdf5;--semantic-revenue-border:#86efac;--semantic-revenue-fg:#15803d;--semantic-expense-bg:#fff1f2;--semantic-expense-border:#fda4af;--semantic-expense-fg:#be123c;--semantic-draft-bg:#f8fafc;--semantic-draft-border:#cbd5e1;--semantic-draft-fg:#475569;--semantic-posted-bg:#ecfdf5;--semantic-posted-border:#86efac;--semantic-posted-fg:#166534;--semantic-inactive-bg:#f8fafc;--semantic-inactive-border:#cbd5e1;--semantic-inactive-fg:#64748b;--semantic-warning-bg:#fffbeb;--semantic-warning-border:#fcd34d;--semantic-warning-fg:#b45309;--semantic-error-bg:#fef2f2;--semantic-error-border:#fca5a5;--semantic-error-fg:#b91c1c;--semantic-neutral-bg:#f8fafc;--semantic-neutral-border:#cbd5e1;--semantic-neutral-fg:#475569;--semantic-cash-operating-bg:#f8fafc;--semantic-cash-operating-border:#cbd5e1;--semantic-cash-operating-fg:#334155;--semantic-cash-investing-bg:#eff6ff;--semantic-cash-investing-border:#bfdbfe;--semantic-cash-investing-fg:#1d4ed8;--semantic-cash-financing-bg:#f5f3ff;--semantic-cash-financing-border:#c4b5fd;--semantic-cash-financing-fg:#6d28d9;--top-bar-offset:67.6518px;--impersonation-banner-height:0px;--sidebar-width:260px;--field-bg:#fff;--field-border:#94a3b866;--field-border-hover:#64748b8c;--field-focus-ring:#2563eb59;--field-radius:10px;--field-label-fg:#0f172a;--field-hint-fg:#64748b;--field-error-fg:#b91c1c;--field-error-bg:#fef2f2;--field-error-border:#fca5a5;--field-disabled-bg:#f1f5f9;background:#f8fafc;font-family:Inter,Segoe UI,system-ui,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scrollbar-gutter:stable;overscroll-behavior-y:none;overflow-x:hidden}body{min-width:320px;min-height:100vh;margin:0}.status-page__state{gap:12px;padding:32px;display:grid}.status-page__state h2,.status-page__panel h2{margin:0}.status-page__state p{color:#475569;margin:0}.status-page__panel{gap:24px;padding:32px;display:grid}.status-page__summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.status-page__meta{gap:6px;display:grid}.status-page__meta p{color:#475569;margin:0}.status-page__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.status-card{gap:10px;display:grid}.status-card__label{letter-spacing:.03em;color:#64748b;text-transform:uppercase;margin:0;font-size:.85rem;font-weight:700}.status-card__value{color:#0f172a;word-break:break-word;margin:0;font-size:1.1rem;font-weight:700}.status-card__caption{color:#475569;margin:0}.status-card__value--good{color:#166534}.status-card__value--bad{color:#991b1b}@media (width<=720px){.app-shell__header{flex-direction:column}}.chart-page{gap:24px;display:grid}.chart-page__summary-card,.chart-page__form-card,.chart-page__table-card,.chart-page__hierarchy-card,.chart-page__type-card,.chart-page__category-tree,.chart-page__state{background:#ffffffeb;border:1px solid #94a3b84d;border-radius:24px;padding:24px;box-shadow:0 24px 48px #0f172a14}.chart-page__summary-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.chart-page__summary-card h2,.chart-page__form-card h2,.chart-page__table-card h2,.chart-page__hierarchy-card h2,.chart-page__type-card h2,.chart-page__category-tree h2,.chart-page__state h2{margin:0 0 8px}.chart-page__summary-card p,.chart-page__hierarchy-empty,.chart-page__state p{color:#475569;margin:0}.chart-page__metrics{gap:16px;display:flex}.chart-page__metrics div{background:#eff6ff;border-radius:16px;gap:4px;min-width:120px;padding:16px;display:grid}.chart-page__metrics strong{font-size:1.5rem}.chart-page__metrics span{color:#475569}.chart-page__layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:24px;display:grid}.chart-page__left-column,.chart-page__right-column{align-content:start;gap:24px;display:grid}.chart-page__section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.chart-page__section-header span{color:#64748b}.chart-page__section-heading{gap:4px;display:grid}.chart-page__section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.chart-form{gap:14px;display:grid}.chart-form label{color:#1e293b;gap:6px;font-weight:600;display:grid}.chart-form label.switch{justify-content:space-between;align-items:center;gap:12px;width:100%;font-weight:400;display:inline-flex}.chart-form input,.chart-form select,.chart-form textarea,.chart-form button:not(.app-button):not(.accordion__trigger),.accounts-table button:not(.app-button):not(.accounts-table__name-button):not(.accounts-table__row-menu-button):not(.accounts-table__legend-button),.chart-page__section-header button:not(.app-button){border:1px solid #cbd5e1;border-radius:12px}.chart-form input,.chart-form select,.chart-form textarea{background:#fff;padding:10px 12px}.chart-form textarea{resize:vertical;min-height:88px}.chart-form button:not(.app-button):not(.accordion__trigger),.accounts-table button:not(.app-button):not(.accounts-table__name-button):not(.accounts-table__row-menu-button):not(.accounts-table__legend-button),.chart-page__section-header button:not(.app-button){color:#fff;cursor:pointer;padding:10px 14px}.accounts-table button[disabled]{opacity:.5;cursor:not-allowed}.chart-form__checkbox{grid-template-columns:auto 1fr;align-items:center}.chart-form--compact{grid-template-rows:minmax(0,1fr) auto;gap:0;min-height:0;display:grid}.chart-form--compact .chart-form__body{gap:14px;min-height:0;padding:18px 24px;display:grid;overflow-y:auto}.chart-form--compact .field__label{color:#1e293b;font-weight:600;display:inline}.chart-form--compact input,.chart-form--compact select,.chart-form--compact textarea{min-height:40px;padding:8px 12px}.chart-form--compact textarea{min-height:0}.chart-form--compact .field__hint{margin-top:-2px}.chart-form--compact .account-category-select .MuiOutlinedInput-input,.chart-form--compact .account-select__control .MuiOutlinedInput-input{padding:8px 12px!important}.chart-form--compact .account-category-select .MuiAutocomplete-popupIndicator svg,.chart-form--compact .account-select__control .MuiAutocomplete-popupIndicator svg{font-size:18px}.chart-form--compact .account-select__preview{display:none}.chart-form__row--two-col{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=640px){.chart-form__row--two-col{grid-template-columns:1fr}}.chart-form__parent-path{color:#64748b;margin:-8px 0 0;font-size:.85rem}.chart-form__advanced{background:0 0;border-color:#94a3b833;border-radius:10px;gap:12px;display:grid}.chart-form__advanced .accordion__trigger{color:#334155;background:0 0;border-radius:10px}.chart-form__advanced .accordion__summary{color:#334155;font-weight:600}.chart-form--compact .chart-form__actions{z-index:1;background:#fffffffa;border-top:1px solid #94a3b83d;justify-content:space-between;margin:0;padding:14px 24px;position:sticky;bottom:0}.chart-form__actions-primary{gap:10px;display:flex}@media (width<=520px){.chart-form--compact .chart-form__actions{flex-direction:column;align-items:stretch}.chart-form__actions-primary{flex-direction:column-reverse}.chart-form--compact .chart-form__actions .chart-form__secondary-action{order:2}}.chart-form__error{color:#b91c1c;font-size:.9rem}.chart-form__error--panel,.chart-form__success{border-radius:12px;margin:0;padding:12px 14px}.chart-form__error--panel{background:#fee2e2}.chart-form__success{color:#166534;background:#dcfce7}.accounts-table{border-collapse:collapse;width:100%}.accounts-table th,.accounts-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:12px}.accounts-table th{text-transform:uppercase;color:#64748b;font-size:.85rem}.accounts-table__primary{font-weight:700}.accounts-table__secondary{color:#64748b;font-size:.9rem}.accounts-table__actions{flex-wrap:wrap;gap:8px;display:flex}.chart-page__type-list,.category-tree{gap:10px;margin:0;padding:0;list-style:none;display:grid}.chart-page__type-list li,.category-tree__node{background:#f8fafc;border:1px solid #94a3b840;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.chart-page__type-list span,.category-tree__node span{color:#64748b}.category-tree--nested{margin-top:10px;padding-left:16px}.app-shell__nav{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.app-shell__nav-button{color:#0f172a;cursor:pointer;background:#ffffffd9;border:1px solid #cbd5e1;border-radius:999px;padding:10px 16px}.app-shell__nav-button--active{color:#fff;background:#0f172a}.ledger-page{gap:20px;display:grid}.ledger-page__posted-badge{color:#1d4ed8;text-transform:uppercase;letter-spacing:.04em;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.ledger-page__context{color:#64748b;white-space:nowrap;font-size:.9rem}.ledger-page__summary-card,.ledger-page__state{background:#ffffffeb;border:1px solid #94a3b84d;border-radius:24px;padding:24px;box-shadow:0 24px 48px #0f172a14}.ledger-page__summary-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.ledger-page__summary-card h2,.ledger-page__state h2,.ledger-page__empty h3,.ledger-balance-card h3{margin:0 0 8px}.ledger-page__summary-card p,.ledger-page__state p,.ledger-page__empty p,.ledger-balance-card p{color:#475569;margin:0}.ledger-page__metrics{flex-wrap:wrap;gap:16px;display:flex}.ledger-page__metrics div,.ledger-balance-card{background:#eff6ff;border-radius:16px;gap:4px;min-width:140px;padding:16px;display:grid}.ledger-page__metrics strong,.ledger-balance-card p{color:#0f172a;font-size:1.3rem;font-weight:700}.ledger-workspace{background:#ffffffeb;border:1px solid #94a3b84d;border-radius:20px;display:grid;overflow:hidden;box-shadow:0 24px 48px #0f172a14}.ledger-workspace__filters{background:#f8fafc;border-bottom:1px solid #94a3b847;gap:12px;padding:18px 20px;display:grid;overflow-x:auto}.ledger-workspace__filters-heading{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ledger-workspace__results{padding:18px 20px 16px;display:grid}.ledger-page__section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.ledger-page__section-header h2{white-space:nowrap}.ledger-page__section-count{color:#64748b;white-space:nowrap}.ledger-view-toggle{background:#eef2f7;border:1px solid #dde3ea;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.ledger-view-toggle__option{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:600}.ledger-view-toggle__option--active{color:#0f172a;background:#fff;box-shadow:0 1px 2px #0f172a1f}.ledger-filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:start;gap:12px;display:grid}.ledger-filters label{color:#1e293b;gap:6px;font-size:.85rem;font-weight:600;display:grid}.ledger-filters__account{min-width:0}.ledger-filters__submit{gap:6px;display:grid}.ledger-filters__submit-spacer{visibility:hidden;font-weight:600}.ledger-filters__submit-buttons{gap:8px;display:flex}.ledger-toolbar__status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ledger-chip{color:#1e293b;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;display:inline-flex}.ledger-chip:hover{background:#e2e8f0}.ledger-toolbar__refreshing{color:#64748b;font-size:.8rem}.ledger-filters input,.ledger-filters select{background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px}.ledger-page__error{color:#b91c1c;margin:12px 0 0}.ledger-page__empty{background:#f8fafc;border:1px solid #94a3b840;border-radius:18px;padding:20px}.ledger-page__balances{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.ledger-table-wrapper{border:1px solid #94a3b840;border-radius:12px;max-height:68vh;overflow:auto}.ledger-table{border-collapse:collapse;width:100%}.ledger-table th,.ledger-table td{text-align:left;vertical-align:top;border-bottom:1px solid #0000;padding:10px 12px}.ledger-table--dense th,.ledger-table--dense td{padding:7px 12px}.ledger-table th{text-transform:uppercase;letter-spacing:.02em;color:#64748b;z-index:1;background:#f8fafc;border-bottom:2px solid #cbd5e1;font-size:.78rem;position:sticky;top:0}.ledger-table tbody tr{cursor:pointer}.ledger-table tbody tr:hover,.ledger-table tbody tr.ledger-table__row--hovered{background:#f1f5f9}.ledger-table__group-end td{border-bottom:1px solid #cbd5e1}.ledger-table__link{color:#1d4ed8;cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;padding:0}.ledger-table__link:hover{text-decoration:underline}.ledger-table__reference-link{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:180px;display:inline-block;overflow:hidden}.ledger-table__account-link{display:inline-block}.ledger-table__totals td{color:#0f172a;cursor:default;border-top:2px solid #cbd5e1;border-bottom:none;font-weight:700}.ledger-table__totals-scope{color:#64748b;text-transform:none;margin-left:10px;font-size:.78rem;font-weight:500}.ledger-table__balance{margin-left:12px;font-size:.85rem;font-weight:600}.ledger-table__balance--ok{color:#15803d}.ledger-table__balance--off{color:#b91c1c}.ledger-results__pager{margin-top:12px}.ledger-table__sort{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.ledger-table__money{text-align:right;font-variant-numeric:tabular-nums}.ledger-running-balance{font-variant-numeric:tabular-nums;color:#0f172a}.ledger-running-balance--opposite{color:#b45309}.ledger-table__actions{flex-wrap:wrap;gap:8px;display:flex}.ledger-split-detail{gap:10px;padding:12px 0;display:grid}.ledger-split-detail p{color:#64748b;margin:0}.ledger-split-detail__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ledger-split-detail__list li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:4px;padding:12px;display:grid}.account-activity-toolbar__primary-row{flex-wrap:wrap;align-items:flex-end;gap:24px;display:flex}.account-activity-toolbar__account{flex-direction:column;flex:none;gap:4px;display:flex}.account-activity-toolbar__account .account-select{width:100%;max-width:400px}.account-activity-toolbar__account .account-select__selected-trigger:not(.app-button){width:auto;box-shadow:none;background:0 0;border:none;padding:4px 22px 4px 2px;position:relative}.account-activity-toolbar__account .account-select__selected-trigger:not(.app-button):after{content:"▾";color:#64748b;font-size:.7rem;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.account-activity-toolbar__account .account-select__selected-trigger:not(.app-button):hover{background:#94a3b81f;border-radius:8px}.account-activity-toolbar__secondary-row{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.account-activity-toolbar__dates{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.account-activity-toolbar__date-field,.account-activity-toolbar__date-field input[type=date]{max-width:150px}.account-activity-toolbar__filter-field{color:#475569;flex-direction:column;gap:4px;font-size:.85rem;display:flex}.account-activity-toolbar__search{flex:220px;min-width:180px}.account-activity-toolbar__pending{color:#b45309;font-size:.82rem;font-weight:600}.account-activity-context{flex-direction:column;gap:2px;margin-bottom:14px;padding:4px 4px 0;display:flex}.account-activity-context__heading{align-items:baseline;gap:10px;display:flex}.account-activity-context__heading h2{margin:0;font-size:1.05rem}.account-activity-context__count{color:#64748b;font-size:.8rem}.account-activity-context__meta,.account-activity-context__range{color:#64748b;margin:0;font-size:.85rem}.account-activity-bridge{text-align:center;border-bottom:1px solid #94a3b838;flex-direction:column;align-items:center;gap:6px;margin-bottom:18px;padding-bottom:18px;display:flex}.account-activity-bridge__row{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.account-activity-bridge__cell{flex-direction:column;gap:2px;min-width:140px;display:flex}.account-activity-bridge__label{text-transform:uppercase;letter-spacing:.02em;color:#64748b;font-size:.78rem}.account-activity-bridge__value{font-variant-numeric:tabular-nums;color:#0f172a;font-size:1.1rem;font-weight:700}.account-activity-bridge__operator{color:#94a3b8;font-size:1.1rem}.account-activity-bridge__support{color:#64748b;font-variant-numeric:tabular-nums;margin:0;font-size:.85rem}.account-activity-results__filter-note{color:#64748b;margin:0 0 10px;font-size:.82rem}.account-activity-table__disclosure-header{width:28px}.account-activity-table th:has(.ledger-table__sort){padding:0}.account-activity-table th .ledger-table__sort{text-transform:uppercase;letter-spacing:.02em;width:100%;height:100%;padding:10px 12px;font-size:.78rem}.account-activity-table th .ledger-table__sort:focus-visible{outline-offset:-2px;outline:2px solid #1d4ed8}.account-activity-table__disclosure-cell{width:28px;padding-right:0!important}.account-activity-table__disclosure.MuiIconButton-root{padding:4px}.account-activity-table__disclosure-icon{transition:transform .12s}.account-activity-table__disclosure-icon--expanded{transform:rotate(90deg)}.account-activity-table__entry-link{cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;flex-direction:column;gap:1px;padding:0;display:flex}.account-activity-table__entry-link:hover .account-activity-table__entry-description{color:#1d4ed8;text-decoration:underline}.account-activity-table__entry-link:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.account-activity-table__entry-description{color:#1d4ed8;font-weight:600}.account-activity-table__entry-reference{color:#64748b;font-size:.78rem}.account-activity-table__account-link{color:#1d4ed8;cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;padding:0}.account-activity-table__account-link:hover{text-decoration:underline}.account-activity-table__split-row td{background:#f8fafc;padding:10px 12px 16px}.account-activity-splits{flex-direction:column;gap:6px;display:flex}.account-activity-splits__table{border-collapse:collapse;width:100%}.account-activity-splits__table th,.account-activity-splits__table td{text-align:left;padding:6px 10px;font-size:.85rem}.account-activity-table__memo--duplicate{color:#94a3b8}@media (width<=960px){.account-activity-bridge__row{flex-direction:column}.account-activity-bridge__operator{transform:rotate(90deg)}.ledger-filters{grid-template-columns:1fr 1fr}.ledger-filters__submit{grid-column:1/-1}.ledger-page__summary-card{align-items:stretch}.ledger-page__section-header{align-items:flex-start}.ledger-table-wrapper{max-height:none}.ledger-table__reference-link{max-width:120px}}@media (width<=640px){.ledger-filters{grid-template-columns:1fr}}.report-page{gap:24px;display:grid}.report-page__summary-card,.report-page__card,.report-page__state{padding:24px}.report-page__summary-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.report-page__summary-card h2,.report-page__card h2,.report-page__state h2,.report-page__empty h3,.report-page__group h3{margin:0 0 8px}.report-page__summary-card p,.report-page__state p,.report-page__helper,.report-page__empty p{color:#475569;margin:0}.report-page__status-card{gap:4px;min-width:160px;display:grid}.report-page__status-card strong{color:#0f172a;font-size:1.2rem}.report-page__status-card span{color:#475569}.report-page__section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.report-page__section-header span{color:#64748b}.report-page__section-header--semantic{--semantic-bg:var(--semantic-neutral-bg);--semantic-border:var(--semantic-neutral-border);--semantic-fg:var(--semantic-neutral-fg);border-left:4px solid var(--semantic-fg);background:linear-gradient(90deg, var(--semantic-bg) 0%, #ffffffb8 100%);border-radius:16px;margin-bottom:18px;padding:14px 16px}.report-page__section-header--semantic h2,.report-page__section-header--semantic span{color:var(--semantic-fg)}.report-page__section-header--semantic[data-semantic-tone=asset]{--semantic-bg:var(--semantic-asset-bg);--semantic-border:var(--semantic-asset-border);--semantic-fg:var(--semantic-asset-fg)}.report-page__section-header--semantic[data-semantic-tone=liability]{--semantic-bg:var(--semantic-liability-bg);--semantic-border:var(--semantic-liability-border);--semantic-fg:var(--semantic-liability-fg)}.report-page__section-header--semantic[data-semantic-tone=equity]{--semantic-bg:var(--semantic-equity-bg);--semantic-border:var(--semantic-equity-border);--semantic-fg:var(--semantic-equity-fg)}.report-page__section-header--semantic[data-semantic-tone=revenue]{--semantic-bg:var(--semantic-revenue-bg);--semantic-border:var(--semantic-revenue-border);--semantic-fg:var(--semantic-revenue-fg)}.report-page__section-header--semantic[data-semantic-tone=expense]{--semantic-bg:var(--semantic-expense-bg);--semantic-border:var(--semantic-expense-border);--semantic-fg:var(--semantic-expense-fg)}.report-page__section-header--semantic[data-semantic-tone=cash-operating]{--semantic-bg:var(--semantic-cash-operating-bg);--semantic-border:var(--semantic-cash-operating-border);--semantic-fg:var(--semantic-cash-operating-fg)}.report-page__section-header--semantic[data-semantic-tone=cash-investing]{--semantic-bg:var(--semantic-cash-investing-bg);--semantic-border:var(--semantic-cash-investing-border);--semantic-fg:var(--semantic-cash-investing-fg)}.report-page__section-header--semantic[data-semantic-tone=cash-financing]{--semantic-bg:var(--semantic-cash-financing-bg);--semantic-border:var(--semantic-cash-financing-border);--semantic-fg:var(--semantic-cash-financing-fg)}.report-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:14px;display:grid}.report-filters__mode-group{background:#f8fafc;border:1px solid #94a3b859;border-radius:16px;gap:10px;margin:0;padding:12px 14px;display:grid}.report-filters__mode-group legend{color:#334155;padding:0 4px;font-size:.9rem;font-weight:700}.report-filters input,.report-filters button{border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px}.report-filters button{color:#fff;cursor:pointer;background:#0f172a}.report-page__error{color:#b91c1c;margin:12px 0 0}.report-page__empty{background:#f8fafc;border:1px solid #94a3b840;border-radius:18px;padding:20px}.report-page__totals-grid,.report-page__statement-grid{gap:16px;display:grid}.report-page__totals-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.report-page__data-quality-warning{color:#92400e;background:#fffbeb;border:1px solid #f59e0b;margin-bottom:16px}.report-page__statement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-page__statement-grid--two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.report-page__group{gap:10px;padding-top:12px;display:grid}.report-page__line-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.report-page__line-list-item,.report-page__group-total{justify-content:space-between;gap:12px;display:flex}.report-page__line-list-item{border-radius:12px;padding:10px 12px}.detailed-report__account-list{flex-direction:column;gap:4px;display:flex}.detailed-report__account{border-radius:12px;overflow:hidden}.detailed-report__account-header{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;display:flex}.detailed-report__account-header:disabled{cursor:default}.detailed-report__account-toggle-icon{opacity:.6;border-bottom:2px solid;border-right:2px solid;flex-shrink:0;width:8px;height:8px;transform:rotate(-45deg)}.detailed-report__account-toggle-icon--expanded{transform:rotate(45deg)}.detailed-report__account-label{flex:1}.detailed-report__account-count{opacity:.7;white-space:nowrap;font-size:.8em}.detailed-report__account-amount{text-align:right;min-width:100px}.detailed-report__transactions-table{border-collapse:collapse;width:100%;margin:0 0 8px;font-size:.9em}.detailed-report__transactions-table th,.detailed-report__transactions-table td{text-align:left;padding:6px 12px}.detailed-report__transactions-table th:nth-child(4),.detailed-report__transactions-table th:nth-child(5),.detailed-report__transactions-table td:nth-child(4),.detailed-report__transactions-table td:nth-child(5){text-align:right}.report-page__account-label-with-action{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.report-page__account-label{min-width:0}.report-page__account-activity-link{opacity:0;pointer-events:none;border-radius:10px;padding:6px 10px;font-size:.8rem;text-decoration:none;transition:opacity .16s}.report-page__line-list-item:hover .report-page__account-activity-link,.report-page__line-list-item:focus-within .report-page__account-activity-link,.report-page__comparison-row:hover .report-page__account-activity-link,.report-page__comparison-row:focus-within .report-page__account-activity-link{opacity:1;pointer-events:auto}.report-page__line-list--striped .report-page__line-list-item:nth-child(odd){background:#f1f5f9e6}.report-page__line-list--striped .report-page__line-list-item:nth-child(2n){background:#e2e8f099}.report-table-wrapper{overflow-x:auto}.report-table{border-collapse:collapse;width:100%}.report-table th,.report-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:12px}.report-page__comparison-value{white-space:nowrap;text-align:right!important}.report-page__comparison-label{min-width:220px}.report-page__comparison-column-heading,.report-page__comparison-column-subheading{display:block}.report-page__comparison-column-subheading{color:#475569;text-transform:none;letter-spacing:normal;margin-top:4px;font-size:.8rem;font-weight:500}.report-table--trend{min-width:max-content}.report-page__trend-label-column{z-index:1;background:#fff;min-width:220px;position:sticky;left:0}.report-page__trend-total-value{background:#0f172a0a;font-weight:700}.report-page__comparison-label--depth-1{padding-left:24px}.report-page__comparison-label--depth-2{padding-left:40px}.report-page__comparison-row--category-total,.report-page__comparison-row--section-total{font-weight:700}.report-page__comparison-row--section-total{background:#0f172a0a}.report-page__comparison-change--positive{color:#166534}.report-page__comparison-change--negative{color:#b91c1c}.report-page__comparison-copy{color:#475569;margin:12px 0 0}.report-page__comparison-context-line{color:#1e293b;margin:0;padding:4px 2px}.report-page__comparison-context-line-dates{margin:0;font-size:.95rem}.report-page__comparison-context-basis{color:#475569;margin:2px 0 0;font-size:.85rem;font-weight:500}.report-page__comparison-no-prior-activity{color:#b45309;background:#b4530914;border-radius:8px;margin:0;padding:8px 12px;font-size:.85rem;font-weight:600}.report-page__comparison-context{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:16px;display:grid}.report-page__comparison-basis-custom{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.report-table th{text-transform:uppercase;color:#64748b;font-size:.85rem}@media (width<=960px){.report-filters,.report-page__statement-grid,.report-page__statement-grid--two-column{grid-template-columns:1fr}}body{color:#0f172a;background:#e2e8f0}.accounts-table th,.ledger-table th,.report-table th{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.75rem;font-weight:700}.page-header__actions button:not(.app-button),.switch__control.switch__control--checked,.accounts-table button:not(.app-button):not(.accounts-table__name-button):not(.accounts-table__row-menu-button):not(.accounts-table__legend-button),.chart-page__section-header button:not(.app-button),.journal-page__summary-actions button:not(.app-button),.journal-page__editor-actions button:not(.app-button),.journal-lines button:not(.app-button),.journal-line-editor button:not(.app-button),.ledger-filters button:not(.app-button),.ledger-table button:not(.app-button):not(.ledger-table__sort):not(.account-activity-table__entry-link):not(.account-activity-table__disclosure):not(.account-activity-table__account-link),.report-filters button:not(.app-button),.chart-page__table-actions button:not(.app-button){color:#fff;cursor:pointer;background:#0f172a;border:1px solid #cbd5e1;border-radius:12px;padding:10px 14px;font-weight:600}.chart-page__metrics div,.ledger-page__metrics div,.ledger-balance-card,.report-page__status-card,.chart-page__metrics div,.ledger-page__metrics div,.ledger-balance-card{background:#f8fafc;border:1px solid #94a3b833;border-radius:16px;min-width:0;padding:16px;box-shadow:inset 0 1px #fffc}.chart-page__metrics strong,.ledger-page__metrics strong,.ledger-balance-card p,.report-page__status-card strong{color:#0f172a;font-size:1.3rem;display:block}.chart-page,.ledger-page,.report-page{align-content:start;gap:24px;display:grid}.chart-page__summary-card,.chart-page__form-card,.chart-page__table-card,.chart-page__type-card,.chart-page__category-tree,.chart-page__tree-card,.chart-page__state,.ledger-page__summary-card,.ledger-page__card,.ledger-page__state{background:#fffffff0;border:1px solid #94a3b838;border-radius:18px;box-shadow:0 18px 36px #0f172a14}.chart-page__form-card,.chart-page__table-card,.chart-page__type-card,.chart-page__category-tree,.chart-page__tree-card,.chart-page__state,.ledger-page__card,.ledger-page__state{padding:24px}.chart-page__layout{grid-template-columns:minmax(0,1.85fr) minmax(300px,1fr);gap:24px}.chart-page__layout--single-sidebar{grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr)}.chart-page__helper,.chart-page__error,.ledger-page__error,.report-page__helper,.report-page__error{margin:0}.chart-page__helper,.ledger-page__section-header span,.report-page__section-header span,.accounts-table__secondary{color:#64748b}.chart-page__list,.chart-page__type-list,.category-tree,.report-page__line-list{margin:0;padding:0;list-style:none}.chart-page__list{gap:10px;display:grid}.chart-page__list-item,.chart-page__type-list li,.category-tree__node,.ledger-page__empty,.report-page__empty,.report-page__group{background:#f8fafc;border:1px solid #94a3b82e;border-radius:16px}.chart-page__list-item{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.chart-page__list-button{text-align:left;justify-items:start;gap:4px;width:100%;display:grid}.chart-page__list-item--active{background:#eff6ff;border-color:#2563eb47;box-shadow:inset 0 0 0 1px #2563eb24}.chart-page__list-item-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.chart-page__table-actions,.accounts-table__actions,.chart-page__item-meta,.ledger-page__account-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chart-page__table-actions button:not(.app-button),.accounts-table__actions button:not(.app-button),.chart-page__section-header button:not(.app-button),.ledger-table button:not(.app-button):not(.ledger-table__sort):not(.account-activity-table__entry-link):not(.account-activity-table__disclosure):not(.account-activity-table__account-link){color:#0f172a;background:#fff}.chart-form,.ledger-filters,.report-filters{gap:16px}.chart-form input,.chart-form select,.chart-form textarea,.ledger-filters input,.ledger-filters select,.report-filters input,.top-bar__selector-field select{background:#fff;border:1px solid #cbd5e1;border-radius:12px;min-width:0;padding:11px 12px}.accounts-table__row--inactive{color:#64748b}.accounts-table__row--inactive .accounts-table__primary{color:#475569}.accounts-table,.ledger-table,.report-table{border-collapse:separate;border-spacing:0;width:100%}.accounts-table th,.accounts-table td,.ledger-table th,.ledger-table td,.report-table th,.report-table td{vertical-align:top;border-bottom:1px solid #e2e8f0;padding:14px 12px}.accounts-table th,.ledger-table th,.report-table th{z-index:1;background:#f8fafc;position:sticky;top:0}.accounts-table tbody tr:hover,.ledger-table tbody tr:hover,.report-table tbody tr:hover{background:#e2e8f061}.accounts-table td,.ledger-table td,.report-table td,.report-page__group-total,.report-page__line-list li,.ledger-balance-card p,.report-page__status-card strong{font-variant-numeric:tabular-nums}.report-table tfoot th{color:#0f172a;background:#eef2ff}.report-page__totals-grid,.report-page__statement-grid,.ledger-page__balances{gap:16px}.report-page__group{padding:16px}.report-page__group-total{border-top:1px solid #dbe4f0;padding-top:10px}.chart-form__success,.journal-form__success{color:#166534;background:#dcfce7}.chart-form__error--panel,.journal-form__error--panel{background:#fee2e2}button[disabled]{opacity:.6;cursor:not-allowed}.chart-form__actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.chart-form__secondary-action{color:#0f172a;background:#fff}.chart-page__success{color:#166534;margin:0}.modal-backdrop{z-index:60;background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-backdrop--stacked{background:#0f172a47}.modal-dialog{background:#fffffffa;border:1px solid #94a3b838;border-radius:20px;gap:20px;width:min(100%,640px);max-height:calc(100vh - 48px);padding:24px;display:grid;overflow:auto;box-shadow:0 24px 48px #0f172a38}.modal-dialog--wide{width:100%;max-width:none}.modal-backdrop:has(.modal-dialog--drawer){place-items:stretch end;padding:0}.modal-dialog.modal-dialog--drawer{border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(100vw,640px);max-width:100vw;height:100vh;max-height:100vh;margin:0;animation:.18s ease-out ar-ap-drawer-in}.modal-dialog--drawer .modal-dialog__header{border-bottom:1px solid #94a3b83d;padding:20px 24px}.modal-dialog--drawer .modal-dialog__body{padding:20px 24px;overflow-y:auto}.modal-dialog--drawer .modal-dialog__footer{background:#fff;border-top:1px solid #94a3b83d;padding:16px 24px;position:sticky;bottom:0}@keyframes ar-ap-drawer-in{0%{opacity:.6;transform:translate(32px)}to{opacity:1;transform:none}}@media (width<=640px){.modal-dialog.modal-dialog--drawer{width:100vw}}.modal-dialog.modal-dialog--account-editor{grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(100%,980px);max-width:980px;max-height:94vh;padding:0}.modal-dialog--account-editor .modal-dialog__header{border-bottom:1px solid #94a3b83d;padding:20px 24px}.modal-dialog.modal-dialog--fullscreen{grid-template-rows:auto minmax(0,1fr);gap:0;width:calc(100vw - 16px);max-width:none;height:calc(100vh - 16px);max-height:calc(100vh - 16px);padding:0}.modal-dialog--fullscreen .modal-dialog__header{border-bottom:1px solid #94a3b83d;padding:20px 24px}.modal-dialog--fullscreen .modal-dialog__body{flex-direction:column;min-height:0;padding:16px 24px 24px;display:flex;overflow:hidden}.modal-dialog--fullscreen .modal-dialog__body>.card{flex-direction:column;flex:auto;min-height:0;max-height:none;display:flex}.modal-dialog--fullscreen .account-hierarchy__canvas{flex:auto;width:100%;height:auto;min-height:0;max-height:none}.modal-backdrop:has(.modal-dialog--fullscreen){padding:8px}@media (width<=720px){.modal-dialog.modal-dialog--fullscreen{border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none}.modal-dialog.modal-dialog--account-editor{border-radius:0;width:100%;max-width:none;height:100%;max-height:100vh}}.modal-dialog.modal-dialog--company-access{background:#fff;grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(100vw - 48px,960px);max-width:960px;max-height:85vh;padding:0}.modal-backdrop:has(.modal-dialog--company-access){background:#0f172a99}.modal-dialog--company-access .modal-dialog__header{border-bottom:1px solid #94a3b83d;padding:20px 24px 16px}.modal-dialog--company-access .modal-dialog__body{grid-template-rows:auto minmax(0,1fr);gap:12px;padding:16px 24px;display:grid;overflow:hidden}.modal-dialog--company-access .modal-dialog__footer{border-top:1px solid #94a3b83d;justify-content:space-between;align-items:center;padding:14px 24px}@media (width<=720px){.modal-dialog.modal-dialog--company-access{border-radius:0;width:100%;max-width:none;height:100%;max-height:100vh}}.company-access-modal__member{color:#0f172a;font-weight:600}.modal-dialog.modal-dialog--bookkeeping{background:#fff;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(920px,100vw - 48px);max-width:920px;max-height:calc(100vh - 48px);padding:0;box-shadow:0 24px 64px #0f172a3d}.modal-backdrop:has(.modal-dialog--bookkeeping){-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a7a}.modal-dialog--bookkeeping .modal-dialog__header{border-bottom:1px solid #94a3b83d;padding:24px 28px 20px}.modal-dialog--bookkeeping .modal-dialog__body{padding:20px 28px;overflow-y:auto}.modal-dialog--bookkeeping .modal-dialog__footer{border-top:1px solid #94a3b83d;padding:16px 28px}@media (width<=640px){.modal-dialog.modal-dialog--bookkeeping{border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none}}.company-access-modal__hint{color:#64748b}.company-access-modal__toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.25rem;display:flex}.company-access-modal__search{flex:260px;min-width:200px;margin:0}.company-access-modal__summary{color:#475569;flex-wrap:wrap;align-items:center;gap:.9rem;padding-bottom:.6rem;font-size:.875rem;display:flex}.company-access-modal__summary-count{color:#0f172a;font-weight:600}.company-access-modal__text-action{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:600}.company-access-modal__text-action:hover{text-decoration:underline}.company-access-modal__text-action:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.access-management-page__link-button{color:#2563eb;font-size:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.access-management-page__link-button:hover{text-decoration:underline}.access-management-page__link-button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.view-company-access-modal__groups{flex-direction:column;gap:1rem;display:flex}.view-company-access-modal__client-name{color:#0f172a;margin:0 0 .35rem;font-size:.9rem;font-weight:600}.view-company-access-modal__company-list{color:#334155;flex-direction:column;gap:.25rem;margin:0;padding-left:1.25rem;display:flex}.company-access-modal__list-area{flex-direction:column;gap:.5rem;min-height:0;display:flex}.company-access-modal__pending-summary{color:#475569;font-size:.875rem}.company-access-modal__footer-actions{gap:12px;display:flex}.modal-dialog__header,.modal-dialog__titles{gap:10px;display:grid}.modal-dialog__header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.modal-dialog__titles h2,.modal-dialog__titles p{margin:0}.modal-dialog__titles p{color:#475569}.modal-dialog__close{color:#0f172a;background:#fff}@media (width<=960px){.chart-page__section-header{align-items:flex-start}.account-hierarchy__toolbar{justify-content:flex-start}.modal-backdrop{padding:16px}.modal-dialog__header{grid-template-columns:1fr}}.balance-sheet-page{width:100%;max-width:1200px;margin:0 auto}.balance-sheet-header{flex-wrap:wrap;align-items:baseline;gap:10px 20px;padding:4px 0;display:flex}.balance-sheet-header__titles{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.balance-sheet-header__title{margin:0;font-size:1.5rem}.balance-sheet-header__as-of{color:#475569;font-size:.95rem}.balance-sheet-header__actions{margin-left:auto}.balance-sheet-toolbar{gap:12px;display:grid}.balance-sheet-toolbar__row{flex-wrap:wrap;align-items:end;gap:20px;display:flex}.balance-sheet-toolbar__row--secondary{border-top:1px solid #94a3b840;padding-top:4px}.balance-sheet-toolbar__field{gap:6px;display:grid}.balance-sheet-toolbar__field>span{color:#334155;font-size:.85rem;font-weight:600}.balance-sheet-toolbar__field input,.balance-sheet-toolbar__field select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:8px 10px}.balance-sheet-toolbar__run{margin-left:auto}.balance-sheet-toolbar__checkbox{color:#334155;align-items:center;gap:8px;font-weight:600;display:flex!important}.balance-sheet-toolbar__hint{color:#64748b;flex-basis:100%;margin:0;font-size:.85rem}.balance-sheet-page__content{gap:20px;display:grid;position:relative}.balance-sheet-page__loading-overlay{z-index:2;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);color:#334155;background:#f8fafc8c;border-radius:12px;justify-content:center;align-items:flex-start;padding-top:12px;font-weight:600;display:flex;position:absolute;inset:0}.balance-sheet-page__content--loading>:not(.balance-sheet-page__loading-overlay){opacity:.6;pointer-events:none}.balance-sheet-page__comparison-copy{color:#475569;margin:0}.balance-sheet-page__comparison-title{color:#0f172a;margin:0 0 16px;font-weight:700}.balance-sheet-equation{background:#f8fafc;border:1px solid #94a3b840;border-radius:16px;justify-items:center;gap:6px;padding:12px 16px;display:grid}.balance-sheet-equation__terms{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.balance-sheet-equation__term{gap:1px;min-width:120px;display:grid}.balance-sheet-equation__term strong{font-variant-numeric:tabular-nums;color:#0f172a;font-size:1.15rem}.balance-sheet-equation__term span{color:#64748b;font-size:.8rem}.balance-sheet-equation__operator{color:#94a3b8;font-size:1.1rem;font-weight:700}.balance-sheet-equation__status{font-size:.85rem;font-weight:700}.balance-sheet-equation__status--balanced{color:#166534}.balance-sheet-equation__status--unbalanced{color:#b91c1c}.balance-sheet-statement{grid-template-columns:1fr;align-items:start;row-gap:40px;display:grid}.balance-sheet-statement__column,.balance-sheet-statement__column--liabilities,.balance-sheet-statement__column--equity{align-content:start;gap:4px;display:grid}.balance-sheet-statement__column-heading{border-left:3px solid #cbd5e1;margin:0 0 8px;padding-left:10px;font-size:1.05rem}.balance-sheet-statement__column-heading--asset{border-left-color:var(--semantic-asset-fg);color:var(--semantic-asset-fg)}.balance-sheet-statement__column-heading--liability{border-left-color:var(--semantic-liability-fg);color:var(--semantic-liability-fg)}.balance-sheet-statement__column-heading--equity{border-left-color:var(--semantic-equity-fg);color:var(--semantic-equity-fg)}.balance-sheet-statement__category{margin-bottom:14px}.balance-sheet-statement__category-heading{color:#334155;margin:10px 0 4px;font-size:.9rem;font-weight:700}.balance-sheet-statement__rows{margin:0;padding:0;list-style:none;display:grid}.balance-sheet-statement__row{border-bottom:1px solid #94a3b829;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0 5px 14px;display:flex}.balance-sheet-statement__row-label{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:inline-flex}.balance-sheet-statement__row-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.balance-sheet-statement__row--subtotal{border-top:1px solid #cbd5e1;border-bottom:none;margin-top:2px;padding-left:0;font-weight:700}.balance-sheet-statement__row--section-subtotal{border-top:2px solid #94a3b8;margin-top:8px;padding-top:8px}.balance-sheet-statement__row--total{border-top:3px double #0f172a;margin-top:10px;padding-top:10px;padding-left:0;font-size:1.05rem;font-weight:800}.balance-sheet-statement__account-group{display:grid}.balance-sheet-statement__row--parent{font-weight:600}.balance-sheet-statement__rows--nested{margin:0}.balance-sheet-statement__row--child{padding-left:34px}.balance-sheet-statement__abnormal-flag{cursor:help;color:#b45309;font-size:.85rem;line-height:1;display:inline-flex}.balance-sheet-statement__account-link{color:#1e293b;border-bottom:1px solid #0000;text-decoration:none}.balance-sheet-statement__account-link:hover,.balance-sheet-statement__account-link:focus-visible{color:#1d4ed8;border-bottom-color:currentColor}.balance-sheet-compare__section{margin-bottom:28px}.balance-sheet-compare__section:last-child{margin-bottom:0}.balance-sheet-compare__section-heading{margin:0 0 10px}.balance-sheet-compare__table-wrapper{overflow-x:auto}.balance-sheet-compare__table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.balance-sheet-compare__table th{text-align:right;text-transform:uppercase;letter-spacing:.04em;color:#64748b;border-bottom:2px solid #cbd5e1;padding:8px;font-size:.78rem}.balance-sheet-compare__table th:first-child{text-align:left}.balance-sheet-compare__table td{border-bottom:1px solid #94a3b833;padding:8px}.balance-sheet-compare__label{text-align:left;min-width:200px}.balance-sheet-compare__amount{text-align:right;white-space:nowrap}.balance-sheet-compare__row--depth-1 .balance-sheet-compare__label{padding-left:24px}.balance-sheet-compare__row--depth-2 .balance-sheet-compare__label{padding-left:40px}.balance-sheet-compare__row--category-total,.balance-sheet-compare__row--section-total{font-weight:700}.balance-sheet-compare__row--section-total{background:#0f172a0a;border-top:2px solid #94a3b8}.balance-sheet-compare__amount--positive{color:#166534}.balance-sheet-compare__amount--negative{color:#b91c1c}.balance-sheet-trend{gap:24px;display:grid}.balance-sheet-trend__chart{width:100%}.balance-sheet-trend__empty-note{color:#64748b;margin:0}.balance-sheet-trend__statement-heading{margin:0 0 12px}.balance-sheet-statement--trend{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.balance-sheet-statement,.balance-sheet-statement--trend{grid-template-columns:1fr}.balance-sheet-toolbar__row{align-items:flex-start}.balance-sheet-toolbar__run{margin-left:0}.balance-sheet-header__actions{width:100%;margin-left:0}}
