*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Manrope,Arial,sans-serif}button,input{font:inherit}.setup-shell{background:radial-gradient(circle at 92% 8%,var(--peach) 0,transparent 26%),radial-gradient(circle at 7% 90%,var(--mint) 0,transparent 24%),var(--paper);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);background:var(--panel);border-radius:28px;width:min(100%,570px);padding:52px;box-shadow:0 20px 65px #493e4d12}.eyebrow,.section-kicker{color:var(--purple);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:700}.auth-card h1,.app-header h1{letter-spacing:-.04em;margin:0;font:600 clamp(36px,5vw,58px)/1.02 Fraunces,serif}.lede{max-width:560px;color:var(--muted);margin:22px 0;font-size:16px;line-height:1.6}.auth-form{gap:16px;margin-top:30px;display:grid}.auth-form label,.inline-form label{gap:7px;font-size:13px;font-weight:700;display:grid}.auth-form input,.inline-form input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;padding:13px 14px;font:500 15px Manrope,Arial,sans-serif}.auth-form input:focus,.inline-form input:focus{border-color:var(--purple);outline:3px solid #dcd5ff}button{background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:11px;padding:14px 17px;font-size:14px;font-weight:700}button:disabled{cursor:wait;opacity:.65}.text-button{color:var(--purple);text-underline-offset:3px;background:0 0;margin-top:18px;padding:0;text-decoration:underline}.signin-note{color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.5}.form-message{border-radius:10px;margin:18px 0 0;padding:11px 13px;font-size:13px;line-height:1.45}.form-message.error,.app-notice{color:#a73b3e;background:#fff0ef}.form-message.success{color:#276a4a;background:#e7f7ee}.loading-shell{background:var(--paper);place-items:center;min-height:100vh;display:grid}.loading-mark{background:var(--purple);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;font:600 18px Fraunces,serif;display:grid}.app-shell{background:radial-gradient(circle at 96% 5%,#ffe1da 0,transparent 26%),var(--paper);grid-template-columns:230px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{border-right:1px solid var(--line);background:#fcfaf5;flex-direction:column;height:100vh;padding:30px 20px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.04em;padding:0 12px 34px;font-weight:700}.brand i{font:600 17px Fraunces,serif}.app-sidebar nav{gap:5px;display:grid}.nav-item{color:var(--muted);text-align:left;background:0 0;border-radius:9px;padding:11px 12px}.nav-item.active{color:#4b3ba1;background:#e9e3ff}.sidebar-signout{color:var(--muted);text-align:left;text-underline-offset:3px;background:0 0;margin-top:auto;padding:11px 12px;text-decoration:underline}.app-content{width:min(1240px,100%);padding:54px clamp(24px,5vw,76px) 80px}.app-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.today{color:var(--muted);padding-top:6px;font-size:13px}.app-notice{border-radius:10px;margin:20px 0 0;padding:12px 14px;font-size:13px}.snapshot{color:#fff;background:#33284b radial-gradient(circle at 92% 20%,#806adf 0,#0000 25%);border-radius:20px;justify-content:space-between;align-items:end;gap:26px;margin:46px 0 18px;padding:30px 34px;display:flex}.snapshot .section-kicker{color:#cfc4ff}.snapshot h2{letter-spacing:-.04em;max-width:600px;margin:0;font:600 clamp(29px,3.5vw,47px)/1.02 Fraunces,serif}.snapshot p:not(.section-kicker){color:#d9d4df;max-width:500px;margin:12px 0 0;font-size:14px;line-height:1.55}.snapshot button{color:#33284b;background:#fff;flex:none}.snapshot button span{padding-left:12px;font-size:20px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.metric-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;min-height:134px;padding:20px}.metric-card span{color:var(--muted);font-size:12px;font-weight:700;display:block}.metric-card strong{letter-spacing:-.04em;margin-top:26px;font:600 clamp(21px,2.4vw,31px)/1 Fraunces,serif;display:block}.metric-card.lavender{background:#eee9ff}.metric-card.coral{background:#ffebe5}.metric-card.mint{background:#e6f8ef}.metric-card.sun{background:#fff3cf}.split-grid{grid-template-columns:1.1fr .9fr;gap:18px;margin-top:18px;display:grid}.panel{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:25px}.panel-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.panel h2,.panel h3{letter-spacing:-.03em;margin:0;font:600 26px/1.1 Fraunces,serif}.panel-heading>strong{color:#539b77;font-size:13px}.bar-row{grid-template-columns:75px 1fr 75px;align-items:center;gap:12px;margin-top:27px;font-size:12px;font-weight:700;display:grid}.bar-row i{background:#eee9e3;border-radius:20px;height:9px;overflow:hidden}.bar-row b{border-radius:inherit;background:#806adf;height:100%;display:block}.bar-row.expense b{background:#ed907a}.bar-row strong{text-align:right}.owner-pay{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:23px;padding-top:17px;font-size:12px;display:flex}.mini-link{color:var(--purple);background:0 0;padding:0;font-size:12px;text-decoration:underline}.category-list{gap:14px;margin-top:23px;display:grid}.category-list>div{justify-content:space-between;gap:15px;font-size:13px;display:flex}.category-list span{align-items:center;gap:9px;display:flex}.category-list i{border-radius:50%;width:8px;height:8px}.empty-copy,.helper-copy{color:var(--muted);margin:20px 0 0;font-size:13px;line-height:1.6}.next-actions{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:18px;display:grid}.next-actions button{border:1px solid var(--line);background:var(--panel);min-height:130px;color:var(--ink);text-align:left;padding:19px}.next-actions button span{color:var(--purple);font:600 20px Fraunces,serif;display:block}.next-actions button b{margin-top:17px;display:block}.next-actions button small{color:var(--muted);margin-top:7px;font-size:11px;font-weight:500;display:block}.full-panel{min-height:430px;margin-top:46px}.inline-form{align-items:end;gap:12px;max-width:650px;margin-top:28px;display:flex}.inline-form label{flex:1}.review-list{margin-top:27px}.review-list>div{border-top:1px solid var(--line);grid-template-columns:100px 1fr 90px 100px;align-items:center;gap:14px;padding:17px 0;font-size:13px;display:grid}.review-list span,.review-list em{color:var(--muted);font-style:normal}.review-list strong{text-align:right}.empty-state{text-align:center;justify-items:center;max-width:470px;margin:52px auto;display:grid}.empty-state>span{color:#6651c8;background:#eee9ff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.empty-state h3{margin:16px 0 0}.empty-state p{color:var(--muted);margin:10px 0 18px;font-size:14px;line-height:1.6}.tax-preview{grid-template-columns:1fr 1fr;gap:13px;margin-top:28px;display:grid}.tax-preview>div{background:#ede8ff;border-radius:14px;padding:23px}.tax-preview>div+div{background:#e5f7ec}.tax-preview span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;display:block}.tax-preview strong{margin-top:16px;font:600 24px/1.05 Fraunces,serif;display:block}.tax-preview p{color:var(--muted);margin:9px 0 0;font-size:12px}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.app-sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:20px;position:static}.brand{padding:0 0 15px}.app-sidebar nav{display:flex;overflow:auto}.nav-item{white-space:nowrap}.sidebar-signout{display:none}.app-content{padding-top:32px}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.auth-card{padding:35px 26px}.app-content{padding:30px 16px 60px}.app-header{display:block}.today{margin-top:13px;display:block}.snapshot{margin-top:30px;padding:25px;display:block}.snapshot button{margin-top:22px}.split-grid,.next-actions,.tax-preview{grid-template-columns:1fr}.review-list>div{grid-template-columns:1fr 75px}.review-list span,.review-list em{display:none}.inline-form{align-items:stretch;display:grid}.full-panel{margin-top:30px}}:root{--ink:#26242a;--paper:#f8f5ef;--panel:#fffdfa;--line:#e8e0d6;--purple:#7460d6;--muted:#77737c;--mint:#d9f5e8;--peach:#ffe1da}.import-panel{border:1px solid var(--line);background:#fcfaf5;border-radius:16px;margin-top:28px;padding:24px}.import-intro{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.import-intro h3{margin:0;font:600 27px/1.05 Fraunces,serif}.import-intro p:not(.section-kicker){max-width:570px;color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.55}.upload-orb{color:#5e4dc1;background:#e9e3ff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:23px;display:grid}.import-controls{grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;display:grid}.import-controls label{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.import-controls select,.file-picker{border:1px solid var(--line);min-height:50px;color:var(--ink);background:#fff;border-radius:11px;padding:14px;font-weight:600}.file-picker{cursor:pointer;display:block}.file-picker input{width:100%;margin-top:8px;font-size:11px;display:block}.file-chip{background:#eee9ff;border-radius:10px;align-items:center;gap:10px;margin-top:15px;padding:12px 14px;font-size:13px;display:flex}.file-chip span{color:#5948b5;letter-spacing:.08em;font-size:10px;font-weight:800}.file-chip small{color:var(--muted);margin-left:auto}.import-preview{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:17px;overflow:hidden}.preview-heading{background:#f4f0ff;justify-content:space-between;padding:12px 14px;font-size:12px;display:flex}.preview-heading span,.import-preview>small{color:var(--muted)}.preview-row{border-top:1px solid var(--line);grid-template-columns:88px 1fr 160px 85px;gap:12px;padding:12px 14px;font-size:12px;display:grid}.preview-row span,.preview-row em{color:var(--muted);font-style:normal}.preview-row strong{text-align:right}.import-preview>small{padding:10px 14px;display:block}.import-message{color:#a73b3e;background:#fff0ef;border-radius:10px;margin:14px 0 0;padding:11px 13px;font-size:12px;line-height:1.45}.import-message.success{color:#276a4a;background:#e7f7ee}.import-button{margin-top:16px}@media (max-width:620px){.import-controls{grid-template-columns:1fr}.preview-row{grid-template-columns:1fr 75px}.preview-row span,.preview-row em{display:none}.file-chip{flex-wrap:wrap}.file-chip small{width:100%;margin-left:0}}@media (max-width:760px){body{-webkit-text-size-adjust:100%;min-width:0}button{min-height:48px}input,select,textarea{font-size:16px!important}.setup-shell{background:radial-gradient(circle at 96% 2%,#ffe1da 0,transparent 30%),radial-gradient(circle at 0 100%,#d9f5e8 0,transparent 28%),var(--paper);align-items:start;padding:14px}.auth-card{border-radius:24px;width:100%;margin:8px 0;padding:34px 24px}.auth-card h1,.app-header h1{font-size:clamp(38px,13vw,58px)}.lede{font-size:15px}.app-shell{padding-bottom:82px;display:block}.app-sidebar{z-index:20;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fcfaf5f0;border-radius:22px;height:auto;padding:8px;position:fixed;inset:auto 10px 10px;box-shadow:0 16px 45px #493e4d24}.brand{display:none}.app-sidebar nav{scrollbar-width:none;gap:6px;padding:0;display:flex;overflow-x:auto}.app-sidebar nav::-webkit-scrollbar{display:none}.nav-item{border-radius:16px;flex:none;min-height:46px;padding:12px 14px;font-size:13px}.nav-item.active{color:#fff;background:#7460d6}.app-content{padding:24px 14px 28px}.app-header{padding:4px 4px 0;display:block}.today{margin-top:10px;font-size:12px}.snapshot{border-radius:24px;margin:24px 0 14px;padding:24px 20px}.snapshot h2{font-size:clamp(33px,11vw,48px)}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{border-radius:18px;min-height:112px;padding:16px}.metric-card strong{margin-top:20px;font-size:clamp(22px,7vw,30px)}.panel{border-radius:22px;padding:20px}.full-panel{min-height:0;margin-top:24px}.split-grid,.next-actions,.tax-preview{grid-template-columns:1fr}.next-actions button{border-radius:20px;min-height:106px}.bar-row{grid-template-columns:65px 1fr 72px;gap:9px}}.overview-tax-reminders{border:1px solid var(--line);background:var(--panel);border-radius:18px;margin-top:18px;padding:25px}.overview-tax-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.overview-tax-heading h2{letter-spacing:-.03em;margin:0;font:600 26px/1.1 Fraunces,serif}.overview-tax-heading p:not(.section-kicker){color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.overview-tax-checkpoint{text-align:right;background:#eee9ff;border-radius:13px;min-width:170px;padding:13px 15px}.overview-tax-checkpoint span,.overview-tax-date span,.overview-tax-copy small,.overview-tax-amount span{color:var(--muted);font-size:10px;display:block}.overview-tax-checkpoint strong{margin-top:5px;font:600 21px Fraunces,serif;display:block}.overview-tax-list{border-top:1px solid var(--line);margin-top:20px}.overview-tax-row{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(220px,1fr) 150px 125px;align-items:center;gap:16px;padding:16px 0;display:grid}.overview-tax-date{gap:4px;display:grid}.overview-tax-date strong{font:600 18px Fraunces,serif}.overview-tax-copy{gap:4px;display:grid}.overview-tax-copy>strong{font-size:12px}.overview-tax-jurisdiction{letter-spacing:-.02em;margin-bottom:3px;font:600 20px/1.05 Fraunces,serif;display:block}.overview-tax-row.federal .overview-tax-jurisdiction{color:var(--purple)}.overview-tax-row.state .overview-tax-jurisdiction{color:#287252}.overview-tax-amount{text-align:right;gap:4px;display:grid}.overview-tax-amount strong{font:600 19px Fraunces,serif}.overview-tax-row button{min-height:42px;padding:10px 12px;font-size:11px}.overview-tax-row button.secondary{border:1px solid var(--line);color:var(--purple);background:#fff}.overview-tax-row.llc{background:#fff3cf;border:0;border-radius:13px;margin:8px -10px;padding:15px 10px}.overview-tax-paid,.overview-tax-empty{background:#e6f8ef;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px;font-size:12px;display:flex}.overview-tax-paid button{color:var(--purple);background:0 0;padding:0;text-decoration:underline}.overview-tax-empty{background:#f1edff}.overview-tax-empty p{color:var(--muted);margin:0}.overview-tax-note{color:var(--muted);margin:12px 0 0;font-size:10px}.header-meta{justify-items:end;gap:8px;display:grid}.accounting-method{color:#276a4a;text-transform:uppercase;letter-spacing:.05em;background:#e6f8ef;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}@media (max-width:900px){.overview-tax-row{grid-template-columns:95px 1fr}.overview-tax-amount{text-align:left}.overview-tax-row button{width:100%}}@media (max-width:620px){.overview-tax-reminders{border-radius:22px;padding:20px}.overview-tax-heading{display:grid}.overview-tax-checkpoint{text-align:left}.overview-tax-row{grid-template-columns:82px 1fr;gap:12px}.overview-tax-jurisdiction{font-size:19px}.overview-tax-paid,.overview-tax-empty{flex-direction:column;align-items:flex-start}.header-meta{justify-items:start;margin-top:10px}}.import-duplicate-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.import-duplicate-summary>div{border:1px solid var(--line);background:#fff;border-radius:11px;gap:3px;padding:13px 14px;display:grid}.import-duplicate-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.import-duplicate-summary strong{font:600 25px/1 Fraunces,serif}.import-duplicate-summary p{color:#276a4a;background:#e7f7ee;border-radius:9px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:12px}@media (max-width:620px){.import-duplicate-summary{grid-template-columns:1fr}.import-duplicate-summary p{grid-column:auto}}.statement-reconcile{background:linear-gradient(145deg,#f4f0ff,#fcfaf5 62%);border:1px solid #cfc4ff;border-radius:18px;margin-top:28px;padding:26px}.reconcile-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.reconcile-heading h3{margin:0;font:600 28px/1.05 Fraunces,serif}.reconcile-heading p:not(.section-kicker){max-width:680px;color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.6}.reconcile-shield{color:#287050;background:#dff5e9;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:22px;font-weight:800;display:grid}.reconcile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.reconcile-grid>div{border:1px solid var(--line);background:#fff;border-radius:12px;gap:4px;padding:14px;display:grid}.reconcile-grid>div.attention{background:#fff8df;border-color:#e4b44b}.reconcile-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.reconcile-grid strong{font:600 27px/1 Fraunces,serif}.reconcile-grid small{color:var(--muted);font-size:11px}.reconcile-note{color:var(--muted);background:#fff;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:12px}.reconcile-paste{background:#fff;border:1px dashed #bcb0ec;border-radius:11px;margin-top:14px;padding:12px 14px}.reconcile-paste summary{cursor:pointer;color:#5d4eb0;font-size:12px;font-weight:750}.reconcile-paste textarea{resize:vertical;width:100%;margin-top:12px;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.reconcile-paste button{margin-top:9px}@media (max-width:720px){.reconcile-grid{grid-template-columns:1fr 1fr}.statement-reconcile{padding:20px}.reconcile-heading{gap:12px}}.transaction-kind-select,.transaction-category-select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:8px;font-size:11px;font-weight:700}@media (min-width:621px){.review-list>div{grid-template-columns:90px minmax(180px,1fr) 125px 145px 85px 132px}}@media (max-width:620px){.review-list>div{grid-template-columns:1fr auto}.review-list .transaction-kind-select,.review-list .transaction-category-select{grid-column:1/-1}.review-list>div>strong{grid-column:2}.review-buttons{grid-column:1/-1}}
.invoice-module{grid-template-columns:minmax(320px,.9fr) minmax(440px,1.1fr);align-items:start;gap:18px;margin-top:28px;display:grid}.invoice-builder,.invoice-history{border:1px solid var(--line);background:#fcfaf5;border-radius:16px;padding:22px}.invoice-pill{color:#5948b5;letter-spacing:.04em;text-transform:uppercase;background:#e9e3ff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.invoice-form-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:22px;display:grid}.invoice-form-grid label{color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.invoice-form-grid label.wide{grid-column:1/-1}.invoice-form-grid input,.invoice-form-grid textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;padding:12px 13px;font:600 13px Manrope,Arial,sans-serif}.invoice-form-grid textarea{resize:vertical;min-height:84px;line-height:1.45}.invoice-form-grid input:focus,.invoice-form-grid textarea:focus{border-color:var(--purple);outline:3px solid #dcd5ff}.invoice-actions{flex-wrap:wrap;gap:10px;margin-top:17px;display:flex}.invoice-lines-editor{margin-top:22px}.invoice-lines-heading,.invoice-line-number,.builder-total{justify-content:space-between;align-items:center;gap:16px;display:flex}.invoice-lines-heading h4{margin:0;font:600 22px/1.1 Fraunces,serif}.invoice-line-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:13px;padding:16px}.invoice-line-number{margin-bottom:13px;font-size:12px}.remove-line-button{color:#aa4747;text-underline-offset:3px;background:0 0;min-height:auto;padding:0;font-size:11px;text-decoration:underline}.invoice-line-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.invoice-line-grid label{color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.invoice-line-grid label.wide{grid-column:1/-1}.invoice-line-grid input,.invoice-line-grid textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fcfaf7;border-radius:10px;padding:11px 12px;font:600 13px Manrope,Arial,sans-serif}.invoice-line-grid textarea{resize:vertical;min-height:68px}.invoice-line-grid input:focus,.invoice-line-grid textarea:focus{border-color:var(--purple);outline:3px solid #dcd5ff}.invoice-line-amount{background:#f2edff;border-radius:10px;align-content:center;justify-items:end;padding:10px 12px;display:grid}.invoice-line-amount span,.builder-total span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.invoice-line-amount strong{margin-top:5px;font-size:14px}.add-line-wide{color:#5140ad;background:#f4f0ff;border:1px dashed #bdb2ee;width:100%;margin-top:13px}.builder-total{color:#fff;background:#33284b;border-radius:12px;margin-top:15px;padding:15px 16px}.builder-total span{color:#cfc4ff}.builder-total strong{font:600 22px/1 Fraunces,serif}.invoice-new-button{min-height:auto;margin-top:0;padding:12px 4px}.soft-button{color:#4d3baa;background:#eee9ff}.invoice-preview{color:#202028;background:#fff;border:1px solid #ddd1c6;border-radius:16px;padding:34px;box-shadow:0 16px 45px #5d4e3b12}.invoice-paper-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.invoice-paper-header h3{color:#2473a8;letter-spacing:.03em;margin:0;font:800 42px/1 Manrope,Arial,sans-serif}.invoice-paper-header p{color:#45424a;margin:18px 0 0;font-size:12px;line-height:1.5}.invoice-wordmark{text-align:right;color:#847f88;letter-spacing:.08em;min-width:116px;font-size:12px;font-weight:800}.invoice-bill-band{background:#dceef8;margin-top:30px;padding:16px 18px}.invoice-bill-band span,.invoice-details p{color:#35323a;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:11px;font-weight:800;display:block}.invoice-bill-band strong{margin-top:8px;font-size:15px;display:block}.invoice-bill-band p{white-space:pre-line;color:#56515b;margin:6px 0 0;font-size:12px;line-height:1.5}.invoice-details{border-top:2px dashed #bcb6ae;grid-template-columns:1.4fr repeat(4,1fr);gap:10px;margin-top:25px;padding-top:13px;font-size:11px;display:grid}.invoice-details span{color:#68636c;margin-bottom:6px;display:block}.invoice-details strong{font-size:12px}.invoice-table{border-collapse:collapse;width:100%;margin-top:22px;font-size:11px}.invoice-table th{text-align:left;color:#28262c;border-bottom:2px solid #28262c;padding:9px 7px}.invoice-table td{vertical-align:top;color:#444049;border-bottom:1px solid #ded8d0;padding:12px 7px}.invoice-table th:nth-child(5),.invoice-table th:nth-child(6),.invoice-table th:nth-child(7),.invoice-table td:nth-child(5),.invoice-table td:nth-child(6),.invoice-table td:nth-child(7){text-align:right}.invoice-total{justify-content:space-between;gap:20px;margin-top:30px;font-size:12px;display:flex}.invoice-total p{color:#5e5963;margin:0}.invoice-total .invoice-summary{border-top:2px solid #28262c;gap:9px;min-width:180px;padding-top:12px;display:grid}.invoice-total .invoice-summary span{justify-content:space-between;gap:24px;display:flex}.invoice-total .invoice-summary b{font-weight:500}.invoice-total .invoice-summary span:last-child strong{font-size:17px}.invoice-history{grid-column:1/-1}.invoice-history-list{margin-top:18px}.invoice-history-list>div{border-top:1px solid var(--line);grid-template-columns:120px 1fr 100px 100px 82px;align-items:center;gap:12px;padding:13px 0;font-size:12px;display:grid}.invoice-history-list span,.invoice-history-list em{color:var(--muted);text-transform:capitalize;font-style:normal}.invoice-history-list strong{text-align:right}.invoice-edit-button{color:#5743b6;cursor:pointer;background:#f0ecff;border:1px solid #cfc5fb;border-radius:8px;padding:7px 10px;font:800 11px Manrope,Arial,sans-serif}.invoice-edit-button:hover,.invoice-edit-button:focus-visible{border-color:var(--purple);background:#e5defe;outline:none}.invoice-paid-button{color:#276a4a;background:#e6f8ef;border:1px solid #b9dfca;border-radius:8px;min-width:78px;padding:7px 9px;font:800 10px Manrope,Arial,sans-serif}.invoice-paid-button:disabled{opacity:.6}@media (max-width:1050px){.invoice-module{grid-template-columns:1fr}.invoice-preview{overflow:auto}.invoice-table{min-width:680px}}@media (max-width:620px){.invoice-form-grid{grid-template-columns:1fr}.invoice-lines-heading{flex-direction:column;align-items:stretch}.invoice-line-grid{grid-template-columns:1fr}.invoice-line-grid label.wide{grid-column:auto}.invoice-line-amount{justify-items:start}.invoice-details{grid-template-columns:1fr 1fr}.invoice-details p{grid-column:1/-1}.invoice-paper-header,.invoice-total{display:block}.invoice-wordmark{text-align:left;margin-top:18px}.invoice-total .invoice-summary{margin-top:20px}.invoice-history-list>div{grid-template-columns:minmax(0,1fr) auto auto}.invoice-history-list span,.invoice-history-list em{display:none}}
.time-module{grid-template-columns:minmax(320px,.9fr) minmax(300px,.7fr);align-items:start;gap:18px;margin-top:28px;display:grid}.time-timer-card,.time-summary-card,.time-manual-card,.time-history-card{border:1px solid var(--line);background:#fcfaf5;border-radius:18px;padding:22px}.time-timer-card{grid-row:span 2}.time-status{color:#5948b5;letter-spacing:.06em;text-transform:uppercase;background:#eee9ff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.time-status.live{color:#347456;background:#dff6ea}.time-clock{aspect-ratio:1;background:conic-gradient(#7460d6 0 64%, #eee9ff 64% 100%);letter-spacing:-.05em;border-radius:50%;place-items:center;width:min(230px,68vw);margin:24px auto;font:600 44px/1 Fraunces,Georgia,serif;display:grid;box-shadow:inset 0 0 0 19px #fff,0 18px 45px #4e416912}.time-picker-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.time-picker-grid label,.time-manual-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.time-picker-grid label.wide{grid-column:1/-1}.time-picker-grid select,.time-picker-grid input,.time-picker-grid textarea,.time-manual-form input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;padding:12px 13px;font:600 13px Manrope,Arial,sans-serif}.time-picker-grid textarea{resize:vertical;min-height:82px}.time-picker-grid select:focus,.time-picker-grid input:focus,.time-picker-grid textarea:focus,.time-manual-form input:focus{border-color:var(--purple);outline:3px solid #dcd5ff}.time-check{grid-template-columns:auto 1fr;align-content:end;align-items:center;min-height:45px}.time-check input{width:auto}.time-actions{margin-top:17px}.time-actions button{width:100%}.time-summary-card{color:#fff;background:#33284b;border-color:#0000}.time-summary-card .section-kicker,.time-summary-card p{color:#d7d0ee}.time-summary-number{letter-spacing:-.06em;margin-top:18px;font:600 clamp(44px,7vw,70px)/.9 Fraunces,Georgia,serif}.time-summary-card p{margin:14px 0 0;font-size:13px;line-height:1.55}.time-stat-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.time-stat-grid div{background:#ffffff1f;border-radius:14px;padding:14px}.time-stat-grid span{color:#d7d0ee;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;display:block}.time-stat-grid strong{margin-top:8px;font-size:18px;display:block}.time-manual-card h3{letter-spacing:-.03em;margin:0;font:600 25px/1.1 Fraunces,Georgia,serif}.time-manual-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-top:17px;display:grid}.time-history-card{grid-column:1/-1}.time-entry-list{margin-top:18px}.time-entry-list>div{border-top:1px solid var(--line);grid-template-columns:100px 1fr 140px 80px 180px;align-items:center;gap:12px;padding:13px 0;font-size:12px;display:grid}.time-entry-list span,.time-entry-list em{color:var(--muted);font-style:normal}.time-entry-details{min-width:0}.time-entry-details b,.time-entry-details small{display:block}.time-entry-details small{color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap;margin-top:5px;font-size:11px;font-weight:500;line-height:1.45}.time-entry-list input{border:1px solid var(--line);border-radius:9px;width:100%;padding:8px;font:700 12px Manrope,Arial,sans-serif}.time-entry-list .mini-link{text-align:center}.time-entry-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.time-entry-actions .time-invoice-button{white-space:nowrap}.time-invoice-linked{color:#3e7f61;text-align:right;font-size:11px;line-height:1.35}.time-entry-list input:disabled{color:var(--muted);background:#f0eee9}.time-invoice-panel{background:#f7f4ff;border:1px solid #d8cffb;border-radius:15px;margin-top:20px;padding:18px}.time-invoice-panel-heading,.time-invoice-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.time-invoice-panel-heading h4{margin:0;font-size:15px}.time-invoice-close{width:34px;height:34px;color:var(--muted);background:0 0;border-radius:50%;padding:0;font-size:22px}.time-invoice-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:17px;display:grid}.time-invoice-grid label{color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.time-invoice-grid label.wide{grid-column:1/-1}.time-invoice-grid select,.time-invoice-grid textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;padding:11px 12px;font:600 12px Manrope,Arial,sans-serif}.time-invoice-grid textarea{resize:vertical;min-height:74px}.time-invoice-footer{border-top:1px solid #ded7f7;margin-top:14px;padding-top:14px}.time-invoice-footer span{color:var(--ink);font:600 22px Fraunces,Georgia,serif}@media (max-width:980px){.time-module,.time-manual-form{grid-template-columns:1fr}.time-timer-card{grid-row:auto}}@media (max-width:620px){.time-module{gap:14px;margin-top:18px}.time-timer-card,.time-summary-card,.time-manual-card,.time-history-card{border-radius:22px;padding:18px}.time-timer-card .panel-heading{gap:12px;display:grid}.time-status{width:max-content}.time-clock{width:min(220px,76vw);margin:20px auto;font-size:clamp(42px,16vw,58px)}.time-picker-grid,.time-stat-grid{grid-template-columns:1fr}.time-picker-grid select,.time-picker-grid input,.time-picker-grid textarea,.time-manual-form input{border-radius:15px;min-height:52px}.time-actions button,.time-manual-form button{border-radius:16px;width:100%;min-height:54px}.time-summary-number{font-size:clamp(45px,17vw,72px)}.time-entry-list>div{grid-template-columns:1fr 86px;gap:8px;padding:15px 0}.time-entry-list span,.time-entry-list em{display:none}.time-entry-details{min-width:0}.time-entry-details small{margin-top:6px;font-size:12px}.time-entry-list input{border-radius:13px;min-height:42px}.time-entry-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.time-entry-list .mini-link{width:max-content}.time-invoice-linked{text-align:left}.time-invoice-grid{grid-template-columns:1fr}.time-invoice-grid label.wide{grid-column:auto}.time-invoice-footer{flex-direction:column;align-items:stretch}.time-invoice-footer button{width:100%}}
.mileage-module{grid-template-columns:minmax(320px,.85fr) minmax(320px,1fr);align-items:start;gap:18px;margin-top:28px;display:grid}.mileage-phone-card,.mileage-summary-card,.mileage-manual-card,.mileage-history-card{border:1px solid var(--line);background:#fcfaf5;border-radius:18px;padding:22px}.mileage-phone-card{background:var(--paper);border:10px solid #28262c;border-radius:34px;box-shadow:0 18px 42px #26242a24}.mileage-phone-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.mileage-phone-top h3,.mileage-manual-card h3{letter-spacing:-.05em;margin:0;font:600 30px/1 Fraunces,Georgia,serif}.mileage-status{color:#5948b5;letter-spacing:.06em;text-transform:uppercase;background:#eee9ff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.mileage-status.live{color:#347456;background:#dff6ea}.mileage-live-card{color:#fff;background:#33284b;border-radius:22px;margin-top:16px;padding:20px}.mileage-live-card span{color:#d7d0ee;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.mileage-live-card strong{letter-spacing:-.06em;margin-top:15px;font:600 58px/.9 Fraunces,Georgia,serif;display:block}.mileage-live-card p{color:#d7d0ee;margin:11px 0 0;font-size:13px;line-height:1.5}.mileage-mini-grid,.mileage-stat-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.mileage-mini-grid label,.mileage-end-form label,.mileage-manual-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.mileage-mini-grid select,.mileage-end-form input,.mileage-manual-form input,.mileage-manual-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;padding:12px 13px;font:600 13px Manrope,Arial,sans-serif}.mileage-manual-form textarea{resize:vertical;min-height:82px}.mileage-mini-grid select:focus,.mileage-end-form input:focus,.mileage-manual-form input:focus,.mileage-manual-form textarea:focus{border-color:var(--purple);outline:3px solid #dcd5ff}.mileage-flag-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.mileage-flag-row label{color:#5140ad;background:#eee9ff;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.mileage-start-button,.mileage-end-form button,.mileage-manual-form button{width:100%;margin-top:14px}.mileage-end-form{gap:12px;margin-top:14px;display:grid}.mileage-summary-card{background:#fffdfa}.mileage-number{letter-spacing:-.06em;margin-top:16px;font:600 clamp(48px,8vw,78px)/.9 Fraunces,Georgia,serif}.mileage-summary-card p{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.55}.mileage-stat-grid div{background:#eee9ff;border-radius:14px;padding:14px}.mileage-stat-grid div+div{background:#ddf5e8}.mileage-stat-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;display:block}.mileage-stat-grid strong{margin-top:8px;font-size:18px;display:block}.mileage-manual-card,.mileage-history-card{grid-column:1/-1}.mileage-manual-form{grid-template-columns:repeat(5,1fr);align-items:end;gap:12px;margin-top:17px;display:grid}.mileage-manual-form .wide{grid-column:1/-1}.mileage-repeat-notice{color:#5c5270;background:#f1edff;border:1px solid #d8cffb;border-radius:12px;margin:16px 0 0;padding:12px 14px;font-size:12px;line-height:1.5}.mileage-repeat-notice b{color:#4f3caf}.mileage-history-card h3{letter-spacing:-.03em;margin:0;font:600 26px/1.1 Fraunces,Georgia,serif}.mileage-entry-list{margin-top:18px}.mileage-entry-list>div{border-top:1px solid var(--line);grid-template-columns:96px 1fr 180px 80px 120px;align-items:center;gap:12px;padding:13px 0;font-size:12px;display:grid}.mileage-entry-list span,.mileage-entry-list em{color:var(--muted);font-style:normal}.mileage-entry-list input{border:1px solid var(--line);border-radius:9px;width:100%;padding:8px;font:700 12px Manrope,Arial,sans-serif}.mileage-entry-list .mini-link{text-align:center}.mileage-entry-actions{justify-content:flex-end;gap:10px;display:flex}.mileage-entry-actions .repeat-trip-button{white-space:nowrap}@media (max-width:980px){.mileage-module,.mileage-manual-form{grid-template-columns:1fr}}@media (max-width:620px){.mileage-module{gap:14px;margin-top:18px}.mileage-phone-card{border-width:7px;border-radius:28px;padding:18px}.mileage-mini-grid,.mileage-stat-grid,.mileage-end-form,.mileage-manual-form{grid-template-columns:1fr}.mileage-phone-card select,.mileage-phone-card input,.mileage-phone-card textarea,.mileage-manual-form input,.mileage-manual-form textarea{border-radius:15px;min-height:52px}.mileage-flag-row{grid-template-columns:1fr;display:grid}.mileage-start-button,.mileage-end-form button,.mileage-manual-form button{border-radius:16px;width:100%;min-height:54px}.mileage-entry-list>div{grid-template-columns:1fr 86px;gap:8px;padding:15px 0}.mileage-entry-list span,.mileage-entry-list em{display:none}.mileage-entry-list input{border-radius:13px;min-height:42px}.mileage-entry-actions{grid-column:1/-1;justify-content:flex-start}.mileage-entry-list .mini-link{width:max-content}}
@media (min-width:621px){.review-list>div{grid-template-columns:100px minmax(180px,1fr) 90px 100px 132px}.review-list b small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:500;display:block}.review-buttons{justify-content:flex-end;gap:8px;display:flex}.review-buttons button{min-height:34px;padding:7px 10px;font-size:11px}}@media (max-width:620px){.review-list>div{grid-template-columns:1fr auto}.review-list b small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:500;display:block}.review-buttons{grid-column:1/-1;gap:8px;display:flex!important}}
.category-manager{gap:18px;margin-top:28px;display:grid}.category-setup-card,.category-transactions-card{border:1px solid var(--line);background:#fcfaf5;border-radius:16px;padding:23px}.category-setup-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.category-setup-heading h3,.category-transactions-card h3{margin:0;font:600 25px/1.1 Fraunces,serif}.category-setup-heading p:not(.section-kicker),.category-transactions-card>div>p:not(.section-kicker){max-width:620px;color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.55}.secondary-action{color:#5341ad;background:#eee9ff;border:1px solid #d9d0ff;flex:none}.category-add-form{align-items:end;gap:11px;max-width:720px;margin-top:24px;display:flex}.category-add-form label{color:var(--muted);flex:1;gap:7px;font-size:12px;font-weight:700;display:grid}.category-add-form input,.category-editor-list input,.transaction-category-select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px;font:600 13px Manrope,Arial,sans-serif}.category-add-form input:focus,.category-editor-list input:focus,.transaction-category-select:focus{border-color:var(--purple);outline:3px solid #dcd5ff}.category-message{color:#276a4a;background:#e7f7ee;border-radius:10px;margin:15px 0 0;padding:11px 13px;font-size:12px}.category-editor-list{margin-top:22px}.category-editor-list>div{border-top:1px solid var(--line);grid-template-columns:12px minmax(180px,1fr) 80px 72px;align-items:center;gap:10px;padding:10px 0;display:grid}.category-status-dot{background:#58b791;border-radius:50%;width:8px;height:8px}.category-editor-list .archived{opacity:.58}.category-editor-list .archived .category-status-dot{background:#aaa4ad}.archive-button{color:var(--muted);background:0 0;padding:9px 0;font-size:11px;text-decoration:underline}.category-transaction-list{margin-top:20px}.category-transaction-list>div{border-top:1px solid var(--line);grid-template-columns:95px minmax(170px,1fr) 90px minmax(180px,260px);align-items:center;gap:13px;padding:14px 0;font-size:12px;display:grid}.category-transaction-list span{color:var(--muted)}.category-transaction-list strong{text-align:right}.category-not-applicable{color:var(--muted);font-size:12px}.review-list .transaction-category-select{min-width:0}.review-list>div{grid-template-columns:100px minmax(180px,1fr) minmax(160px,220px) 100px 132px!important}@media (max-width:760px){.category-setup-heading{display:grid}.secondary-action{width:100%}.category-add-form{align-items:stretch;display:grid}.category-editor-list>div{grid-template-columns:12px 1fr auto}.category-editor-list .archive-button{text-align:left;grid-column:2/-1}.category-transaction-list>div{grid-template-columns:1fr auto}.category-transaction-list>div .transaction-category-select{grid-column:1/-1}.review-list>div{grid-template-columns:1fr auto!important}.review-list .transaction-category-select{grid-column:1/-1;display:block}.review-list .review-buttons{grid-column:1/-1}}.transaction-review-workspace{border:1px solid var(--line);background:#fcfaf5;border-radius:16px;overflow:hidden}.transaction-review-heading{justify-content:space-between;align-items:flex-start;gap:18px;padding:23px;display:flex}.transaction-review-heading h3{margin:0;font:600 25px/1.1 Fraunces,serif}.transaction-review-heading p:not(.section-kicker){color:var(--muted);margin:8px 0 0;font-size:13px}.transaction-review-heading>span{color:#5847b7;background:#eee9ff;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:800}.transaction-filterbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f6f2ec;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:10px;padding:14px 18px;display:grid}.transaction-filterbar label,.inspector-fields label,.invoice-destination-box label{color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.transaction-filterbar input[type=text],.transaction-filterbar input:not([type]),.transaction-filterbar select,.inspector-fields input,.inspector-fields select,.invoice-destination-box input,.invoice-destination-box select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:9px;padding:9px 10px;font:600 12px Manrope,Arial,sans-serif}.transaction-filterbar input:focus,.transaction-filterbar select:focus,.inspector-fields select:focus,.invoice-destination-box input:focus,.invoice-destination-box select:focus{border-color:var(--purple);outline:3px solid #dcd5ff}.reimbursable-filter{cursor:pointer;background:#e5f7ec;border-radius:999px;grid-column:1/-1;align-items:center;gap:8px;width:max-content;min-height:34px;padding:7px 10px;color:#287252!important;display:flex!important}.reimbursable-filter input{width:16px;height:16px}.transaction-split-view{grid-template-columns:minmax(280px,.85fr) minmax(380px,1.15fr);min-height:570px;display:grid}.transaction-queue{border-right:1px solid var(--line);background:#fffdfa;max-height:680px;overflow-y:auto}.transaction-queue>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;border-radius:0;grid-template-columns:1fr auto;gap:5px 14px;padding:15px 16px;display:grid;position:relative}.transaction-queue>button:hover,.transaction-queue>button.selected{background:#eee9ff}.transaction-queue>button.selected{box-shadow:inset 4px 0 var(--purple)}.transaction-queue>button span{min-width:0}.transaction-queue>button span:nth-child(2){text-align:right}.transaction-queue b,.transaction-queue strong{font-size:12px;display:block}.transaction-queue small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;font-weight:600;display:block;overflow:hidden}.transaction-queue em{color:#287252;background:#e5f7ec;border-radius:999px;grid-column:1/-1;width:max-content;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800}.transaction-inspector{background:#fcfaf5;padding:24px}.transaction-inspector.empty{color:var(--muted);place-items:center;font-size:13px;display:grid}.inspector-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.inspector-title h3{margin:0;font:600 28px/1.05 Fraunces,serif}.inspector-title small{color:var(--muted);margin-top:7px;font-size:10px;display:block}.inspector-title>strong{font:600 27px/1 Fraunces,serif}.transaction-suggestion{background:#f4f0ff;border:1px solid #d9d0ff;border-radius:12px;gap:4px;margin-top:18px;padding:13px;font-size:11px;display:grid}.transaction-suggestion b{color:#5948b5}.transaction-suggestion span{color:var(--muted);line-height:1.45}.inspector-fields{grid-template-columns:1fr 1fr;gap:11px;margin-top:15px;display:grid}.reimbursement-toggle{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:11px;margin-top:17px;padding:13px;display:flex}.reimbursement-toggle input{width:18px;height:18px;margin-top:2px}.reimbursement-toggle span{gap:3px;display:grid}.reimbursement-toggle b{font-size:12px}.reimbursement-toggle small{color:var(--muted);font-size:10px}.invoice-destination-box{background:#e7f7ee;border:1px solid #cce9d9;border-radius:14px;gap:11px;margin-top:13px;padding:16px;display:grid}.invoice-destination-box .section-kicker{color:#287252;margin-bottom:0}.invoice-destination-box button{background:#397f61;margin-top:2px}.inspector-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.exclude-transaction{border:1px solid var(--line);color:#a44343;background:#fff}.transaction-review-message{color:#a73b3e;background:#fff0ef;border-radius:10px;margin:13px 0 0;padding:11px 12px;font-size:11px;line-height:1.45}.transaction-review-message.success{color:#276a4a;background:#e7f7ee}@media (max-width:980px){.transaction-filterbar{grid-template-columns:1fr 1fr}.transaction-search{grid-column:1/-1}.transaction-split-view{grid-template-columns:minmax(240px,.8fr) minmax(340px,1.2fr)}}@media (max-width:760px){.transaction-review-heading{padding:19px;display:grid}.transaction-review-heading>span{width:max-content}.transaction-filterbar{grid-template-columns:1fr;padding:13px}.transaction-search,.reimbursable-filter{grid-column:auto}.transaction-split-view{grid-template-columns:1fr}.transaction-queue{border-right:0;border-bottom:1px solid var(--line);max-height:320px}.transaction-inspector{padding:19px}.inspector-title>strong{font-size:22px}.inspector-fields{grid-template-columns:1fr}.invoice-destination-box{padding:14px}.inspector-actions{grid-template-columns:1fr}.transaction-queue>button{min-height:72px}}
.review-workspace{min-width:0;margin:-2px -4px 0;padding-bottom:96px;position:relative}.review-workspace-intro{border:1px solid var(--line);background:linear-gradient(135deg,#fffdf8 0%,#f1ecff 100%);border-radius:20px 20px 0 0;justify-content:space-between;align-items:flex-end;gap:36px;padding:28px 30px;display:flex}.review-workspace-intro h2{letter-spacing:-.025em;max-width:650px;margin:0;font:600 clamp(29px,3vw,42px)/1.04 Fraunces,serif}.review-workspace-intro>div>p:not(.section-kicker){max-width:670px;color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.6}.review-summary{background:#ffffffc7;border:1px solid #dcd5ee;border-radius:14px;flex:none;grid-template-columns:repeat(3,95px);display:grid;overflow:hidden;box-shadow:0 10px 24px #3f307012}.review-summary span{color:var(--muted);text-align:center;border-left:1px solid #e6e0ef;gap:3px;padding:14px 10px;font-size:11px;display:grid}.review-summary span:first-child{border-left:0}.review-summary b{color:var(--ink);font:600 23px/1 Fraunces,serif}.review-summary-draft b{color:#6b54cb}.review-summary-duplicate b{color:#b45a4d}.review-toolbar{z-index:6;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f5eff5;border-top:0;grid-template-columns:minmax(230px,1.6fr) minmax(150px,.8fr) minmax(145px,.7fr) auto;align-items:end;gap:12px;padding:15px 18px;display:grid;position:sticky;top:0}.review-toolbar label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.review-toolbar input,.review-toolbar select{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #d8d1c7;border-radius:10px;padding:10px 12px;font:600 14px Manrope,Arial,sans-serif}.review-toolbar input:focus,.review-toolbar select:focus,.review-row input:focus,.review-row select:focus{border-color:var(--purple);outline:3px solid #dcd5ff}.duplicate-filter{color:#934b41;white-space:nowrap;background:#fff7f4;border:1px solid #e3c9c4;justify-content:center;align-items:center;gap:8px;min-height:44px;display:flex}.duplicate-filter:hover,.duplicate-filter.active{background:#fbe4de}.duplicate-filter b{color:#934b41;background:#fff;border-radius:999px;place-items:center;min-width:23px;height:23px;font-size:11px;display:grid}.review-table-shell{border:1px solid var(--line);background:#fffdf9;border-top:0;border-radius:0 0 20px 20px;overflow:hidden;box-shadow:0 18px 44px #332b260f}.review-table-head,.review-row{grid-template-columns:34px 74px minmax(190px,1.4fr) minmax(120px,.75fr) minmax(155px,1fr) 105px 84px;align-items:center;gap:12px;display:grid}.review-table-head{z-index:4;border-bottom:1px solid var(--line);color:#6f6863;letter-spacing:.04em;text-transform:uppercase;background:#eee9e2;min-height:43px;padding:0 16px;font-size:11px;font-weight:800;position:relative}.review-table-head span:nth-last-child(-n+2){text-align:right}.review-table-head input,.review-row-check input{width:18px;height:18px;accent-color:var(--purple);cursor:pointer}.review-table-body{min-height:290px;max-height:calc(100vh - 320px);overflow:auto}.review-row{background:#fff;border-bottom:1px solid #ebe5dc;min-height:82px;padding:12px 16px;transition:background .15s,box-shadow .15s;position:relative}.review-row:last-child{border-bottom:0}.review-row:hover{z-index:1;background:#fdfbf7;box-shadow:0 7px 18px #39302b0f}.review-row.is-dirty{background:#fbf9ff;box-shadow:inset 4px 0 #806bdd}.review-row.is-duplicate{background:#fffaf7}.review-row.is-dirty.is-duplicate{background:linear-gradient(90deg,#f8f5ff,#fffaf7)}.review-payee input,.review-row select{width:100%;min-height:40px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:9px;padding:8px 9px;font:700 14px Manrope,Arial,sans-serif}.review-row:hover input,.review-row:hover select,.review-row.is-dirty input,.review-row.is-dirty select{background:#fff;border-color:#ddd6cc}.review-row select{font-weight:600}.review-payee{min-width:0;position:relative}.review-payee small,.review-amount small,.review-date small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 9px 0;font-size:10px;font-weight:600;display:block;overflow:hidden}.review-date time{font-size:13px;font-weight:800;display:block}.review-date small{letter-spacing:.04em;margin-left:0}.duplicate-badge{color:#974e43;background:#f9dfd7;border-radius:999px;margin:5px 9px 0;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.review-category-muted{min-height:40px;color:var(--muted);align-items:center;padding:0 10px;font-size:12px;display:flex}.review-amount{text-align:right}.review-amount strong{font:600 18px/1.1 Fraunces,serif;display:block}.review-amount small{margin-right:0}.review-row-actions{justify-items:end;gap:4px;display:grid}.review-row-actions button{min-height:30px;padding:5px 10px;font-size:11px}.review-post-one{background:#6551bd;min-width:64px}.review-exclude-one{text-decoration:underline;color:#9a5148!important;background:0 0!important;padding:2px 4px!important}.review-mobile-label{display:none}.review-no-results,.review-empty{text-align:center;place-items:center;padding:68px 24px;display:grid}.review-no-results>span,.review-empty>span{color:#6a56c2;background:#eee9ff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.review-no-results h3,.review-empty h3{margin:14px 0 5px;font:600 25px/1.1 Fraunces,serif}.review-no-results p,.review-empty p{max-width:480px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.review-empty{border:1px solid var(--line);background:#fffdf9;border-radius:20px;min-height:430px}.review-empty button{margin-top:20px}.review-action-dock{z-index:20;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#282237f5;border:1px solid #d6cfee;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex;position:fixed;bottom:24px;left:258px;right:28px;box-shadow:0 18px 50px #19142747}.review-action-dock p{margin:0;font-size:13px}.review-action-dock>div:last-child{align-items:center;gap:9px;display:flex}.review-action-dock button{min-height:39px;padding:8px 14px}.review-action-dock .review-discard{color:#fff;background:0 0;text-decoration:underline}.review-action-dock .review-save{background:#5f4ca9;border:1px solid #aa99ed}.review-action-dock .review-exclude{color:#ffd3cd;background:0 0;border:1px solid #d69e96}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (max-width:1160px){.review-workspace-intro{align-items:flex-start}.review-summary{grid-template-columns:repeat(3,82px)}.review-table-head,.review-row{grid-template-columns:30px 68px minmax(165px,1.2fr) minmax(112px,.7fr) minmax(140px,.9fr) 92px 72px;gap:8px}.review-row{padding-left:12px;padding-right:12px}.review-toolbar{grid-template-columns:1.4fr .8fr .8fr}.duplicate-filter{grid-column:1/-1;justify-self:start}.review-action-dock{left:250px}}@media (max-width:900px){.review-workspace-intro{display:grid}.review-summary{grid-template-columns:repeat(3,1fr);width:100%}.review-toolbar{grid-template-columns:1fr 1fr;position:relative;top:auto}.review-search,.duplicate-filter{grid-column:1/-1}.review-table-head{display:none}.review-table-body{max-height:none}.review-row{grid-template-columns:28px 72px 1fr 110px;gap:10px;padding:16px}.review-payee{grid-column:3/-1}.review-field{grid-column:2/4}.review-field+.review-field{grid-column:4/5}.review-amount{text-align:left;grid-column:3/4}.review-row-actions{grid-area:3/4/auto/5;align-self:end}.review-mobile-label{color:var(--muted);text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:800;display:block}.review-amount small{margin-left:0}.review-action-dock{bottom:16px;left:16px;right:16px}}@media (max-width:620px){.review-workspace{margin:0;padding-bottom:132px}.review-workspace-intro{border-radius:16px 16px 0 0;padding:22px 18px}.review-workspace-intro h2{font-size:30px}.review-summary{grid-template-columns:1fr}.review-summary span{text-align:left;border-top:1px solid #e6e0ef;border-left:0;grid-template-columns:auto 1fr;align-items:center}.review-summary span:first-child{border-top:0}.review-toolbar{grid-template-columns:1fr;padding:14px}.review-search,.duplicate-filter{grid-column:auto}.duplicate-filter{width:100%}.review-table-shell{border-radius:0 0 16px 16px}.review-row{grid-template-columns:28px 1fr;gap:12px;padding:16px}.review-date,.review-payee,.review-field,.review-field+.review-field,.review-amount,.review-row-actions{grid-column:2}.review-row-actions{grid-row:auto;justify-content:flex-start;display:flex}.review-amount{text-align:left}.review-action-dock{gap:12px;display:grid}.review-action-dock>div:last-child{grid-template-columns:1fr 1fr;display:grid}.review-action-dock button{width:100%;padding:8px}.review-table-body{min-height:220px}}
.tax-planner{gap:18px;margin-top:28px;display:grid}.tax-hero,.tax-plan-form,.tax-payments-card{border:1px solid var(--line);background:#fffdfa;border-radius:18px;padding:26px}.tax-hero{color:#fff;background:#33284b;grid-template-columns:1.1fr .9fr;gap:24px;display:grid}.tax-hero h3{font-size:clamp(30px,4vw,48px)}.tax-hero p:not(.section-kicker){color:#ddd5e8;max-width:530px;font-size:13px;line-height:1.55}.tax-hero-stats{grid-template-columns:1fr 1fr;align-content:center;gap:10px;display:grid}.tax-hero-stats span,.tax-payment-summary span{color:#d8d0e3;text-transform:uppercase;letter-spacing:.06em;background:#ffffff18;border-radius:14px;padding:17px;font-size:11px;font-weight:700}.tax-hero-stats strong,.tax-payment-summary strong{color:#fff;letter-spacing:-.03em;margin-top:10px;font:600 24px Fraunces,serif;display:block}.tax-context-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.tax-context-grid article{background:#eee9ff;border-radius:14px;padding:18px}.tax-context-grid article:nth-child(2){background:#ffebe5}.tax-context-grid article:nth-child(3){background:#e6f8ef}.tax-context-grid article:nth-child(4){background:#fff3cf}.tax-context-grid span,.tax-explanation-grid span{color:var(--muted);font-size:11px;font-weight:700;display:block}.tax-context-grid strong,.tax-explanation-grid strong{margin-top:13px;font:600 22px Fraunces,serif;display:block}.tax-section-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.tax-field-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;display:grid}.tax-field-grid label,.tax-payment-form label{color:var(--muted);gap:7px;font-size:11px;font-weight:700;display:grid}.tax-field-grid input,.tax-field-grid select,.tax-payment-form input,.tax-payment-form select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px}.tax-explanation-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.tax-explanation-grid article{background:#f1edff;border-radius:14px;padding:20px}.tax-explanation-grid article+article{background:#e7f7ee}.tax-explanation-grid p{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.5}.tax-warning{color:#8a4d18;background:#fff0df;border-radius:10px;padding:14px;font-size:12px;line-height:1.5}.tax-payment-form{grid-template-columns:1fr 1fr 1fr 1.3fr auto;align-items:end;gap:12px;margin-top:22px;display:grid}.tax-payment-summary{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.tax-payment-summary span{color:var(--muted);background:#f0ecff}.tax-payment-summary strong{color:var(--ink)}.tax-payment-list{margin-top:18px}.tax-payment-list>div{border-top:1px solid var(--line);grid-template-columns:110px 130px 1fr 110px;gap:12px;padding:13px 0;font-size:12px;display:grid}.tax-payment-list em{color:var(--muted);font-style:normal}.tax-payment-list strong{text-align:right}.tax-disclaimer{color:var(--muted);margin:0;padding:0 6px;font-size:11px;line-height:1.55}@media (max-width:900px){.tax-field-grid,.tax-context-grid,.tax-payment-form{grid-template-columns:1fr 1fr}.tax-payment-form button{grid-column:1/-1}.tax-hero{grid-template-columns:1fr}}@media (max-width:620px){.tax-hero,.tax-plan-form,.tax-payments-card{padding:20px}.tax-field-grid,.tax-context-grid,.tax-explanation-grid,.tax-hero-stats,.tax-payment-form,.tax-payment-summary{grid-template-columns:1fr}.tax-section-heading{align-items:stretch;display:grid}.tax-section-heading button{width:100%}.tax-payment-form button{grid-column:auto}.tax-payment-list>div{grid-template-columns:1fr auto}.tax-payment-list em{grid-column:1/-1}.tax-payment-list strong{grid-area:1/2}}
.tax-field-grid label small{font-size:9px;font-weight:600;line-height:1.4}.tax-dependent-card{background:#f5f2ff;border:1px solid #d9d0ff;border-radius:14px;grid-template-columns:1.2fr .8fr .8fr;align-items:center;gap:18px;margin-top:20px;padding:20px;display:grid}.tax-dependent-card h4{margin:4px 0 0;font:600 24px Fraunces,serif}.tax-dependent-card p:not(.section-kicker){color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.5}.tax-dependent-inputs{gap:12px;display:grid}.tax-dependent-inputs>label{color:var(--muted);gap:7px;font-size:11px;font-weight:700;display:grid}.tax-dependent-inputs input[type=number]{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;min-height:44px;padding:10px 12px}.tax-checkbox{align-items:start;grid-template-columns:auto 1fr!important}.tax-checkbox input{width:17px;height:17px;margin:0}.tax-credit-result{background:#fff;border-radius:12px;gap:6px;padding:16px;display:grid}.tax-credit-results{gap:10px;display:grid}.tax-credit-result.california{background:#e7f7ee}.tax-credit-result span,.tax-credit-result small{color:var(--muted);font-size:10px;font-weight:700;line-height:1.45}.tax-credit-result strong{font:600 30px Fraunces,serif}.tax-credit-checks{border-top:1px solid #cce9d9;gap:6px;margin-top:6px;padding-top:9px;display:grid}.tax-credit-checks span{justify-content:space-between;gap:10px;font-size:9px;display:flex}.tax-credit-checks b{color:var(--ink);text-align:right}.tax-credit-safe-harbor-note{padding:0 3px;margin:0!important;font-size:9px!important}.tax-save-actions{align-items:center;gap:12px;display:flex}.tax-save-actions span,.tax-payment-save-note{color:var(--muted);font-size:10px;font-weight:700}.tax-payment-save-note{margin:7px 0 0;font-weight:600}.tax-payment-list .tax-payment-edit-row{grid-template-columns:125px 135px minmax(180px,1fr) 130px auto;align-items:end}.tax-payment-edit-row label{color:var(--muted);gap:6px;font-size:9px;font-weight:800;display:grid}.tax-payment-edit-row input,.tax-payment-edit-row select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:9px;padding:8px 9px}@media (max-width:900px){.tax-dependent-card{grid-template-columns:1fr 1fr}.tax-dependent-card>div:first-child{grid-column:1/-1}.tax-payment-list .tax-payment-edit-row{grid-template-columns:1fr 1fr}.tax-payment-edit-row button{grid-column:1/-1}}@media (max-width:620px){.tax-dependent-card{grid-template-columns:1fr}.tax-dependent-card>div:first-child{grid-column:auto}.tax-save-actions{display:grid}.tax-payment-list .tax-payment-edit-row{grid-template-columns:1fr}.tax-payment-edit-row button{grid-column:auto}}
.personal-planner{gap:18px;margin-top:28px;display:grid}.personal-setup,.personal-entry,.personal-timeline,.personal-debts{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:25px}.personal-setup{color:#fff;background:#33284b;grid-template-columns:1fr auto;align-items:end;gap:24px;display:grid}.personal-setup h3,.personal-entry h3,.personal-timeline h3,.personal-debts h3{letter-spacing:-.03em;margin:0;font:600 27px/1.1 Fraunces,serif}.personal-setup p:not(.section-kicker),.personal-entry p:not(.section-kicker){color:#d9d4df;max-width:620px;margin:10px 0 0;font-size:12px;line-height:1.55}.personal-setup-form{grid-template-columns:repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:10px;display:grid}.personal-setup-form label,.personal-event-form label,.personal-debt-form label{color:var(--muted);gap:6px;font-size:10px;font-weight:700;display:grid}.personal-setup-form label{color:#d9d4df}.personal-setup-form input,.personal-event-form input,.personal-event-form select,.personal-debt-form input,.personal-debt-form select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:9px;padding:10px 11px}.personal-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.personal-kpi{border:1px solid var(--line);background:var(--panel);border-radius:16px;min-height:128px;padding:19px}.personal-kpi:first-child{background:#eee9ff}.personal-kpi:nth-child(4){background:#e6f8ef}.personal-kpi span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700;display:block}.personal-kpi strong{margin-top:24px;font:600 29px/1 Fraunces,serif;display:block}.personal-kpi small{color:var(--muted);margin-top:7px;font-size:10px;display:block}.personal-grid{grid-template-columns:minmax(0,1fr) 330px;gap:18px;display:grid}.personal-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.personal-heading input{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:9px;padding:8px 10px}.personal-alert{background:#fff3cf;border-radius:12px;align-items:center;gap:12px;margin-top:18px;padding:13px 14px;font-size:12px;display:flex}.personal-alert strong,.personal-alert span{display:block}.personal-alert span{color:var(--muted);margin-top:3px;font-size:10px}.personal-alert-mark{color:#fff;background:#e5b94b;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.personal-event-list{margin-top:10px;position:relative}.personal-event-list:before{content:"";background:#ddd5ff;width:2px;position:absolute;top:19px;bottom:19px;left:84px}.personal-event-row{border-bottom:1px solid var(--line);grid-template-columns:67px 12px minmax(150px,1fr) 105px 110px;align-items:center;gap:10px;min-height:61px;font-size:11px;display:grid;position:relative}.personal-event-dot{z-index:1;background:#7460d6;border-radius:50%;width:10px;height:10px}.personal-event-date,.personal-event-balance{color:var(--muted)}.personal-event-row b,.personal-event-row small{display:block}.personal-event-row small{color:var(--muted);margin-top:3px}.personal-event-amount,.personal-event-balance{text-align:right}.personal-event-row.income .personal-event-amount{color:#287252}.personal-event-row.payment .personal-event-amount{color:#a54839}.personal-empty{color:var(--muted);margin:28px 0;font-size:12px}.personal-entry{align-self:start}.personal-entry>p:not(.section-kicker){color:var(--muted)}.personal-entry-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.personal-entry-tabs button{border:1px solid var(--line);color:var(--muted);background:#fff;padding:10px}.personal-entry-tabs button.active{color:#4b3ba1;background:#eee9ff;border-color:#7460d6}.personal-event-form,.personal-debt-form{gap:11px;margin-top:16px;display:grid}.personal-form-pair{grid-template-columns:1fr 1fr;gap:9px;display:grid}.personal-form-message{color:#a73b3e;background:#fff0ef;border-radius:9px;margin:13px 0 0;padding:11px 12px;font-size:11px}.personal-form-message.success{color:#276a4a;background:#e7f7ee}.personal-debts{grid-column:1/-1}.personal-debt-list{margin-top:18px}.personal-debt-row{border-top:1px solid var(--line);grid-template-columns:minmax(160px,1fr) 130px 130px 90px auto;align-items:end;gap:11px;padding:13px 0;display:grid}.personal-debt-row>span{align-self:center}.personal-debt-row>span b,.personal-debt-row>span small{display:block}.personal-debt-row>span small{color:var(--muted);margin-top:4px;font-size:10px}.personal-debt-row label{color:var(--muted);gap:5px;font-size:9px;font-weight:700;display:grid}.personal-debt-row input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:40px;padding:8px 9px}.personal-debt-row button{min-height:40px;padding:9px 12px}.personal-debt-total{border-top:2px solid var(--ink);justify-content:space-between;gap:18px;margin-top:16px;padding-top:15px;font-size:12px;display:flex}.personal-debt-total strong{font:600 20px Fraunces,serif}.personal-delete{color:#a73b3e;background:0 0;padding:0;text-decoration:underline}.personal-note{color:var(--muted);margin:0;font-size:10px;line-height:1.5}@media (max-width:1000px){.personal-setup{grid-template-columns:1fr}.personal-setup-form{grid-template-columns:1fr 1fr}.personal-setup-form button{grid-column:1/-1}.personal-grid{grid-template-columns:1fr}.personal-entry{order:-1}.personal-debt-row{grid-template-columns:1fr 1fr}.personal-debt-row>span{grid-column:1/-1}}@media (max-width:620px){.personal-setup,.personal-entry,.personal-timeline,.personal-debts{padding:20px}.personal-summary{grid-template-columns:1fr 1fr}.personal-kpi{min-height:110px;padding:16px}.personal-kpi strong{margin-top:18px;font-size:25px}.personal-setup-form,.personal-form-pair{grid-template-columns:1fr}.personal-setup-form button{grid-column:auto}.personal-heading{display:grid}.personal-event-list:before{left:67px}.personal-event-row{grid-template-columns:51px 12px 1fr 88px}.personal-event-balance{display:none}.personal-debt-row{grid-template-columns:1fr}.personal-debt-row>span{grid-column:auto}.personal-debt-row button{width:100%}}.personal-event-actions{gap:10px;margin-top:6px;display:flex!important}.personal-event-actions button{min-height:auto;color:var(--purple);background:0 0;padding:0;font-size:10px;text-decoration:underline}.personal-event-actions .personal-delete{color:#a73b3e}.personal-event-edit{background:#f1edff;border-radius:11px;grid-template-columns:110px minmax(145px,1fr) 125px 110px 125px auto;align-items:end;gap:9px;margin:0 0 12px 88px;padding:13px;display:grid}.personal-event-edit label{color:var(--muted);gap:5px;font-size:9px;font-weight:700;display:grid}.personal-event-edit input,.personal-event-edit select{border:1px solid var(--line);width:100%;min-height:39px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 9px}.personal-edit-buttons{gap:7px;display:flex}.personal-edit-buttons button{min-height:39px;padding:8px 10px}.personal-edit-buttons button:first-child{color:var(--purple);background:#fff;border:1px solid #cfc7e5}.personal-event-edit>small{color:var(--muted);grid-column:1/-1;font-size:9px}@media (max-width:1000px){.personal-event-edit{grid-template-columns:1fr 1fr;margin-left:0}.personal-edit-buttons,.personal-event-edit>small{grid-column:1/-1}}@media (max-width:620px){.personal-event-edit{grid-template-columns:1fr}.personal-edit-buttons,.personal-event-edit>small{grid-column:auto}.personal-edit-buttons button{flex:1}}.personal-event-row{grid-template-columns:67px 12px minmax(150px,1fr) 105px 110px 58px}.personal-event-actions{justify-content:flex-end;align-items:center;gap:7px;margin:0;display:flex!important}.personal-event-actions .personal-edit-trigger{min-height:28px;color:var(--purple);background:#fff;border:1px solid #cfc7e5;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:700;text-decoration:none}.personal-event-actions .personal-delete{color:#bd3438;background:#fff0ef;border:0;border-radius:50%;place-items:center;width:26px;height:26px;min-height:26px;padding:0;font-size:20px;font-weight:700;line-height:1;text-decoration:none;display:grid}@media (max-width:620px){.personal-event-row{grid-template-columns:51px 12px minmax(0,1fr) 78px 56px}.personal-event-actions{gap:5px}.personal-event-actions .personal-edit-trigger{padding:4px 6px}.personal-event-actions .personal-delete{width:24px;height:24px;min-height:24px;font-size:18px}}.personal-amount-help{color:var(--muted);margin:-3px 0 1px;font-size:9px;line-height:1.4;display:block}.personal-range{border:1px solid var(--line);min-height:42px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:9px;align-items:center;padding:8px 12px;font-size:11px;font-weight:700;display:inline-flex}.personal-timeline,.personal-event-item{min-width:0}.personal-event-edit{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 14px;padding:16px;overflow:hidden}.personal-edit-buttons{grid-column:1/-1;justify-content:flex-end}.personal-event-edit>small{grid-column:1/-1}.personal-edit-buttons button{min-width:92px}@media (max-width:800px){.personal-event-edit{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.personal-event-edit{grid-template-columns:minmax(0,1fr);padding:14px}.personal-edit-buttons,.personal-event-edit>small{grid-column:1}.personal-edit-buttons{justify-content:stretch}.personal-edit-buttons button{flex:1;min-width:0}}.personal-kpi.healthy{background:#e3f6eb}.personal-kpi.risk{background:#fde8e6}.personal-alert{border:1px solid #0000;align-items:flex-start}.personal-alert.success{background:#e3f6eb;border-color:#b9e4ca}.personal-alert.success .personal-alert-mark{background:#2f8b5f}.personal-alert.danger{background:#fde8e6;border-color:#efbbb5}.personal-alert.danger .personal-alert-mark{background:#c84848}.personal-alert-content{flex:1;min-width:0}.personal-savings-recommendation{border-top:1px solid #b9e4ca;justify-items:start;gap:6px;margin-top:12px;padding-top:12px;display:grid}.personal-savings-recommendation b{color:#1f6043;letter-spacing:-.04em;font:600 clamp(28px,4vw,40px)/1 Fraunces,serif}.personal-savings-recommendation small{color:#4b725f;max-width:520px;font-size:10px;line-height:1.45;display:block}.personal-savings-recommendation button{background:#2f8b5f;min-height:36px;margin-top:4px;padding:8px 12px;font-size:9px}.personal-cash-coverage{border-top:1px solid #b9e4ca;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;padding-top:12px;display:grid}.personal-cash-coverage span{background:#ffffff80;border-radius:9px;padding:9px 10px}.personal-cash-coverage small,.personal-cash-coverage b{display:block}.personal-cash-coverage small{color:#4b725f;text-transform:uppercase;letter-spacing:.04em;font-size:8px}.personal-cash-coverage b{color:#1f6043;margin-top:4px;font-size:14px}.personal-cushion-prompt{margin-top:9px;line-height:1.4;display:block;color:#6c5b21!important;font-size:9px!important}@media (max-width:620px){.personal-savings-recommendation{display:grid}.personal-savings-recommendation button{width:100%}}.personal-delete-choices{background:#fff3f2;border:1px solid #efbbb5;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;padding:14px 16px;display:flex}.personal-delete-choices>span b,.personal-delete-choices>span small{display:block}.personal-delete-choices>span small{max-width:420px;color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4}.personal-delete-choices>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.personal-delete-choices button{min-height:36px;padding:7px 10px;font-size:9px}.personal-delete-choices .secondary{color:var(--muted);background:#fff;border:1px solid #d8d1c8}.personal-delete-choices .danger-outline{color:#a83232;background:#fff;border:1px solid #d86767}.personal-delete-choices .danger-solid{color:#fff;background:#bd3f42}@media (max-width:800px){.personal-delete-choices{display:grid}.personal-delete-choices>div{justify-content:flex-start}}@media (max-width:620px){.personal-delete-choices>div{display:grid}.personal-delete-choices button{width:100%}}.personal-debt-actions{align-items:center;gap:7px;display:flex}.personal-debt-actions .personal-debt-remove{color:#bd3438;background:#fff0ef;border:0;border-radius:9px;place-items:center;width:38px;min-width:38px;height:40px;min-height:40px;padding:0;font-size:22px;font-weight:700;line-height:1;display:grid}.personal-debt-delete-confirm{background:#fff3f2;border:1px solid #efbbb5;border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.personal-debt-delete-confirm>span b,.personal-debt-delete-confirm>span small{display:block}.personal-debt-delete-confirm>span small{color:var(--muted);margin-top:4px;font-size:9px}.personal-debt-delete-confirm>div{gap:7px;display:flex}.personal-debt-delete-confirm button{min-height:36px;padding:7px 10px;font-size:9px}.personal-debt-delete-confirm .secondary{color:var(--muted);background:#fff;border:1px solid #d8d1c8}.personal-debt-delete-confirm .danger-solid{color:#fff;background:#bd3f42}.personal-debt-actions .personal-add-payment{color:#5944bd;white-space:nowrap;background:#fff;border:1px solid #7460d6}.personal-linked-payment-form{background:#f6f2ff;border:1px solid #cfc4fa;border-radius:12px;grid-template-columns:minmax(220px,1.5fr) 150px 130px minmax(190px,1fr) auto;align-items:end;gap:10px;margin:12px 0;padding:15px;display:grid}.personal-linked-payment-form h4{margin:3px 0 4px;font:600 17px/1.15 Fraunces,serif}.personal-linked-payment-form>div:first-child small{color:var(--muted);font-size:9px;line-height:1.4;display:block}.personal-linked-payment-form label{color:var(--muted);gap:5px;font-size:9px;font-weight:700;display:grid}.personal-linked-payment-form input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 9px}.personal-linked-payment-form .personal-edit-buttons{gap:7px;display:flex}.personal-linked-payment-form .personal-edit-buttons button{white-space:nowrap;min-height:40px}.personal-month-baseline{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(240px,1.2fr) 150px repeat(3,minmax(150px,1fr));align-items:stretch;gap:12px;margin:14px 0;padding:17px;display:grid}.personal-month-baseline>div p:not(.section-kicker){color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.4}.personal-month-baseline>label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-content:center;gap:6px;font-size:9px;font-weight:800;display:grid}.personal-month-baseline input{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:9px;padding:8px 10px}.personal-month-baseline article{background:#f6f3ef;border-radius:11px;align-content:center;min-height:88px;padding:13px;display:grid}.personal-month-baseline article span,.personal-month-baseline article small{color:var(--muted);font-size:8px}.personal-month-baseline article span{text-transform:uppercase;letter-spacing:.04em;font-weight:800}.personal-month-baseline article strong{margin:7px 0 4px;font-size:20px}.personal-month-baseline article.income{color:#216d4a;background:#e5f5ec}.personal-month-baseline article.outflow{color:#a13e3e;background:#fff0ee}.personal-month-baseline article.net.positive{color:#5944bd;background:#eee9ff}.personal-month-baseline article.net.negative{color:#a13e3e;background:#fde4e2}@media (max-width:620px){.personal-debt-actions{grid-template-columns:1fr 42px;display:grid}.personal-debt-actions button{width:auto}.personal-debt-actions .personal-debt-remove{width:42px}.personal-debt-delete-confirm,.personal-debt-delete-confirm>div{display:grid}.personal-debt-delete-confirm button{width:100%}}.personal-debt-intro{max-width:680px;color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.5}.personal-debt-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.personal-debt-summary article{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:108px;padding:15px}.personal-debt-summary article:first-child{color:#fff;background:#33284b}.personal-debt-summary span,.personal-debt-summary small{color:var(--muted);font-size:9px;display:block}.personal-debt-summary article:first-child span,.personal-debt-summary article:first-child small{color:#d9d4df}.personal-debt-summary span{text-transform:uppercase;letter-spacing:.05em;font-weight:800}.personal-debt-summary strong{margin-top:18px;font:600 23px/1 Fraunces,serif;display:block}.personal-debt-summary small{margin-top:6px;line-height:1.35}.personal-debt-plan-alert{background:#fff3cf;border:1px solid #ead694;border-radius:11px;align-items:flex-start;gap:11px;margin-top:12px;padding:13px 14px;display:flex}.personal-debt-plan-alert.success{background:#e3f6eb;border-color:#b9e4ca}.personal-debt-plan-alert .personal-alert-mark{flex:none}.personal-debt-plan-alert.success .personal-alert-mark{background:#2f8b5f}.personal-debt-plan-alert strong,.personal-debt-plan-alert small{display:block}.personal-debt-plan-alert small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4}.personal-debt-plan-row{border-top:1px solid var(--line);padding:17px 0}.personal-debt-plan-name{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.personal-debt-plan-name span b,.personal-debt-plan-name span small{display:block}.personal-debt-plan-name span small{color:var(--muted);margin-top:4px;font-size:10px}.personal-debt-plan-name em{color:#8b650c;white-space:nowrap;background:#fff3cf;border-radius:999px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:800}.personal-debt-plan-name em.on-track{color:#246d4b;background:#e3f6eb}.personal-debt-plan-name em.behind{color:#a33d3d;background:#fde8e6}.personal-debt-fields{grid-template-columns:130px 150px 90px 150px auto;align-items:end;gap:10px;display:grid}.personal-debt-fields label{color:var(--muted);gap:5px;font-size:9px;font-weight:700;display:grid}.personal-debt-fields input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 9px}.personal-debt-metrics{background:#f5f1ff;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px;padding:12px;display:grid}.personal-debt-metrics span small,.personal-debt-metrics span b{display:block}.personal-debt-metrics span small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:8px}.personal-debt-metrics span b{margin-top:5px;font-size:12px}.personal-debt-progress{background:#ddd5ef;border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.personal-debt-progress i{border-radius:inherit;background:#7460d6;height:100%;display:block}.personal-debt-date-prompt{color:var(--muted);grid-column:1/-1!important;font-size:10px!important}.personal-debt-payment-edit{grid-template-columns:minmax(150px,1fr) minmax(210px,1.5fr) auto}.personal-debt-payment-edit .personal-edit-buttons{grid-column:auto}.personal-debt-payment-edit>small{grid-column:1/-1}.personal-payoff-planner .personal-debt-total{margin-top:4px}.personal-safe-window{background:#f8f5ff;border:1px solid #cfc4fa;border-radius:13px;margin-top:12px;padding:15px}.personal-safe-window-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.personal-safe-window-heading h4{margin:4px 0 0;font:600 20px/1.1 Fraunces,serif}.personal-safe-window-heading p:not(.section-kicker){max-width:720px;color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.45}.personal-safe-window-heading>button{white-space:nowrap;min-height:38px;padding:8px 12px}.personal-safe-payment-list{gap:8px;margin-top:14px;display:grid}.personal-safe-payment-list article{background:#fff;border-radius:10px;grid-template-columns:30px 1.2fr .8fr .9fr 1fr auto;align-items:center;gap:11px;padding:11px;display:grid}.personal-safe-payment-list article>span small,.personal-safe-payment-list article>span b{display:block}.personal-safe-payment-list article>span small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:8px}.personal-safe-payment-list article>span b{margin-top:4px;font-size:11px}.personal-safe-step{color:#fff;background:#7460d6;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;font-weight:800;display:grid!important}.personal-safe-payment-list button{min-height:36px;padding:7px 10px;font-size:9px}.personal-safe-window-empty{background:#fff;border-radius:10px;margin-top:13px;padding:12px}.personal-safe-window-empty b,.personal-safe-window-empty small{display:block}.personal-safe-window-empty b{font-size:11px}.personal-safe-window-empty small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4}.personal-debt-migration{color:#715719;background:#fff3cf;border:1px solid #ead694;border-radius:10px;margin:14px 0 0;padding:11px 12px;font-size:10px;line-height:1.5}@media (max-width:1000px){.personal-debt-summary,.personal-debt-fields{grid-template-columns:1fr 1fr}.personal-debt-actions{grid-column:1/-1}.personal-debt-metrics,.personal-debt-payment-edit{grid-template-columns:1fr 1fr}.personal-debt-payment-edit .personal-edit-buttons{grid-column:1/-1}.personal-safe-payment-list article{grid-template-columns:30px 1fr 1fr}.personal-safe-payment-list article button{grid-column:2/-1}.personal-safe-window-heading{display:grid}.personal-safe-window-heading>button{justify-self:start}}@media (max-width:1100px){.personal-month-baseline{grid-template-columns:1fr 1fr 1fr}.personal-month-baseline>div{grid-column:span 2}.personal-linked-payment-form{grid-template-columns:1fr 1fr}.personal-linked-payment-form>div:first-child,.personal-linked-payment-note,.personal-linked-payment-form .personal-edit-buttons{grid-column:1/-1}}@media (max-width:620px){.personal-debt-summary{grid-template-columns:1fr 1fr}.personal-debt-summary article{min-height:96px;padding:12px}.personal-debt-summary strong{margin-top:13px;font-size:19px}.personal-debt-plan-alert{display:grid}.personal-debt-plan-name{align-items:flex-start}.personal-debt-fields,.personal-debt-metrics,.personal-debt-payment-edit{grid-template-columns:1fr}.personal-debt-actions{grid-column:auto}.personal-debt-progress,.personal-debt-date-prompt,.personal-debt-payment-edit .personal-edit-buttons,.personal-debt-payment-edit>small{grid-column:1}.personal-debt-metrics{padding:11px}.personal-debt-metrics span{border-bottom:1px solid #ddd5ef;padding-bottom:7px}.personal-debt-metrics span:last-of-type{border-bottom:0}.personal-cash-coverage{grid-template-columns:1fr}.personal-safe-window{padding:12px}.personal-safe-payment-list article{grid-template-columns:28px 1fr}.personal-safe-payment-list article>span:not(.personal-safe-step),.personal-safe-payment-list article button{grid-column:2}.personal-safe-window-heading>button,.personal-safe-payment-list article button{width:100%}.personal-month-baseline{grid-template-columns:1fr 1fr;padding:13px}.personal-month-baseline>div,.personal-month-baseline>label,.personal-month-baseline article.net{grid-column:1/-1}.personal-linked-payment-form{grid-template-columns:1fr}.personal-linked-payment-form>div:first-child,.personal-linked-payment-note,.personal-linked-payment-form .personal-edit-buttons{grid-column:1}.personal-linked-payment-form .personal-edit-buttons{grid-template-columns:1fr 1fr;display:grid}.personal-debt-actions{grid-template-columns:1fr 1fr 42px}}.personal-refresh-calculations{justify-items:end;gap:5px;display:grid}.personal-refresh-calculations button{white-space:nowrap;min-height:38px;padding:8px 12px}.personal-refresh-calculations small{max-width:260px;color:var(--muted);text-align:right;font-size:9px;line-height:1.35}@media (max-width:620px){.personal-refresh-calculations{justify-items:stretch}.personal-refresh-calculations button{width:100%}.personal-refresh-calculations small{text-align:left}}.personal-event-row.income .personal-event-dot{background:#2f8b5f}.personal-event-row.payment .personal-event-dot{background:#d95454}.personal-event-row.opening .personal-event-dot{background:#7460d6}
