@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;550;600;650;700;750;800&display=swap";.receipt-editor{margin:18px 0;padding:16px;border:1px solid #dce5d6;border-radius:14px;background:#f8faf5;color:#254939}.receipt-editor h3{margin:0 0 8px}.receipt-editor p{font-size:13px;line-height:1.5}.receipt-editor label{display:grid;gap:6px}.receipt-editor button{padding:7px 10px;border:1px solid #dce5d6;border-radius:8px;background:#fff;color:#254939;cursor:pointer}.receipt-editor input:not([type=checkbox]){box-sizing:border-box;min-width:0;width:100%;padding:9px;border:1px solid #dce5d6;border-radius:7px;background:#fff}.receipt-line{display:grid;grid-template-columns:22px minmax(0,1fr) 100px 30px;align-items:center;gap:7px;margin:10px 0}.receipt-line>div{display:grid;gap:4px}.receipt-line input[type=checkbox]{accent-color:#174d3e;width:19px;height:19px}.receipt-line>div input+input{font-size:12px}.receipt-bulk{display:flex;gap:8px;margin-top:10px}.receipt-editor [role=alert]{color:#a23b25}.receipt-history{grid-column:1/-1;min-width:0;width:100%;padding:12px 0;font-size:13px}.receipt-history summary{cursor:pointer;font-weight:600;color:#174d3e}.receipt-history ul{list-style:none;padding:0}.receipt-history li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid #edf0e9}.receipt-history li span{overflow-wrap:anywhere}.receipt-history li strong{white-space:nowrap}@media(max-width:420px){.receipt-line{grid-template-columns:22px minmax(0,1fr) 76px 24px;gap:4px}.receipt-editor{padding:10px}.receipt-line>button{padding:5px}}.receipt-line-group{padding:8px 0;border-bottom:1px solid #dce5d6}.receipt-share{display:grid;gap:8px;margin:0 0 8px 29px;font-size:13px}.receipt-share select{min-width:0;width:100%;padding:9px;border:1px solid #dce5d6;border-radius:7px;background:#fff;color:#254939}.receipt-fraction{display:flex;align-items:end;gap:8px}.receipt-fraction label{flex:1;min-width:0}.receipt-fraction>span{padding-bottom:10px}.receipt-history small{display:block;margin-top:5px;color:#597362}:root{font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#263d35;background:#f6f7f2;font-synthesis:none;font-weight:400;font-size:14px;line-height:1.5;--green:#174d3e;--green-dark:#123e32;--muted:#839087;--line:#e8ece4;--mint:#eaf3e5;--cream:#f6f7f2;--ink:#263d35}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #91ba83;outline-offset:3px}button{border:0;background:none}input,select,textarea{color:#253e34;border:1px solid #dfe6dc;background:#fff;border-radius:9px;min-height:45px;padding:11px 13px;width:100%;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{outline:none;border-color:#658b72;box-shadow:0 0 0 3px #d4e8cf69}input::placeholder,textarea::placeholder{color:#a0a99e}textarea{resize:vertical;line-height:1.5}label{display:block;font-size:12px;font-weight:600}label input,label select,label textarea{margin-top:7px;font-size:13px;font-weight:400}fieldset{padding:0;margin:0;border:0;min-width:0}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:Manrope,system-ui,sans-serif}h1,h2,h3{letter-spacing:-.045em}strong{font-weight:600}a{text-decoration:none;color:inherit}::selection{background:#d5eacb}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spin{animation:rotate 1s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}.muted{color:var(--muted)}.eyebrow{display:block;font-size:10px;letter-spacing:.15em;font-weight:700;color:#899580}.eyebrow.light{color:#bdd2bc}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 17px;border-radius:9px;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap;min-height:42px;transition:background .2s,transform .15s}.button:not(:disabled):active{transform:translateY(1px)}.button.primary{background:var(--green);color:#fff;box-shadow:0 3px 6px #174d3e0a}.button.primary:hover:not(:disabled){background:var(--green-dark)}.button.secondary{background:#fff;border:1px solid #dde5d9;color:#47604f}.button.secondary:hover:not(:disabled){background:#f4f7f1}.button.danger{color:#9e4139;background:#fff6f4;border:1px solid #f1d4ce}.button.full{width:100%}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:8px;color:#7c8a7e}.icon-button:hover:not(:disabled){background:#edf2e9;color:#365b41}.text-button{font-size:11px;color:var(--green);font-weight:600;text-decoration:underline;text-underline-offset:3px}.error-box{display:flex;align-items:flex-start;gap:9px;background:#fff2ed;border:1px solid #edd1c6;padding:12px;border-radius:9px;color:#944b37;font-size:12px;font-weight:400;margin:14px 0;line-height:1.6}.error-box svg{flex-shrink:0;margin-top:2px}.loading{display:flex;justify-content:center;align-items:center;gap:12px;color:#84917e;min-height:210px;font-size:13px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:36px;line-height:1;letter-spacing:-.07em;color:#1e4a37}.brand-symbol{width:43px;height:43px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:#e7efdb;color:#2e573e;transform:rotate(-6deg)}.brand-symbol svg{transform:rotate(6deg)}.brand-dot{color:#9bb977}.brand-small{font-size:27px}.brand-small .brand-symbol{width:35px;height:35px}.boot-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column}.boot-screen .loading{min-height:100px}.auth-layout{min-height:100dvh;display:grid;grid-template-columns:minmax(400px,1fr) minmax(460px,1fr);background:#fdfefa}.auth-story{background:#174d3e;color:#edf2de;padding:48px 12%;display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-story .brand{color:#eff4e7}.auth-story .brand-symbol{background:#d4e8c2}.auth-story .brand-dot{color:#aecb90}.auth-story-copy{margin-top:84px;position:relative;z-index:1}.auth-story h1{font-size:clamp(34px,3.2vw,48px);line-height:1.22;letter-spacing:-.04em;font-weight:600;margin:20px 0}.auth-story p{color:#c4d7c5;line-height:1.8;font-size:14px}.auth-illustration{height:270px;position:relative;margin-top:34px;display:flex;align-items:center;justify-content:center;max-width:400px}.illustration-orbit{position:absolute;width:320px;height:220px;border:1px solid #588064;border-radius:50%;transform:rotate(-20deg)}.illustration-orbit:before{content:"";position:absolute;top:-26px;right:-26px;bottom:-26px;left:-26px;border:1px solid #5880644d;border-radius:50%}.illustration-orbit span{position:absolute;border:1px solid #678c65;background:#356a49;color:#cce0bc;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;transform:rotate(20deg);font-size:18px}.illustration-orbit span:nth-child(1){left:0;top:20px}.illustration-orbit span:nth-child(2){right:0;top:100px;font-size:14px}.illustration-orbit span:nth-child(3){bottom:-10px;left:65px}.illustration-pocket{transform:rotate(7deg);width:160px;height:200px;background:linear-gradient(135deg,#dce8bb,#b8cf94);border-radius:30px 30px 45px 45px;box-shadow:12px 20px 20px #0d352d55;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#3b6147}.illustration-pocket span{font-size:12px;text-align:center;font-weight:500;line-height:1.5}.illustration-check{position:absolute;top:65px;right:58px;background:#f8f9ed;color:#456844;box-shadow:0 4px 10px #12362826;border-radius:50%;padding:12px;transform:rotate(10deg)}.auth-footer{display:flex;align-items:center;gap:8px;font-size:11px;color:#bfd1bc;margin-top:auto;padding-top:40px}.auth-form-panel{padding:70px 55px;display:flex;align-items:center;justify-content:center}.auth-form-wrap{width:100%;max-width:360px}.auth-form-wrap h2{font-size:29px;line-height:1.3;margin:15px 0 13px;font-weight:650}.auth-form-wrap>.muted{line-height:1.8;font-size:13px;margin-bottom:30px}.auth-form{display:grid;gap:20px}.auth-form .button{margin-top:5px;min-height:46px}.auth-toggle{text-align:center;font-size:12px;color:#879283;margin-top:21px}.auth-toggle button{padding:0 0 0 3px;color:var(--green);font-weight:600}.local-notice{display:flex;gap:9px;padding:14px;background:#f0f3e8;color:#829076;font-size:10px;line-height:1.6;border-radius:8px;margin-top:27px}.local-notice svg{flex-shrink:0;margin-top:1px}.auth-bottom{font-size:11px;color:#9aa48f;line-height:1.8;text-align:center;margin-top:38px}.auth-mobile-brand{display:none}.google-button{background:#fff;border:1px solid #dce4d6;min-height:48px}.google-g{font-size:20px;font-weight:800;color:#4285f4}.auth-note{text-align:center;margin-top:18px;font-size:11px;color:#899582}.app-shell{display:flex;min-height:100dvh}.sidebar{position:fixed;inset:0 auto 0 0;width:245px;background:#fbfcf7;border-right:1px solid #e7ebe0;padding:34px 20px 0;display:flex;flex-direction:column;z-index:30}.sidebar>.brand{margin-left:13px;margin-bottom:35px}.workspace-badge{display:flex;align-items:center;gap:10px;border:1px solid #e3e9db;background:#fff;padding:12px 10px;border-radius:10px;margin-bottom:32px}.workspace-icon{display:flex;align-items:center;justify-content:center;background:#f0f2e8;color:#708063;border:1px solid #e2e7d8;width:31px;height:34px;border-radius:7px;flex-shrink:0}.workspace-badge>div{flex:1;min-width:0}.workspace-badge strong{font-size:10px;display:block;white-space:nowrap}.workspace-badge>div>span{font-size:9px;color:#919b85;display:block;margin-top:2px}.workspace-badge>svg{color:#8c9781}.nav-caption{font-size:8px;color:#9fa98f;letter-spacing:.13em;font-weight:700;margin:0 15px 11px}.sidebar nav{display:grid;gap:6px}.nav-item{display:flex;gap:12px;align-items:center;width:100%;padding:13px 14px;border-radius:9px;text-align:left;font-size:11px;color:#8b977e;font-weight:500;position:relative}.nav-item:hover{background:#f0f3e9;color:#496344}.nav-item.active{background:#e9f0de;color:#305238;font-weight:600}.nav-item.active:before{content:"";position:absolute;width:3px;height:19px;border-radius:4px;background:#739a54;left:-20px}.nav-new{font-size:8px;background:#dbe9cc;color:#65834d;padding:2px 6px;border-radius:4px;margin-left:auto}.sidebar-bottom{margin-top:auto}.privacy-card{background:#f1f4e8;border:1px solid #e7ecdd;border-radius:11px;padding:16px 15px;margin:28px 3px 22px}.privacy-icon{display:block;color:#85a167;margin-bottom:10px}.privacy-card strong{font-size:11px;color:#647c51}.privacy-card p{font-size:10px;line-height:1.7;margin-top:6px;color:#96a286}.profile-button{width:100%;display:flex;align-items:center;gap:10px;border-top:1px solid #e6ebdc;padding:19px 1px 24px}.avatar{width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e7ecd9;color:#6b8351;font-weight:700;font-size:10px;flex-shrink:0;border:1px solid #dce4cf}.profile-button>span:nth-child(2){text-align:left;flex:1;min-width:0}.profile-button strong{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;max-width:130px}.profile-button small{font-size:9px;color:#a0a98f;display:block;margin-top:3px}.profile-button>svg{color:#95a184}.avatar-small{width:31px;height:31px;font-size:9px}.install-button{display:flex;gap:9px;color:#65814d;font-size:11px;align-items:center;justify-content:center;width:100%;margin-bottom:15px}.app-main{margin-left:245px;width:calc(100% - 245px);min-height:100dvh;display:flex;flex-direction:column}.topbar{height:77px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;border-bottom:1px solid #e7ebe0;background:#fafbf6}.topbar-leading{display:flex;align-items:center;gap:14px}.breadcrumb{font-size:10px;color:#9ca58d}.breadcrumb>span{margin:0 11px;color:#c4cbbc}.breadcrumb strong{font-weight:500;color:#667e54}.topbar-right{display:flex;align-items:center;gap:20px}.private-badge{display:flex;align-items:center;gap:6px;font-size:9px;color:#93a17e}.private-badge>span{width:5px;height:5px;border-radius:50%;background:#97b778}.content{padding:40px 42px 25px;flex:1;max-width:1440px;width:100%;margin:auto}.view-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.view-heading h1{font-size:30px;font-weight:650;line-height:1.4;margin:9px 0 7px;color:#2d4638}.view-heading p{color:#94a086;font-size:11px;line-height:1.8}.heading-spark{display:inline-block;font-family:Georgia,serif;font-size:31px;font-weight:400;vertical-align:middle;margin-left:5px;color:#a3b679}.manual-heading{margin-top:20px}.heading-actions{display:flex;gap:10px}.assistant-layout{display:grid;grid-template-columns:minmax(0,1fr) 232px;gap:24px;align-items:start}.assistant-card{border:1px solid #e0e7d8;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 5px 16px #355d2e03}.assistant-card-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #edf0e6;gap:12px}.assistant-identity{display:flex;align-items:center;gap:10px}.assistant-avatar{background:#eaf1de;border:1px solid #e1e9d1;width:36px;height:36px;border-radius:10px;color:#6d9253;display:flex;align-items:center;justify-content:center}.assistant-identity strong{display:block;font-size:11px;font-weight:600}.assistant-identity>div>span{display:flex;align-items:center;gap:4px;font-size:9px;color:#9eaa8f;margin-top:3px}.assistant-identity>div>span:before{content:"";width:4px;height:4px;border-radius:50%;background:#97b979}.ai-badge{font-size:7px;letter-spacing:.06em;font-weight:700;color:#9ba68d;padding:4px 6px;border:1px solid #e4eadb;border-radius:4px}.assistant-header-actions{display:flex;gap:7px;align-items:center}.history-select{display:flex;align-items:center;max-width:180px;color:#809474;gap:2px}.history-select select{margin:0;border:0;background:none;min-height:30px;font-size:10px;padding:5px;max-width:135px}.chat-area{min-height:387px;padding:16px 25px}.assistant-welcome{text-align:center;padding:5px 0 17px}.welcome-art{position:relative;width:105px;height:95px;margin:1px auto 8px;display:flex;align-items:center;justify-content:center}.welcome-circle{display:flex;align-items:center;justify-content:center;border-radius:50%;width:77px;height:77px;background:#f1f4e9;color:#8fa774;transform:rotate(-9deg)}.welcome-circle:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:1px dashed #dce6cd;border-radius:50%}.welcome-mini-check{position:absolute;right:11px;bottom:9px;background:#dce9ce;color:#719352;border:3px solid white;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center}.welcome-spark{font-size:20px;color:#b5c994;position:absolute}.welcome-spark.one{top:4px;right:3px}.welcome-spark.two{font-size:13px;left:3px;bottom:10px}.assistant-welcome h2{font-size:22px;font-weight:600;color:#40583b;margin-bottom:9px}.assistant-welcome>p{color:#9ca68e;font-size:11px;line-height:1.85}.suggestions{display:grid;gap:7px;max-width:350px;margin:24px auto 0;text-align:left}.suggestions>span{font-size:7px;color:#acb59d;letter-spacing:.12em;font-weight:600;margin-bottom:3px}.suggestions>button{display:flex;align-items:center;gap:9px;border:1px solid #e8edde;background:#fdfef9;border-radius:7px;padding:10px 11px;font-size:9px;color:#8b9b7b;text-align:left}.suggestions>button>span{flex:1}.suggestions>button>svg{color:#a8ba92;flex-shrink:0}.suggestions>button:hover:not(:disabled){background:#f1f5e8;border-color:#cbd8b7}.suggestions>button:disabled{opacity:.65}.composer-wrap{padding:0 21px 12px}.composer{border:1px solid #dde5d2;border-radius:11px;background:#fff;box-shadow:0 2px 7px #5e7b3210;overflow:hidden}.composer:focus-within{border-color:#98b97e;box-shadow:0 0 0 3px #e1ebd8a6}.composer textarea{border:0;border-radius:0;box-shadow:none;min-height:56px;padding:14px 14px 3px;font-size:11px;resize:none}.composer textarea:focus{box-shadow:none}.composer textarea:disabled{background:#fafbf6}.composer-toolbar{display:flex;align-items:center;justify-content:space-between;padding:4px 11px 10px;gap:10px}.attachment-buttons{display:flex;gap:4px}.attachment-button{display:flex;align-items:center;gap:6px;font-size:9px;padding:5px 8px;border-radius:6px;color:#91a07e}.attachment-button:hover:not(:disabled){background:#f1f5e9}.attachment-button svg{width:15px;height:15px}.audio-file-button{padding-left:5px;padding-right:5px}.send-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:#fff;background:#7f9e60}.send-button:hover:not(:disabled){background:#628448}.composer-hint{display:flex;gap:5px;align-items:center;justify-content:center;color:#acb59b;font-size:8px;margin-top:10px}.provider-notice{display:flex;gap:7px;font-size:10px;line-height:1.7;color:#9b8b60;background:#faf8ed;border:1px solid #eee8ce;padding:10px 12px;border-radius:8px;margin:0 0 10px}.provider-notice svg{flex-shrink:0;margin-top:2px}.provider-notice button{font-size:inherit;padding:0;text-decoration:underline;text-underline-offset:2px;color:#657a48}.assistant-aside{display:grid;gap:17px}.aside-note{padding:25px 23px 20px;background:#eef1e3;border:1px solid #e4e9d6;border-radius:13px;position:relative;overflow:hidden}.aside-note:after{content:"";position:absolute;width:130px;height:130px;border:1px solid #e0e5ce;border-radius:50%;right:-89px;top:24px}.aside-note-icon{display:flex;width:37px;height:37px;align-items:center;justify-content:center;border-radius:10px;background:#e2e8d0;color:#849c62;margin-bottom:19px}.aside-note .eyebrow{font-size:8px;letter-spacing:.14em;color:#a2ad8b}.aside-note h3{font-size:22px;font-weight:550;color:#5a7049;line-height:1.4;margin:10px 0 22px}.input-method{display:flex;align-items:flex-start;gap:10px;margin:19px 0 0}.input-method>span{color:#95a77a;padding-top:1px}.input-method strong{font-size:10px;color:#7a8f61;font-weight:600}.input-method p{font-size:8px;color:#a5b08e;margin-top:3px;line-height:1.7}.confirmation-note{display:flex;align-items:flex-start;gap:10px;padding:3px 8px}.confirmation-note>span{background:#ecf2e2;width:26px;height:26px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#99b47d}.confirmation-note strong{font-size:9px;color:#8c9f77}.confirmation-note p{font-size:9px;color:#a4af94;line-height:1.8;margin-top:4px}.manual-note{display:flex;align-items:center;gap:10px;text-align:left;border:1px dashed #dce4ce;padding:14px;border-radius:10px;margin-top:2px;color:#9caf84}.manual-note>svg{flex-shrink:0}.manual-note>span{font-size:9px;color:#a0ac8d}.manual-note strong{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:600;color:#839b66;margin-top:5px}.page-footer{display:flex;justify-content:space-between;padding:15px 42px 23px;max-width:1440px;width:100%;margin:auto;color:#acb49e;font-size:8px;letter-spacing:.01em}.footer-dot{margin:0 6px}.connection-banner{display:flex;align-items:center;justify-content:center;gap:9px;padding:10px;background:#fbf0d9;color:#8a7444;font-size:11px;flex-wrap:wrap;text-align:center}.connection-banner button{text-decoration:underline;font-size:11px;font-weight:600}.mobile-menu,.mobile-bottom-nav,.sidebar-scrim{display:none}.toast{position:fixed;left:calc(50% + 122px);bottom:26px;transform:translate(-50%);z-index:100;background:#174d3e;color:#fff;border:1px solid #406a4e;box-shadow:0 9px 30px #183c3a26;border-radius:12px;padding:13px 16px;display:flex;align-items:center;gap:10px;font-size:12px;max-width:calc(100vw - 30px)}.toast>svg{color:#c5dfa9;flex-shrink:0}.toast>span{min-width:120px}.toast>button{color:#bed0b5;display:flex;align-items:center;padding:3px}.ledger-card{background:#fff;border:1px solid #e0e7d8;border-radius:13px;overflow:hidden}.ledger-heading{display:flex;align-items:center;justify-content:space-between;padding:19px 23px;border-bottom:1px solid #edf0e6}.ledger-heading h2{font-family:inherit;font-size:13px;letter-spacing:0;font-weight:600;display:flex;gap:9px;align-items:center;color:#5a704e}.count-badge{background:#edf2e3;border:1px solid #e4ebd8;padding:2px 7px;font-size:9px;color:#8da675;border-radius:6px}.filters{display:grid;grid-template-columns:minmax(180px,1fr) 150px 158px;gap:10px;padding:19px 23px 0}.filters select{height:39px;min-height:39px;font-size:10px;margin:0;background:#fcfdf9;color:#8c9c7e;border-color:#e2e8d9}.search-field{display:flex;align-items:center;gap:8px;border:1px solid #e2e8d9;border-radius:8px;padding:0 10px;color:#a0b18f;background:#fcfdf9}.search-field input{border:0;box-shadow:none;background:none;padding:8px 0;min-height:37px;height:37px;font-size:10px;margin:0}.filter-secondary{display:flex;align-items:center;gap:11px;padding:12px 23px 19px;flex-wrap:wrap}.filter-secondary>label{display:flex;align-items:center;gap:7px;font-size:9px;color:#9caa8b;font-weight:400}.filter-secondary input[type=date]{min-height:30px;font-size:9px;height:30px;width:auto;padding:5px 7px;border:1px solid #e7ecdf;background:#fdfef9;margin:0;border-radius:6px;color:#8b9c7c}.filter-secondary>.checkbox-label{margin-left:auto;gap:5px}.checkbox-label input{accent-color:#718d52;width:12px;height:12px;min-height:0;margin:0}.filter-secondary .text-button{font-size:9px}.card-error{padding:0 20px}.empty-state{text-align:center;padding:50px 20px 63px}.empty-icon{width:70px;height:70px;display:flex;align-items:center;justify-content:center;color:#a5b48f;background:#f3f6eb;border:1px solid #e5ecd9;border-radius:22px;margin:0 auto 22px;transform:rotate(-5deg)}.empty-state h3{font-size:21px;font-weight:550;color:#687f56}.empty-state p{font-size:11px;color:#a4af96;margin:10px auto 23px;max-width:340px;line-height:1.8}.empty-state .button{font-size:11px}.table-labels,.transaction-row{display:grid;grid-template-columns:minmax(165px,2fr) 100px minmax(90px,1fr) minmax(110px,1fr) 92px;align-items:center;gap:12px;padding:0 23px}.table-labels{font-size:7px;letter-spacing:.1em;color:#a8b297;background:#fafcf5;height:35px;border-top:1px solid #edf0e6;border-bottom:1px solid #edf0e6}.table-labels>span:nth-child(4){text-align:right}.transaction-row{min-height:78px;border-bottom:1px solid #edf0e6}.transaction-row:hover{background:#fdfef9}.transaction-name{display:flex;align-items:center;gap:11px;min-width:0}.transaction-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;background:#f1f3e9;color:#96a57b;flex-shrink:0}.transaction-icon.income{background:#eaf4e7;color:#8caf76}.transaction-name>div{min-width:0}.transaction-name strong{font-size:11px;color:#62774f;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-name small{display:block;font-size:8px;color:#aab59c;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.transaction-date{font-size:9px;color:#9aa98b}.transaction-category{font-size:8px;background:#f3f6ed;border:1px solid #e9eedf;border-radius:5px;padding:4px 7px;color:#9aa98a;width:fit-content}.transaction-amount{font-size:11px;text-align:right;white-space:nowrap;color:#7f9169;font-weight:600;font-variant-numeric:tabular-nums}.transaction-amount.income{color:#7e9d5c}.transaction-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.edit-button{font-size:8px;padding:8px 0;color:#9eae8e}.edit-button:hover{text-decoration:underline;color:#56753e}.transaction-actions .icon-button{width:27px;height:27px;color:#b0baa0}.danger-hover:hover:not(:disabled){color:#a26450;background:#fff2e9}.is-deleted{opacity:.65}.is-deleted .transaction-name strong{text-decoration:line-through}.pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;font-size:9px;color:#a2b08f}.pagination>div{display:flex;gap:12px;align-items:center}.pagination .icon-button{width:28px;height:28px}.footnote{display:flex;align-items:center;gap:7px;color:#a7b298;font-size:9px;margin:16px 3px}.transaction-dialog{border:1px solid #dae5d0;background:#fffefb;border-radius:17px;padding:27px;width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 40px);overflow-y:auto;color:var(--ink);box-shadow:0 20px 100px #112a2b33}.transaction-dialog::backdrop{background:#173c355c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:24px}.dialog-header h2{font-size:23px;font-weight:600;margin-top:8px}.dialog-header .eyebrow{font-size:8px}.transaction-fields{display:grid;gap:17px}.segmented{display:flex;border:1px solid #e1e7d7;background:#f2f5eb;border-radius:9px;padding:4px;gap:4px}.segmented button{flex:1;padding:8px;border-radius:6px;font-size:11px;color:#96a480;font-weight:500}.segmented button.selected{background:#fff;box-shadow:0 1px 5px #2347340f;color:#466334}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.money-row{grid-template-columns:1fr 110px}.money-row input{font-size:23px;padding:9px 13px;line-height:1.3;font-family:Manrope,sans-serif}.money-row select{height:50px}.transaction-fields label{color:#80936a;font-size:11px}.transaction-fields input,.transaction-fields textarea,.transaction-fields select{border-color:#dfe7d4}.optional{color:#b0baa0;font-size:9px;font-weight:400;margin-left:6px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px;border-top:1px solid #e9eedf;padding-top:22px}.messages{display:flex;flex-direction:column;gap:21px;padding:12px 0 20px}.chat-area.has-messages{max-height:560px;min-height:320px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d9e4cb transparent}.chat-message{display:flex;gap:10px;max-width:94%;align-self:flex-start}.chat-message>div{min-width:0}.chat-message.user{align-self:flex-end;max-width:85%;background:#edf3e4;border:1px solid #e1e9d3;padding:12px 15px;border-radius:13px 13px 3px}.message-avatar{display:flex;align-items:center;justify-content:center;background:#f1f5e9;width:28px;height:28px;border-radius:8px;color:#8da471;flex-shrink:0}.message-author{font-size:8px;color:#9daa8c;font-weight:600;display:block;margin-bottom:5px}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;color:#698258;line-height:1.85}.draft-card{border:1px solid #dce6cf;background:#fbfdf7;border-radius:12px;padding:17px 18px;margin-left:38px;max-width:470px}.draft-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.draft-heading>span:first-child{display:flex;align-items:center;gap:7px;color:#7f9769;font-size:10px;font-weight:600}.draft-status{font-size:8px;background:#f2ecd4;color:#a89762;padding:3px 6px;border-radius:4px}.draft-amount{font-family:Manrope,sans-serif;font-weight:650;font-size:26px;color:#577542;letter-spacing:-.04em}.draft-details{display:grid;gap:9px;margin:17px 0}.draft-details>div{display:grid;grid-template-columns:70px 1fr;gap:14px}.draft-details dt{font-size:9px;color:#a4b291}.draft-details dd{font-size:10px;color:#7d9566;margin:0;overflow-wrap:anywhere}.draft-disclaimer{font-size:8px;color:#a0b18c;border-top:1px solid #e6eddc;padding-top:13px;margin-top:13px}.draft-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:13px}.draft-actions .button{font-size:9px;min-height:35px;padding:8px 10px;gap:5px}.draft-card .transaction-fields{gap:13px}.draft-card .transaction-fields input,.draft-card .transaction-fields textarea,.draft-card .transaction-fields select{font-size:10px;padding:8px;min-height:36px}.draft-card .field-row{gap:9px}.draft-card .transaction-fields label{font-size:9px}.thinking{display:flex;align-items:center;gap:4px;color:#9bac86;font-size:9px;padding-left:5px}.thinking>span:not(:last-child){width:5px;height:5px;border-radius:50%;background:#a7bd8c;animation:blink 1.3s ease-in-out infinite}.thinking>span:nth-child(2){animation-delay:.15s}.thinking>span:nth-child(3){animation-delay:.3s}.thinking>span:last-child{margin-left:6px}@keyframes blink{50%{opacity:.2;transform:translateY(-2px)}}.recording-state{display:flex;align-items:center;gap:10px;padding:18px;min-height:110px;font-size:11px;color:#a26c5b;flex-wrap:wrap}.recording-state .button{margin-left:auto;font-size:9px;min-height:32px;padding:7px 10px}.recording-dot{height:8px;width:8px;border-radius:50%;background:#c77963;animation:blink 1.5s infinite}.is-recording{border-color:#e7cdbf;background:#fffaf6}.settings-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,1fr);gap:24px;align-items:start;max-width:950px}.settings-card{border:1px solid #e0e7d8;background:#fff;border-radius:13px;padding:25px}.section-label{display:flex;align-items:flex-start;gap:12px;margin-bottom:25px;color:#92a67c}.section-label>svg{margin-top:3px}.section-label h2{font-size:15px;color:#627e4e;font-weight:600;letter-spacing:-.02em}.section-label p{font-size:10px;color:#a4b195;margin-top:5px;line-height:1.7}.settings-card>label{color:#8b9f75;font-size:11px;margin-top:17px}.settings-card>label:first-of-type{margin-top:0}.settings-card select,.settings-card input{font-size:11px;color:#7d9568}.field-help{font-size:9px;color:#a5b495;line-height:1.8;margin-top:7px}.settings-card>.button{margin-top:24px;font-size:11px}.settings-side{display:grid;gap:22px}.account-email{display:block;font-size:12px;color:#7b9464;overflow-wrap:anywhere}.account-mode{display:block;font-size:9px;color:#a2b48d;margin-top:5px}.account-card .section-label{margin-bottom:22px}.account-card .button{font-size:10px}.settings-privacy{background:#edf2e2;border:1px solid #e2e9d3;border-radius:12px;padding:23px;color:#97ae7e}.settings-privacy h3{font-size:17px;font-weight:550;color:#7a9662;margin:13px 0 10px}.settings-privacy p{font-size:10px;color:#9aad87;line-height:1.9;margin-top:10px}@media(min-width:1600px){:root{font-size:15px}.assistant-layout{grid-template-columns:minmax(0,1fr) 270px}.chat-area{min-height:420px}.view-heading h1{font-size:34px}.assistant-welcome{padding-top:15px}.assistant-card-header{padding:20px 25px}.assistant-welcome h2{font-size:24px}.aside-note{padding:28px}.sidebar{width:260px}.app-main{margin-left:260px;width:calc(100% - 260px)}}@media(max-width:1250px){.sidebar{width:220px;padding-left:15px;padding-right:15px}.app-main{margin-left:220px;width:calc(100% - 220px)}.nav-item.active:before{left:-15px}.content{padding:30px 28px 22px}.topbar{padding:0 28px}.page-footer{padding-left:28px;padding-right:28px}.assistant-layout{grid-template-columns:minmax(0,1fr) 205px;gap:17px}.aside-note{padding:22px 19px}.aside-note h3{font-size:21px}.input-method{gap:8px}.assistant-card-header{padding:16px}.ai-badge{display:none}.table-labels,.transaction-row{grid-template-columns:minmax(140px,2fr) 80px minmax(90px,1fr) 95px 75px;gap:8px;padding-left:17px;padding-right:17px}.filters{padding-left:17px;padding-right:17px;grid-template-columns:minmax(150px,1fr) 120px 135px}.transaction-name{gap:8px}.transaction-name strong,.transaction-amount{font-size:10px}.filter-secondary{padding-left:17px;padding-right:17px}.transaction-actions{gap:1px}.edit-button{font-size:7px}}@media(max-width:1080px){.assistant-layout{grid-template-columns:minmax(0,1fr)}.assistant-aside{grid-template-columns:1fr 1fr;gap:20px}.aside-note{display:none}.manual-note{margin:0}.confirmation-note{padding:12px 5px}.view-heading h1{font-size:27px}.content{padding:30px 25px 22px}.table-labels,.transaction-row{grid-template-columns:minmax(160px,2fr) 80px minmax(100px,1fr) 85px;gap:10px}.table-labels>span:nth-child(3),.transaction-category{display:none}.table-labels>span:nth-child(4){grid-column:3}.transaction-amount{grid-column:3}.filters{grid-template-columns:minmax(140px,1fr) 115px 125px}.heading-actions .button{padding:10px 12px;font-size:11px}.settings-grid{grid-template-columns:minmax(0,1fr)}.settings-side{grid-template-columns:1fr 1fr}.transaction-name small{max-width:165px}.auth-story{padding-left:10%;padding-right:10%}.auth-layout{grid-template-columns:minmax(340px,1fr) minmax(360px,1fr)}.auth-form-panel{padding:50px 35px}.auth-story h1{font-size:36px}.auth-story-copy{margin-top:60px}.auth-illustration{transform:scale(.85);margin-left:-10px}}@media(max-width:850px){.sidebar{width:190px;padding-left:13px;padding-right:13px}.app-main{margin-left:190px;width:calc(100% - 190px)}.sidebar>.brand{margin-left:8px}.workspace-badge{gap:8px;padding:10px 8px}.workspace-badge strong{font-size:8px}.workspace-badge>div>span{font-size:7px}.workspace-icon{width:27px;height:30px}.workspace-badge>svg{width:10px}.nav-item{font-size:10px;gap:9px}.nav-item.active:before{left:-13px}.nav-item svg{width:18px}.privacy-card{padding:14px 12px}.profile-button small{font-size:8px}.content{padding:28px 22px 20px}.view-heading{align-items:flex-start;gap:10px}.view-heading p{font-size:10px}.view-heading h1{font-size:25px}.manual-heading{font-size:9px;padding:9px 10px;gap:5px;min-height:35px}.manual-heading svg{width:14px}.topbar{height:66px;padding:0 22px}.breadcrumb{font-size:9px}.private-badge{font-size:8px}.topbar-right{gap:12px}.filters{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.table-labels{display:none}.transaction-row{grid-template-columns:minmax(130px,1fr) minmax(100px,1fr) 65px;gap:7px;padding-top:12px;padding-bottom:12px;min-height:75px}.transaction-date{grid-column:1;grid-row:2;padding-left:42px;font-size:8px;margin-top:-8px}.transaction-amount{grid-column:2;grid-row:1;font-size:10px}.transaction-actions{grid-column:3;grid-row:1}.transaction-name strong{font-size:10px}.transaction-icon{width:31px;height:31px;border-radius:9px}.transaction-icon svg{width:18px}.transaction-name small{font-size:8px;max-width:140px}.transaction-actions .icon-button{width:24px}.transaction-actions svg{width:14px}.transaction-category{display:none}.settings-side{grid-template-columns:1fr}.toast{left:calc(50% + 95px)}.heading-actions{gap:6px}.heading-actions .button{padding:9px;font-size:10px;gap:4px}.heading-actions .button svg{width:14px}.ledger-heading{padding:15px 17px}.ledger-heading h2{font-size:11px}}@media(max-width:680px){.sidebar{transform:translate(-100%);transition:transform .2s ease;width:250px;padding:30px 20px 0}.sidebar.sidebar-open{transform:translate(0)}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#183e354f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:25;width:100%;height:100%}.sidebar>.brand{margin-left:10px}.workspace-badge strong{font-size:10px}.workspace-badge>div>span{font-size:9px}.workspace-badge{padding:12px 10px;gap:10px}.workspace-icon{width:31px;height:34px}.nav-item{font-size:12px;gap:12px}.nav-item.active:before{left:-20px}.nav-item svg{width:20px}.privacy-card strong{font-size:12px}.privacy-card p{font-size:11px}.privacy-card{padding:17px}.profile-button strong{font-size:12px}.profile-button small{font-size:10px}.app-main{margin-left:0;width:100%;padding-bottom:72px}.topbar{height:65px;padding:0 19px}.mobile-menu{display:flex;width:28px;height:30px}.breadcrumb{font-size:10px}.breadcrumb>span{margin:0 7px}.topbar-leading{gap:10px}.private-badge{font-size:8px}.topbar-right{gap:10px}.avatar-small{width:29px;height:29px}.content{padding:26px 17px 18px}.view-heading{margin-bottom:23px;flex-wrap:wrap}.view-heading .eyebrow{font-size:8px}.view-heading h1{font-size:27px;margin:9px 0 7px}.view-heading p{font-size:10px;line-height:1.8}.heading-spark{font-size:25px}.manual-heading{display:none}.assistant-card{border-radius:13px}.assistant-card-header{padding:15px}.assistant-identity strong{font-size:11px}.assistant-identity>div>span{font-size:8px}.assistant-avatar{width:33px;height:33px}.ai-badge{display:block;font-size:6px}.chat-area{padding:14px 16px;min-height:375px}.assistant-welcome{padding-top:3px}.assistant-welcome h2{font-size:22px}.assistant-welcome>p{font-size:11px}.suggestions{max-width:340px;margin-top:23px;gap:8px}.suggestions>span{font-size:7px}.suggestions>button{font-size:9px;padding:11px 10px;gap:7px}.suggestions>button>svg:first-child{width:14px}.composer-wrap{padding:0 13px 12px}.composer textarea{font-size:11px;padding:13px 12px 0;min-height:60px}.composer-toolbar{padding:6px 9px 10px}.attachment-button{font-size:10px;padding:5px 8px;gap:5px}.attachment-button svg{width:16px;height:16px}.send-button{width:33px;height:33px}.composer-hint{font-size:8px;margin-top:11px}.assistant-layout{gap:16px}.assistant-aside{grid-template-columns:1fr}.confirmation-note{display:none}.manual-note{padding:14px;justify-content:center;border-radius:10px;gap:12px}.manual-note>span{font-size:9px}.manual-note strong{font-size:10px}.page-footer{padding:10px 20px 15px;font-size:7px}.mobile-bottom-nav{display:flex;position:fixed;inset:auto 0 0;background:#fcfdf9f7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid #e1e8d7;z-index:20;padding:9px 15px calc(9px + env(safe-area-inset-bottom));justify-content:space-around;box-shadow:0 -4px 15px #35582d03}.mobile-bottom-nav>button{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:85px;color:#abb899;font-size:8px;padding:4px}.mobile-bottom-nav>button.active{color:#628147;font-weight:600}.toast{left:50%;bottom:90px;font-size:11px;width:max-content;max-width:calc(100vw - 25px);padding:12px}.transactions-view .view-heading{align-items:flex-start;gap:15px}.heading-actions{width:100%;justify-content:flex-end}.heading-actions .button{font-size:11px;gap:7px;padding:10px 14px;min-height:39px}.heading-actions .button svg{width:16px}.transactions-view .view-heading{margin-bottom:17px}.ledger-heading{padding:16px 15px}.ledger-heading h2{font-size:12px}.filters{padding:15px 14px 0;gap:9px}.filters select,.search-field input{font-size:10px}.filter-secondary{padding:12px 14px 16px;gap:9px}.filter-secondary input[type=date]{font-size:9px;width:115px}.filter-secondary>.checkbox-label{margin-left:0;width:100%;margin-top:3px;font-size:10px}.checkbox-label input{width:13px;height:13px}.filter-secondary .text-button{margin-left:auto}.transaction-row{padding:13px 15px 14px;grid-template-columns:minmax(135px,1fr) minmax(100px,1fr) 65px;gap:5px;min-height:81px}.transaction-name strong{font-size:10px}.transaction-name small{max-width:125px;font-size:8px}.transaction-amount{font-size:10px}.transaction-date{font-size:8px}.transaction-actions{gap:1px}.edit-button{font-size:7px}.transaction-icon{width:31px;height:31px}.transaction-name{gap:9px}.transaction-actions .icon-button{width:23px}.pagination{padding:12px 14px;font-size:9px}.pagination>div{gap:9px}.footnote{align-items:flex-start;font-size:8px;line-height:1.8;margin:14px 2px}.footnote svg{flex-shrink:0;margin-top:2px}.empty-state{padding:38px 20px 48px}.empty-state h3{font-size:20px}.empty-state p{font-size:10px;max-width:270px}.transaction-dialog{padding:22px 19px;border-radius:14px;max-height:calc(100dvh - 24px)}.dialog-header{margin-bottom:21px}.dialog-header h2{font-size:21px}.dialog-actions{gap:8px;flex-wrap:wrap}.dialog-actions .button{font-size:10px;padding:10px 12px;flex:1}.field-row{gap:11px}.transaction-fields{gap:16px}.transaction-fields input,.transaction-fields select,.transaction-fields textarea{font-size:12px}.money-row input{font-size:24px}.chat-area.has-messages{min-height:280px;max-height:470px;padding:15px 13px}.messages{gap:18px}.chat-message{max-width:98%;gap:8px}.chat-message.user{max-width:88%;padding:11px 13px}.chat-message p{font-size:11px}.draft-card{margin-left:0;padding:15px}.draft-actions .button{font-size:9px;padding:9px 10px}.draft-amount{font-size:27px}.draft-details dt{font-size:10px}.draft-details dd{font-size:11px}.history-select{max-width:120px}.history-select select{max-width:88px;font-size:9px}.history-select>svg{width:14px}.assistant-header-actions{gap:1px}.assistant-header-actions:has(.history-select) .ai-badge{display:none}.recording-state{padding:14px;font-size:10px;gap:8px}.recording-state .button{margin:0 0 0 auto;font-size:8px}.settings-card{padding:21px}.settings-card>label{font-size:11px}.settings-card select,.settings-card input{font-size:12px}.settings-card>.button{width:100%;font-size:11px}.settings-grid,.settings-side{gap:19px}.section-label h2{font-size:16px}.section-label p,.field-help{font-size:10px}.settings-privacy p{font-size:11px}.account-email{font-size:13px}.account-mode{font-size:10px}.auth-layout{display:block;min-height:100dvh;background:#f6f8f0}.auth-story{display:none}.auth-form-panel{padding:35px 26px 40px;display:block;min-height:100dvh}.auth-mobile-brand{display:block;margin-bottom:65px}.auth-mobile-brand .brand{font-size:33px}.auth-form-wrap{margin:auto;max-width:370px}.auth-form-wrap h2{font-size:29px;margin-top:14px}.auth-form-wrap>.muted{font-size:13px;margin-bottom:28px}.auth-form{gap:19px}.auth-form input{min-height:48px;font-size:14px}.auth-form .button{min-height:48px;font-size:13px}.auth-form-wrap .eyebrow{font-size:9px}.auth-toggle{font-size:12px}.auth-bottom{font-size:11px;margin-top:37px}.local-notice{font-size:10px;background:#edf1e4}.connection-banner{font-size:10px;padding:9px 15px}}@media(max-width:360px){.content{padding-left:12px;padding-right:12px}.view-heading h1{font-size:24px}.assistant-card-header{padding:13px 11px}.ai-badge{display:none}.assistant-identity{gap:8px}.suggestions>button{font-size:8px;gap:6px}.chat-area{padding-left:12px;padding-right:12px}.composer-wrap{padding-left:10px;padding-right:10px}.transaction-row{grid-template-columns:minmax(110px,1fr) 105px 54px;padding-left:11px;padding-right:11px;gap:4px}.transaction-name strong{font-size:9px}.transaction-name small{max-width:95px;font-size:7px}.transaction-actions .icon-button{width:20px}.transaction-actions .edit-button{font-size:6px}.transaction-amount{font-size:9px}.transaction-icon{width:27px;height:29px}.transaction-name{gap:6px}.transaction-date{padding-left:33px}.filter-secondary input[type=date]{width:110px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}}.server-setup{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 23px;gap:30px;background:#f5f7ee}.server-setup>.settings-card{max-width:430px;width:100%;padding:28px}.server-setup h1{font-size:28px;line-height:1.25;margin:14px 0}.server-setup .muted{font-size:12px;line-height:1.8;margin-bottom:25px}.server-setup .button{margin-top:22px}.server-setup>.field-help{max-width:350px;text-align:center}
