:root{--bg:#f5f7fb;--surface:#fff;--surface-soft:#f9fbfe;--ink:#0c1f3a;--muted:#60708a;--line:#dce4ef;--nav:#071d3a;--nav-2:#0d3568;--blue:#175cff;--green:#078c58;--red:#d83b3b;--amber:#c87900;--teal:#099c96;--shadow:0 16px 38px #0c1f3a12;--radius:8px;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;margin:0}body.modal-is-open{overflow:hidden}button,input,select,textarea{font:inherit}input,select,textarea{min-width:0;max-width:100%}label{min-width:0}input[type=date],input[type=time],input[type=datetime-local]{width:100%;min-width:0;max-width:100%}button{cursor:pointer}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #175cff3d}.app-v3-loading{background:var(--bg);min-height:100dvh;color:var(--ink);place-items:center;display:grid}.app-v3-loading>div{text-align:center;gap:6px;padding:24px;display:grid}.app-v3-loading strong{font-size:20px}.app-v3-loading span{color:var(--muted);font-size:14px}.ledger-shell{background:var(--bg);grid-template-columns:256px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.ledger-shell.sidebar-is-collapsed{grid-template-columns:82px minmax(0,1fr)}.app-sidebar{z-index:30;background:linear-gradient(180deg, #175cff2e, #071d3a00 34%), var(--nav);color:#fff;flex-direction:column;gap:28px;min-height:100vh;padding:22px 16px;display:flex;position:relative}.mobile-nav-backdrop{display:none}.brand-row{align-items:center;gap:12px;min-height:44px;padding:0 8px;display:flex}.brand-mark{flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.brand-mark img{width:38px;height:38px;display:block}.brand-copy{min-width:0}.brand-copy strong,.brand-copy span{display:block}.brand-copy strong{font-size:15px}.brand-copy span{color:#ffffffad;margin-top:3px;font-size:12px}.sidebar-nav{gap:8px;display:grid}.sidebar-link,.sidebar-collapse{border-radius:var(--radius);color:#ffffffc7;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px;font-size:14px;font-weight:700;display:flex}.sidebar-link svg,.sidebar-collapse svg{flex:none}.sidebar-collapse svg{border:1px solid #ffffff4d;border-radius:50%;width:28px;height:28px;padding:5px}.sidebar-link:hover,.sidebar-link.is-active{color:#fff;background:linear-gradient(135deg,#1d6eff,#0b4bb8)}.sidebar-collapse{color:#ffffffb8;margin-top:auto}.sidebar-collapse:hover{color:#fff;background:#ffffff1a}.sidebar-is-collapsed .brand-copy,.sidebar-is-collapsed .sidebar-link span,.sidebar-is-collapsed .sidebar-collapse span{display:none}.sidebar-is-collapsed .brand-row,.sidebar-is-collapsed .sidebar-link,.sidebar-is-collapsed .sidebar-collapse{justify-content:center;padding-inline:0}.app-workspace{min-width:0;overflow-x:hidden}.sidebar-is-collapsed .app-workspace{min-width:0;display:block}.app-topbar{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;align-items:center;gap:14px;min-height:72px;padding:0 28px;display:flex;position:sticky;top:0}.sidebar-is-collapsed .app-topbar{visibility:visible;opacity:1;display:flex}.icon-button,.business-button,.secondary-button,.primary-button{border-radius:var(--radius);justify-content:center;align-items:center;gap:8px;min-height:40px;font-weight:750;display:inline-flex}.icon-button{border:1px solid var(--line);background:var(--surface);width:40px;color:var(--ink);position:relative}.notification-dot{color:#fff;background:#ef2d46;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:10px;font-weight:900;display:grid;position:absolute;top:-5px;right:-5px}.notification-menu{z-index:45;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(360px,100vw - 28px);box-shadow:var(--shadow);gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.notification-menu-head{justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 6px;display:flex}.notification-menu-head strong{font-size:14px}.notification-menu-head .icon-button{width:32px;min-height:32px}.notification-list{gap:6px;display:grid}.notification-item{background:var(--surface-soft);width:100%;color:var(--ink);text-align:left;border:0;border-radius:7px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px;display:grid}.notification-item>span{background:var(--blue);border-radius:50%;width:9px;height:9px;margin-top:5px}.notification-item strong{font-size:13px;display:block}.notification-item p,.notification-empty{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.4}.notification-clear{min-height:36px;color:var(--blue);background:0 0;border:0;border-radius:7px;font-size:13px;font-weight:850}.mobile-menu{display:none}.topbarless-mobile-menu{z-index:45;position:fixed;top:14px;right:14px}.public-shell{background:var(--bg);min-height:100vh;color:var(--ink);gap:24px;padding:0 18px 18px;display:grid}.public-header,.public-footer{justify-content:space-between;align-items:center;gap:18px;width:min(1160px,100%);margin:0 auto;display:flex}.public-header{z-index:30;border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);min-height:72px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border-top:0;padding:0 28px;position:sticky;top:0}.public-brand{color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;font-size:18px;font-weight:950;display:inline-flex}.public-brand span{place-items:center;width:38px;height:38px;display:grid}.public-brand img,.public-footer strong img{width:34px;height:34px;display:block}.public-footer strong{align-items:center;gap:8px;display:inline-flex}.public-nav,.public-footer nav,.public-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.public-nav button:not(.primary-button),.public-footer button{min-height:40px;color:var(--muted);background:0 0;border:0;font-weight:850}.public-nav .primary-button{border:1px solid var(--blue);background:var(--blue);color:#fff;padding:0 16px;box-shadow:0 14px 28px #175cff33}.public-hero,.public-section,.public-page-heading,.pricing-grid,.upgrade-panel,.legal-link-grid,.legal-article,.landing-trust-strip,.final-cta{width:min(1160px,100%);margin:0 auto}.public-hero{text-align:center;place-items:center;min-height:calc(100vh - 148px);display:grid}.public-hero-copy{justify-items:center;display:grid}.public-hero-copy h1,.public-page-heading h1,.legal-article h1{letter-spacing:0;max-width:780px;margin:0;font-size:clamp(40px,5vw,64px);line-height:1.02}.public-hero-copy p:not(.eyebrow),.public-page-heading p:not(.eyebrow),.public-section-head p,.legal-article>p,.legal-article section p,.final-cta p{max-width:680px;color:var(--muted);font-size:17px;line-height:1.65}.public-microcopy,.price-note,.price-note-inline{color:var(--muted);margin:0;font-size:13px;font-weight:800}.public-feature-card,.pricing-card,.support-card,.support-note-card,.landing-step,.handoff-card,.region-card,.faq-item,.final-cta{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.support-card{justify-content:space-between;align-items:center;gap:14px;display:flex}.pricing-card span,.public-footer span,.legal-effective{color:var(--muted)}.landing-trust-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.landing-trust-strip span{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:52px;color:var(--muted);align-items:center;gap:9px;padding:0 14px;font-size:13px;font-weight:850;display:flex}.public-section{gap:18px;display:grid}.landing-section-tinted{border-radius:var(--radius);background:#175cff09;padding:24px}.public-section-head.is-centered{text-align:center;justify-items:center;display:grid}.public-section-head h2,.public-feature-card h2,.public-feature-card h3,.pricing-card h2,.support-card h2,.legal-article h2,.landing-step h3,.handoff-card h3,.region-card h3,.final-cta h2{margin:0}.public-feature-grid,.pricing-grid,.legal-link-grid,.landing-steps,.handoff-grid,.region-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.legal-link-grid,.pricing-grid,.handoff-grid,.region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-feature-card,.pricing-card{gap:14px;padding:20px;display:grid}.landing-step,.handoff-card,.region-card,.faq-item{padding:20px}.public-feature-card>span,.support-card-icon{width:42px;height:42px;color:var(--blue);background:#175cff1f;border-radius:50%;place-items:center;display:grid}.landing-step>span,.region-card>span{width:38px;height:38px;color:var(--blue);background:#175cff1f;border-radius:50%;place-items:center;margin-bottom:14px;font-weight:950;display:grid}.landing-step p,.public-feature-card p,.handoff-card li,.region-card p,.faq-item p{color:var(--muted);line-height:1.55}.handoff-card ul,.faq-list{gap:10px;display:grid}.handoff-card ul{margin:0;padding:0;list-style:none}.handoff-card li{align-items:center;gap:9px;font-weight:800;display:flex}.handoff-good{border-color:#078c583d}.handoff-good li svg{color:var(--green)}.handoff-bad li svg{color:var(--red)}.region-card>span{width:46px;height:46px}.pricing-card strong{font-size:42px;line-height:1}.pricing-card.is-highlighted{border-color:#175cff52;box-shadow:0 24px 60px #175cff1f}.plan-badge{background:#175cff1a;border-radius:999px;width:fit-content;padding:6px 10px;font-size:12px;font-weight:950;color:var(--blue)!important}.pricing-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pricing-card li{color:var(--muted);gap:8px;font-weight:750;display:flex}.faq-item{box-shadow:none}.faq-item summary{color:var(--ink);cursor:pointer;font-weight:950}.faq-item p{margin:10px 0 0}.final-cta{text-align:center;justify-items:center;gap:14px;padding:34px 24px;display:grid}.final-cta h2{font-size:clamp(30px,4vw,48px);line-height:1.05}.final-cta p{margin:0}.upgrade-panel{place-items:center;display:grid}.upgrade-panel .pricing-card{width:min(520px,100%)}.legal-article{gap:20px;padding-bottom:34px;display:grid}.legal-article section{border-top:1px solid var(--line);gap:8px;padding-top:18px;display:grid}.public-footer{border-top:1px solid var(--line);padding:24px 0 8px}.public-footer div{gap:4px;display:grid}.support-page{width:min(980px,100%)}.support-card-list{gap:12px;display:grid}.support-card{padding:16px}.support-card>div{flex:1;min-width:0}.support-card p,.support-note-card p{color:var(--muted);margin:5px 0 0}.support-note-card{align-items:center;gap:12px;padding:16px;display:flex}.business-button{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:0 13px}.topbar-menus{flex:1;grid-template-columns:minmax(0,max-content) minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-width:0;display:grid}.business-switcher{grid-column:1;min-width:0;max-width:min(320px,34vw);position:relative}.business-dropdown{z-index:45;border:1px solid var(--line);border-radius:var(--radius);width:min(300px,100vw - 28px);box-shadow:var(--shadow);background:#fff;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);left:0}.business-dropdown p{color:var(--muted);margin:0;padding:9px 10px;font-size:13px}.business-dropdown .dropdown-error{color:var(--red)}.business-dropdown button{min-height:40px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:0 10px;font-size:13px;font-weight:850;display:flex}.business-dropdown button:hover,.business-dropdown button.is-active{background:var(--surface-soft)}.topbar-search{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(540px,42vw);min-height:42px;color:var(--muted);grid-column:2;justify-self:center;align-items:center;gap:10px;margin:0;padding:0 14px;display:flex}.topbar-search input,.field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.topbar-actions{flex:none;grid-column:3;align-items:center;gap:10px;min-width:max-content;margin-left:auto;display:flex;position:relative}.user-avatar{color:#fff;background:#0b4bb8;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.user-menu{min-height:42px;color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:0 4px 0 0;font-size:14px;font-weight:750;display:inline-flex}.user-dropdown{z-index:45;border:1px solid var(--line);border-radius:var(--radius);width:190px;box-shadow:var(--shadow);background:#fff;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.user-dropdown button{min-height:40px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:0 10px;font-size:13px;font-weight:850;display:flex}.user-dropdown button:hover{background:var(--surface-soft)}.user-dropdown-signout{color:var(--red)!important}.settings-page-v3{width:min(1180px,100%)}.settings-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-section-nav,.settings-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.settings-section-nav{gap:6px;padding:10px;display:grid;position:sticky;top:94px}.settings-section-nav button{min-height:58px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:0 12px;display:grid}.settings-section-nav button:hover,.settings-section-nav button.is-selected{color:var(--blue);background:#eef5ff}.settings-section-nav svg{flex:none}.settings-section-nav strong,.settings-section-nav small{display:block}.settings-section-nav strong{font-size:14px}.settings-section-nav small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:700}.settings-content{min-width:0}.settings-panel{gap:18px;padding:24px;display:grid}.settings-panel-header h2{margin:0;font-size:25px;line-height:1.1}.settings-panel-header p:not(.eyebrow){max-width:700px;color:var(--muted);margin:9px 0 0;font-size:14px;line-height:1.55}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-field{gap:8px;display:grid}.settings-field span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:900}.settings-field input,.settings-field select{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);width:100%;min-height:44px;color:var(--ink);padding:0 12px}.settings-field.is-invalid{background:#d83b3b0f;border:1px solid #d83b3b47;border-radius:14px;padding:10px}.settings-field.is-invalid :is(input,select){border-color:#d83b3b7a;box-shadow:0 0 0 3px #d83b3b1f}.settings-field-error{color:var(--red);font-size:12px;font-weight:800;line-height:1.35}.settings-row,.settings-status-card,.settings-danger-zone{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.settings-status-card{background:linear-gradient(135deg,#175cff14,#099c9614);grid-template-columns:auto minmax(0,1fr)}.settings-row-icon{width:42px;height:42px;color:var(--blue);background:#eaf2ff;border-radius:50%;place-items:center;display:grid}.settings-row strong,.settings-status-card strong,.settings-danger-zone strong{font-size:14px;display:block}.settings-row p,.settings-status-card p,.settings-danger-zone p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.settings-row-action{justify-content:flex-end;display:flex}.settings-row-action-stack{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.settings-lock-panel{gap:14px;display:grid}.status-cleared{color:var(--green);background:#e4f7ec}.settings-toggle{border:1px solid var(--line);min-width:72px;min-height:36px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 11px;font-size:13px;font-weight:850;display:inline-flex}.settings-toggle span{background:currentColor;border-radius:50%;width:14px;height:14px}.settings-toggle.is-on{color:var(--green);background:#078c581a;border-color:#078c5842}.settings-danger-zone{background:#d83b3b0f;border-color:#d83b3b38}.danger-button{min-width:0;min-height:36px;color:var(--red);white-space:nowrap;box-shadow:none;border-color:#d83b3b42;gap:6px;padding-inline:10px;font-size:13px;font-weight:850}.compact-button{min-height:34px;box-shadow:none;padding-inline:10px;font-size:13px}.transactions-page{gap:18px;width:min(1200px,100%);margin:0 auto;padding:30px 28px 52px;display:grid}.page-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.eyebrow{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:900}.page-heading h1{color:var(--ink);margin:0;font-size:36px;line-height:1.05}.page-heading p:not(.eyebrow){max-width:720px;color:var(--muted);margin:10px 0 0;font-size:15px;line-height:1.55}.primary-button{border:1px solid var(--blue);background:var(--blue);color:#fff;padding:0 16px;box-shadow:0 14px 28px #175cff33}.secondary-button{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:0 13px}.undo-delete-button{color:var(--red);background:#fff;border:1px solid #d83b3b73;font-weight:900}.undo-delete-button:hover{color:#b62b2b;background:#d83b3b14;border-color:#d83b3bb3}.summary-strip,.table-panel,.progressive-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.summary-with-tax-info{position:relative}.tax-info-hover{z-index:5;position:absolute;top:12px;right:12px}.tax-info-trigger{width:34px;height:34px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #175cff38;border-radius:999px;place-items:center;display:grid;box-shadow:0 10px 24px #071d3a1f}.tax-info-popover{width:min(340px,100vw - 48px);color:var(--ink);box-shadow:var(--shadow);background:#fff;border:1px solid #175cff2e;border-radius:14px;gap:4px;padding:13px 14px;display:none;position:absolute;top:calc(100% + 10px);right:0}.tax-info-hover:hover .tax-info-popover,.tax-info-hover:focus-within .tax-info-popover{display:grid}.tax-info-popover strong,.tax-info-popover span{display:block}.tax-info-popover strong{font-size:13px}.tax-info-popover span{color:var(--muted);font-size:13px;line-height:1.45}.tax-profile-note{color:var(--ink);background:#175cff0f;border:1px solid #175cff29;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.tax-profile-note svg{color:var(--blue);flex:none}.tax-profile-note strong,.tax-profile-note span{display:block}.tax-profile-note strong{font-size:13px}.tax-profile-note span{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.45}.summary-item{border-right:1px solid var(--line);grid-template-columns:clamp(42px,19cqi,58px) minmax(0,1fr);align-items:center;gap:clamp(10px,4cqi,18px);min-width:0;min-height:112px;padding:22px clamp(16px,5cqi,24px) 22px clamp(22px,6cqi,28px);display:grid;position:relative;container-type:inline-size}.summary-item:last-child{border-right:0}.summary-item:before{content:"";background:var(--blue);border-radius:999px;width:4px;position:absolute;inset:18px auto 18px 0}.summary-item span{min-width:0;color:var(--muted);font-size:clamp(11px,4.4cqi,13px);font-weight:800}.summary-item strong{max-width:100%;color:var(--ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:clamp(4px,1.8cqi,7px);font-size:clamp(20px,10.5cqi,30px);line-height:1.04;display:block}.summary-icon{width:clamp(42px,19cqi,58px);height:clamp(42px,19cqi,58px);color:var(--blue);background:#eef4ff;border-radius:50%;place-items:center;display:grid}.tone-income:before{background:var(--green)}.tone-income strong{color:var(--green)}.tone-income .summary-icon{color:var(--green);background:#e5f8ed}.tone-expense:before{background:var(--red)}.tone-expense strong{color:var(--red)}.tone-expense .summary-icon{color:var(--red);background:#fde8e8}.tone-net:before{background:var(--blue)}.tone-net strong{color:var(--blue)}.tone-net .summary-icon{color:var(--blue);background:#e9f0ff}.tone-review:before{background:var(--amber)}.tone-review strong{color:var(--amber)}.tone-review .summary-icon{color:var(--amber);background:#fff1d8}.tone-tax:before{background:var(--teal)}.tone-tax strong{color:var(--teal)}.tone-tax .summary-icon{color:var(--teal);background:#dff8f5}.table-panel{overflow:hidden}.top-alert{border-radius:var(--radius);max-width:760px;color:var(--ink);background:#fffaf0;border:1px solid #c879003d;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid;box-shadow:0 10px 24px #0c1f3a0d}.top-alert>svg{color:var(--amber)}.top-alert strong,.top-alert span{display:block}.top-alert strong{font-size:13px}.top-alert span{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.35}.top-alert button{min-height:32px;color:var(--ink);background:#fff;border:1px solid #c879003d;border-radius:7px;padding:0 10px;font-size:12px;font-weight:850}.top-alert-close{width:32px;padding:0}.table-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.field{border:1px solid var(--line);border-radius:var(--radius);min-height:42px;color:var(--muted);align-items:center;gap:10px;padding:0 13px;display:flex}.filter-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.filter-popover-wrap,.row-menu-wrap{justify-content:flex-end;display:inline-flex;position:relative}.filter-icon-button{border-color:var(--line);background:var(--surface);width:46px;height:46px;color:var(--ink);border-radius:14px}.filter-popover{top:var(--filter-popover-top,0);left:var(--filter-popover-left,0);z-index:120;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(280px,100vw - 40px);box-shadow:var(--shadow);gap:12px;padding:14px;display:grid;position:fixed;right:auto}.filter-popover label{color:var(--ink);gap:7px;font-size:12px;font-weight:900;display:grid}.filter-popover select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 11px}.month-filter-button,.per-page-button{align-items:center;gap:8px;display:inline-flex}.month-filter-button select,.per-page-button select{width:auto;min-height:0;color:inherit;font:inherit;appearance:none;background:0 0;border:0;outline:0;padding:0;font-weight:800}.month-filter-button svg,.per-page-button svg{pointer-events:none}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:16px 18px}th{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:900}td{color:#33445f;font-size:14px}td strong{color:var(--ink)}.merchant-cell,.category-cell{align-items:center;gap:10px;display:inline-flex}.merchant-icon,.category-icon{color:#fff;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:inline-grid}.merchant-blue{background:#315efb}.merchant-red{background:#e5394f}.merchant-yellow{background:#f5aa20}.merchant-coral{background:#ff5e73}.merchant-violet{background:#6847df}.merchant-green{background:#078c58}.merchant-slate{background:#60708a}.category-icon{color:var(--blue);background:#eef4ff}.category-income{color:var(--green);background:#e5f8ed}.category-fuel{color:var(--amber);background:#fff1d8}.category-meals{color:#d95f00;background:#fff0e4}.category-software{color:var(--blue);background:#eaf1ff}.category-credit-card{color:var(--red);background:#fde8e8}.category-cash{color:var(--teal);background:#e4f8f6}tbody tr:hover{background:var(--surface-soft)}tbody tr:last-child td{border-bottom:0}.align-right{text-align:right}.amount{font-weight:850}.amount.is-positive{color:var(--green)}.amount.is-negative{color:var(--red)}.status-pill{color:#067148;background:#e9f8f0;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.type-pill{color:#53637a;background:#eef2f7;border-radius:7px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.type-income{color:#067148;background:#e9f8f0}.type-expense{color:var(--red);background:#fde8e8}.status-needs-review,.status-missing-receipt,.status-needs-details{color:#9a5b00;background:#fff2d8}.receipt-link-unlinked,.receipt-link-needs-info,.status-inactive,.status-archived{color:var(--red);background:#fde8e8}.status-draft{color:#53637a;background:#eef2f7}.action-col{text-align:center;width:76px;position:relative}.row-action{width:34px;height:34px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;display:inline-grid}.row-action:hover{border-color:var(--line);color:var(--ink);background:#fff}.row-action-menu{top:var(--row-action-menu-top,0);left:var(--row-action-menu-left,0);z-index:120;width:var(--row-action-menu-width,184px);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-height:calc(100vh - 24px);box-shadow:var(--shadow);gap:3px;padding:6px;display:grid;position:fixed;right:auto;overflow-y:auto}.row-action-menu button{min-height:34px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:13px;font-weight:800}.row-action-menu button:hover{background:var(--surface-soft)}.row-action-menu button:disabled,.row-action:disabled,.row-menu button:disabled{cursor:not-allowed;opacity:.45}.subscription-addon-control{gap:8px;margin-top:12px;display:grid}.subscription-addon-control label{color:var(--muted);gap:6px;font-size:12px;font-weight:850;display:grid}.subscription-addon-control input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:38px;color:var(--ink);font:inherit;border-radius:8px;padding:0 11px}.checkout-addon-control p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.row-action-menu .is-danger{color:var(--red)}.invoice-action-menu{width:var(--row-action-menu-width,184px);text-align:left}.row-action-menu-note,.transaction-lock-note{color:#8a5a00;background:#f4b64b24;border-radius:8px;margin:0;padding:9px 10px;font-size:12px;font-weight:800}.receipt-actions{display:table-cell}.receipt-actions .row-action+.row-action{margin-left:4px}.table-footer{border-top:1px solid var(--line);min-height:64px;color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:12px 18px;font-size:14px;display:grid}.pagination{justify-content:center;align-items:center;gap:8px;display:inline-flex}.pagination button{min-width:36px;height:36px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;font-weight:800;display:inline-grid}.pagination button:hover{border-color:var(--line);background:#fff}.pagination button:disabled{cursor:not-allowed;opacity:.42}.pagination .is-active{border-color:var(--blue);background:var(--blue);color:#fff}.per-page-button{justify-self:end}.progressive-panels{gap:10px;display:grid}.progressive-panel{box-shadow:none}.progressive-panel button{width:100%;min-height:54px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:0 16px;display:grid}.progressive-panel button span,.progressive-panel button strong{font-size:14px}.progressive-panel button strong{color:var(--muted)}.progressive-panel p{color:var(--muted);margin:0;padding:0 16px 16px;font-size:14px;line-height:1.5}.progressive-panel-body{padding:0 16px 16px}.progressive-panel-note{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.review-queue-list,.recurring-template-list{gap:10px;display:grid}.recurring-template-empty,.recurring-template-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.review-queue-item,.recurring-template-item{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.review-queue-item strong,.recurring-template-item strong{color:var(--ink);font-size:14px;display:block}.review-queue-item span,.review-queue-item small,.recurring-template-item span,.recurring-template-item small{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.35;display:block}.review-queue-item .secondary-button,.recurring-template-actions .secondary-button{white-space:nowrap;min-height:36px;padding-inline:12px}.recurring-template-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.checkbox-row{color:var(--ink);align-items:center;gap:10px;font-size:14px;display:flex}.checkbox-row input{width:16px;height:16px;accent-color:var(--blue);flex:0 0 16px}.transaction-review-detail{background:#fffaf0;border:1px solid #c8790038;border-radius:14px;gap:10px;padding:14px;display:grid}.transaction-review-detail h3{margin:0;font-size:15px}.transaction-review-detail ul{color:var(--ink);margin:0;padding-left:18px}.transaction-review-detail p{color:var(--muted);margin:0;font-size:14px}.transaction-edit-review{color:var(--ink);background:#fffaf0;border:1px solid #c879003d;border-radius:14px;gap:8px;padding:12px 14px;display:grid}.transaction-edit-review strong{font-size:13px}.transaction-edit-review ul{color:var(--muted);margin:0;padding-left:18px;font-size:13px;font-weight:750}.receipt-link-modal{width:min(620px,100vw - 32px)}.receipt-link-list{gap:8px;max-height:min(52vh,460px);margin-top:14px;display:grid;overflow-y:auto}.receipt-link-option{border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:46px;color:var(--ink);text-align:left;border-radius:12px;padding:10px 12px}.receipt-link-option:hover{background:#f7faff;border-color:#175cff57}.drawer-backdrop{z-index:50;background:#071d3a52;justify-content:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.center-modal{border:1px solid var(--line);background:var(--surface);border-radius:20px;flex-direction:column;align-self:center;width:min(640px,100vw - 32px);max-height:min(720px,100dvh - 32px);margin:auto;display:flex;overflow:hidden;box-shadow:0 28px 70px #071d3a47}.center-modal .drawer-header{padding:22px}.transaction-drawer{background:#fff;flex-direction:column;width:min(100vw,440px);height:100dvh;max-height:100dvh;display:flex;overflow-y:auto;box-shadow:-22px 0 44px #071d3a38}.drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex}.drawer-header h2{color:var(--ink);margin:0;font-size:22px}.drawer-header p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.transaction-type-toggle{grid-template-columns:1fr 1fr;gap:8px;padding:18px 24px 0;display:grid}.transaction-type-toggle button{border:1px solid var(--line);border-radius:var(--radius);min-height:42px;color:var(--ink);background:#fff;font-weight:800}.transaction-type-toggle .is-selected{color:var(--green);background:#edf9f2;border-color:#078c586b}.transaction-type-toggle.is-expense .is-selected{color:var(--red);background:#d83b3b1f;border-color:#d83b3b57}.empty-table-cell{color:var(--muted);text-align:center;padding:24px 18px}.account-add-options{grid-template-columns:1fr 1fr;gap:10px;padding:18px 24px 0;display:grid}.account-option{border:1px solid var(--line);border-radius:var(--radius);min-height:82px;color:var(--ink);text-align:left;background:#fff;align-items:flex-start;gap:12px;padding:14px;display:flex}.account-option svg{color:var(--muted);flex:none;margin-top:2px}.account-option strong,.account-option small{display:block}.account-option strong{font-size:13px}.account-option small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35}.account-option.is-selected{background:#eef4ff;border-color:#175cff6b}.account-option.is-selected svg{color:var(--blue)}.drawer-form{gap:15px;padding:20px 24px;display:grid}.drawer-form label{color:var(--ink);gap:7px;font-size:13px;font-weight:800;display:grid}.field-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.inline-link-button{min-height:0;color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:850}.inline-link-button:hover{text-decoration:underline}.drawer-form :is(label,details).field-needs-review{background:#fffaf0;border:1px solid #c8790042;border-radius:14px;padding:12px}.drawer-form :is(label,details).field-needs-review :is(input,select,textarea){border-color:#c8790070;box-shadow:0 0 0 3px #f4b64b2e}.receipt-dropzone{border-radius:var(--radius);min-height:156px;color:var(--ink);text-align:center;cursor:pointer;background:#f8fbff;border:1px dashed #b7c7dd;place-items:center;padding:20px}.receipt-dropzone svg{color:var(--blue)}.receipt-dropzone strong,.receipt-dropzone span{display:block}.receipt-dropzone span{color:var(--muted);font-size:12px;font-weight:700}.receipt-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.drawer-form input,.drawer-form select,.drawer-form textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:42px;color:var(--ink);background:#fff;padding:0 12px}.drawer-form textarea{resize:vertical;min-height:92px;padding-top:10px}.drawer-error{border-radius:var(--radius);color:var(--red);background:#d83b3b14;border:1px solid #d83b3b3d;margin:0;padding:10px 12px;font-size:13px;font-weight:850}.csv-import-help-toggle{color:var(--blue);align-self:flex-start;font-size:13px;font-weight:850}.bank-csv-help-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:10px;padding:16px;display:grid}.bank-help-intro,.bank-help-warning,.bank-help-privacy,.bank-help-desktop-note,.bank-help-disclaimer{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.bank-help-review-warning{border-radius:var(--radius);color:var(--red);background:#d83b3b14;border:1px solid #d83b3b3d;margin:0;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.5}.bank-help-picker{gap:6px;max-width:320px;display:grid}.bank-help-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:900}.bank-help-picker select{border:1px solid var(--line);border-radius:var(--radius);min-height:42px;color:var(--ink);background:#fff;padding:0 12px}.bank-help-instructions{border-top:1px solid var(--line);gap:6px;padding-top:6px;display:grid}.bank-help-bank-name{color:var(--ink);margin:0;font-size:15px}.bank-help-steps{color:var(--ink);margin:0;padding-left:20px;font-size:13px;line-height:1.6}.bank-help-link{justify-self:start}.drawer-form details{border:1px solid var(--line);border-radius:var(--radius)}.drawer-form summary{color:var(--ink);cursor:pointer;padding:13px;font-size:13px;font-weight:850}.advanced-fields{gap:12px;padding:0 13px 13px;display:grid}.loading-dots{text-align:left;width:1.5em;display:inline-block}.drawer-actions{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:10px;margin-top:auto;padding:18px 24px;display:flex;position:sticky;bottom:0}.transaction-modal-backdrop{z-index:70;background:#071d3a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.transaction-detail-modal{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-rows:auto minmax(0,1fr);width:min(520px,100%);max-height:calc(100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 26px 70px #071d3a47}.transaction-detail-body{gap:16px;min-height:0;padding:18px;display:grid;overflow-y:auto}.csv-import-modal{width:min(620px,100%)}.subscription-action-modal,.settings-mfa-modal{width:min(500px,100%)}.csv-import-form,.csv-import-result{min-height:0;padding:18px;overflow-y:auto}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.csv-file-drop{border-radius:var(--radius);min-height:150px;color:var(--muted);text-align:center;cursor:pointer;background:#f8fbff;border:1px dashed #bdcae0;place-items:center;gap:8px;padding:22px;display:grid}.csv-file-drop strong{color:var(--ink);font-size:16px}.csv-file-drop input{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.csv-import-success{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.csv-stat{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);color:var(--muted);gap:5px;padding:16px;font-weight:800;display:grid}.csv-stat-num{color:var(--ink);font-size:28px;font-weight:950;line-height:1}.csv-import-note{color:var(--muted);margin:14px 0 0}.csv-error-list{color:var(--red);gap:7px;margin:14px 0 0;padding-left:20px;display:grid}.transaction-detail-amount{font-size:34px;font-weight:950;line-height:1}.transaction-detail-amount.is-positive{color:var(--green)}.transaction-detail-amount.is-negative{color:var(--red)}.transaction-detail-list{gap:10px;margin:0;display:grid}.transaction-detail-list div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.transaction-detail-list dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:900}.transaction-detail-list dd{color:var(--ink);text-align:right;margin:0;font-weight:850}.transaction-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.transaction-filter-form{padding:18px}.export-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.exports-layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;gap:18px;display:grid}.export-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.export-form-panel,.export-summary-panel{gap:16px;padding:20px;display:grid}.export-card-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.export-card-header h2{color:var(--ink);margin:0;font-size:20px}.export-card-header>svg{color:var(--blue)}.export-presets{flex-wrap:wrap;gap:8px;display:flex}.export-presets button{border:1px solid var(--line);min-height:36px;color:var(--muted);background:#fff;border-radius:999px;padding:0 12px;font-size:13px;font-weight:850}.export-presets .is-selected{color:var(--blue);background:#eef4ff;border-color:#175cff59}.export-form-panel label,.sensitive-entry label{color:var(--ink);gap:7px;font-size:13px;font-weight:850;display:grid}.export-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.export-form-panel input,.export-form-panel select,.secure-input-row input{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:42px;color:var(--ink);background:#fff;padding:0 12px}.readiness-list{gap:10px;display:grid}.readiness-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;display:grid}.readiness-item svg{color:var(--green);margin-top:1px}.readiness-item:has(.lucide-triangle-alert) svg{color:var(--amber)}.readiness-item strong,.readiness-item span{display:block}.readiness-item strong{font-size:13px}.readiness-item span,.sensitive-entry p{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.export-total-box{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:4px;display:grid}.export-total-box>div{border:1px solid var(--line);border-radius:var(--radius);padding:13px}.export-total-box span,.export-total-box strong{display:block}.export-total-box span{color:var(--muted);font-size:12px;font-weight:850}.export-total-box strong{margin-top:4px;font-size:15px}.checkbox-line{color:var(--ink);align-items:flex-start;gap:10px;font-size:13px;font-weight:800;display:flex}.checkbox-line input{width:16px;height:16px;accent-color:var(--blue);flex:0 0 16px;margin-top:1px}.sensitive-entry{border-radius:var(--radius);background:#fff;border:1px solid #175cff2e;gap:14px;padding:14px;display:grid}.sensitive-entry p{margin:0}.protected-export-actions{justify-content:flex-end;display:flex}.protected-export-actions .primary-button:disabled{box-shadow:none;cursor:not-allowed;background:#b7c4d4;border-color:#b7c4d4}.secure-input-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.secure-input-row button{border:1px solid var(--line);border-radius:var(--radius);min-height:42px;color:var(--ink);background:#fff;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:850;display:inline-flex}.export-modal-backdrop{z-index:70;background:#071d3a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.export-modal{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;width:min(720px,100%);max-height:calc(100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 26px 70px #071d3a47}.export-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.export-modal-header h2{margin:0;font-size:24px}.export-modal-header p:not(.eyebrow){color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.45}.export-modal-body{gap:14px;padding:18px 22px;display:grid;overflow-y:auto}.pdf-review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pdf-review-grid>div,.pdf-safeguard-box,.pdf-warning-box{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.pdf-review-grid>div{padding:12px}.pdf-review-grid span,.pdf-review-grid strong{display:block}.pdf-review-grid span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:900}.pdf-review-grid strong{margin-top:5px;font-size:13px;line-height:1.25}.pdf-safeguard-box{background:#fff;gap:14px;padding:14px;display:grid}.pdf-safeguard-heading,.pdf-warning-box{grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.pdf-safeguard-heading svg{color:var(--blue)}.pdf-safeguard-heading strong,.pdf-safeguard-heading span,.pdf-warning-box strong,.pdf-warning-box span{display:block}.pdf-safeguard-heading strong,.pdf-warning-box strong{font-size:13px}.pdf-safeguard-heading span,.pdf-warning-box span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.pdf-warning-box{background:#fffaf0;border-color:#c8790047;padding:12px}.pdf-warning-box svg{color:var(--amber)}.export-modal-actions{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.export-modal-actions .primary-button:disabled{box-shadow:none;cursor:not-allowed;background:#b7c4d4;border-color:#b7c4d4}.mileage-focus-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:18px;display:grid}.mileage-quick-log,.mileage-planning-card{gap:16px;padding:20px;display:grid;position:relative;overflow:hidden}.decorative-card:before{content:"";background:linear-gradient(90deg, var(--blue), var(--teal));height:6px;position:absolute;inset:0 0 auto}.decorative-card:after{content:"";pointer-events:none;background:#175cff14;border-radius:999px;width:150px;height:150px;position:absolute;top:-42px;right:-42px}.decorative-card-green:before{background:linear-gradient(90deg, var(--green), var(--teal))}.decorative-card-green:after{background:#078c581a}.decorative-card>*{z-index:1;position:relative}.mileage-mode-toggle{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:4px;display:grid}.mileage-mode-toggle button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:7px;font-size:13px;font-weight:850}.mileage-mode-toggle .is-selected{color:var(--blue);background:#fff;box-shadow:0 8px 18px #0c1f3a14}.mileage-inline-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mileage-inline-form label{color:var(--ink);gap:7px;font-size:13px;font-weight:850;display:grid}.mileage-inline-form input{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:42px;color:var(--ink);background:#fff;padding:0 12px}.mileage-inline-form .primary-button{grid-column:1/-1;justify-self:start}.planning-estimate{border-radius:var(--radius);background:#f8fbff;border:1px solid #175cff2e;padding:16px}.planning-estimate span,.planning-estimate strong{display:block}.planning-estimate span{color:var(--muted);font-size:12px;font-weight:850}.planning-estimate strong{color:var(--blue);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:6px;font-size:32px;line-height:1}.planning-estimate p,.table-subtext{color:var(--muted);font-size:12px;line-height:1.45}.planning-estimate p{margin:10px 0 0}.table-subtext{margin-top:2px;display:block}.mileage-drawer-toggle{grid-template-columns:repeat(3,minmax(0,1fr))}.invoices-list-panel{box-shadow:var(--shadow)}.invoice-view-button{min-height:34px;box-shadow:none;padding:0 12px}.invoice-drawer{width:min(100vw,560px)}.invoice-line-editor{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:10px;padding:13px;display:grid}.invoice-line-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-line-header strong{font-size:13px}.invoice-line-header button{border:1px solid var(--line);min-height:32px;color:var(--blue);background:#fff;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.invoice-line-row{grid-template-columns:minmax(0,1fr) 72px 110px;gap:8px;display:grid}.invoice-total-preview{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:8px;padding:13px;display:grid}.invoice-total-preview div{color:var(--muted);justify-content:space-between;gap:14px;font-size:13px;display:flex}.invoice-total-preview div:last-child{border-top:1px solid var(--line);color:var(--ink);padding-top:8px;font-weight:900}.invoice-tools-panel{position:relative;overflow:hidden}.invoice-tools-panel:before{content:"";background:linear-gradient(180deg, var(--blue), var(--green));width:5px;position:absolute;inset:0 auto 0 0}.messages-page{width:min(1420px,100%);padding-top:34px}.messages-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.messages-workspace{grid-template-columns:240px minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.messages-workspace.message-lanes-are-collapsed{grid-template-columns:72px minmax(0,1fr)}.message-lanes,.message-thread-list,.message-reading-pane{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.message-lanes{align-content:start;gap:8px;padding:12px;display:grid}.message-lanes-header{min-height:40px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;padding:0 4px 4px;font-size:12px;font-weight:900;display:flex}.message-lanes-header button{border:1px solid var(--line);width:32px;min-height:32px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;padding:0;display:grid}.message-lanes-header button svg{transition:transform .16s}.message-lanes-are-collapsed .message-lanes-header{justify-content:center;padding-inline:0}.message-lanes-are-collapsed .message-lanes-header span{display:none}.message-lanes-are-collapsed .message-lanes-header button svg{transform:rotate(-90deg)}.message-lanes button{border-radius:var(--radius);min-height:52px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;font-weight:800;display:grid}.message-lanes button svg{color:var(--muted)}.message-lanes button strong{min-width:28px;height:24px;color:var(--muted);background:#eef2f7;border-radius:999px;place-items:center;font-size:12px;display:grid}.message-lanes button.is-selected{color:var(--blue);background:#eef4ff;border-color:#175cff52}.message-lanes button.is-selected svg{color:var(--blue)}.message-lanes-are-collapsed .message-lanes{padding-inline:10px}.message-lanes-are-collapsed .message-lanes button{grid-template-columns:1fr;justify-items:center;padding-inline:0}.message-lanes-are-collapsed .message-lanes button span,.message-lanes-are-collapsed .message-lanes button strong{display:none}.analytics-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.analytics-modal{gap:0}.analytics-modal-table{gap:8px;padding:0 22px 22px;display:grid;overflow-y:auto}.analytics-modal-row{border:1px solid var(--line);background:var(--surface-soft);min-height:46px;color:var(--muted);border-radius:12px;grid-template-columns:minmax(90px,1fr) auto auto auto;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:grid}.analytics-modal-row strong{color:var(--ink)}.analytics-modal-row em{font-style:normal;font-weight:900}.analytics-primary-grid,.analytics-secondary-grid{align-items:stretch;gap:18px;display:grid}.analytics-primary-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr)}.analytics-secondary-grid{grid-template-columns:minmax(0,1fr) minmax(360px,1fr)}.analytics-chart-card,.analytics-month-card,.analytics-categories-card,.analytics-cash-card{padding:20px}.analytics-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.analytics-card-head h2{margin:0;font-size:20px}.analytics-muted,.analytics-legend span{color:var(--muted);font-size:12px;font-weight:800}.analytics-legend{flex-wrap:wrap;gap:14px;display:inline-flex}.analytics-legend span{align-items:center;gap:6px;display:inline-flex}.analytics-legend i,.category-bar-row i,.progress-copy i{border-radius:999px;display:block}.analytics-legend i{width:18px;height:3px}.legend-income,.trend-income,.dot-income{color:var(--green);stroke:var(--green);fill:var(--green);background:var(--green)}.legend-expense,.trend-expense,.dot-expense{color:var(--red);stroke:var(--red);fill:var(--red);background:var(--red)}.analytics-trend-chart{width:100%;min-height:250px}.analytics-trend-chart line{stroke:#e7edf5;stroke-width:1px}.analytics-trend-chart polyline{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.analytics-trend-chart text{fill:var(--muted);text-anchor:middle;font-size:12px}.month-progress{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:10px 0 18px;display:grid}.progress-ring{border:10px solid #dce8ff;border-top-color:var(--blue);border-right-color:var(--blue);width:94px;height:94px;color:var(--ink);border-radius:50%;place-items:center;font-size:22px;font-weight:900;display:grid}.progress-copy span{color:var(--muted);font-size:13px;font-weight:800}.progress-copy div{background:#e8eef7;border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.progress-copy i{background:var(--blue);height:100%}.month-stat,.cash-flow-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:13px 0;display:grid}.month-stat span,.cash-flow-row span{color:var(--muted);font-weight:800}.month-stat strong,.cash-flow-row strong{font-weight:900}.income,.cash-flow-row .income{color:var(--green)}.expense,.cash-flow-row .expense{color:var(--red)}.net{color:var(--blue)}.review,.cash-flow-row .review{color:var(--amber)}.analytics-segmented{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:1fr 1fr;min-width:240px;padding:4px;display:grid}.analytics-segmented button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:7px;font-weight:850}.analytics-segmented .is-selected{background:var(--blue);color:#fff}.category-bars{gap:13px;display:grid}.category-bar-row{color:var(--ink);grid-template-columns:minmax(0,150px) minmax(0,1fr) auto auto;align-items:center;gap:12px;font-size:14px;display:grid}.category-bar-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-bar-row div{background:#e8eef7;border-radius:999px;height:8px;overflow:hidden}.category-bar-row i{background:var(--green);height:100%}.category-bar-row strong{text-align:right;min-width:78px}.category-bar-row em{min-width:44px;color:var(--muted);text-align:right;font-style:normal}.cash-flow-table{display:grid}.cash-flow-row{grid-template-columns:minmax(0,1fr) auto auto}.cash-flow-row em{text-align:left;min-width:84px;font-style:normal;font-weight:850}.message-thread-list{overflow:hidden}.message-list-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(320px,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.message-list-toolbar .secondary-button{min-height:42px;box-shadow:none}.message-rows{display:grid}.empty-panel{text-align:center;color:var(--muted);justify-items:center;gap:10px;padding:48px 24px;display:grid}.empty-panel svg{color:var(--muted);opacity:.6}.empty-panel strong{color:var(--ink);font-size:15px;font-weight:850}.empty-panel p{max-width:320px;margin:0;font-size:13px;line-height:1.5}.message-row-card{border:0;border-bottom:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:#fff;grid-template-columns:8px auto minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:18px 16px;display:grid}.message-row-open{min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:grid}.message-row-actions{position:relative}.message-action-menu{text-align:left;top:calc(100% + 6px);right:0}.message-row-card:last-child{border-bottom:0}.message-row-card.is-selected{box-shadow:inset 3px 0 0 var(--blue);background:#eef4ff}.message-unread-dot{border-radius:50%;width:7px;height:7px}.message-unread-dot.is-visible{background:var(--blue)}.message-row-main{gap:3px;min-width:0;display:grid}.message-row-main strong,.message-row-main span,.message-row-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.message-row-main strong{font-size:13px}.message-row-main span{font-size:13px;font-weight:850}.message-row-main small,.message-row-date{color:var(--muted);font-size:12px}.message-row-meta{justify-items:start;gap:5px;display:grid}.follow-up-chip{color:#9a5b00;background:#fff2d8;border-radius:7px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:850;display:inline-flex}.message-reading-pane{overflow:hidden}.message-modal-backdrop{z-index:70;background:#071d3a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.message-detail-modal,.compose-modal{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;width:min(820px,100%);max-height:calc(100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 26px 70px #071d3a47}.compose-modal{width:min(620px,100%)}.message-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.message-modal-header>div:first-child{min-width:0}.message-modal-header h2{overflow-wrap:break-word;margin:0;font-size:24px;line-height:1.2}.message-modal-header p:not(.eyebrow){color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.45}.message-modal-body{gap:14px;min-height:0;padding:18px 22px;display:grid;overflow-y:auto}.message-reading-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:12px;display:flex}.message-reading-actions button{min-height:36px;color:var(--ink);background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:850;display:inline-flex}.message-reading-actions button:hover{background:var(--surface-soft)}.message-detail-card{gap:14px;padding:18px;display:grid}.compose-form{gap:14px;min-height:0;padding:18px 22px;display:grid;overflow-y:auto}.compose-form label{color:var(--ink);gap:7px;font-size:13px;font-weight:850;display:grid}.compose-form input,.compose-form select,.compose-form textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:42px;color:var(--ink);background:#fff;padding:0 12px}.compose-form textarea{resize:vertical;min-height:160px;padding-top:10px}.message-modal-actions{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.message-modal-actions .compose-attach-button{margin-right:auto}.message-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.message-detail-header h2{margin:0;font-size:21px;line-height:1.2}.message-detail-person{align-items:center;gap:10px;margin-top:14px;display:flex}.message-detail-person strong,.message-detail-person span{display:block}.message-detail-person span{color:var(--muted);margin-top:2px;font-size:12px}.message-bubbles{gap:10px;display:grid}.message-bubble{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbff;padding:12px}.message-bubble.is-sent{background:#fff;margin-left:54px}.message-bubble>div{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.message-bubble strong{color:var(--ink)}.message-bubble p{color:#33445f;margin:7px 0 0;font-size:13px;line-height:1.45}.message-reply-box{border-radius:var(--radius);background:#fff;border:1px solid #b7c7dd;gap:12px;padding:12px;display:grid}.message-reply-box textarea{resize:vertical;border:0;outline:0;width:100%;min-height:104px}.message-reply-attachment-list{flex-wrap:wrap;gap:8px;display:flex}.message-reply-attachment{border:1px solid var(--line);background:var(--surface-soft);width:fit-content;max-width:100%;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.message-reply-attachment span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-reply-attachment button{color:var(--muted);background:0 0;border:0;display:inline-flex}.message-reply-actions{flex-wrap:wrap;gap:8px;display:flex}.message-reply-actions .primary-button{margin-left:auto}@media (width<=1100px){.public-hero{grid-template-columns:1fr;min-height:auto}.public-feature-grid,.pricing-grid,.legal-link-grid,.landing-trust-strip,.landing-steps,.handoff-grid,.region-grid,.ledger-shell,.ledger-shell.sidebar-is-collapsed{grid-template-columns:1fr}.app-sidebar{z-index:60;width:min(82vw,286px);min-height:100dvh;box-shadow:none;transition:transform .18s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.mobile-nav-is-open .app-sidebar{transform:translate(0);box-shadow:22px 0 44px #071d3a3d}.sidebar-collapse{display:none}.mobile-nav-is-open.sidebar-is-collapsed .app-sidebar{width:min(82vw,286px)}.mobile-nav-is-open.sidebar-is-collapsed .brand-copy,.mobile-nav-is-open.sidebar-is-collapsed .sidebar-link span,.mobile-nav-is-open.sidebar-is-collapsed .sidebar-collapse span{display:block}.mobile-nav-is-open.sidebar-is-collapsed .brand-row,.mobile-nav-is-open.sidebar-is-collapsed .sidebar-link,.mobile-nav-is-open.sidebar-is-collapsed .sidebar-collapse{justify-content:flex-start;padding-inline:12px}.mobile-nav-is-open.sidebar-is-collapsed .brand-row{padding-inline:8px}.mobile-nav-backdrop{z-index:55;background:#071d3a5c;border:0;display:block;position:fixed;inset:0}.mobile-menu{display:inline-flex}.topbar-menus{flex:1}.topbar-search{width:min(460px,48vw)}.transactions-page{width:min(920px,100%);padding-inline:22px}.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-item:nth-child(2n){border-right:0}.summary-item:nth-child(n+3){border-top:1px solid var(--line)}.table-toolbar{grid-template-columns:1fr}.filter-actions{justify-content:flex-end}.exports-layout,.mileage-focus-grid,.messages-workspace,.messages-workspace.message-lanes-are-collapsed{grid-template-columns:1fr}.message-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.message-lanes-are-collapsed .message-lanes{grid-template-columns:repeat(5,minmax(44px,1fr))}.analytics-primary-grid,.analytics-secondary-grid{grid-template-columns:1fr}.analytics-segmented{min-width:0}.category-bar-row{grid-template-columns:minmax(0,84px) minmax(0,1fr) auto auto}.message-list-toolbar,.settings-layout{grid-template-columns:1fr}.settings-section-nav{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.settings-section-nav button{min-height:52px}}@media (width>=721px) and (width<=900px){.app-topbar{padding-inline:18px}.business-button span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.page-heading{flex-direction:column;align-items:stretch}.page-heading>:last-child{align-self:flex-start}.settings-form-grid,.export-field-grid,.pdf-review-grid{grid-template-columns:1fr}.settings-row,.settings-danger-zone{grid-template-columns:auto minmax(0,1fr)}.settings-row-action,.settings-danger-zone .danger-button{grid-column:2;justify-self:start}.message-lanes-are-collapsed .message-lanes{grid-template-columns:repeat(3,minmax(44px,1fr))}}@media (width<=720px){.public-shell{padding:14px}.public-header,.public-footer{flex-direction:column;align-items:stretch}.public-header{gap:12px;min-height:0;padding:18px 20px}.public-nav,.public-nav button,.public-nav .primary-button,.public-hero-actions,.public-hero-actions .primary-button,.public-hero-actions .secondary-button{width:100%}.public-hero-copy h1,.public-page-heading h1,.legal-article h1{font-size:38px}.app-topbar{padding:0 14px}.topbar-menus{justify-content:flex-end;gap:8px;display:flex}.topbarless-mobile-menu{display:inline-flex}.topbar-search{display:none}.business-button span{text-overflow:ellipsis;white-space:nowrap;max-width:132px;overflow:hidden}.user-menu{gap:0;padding:0}.user-menu span,.user-menu>svg{display:none}.user-avatar{width:38px;height:38px}.transactions-page{padding:22px 14px 36px}.page-heading{flex-direction:column;align-items:stretch}.top-alert{grid-template-columns:auto minmax(0,1fr) auto;max-width:none}.top-alert-close{grid-area:1/3}.top-alert>button:not(.top-alert-close){grid-column:1/-1;width:100%}.page-heading h1{font-size:30px}.settings-page-v3 .page-heading .primary-button{width:100%}.settings-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-section-nav button{min-height:50px;padding:0 10px}.settings-section-nav small{display:none}.settings-panel{padding:18px}.settings-form-grid,.settings-row,.settings-status-card,.settings-danger-zone{grid-template-columns:1fr}.settings-row-action,.settings-row-action .primary-button,.settings-row-action .secondary-button,.settings-danger-zone .secondary-button:not(.danger-button){width:100%}.settings-row-action{justify-content:stretch}.settings-danger-zone .danger-button{justify-self:start;width:auto}.summary-strip{grid-template-columns:1fr}.summary-item,.summary-item:nth-child(2n),.summary-item:nth-child(n+3){border-right:0;border-top:1px solid var(--line)}.summary-item:first-child{border-top:0}.summary-item{min-height:92px}.summary-icon{width:48px;height:48px}.summary-item strong{font-size:26px}.table-footer{grid-template-columns:1fr;justify-items:stretch}.table-scroll{overflow-x:visible}table,thead,tbody,tr,th,td{display:block}thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}tbody{gap:10px;padding:12px;display:grid}tbody tr{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:12px;padding:16px;display:grid}tbody tr:hover{background:#fff}td,tbody tr:last-child td{white-space:normal;text-align:right;border-bottom:0;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:0;display:flex}td:before{content:attr(data-label);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;text-align:left;flex:none;font-size:12px;font-weight:900}td:first-child{border-bottom:1px solid var(--line);text-align:left;justify-content:flex-start;align-items:flex-start;padding-bottom:8px}td:first-child:before{display:none}.merchant-cell,.category-cell{min-width:0}.merchant-cell strong,.category-cell span{white-space:normal}.action-col{width:auto}.row-action-menu{top:var(--row-action-menu-top,0);left:var(--row-action-menu-left,0);right:auto}.receipt-actions{display:flex}.receipt-actions .row-action+.row-action{margin-left:0}.form-grid-2,.csv-import-success{grid-template-columns:1fr}.pagination{justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.per-page-button{justify-self:stretch}.filter-actions,.filter-actions .secondary-button,.primary-button,.secondary-button{width:100%}.drawer-actions{flex-direction:column-reverse}.export-heading-actions,.export-heading-actions .secondary-button,.export-heading-actions .primary-button{width:100%}.export-field-grid,.export-total-box,.pdf-review-grid,.secure-input-row,.mileage-inline-form{grid-template-columns:1fr}.export-modal-actions,.export-modal-actions .primary-button,.export-modal-actions .secondary-button,.protected-export-actions,.protected-export-actions .primary-button{width:100%}.export-modal-actions{flex-direction:column-reverse}.mileage-mode-toggle,.mileage-drawer-toggle,.invoice-line-row{grid-template-columns:1fr}.mileage-inline-form .primary-button{justify-self:stretch}.messages-heading-actions,.messages-heading-actions .primary-button,.messages-heading-actions .secondary-button,.message-modal-actions,.message-modal-actions .primary-button,.message-modal-actions .secondary-button,.message-reply-actions .primary-button,.message-reply-actions .secondary-button{width:100%}.message-modal-actions{flex-direction:column-reverse}.message-lanes{grid-template-columns:1fr}.message-row-card{grid-template-columns:8px auto minmax(0,1fr) auto}.message-row-meta,.message-row-date{grid-column:3/-1}.message-row-actions{grid-area:1/4;justify-self:end}.message-bubble.is-sent,.message-reply-actions .primary-button{margin-left:0}}.auth-shell{background:radial-gradient(circle at 12% 18%, #099c962e, transparent 30%), radial-gradient(circle at 88% 8%, #175cff24, transparent 34%), var(--bg);min-height:100vh;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:28px;display:flex}.auth-brand-panel{color:var(--ink);justify-content:center;display:flex}.auth-brand{width:fit-content;color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;font-size:18px;font-weight:900;display:inline-flex}.auth-brand span{place-items:center;width:38px;height:38px;display:grid}.auth-brand img{width:34px;height:34px;display:block}.auth-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(520px,100% - 44px);box-shadow:var(--shadow);gap:18px;padding:28px;display:grid}.auth-card h2{margin:0;font-size:26px;line-height:1.15}.auth-card>p{color:var(--muted);margin:-8px 0 0;font-size:14px;line-height:1.5}.auth-form{gap:14px;display:grid}.auth-form label{color:var(--ink);gap:8px;font-size:13px;font-weight:850;display:grid}.auth-form input,.auth-form select,.auth-form textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);width:100%;min-height:44px;color:var(--ink);padding:0 12px}.auth-form textarea{resize:vertical;min-height:88px;padding-top:10px}.auth-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.auth-inline-row{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.auth-check{align-items:center;grid-template-columns:none!important;gap:8px!important;display:inline-flex!important}.auth-check input{width:16px;min-width:16px;height:16px;min-height:16px;accent-color:var(--blue);padding:0}.auth-link{color:var(--blue);text-align:left;background:0 0;border:0;font-weight:850}.auth-error{border-radius:var(--radius);color:var(--red);background:#d83b3b14;border:1px solid #d83b3b3d;margin:0;padding:10px 12px;font-size:13px;font-weight:850}.auth-success{border-radius:var(--radius);color:var(--green);background:#078c5814;border:1px solid #078c583d;margin:0;padding:10px 12px;font-size:13px;font-weight:850}.auth-card-footer{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:13px;display:flex}.auth-code-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.auth-code-row input{text-align:center;min-height:50px;padding:0;font-size:20px;font-weight:900}.onboarding-steps{gap:10px;display:grid}.onboarding-step{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:auto minmax(0,1fr);gap:12px;padding:12px;display:grid}.onboarding-step span{width:28px;height:28px;color:var(--blue);background:#175cff1f;border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.onboarding-step strong,.onboarding-step small{display:block}.onboarding-step small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4}.ledger-shell[data-theme=dark] .auth-shell,.auth-shell[data-theme=dark]{--bg:#07111f;--surface:#0f1b2d;--surface-soft:#142338;--ink:#edf4ff;--muted:#9dafc7;--line:#263751;--blue:#6da2ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.auth-shell[data-theme=dark] .auth-card,.auth-shell[data-theme=dark] .auth-form input,.auth-shell[data-theme=dark] .auth-form select,.auth-shell[data-theme=dark] .auth-form textarea,.auth-shell[data-theme=dark] .onboarding-step{border-color:var(--line);background:var(--surface);color:var(--ink)}.auth-shell[data-theme=dark] .auth-form input,.auth-shell[data-theme=dark] .auth-form select,.auth-shell[data-theme=dark] .auth-form textarea,.auth-shell[data-theme=dark] .onboarding-step{background:var(--surface-soft)}@media (width<=900px){.auth-shell{padding:22px 14px}.auth-card{width:min(560px,100% - 28px);margin:28px 0}}@media (width<=640px){.auth-form-grid,.auth-code-row{grid-template-columns:1fr}.auth-card{padding:20px}}.billing-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.billing-focus-grid{grid-template-columns:minmax(0,1fr) 310px;gap:16px;display:grid}.billing-hero-card,.billing-side-card,.billing-action-card,.subscription-plan-panel,.subscription-simple-card,.subscription-danger-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.billing-hero-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:188px;padding:24px;display:grid}.billing-hero-card h2,.subscription-plan-panel h2{margin:0;font-size:28px;line-height:1.1}.billing-hero-card p:not(.eyebrow),.billing-side-card p,.billing-action-card p,.subscription-plan-panel p,.subscription-simple-card p,.subscription-business-row p,.subscription-danger-panel p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.5}.billing-card-icon{width:48px;height:48px;color:var(--blue);background:#eef4ff;border-radius:50%;place-items:center;display:grid}.billing-side-card{align-content:center;gap:10px;padding:22px;display:grid}.billing-side-card strong,.billing-action-card strong,.subscription-simple-card strong,.subscription-danger-panel strong{font-size:16px}.billing-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.billing-action-card{grid-template-columns:auto minmax(0,1fr);gap:13px;padding:18px;display:grid}.billing-action-card .secondary-button{grid-column:2;justify-self:start}.table-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.table-panel-header h2{margin:0;font-size:22px;line-height:1.15}.table-panel-header p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.subscription-plan-panel{grid-template-columns:minmax(0,1fr) 390px;align-items:center;gap:22px;padding:26px;display:grid}.subscription-plan-copy{max-width:560px}.subscription-renew-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:14px;padding:16px;display:grid}.subscription-interval-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.subscription-interval-toggle button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:76px;color:var(--ink);text-align:left;gap:5px;padding:10px;font-size:13px;font-weight:850;display:grid}.subscription-interval-toggle button.is-selected{color:var(--blue);background:#eef4ff;border-color:#175cff6b}.subscription-interval-toggle strong{font-size:20px}.subscription-price-line{gap:3px;display:grid}.subscription-price-line strong{font-size:24px}.subscription-price-line span{color:var(--muted);font-size:13px}.subscription-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.subscription-simple-card{gap:10px;padding:18px;display:grid}.subscription-simple-card span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:900}.subscription-simple-card strong{font-size:24px}.subscription-business-list{gap:10px;padding:16px;display:grid}.subscription-business-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.subscription-danger-panel{background:#d83b3b0d;border-color:#d83b3b38;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.danger-icon{color:var(--red);background:#d83b3b1a}@media (width<=1100px){.billing-focus-grid,.subscription-plan-panel{grid-template-columns:1fr}.billing-action-grid,.subscription-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=721px) and (width<=900px){.billing-action-grid,.subscription-detail-grid{grid-template-columns:1fr}.billing-hero-card{grid-template-columns:auto minmax(0,1fr)}.billing-hero-card .secondary-button{grid-column:2;justify-self:start}.subscription-business-row{grid-template-columns:auto minmax(0,1fr) auto}.subscription-business-row .compact-button{grid-column:2;justify-self:start}}@media (width<=720px){.billing-heading-actions,.billing-heading-actions .primary-button,.billing-heading-actions .secondary-button,.billing-hero-card .secondary-button,.billing-action-card .secondary-button,.subscription-renew-card .primary-button{width:100%}.billing-focus-grid,.billing-action-grid,.subscription-plan-panel,.subscription-detail-grid,.subscription-business-row,.subscription-danger-panel{grid-template-columns:1fr}.billing-hero-card{grid-template-columns:1fr;padding:18px}.billing-hero-card .secondary-button,.billing-action-card .secondary-button,.subscription-business-row .compact-button{grid-column:auto}.table-panel-header{flex-direction:column;align-items:stretch;padding:18px}.subscription-plan-panel{padding:18px}.subscription-interval-toggle{grid-template-columns:1fr}.subscription-business-row .status-pill,.subscription-danger-panel .danger-button{justify-self:start}}.ledger-shell[data-theme=dark] :is(.billing-hero-card,.billing-side-card,.billing-action-card,.subscription-plan-panel,.subscription-simple-card,.subscription-danger-panel){border-color:var(--line);background:var(--surface);color:var(--ink)}.ledger-shell[data-theme=dark] :is(.billing-card-icon,.subscription-renew-card,.subscription-business-row){border-color:var(--line);background:var(--surface-soft);color:var(--ink)}.ledger-shell[data-theme=dark] :is(.billing-hero-card p:not(.eyebrow),.billing-side-card p,.billing-action-card p,.subscription-plan-panel p,.subscription-price-line span,.subscription-simple-card p,.subscription-simple-card span,.subscription-business-row p,.subscription-danger-panel p,.table-panel-header p){color:var(--muted)}.ledger-shell[data-theme=dark] .subscription-interval-toggle button.is-selected{color:var(--blue);background:#6da2ff24}.ledger-shell[data-theme=dark] .danger-icon{color:var(--red);background:#ff7b7b24}.ledger-shell[data-theme=dark],.public-shell[data-theme=dark]{--bg:#07111f;--surface:#0f1b2d;--surface-soft:#142338;--ink:#edf4ff;--muted:#9dafc7;--line:#263751;--nav:#030913;--nav-2:#0a213f;--blue:#6da2ff;--green:#35c98f;--red:#ff7b7b;--amber:#f4b64b;--teal:#2ed3c7;--shadow:0 18px 44px #00000052;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ledger-shell[data-theme=dark],.ledger-shell[data-theme=dark] .app-workspace,.public-shell[data-theme=dark]{background:var(--bg);color:var(--ink)}.public-shell[data-theme=dark] :is(.public-header,.public-feature-card,.pricing-card,.support-card,.support-note-card,.landing-trust-strip span,.landing-step,.handoff-card,.region-card,.faq-item,.final-cta,.secondary-button){border-color:var(--line);background:var(--surface);color:var(--ink)}.public-shell[data-theme=dark] .landing-section-tinted{background:#6da2ff12}.ledger-shell[data-theme=dark] :is(.app-topbar,.business-button,.business-dropdown,.icon-button,.user-dropdown,.notification-menu,.row-action-menu,.summary-strip,.csv-file-drop,.csv-stat,.table-panel,.progressive-panel,.settings-section-nav,.settings-panel,.secondary-button,.transaction-drawer,.transaction-detail-modal,.drawer-actions,.export-card,.export-modal,.export-modal-actions,.message-detail-modal,.compose-modal,.message-modal-actions,.message-thread-list,.message-lanes,.message-row-card,.message-bubble,.analytics-segmented,.account-add-options button,.transaction-type-toggle button,.export-presets button,.mileage-mode-toggle button,.mileage-drawer-toggle button,.receipt-link-option){border-color:var(--line);background:var(--surface);color:var(--ink)}.ledger-shell[data-theme=dark] :is(input,select,textarea,.topbar-search,.field,.settings-field input,.settings-field select,.settings-row,.settings-status-card,.drawer-form input,.drawer-form select,.drawer-form textarea,.drawer-form details,.upload-dropzone,.protected-export-card,.export-total-box,.secure-input-row,.pdf-review-item,.mileage-inline-form,.invoice-line-editor,.invoice-total-preview,.analytics-month-card .month-stat,.category-bar-row,.cash-flow-row,.message-list-toolbar,.compose-field,.attachment-chip){border-color:var(--line);background:var(--surface-soft);color:var(--ink)}.ledger-shell[data-theme=dark] :is(.page-heading p:not(.eyebrow),.settings-panel-header p:not(.eyebrow),.settings-section-nav small,.settings-row p,.settings-status-card p,.settings-danger-zone p,.drawer-header p,.export-modal-header p:not(.eyebrow),.message-modal-header p:not(.eyebrow),.message-row-meta,.message-row-preview,.analytics-muted,td,th){color:var(--muted)}.ledger-shell[data-theme=dark] :is(tbody tr,tbody tr:hover,.table-toolbar input,.table-toolbar select,.per-page-button,.top-alert button,.business-dropdown button:hover,.business-dropdown button.is-active,.user-dropdown button:hover,.row-action-menu button:hover,.notification-item,.transaction-detail-list div,.message-row-open:hover){background:var(--surface-soft);color:var(--ink)}.ledger-shell[data-theme=dark] :is(.settings-section-nav button:hover,.settings-section-nav button.is-selected){color:var(--blue);background:#6da2ff24}.ledger-shell[data-theme=dark] .settings-row-icon,.ledger-shell[data-theme=dark] .summary-icon.net,.ledger-shell[data-theme=dark] .status-net,.ledger-shell[data-theme=dark] .analytics-segmented .is-selected{color:var(--blue);background:#6da2ff29}.ledger-shell[data-theme=dark] .summary-icon.income,.ledger-shell[data-theme=dark] .status-income,.ledger-shell[data-theme=dark] .settings-toggle.is-on{color:var(--green);background:#35c98f26}.ledger-shell[data-theme=dark] .summary-icon.expense,.ledger-shell[data-theme=dark] .status-expense{color:var(--red);background:#ff7b7b24}.ledger-shell[data-theme=dark] .summary-icon.review,.ledger-shell[data-theme=dark] .status-review{color:var(--ink);background:#f4b64b1a;border-color:#f4b64b47}.ledger-shell[data-theme=dark] :is(.top-alert,.pdf-warning,.pdf-warning-box,.transaction-review-detail,.transaction-edit-review,.drawer-form .field-needs-review){background:linear-gradient(135deg, #f4b64b29, #0f1b2df5), var(--surface);color:var(--ink);border-color:#f4b64b70;box-shadow:0 16px 38px #00000042}.ledger-shell[data-theme=dark] :is(.top-alert,.pdf-warning-box) svg{color:#ffd166}.ledger-shell[data-theme=dark] :is(.row-action-menu-note,.transaction-lock-note){color:#ffd58a;background:#f4b64b1f}.ledger-shell[data-theme=dark] :is(.top-alert strong,.top-alert span,.pdf-warning-box strong,.pdf-warning-box span,.transaction-review-detail h3,.transaction-review-detail li,.transaction-edit-review strong,.transaction-edit-review li){color:var(--ink)}.ledger-shell[data-theme=dark] :is(.top-alert button,.pdf-warning-box button){color:#ffe1a3;background:#f4b64b1f;border-color:#f4b64b5c}.ledger-shell[data-theme=dark] .settings-field.is-invalid{background:#ff7b7b1a;border-color:#ff7b7b57}.ledger-shell[data-theme=dark] .settings-field.is-invalid :is(input,select){border-color:#ff7b7b80;box-shadow:0 0 0 3px #ff7b7b1f}.ledger-shell[data-theme=dark] .settings-danger-zone{background:#ff7b7b1a;border-color:#ff7b7b4d}.ledger-shell[data-theme=dark] .tax-profile-note{background:#4e9aff1a;border-color:#4e9aff47}.ledger-shell[data-theme=dark] .tax-info-trigger{background:var(--surface);color:#78adff;border-color:#4e9aff47}.ledger-shell[data-theme=dark] .tax-info-popover{background:var(--surface);border-color:#4e9aff47}.ledger-shell[data-theme=dark] .danger-button{color:#ffb0b0;background:#ff7b7b1a;border-color:#ff7b7b57}.ledger-shell[data-theme=dark] :is(.drawer-backdrop,.transaction-modal-backdrop,.export-modal-backdrop,.message-modal-backdrop,.mobile-nav-backdrop){background:#00000094}.ledger-shell[data-theme=dark] :is(.analytics-trend-chart .grid-line){stroke:var(--line)}
