@font-face{font-family:dmSans;src:url(../media/dm_sans_latin_wght_normal-s.p.0tm8u-h63rec8.woff2)format("woff2");font-display:swap;font-weight:100 1000}@font-face{font-family:dmSans Fallback;src:local(Arial);ascent-override:94.36%;descent-override:29.49%;line-gap-override:0.0%;size-adjust:105.13%}.eLXcVG_className{font-family:dmSans,dmSans Fallback}.eLXcVG_variable{--font-dm-sans:"dmSans", "dmSans Fallback"}
@font-face{font-family:manrope;src:url(../media/manrope_latin_wght_normal-s.p.1p_a2k8qd5zhp.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.IqdMuq_className{font-family:manrope,manrope Fallback}.IqdMuq_variable{--font-manrope:"manrope", "manrope Fallback"}
:root{--bg:#f8f9fc;--surface:#fff;--text:#272635;--muted:#92919f;--line:#ececf2;--purple:#7a5ace;--purple-dark:#6944c3;--lavender:#f0ebfa;--green:#379575;--amber:#ba8a40;--sidebar:242px;--font:var(--font-dm-sans), Arial, sans-serif}.banking-settings{gap:20px;max-width:1220px;display:grid}.banking-settings h2{letter-spacing:-.6px;margin:0 0 8px;font-size:24px}.banking-settings p{line-height:1.65}.banking-settings .eyebrow{color:var(--muted);letter-spacing:1.3px;margin:0 0 12px;font-size:10px;font-weight:700}.bank-brand,.bank-overview-bottom,.bank-page-heading,.bank-import-status,.bank-pending-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.bank-brand{justify-content:flex-start}.bank-icon{color:#523c10;background:#fff1bd;border-radius:18px;flex-shrink:0;place-items:center;width:62px;height:62px;display:grid}.bank-overview-bottom{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.bank-overview-bottom p{margin-bottom:0}.bank-back{justify-self:start}.bank-guides{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0;display:grid}.bank-guides details{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:18px}.bank-guides summary,.bank-parameters summary,.bank-disconnect summary{cursor:pointer;font-weight:600;line-height:1.6}.bank-guides p,.bank-guides a{font-size:12px}.bank-guides a,.bank-parameters a{color:var(--purple-dark);text-underline-offset:3px;text-decoration:underline}.bank-steps{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 28px;padding:20px 0;list-style:none;display:grid}.bank-process{background:linear-gradient(125deg,#faf7ff,#f8f9fc);border:1px solid #e1d8f2;border-radius:14px;margin:26px 0;padding:24px}.bank-process-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.bank-process-heading h3{max-width:540px;margin:0;font-size:18px;line-height:1.4}.bank-process .eyebrow{margin-bottom:8px}.bank-process-duration{color:var(--purple-dark);background:#fff;border:1px solid #e1d8f2;border-radius:24px;flex-shrink:0;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.bank-process-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;padding:0;list-style:none;display:grid}.bank-process-timeline li{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;padding:18px;position:relative}.bank-process-timeline li>svg{color:var(--purple);margin:0 0 14px 37px}.bank-process-number{background:var(--lavender);width:26px;height:26px;color:var(--purple-dark);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;top:16px;left:16px}.bank-process-timeline small{color:#716b80;letter-spacing:.6px;font-size:9px;font-weight:700;display:block}.bank-process-timeline h4{margin:8px 0;font-size:14px}.bank-process-timeline p{color:#6b6578;margin:0;font-size:12px}.bank-registration-help{border-top:1px solid #e1d8f2;margin-top:15px;padding-top:15px;font-size:12px}.bank-registration-help summary{cursor:pointer;font-weight:700;line-height:1.6}.bank-registration-help li{margin:10px 0;line-height:1.65}.bank-registration-help a{color:var(--purple-dark);text-underline-offset:3px;text-decoration:underline}.bank-post-tip{background:#fff8e7;border-radius:9px;align-items:flex-start;gap:10px;margin-top:18px;padding:14px;display:flex}.bank-post-tip>svg{color:#9a731f;flex-shrink:0;margin-top:3px}.bank-post-tip p{color:#6c592f;margin:0;font-size:12px}@media (max-width:1100px){.bank-process-heading{flex-direction:column;gap:12px}.bank-process-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.bank-process{padding:16px}.bank-process-timeline{grid-template-columns:1fr;gap:10px}}.bank-steps li{color:#74717f;align-items:center;gap:9px;font-size:11px;display:flex}.bank-steps li>span{background:var(--bg);border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;display:grid}.bank-steps .current{color:var(--purple-dark);font-weight:700}.bank-steps .current>span{color:#fff;background:var(--purple);border-color:var(--purple)}.bank-steps .complete>span{color:var(--green);background:#edf7f1}.bank-fields{border:0;min-width:0;margin:0;padding:0}.bank-fields:disabled input,.bank-fields:disabled textarea{opacity:.75}.bank-parameters{border:1px solid var(--line);border-radius:10px;margin:22px 0;padding:18px}.bank-parameters p,.bank-review-row p{overflow-wrap:anywhere}.bank-parameters textarea{font-family:monospace;font-size:12px}.bank-setup-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.bank-setup-columns p,.banking-settings .muted{font-size:12px}.bank-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bank-verified{color:var(--green);align-items:center;gap:8px;display:flex}.bank-pending{border-top:1px solid var(--line);margin-top:24px;padding-top:12px}.bank-pending-row{border-bottom:1px solid var(--line);padding:12px 0}.bank-pending-row p{margin:5px 0 0}.bank-review{background:var(--bg);border-radius:12px;margin-top:22px;padding:20px}.bank-review-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(160px,240px);align-items:center;gap:16px;padding:18px 0;display:grid}.bank-review-row p{margin:6px 0;font-size:12px}.bank-review>.bank-actions{margin-top:18px}.bank-disconnect{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.bank-disconnect p{max-width:760px;font-size:12px}.bank-disconnect .field-help-wrapper{max-width:300px;margin-bottom:15px}@media (max-width:900px){.bank-guides,.bank-setup-columns{grid-template-columns:1fr}.bank-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-overview-bottom,.bank-page-heading,.bank-import-status{flex-direction:column;align-items:flex-start;gap:16px}}@media (max-width:560px){.bank-brand{align-items:flex-start;gap:14px}.bank-icon{border-radius:12px;width:45px;height:45px}.bank-review-row{grid-template-columns:1fr}.bank-actions{flex-direction:column;align-items:stretch}.bank-actions .button{justify-content:center}}.landing{--ink:#25213a;--paper:#fbfbfd;--plum:#6542bc;--lilac:#ece6fb;--coral:#f3b89e;background:var(--paper);min-height:100vh;color:var(--ink);font-size:16px;overflow:hidden}.landing-nav,.hero,.free-section,.story-section,.landing-footer{width:min(1180px,100% - 48px);margin-inline:auto}.landing-nav{justify-content:space-between;align-items:center;height:92px;display:flex}.landing-brand{align-items:center;display:inline-flex}.landing-brand img{width:154px;height:auto;display:block}.landing-mark{background:var(--ink);color:#fff;letter-spacing:-3px;border-radius:10px;place-items:center;width:34px;height:35px;padding-bottom:5px;font-size:27px;display:grid}.landing-mark span{color:#c6a9ff}.landing-login,.story-link{color:#4a4364;align-items:center;gap:6px;font-size:.9rem;font-weight:700;display:inline-flex}.landing-login:hover,.story-link:hover{color:var(--plum)}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;min-height:590px;padding:58px 0 88px;display:grid}.hero-kicker,.section-label{text-transform:uppercase;letter-spacing:.14em;color:#736987;font-size:.76rem;font-weight:800}.hero-kicker{align-items:center;gap:9px;margin-bottom:21px;display:flex}.hero-kicker span{background:var(--coral);border-radius:50%;width:8px;height:8px}.hero h1,.free-statement h2,.story-section h2{font-family:var(--font-manrope), sans-serif;letter-spacing:-2.5px;font-weight:800}.hero h1{max-width:600px;font-size:clamp(3.15rem,5.3vw,5.1rem);line-height:1.04}.hero h1 em{color:var(--plum);font-family:Georgia,serif;font-weight:400}.hero-intro{color:#5d5870;max-width:530px;margin-top:28px;font-size:1.12rem;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:34px;display:flex}.landing-cta{background:var(--plum);color:#fff;border-radius:11px;align-items:center;gap:10px;padding:15px 18px 15px 21px;font-weight:750;display:inline-flex;box-shadow:0 10px 24px #6542bc24}.landing-cta:hover{background:#51339d;transform:translateY(-1px)}.hero-actions>span{color:#7f788d;font-size:.88rem}.hero-card{background:#fff;border:1px solid #e1d9f0;border-radius:24px;padding:25px 27px 0;position:relative;transform:translateY(-4px);box-shadow:0 31px 70px #32235d17}.hero-card:after{content:"";z-index:-1;background:var(--lilac);border-radius:24px;position:absolute;inset:18px -18px -18px 18px}.card-topline,.card-live,.card-items>div{justify-content:space-between;align-items:center;display:flex}.card-topline{color:#7e758d;font-size:.78rem;font-weight:700}.card-live{color:#5c8e6b;gap:6px}.card-live i{background:#62af79;border-radius:50%;width:6px;height:6px}.card-balance{padding:38px 0 20px}.card-balance small,.card-balance span{color:#888094;display:block}.card-balance strong{font:800 clamp(1.65rem, 3vw, 2.4rem) / 1.2 var(--font-manrope), sans-serif;letter-spacing:-1.6px;margin:6px 0 4px;display:block}.card-balance span{color:#4c9b70;font-size:.78rem}.card-chart{height:150px;margin:0 -27px;overflow:hidden}.card-chart svg{width:100%;height:100%}.card-chart path:first-child{fill:#ede6fb}.card-chart path:last-child{fill:none;stroke:#7854cd;stroke-width:3px;vector-effect:non-scaling-stroke}.card-items{border-top:1px solid #f0edf6;margin:2px -27px 0;padding:8px 22px 15px}.card-items>div{color:#504960;gap:10px;padding:10px 0;font-size:.78rem;font-weight:650}.card-items>div>span:nth-child(2){margin-right:auto}.item-icon{border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.violet{color:#7550cb;background:#f0eafb}.peach{color:#b97059;background:#faece7}.item-ready{color:#51926c;font-size:.7rem}.free-section{background:var(--ink);color:#fff;border-radius:24px;grid-template-columns:1fr 1fr;gap:90px;padding:98px 70px;display:grid}.free-statement h2{margin:16px 0 18px;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.08}.free-statement h2 span{color:#d2baff}.free-statement>p:last-child{color:#c9c3d5;max-width:430px;line-height:1.7}.free-section .section-label{color:#c8b3ee}.promise-list{align-content:center;gap:21px;margin:0;padding:0;list-style:none;display:grid}.promise-list li{align-items:center;gap:13px;font-weight:650;line-height:1.45;display:flex}.promise-list span{color:#d5beff;background:#3d3656;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;display:grid}.story-section{grid-template-columns:.8fr 1.2fr;gap:100px;padding:130px 80px;display:grid}.story-note{color:#886f4a;align-self:start;align-items:center;gap:10px;font-size:.85rem;font-weight:750;display:flex}.story-note svg{color:#d68b6b}.story-section h2{max-width:720px;margin:15px 0 22px;font-size:clamp(2rem,3.8vw,3.25rem);line-height:1.15}.story-copy{color:#645e70;max-width:680px;font-size:1.04rem;line-height:1.8}.story-link{color:var(--plum);margin-top:28px}.benefit-section{grid-template-columns:.72fr 1.28fr;align-items:start;gap:76px;width:min(1180px,100% - 48px);margin:0 auto;padding:120px 80px;display:grid}.benefit-section h2{font-family:var(--font-manrope), sans-serif;letter-spacing:-1.8px;margin:15px 0 20px;font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.13}.benefit-section>div>p:last-child{color:#645e70;font-size:1rem;line-height:1.75}.benefit-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.benefit-grid article{background:#fff;border:1px solid #e9e4f1;border-radius:17px;min-height:218px;padding:24px 20px}.benefit-grid article svg{width:22px;height:22px;color:var(--plum)}.benefit-grid h3{font-family:var(--font-manrope), sans-serif;margin:25px 0 9px;font-size:.94rem}.benefit-grid p{color:#756e7e;font-size:.84rem;line-height:1.6}.landing-footer{color:#817b8c;border-top:1px solid #e9e6ee;justify-content:space-between;align-items:center;gap:20px;padding:28px 0 34px;font-size:.78rem;display:flex}.landing-footer .landing-brand{font-size:18px}.landing-footer .landing-mark{border-radius:8px;width:27px;height:28px;font-size:21px}.landing-footer nav,.public-footer nav{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.landing-footer nav a:hover,.public-footer nav a:hover{color:var(--plum)}.public-page{background:var(--paper,#fbfbfd);color:#25213a;min-height:100vh}.public-nav,.public-article,.public-footer{width:min(920px,100% - 48px);margin-inline:auto}.public-nav{justify-content:space-between;align-items:center;min-height:92px;display:flex}.public-article{max-width:820px;padding:92px 0 110px}.public-article h1,.public-article h2{font-family:var(--font-manrope), sans-serif;letter-spacing:-2px}.public-article h1{max-width:780px;margin:14px 0 25px;font-size:clamp(2.8rem,6vw,4.8rem);line-height:1.06}.legal-article h1{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.public-lead{color:#5d5870;max-width:700px;margin-bottom:34px;font-size:1.15rem;line-height:1.7}.public-article section{max-width:730px;margin-top:75px}.public-article h2{margin-bottom:14px;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.18}.public-article section p,.legal-article address{color:#625d6e;font-size:1rem;font-style:normal;line-height:1.8}.public-article section a{color:var(--plum);text-underline-offset:3px;text-decoration:underline}.public-checklist{color:#625d6e;gap:14px;padding:0;font-size:1rem;list-style:none;display:grid}.public-checklist li{align-items:flex-start;gap:10px;line-height:1.55;display:flex}.public-checklist svg{color:#52936d;flex:none;margin-top:3px}.public-footer{color:#817b8c;border-top:1px solid #e9e6ee;justify-content:space-between;align-items:center;gap:20px;padding:28px 0 34px;font-size:.78rem;display:flex}@media (max-width:760px){.landing-nav,.hero,.free-section,.story-section,.landing-footer{width:min(100% - 36px,580px)}.landing-nav{height:76px}.hero{grid-template-columns:1fr;gap:54px;min-height:auto;padding:55px 0 85px}.hero h1{font-size:clamp(2.8rem,13vw,4.2rem)}.hero-card{margin:0 18px 18px 0}.free-section{grid-template-columns:1fr;gap:42px;padding:52px 28px}.story-section{grid-template-columns:1fr;gap:34px;padding:82px 0}.benefit-section{grid-template-columns:1fr;gap:35px;width:min(100% - 36px,580px);padding:80px 0}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{min-height:0}.landing-footer{flex-wrap:wrap;align-items:flex-start}.landing-footer>span:last-child{width:100%}.landing-footer nav,.public-footer nav{justify-content:flex-start}.public-nav,.public-article,.public-footer{width:min(100% - 36px,580px)}.public-nav{min-height:76px}.public-article{padding:62px 0 80px}.public-article section{margin-top:52px}.public-footer{flex-direction:column;align-items:flex-start}.hero-intro{font-size:1rem}}*{box-sizing:border-box}body{color:var(--text);background:var(--bg);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:13px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button{color:inherit;background:0 0;border:0}input,select,textarea{color:var(--text);background:#fff;border:1px solid #e4e2ed;border-radius:8px;outline:none;min-width:0;max-width:100%;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:#987cda;box-shadow:0 0 0 3px #8b68d814}input[type=checkbox]{accent-color:var(--purple);cursor:pointer;flex-shrink:0;width:15px;height:15px}input[type=color]{width:100%;height:41px;padding:4px}button:focus-visible,a:focus-visible{outline:2px solid var(--purple);outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3,.amount{font-family:var(--font-manrope), var(--font)}h2{letter-spacing:-.35px;font-size:16px;font-weight:750}h3{font-size:14px;font-weight:700}p{line-height:1.65}small{font-size:11px}strong{font-weight:600}.positive{color:var(--green)!important}.negative{color:#ae6371!important}.warning{color:var(--amber)!important}.muted{color:var(--muted)}.subtle{color:var(--muted);margin-top:4px;font-size:11px;display:block}.purple{color:var(--purple)}.right{text-align:right!important}.nowrap{white-space:nowrap}.space-top{margin-top:22px!important}.full{justify-content:center;width:100%}.padded{padding:25px}.inset{margin:0 24px 20px!important}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar);border-right:1px solid var(--line);z-index:40;background:#fff;flex-direction:column;padding:32px 17px 0;display:flex;position:fixed;top:0;bottom:0;left:0}.brand{letter-spacing:-1.3px;font-size:25px;font-weight:750;font-family:var(--font-manrope), var(--font);align-items:center;gap:11px;margin:0 16px 34px;display:flex}.brand-logo{width:188px;height:auto;display:block}.brand small{font-family:var(--font);letter-spacing:2px;color:#aaa6b4;margin-top:5px;font-size:8px;font-weight:500;display:block}.brand-symbol{color:#fff;width:40px;height:42px;font-family:var(--font-manrope), sans-serif;letter-spacing:-5px;background:#2e263f;border-radius:12px;justify-content:center;align-items:center;padding-bottom:7px;padding-right:6px;font-size:35px;font-weight:800;line-height:1;display:inline-flex}.brand-symbol span{color:#c5a4f5}.workspace{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;margin:0 3px 34px;padding:11px 10px;display:flex;box-shadow:0 2px 4px #25203e02}.workspace-logo{color:#906cd1;background:#f0eafa;border-radius:8px;place-items:center;width:32px;height:33px;font-size:15px;font-weight:700;display:grid}.workspace>div:nth-child(2){flex:1}.workspace strong{font-size:11px}.workspace small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.workspace svg{color:#a7a1b2}.nav-label{letter-spacing:1.4px;color:#acabb7;margin:0 15px 13px;font-size:9px;font-weight:550}.reporting-label{margin-top:31px}.nav-item{color:#8b8998;text-align:left;border-radius:7px;align-items:center;gap:12px;width:100%;height:43px;margin:4px 0;padding:0 14px;font-size:12px;transition:background .16s,color .16s;display:flex}.nav-item:hover{color:#615773;background:#f8f6fc}.nav-item>svg{flex:none}.nav-item.active{background:var(--lavender);color:var(--purple-dark);font-weight:600}.nav-item .nav-count{color:#a292bf;background:#fff9;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:9px}.sidebar-bottom{margin-top:auto;padding-top:50px}.sync-status{color:#777080;background:#fcfbfe;border:1px solid #efedf5;border-radius:9px;align-items:flex-start;gap:8px;margin:0 4px 19px;padding:13px 10px;font-size:10px;display:flex}.sync-status>span{background:#7da789;border-radius:50%;width:6px;height:6px;margin-top:3px}.sync-status small{color:#b0a9b8;margin-top:5px;font-size:8px;display:block}.profile{border-top:1px solid var(--line);align-items:center;gap:10px;margin:17px -17px 0;padding:20px 22px;display:flex}.profile>div:nth-child(2){flex:1}.profile strong{font-size:10px}.profile small{color:#a5a0b1;margin-top:4px;font-size:9px;display:block}.avatar{color:#85796c;background:#e9e2d6;border:3px solid #fff;border-radius:50%;outline:1px solid #ebe7e1;flex-shrink:0;place-items:center;width:33px;height:33px;font-size:10px;font-weight:600;display:grid}.avatar.small{width:29px;height:29px;font-size:9px}.main-shell{margin-left:var(--sidebar);width:calc(100% - var(--sidebar));min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;height:76px;padding:0 37px;display:flex}.breadcrumbs{white-space:nowrap;align-items:center;gap:14px;font-size:11px;display:flex}.breadcrumbs>span,.breadcrumbs svg{color:#a7a4b3}.breadcrumbs strong{color:#5e5a6e;font-weight:500}.topbar-actions{align-items:center;gap:19px;display:flex}.global-search{color:#a19bab;align-items:center;gap:9px;width:232px;display:flex}.global-search input{width:100%;box-shadow:none;background:0 0;border:0;padding:8px 0;font-size:11px}.global-search input::placeholder{color:#aba6b4}.api-key-input{-webkit-text-security:disc}.global-search kbd{color:#b4abbc;border:1px solid #ebe8f1;border-radius:4px;padding:0 4px;font-size:13px}.top-divider{background:var(--line);width:1px;height:22px}.icon-button{color:#9690a2;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.icon-button:hover{color:var(--purple);background:#f1ecf8}.notification{position:relative}.notification i{background:var(--purple);border:1px solid #fff;border-radius:50%;width:4px;height:4px;position:absolute;top:5px;right:6px}.mobile-menu{display:none}.main-content{max-width:1800px;margin:0 auto;padding:37px 37px 0}.page-heading{justify-content:space-between;align-items:center;gap:22px;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:1.6px;color:#a29aaa;align-items:center;gap:7px;margin-bottom:10px;font-size:9px;font-weight:550;display:flex}.eyebrow>span{background:#9d81ce;border-radius:50%;width:5px;height:5px}.page-heading h1{letter-spacing:-.9px;font-size:27px;font-weight:750;line-height:1.4}.page-heading p{color:#a09ba9;margin-top:8px;font-size:11px}.page-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.year-select{background:#fff;border:1px solid #e7e3ef;border-radius:7px;align-items:center;gap:8px;height:38px;padding-left:12px;display:flex}.year-select>span{color:#a69dab;font-size:10px}.year-select select{box-shadow:none;background:0 0;border:0;padding:8px;font-size:11px;font-weight:600}.button{white-space:nowrap;background:#fff;border:1px solid #e8e4ef;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:37px;padding:8px 13px;font-size:11px;font-weight:500;transition:all .17s;display:inline-flex}.button:hover:not(:disabled){background:#f7f4fc;border-color:#cfbfeb}.button.primary{background:var(--purple);border-color:var(--purple);color:#fff;box-shadow:0 2px 3px #51349612}.button.primary:hover:not(:disabled){background:#6948bc}.button.small{min-height:29px;padding:5px 9px;font-size:10px}.button.danger-button{color:#a95667;background:#fff4f5;border-color:#d78b9a}.button.danger-button:hover:not(:disabled){background:#ffe8ed;border-color:#ad4e62}.text-button{color:#9986bb;align-items:center;gap:5px;padding:4px 0;font-size:11px;display:inline-flex}.text-button:hover{color:#6744ad}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 3px 8px #2b234802}.section-head{justify-content:space-between;align-items:center;gap:15px;padding:23px 24px 19px;display:flex}.section-head p{color:#a39aaa;margin-top:6px;font-size:10px}.padded>.section-head{padding:0 0 23px}.amount{white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.1px;font-weight:550}.amount small{font-family:var(--font);color:#a9a2b3;letter-spacing:0;margin-left:5px;font-size:9px;font-weight:400}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;padding:20px 22px 17px;box-shadow:0 3px 8px #2b234803}.stat.accent{background:linear-gradient(110deg,#faf8ff,#f3effa);border-color:#e5dcf4}.stat-top{color:#8e839f;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:11px;display:flex}.stat-icon{color:#b0a4c2;background:#f6f4fa;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.stat.accent .stat-icon{color:#9374c7;background:#e9dff7}.stat>.amount{letter-spacing:-.7px;font-size:27px;font-weight:650;display:block}.stat>.amount small{letter-spacing:0;color:#afa2bd;margin-left:7px;font-size:10px}.stat-note{color:#aaa1b4;align-items:center;gap:5px;margin-top:12px;font-size:9px;display:flex}.tiny-dot{background:#9980c4;border-radius:50%;width:4px;height:4px;display:inline-block}.tiny-dot.amber{background:#d9ad61}.overview-middle{grid-template-columns:minmax(0,1fr) 298px;gap:23px;margin-bottom:23px;display:grid}.cashflow .section-head{padding-bottom:13px}.segmented{background:#f8f7fa;border:1px solid #f0edf5;border-radius:6px;align-items:center;gap:2px;padding:3px;display:flex}.segmented button{color:#aca3b7;border-radius:4px;padding:5px 10px;font-size:9px}.segmented button.selected{color:#8c75ac;background:#fff;box-shadow:0 1px 4px #2d204012}.chart-summary{align-items:baseline;gap:17px;margin-top:6px;margin-bottom:10px;padding:0 24px;display:flex}.chart-summary>strong{font-family:var(--font-manrope), sans-serif;letter-spacing:-.7px;font-size:26px;font-weight:650}.chart-summary strong small{font-size:9px;font-family:var(--font);letter-spacing:0;color:#ada4b7;margin-left:6px;font-weight:400}.chart-summary>span{color:#aaa1b5;font-size:9px}.chart-summary .badge{margin-left:5px;padding:3px 5px;font-size:8px}.chart-container{align-items:flex-end;width:100%;min-height:195px;padding:8px 23px 0;display:flex;position:relative}.chart-container svg{width:100%;max-height:280px;display:block;overflow:visible}.chart-container svg rect{cursor:crosshair}.chart-tooltip,.analytics-chart-tooltip{z-index:3;color:#706777;pointer-events:none;background:#fff;border:1px solid #e5ddf1;border-radius:8px;min-width:148px;padding:9px 10px;font-size:9px;position:absolute;transform:translate(-50%);box-shadow:0 8px 22px #3b245018}.chart-tooltip{top:10px}.chart-tooltip strong,.analytics-chart-tooltip strong{color:#554768;margin-bottom:6px;font-size:10px;display:block}.chart-tooltip span,.analytics-chart-tooltip span{align-items:center;gap:5px;margin-top:3px;display:flex}.chart-tooltip i{background:#9a7cde;border-radius:50%;width:6px;height:6px}.chart-tooltip i.expense{background:#d3cadf}.chart-tooltip b,.analytics-chart-tooltip b{color:#554768;margin-left:auto;font-weight:650}.chart-tooltip small{color:#957db3;border-top:1px solid #f0edf5;margin-top:7px;padding-top:6px;display:block}.analytics-page{flex-direction:column;gap:22px;display:flex}.analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.analytics-toolbar{background:#fff;border:1px solid #e8e2f0;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.analytics-toolbar strong,.analytics-toolbar small,.analytics-toolbar label span{display:block}.analytics-toolbar strong{color:#5a4a70;font-size:12px}.analytics-toolbar small{color:#a39aaa;margin-top:4px;font-size:10px}.analytics-toolbar label{align-items:center;gap:10px;display:flex}.analytics-time-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.analytics-time-controls .segmented button{white-space:nowrap}.analytics-toolbar label span{color:#8e819d;font-size:10px}.analytics-toolbar select{background:#fbf9fd;min-width:188px;font-size:11px}.analytics-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.analytics-chart-panel{padding-bottom:13px}.analytics-chart-panel .section-head{padding-bottom:9px}.analytics-sankey-viewport{background:#fcfbfd;border:1px solid #eee8f4;border-radius:10px;width:calc(100% - 36px);min-height:300px;max-height:min(70vh,100svh - 290px,850px);margin:0 18px;overflow:hidden}.analytics-sankey-viewport svg{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.analytics-sankey-panel{min-width:0}.analytics-sankey-controls{flex-wrap:wrap;align-items:center;gap:8px 16px;padding:0 24px 6px;display:flex}.analytics-sankey-controls small{color:#786d84;font-size:10px}.analytics-sankey-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.analytics-sankey-actions button{background:#fff;border:1px solid #e7dfef;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:6px 10px;font-size:11px;display:inline-flex}.analytics-sankey-actions span{color:#786d84;text-align:center;min-width:46px;font-size:11px}.analytics-sankey-hint{color:#786d84;margin:2px 24px 10px;font-size:11px}.analytics-sankey-export-error{color:#b45262;margin:6px 24px;font-size:12px}.analytics-sankey-result{flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.analytics-sankey-result.positive{color:#43876d}.analytics-sankey-result.negative{color:#b45262}.analytics-sankey-details{color:#786d84;margin:8px 24px 0;font-size:11px}.analytics-sankey-details summary{cursor:pointer}.analytics-sankey-table-scroll{margin-top:8px;overflow-x:auto}.analytics-sankey-details td:last-child{text-align:right;white-space:nowrap}.analytics-sankey-viewport svg:focus-visible{outline-offset:-3px;outline:2px solid #a88adb}.analytics-sankey-heading{fill:#786d84}.analytics-sankey-label{fill:#564566}.analytics-sankey-amount{fill:#786d84}.analytics-sankey-flow:hover{fill-opacity:.55}.analytics-sankey-folder{cursor:pointer;outline:none}.analytics-sankey-folder .analytics-sankey-folder-label{transition:fill .18s,stroke .18s}.analytics-sankey-folder:hover .analytics-sankey-folder-label{fill:#f3eefb}.analytics-sankey-folder:focus-visible .analytics-sankey-folder-label{stroke:#7657cf;stroke-width:1.5px}.analytics-sankey-chevron{transition:transform .24s}.analytics-sankey-scene{animation-duration:.28s;animation-timing-function:ease-out}.analytics-sankey-scene.reveal-a{animation-name:sankey-reveal-a}.analytics-sankey-scene.reveal-b{animation-name:sankey-reveal-b}@keyframes sankey-reveal-a{0%{opacity:.45}to{opacity:1}}@keyframes sankey-reveal-b{0%{opacity:.45}to{opacity:1}}@media (prefers-reduced-motion:reduce){.analytics-sankey-scene{animation:none}.analytics-sankey-chevron,.analytics-sankey-folder .analytics-sankey-folder-label{transition:none}}.analytics-sankey-note{color:#786d84;margin:8px 24px 4px;font-size:11px;line-height:1.6}.analytics-line-chart{padding:4px 18px 0;position:relative}.analytics-line-chart svg{cursor:crosshair;width:100%;min-height:185px;display:block;overflow:visible}.analytics-line-chart svg:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #a88adb}.analytics-hover-card{z-index:5;color:#786d84;pointer-events:none;background:#fff;border:1px solid #e6ddf0;border-radius:8px;min-width:165px;padding:10px 12px;font-size:10px;position:absolute;top:7px;transform:translate(-50%);box-shadow:0 9px 25px #39245022}.analytics-hover-card strong{color:#564566;margin-bottom:6px;display:block}.analytics-hover-card small{color:#a297ad;margin-bottom:6px;font-size:9px;display:block}.analytics-hover-card span{white-space:nowrap;align-items:center;gap:5px;padding:2px 0;display:flex}.analytics-hover-card i,.analytics-series-legend i{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.analytics-hover-card b{color:#4d405b;margin-left:auto;padding-left:10px}.analytics-series-legend{color:#8e8199;flex-wrap:wrap;gap:8px 17px;padding:3px 12px 10px 52px;font-size:10px;display:flex}.analytics-series-legend span{align-items:center;gap:5px;display:flex}.analytics-chart-empty{color:#9f94aa;text-align:center;padding:55px 22px;font-size:11px}.analytics-account-controls{padding:0 24px 10px}.analytics-account-actions{flex-wrap:wrap;align-items:center;gap:9px 16px;display:flex}.analytics-account-controls .segmented{display:inline-flex}.analytics-account-list{flex-wrap:wrap;gap:8px;max-height:105px;padding:12px 1px 2px;display:flex;overflow-y:auto}.analytics-account-list label{color:#6f627e;cursor:pointer;background:#fff;border:1px solid #eae5f1;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:inline-flex}.analytics-account-list label:has(input:checked){background:#f8f4fe;border-color:#cbb9e8}.analytics-account-list input{width:13px;height:13px}.analytics-account-list i{border-radius:50%;width:7px;height:7px}.analytics-kpi{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:13px;min-height:103px;padding:18px 20px;display:flex}.analytics-kpi>span{color:#8966c9;background:#f0eafb;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.analytics-kpi small,.analytics-kpi em{color:#a29aaa;font-size:10px;font-style:normal;display:block}.analytics-kpi strong{color:#40364e;overflow-wrap:anywhere;font:650 22px/1.15 var(--font-manrope), sans-serif;letter-spacing:-.5px;margin:3px 0;display:block}.analytics-kpi em{font-size:9px}.analytics-kpi em>span{display:block}.analytics-grid{gap:22px;display:grid}.analytics-grid.primary{grid-template-columns:minmax(0,1fr) 300px}.analytics-grid.secondary{grid-template-columns:minmax(0,1fr) minmax(290px,.72fr)}.analytics-growth .section-head{padding-bottom:10px}.analytics-chart{min-height:285px;padding:6px 22px 0;position:relative}.analytics-chart svg{width:100%;display:block;overflow:visible}.analytics-chart svg rect{cursor:crosshair}.analytics-chart-tooltip{min-width:142px;top:9px}.analytics-insight{padding-bottom:17px}.focus-value{border-bottom:1px solid #f1edf5;padding:8px 23px 19px}.focus-value span{color:#a29aaa;font-size:10px;display:block}.focus-value strong{color:#4f415f;font:650 25px/1.2 var(--font-manrope), sans-serif;letter-spacing:-.7px;margin-top:6px;display:block}.focus-bars{gap:15px;padding:18px 23px 3px;display:grid}.focus-bars span{color:#9e94aa;grid-template-columns:63px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:9px;display:grid;position:relative}.focus-bars i{background:#efeaf8;border-radius:5px;height:7px;overflow:hidden}.focus-bars i:before{content:"";border-radius:inherit;background:#9072d5;width:100%;height:100%;display:block}.focus-bars i.cost:before{background:#d4c9df}.focus-bars b{color:#605568;font-weight:600}.analytics-hint{color:#a198ac;background:#fbf9fe;border-radius:7px;margin:18px 23px 0;padding:10px;font-size:9px;line-height:1.45}.cost-list{gap:4px;padding:2px 24px 20px;display:grid}.cost-list button{color:#746b7f;text-align:left;border-radius:7px;grid-template-columns:minmax(105px,.9fr) minmax(80px,1.5fr) auto;align-items:center;gap:12px;padding:9px 8px;font-size:10px;display:grid}.cost-list button:hover,.cost-list button.selected{color:#624690;background:#f6f1fc}.cost-list i{background:#f0ecf5;border-radius:4px;height:7px;display:block;overflow:hidden}.cost-list i b{border-radius:inherit;background:#a587d9;height:100%;display:block}.cost-list strong{color:#62566e;white-space:nowrap;font-weight:650}.cost-detail{padding-bottom:16px}.cost-transactions{padding:0 23px;display:grid}.cost-transactions>div{border-bottom:1px solid #f1edf5;justify-content:space-between;gap:12px;padding:11px 0;display:flex}.cost-transactions strong,.cost-transactions small{display:block}.cost-transactions strong{color:#5d5369;font-size:10px}.cost-transactions small{color:#aaa1b2;margin-top:3px;font-size:9px}.cost-transactions b{color:#81699f;white-space:nowrap;font-size:10px}.cost-transactions>small{color:#a39aaa;padding-top:11px;font-size:9px}.analytics-empty{color:#9c92a6;background:#fbf9fd;border-radius:8px;margin:0 23px;padding:18px;font-size:10px;line-height:1.55}.creditor-summary{background:#f8f5fc;border-radius:8px;grid-template-columns:1.35fr .7fr .9fr;gap:12px;margin:0 23px 13px;padding:13px 16px;display:grid}.creditor-summary span,.creditor-detail-total span{color:#978ba5;font-size:9px;display:block}.creditor-summary strong{color:#5b4b70;margin-top:5px;font-size:15px;font-weight:700;display:block}.creditor-list{gap:4px;padding:0 23px 20px;display:grid}.creditor-list>button:not(.creditor-more){text-align:left;border-radius:8px;grid-template-columns:19px minmax(0,1fr) auto;align-items:center;gap:5px 10px;width:100%;padding:9px;display:grid}.creditor-list>button:hover,.creditor-list>button.selected{background:#f8f4fd}.creditor-rank{color:#a89bb7;font-size:10px}.creditor-name{text-overflow:ellipsis;white-space:nowrap;color:#594b66;min-width:0;font-size:11px;font-weight:600;overflow:hidden}.creditor-name small{color:#a49aaa;margin-top:3px;font-size:9px;font-weight:400;display:block}.creditor-list strong{color:#675274;white-space:nowrap;font-size:11px}.creditor-bar{background:#f0ebf5;border-radius:4px;grid-column:2/4;height:5px;overflow:hidden}.creditor-bar b{background:#9674d5;border-radius:4px;height:100%;display:block}.creditor-list .creditor-more{color:#795caa;width:max-content;margin:5px 0 0 29px;font-size:10px}.creditor-list .creditor-more:hover{text-decoration:underline}.creditor-unassigned{color:#9c91a9;margin:0 23px 18px;font-size:9px;line-height:1.45}.creditor-detail-total{background:#f8f5fc;border-radius:8px;margin:0 23px 8px;padding:13px 16px}.creditor-detail-total strong{color:#5b4b70;font:700 23px/1.3 var(--font-manrope), sans-serif;margin-top:4px;display:block}.creditor-detail-total small{color:#9e92ab;font-size:9px}.creditor-detail .cost-transactions{padding-bottom:15px}.chart-legend{color:#a9a0b2;align-items:center;gap:17px;padding:9px 24px 20px;font-size:9px;display:flex}.chart-legend>span{align-items:center;gap:5px;display:flex}.chart-legend i{background:#9a7cde;border-radius:50%;width:6px;height:6px}.chart-legend i.expense{background:#d3cadf}.chart-legend small{color:#b8afc1;margin-left:auto;font-size:8px}.pool-panel .section-head{padding:23px 23px 19px}.pool-total{flex-direction:column;gap:6px;padding:0 23px;display:flex}.pool-total>span:first-child{color:#aea4b8;font-size:9px}.pool-total .amount{font-size:22px;font-weight:650}.pool-stack{background:#f4f0f7;border-radius:4px;gap:3px;height:8px;margin:16px 23px 18px;display:flex;position:relative;overflow:visible}.pool-stack span{min-width:2px}.pool-stack button{min-width:2px;height:100%;padding:0;transition:filter .16s,transform .16s}.pool-stack button:hover,.pool-stack button:focus-visible{filter:saturate(1.3)brightness(.92);outline:0;transform:scaleY(1.45)}.pool-tooltip{z-index:4;color:#5f536d;pointer-events:none;background:#fff;border:1px solid #e7dff1;border-radius:8px;min-width:165px;padding:9px 10px;font-size:9px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 21px #3d285018}.pool-tooltip strong,.pool-tooltip span,.pool-tooltip small{display:block}.pool-tooltip span{color:#7659a5;margin:4px 0;font-size:11px;font-weight:650}.pool-tooltip small{color:#a197ab}.pool-list{flex-direction:column;gap:8px;padding:0 23px 12px;display:flex}.pool-list button{text-align:left;color:#97909f;align-items:center;gap:8px;width:100%;padding:1px 0;font-size:10px;display:flex}.pool-list strong{font-size:10px;font-family:var(--font-manrope), sans-serif;color:#60566e;margin-left:auto}.pool-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.reconciliation{color:#a69bae;background:#fcfbfe;border-top:1px solid #f3eef6;align-items:center;gap:6px;padding:12px 19px;font-size:8px;display:flex}.reconciliation svg{color:#a3b3a6}.reconciliation.bad{color:#b36a6a}.overview-bottom{grid-template-columns:minmax(0,1fr) 298px;gap:23px;display:grid}.recent-panel .section-head{padding-bottom:21px}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:11px}.project-sort-header,.project-commission-header{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.project-sort-header{align-items:center;gap:5px;display:inline-flex}.project-commission-header{border-radius:0;width:auto;max-width:180px;min-height:0}.project-sort-header:hover,.project-commission-header:hover{color:var(--text)}.project-sort-header:focus-visible,.project-commission-header:focus-visible{outline-offset:4px;outline:2px solid #987cda}th{color:#aaa0b6;text-align:left;white-space:nowrap;background:#fcfbfd;border-top:1px solid #f5f2f8;border-bottom:1px solid #f0ecf5;padding:12px 17px;font-size:9px;font-weight:500}td{vertical-align:middle;border-bottom:1px solid #f3eff7;padding:14px 17px}tr:last-child td{border-bottom:0}td>strong{font-size:11px;display:block}td>small,td div>small{color:#aaa0b3;margin-top:5px;font-size:9px;font-weight:400;display:block}td .amount{font-size:11px}td .amount small{font-size:8px}tbody tr:hover{background:#fdfcfe}td:first-child,th:first-child{padding-left:24px}td:last-child,th:last-child{padding-right:24px}.transaction-title{align-items:center;gap:10px;min-width:135px;display:flex}.transaction-title>div{min-width:0}.transaction-title strong{font-size:10px;font-weight:500}.transaction-title small{text-overflow:ellipsis;white-space:nowrap;max-width:235px;font-size:9px;overflow:hidden}.transaction-icon{border-radius:8px;flex-shrink:0;place-items:center;width:29px;height:29px;display:grid}.transaction-icon.in{color:#79a991;background:#eff7f2}.transaction-icon.out{color:#aa8fc0;background:#f6f1fa}.tag{color:#a18faf;text-overflow:ellipsis;white-space:nowrap;background:#f8f5fc;border:1px solid #f0eaf7;border-radius:4px;max-width:146px;padding:5px 7px;font-size:8px;display:inline-block;overflow:hidden}.recent-panel td{padding:13px 12px}.recent-panel td:first-child{padding-left:24px}.recent-panel td:last-child{padding-right:15px}.recent-panel th{padding-left:12px;padding-right:12px}.recent-panel th:first-child{padding-left:24px}.recent-panel .amount{font-size:10px}.recent-panel .amount small{display:none}.todo-panel .section-head{padding-bottom:10px}.todo-item{text-align:left;align-items:center;gap:10px;width:100%;padding:15px 23px;display:flex}.todo-item>div{flex:1}.todo-icon{border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.purple-bg{color:#b196d5;background:#f3edfb}.amber-bg{color:#c6a164;background:#faf4e9}.blue-bg{color:#97abc6;background:#eef2f9}.todo-item strong{color:#71667f;font-size:10px;font-weight:500}.todo-item small{color:#b0a5bb;margin-top:4px;font-size:9px;display:block}.todo-item>svg{color:#bcb0c6}.todo-item:hover{background:#fcfaff}.tip{background:#faf8fe;border:1px solid #efe8f7;border-radius:8px;margin:16px 21px 22px;padding:17px 15px}.tip>span{letter-spacing:1px;color:#b7a4cb;font-size:8px}.tip p{color:#aaa0b7;margin:9px 0 12px;font-size:10px}.tip button{color:#a78bbc;align-items:center;gap:5px;font-size:9px;display:flex}.page-footer{color:#b7b0c2;justify-content:space-between;align-items:center;gap:12px;padding:27px 1px 24px;font-size:8px;display:flex}.page-footer>span:first-child{color:#94849f;letter-spacing:-.2px;font-weight:600}.footer-light{letter-spacing:0;color:#b7b0c2;margin-left:12px;font-size:8px;font-weight:400}.footer-dot{color:#cabed4;padding:0 7px}.badge{color:#9d96a8;white-space:nowrap;background:#f3f2f6;border-radius:5px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;display:inline-flex}.badge i{background:currentColor;border-radius:50%;width:4px;height:4px}.badge.green{color:#609c7f;background:#eff7f2}.badge.amber{color:#bd995a;background:#fbf5e9}.badge.red{color:#b96f78;background:#faeeee}.badge.purple{color:#a087c2;background:#f1ebfa}.project-status-badges{flex-wrap:wrap;gap:6px;display:flex}.compact-stats{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px;padding:24px 0;display:grid}.compact-stats>div{border-right:1px solid var(--line);flex-direction:column;gap:11px;padding:0 25px;display:flex}.compact-stats>div:last-child{border:0}.compact-stats>div>span:first-child{color:#a298af;font-size:10px}.compact-stats .amount,.compact-stats>div>strong{letter-spacing:-.6px;font-size:23px;font-weight:650}.compact-stats .amount small{font-size:9px}.table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 23px;display:flex}.toolbar-actions,.row-actions{align-items:center;gap:8px;display:flex}:is(.table-toolbar:has(.bank-automation-status),.toolbar-actions:has(.bank-automation-status)){flex-wrap:wrap}.toolbar-actions:has(.bank-automation-status){margin-left:auto}.bank-automation-status{border:1px solid var(--line);color:var(--green);background:var(--surface);text-align:left;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;display:flex}.bank-automation-status:hover,.bank-automation-status:focus-visible{background:var(--bg);outline:2px solid var(--green);outline-offset:2px}.bank-automation-status.warning{color:var(--amber)}.bank-automation-status span{gap:2px;display:grid}.bank-automation-status strong{font-size:11px}.bank-automation-status small{color:var(--text);font-size:10px}#bank-automation{scroll-margin-top:20px}.bank-schedule{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.bank-schedule fieldset{border:0;min-width:0;margin:0;padding:0}.bank-schedule-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px;margin-bottom:16px;display:grid}.tabs{align-items:center;gap:21px;display:flex}.tabs>button{color:#aaa0b4;white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:12px 0;font-size:11px;display:flex}.tabs>button.active{color:var(--purple);border-color:var(--purple);font-weight:500}.table-search{color:#b0a4be;align-items:center;gap:9px;margin:16px 23px;display:flex}.table-search input:not([type=checkbox]){box-shadow:none;border:0;flex:1;min-width:90px;padding:7px 0;font-size:11px}.table-search input::placeholder{color:#b7acbf}.table-search>span{white-space:nowrap;font-size:9px}.table-search>.check{white-space:nowrap;margin-left:auto}.receipt{white-space:nowrap;text-overflow:ellipsis;max-width:185px;overflow:hidden}.description-cell{min-width:170px;max-width:250px;line-height:1.5;display:block}.transactions-table td{font-size:10px}.transaction-year{color:var(--muted);align-items:center;gap:8px;margin-left:auto;font-size:11px;display:flex}.transaction-year select{width:auto}.transaction-column-heading{white-space:nowrap;align-items:center;gap:5px;display:flex}.transaction-filter-icon{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex}.transaction-filter-icon:hover,.transaction-filter-icon.active{color:var(--purple);background:#f3eefb}.transaction-filter-popover{border:1px solid var(--line);width:min(280px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);text-align:left;background:#fff;border-radius:9px;margin:0;padding:12px;font-size:12px;font-weight:400;position:fixed;inset:auto;overflow:auto;box-shadow:0 12px 26px #2f254124}.transaction-filter-popover>strong{margin-bottom:9px;display:block}.transaction-filter-popover>input{width:100%;margin-bottom:6px;padding:7px 9px;font-size:12px}.transaction-filter-options{max-height:220px;overflow-y:auto}.transaction-filter-options>button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.transaction-filter-options>button:hover,.transaction-filter-options>button[aria-pressed=true]{color:var(--purple);background:#f3eefb}.transaction-filter-options svg{flex-shrink:0}.transaction-sort{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.transaction-sort span{color:var(--purple)}.transaction-filter-reset{margin:0 23px 12px}@media (max-width:700px){.table-search{flex-wrap:wrap}.transaction-year{width:100%;margin-left:0}}.transactions-table tr.expected-transaction td{background:#fff7e8}.transactions-table .amount{font-size:10px}.transactions-table .amount small{display:none}.pagination{border-top:1px solid var(--line);color:#a598b2;justify-content:space-between;align-items:center;padding:17px 23px;font-size:10px;display:flex}.pagination>div{gap:8px;display:flex}.table-loading{opacity:.5;transition:opacity .2s}.empty{text-align:center;color:#a99db6;padding:45px 20px}.empty-mark{color:#bda7d8;background:#f5effb;border-radius:10px;place-items:center;width:35px;height:35px;margin:0 auto 14px;font-size:24px;display:grid}.empty h3{color:#837390;margin-bottom:7px;font-size:13px}.empty p{max-width:400px;margin:0 auto;font-size:11px}.empty .button{margin-top:15px}.row-link{text-align:left;color:#60506f;padding:0;font-size:11px;font-weight:500}.row-link:hover{color:var(--purple);text-decoration:underline}.project-invoice-name{align-items:center;gap:7px;display:flex}.project-subscription-badge{color:#a54e60;background:#faeeee;border:1px solid #f0d4da;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:9px;font-weight:600;line-height:1.4}.project-subscription-badge:hover{background:#f6e0e5;border-color:#e6b9c4}.count-label{color:#a28ab8;vertical-align:middle;background:#f0ebf7;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:400}.section-toolbar{justify-content:space-between;align-items:center;gap:15px;margin:27px 0 18px;display:flex}.section-toolbar>div{gap:10px;display:flex}.account-bank{background:linear-gradient(110deg,#f7f3fd,#fff);border:1px solid #e8e0f3;border-radius:12px;align-items:center;gap:19px;padding:29px;display:flex}.bank-icon{color:#9f7ec4;background:#eae0f7;border-radius:15px;place-items:center;width:59px;height:59px;display:grid}.account-bank>div>span{color:#a48fb6;font-size:10px}.account-bank h2{letter-spacing:-1px;margin:8px 0;font-size:30px}.account-bank h2 .amount small{font-size:12px}.account-bank p{color:#afa0bc;font-size:10px}.bank-check{color:#86a58f;align-items:center;gap:11px;margin-left:auto;display:flex}.bank-check strong{font-size:11px;display:block}.bank-check small{color:#a99bb4;margin-top:5px;font-size:9px;display:block}.account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.account-card{padding:23px}.account-card-top{justify-content:space-between;margin-bottom:16px;display:flex}.account-avatar{border-radius:11px;place-items:center;width:39px;height:39px;font-size:12px;font-weight:600;display:grid}.account-card h3{font-size:15px}.account-card .subtle{min-height:25px;margin-top:7px;font-size:10px}.account-balance{letter-spacing:-.7px;margin:12px 0 21px;font-size:25px}.account-meta{border-top:1px solid var(--line);color:#ada0b8;grid-template-columns:1fr auto;gap:10px;padding-top:15px;font-size:9px;display:grid}.account-card>.text-button{margin-top:18px;font-size:10px}.allocation-list{margin-top:10px}.allocation-list>div,.allocation-list>button{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:10px;width:100%;padding:13px 0;display:flex}.allocation-list>div>.amount,.allocation-list>button>.amount{margin-left:auto}.allocation-list small{color:#a898b5;margin-top:5px;font-size:10px;display:block}.account-movement-summary{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px;display:grid}.account-movement-summary>div{border-right:1px solid var(--line);padding:15px 16px}.account-movement-summary>div:last-child{border-right:0}.account-movement-summary span{color:#a298af;margin-bottom:7px;font-size:10px;display:block}.account-movement-summary .amount{font-size:17px}.account-movement-section+.account-movement-section{margin-top:25px}.hosting-icon{color:#9baccd;background:#edf1fa}.hosting-year{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px;padding:4px 0 10px;display:grid}.modal.hosting-manager-modal{width:min(1040px,100vw - 32px);max-width:1040px}.hosting-subscription-settings{background:linear-gradient(135deg, #faf8ff, var(--surface) 65%);border:1px solid #e2daf3;border-radius:18px;margin-bottom:24px;padding:24px;box-shadow:0 4px 18px #27263506}.hosting-subscription-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.hosting-subscription-heading h3{margin:0;font-size:17px}.hosting-subscription-heading p{color:var(--muted);margin:6px 0 0;font-size:13px}.hosting-subscription-status{color:#656473;background:#f0f0f4;border-radius:20px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:600}.hosting-subscription-status.is-active{color:#22724b;background:#e9f6ef}.hosting-subscription-footer{border-top:1px solid #e9e3f2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:18px;display:flex}.hosting-month{text-align:center;flex-direction:column;gap:5px;display:flex}.hosting-month>strong{color:var(--muted);font-size:11px}.hosting-slot{color:#65758a;cursor:pointer;min-height:62px;font:inherit;background:#f5f7fa;border:1px solid #dce3ed;border-radius:10px;padding:8px 4px;font-size:10px}.hosting-slot:hover{border-color:#6878bd;box-shadow:0 2px 8px #23345816}.hosting-slot span,.hosting-slot small{display:block}.hosting-slot small{margin-top:5px;font-size:9px}.hosting-slot.paid{color:#22724b;background:#e9f6ef;border-color:#c3e6d2}.hosting-slot.partial{color:#916213;background:#fff5dd;border-color:#f0d28a}.hosting-slot.due{color:#ad4936;background:#fff0ed;border-color:#f4c7bc}.hosting-outside{color:var(--muted);padding:15px 3px;font-size:10px}.hosting-overview-row td{background:#fbfcfe;padding-top:0}.hosting-settings{background:#f8faff;border:1px solid #e1e6ef;border-radius:14px;padding:16px}.hosting-settings summary,.hosting-history summary{cursor:pointer;font-weight:600}.hosting-year-head{justify-content:space-between;align-items:center;gap:16px;margin-top:26px;display:flex}.hosting-year-head h3{margin:0;font-size:15px}.hosting-year-head p{font-size:12px}.hosting-legend{color:#65758a;flex-wrap:wrap;gap:14px;padding:5px 0 14px;font-size:11px;display:flex}.hosting-legend .paid{color:#22724b}.hosting-legend .partial{color:#916213}.hosting-legend .due{color:#ad4936}.hosting-period-row{border:1px solid #e3e8ef;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;padding:12px;display:flex}.hosting-period-row.drop-ready{background:#f4f6ff;border-style:dashed;border-color:#7788bd}.hosting-period-link{text-align:left;color:#5265a2;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:5px 0;font-size:12px;text-decoration:underline;display:block}.hosting-period-link small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.hosting-receipts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.hosting-receipts [draggable=true],.hosting-suggestion[draggable=true]{cursor:grab}.hosting-history{margin:20px 0;font-size:12px}.hosting-suggestion{-webkit-user-select:none;user-select:none;border-bottom:1px solid #e3e8ef;justify-content:space-between;align-items:center;gap:16px;display:flex}.hosting-drag-grip{color:#9ba5b5;cursor:grab}.hosting-suggestion .hosting-payment-choice{flex:1}.subscription-linked-invoice{-webkit-user-select:text;user-select:text;align-items:flex-start;padding:16px 0}.subscription-linked-invoice>div:first-child{flex:1;min-width:0}.subscription-linked-invoice .row-actions{flex-wrap:wrap}.subscription-link-form{background:#f8fafd;border:1px solid #dce3ed;border-radius:12px;gap:14px;margin-top:16px;padding:20px;display:grid}.subscription-link-form h4,.subscription-link-form p{margin:0}.subscription-proposal-invoice{border-bottom:1px solid #e3e8ef;padding:12px 0}.subscription-history-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}@media (max-width:650px){.subscription-linked-invoice{flex-direction:column;align-items:stretch}.subscription-link-form{padding:14px}.subscription-link-form .hosting-proposal-dates{grid-template-columns:minmax(0,1fr)}}.hosting-proposal-dates{grid-template-columns:1fr 1fr;gap:8px;min-width:0;margin-top:10px;display:grid}.hosting-manager .check input{width:auto}.hosting-date-mask{padding:4px 0 20px}@media (max-width:700px){.hosting-year{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.hosting-period-row,.hosting-suggestion{flex-direction:column;align-items:flex-start}.hosting-year-head{align-items:flex-start}.hosting-receipts{justify-content:flex-start}}.subscription-label-filters{margin:0 24px 16px}.subscription-label-editor{flex-wrap:wrap;gap:8px;display:flex}.subscription-label-editor>input,.subscription-label-editor>select{flex:1;min-width:140px}.subscription-label-badge{background:var(--purple-light,#f2edff);color:var(--purple);overflow-wrap:anywhere;border-radius:16px;padding:5px 9px}.hosting-subscriptions{gap:16px;min-width:0;display:grid}.hosting-subscription-card{background:#fff;border:1px solid #e2e7f0;border-radius:16px;min-width:0;padding:20px}.hosting-card-head{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.hosting-card-name{flex:1;min-width:0}.hosting-card-name strong{overflow-wrap:anywhere;font-size:16px;display:block}.hosting-card-name span,.hosting-card-price span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.hosting-card-price{text-align:right}.hosting-card-price>small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.subscription-revenue-stat{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.subscription-revenue-stat>small{color:var(--muted);font-size:11px}.hosting-card-price strong{white-space:nowrap;font-size:16px}.hosting-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 18px;margin:14px 0;font-size:11px;display:flex}.hosting-card-status{color:#22724b;background:#e9f6ef;border-radius:16px;padding:5px 9px}.hosting-card-status.due{color:#ad4936;background:#fff0ed}.hosting-card-status.neutral{color:#65758a;background:#f2f4f8}.hosting-card-actions,.hosting-rule-actions,.hosting-editor-actions{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.hosting-panel .section-head{flex-wrap:wrap;gap:16px}.hosting-panel .row-actions{flex-wrap:wrap}.hosting-timeline{border-top:1px solid #e3e8ef;margin-top:8px;padding-top:14px;container:hosting-timeline/inline-size}.hosting-timeline .hosting-year{grid-template-columns:repeat(6,minmax(0,1fr))}@container hosting-timeline (min-width:1050px){.hosting-timeline .hosting-year{grid-template-columns:repeat(12,minmax(0,1fr))}}@container hosting-timeline (max-width:650px){.hosting-timeline .hosting-year{grid-template-columns:repeat(3,minmax(0,1fr))}}@container hosting-timeline (max-width:400px){.hosting-timeline .hosting-year{grid-template-columns:repeat(2,minmax(0,1fr))}}.hosting-timeline>summary{cursor:pointer;font-size:12px}.hosting-timeline>summary span{color:var(--muted);margin-left:12px;font-size:11px;display:inline-block}.hosting-timeline-hint{margin-top:15px;font-size:12px}.hosting-timeline-year h4{color:#59677d;margin:18px 0 8px;font-size:13px}.hosting-slot>strong{color:inherit;margin-bottom:9px;font-size:12px;display:block}.hosting-slot{min-width:0;min-height:88px;font-size:11px}.hosting-slot.drop-ready{outline-offset:2px;outline:1px dashed #7788bd}.hosting-slot.is-special{border-bottom:3px solid #8b5bb5}.hosting-slot[aria-pressed=true]{outline:3px solid var(--primary,#405ed2);outline-offset:2px}.hosting-slot.is-invoice-preview{outline:2px solid var(--primary,#405ed2);outline-offset:2px}div.hosting-slot{cursor:default}.hosting-preview-label{color:var(--primary,#405ed2);font-weight:600}.hosting-preview-range{overflow-wrap:anywhere;border-top:1px solid;margin-top:10px;padding-top:8px;display:block}.hosting-preview-range>strong,.hosting-preview-range>small{display:block}.hosting-prepared-invoice{border-top:1px solid #dce3ef;margin-top:20px;padding-top:16px}.hosting-prepared-invoice-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.hosting-prepared-invoice-heading h3,.hosting-prepared-invoice-heading p{margin:0 0 6px}.hosting-special{color:#71409b;font-weight:600}.hosting-inactive-month{color:#8892a3;background:#f4f5f8;border:1px dashed #dce1e9}.hosting-year-picker{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.hosting-year-picker [aria-pressed=true]{color:#fff;background:#405ed2;border-color:#405ed2}.hosting-focused-period .hosting-receipts{justify-content:flex-start}.hosting-focused-period .hosting-receipts>.hosting-assigned-receipt{flex:260px}.hosting-tile-reference{overflow-wrap:anywhere;font-weight:600}.hosting-slot.invoiced{color:#285b9b;background:#edf4ff;border-color:#bbd1f4}.hosting-slot.on-track{color:#22724b;background:#e9f6ef;border-color:#c3e6d2}.hosting-legend .on-track{color:#22724b}.hosting-slot.planned{color:#53647b;background:#f5f7fa;border-style:dashed}.hosting-slot.is-current>strong{text-underline-offset:4px;text-decoration:underline}.hosting-slot>strong small{font-weight:400;text-decoration:none}.hosting-slot .hosting-invoice-badge{border-radius:5px;padding:4px;font-size:9px;line-height:1.4}.hosting-invoice-badge.created{color:#285b9b;background:#dbeafe}.hosting-invoice-badge.planned{color:#53647b;background:#e8edf3}.hosting-payment-label{margin-top:8px;font-weight:600}.hosting-legend .invoiced{color:#285b9b}.hosting-legend .planned{color:#53647b}.hosting-focused-period{background:#f7f9ff;border:1px solid #b5c1df;border-radius:12px;margin-top:18px;padding:18px}.hosting-focused-period .section-head,.hosting-assigned-receipt{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.hosting-assigned-receipt{background:#fff;border:1px solid #dce3ef;border-radius:8px;padding:10px}.hosting-import-period{background:#f4f7fc;border-left:3px solid #8fa3c3;border-radius:6px;grid-column:1/-1;padding:10px}.hosting-import-period.is-special{background:#f6f0fc;border-color:#8b5bb5}.hosting-import-period small{color:var(--muted);margin:5px 0;display:block}.hosting-pricing{margin:14px 0 20px}.hosting-pricing p{font-size:12px}.hosting-terms-form fieldset{border:0;min-width:0;margin:0;padding:0}.hosting-terms-form .row-actions,.hosting-date-mask .row-actions{flex-wrap:wrap}.hosting-manager .form-grid,.hosting-terms-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hosting-manager input,.hosting-manager select,.hosting-terms-form input,.hosting-terms-form select{width:100%;min-width:0}.hosting-manager .hosting-payment-choice input,.hosting-manager .check input{width:auto}@media (max-width:650px){.hosting-subscription-settings{padding:16px}.hosting-subscription-footer>.button{width:100%}.hosting-subscription-card{padding:14px}.hosting-manager .form-grid,.hosting-terms-form .form-grid{grid-template-columns:minmax(0,1fr)}.hosting-timeline>summary span{margin:8px 0 0 14px;display:block}.hosting-card-actions>.button{flex:140px}.hosting-suggestion{gap:8px}}.hosting-payment-section+.hosting-payment-section{border-top:1px solid var(--border,#e9eaf0);margin-top:26px;padding-top:22px}.hosting-payment-section h3{margin:0 0 12px;font-size:14px}.hosting-payment-choice{align-items:flex-start;gap:12px;padding:12px 0;display:flex}.hosting-payment-choice input{width:auto;margin-top:4px}.hosting-payment-choice small{color:var(--muted);display:block}.hosting-payment-section td small{margin-top:4px;display:block}.subscription-next-steps .section-head{gap:10px;padding:14px 18px 10px}.subscription-next-steps .section-head h2{font-size:15px}.subscription-next-steps .section-head p{margin-top:3px;font-size:12px}.subscription-next-steps-content{padding:0 18px 8px}.subscription-next-steps-list{margin:0;padding:0;list-style:none}.subscription-next-step{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.subscription-next-step-copy{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}.subscription-next-step-copy>summary{cursor:pointer;align-items:flex-start;gap:7px;list-style:none;display:flex}.subscription-next-step-copy>summary::-webkit-details-marker{display:none}.subscription-next-step-copy>summary:before{content:"›";color:var(--muted)}.subscription-next-step-copy[open]>summary:before{transform:rotate(90deg)}.subscription-next-step-customer{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:3px;font-size:12px;display:flex}.subscription-next-step p{margin:6px 0 0 14px;font-size:12px}.subscription-next-step .hosting-card-status{padding:2px 6px;font-size:11px}.subscription-next-step>.button{flex-shrink:0}@media (max-width:700px){.subscription-next-steps-content{padding:0 14px 6px}.subscription-next-step{flex-direction:column;align-items:flex-start;gap:6px}.subscription-next-step>.button{margin-left:14px}}.hosting-proposals-toggle{cursor:pointer;align-items:center;gap:14px;padding:20px 24px;list-style:none;display:flex}.hosting-proposals-toggle::-webkit-details-marker{display:none}.hosting-proposals-toggle:before{content:"›";color:var(--purple);font-size:24px}.hosting-proposals[open]>summary:before{transform:rotate(90deg)}.hosting-proposals-toggle>span:first-of-type{flex:1}.hosting-proposals-toggle small{color:var(--muted);margin-top:4px;display:block}.hosting-proposals-content{border-top:1px solid var(--line);padding:0 24px 24px}.hosting-proposals-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));align-items:start;gap:16px;margin-top:16px;display:grid}.hosting-proposal-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;padding:20px;transition:border-color .15s,box-shadow .15s}.hosting-proposal-card.is-selected{border-color:var(--purple);box-shadow:0 0 0 1px var(--purple)}.hosting-proposals-toolbar,.hosting-proposals-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.hosting-proposals-footer{border-top:1px solid var(--line);margin-top:20px;padding-bottom:0}.hosting-proposal-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.hosting-proposal-settings>:first-child{grid-column:1/-1}.hosting-proposal-settings .field-help-wrapper,.hosting-proposal-dates .field-help-wrapper{min-width:0}.hosting-proposal-settings input,.hosting-proposal-settings select,.hosting-proposal-dates input{width:100%;min-width:0}.hosting-proposal-overview{background:var(--bg);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0;padding:14px;display:grid}.hosting-proposal-overview dt,.hosting-proposal-references dt{color:var(--muted);font-size:11px}.hosting-proposal-overview dd,.hosting-proposal-references dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.hosting-proposal-overview dd{font-weight:600}.hosting-proposal-transactions{gap:12px;margin-top:14px;display:grid}.hosting-proposal-transaction{border:1px solid var(--line);border-radius:8px;min-width:0;padding:14px}.hosting-proposal-transaction-top{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;display:flex}.hosting-proposal-description{overflow-wrap:anywhere;margin:10px 0;font-size:13px}.hosting-proposal-references{gap:8px;margin:0;display:grid}.hosting-proposal-heading{cursor:pointer;align-items:center;gap:10px;display:flex}.hosting-proposal-heading strong{overflow-wrap:anywhere;min-width:0}.hosting-proposal-heading input{width:auto;margin:0}.hosting-proposal-price{margin-top:18px;font-size:22px;font-weight:600}.hosting-proposal-price small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.hosting-proposal-card .muted,.hosting-proposal-status{font-size:12px;line-height:1.6}.hosting-proposal-history{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.hosting-proposal-history summary{cursor:pointer;color:var(--purple-dark);font-size:12px}.hosting-proposal-history .table-wrap{margin-top:12px}.hosting-proposals-content .row-actions{flex-wrap:wrap}@media (max-width:600px){.hosting-proposals-toggle{flex-wrap:wrap;padding:16px}.hosting-proposals-content{padding:0 16px 16px}.hosting-proposal-card{padding:16px}.hosting-proposals-footer .button{width:100%}}@media (max-width:380px){.hosting-proposal-settings,.hosting-proposal-overview,.hosting-proposal-dates{grid-template-columns:minmax(0,1fr)}}.notice{color:#9a88ad;background:#f7f4fc;border:1px solid #e9e1f4;border-radius:8px;align-items:flex-start;gap:11px;margin:18px 0;padding:14px 16px;font-size:11px;line-height:1.6;display:flex}.notice>svg{flex-shrink:0;margin-top:2px}.notice p{margin-top:4px;font-size:10px}.notice button{margin-top:10px}.notice.danger{color:#b36c7a;background:#fcf0f2;border-color:#f1dfe4}.notice.amber-notice{color:#b3935f;background:#fdf9f0;border-color:#f2e7d0}.loading-state{color:#a48cb5;justify-content:center;align-items:center;gap:13px;height:300px;display:flex}.spin{animation:1.5s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#221a3a55;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.modal{background:#fff;border:1px solid #e9e3f0;border-radius:16px;flex-direction:column;width:100%;max-width:760px;max-height:90vh;display:flex;box-shadow:0 30px 100px #1d0c3733}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:24px 27px;display:flex}.modal-head h2{font-size:19px}.modal-head p{color:#aaa0b5;margin-top:6px;font-size:11px}.modal-body{min-height:0;padding:25px 27px;overflow-y:auto}.modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:17px 27px;display:flex}.modal-body>form>.notice{margin-top:0}.ai-assignment{gap:18px;font-size:13px;display:grid}.ai-assignment .field{max-width:480px}.ai-cost{background:#f7f3fb;border-radius:10px;gap:4px;padding:13px 15px;display:grid}.ai-cost span,.ai-suggestion small,.ai-suggestion p{color:#756d7c;font-size:11px}.ai-prompt{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:#faf9fc;border-radius:8px;max-height:260px;margin-top:8px;padding:14px;font-size:11px;overflow:auto}.ai-suggestions{gap:10px;display:grid}.ai-suggestion{border:1px solid var(--line);border-radius:9px;grid-template-columns:auto minmax(0,1fr) minmax(180px,240px);align-items:center;gap:12px;padding:12px;display:grid}.ai-suggestion>div:nth-child(2){gap:3px;min-width:0;display:grid}.ai-suggestion small{overflow-wrap:anywhere}.ai-suggestion p{margin-top:4px}@media (max-width:620px){.ai-suggestion{grid-template-columns:auto minmax(0,1fr)}.ai-suggestion .search-select{grid-column:2}}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;display:grid}.cost-allocation{border:1px solid var(--line);border-radius:12px;min-width:0;padding:18px}.cost-allocation-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.cost-allocation p,.cost-part small{font-size:12px;line-height:1.6}.cost-parts{gap:14px;margin:16px 0;display:grid}.cost-part{border:1px solid var(--line);border-radius:8px;min-width:0;margin:0;padding:14px}.cost-part legend{padding:0 5px;font-size:12px;font-weight:600}.cost-part>button,.cost-part>small{margin-top:12px;display:block}.cost-posting{gap:8px;margin:14px 0;font-size:12px;display:grid}.bill-layout{grid-template-columns:minmax(340px,.9fr) minmax(400px,1.15fr);align-items:start;gap:24px;display:grid}.bill-form{gap:22px;min-width:0;display:grid}.bill-form textarea{resize:vertical;min-height:68px}.bill-defaults>summary{cursor:pointer}.bill-defaults>summary span{margin-top:6px;font-size:13px;display:block}.bill-items{gap:14px;display:grid}.bill-item{border:1px solid #e6e2ed;border-radius:10px;padding:16px}.bill-item-heading{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;display:flex}.bill-total{border-top:1px solid #e6e2ed;gap:12px;margin-top:24px;padding-top:18px;font-size:12px;display:grid}.bill-total>span,.bill-total>strong{justify-content:space-between;gap:16px;display:flex}.bill-total>strong{font-size:16px}.bill-company-search{margin-bottom:24px;position:relative}.bill-suggestions{z-index:20;background:#fff;border:1px solid #e6e2ed;border-radius:8px;max-height:280px;padding:5px;position:absolute;top:62px;left:0;right:0;overflow:auto;box-shadow:0 10px 25px #33204718}.bill-suggestions button{text-align:left;border-radius:5px;align-items:center;gap:10px;width:100%;padding:12px;font-size:12px;display:flex}.bill-suggestions button:hover,.bill-suggestions button.active{background:#f3effb}.bill-suggestions p{padding:8px;font-size:12px}.customer-input{position:relative}.customer-input .bill-suggestions{top:calc(100% + 4px)}.bill-preview{min-width:0;position:sticky;top:24px;overflow:hidden}.bill-mail-button{margin:20px 20px 0}.mail-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-block:16px;display:flex}.invoice-mail-settings>p,.invoice-mail-dialog>p,.mail-history>p{line-height:1.65}.invoice-mail-settings h3,.mail-history h3{margin:28px 0 12px}.mail-connections{gap:12px;display:grid}.mail-connection-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mail-permissions{gap:10px;margin-block:16px;display:grid}.mail-permissions>div{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;display:flex}.mail-permissions dt{font-weight:600}.mail-permissions dd{margin:0}.mail-permission-details{margin-block:16px}.mail-permission-details summary{cursor:pointer}.mail-permission-details code{overflow-wrap:anywhere;font-size:12px}.mail-connection-management{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.mail-connection,.mail-history-item{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;padding:16px}.mail-share,.mail-attachment{align-items:center;gap:10px;margin-block:14px;display:flex}.mail-share input{width:auto}.mail-history{gap:12px;margin-top:24px;display:grid}.mail-history-item>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.mail-history-item p{margin-block:8px;font-size:12px;line-height:1.6}.mail-verify-page{max-width:680px;margin:64px auto;padding-inline:20px}.mail-verify-page .button{margin:12px 8px 12px 0}.bill-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:20px;display:flex}.bill-preview-head h2{margin:0 0 6px;font-size:16px}.bill-preview-head p,.bill-help{font-size:12px;line-height:1.6}.bill-preview-head p{color:var(--muted);margin:0}.bill-validation{padding:0 20px 16px;font-size:12px;line-height:1.6}.bill-validation summary{cursor:pointer;color:#796193}.bill-validation ul{padding-left:18px}.bill-preview-document{background:#eeedf2;min-height:650px;position:relative}.bill-preview-document>p{padding:30px}.receipt-intro{margin-bottom:20px}.receipt-folders,.receipt-selection-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.receipt-folders .selected,.receipt-row-selected{background:#f1edfa}.receipt-browser:focus-visible{outline-offset:3px;outline:2px solid #7556ae}.receipt-browser input[type=checkbox],.receipt-transaction-choice input[type=checkbox]{accent-color:#7556ae;cursor:pointer;flex:0 0 18px;width:18px;height:18px}.receipt-transaction-choice,.receipt-selected-transaction{align-items:center;gap:10px;padding:10px 0;display:flex}.receipt-selected-transaction{justify-content:space-between}.receipt-toolbar,.receipt-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.receipt-toolbar input{flex:1;min-width:200px}.receipt-actions{margin:0}.receipt-open{color:var(--accent,#2563eb);cursor:pointer;overflow-wrap:anywhere;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;display:inline-flex}.receipt-upload{cursor:pointer;position:relative}.receipt-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.receipt-upload:focus-within{outline-offset:3px;outline:2px solid}.receipt-results,.receipt-matches{max-height:300px;margin-top:14px;overflow:auto}.receipt-choice{white-space:normal;justify-content:flex-start;width:100%;margin-bottom:8px}.receipt-choice.selected{outline:2px solid}.receipt-preview-modal{width:min(1000px,96vw)}.receipt-preview-modal .modal-footer{flex-wrap:wrap;align-items:center}.gmail-import-modal{width:min(1100px,96vw)}.gmail-import-modal fieldset{border:0;min-width:0;margin:12px 0;padding:0}.gmail-import-modal label:not(.gmail-check){gap:6px;display:grid}.gmail-import-modal input:not([type=checkbox]),.gmail-import-modal select{width:100%;min-width:0}.gmail-import-modal small{color:var(--muted)}.gmail-check{align-items:center;gap:8px;display:flex}.gmail-check input[type=checkbox]{flex:none;width:18px;height:18px}.gmail-import-list{gap:16px;margin-top:16px;display:grid}.gmail-import-progress{gap:8px;margin-top:16px;display:grid}.gmail-import-progress progress{width:100%;height:14px;accent-color:var(--purple)}.gmail-import-errors{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;margin-top:16px;padding:14px}.gmail-import-errors li{margin-bottom:10px}.gmail-import-card{border:1px solid var(--line);border-radius:12px;padding:18px}.gmail-import-summary{cursor:pointer;overflow-wrap:anywhere}.gmail-import-summary .muted{margin-top:4px;font-size:.85rem;display:block}.gmail-import-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.gmail-import-toolbar strong{overflow-wrap:anywhere}.gmail-connect{align-content:end;gap:8px;display:grid}.gmail-import-modal .modal-footer{flex-wrap:wrap;gap:12px}.bill-pdf-pages{gap:18px;max-height:78vh;padding:16px;display:grid;overflow:auto}.bill-pdf-pages canvas{background:#fff;width:100%;height:auto;display:block;box-shadow:0 3px 14px #33204718}.bill-preview-updating{white-space:nowrap;background:#fff;border-radius:20px;padding:8px 14px;font-size:12px;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 2px 14px #33204720}.bill-preview-link{padding:14px 20px;font-size:12px;display:block}.logo-upload{justify-items:start;gap:12px;display:grid}.logo-upload img{object-fit:contain;max-width:220px;max-height:90px}.logo-upload input{max-width:100%;font-size:12px}@media (max-width:1100px){.bill-layout{grid-template-columns:minmax(0,1fr)}.bill-preview{position:static}}@media (max-width:600px){.bill-layout{gap:18px}.bill-item{padding:12px}.bill-preview-document{min-height:500px}.bill-preview-head .button{justify-content:center;width:100%}}.help-label{flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.help-tip{flex-shrink:0;display:inline-flex}.help-tip-button{background:var(--lavender);width:28px;height:28px;color:var(--purple-dark);cursor:help;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.help-tip-button:hover{background:#e4daf8}.help-tip-button:focus-visible{outline:2px solid var(--purple-dark);outline-offset:3px}.help-tooltip{width:min(320px,100vw - 24px);max-height:min(160px,100dvh - 24px);color:var(--text);font:400 13px/1.6 var(--font);text-align:left;white-space:normal;background:#fff;border:1px solid #ddd4ef;border-radius:12px;margin:0;padding:14px 16px;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 8px 30px #25213a24}.help-tooltip strong{color:var(--purple-dark);margin-bottom:5px;display:block}.help-tooltip[popover] p{color:#534c62;font-size:inherit;line-height:inherit;margin:0}.field-help-wrapper{min-width:0;position:relative}.field-help-wrapper>.help-tip{position:absolute;top:-7px;right:0}.field-help-label{min-height:14px;padding-right:36px}.dashboard-guide,.dashboard-guide>p{color:#534c62;font-size:14px;line-height:1.7}.dashboard-guide>ol{gap:14px;margin:20px 0;padding-left:24px;display:grid}.dashboard-guide li::marker{color:var(--purple-dark);font-weight:700}.pool-explainer{color:#534c62;background:#faf8fe;border:1px solid #e4dcee;border-radius:12px;padding:18px;font-size:13px;line-height:1.65}.pool-explainer h3{color:var(--purple-dark);margin-bottom:10px;font-size:15px}.pool-explainer p+p{margin-top:10px}.pool-explainer p,.workspace-setup-section .pool-explainer p{color:#534c62;font-size:13px;line-height:1.65}.pool-example{text-align:center;margin:16px 0}.pool-example figcaption{margin-bottom:12px;font-size:12px}.pool-example-source{background:var(--lavender);color:var(--purple-dark);border-radius:8px;padding:10px 18px;font-weight:700;display:inline-block}.pool-example>svg{color:var(--purple-dark);margin:8px auto;display:block}.pool-example-buckets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pool-example-buckets>div{background:#fff;border:1px solid #ddd4ef;border-radius:8px;padding:12px 8px}.pool-example-buckets strong,.pool-example-buckets span{display:block}.pool-example-buckets strong{font-size:11px}.pool-example-buckets span{color:var(--purple-dark);margin-top:5px;font-weight:700}.pool-example>p,.help-guide-note{margin-top:14px;font-size:12px}@media (max-width:560px){.pool-example-buckets{grid-template-columns:1fr}.dashboard-help-button{white-space:normal}}.field{color:#8f809d;flex-direction:column;gap:8px;min-width:0;font-size:11px;display:flex}.field>span{font-weight:500}.field input,.field select,.field textarea{width:100%;font-size:12px}.search-select{width:100%;color:var(--text);position:relative}.search-select-trigger{text-align:left;background:#fff;border:1px solid #e4e2ed;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:39px;padding:9px 11px;font-size:12px;display:flex}.search-select-trigger:focus-visible{border-color:#987cda;outline:none;box-shadow:0 0 0 3px #8b68d814}.search-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-select-placeholder{color:#8f809d}.receipt-number-input{display:flex;position:relative}.receipt-number-input input{width:100%;padding-right:36px}.receipt-number-input>button{width:34px;color:var(--muted);place-items:center;display:grid;position:absolute;top:1px;bottom:1px;right:1px}.receipt-number-status{color:#7050a3;align-items:center;gap:5px;margin-top:6px;font-size:11px;display:flex}.receipt-number-field .search-select-popover{top:43px}.receipt-number-field .search-select-option span{overflow-wrap:anywhere}.receipt-number-field .search-select-option.active{background:#f3eefb}.search-select-popover{z-index:30;background:#fff;border:1px solid #e4e2ed;border-radius:9px;width:100%;min-width:230px;position:absolute;top:calc(100% + 5px);overflow:hidden;box-shadow:0 12px 26px #2f254124}.search-select-input{width:calc(100% - 16px);margin:8px;padding:8px 10px;font-size:12px}.search-select-list{max-height:240px;padding:4px;overflow-y:auto}.search-select-group{color:#8f809d;text-transform:uppercase;padding:8px 9px 4px;font-size:10px;font-weight:700}.search-select-option{text-align:left;border-radius:6px;align-items:center;gap:7px;width:100%;padding:8px;font-size:12px;display:flex}.search-select-option:hover,.search-select-option:focus-visible{background:#f3eefb;outline:none}.search-select-option .search-select-badge{flex-shrink:0;margin-left:auto;padding:3px 6px;font-size:10px}.search-select-option .invisible{visibility:hidden}.search-select-empty{color:var(--muted);margin:0;padding:13px 9px;font-size:12px}.field small{color:#655a73;font-size:10px;line-height:1.6}.field .field-label-note{overflow-wrap:anywhere;margin-left:8px;font-weight:400}.field.wide,.wide{grid-column:1/-1}.check{color:#a291b0;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}label:has(input[type=checkbox]){pointer-events:none;cursor:default}label:has(input[type=checkbox]) input[type=checkbox]{pointer-events:auto;cursor:pointer}label:has(input[type=checkbox]) .checkbox-text{pointer-events:auto;cursor:pointer}.check small{width:100%;margin-left:23px;font-size:10px}.form-section{border-top:1px solid var(--line);margin-top:5px;padding-top:20px}.form-section p{color:#aaa0b4;margin-top:5px;font-size:10px}.calculation-preview{color:#a18dab;background:#faf8fd;border:1px solid #eee7f6;border-radius:9px;grid-template-columns:1fr auto;gap:13px;padding:20px;font-size:11px;display:grid}.calculation-preview .amount,.calculation-preview>strong{color:#7c658b}.detail-status{color:#b2a2c0;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:11px;display:flex}.project-detail-status{flex-wrap:wrap;gap:8px}.toast{color:#fff;z-index:100;background:#33283f;border:1px solid #665276;border-radius:9px;align-items:center;gap:10px;max-width:600px;padding:14px 20px;font-size:12px;display:flex;position:fixed;bottom:26px;left:calc(50% + 100px);transform:translate(-50%);box-shadow:0 7px 26px #30203c24}.toast svg{color:#b5c9b2;flex-shrink:0}.report-status{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.report-status-actions{align-items:center;gap:8px;display:flex}.report-status>div{color:#a99ab6;align-items:center;gap:15px;font-size:11px;display:flex}.report-tabs{border-bottom:1px solid #e9e1f1;margin-bottom:23px}.statement-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:32px 32px 28px;display:flex}.statement-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.statement-top h2{margin:9px 0;font-size:25px}.statement-top p{color:#ae9dbb;font-size:10px}.statement-top p>span{margin-left:10px}.statement-columns{grid-template-columns:1fr 1fr;padding:0 32px;display:grid}.statement-column{padding:27px 0 25px}.statement-column:first-child{border-right:1px solid var(--line);padding-right:28px}.statement-column:last-child{padding-left:28px}.statement-column-head{border-bottom:1px solid #d9cfdf;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:13px;display:flex}.statement-column-head>span{color:#b3a0c0;font-size:10px}.statement-group{margin-bottom:21px}.statement-section{color:#4b405f;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #dcd4e7;margin:18px 0 8px;padding:7px 0;font-size:11px}.group-title{color:#867193;justify-content:space-between;gap:15px;margin-bottom:12px;font-size:11px;display:flex}.group-title strong:first-child{max-width:75%;line-height:1.5}.group-title strong:last-child{font-variant-numeric:tabular-nums}.statement-row{color:#ab99b7;justify-content:space-between;gap:16px;padding:8px 0;font-size:10px;line-height:1.4;display:flex}.statement-row>span:first-child{align-items:flex-start;gap:11px;display:flex}.statement-row small{color:#c3b5cb;min-width:25px;margin-top:1px;font-size:9px}.statement-row>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.statement-total{color:#755d85;border-top:2px solid #cdbcdc;border-bottom:4px double #e4d8ed;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;padding:16px 0;font-size:12px;display:flex}.statement-profit{border-top:1px solid var(--line);color:var(--purple);justify-content:space-between;padding:15px 0;font-size:11px;display:flex}.statement-amount{text-align:right;font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;column-gap:12px;display:inline-flex}.statement-amount>.statement-comparison{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:400}@media print{.statement-comparison{display:none}}.statement-footer{color:#b19cbd;background:#fbf9fd;border-top:1px solid #f1eaf6;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;font-size:9px;display:flex}.statement-footer>span:first-child{align-items:center;gap:6px;display:flex}.statement-footer svg{color:#94ad97}.ledger-panel{margin-top:24px;overflow:hidden}.ledger-list{gap:18px;padding:0 24px 24px;display:grid}.t-account{background:#fff;border:1px solid #e6e1ee;border-radius:13px}.t-account-head{background:#faf8fd;border-bottom:1px solid #e6e1ee;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.t-account-head small,.ledger-line small{color:var(--muted);display:block}.t-account-head h3{margin:2px 0 0;font-size:15px}.t-account-head>div:last-child{align-items:center;gap:13px;display:flex}.t-account-table{grid-template-columns:1fr 1fr;display:grid}.t-side{min-height:64px}.t-side>strong{letter-spacing:.08em;text-transform:uppercase;background:#f6f3fa;padding:10px 14px;font-size:11px;display:block}.t-side.credit{border-left:2px solid #b7a9ca}.ledger-line{border-top:1px solid #eeeaf3;grid-template-columns:78px minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px 14px;font-size:12px;display:grid}.ledger-line>span{color:var(--muted);font-variant-numeric:tabular-nums}.ledger-line strong{font-size:12px;line-height:1.35}.ledger-line select,.ledger-line input{width:100%;margin-top:6px;padding:5px;font-size:11px}.ledger-line .search-select{margin-top:6px}.ledger-line .search-select-trigger{min-height:29px;padding:5px;font-size:11px}.ledger-line>div:last-child{white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.ledger-balance{background:#f4f0fa;border-top:2px solid #a798bd}.ledger-profit{background:#f4f8f5}.t-account-footer{background:#f6f3fa;border-top:2px solid #b7a9ca;justify-content:flex-end;gap:22px;padding:11px 14px;font-size:12px;font-weight:700;display:flex}.ledger-transaction-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;display:block}.ledger-transaction-link:hover{color:#5d3fc5;text-decoration:underline}.ledger-opening{background:#faf8fd}.ledger-child-account{background:var(--lavender)}.ledger-empty{margin:0;padding:12px 14px}.project-transactions{margin-top:8px}@media (max-width:700px){.ledger-list{padding:0 12px 14px}.t-account-head{flex-direction:column;align-items:flex-start}.t-account-table{min-width:620px}.t-account{overflow-x:auto}}.report-tabs~.panel td select{max-width:300px;padding:8px;font-size:10px}.report-tabs~.panel td .search-select{max-width:300px}.report-tabs~.panel td .search-select-trigger{min-height:34px;padding:8px;font-size:10px}.payroll-layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:24px;display:grid}.payroll-input .form-grid{gap:16px}.gross-input{position:relative}.gross-input input{font-size:26px;font-family:var(--font-manrope), sans-serif;color:#796087;background:#fbf8ff;padding:16px;font-weight:650}.gross-input>span{color:#bba6ca;pointer-events:none;font-size:11px;position:absolute;top:27px;right:18px}.advanced{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.advanced summary{color:#9d85ad;cursor:pointer;padding-bottom:18px;font-size:11px}.advanced>.form-grid{gap:14px}.payroll-note{color:#b6a4c0;gap:10px;margin:23px 0;font-size:10px;line-height:1.6;display:flex}.payroll-note>svg{flex-shrink:0;margin-top:3px}.payroll-result-head{background:linear-gradient(120deg,#f6f1fe,#fbf8ff);border-bottom:1px solid #ebe2f4;padding:28px}.payroll-result-head>span:first-child{letter-spacing:1.2px;color:#b299c5;font-size:9px}.payroll-result-head>.amount{color:#826195;margin:10px 0;font-size:35px;display:block}.payroll-result-head>.amount small{font-size:12px}.payroll-result-head>p{color:#b39bc3;font-size:10px}.payroll-result td{color:#ac95bc;font-size:11px}.payroll-result td strong{color:#937da3;font-size:11px}.payroll-result td small{font-size:9px}.total-row td{color:#876698;background:#faf7fd;border-top:1px solid #e9deef;font-weight:600}.payroll-budget{background:#fdfbff;justify-content:space-between;align-items:center;gap:14px;padding:24px;display:flex}.payroll-budget strong{color:#8e739e;font-size:11px}.payroll-budget small{color:#b59fc3;margin-top:6px;font-size:9px;display:block}.payroll-budget .amount{color:#856192;font-size:23px}.settings-tabs{border-bottom:1px solid var(--line);margin-bottom:24px}.settings-columns{grid-template-columns:1.2fr 1fr;align-items:start;gap:24px;display:grid}.settings-columns p{margin-bottom:20px;font-size:11px}.settings-columns .notice p{margin:5px 0 0}.workspace-danger-zone{border-color:#e8c8cf}.workspace-danger-zone .button.danger-button{background:#fff4f5;border-color:#d78b9a}.workspace-danger-zone .button.danger-button:hover:not(:disabled){background:#ffe8ed;border-color:#ad4e62}.source-note{color:#b09abd;max-width:750px;margin-top:22px;font-size:10px;line-height:1.8}.source-note a{color:#9674b6;text-decoration:underline}.code-tag{color:#a281b8;font-variant-numeric:tabular-nums;background:#f6f0fc;border-radius:4px;padding:4px 6px;font-size:10px}.upload-area{text-align:center;color:#b49bc5;background:#fcfaff;border:1.5px dashed #e0d4ec;border-radius:10px;flex-direction:column;align-items:center;gap:13px;padding:37px 20px;display:flex}.upload-area h3{color:#9a7caf}.upload-area p{color:#b6a2c3;font-size:11px}.upload-area input{color:#aa8cbd;border-color:#e8def0;max-width:340px;font-size:10px}.import-warning{color:#b091a1;border-bottom:1px solid #f5edf2;padding:10px 0;font-size:10px}.audit-json{white-space:pre-wrap;overflow-wrap:anywhere;color:#a18aaf;background:#f9f6fd;border:1px solid #eee6f5;border-radius:8px;max-height:300px;margin:12px 0 22px;padding:17px;font-size:10px;overflow:auto}.login{background:radial-gradient(at top,#eee6fa,#f8f9fc 65%);place-items:center;min-height:100vh;padding:25px;display:grid}.login-card{background:#fff;border:1px solid #e4dcee;border-radius:17px;width:100%;max-width:440px;padding:40px;box-shadow:0 20px 80px #3a1e5410}.login-logo{width:175px;height:auto;margin-bottom:27px;display:block}.register-card{max-width:540px}.auth-fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.auth-fields input{width:100%;min-height:44px}.auth-fields small,.account-settings-form small{color:#75667f;font-size:11px;line-height:1.5}.auth-password{align-items:center;display:flex;position:relative}.auth-password input{padding-right:46px}.auth-password-toggle{color:#7256a3;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;min-width:40px;min-height:40px;display:grid;position:absolute;right:2px}.login-card .auth-legal{color:var(--muted);margin:0;font-size:.85rem;line-height:1.6}.auth-legal a{color:var(--plum);text-underline-offset:3px;text-decoration:underline}.auth-footer{color:#75667f;border-top:1px solid #eee8f3;align-items:flex-start;gap:9px;margin-top:24px;padding-top:18px;font-size:11px;line-height:1.6;display:flex}.auth-footer svg{flex-shrink:0}.login-card .auth-intro{color:#75667f;line-height:1.7}.login-card .login-switch{text-align:center}.login-card h1{color:#6b4b80;font-size:26px}.login-card p{color:#b09bbf;margin-top:9px;font-size:12px}.login-card form{flex-direction:column;gap:20px;margin-top:30px;display:flex}.login-card label{color:#9d81b1;flex-direction:column;gap:8px;font-size:11px;display:flex}.login-switch{appearance:none;color:#7256a3;cursor:pointer;font:inherit;background:0 0;border:0;padding:4px;font-size:11px;text-decoration:underline}.workspace-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.sidebar{position:fixed}.workspace-dropdown{z-index:25;background:#fff;border:1px solid #e2d8eb;border-radius:11px;gap:5px;padding:10px;display:grid;position:absolute;top:92px;left:13px;right:13px;box-shadow:0 16px 35px #32144a22}.workspace-dropdown>span{color:#9a8aa8;letter-spacing:.08em;text-transform:uppercase;padding:3px 6px 7px;font-size:9px;font-weight:700}.workspace-dropdown>button{color:#51445d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;gap:3px;width:100%;padding:9px 10px;display:grid}.workspace-dropdown>button:hover,.workspace-dropdown>button.active{background:#f4eff9}.workspace-dropdown strong,.workspace-dropdown small{display:block}.workspace-dropdown strong{font-size:11px}.workspace-dropdown small{color:#9d8fa8;font-size:9px}.workspace-dropdown>.workspace-dropdown-create{color:#765592;border-top:1px solid #eee8f3;border-radius:0;margin-top:4px;font-size:11px;font-weight:700}.profile-open{text-align:left;min-width:0;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.profile-open>div:nth-child(2){min-width:0}.profile-open strong{text-overflow:ellipsis;display:block;overflow:hidden}.avatar-button{cursor:pointer;font:inherit}.profile-open:focus-visible,.avatar-button:focus-visible{outline-offset:3px;outline:2px solid #765592}.account-settings{gap:26px;max-width:560px;display:grid}.account-settings h3{color:#594668;margin:0 0 4px;font-size:15px}.account-settings-form{border-bottom:1px solid #eee8f3;gap:13px;padding-bottom:22px;display:grid}.account-settings-form label{color:#75667f;gap:6px;font-size:12px;display:grid}.account-settings-form input{color:#45374f;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #ddd3e6;border-radius:7px;padding:8px 10px}.account-settings-form .button{justify-self:start}.account-workspaces>p{color:#92869a;margin:5px 0 14px;font-size:12px}.account-workspace-row{border-top:1px solid #eee8f3;justify-content:space-between;align-items:center;gap:15px;padding:10px 0;display:flex}.account-workspace-row strong,.account-workspace-row small{display:block}.account-workspace-row strong{color:#51445d;font-size:12px}.account-workspace-row small{color:#9d8fa8;margin-top:3px;font-size:11px}.account-workspace-actions{gap:4px;display:flex}.account-workspace-demo{border-top:1px solid #eee8f3;padding-top:14px}.account-workspace-demo p{color:#92869a;margin:0 0 10px;font-size:12px}.account-workspace-actions button:disabled{opacity:.35;cursor:default}.workspace-onboarding{background:radial-gradient(at 0 0,#eee6fa,#f8f9fc 70%);place-items:center;min-height:100vh;padding:24px;display:grid}.workspace-setup{max-width:540px}.modal .workspace-setup{max-width:none}.workspace-onboarding .workspace-setup{background:#fff;border:1px solid #e4dcee;border-radius:18px;padding:44px;box-shadow:0 20px 80px #3a1e5410}.workspace-step{color:#826195;letter-spacing:.12em;font-size:10px;font-weight:700}.workspace-setup h1{color:#67447f;margin:14px 0 10px;font-size:27px}.workspace-setup>p{color:#777080;margin:0 0 25px;font-size:13px;line-height:1.6}.setup-stage{border:0;gap:17px;min-width:0;margin:0;padding:0;display:grid}.setup-stage[hidden]{display:none}.demo-tour{background:radial-gradient(circle at 5% 20%,#fff0cc,#0000 32%),linear-gradient(120deg,#faf5ff,#f1f8f5);border:1px solid #d9cbed;border-radius:20px;align-items:flex-start;gap:28px;margin-bottom:24px;padding:28px;display:flex;box-shadow:0 8px 30px #67447f09}.demo-mascot{text-align:center;flex:0 0 105px;padding-top:16px;font-size:70px;transform:rotate(-10deg)}.demo-mascot span{color:#67447f;background:#fff;border-radius:20px;width:fit-content;margin:0 auto;padding:5px 14px;font-size:13px;font-weight:800;display:block}.demo-celebrate{animation:.65s ease-in-out 2 demo-wiggle}@keyframes demo-wiggle{50%{transform:rotate(10deg)translateY(-8px)}}.demo-tour-content{flex:1;min-width:0}.demo-tour-meta{color:#826195;letter-spacing:.08em;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:10px;font-weight:700;display:flex}.demo-tour h2{color:#53346d;margin:16px 0 8px;font-size:23px}.demo-tour p{color:#665e70;max-width:750px;font-size:14px;line-height:1.65}.demo-tour small{color:#82798a;margin-top:14px;font-size:11px;display:block}.demo-tour progress,.setup-coach progress{accent-color:#7357da;width:100%;height:5px;margin-top:12px}.demo-tour-actions,.demo-pots{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.demo-pot{color:#67447f;min-width:140px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dacfea;border-radius:15px;flex:1;justify-items:center;gap:8px;padding:18px;transition:transform .18s,background .18s;display:grid}.demo-pot>span:first-child{font-size:28px}.demo-pot>span:last-child{font-size:12px}.demo-pot:hover{transform:translateY(-3px)}.demo-pot.revealed{background:#eef8f3;border-color:#8fc7b1}.demo-strip{background:#faf5ff;border:1px solid #e4dcee;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;padding:18px;display:flex}.demo-strip>span,.demo-strip strong{color:#67447f;align-items:center;gap:8px;display:flex}.demo-strip>span,.first-workspace-steps>div{flex:1;min-width:200px}.first-workspace-steps p{color:#777080;margin:8px 0 0;font-size:12px;line-height:1.6}.setup-coach{color:#67447f;background:#f5f0fb;border-radius:12px;gap:12px;margin-bottom:20px;padding:16px;display:grid}.setup-coach p{margin:0;font-size:13px;line-height:1.6}@media (max-width:650px){.demo-tour{gap:12px;padding:18px}.demo-mascot{flex-basis:45px;font-size:36px}.demo-mascot span{padding:4px 8px;font-size:10px}.demo-tour h2{font-size:19px}.demo-pots{flex-direction:column}.demo-strip .button{width:100%}}@media (prefers-reduced-motion:reduce){.demo-celebrate{animation:none}.demo-pot{transition:none}}.workspace-setup-form{gap:17px;display:grid}.workspace-setup-form label,.workspace-setup-section label{color:#816a92;gap:7px;font-size:11px;display:grid}.workspace-setup-form input,.workspace-setup-form select,.workspace-setup-section input,.workspace-setup-section select{color:#4d4159;font:inherit;background:#fff;border:1px solid #dfd5e8;border-radius:7px;padding:11px 12px}.workspace-setup-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.workspace-setup-section{background:#fcfbfe;border:1px solid #e7deef;border-radius:11px;gap:14px;min-width:0;padding:20px;display:grid}.workspace-setup-section h2,.workspace-list h2,.workspace-settings-heading{color:#67447f;margin:0;font-size:14px}.workspace-account-row{grid-template-columns:minmax(0,1fr) 115px 32px;align-items:end;gap:10px;display:grid}.workspace-account-row>.icon-button{color:#a77b89;height:39px;font-size:19px}.workspace-account-row.person-account>label{grid-column:span 2}.workspace-account-actions{flex-wrap:wrap;gap:9px;display:flex}.workspace-account-actions .button{padding:8px 10px;font-size:10px}.workspace-setup-section p{color:#91879b;margin:5px 0 0;font-size:11px;line-height:1.5}.workspace-template-note{padding-top:2px}.workspace-list{gap:8px;margin:0 0 24px;display:grid}.workspace-list>button{color:#51445d;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3dbe9;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:13px 14px;display:flex}.workspace-list>button:hover{background:#fcfaff;border-color:#bba3d2}.workspace-list>button.active{background:#f6f0fc;border-color:#9c7abe}.workspace-list strong,.workspace-list small{display:block}.workspace-list strong{font-size:12px}.workspace-list small{color:#998ba5;margin-top:3px;font-size:10px}.workspace-list em{color:#826195;font-size:10px;font-style:normal;font-weight:700}.workspace-settings-heading{margin:0 0 15px}.workspace-manager-note{line-height:1.5;color:#91879b!important;margin:-6px 0 17px!important;font-size:11px!important}.mobile-shade{display:none}@media (min-width:1550px){.main-content{padding:45px 45px 0}.topbar{padding:0 45px}.overview-middle,.overview-bottom{grid-template-columns:minmax(0,1fr) 330px}.chart-container{min-height:220px}.stat>.amount{font-size:31px}.stats-grid{gap:22px}.stat{padding:23px 26px 20px}.pool-list{gap:11px}.recent-panel td{padding-top:17px;padding-bottom:17px}}@media (max-width:1250px){:root{--sidebar:212px}.sidebar{padding-left:12px;padding-right:12px}.brand{margin-left:12px;font-size:23px}.profile{margin-left:-12px;margin-right:-12px;padding:20px 14px}.main-content{padding:28px 25px 0}.topbar{padding:0 25px}.page-heading h1{font-size:23px}.year-select>span{display:none}.stat{padding:17px}.stat>.amount{font-size:23px}.overview-middle,.overview-bottom{grid-template-columns:minmax(0,1fr) 268px;gap:18px}.overview-bottom .recent-panel th:nth-child(2),.overview-bottom .recent-panel td:nth-child(2){display:none}.payroll-layout{grid-template-columns:310px minmax(0,1fr)}.stats-grid{gap:13px}.statement-columns{padding:0 23px}.statement-column:first-child{padding-right:19px}.statement-column:last-child{padding-left:19px}}@media (max-width:1020px){:root{--sidebar:190px}.sidebar{padding-top:25px}.brand{gap:8px;margin-bottom:28px;font-size:21px}.brand-symbol{width:34px;height:36px;font-size:31px}.brand small{font-size:6px}.workspace{gap:7px;padding:9px 7px}.workspace strong{font-size:9px}.workspace small{font-size:7px}.nav-item{gap:10px;padding:0 12px;font-size:11px}.main-content{padding:25px 22px 0}.topbar{height:66px;padding:0 22px}.global-search{width:170px}.page-heading{align-items:flex-start}.page-heading h1{max-width:340px;font-size:22px}.page-heading p{max-width:320px;font-size:10px}.page-actions{gap:7px;padding-top:7px}.page-actions .button{padding:8px 10px;font-size:10px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-middle{grid-template-columns:minmax(0,1fr) 240px}.overview-bottom,.analytics-grid.primary,.analytics-grid.secondary{grid-template-columns:1fr}.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-charts-grid{grid-template-columns:1fr}.todo-panel{display:none}.pool-panel .section-head{padding-left:17px;padding-right:17px}.pool-panel h2{font-size:14px}.pool-total,.pool-list{padding-left:17px;padding-right:17px}.pool-stack{margin-left:17px;margin-right:17px}.cashflow .section-head{align-items:flex-start;padding-left:18px;padding-right:18px}.cashflow .section-head p{max-width:150px;font-size:9px}.cashflow .segmented{gap:0}.segmented button{padding:4px 6px;font-size:8px}.chart-summary{padding:0 18px}.chart-summary>span{display:none}.chart-summary>strong{font-size:23px}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-stats{padding:19px 0}.compact-stats>div{padding:0 16px}.compact-stats .amount,.compact-stats>div>strong{font-size:19px}.compact-stats .amount small{display:none}.payroll-layout,.settings-columns{grid-template-columns:1fr}.payroll-input .advanced>.form-grid{grid-template-columns:repeat(3,1fr)}.payroll-input .payroll-note{max-width:600px}.settings-tabs{gap:18px;overflow-x:auto}.settings-tabs button{font-size:10px}.statement-columns{grid-template-columns:1fr}.statement-column:first-child{border-right:0;border-bottom:1px solid var(--line);padding-right:0}.statement-column:last-child{padding-left:0}.bank-check small{max-width:150px;line-height:1.5}.table-toolbar{padding:12px 17px}.table-toolbar .tabs{gap:13px}.table-toolbar .tabs button{font-size:10px}.table-toolbar .button{padding:7px 9px;font-size:10px}}@media (max-width:760px){:root{--sidebar:0px}.sidebar{width:242px;transition:transform .2s;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.sidebar .brand{font-size:25px}.sidebar .brand small{font-size:8px}.sidebar .workspace strong{font-size:11px}.sidebar .workspace small{font-size:9px}.nav-item{font-size:12px}.sidebar .brand-symbol{width:40px;height:42px;font-size:35px}.main-shell{width:100%;margin-left:0}.mobile-shade{z-index:35;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#24163755;display:block;position:fixed;inset:0}.mobile-menu{display:flex}.topbar{height:61px;padding:0 16px}.breadcrumbs{gap:8px}.breadcrumbs>span{display:none}.topbar-actions{gap:10px}.global-search{width:150px}.global-search input{font-size:10px}.global-search kbd,.top-divider,.topbar-actions .notification{display:none}.main-content{padding:24px 18px 0}.page-heading{flex-wrap:wrap;gap:16px;margin-bottom:22px}.page-heading h1{max-width:100%;font-size:24px}.page-heading p{max-width:100%;font-size:11px}.page-actions{justify-content:space-between;width:100%;margin-left:0}.year-select>span{display:block}.stat>.amount{font-size:24px}.stat-top{margin-bottom:12px;font-size:10px}.stat-note{font-size:8px}.overview-middle{grid-template-columns:1fr}.analytics-kpis{grid-template-columns:1fr;gap:10px}.analytics-toolbar{flex-direction:column;align-items:stretch}.analytics-toolbar label{justify-content:space-between}.analytics-time-controls{flex-direction:column;align-items:stretch}.analytics-time-controls .segmented{width:max-content;max-width:100%}.analytics-toolbar select{width:min(220px,58vw);min-width:0}.analytics-line-chart{padding-inline:9px}.analytics-hover-card{font-size:9px}.analytics-account-controls{padding-inline:16px}.analytics-account-list{max-height:135px}.creditor-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:16px}.creditor-summary>div:first-child{grid-column:1/-1}.creditor-list{padding-inline:16px}.creditor-unassigned{margin-inline:16px}.analytics-kpi{min-height:78px}.analytics-chart{min-height:220px;padding-inline:12px}.analytics-chart-tooltip,.chart-tooltip{transform:translate(-50%)scale(.9)}.cost-list{padding-inline:16px}.cost-list button{grid-template-columns:minmax(80px,.9fr) minmax(60px,1.2fr) auto;gap:8px}.pool-panel{display:none}.cashflow .section-head{padding:21px}.cashflow .section-head p{max-width:100%}.cashflow .segmented button{padding:5px 9px;font-size:9px}.chart-summary{padding:0 22px}.chart-container{min-height:160px;padding:8px 19px 0}.chart-legend{padding:9px 20px 18px}.recent-panel .section-head{padding:21px}.recent-panel td:first-child,.recent-panel th:first-child{padding-left:17px}.recent-panel .transaction-title small{max-width:175px}.recent-panel th:nth-child(3),.recent-panel td:nth-child(3){display:none}.page-footer{font-size:7px}.footer-light{display:none}.compact-stats{grid-template-columns:repeat(2,1fr);row-gap:22px}.compact-stats>div:nth-child(2){border:0}.compact-stats .amount{font-size:23px}.table-toolbar{flex-wrap:wrap;gap:8px}.table-toolbar>.tabs{justify-content:space-between;width:100%}.table-toolbar>.toolbar-actions{margin-left:auto}.table-search{margin-left:17px;margin-right:17px}.table-search>span{display:none}.table-search>.check{font-size:9px}.account-bank{flex-wrap:wrap;gap:14px;padding:21px}.account-bank h2{font-size:27px}.bank-check{border-top:1px solid #ede3f6;width:100%;margin:15px 0 0;padding-top:17px}.bank-check small{max-width:none}.account-grid{gap:13px}.account-card{padding:17px}.account-balance{font-size:21px}.account-meta{gap:8px;font-size:8px}.account-card .subtle{font-size:9px}.section-toolbar{flex-wrap:wrap}.section-toolbar>div{justify-content:space-between;width:100%}.account-card h3{font-size:14px}.section-head{align-items:flex-start;padding:20px 18px}.subscription-label-filters{margin-inline:18px}.section-head h2{font-size:15px}.section-head p,.section-head .button{font-size:10px}.padded{padding:21px}.report-status{flex-wrap:wrap;gap:16px}.report-status>div{flex-wrap:wrap;gap:9px;font-size:10px}.report-tabs{gap:22px;overflow-x:auto}.report-tabs button{font-size:10px}.statement-top{flex-wrap:wrap;padding:25px 21px}.statement-top h2{font-size:23px}.statement-footer{flex-wrap:wrap;padding:14px 17px;font-size:8px}.statement-row{font-size:10px}.form-grid{gap:15px}.payroll-input .advanced>.form-grid{grid-template-columns:repeat(2,1fr)}.payroll-result-head{padding:24px}.payroll-budget{flex-wrap:wrap;gap:20px;padding:20px}.payroll-budget .amount{font-size:27px}.settings-tabs{gap:23px}.modal-backdrop{padding:12px}.modal{border-radius:13px;max-height:95vh}.modal-head{padding:21px}.modal-head h2{font-size:17px}.modal-body{padding:21px}.modal-footer{padding:17px 21px}.modal-head p,.field{font-size:10px}.field input,.field select,.field textarea{padding:10px;font-size:12px}.toast{width:calc(100% - 30px);max-width:450px;font-size:11px;bottom:15px;left:50%}.notice,.notice p,.transaction-title strong{font-size:10px}.table-wrap td select{max-width:220px}.login-card{padding:30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.sidebar,.topbar,.page-heading,.page-footer,.report-tabs,.report-status,.button,.modal-backdrop{display:none!important}.main-shell{width:100%;margin:0}.main-content{padding:0}.panel{box-shadow:none;border:0}.statement-columns{grid-template-columns:1fr 1fr}.statement-column:first-child{border-right:1px solid #ddd}.statement-column:last-child{padding-left:25px}body{color:#000;background:#fff}}:root{--muted:#737180}.section-head p,.page-heading p{color:#767382}.stat-note,.subtle{color:#787583}.cashflow .section-head{flex-wrap:wrap;gap:12px}.cashflow .segmented{flex-shrink:0}.tabs{white-space:nowrap;overflow-x:auto}.field>small{font-size:11px;line-height:1.5}.cleanup-layout{grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.cleanup-progress{padding:26px;position:sticky;top:20px}.cleanup-progress>span{color:var(--purple);letter-spacing:.12em;font-size:10px;font-weight:800}.cleanup-progress>strong{font:700 36px/1.15 var(--font-display);margin:8px 0 17px;display:block}.cleanup-progress>strong small{font:500 13px var(--font);color:var(--muted)}.cleanup-progress .cleanup-total{margin:-8px 0 22px;font-size:12px}.cleanup-filters{border-top:1px solid #ebe7f3;border-bottom:1px solid #ebe7f3;gap:10px;margin-bottom:17px;padding:15px 0;display:grid}.cleanup-filters>span{color:var(--muted);font-size:12px;font-weight:700}.cleanup-filters .check{font-size:13px}.cleanup-filters select{white-space:normal}.cleanup-filter-count{background:var(--lavender);color:var(--purple-dark);border-radius:6px;margin-left:auto;padding:3px 7px;font-size:11px}.cleanup-reset{width:100%;margin-top:18px}.cleanup-progress p{color:var(--muted);margin:18px 0 0;font-size:13px;line-height:1.6}.cleanup-dots{flex-wrap:wrap;gap:5px;display:flex}.cleanup-dots i{background:#e4e0ee;border-radius:6px;width:14px;height:6px;display:block}.cleanup-dots i.active{background:var(--purple);width:28px}.cleanup-card{min-width:0;max-width:780px}.cleanup-amount{background:#faf9fd;border:1px solid #ebe7f3;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;padding:18px 20px;display:flex}.cleanup-amount>div{gap:5px;display:grid}.cleanup-amount>div>span{font-size:13px;font-weight:700}.cleanup-amount small{color:var(--muted);font-size:12px}.cleanup-amount .amount{font-size:24px}.cleanup-bank-text{border:1px solid #ebe7f3;border-left:3px solid var(--purple);background:#faf9fd;border-radius:12px;margin-bottom:20px;padding:18px 20px}.cleanup-bank-text>div{color:var(--purple-dark);align-items:center;gap:8px;display:flex}.cleanup-bank-text h3{margin:0;font-size:12px;font-weight:700}.cleanup-bank-text p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0;font-size:13px;line-height:1.7}.cleanup-receipt-input{gap:8px;display:flex}.cleanup-receipt-input input{flex:1;min-width:0}.cleanup-receipt-input .button{flex:none;gap:6px;padding-inline:10px}.cleanup-missing{margin-bottom:22px}.cleanup-missing p{margin:3px 0 0}.cleanup-form{margin-top:6px}.cleanup-actions{border-top:1px solid #ebe7f3;justify-content:space-between;gap:12px;margin-top:26px;padding-top:22px;display:flex}.cleanup-navigation{gap:8px;display:flex}.cleanup-complete{text-align:center;max-width:600px;padding:56px 30px}.cleanup-complete h2{margin:16px 0 7px}.cleanup-complete p{color:var(--muted);margin:0}.cleanup-success{color:#2c9d74;background:#e7f7f0;border-radius:50%;place-items:center;width:52px;height:52px;display:inline-grid}.transaction-name{align-items:center;gap:7px;display:flex}.transaction-receipt-link{max-width:100%;color:inherit;font:inherit;text-align:left;white-space:inherit;text-overflow:ellipsis;padding:0;overflow:hidden}.transaction-receipt-link:hover,.transaction-receipt-link:focus-visible{text-underline-offset:3px;text-decoration:underline}.transaction-warning{color:#d95757;flex:none}@media (max-width:760px){.cleanup-layout{grid-template-columns:1fr}.cleanup-progress{position:static}.cleanup-actions,.cleanup-navigation{flex-direction:column-reverse}.cleanup-actions .button{width:100%}.cleanup-receipt-input{flex-wrap:wrap}}@media (min-width:761px) and (max-width:1100px){.overview-middle{grid-template-columns:minmax(0,1fr)}.pool-panel{display:block}.pool-list{grid-template-columns:1fr 1fr;gap:13px 28px;display:grid}.cashflow .section-head p{max-width:none;font-size:11px}.cashflow .segmented button{padding:6px 12px;font-size:11px}.overview-bottom .todo-panel{display:block}}.app-shell{min-height:100dvh}.sidebar{height:100dvh;min-height:0;overflow:hidden}.sidebar>nav{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:0 2px 12px;overflow-y:auto}.sidebar-bottom{background:#fff;flex:none;margin-top:0;padding-top:14px}.main-shell{flex:1 1 0;width:auto;min-width:0}.topbar,.main-content{width:100%}@media (max-height:760px) and (min-width:761px){.sidebar{padding-top:20px}.brand,.workspace{margin-bottom:20px}.reporting-label{margin-top:18px}.nav-item{height:38px;margin:2px 0}.sync-status{display:none}.profile{padding-top:13px;padding-bottom:13px}}@media (max-width:760px){.main-shell{flex-basis:auto;width:100%}.sidebar{height:100dvh}.sidebar-bottom{padding-top:10px}}@media (max-width:480px){.topbar{gap:8px;padding-inline:12px}.breadcrumbs{gap:5px;min-width:0}.breadcrumbs strong{text-overflow:ellipsis;overflow:hidden}.topbar-actions{gap:6px;min-width:0}.global-search{width:min(140px,36vw);min-width:0}.global-search input{min-width:0}.topbar-actions>.avatar{display:none}.main-content{padding:18px 12px 0}.page-heading{gap:12px}.page-heading h1{font-size:22px}.page-actions{flex-wrap:wrap;justify-content:flex-start;align-items:stretch}.page-actions>*{flex:auto}.page-actions .button,.page-actions .year-select{min-width:max-content}.stats-grid,.account-grid,.compact-stats{grid-template-columns:1fr}.compact-stats>div{border:0;padding:0 14px}.table-toolbar>.tabs{justify-content:flex-start}.table-toolbar .toolbar-actions{width:100%;margin-left:0}.table-toolbar .toolbar-actions>*{flex:1}.table-search{margin-inline:12px}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:16px 16px 0 0;width:100%;max-height:92dvh}.modal-head,.modal-body,.modal-footer{padding-inline:16px}.workspace-onboarding,.login{padding:14px}.workspace-onboarding .workspace-setup,.login-card{padding:26px 20px}.workspace-setup-grid,.workspace-account-row{grid-template-columns:1fr}.workspace-account-row.person-account>label{grid-column:auto}}.bank-import-panel{margin-bottom:20px}.bank-import-panel h2{margin:0 0 5px}.bank-import-panel .table-toolbar{align-items:flex-start}.bank-import-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.bank-import-controls input{max-width:100%}.bank-import-list{max-height:520px;margin-top:16px;overflow:auto}.bank-import-list table{width:100%}.bank-import-list select{width:100%;min-width:210px;max-width:320px}.bank-import-list small{margin-top:4px;display:block}.bank-import-text{overflow-wrap:anywhere;min-width:280px;max-width:600px;font-size:13px}.bank-import-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.bank-import-footer p{margin:0}.bank-text-cell{color:var(--muted,#64748b);white-space:normal;overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}@media (max-width:480px){.topbar-actions>.avatar-button{display:grid}}.hosting-automation-summary{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.hosting-automation-switches{gap:12px;display:grid}.hosting-automation-item{grid-template-columns:minmax(0,1fr) 160px auto;align-items:end;gap:12px;margin-bottom:12px;display:grid}.hosting-automation-editor h3{margin:24px 0 12px}.hosting-automation-section{border-bottom:1px solid var(--line);padding-bottom:20px}.check-line{align-items:flex-start;gap:10px;margin:12px 0;display:flex}.check-line input{margin-top:3px}.hosting-automation-section h3{margin:20px 0 12px}.hosting-automation-modes,.hosting-automation-first{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hosting-automation-modes label{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:16px;display:flex}.hosting-automation-modes label.selected{border-color:var(--purple);background:var(--lavender)}.hosting-automation-modes small,.hosting-automation-first small,.hosting-automation-dates small{color:var(--muted);margin-top:5px;line-height:1.5;display:block}.hosting-variable-help{background:var(--bg);border-radius:12px;margin:20px 0;padding:16px}.hosting-variable-help h4{margin:0 0 8px}.hosting-variable-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.hosting-variable-grid>div{overflow-wrap:anywhere;gap:6px;display:grid}.hosting-variable-grid code{color:var(--purple-dark)}.hosting-variable-grid span{color:var(--muted);font-size:12px}.hosting-mail-example{overflow-wrap:anywhere;padding:16px 0}.hosting-mail-example p{white-space:pre-wrap}.hosting-recipient-address{overflow-wrap:anywhere;line-height:1.6}.hosting-automation-review{border:1px solid var(--line);border-radius:16px;margin-top:24px;padding:20px}.hosting-automation-review h3{margin-top:0}.hosting-automation-first{grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0}.hosting-automation-first>div{background:var(--lavender);overflow-wrap:anywhere;border-radius:12px;padding:16px}.hosting-automation-first span{margin-bottom:8px;font-size:12px;display:block}.hosting-automation-first strong{font-size:18px;display:block}.hosting-automation-dates article{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.hosting-plan-step{background:var(--lavender);width:28px;height:28px;color:var(--purple-dark);border-radius:50%;place-items:center;display:grid}@media (max-width:650px){.hosting-automation-item,.hosting-automation-modes,.hosting-automation-first{grid-template-columns:minmax(0,1fr)}.hosting-automation-dates article{grid-template-columns:auto minmax(0,1fr)}.hosting-automation-dates article>div:nth-of-type(2),.hosting-automation-dates article>.badge{grid-column:2;justify-self:start}}
