@charset "UTF-8";:root{color-scheme:light;--ink:#203b34;--muted:#7c8279;--line:#e7e9e1;--surface:#f6f7f2;--green:#193d35;--green-2:#598473;--lime:#d9f57a;--peach:#f3d6bd;--radius:20px;--shadow:0 18px 55px #1d392a0a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--surface);font-family:Avenir Next,Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{text-decoration:none}a,button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a4c84b;outline-offset:4px}a,button,input,select,textarea{transition:background .18s,color .18s,border-color .18s,box-shadow .18s}svg{flex-shrink:0}p{line-height:1.85}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:600}h2{font-size:22px}h2,h3{line-height:1.5}fieldset{margin:0;padding:0;border:0;min-width:0}input,select,textarea{min-width:0;max-width:100%;border:1px solid var(--line);background:#fcfcfa}input:focus,select:focus,textarea:focus{border-color:#799f86}textarea{resize:vertical;line-height:1.7}input[type=checkbox],input[type=radio]{accent-color:var(--green);width:17px;height:17px;flex-shrink:0}input[type=color]{padding:4px;width:100%;height:46px}button:not(:disabled):hover{filter:brightness(.97)}::selection{background:var(--lime);color:var(--green)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.global-mobile-language{display:none}.cm-brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{width:45px;height:45px;color:var(--green)}.cm-brand>span{display:grid;grid-gap:4px;gap:4px}.cm-brand strong{display:flex;align-items:center;gap:7px;font-size:25px;font-weight:700;letter-spacing:-.06em;line-height:1.1}.cm-brand em{font-style:normal;font-size:11px;padding:3px 5px;background:#e9eedf;border-radius:4px;letter-spacing:0}.cm-brand small{font-size:7px;letter-spacing:.12em;color:var(--muted)}.cm-brand.compact .brand-mark{height:30px;width:30px}.cm-brand.compact strong{font-size:20px}.language-switcher{display:inline-flex;gap:1px;border:1px solid var(--line);padding:3px;border-radius:9px;white-space:nowrap}.language-switcher button{border:0;background:transparent;border-radius:6px;padding:6px 7px;font-size:10px;color:var(--muted)}.language-switcher button.is-active{background:var(--green);color:#fff}.button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;border:0;border-radius:12px;padding:13px 22px;font-weight:600;font-size:13px}.dark,.primary-button{background:var(--green);color:#fff}.lime{background:var(--lime);color:var(--green)}.light,.secondary-button{background:#f0f2e9;color:var(--green);border:1px solid var(--line)}.button.small{min-height:39px;padding:10px 16px;gap:15px;font-size:12px}.text-link{border:0;padding:4px 0;background:transparent;gap:10px;font-size:12px;font-weight:600}.text-link:hover{color:#5f8d44}.icon-button{border:0;background:transparent;border-radius:8px;min-width:34px;min-height:34px;font-size:22px}.eyebrow{display:block;font-weight:600;letter-spacing:.13em;line-height:1.6}.eyebrow,.subtle{color:var(--muted)}.subtle{font-size:12px;line-height:1.8}.positive{color:#39806b}.danger-button{border:0;background:#faf0ed;color:var(--danger);border-radius:8px;padding:8px 10px;font-size:11px}.checkbox-label,.switch-row label{display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.5}.form-error,.reward-error,.voice-error{color:var(--danger);padding:12px;border-radius:8px;background:#fff3ee}.field{display:grid;grid-gap:9px;gap:9px;min-width:0}.field>span{font-size:12px;color:#63716a}.field input,.field select,.field textarea{width:100%}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.field-wide{grid-column:1/-1}.banner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 18px;border-radius:12px;margin:0 0 20px;line-height:1.6}.banner-error{background:#fff0eb;color:var(--danger)}.banner-success{background:#eaf3df;color:#496538}.empty-state{padding:48px 16px;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:13px}.empty-icon{display:grid;place-items:center;border:1px dashed #cfd7c9;width:54px;height:54px;border-radius:18px;font-size:25px;color:#6e7b63;margin-bottom:12px}.empty-state p{max-width:340px}.loading-state{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px;color:var(--muted)}.spinner{width:20px;height:20px;border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:spin 1s linear infinite}.public-shell{min-height:100vh;display:grid;place-items:center}.count-pill{border-radius:20px;background:#edf1e7;padding:6px 12px;font-size:12px}.panel{background:var(--panel);padding:28px;min-width:0}.panel-title{align-items:center;gap:20px;margin-bottom:25px}.panel-title h2{margin:7px 0 0}.panel-title .text-link{flex-shrink:0}.row-copy{display:grid;grid-gap:5px;gap:5px;flex:1 1;min-width:0}.row-copy small{color:var(--muted)}.row-copy strong{font-size:14px}.data-row{display:flex;gap:14px;align-items:center;min-width:0;padding:18px 0;border-bottom:1px solid var(--line)}.data-row:last-child{border:0}.data-row>strong{font-size:14px}.row-actions{display:flex;gap:9px;flex-wrap:wrap}.row-actions button{border:1px solid #d8ded0;background:#ffffff65;padding:6px 10px;border-radius:7px;font-size:11px}.row-actions button:hover{background:#fff}.tool-stack{display:grid;grid-gap:22px;gap:22px;align-content:start}.tool-split{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);align-items:start}.tool-form,.tool-split{display:grid;grid-gap:24px;gap:24px}.tool-form fieldset{display:grid;grid-gap:18px;gap:18px}.tool-form .button{justify-self:start}.narrow-panel{max-width:700px}.sticky-panel{position:static}.marketing{background:#f7f7ef;overflow:clip}.site-nav{max-width:1320px;margin:auto;min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 42px}.site-nav>nav{display:flex;gap:30px;font-size:12px;color:#6d7569}.site-nav>nav a:hover{color:var(--green)}.nav-actions{display:flex;gap:15px;align-items:center}.marketing-hero{width:min(100% - 84px,1236px);margin:auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:center;min-height:730px;padding:65px 0 85px}.hero-editorial{position:relative;z-index:2}.hero-editorial .eyebrow{display:flex;gap:9px;align-items:center;color:#6b7b5f}.hero-editorial .eyebrow i{width:6px;height:6px;background:#7a9853;border-radius:50%}.hero-editorial h1{font-size:clamp(50px,5.9vw,81px);font-weight:500;line-height:1.25;letter-spacing:-.075em;margin:26px 0;text-wrap:balance}.serif-word{font-family:Songti SC,"Noto Serif SC",Georgia,serif;font-style:italic;color:#7b8c53;position:relative}.serif-word:after{content:"";position:absolute;height:1px;background:#a6b57e;bottom:0;left:8px;right:0;transform:rotate(-5deg)}.hero-editorial>p{max-width:390px;color:#6e7b63;font-size:14px;line-height:2.1;margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:26px}.hero-actions>.button{min-height:52px}.hero-footnote{margin-top:62px;display:flex;gap:12px;align-items:center;color:#6e7b63;font-size:9px;letter-spacing:.03em}.tiny-symbol{font-size:24px;color:#6e7b63}.hero-footnote i{width:1px;height:10px;background:#d0d6c0}.hero-composition{position:relative;min-height:540px;display:flex;align-items:center;justify-content:center}.composition-orbit{position:absolute;inset:-15px -40px;border:1px solid #e0e4d3;border-radius:50%;transform:rotate(-18deg)}.composition-orbit:before{content:"";position:absolute;inset:40px -20px;border:1px dashed #d8dfc9;border-radius:50%;transform:rotate(38deg)}.composition-caption{position:absolute;top:-17px;left:6px;color:#6e7b63;font-size:11px;line-height:1.6;letter-spacing:.12em}.preview-notebook{background:#fffefa;position:relative;z-index:1;width:405px;border-radius:19px;border:1px solid #e9e9df;box-shadow:0 30px 80px #32452b14;transform:rotate(-4deg);padding:25px 25px 0}.preview-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}.preview-top>span{font-size:9px;color:#6e7b63}.preview-balance{padding:27px 0 14px}.preview-balance>span{font-size:10px;color:#8d9485}.preview-balance>strong{display:block;margin-top:10px;font-size:45px;letter-spacing:-.06em;font-weight:500}.preview-balance>strong small{font-size:25px}.preview-balance>strong>span{font-size:25px;color:#a1aa90}.preview-balance p{color:#819765;font-size:9px;display:flex;align-items:center;gap:5px;margin:12px 0 0}.preview-balance p i{width:5px;height:5px;border-radius:50%;background:#9bb67b}.preview-chart{height:110px;display:flex;gap:14px;align-items:flex-end;border-bottom:1px solid var(--line);margin-bottom:15px;padding:0 8px 24px;position:relative;background:repeating-linear-gradient(0deg,transparent 0,transparent 28px,#f1f1e9 29px)}.preview-chart>div{flex:1 1;height:100%;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;position:relative}.preview-chart i{width:100%;max-width:29px;background:#dce6cf;border-radius:5px 5px 0 0}.preview-chart>div:nth-child(4) i{background:var(--green)}.preview-chart span{position:absolute;bottom:-18px;color:#6e7b63;font-size:8px}.preview-transactions>div{display:flex;gap:10px;align-items:center;padding:12px 0}.preview-category{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#edf1e2;font-size:17px}.preview-category.peach{background:#f6e8d9}.preview-transactions>div>span:nth-child(2){display:grid;grid-gap:5px;gap:5px;flex:1 1}.preview-transactions b{font-size:11px;font-weight:500}.preview-transactions small{font-size:8px;color:#6e7b63}.preview-transactions strong{font-size:12px;font-weight:500}.preview-notebook>footer{display:flex;justify-content:space-between;font-size:8px;color:#6e7b63;border-top:1px solid var(--line);padding:15px 0}.floating-budget{position:absolute;right:-10px;top:23px;z-index:2;background:#e3ecc9;border:1px solid #d7e1bd;padding:20px 22px;width:239px;border-radius:16px;transform:rotate(7deg);box-shadow:0 15px 40px #3650270d}.floating-budget>span{font-size:8px;display:flex;gap:7px;align-items:center;color:#718157;letter-spacing:.05em}.floating-budget>strong{font-size:14px;font-weight:500;display:block;margin:12px 0 16px}.floating-budget>div{display:flex;align-items:center;gap:10px}.floating-budget i{height:5px;display:block;flex:1 1;background:#cbd7b0;border-radius:4px}.floating-budget i b{display:block;width:62%;height:100%;background:var(--green);border-radius:4px}.floating-budget em{font-size:9px;font-style:normal}.floating-capture{position:absolute;bottom:-5px;left:-6px;z-index:3;display:flex;gap:15px;align-items:center;min-width:310px;padding:19px 23px;background:var(--green);color:#fff;border-radius:15px;transform:rotate(3deg);box-shadow:0 20px 40px #15342a24}.capture-icon{width:43px;height:43px;border-radius:50%;background:#36594b;display:grid;place-items:center;color:var(--lime)}.floating-capture>div{display:grid;grid-gap:7px;gap:7px}.floating-capture small{font-size:9px;color:#bdccad}.floating-capture strong{font-size:14px;font-weight:500}.wavelet{color:var(--lime);font-size:20px;margin-left:auto;letter-spacing:1px}.manifesto-strip{width:min(100% - 84px,1236px);margin:auto;border-top:1px solid #dfe3d2;border-bottom:1px solid #dfe3d2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0}.manifesto-strip>span{font-size:9px;letter-spacing:.12em;color:#6e7b63}.manifesto-strip p{font-size:13px;color:#7d866e;margin:0}.manifesto-strip>span:last-child{font-size:30px;color:#6e7b63}.marketing-section{width:min(100% - 84px,1236px);margin:auto;padding:105px 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:45px}.section-heading h2{font-size:38px;line-height:1.45;letter-spacing:-.05em;margin:18px 0 0;font-weight:500}.section-heading h2 span{color:#6e7b63}.section-heading>p{width:330px;font-size:12px;color:#6e7b63;margin-bottom:6px}.experience-board{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid #e0e5d3;background:#eef1e4;border-radius:26px;overflow:hidden;padding:45px;grid-gap:70px;gap:70px;align-items:center}.experience-input h3{font-size:25px;font-weight:500;margin:23px 0 30px}.sample-sentence{font-family:Songti SC,Georgia,serif;font-size:24px;line-height:1.8;min-height:90px;color:#576c49}.sample-options{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.sample-options button{display:flex;gap:18px;border:1px solid #d4ddc6;background:transparent;padding:10px 14px;border-radius:30px;font-size:11px}.sample-options button.is-active{background:var(--green);border-color:var(--green);color:#fff}.experience-input>p{font-size:10px;color:#6e7b63;margin:20px 0}.experience-result{background:#fffef9;border-radius:18px;padding:29px;box-shadow:0 15px 35px #31452b08;animation:enter .35s ease both}.result-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:9px;color:#6e7b63}.result-heading>span:first-child{display:flex;gap:7px;align-items:center}.result-heading>span:last-child{border:1px solid #e7e9db;border-radius:4px;padding:4px 7px}.result-amount{font-size:48px;letter-spacing:-.05em;font-weight:500;display:block;margin-top:25px}.result-amount small{font-size:25px;margin-right:5px}.experience-result h3{font-size:12px;color:#6e7b63;margin:6px 0 20px}.experience-result dl{margin-bottom:25px}.experience-result dl>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f0f0e7;font-size:11px}.experience-result dt{color:#6e7b63}.experience-result .button{width:100%;font-size:11px}.experience-result>small{display:block;text-align:center;font-size:8px;color:#6e7b63;line-height:1.6;margin-top:13px}.experience-section{padding-bottom:25px}.capability-bento{display:grid;grid-template-columns:1.1fr 1fr 1fr;grid-gap:18px;gap:18px}.capability-bento article{border:1px solid #e1e5d6;padding:30px;border-radius:20px;overflow:hidden;min-width:0}.capability-bento h3{font-size:19px;font-weight:500;margin:22px 0 12px}.capability-bento p{font-size:11px;color:#6e7b63;margin:0}.bento-plan{grid-row:span 2;background:#e7eddb}.budget-illustration{background:#fbfcf5;border:1px solid #dbe3ce;border-radius:14px;padding:23px;margin-top:48px;transform:rotate(-3deg)}.budget-illustration>span{font-size:9px;color:#6e7b63}.budget-illustration>strong{display:block;font-size:35px;letter-spacing:-.04em;font-weight:500;margin:12px 0 25px}.budget-illustration small{font-size:11px;color:#6e7b63}.budget-illustration>div{background:#e6eadc;height:8px;border-radius:9px}.budget-illustration>div b{display:block;background:#6c8b4e;width:62%;height:100%;border-radius:9px}.budget-illustration footer{display:flex;justify-content:space-between;gap:8px;font-size:8px;margin-top:13px;color:#6e7b63}.bento-calendar{background:#f0eee2}.calendar-art{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:7px;gap:7px;margin-top:20px}.calendar-art span{aspect-ratio:1;display:grid;place-items:center;font-size:10px;color:#6e7b63;border-radius:50%}.calendar-art .marked{background:#e0e5d2}.calendar-art .selected{background:var(--green);color:#fff}.bento-books{background:#f1e6d8}.book-spines{display:flex;gap:9px;align-items:flex-end;margin:25px 0 -48px;padding-left:15px;transform:rotate(-7deg)}.book-spines span{height:120px;width:55px;border-radius:8px;background:#9fae82;color:#fff;writing-mode:vertical-rl;padding:15px 12px;font-size:10px;letter-spacing:.12em;box-shadow:inset -4px 0 #ffffff20}.book-spines span:nth-child(2){height:140px;background:#d6b58b}.book-spines span:nth-child(3){background:#667961}.bento-assets{grid-column:2/4;display:flex;gap:20px;align-items:center;background:#fdfcf6}.bento-assets h3{margin:0 0 8px}.bento-assets>span{margin-left:auto;font-size:30px;color:#6e7b63}.control-section{background:#e9eddf;display:grid;grid-template-columns:.6fr 1fr;grid-gap:80px;gap:80px;padding:80px max(42px,calc((100vw - 1236px) / 2));align-items:center}.control-emblem{display:grid;place-items:center;width:200px;height:200px;border:1px solid #ccd5bf;border-radius:50%;justify-self:center;position:relative}.control-emblem:before{content:"";position:absolute;inset:-35px;border:1px dashed #d2dac6;border-radius:50%}.control-emblem .brand-mark{height:104px;width:104px;transform:rotate(-12deg)}.control-section h2{font-size:31px;font-weight:500;margin:20px 0}.control-section p{color:#6e7b63;font-size:12px;max-width:620px}.control-values{display:flex;flex-wrap:wrap;gap:22px;margin-top:28px}.control-values>span{display:flex;gap:8px;font-size:10px;align-items:center;color:#6a7d59}.marketing-cta{background:var(--green);color:#f4f6e8;text-align:center;padding:85px 25px 75px}.marketing-cta>.eyebrow{color:#a7bd93}.marketing-cta h2{font-size:54px;font-weight:500;line-height:1.4;margin:25px 0 35px}.marketing-cta h2>span{color:#d9f57a;font-family:Songti SC,Georgia,serif;font-style:italic}.marketing-cta>.button{gap:36px}.marketing-cta>a{margin:22px auto 0;width:-moz-fit-content;width:fit-content;gap:10px;color:#b5c6a6;font-size:11px}.marketing-cta>a,.site-footer{display:flex;align-items:center}.site-footer{gap:30px;padding:35px max(42px,calc((100vw - 1236px) / 2));min-height:120px}.site-footer .cm-brand .brand-mark{width:35px;height:35px}.site-footer .cm-brand strong{font-size:21px}.site-footer p{font-size:10px;color:#6e7b63;margin:0}.site-footer>span{font-size:9px;color:#6e7b63;margin-left:auto;white-space:nowrap}.site-footer>a:last-child{font-size:10px;white-space:nowrap}.workspace-shell{background:#f6f7f2;display:flex}.workspace-sidebar{width:230px;position:fixed;inset:0 auto 0 0;background:#fdfdf9;border-right:1px solid var(--line);padding:27px 21px;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:thin;z-index:30}.workspace-sidebar>.cm-brand{padding:0 7px 27px}.workspace-sidebar .cm-brand strong{font-size:24px}.workspace-sidebar .cm-brand small{font-size:6px}.workspace-sidebar .brand-mark{width:39px;height:39px}.sidebar-capture{width:100%;min-height:44px;gap:12px}.sidebar-capture>span{margin-left:auto}.rail-label{letter-spacing:.12em;color:#6e7b63;padding:25px 12px 10px}.workspace-sidebar nav{display:grid;grid-gap:4px;gap:4px}.workspace-sidebar nav>button{display:flex;align-items:center;gap:13px;text-align:left;min-height:40px;padding:10px 12px;border:0;border-radius:10px;background:transparent;font-size:12px;color:#7f897b}.workspace-sidebar nav>button.is-active{background:#eaf0dc;color:var(--green);font-weight:600}.workspace-sidebar nav>button:hover{background:#f0f3e8}.workspace-sidebar nav>button svg{width:17px;height:17px}.workspace-sidebar nav>button>i{margin-left:auto;width:5px;height:5px;border-radius:50%;background:var(--green)}.sidebar-bottom{display:grid;grid-gap:14px;gap:14px;padding:25px 12px 0}.sidebar-bottom a,.sidebar-bottom button{display:flex;align-items:center;gap:12px;font-size:11px;color:#6e7b63;background:transparent;border:0;padding:0;text-align:left}.sidebar-bottom small{font-size:7px;color:#6e7b63;letter-spacing:.11em;padding-top:14px}.workspace-main{margin-left:230px;width:calc(100% - 230px);min-width:0}.workspace-topbar{height:78px;background:#fdfdf9e8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;padding:0 38px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:20}.workspace-topbar>div{display:flex;align-items:center;gap:18px}.breadcrumb{display:flex;gap:18px;color:#6e7b63;font-size:11px}.breadcrumb>i{font-style:normal;color:#c7cebd}.breadcrumb strong{font-weight:500;color:#69765f}.workspace-topbar-actions{display:flex;gap:18px;align-items:center}.connection-dot{height:6px;width:6px;background:#c9cbbf;border-radius:50%;box-shadow:0 0 0 4px #f0f2e7}.connection-dot.online{background:#729e61}.profile-avatar{width:34px;height:34px;border:1px solid #dbe2cc;background:#e7edd8;color:#6a7c4e;font-family:Georgia,serif;font-size:16px;display:grid;place-items:center;border-radius:50%}.profile-avatar.large{height:64px;width:64px;font-size:30px}.workspace-content{max-width:1440px;margin:auto;padding:38px 38px 20px}.workspace-heading{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-bottom:28px}.workspace-heading h1{font-size:31px;letter-spacing:-.06em;line-height:1.45;margin:12px 0 8px}.workspace-heading p{font-size:12px;color:#6e7b63;margin:0}.workspace-heading .eyebrow{font-size:8px}.workspace-ledger-select{display:flex;align-items:center;gap:9px;border:1px solid #e1e6d8;border-radius:10px;padding:0 14px;color:#6e7b63;flex-shrink:0}.workspace-ledger-select select{border:0;background:transparent;font-size:12px;padding:11px 5px;max-width:180px}.period-toolbar{display:flex;align-items:center;gap:12px;font-size:10px;color:#6e7b63;margin-bottom:25px}.period-toolbar input{font-size:10px;padding:8px 9px;background:transparent;border-color:#e3e7da;border-radius:8px}.period-toolbar .text-link{font-size:10px}.overview-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-gap:20px;gap:20px;margin-bottom:25px}.balance-card{padding:26px;border-radius:20px;position:relative;background:var(--green);color:#fff;min-width:0}.balance-card>div:first-child{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1;color:#bbccad;font-size:10px}.balance-card>strong{display:block;margin:21px 0 29px;font-size:34px;font-weight:500;letter-spacing:-.04em;position:relative;z-index:1;overflow-wrap:anywhere}.balance-card>footer{display:flex;justify-content:space-between;font-size:9px;color:#a5bea1;position:relative;z-index:1}.balance-decoration{width:200px;height:200px;right:-70px;bottom:-83px}.balance-decoration,.balance-decoration:before{position:absolute;border:1px solid #63836566;border-radius:50%}.balance-decoration:before{content:"";inset:21px}.metric-card{padding:26px;border-radius:20px;background:#fff;position:relative;min-width:0}.metric-card>span{font-size:10px;color:#6e7b63;display:flex;align-items:center;gap:7px}.metric-card>strong{display:block;margin:24px 0 17px;font-size:28px;letter-spacing:-.035em;overflow-wrap:anywhere}.metric-card>small{font-size:9px;color:#6e7b63}.metric-card>svg{position:absolute;bottom:24px;right:24px;color:#6e7b63;width:16px}.expense-dot,.income-dot{height:5px;width:5px;border-radius:50%;background:#c0a07b}.income-dot{background:#83a47d}.overview-columns{display:grid;grid-template-columns:1.55fr 1fr;grid-gap:24px;gap:24px;margin-bottom:24px;align-items:stretch}.panel .eyebrow{font-size:8px}.panel h2{font-size:18px;font-weight:500;margin-bottom:22px}.panel-title h2{margin-bottom:0}.panel-title .text-link{font-size:10px;color:#6e7b63}.entry-list{display:grid}.entry-item{display:flex;align-items:center;gap:13px;padding:17px 0;background:transparent;border:0;text-align:left;border-bottom:1px solid #f0f1ea;width:100%;color:inherit;opacity:1}.entry-item:disabled{opacity:1;cursor:default}.entry-item:last-child{border:0}.entry-category-icon{width:39px;height:39px;flex-shrink:0;border-radius:12px;background:#f3ede0;display:grid;place-items:center;color:#6e7b63}.entry-category-icon.mint{background:#eaf0e1;color:#6e7b63}.entry-description{display:grid;grid-gap:7px;gap:7px;min-width:0;flex:1 1}.entry-description strong{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-description small{font-size:9px;color:#6e7b63;overflow-wrap:anywhere}.entry-value{display:grid;grid-gap:7px;gap:7px;text-align:right;flex-shrink:0}.entry-value strong{font-size:13px;font-weight:500}.entry-value small{font-size:8px;color:#6e7b63}.capture-card{padding:35px 28px;border:1px solid #e0e6d1;border-radius:20px;background:#eaf0df;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start}.capture-emblem{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;background:#d8e3c4;color:#6c8556;transform:rotate(-8deg);margin-bottom:27px}.capture-card>.eyebrow{font-size:8px;color:#6e7b63}.capture-card h2{font-size:22px;font-weight:500;margin:15px 0 18px}.capture-card p{font-size:11px;color:#6e7b63;max-width:260px;margin-bottom:28px}.capture-card .button{margin-top:auto;min-height:41px;gap:30px;font-size:11px;position:relative;z-index:1}.capture-card-lines{position:absolute;bottom:5px;right:8px;font-size:47px;letter-spacing:7px;color:#d5e1bf;transform:rotate(-15deg);pointer-events:none}.category-chart{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px 38px;gap:24px 38px;padding-top:5px}.stat-bar-label{display:flex;justify-content:space-between;gap:8px;align-items:baseline;font-size:11px;margin-bottom:12px}.stat-bar-label strong{font-size:10px;font-weight:500;color:#6e7b63}.stat-bar-track{background:#f1f3ea;border-radius:8px}.stat-bar-track>span{border-radius:8px;background:#a2b887}.stat-bar-row:nth-child(3n+2) .stat-bar-track>span{background:#d8ba95}.stat-bar-row:nth-child(3n+3) .stat-bar-track>span{background:#748e73}.workspace-footer{display:flex;justify-content:space-between;margin-top:40px;padding-top:20px;border-top:1px solid #e1e7d8;color:#6e7b63;font-size:8px;letter-spacing:.06em}.workspace-footer>span:last-child{font-size:19px}.menu-toggle,.sidebar-scrim,.workspace-mobile-nav{display:none}.capture-layout{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:24px;gap:24px;align-items:start}.entry-editor{display:grid;grid-gap:27px;gap:27px}.segmented{display:flex;gap:8px;background:#f3f5ed;padding:5px}.segmented>label{flex:1 1;text-align:center;position:relative;padding:11px;border-radius:9px;font-size:13px;cursor:pointer}.segmented>label input{position:absolute;opacity:0;width:1px;height:1px}.segmented>label.is-active{background:#fff;box-shadow:0 3px 9px #1d302e07}.amount-field{display:grid;grid-gap:13px;gap:13px;border-bottom:1px solid var(--line);padding:10px 0 25px}.amount-field>span{font-size:11px;color:var(--muted)}.amount-field>div{display:flex;align-items:center;gap:14px}.amount-field select{border:0;background:transparent;font-size:13px;padding:4px}.amount-field input{font-size:42px;letter-spacing:-.04em;border:0;background:transparent;padding:0;width:100%}.switch-row{display:flex;gap:24px;flex-wrap:wrap}.history-filters{display:flex;gap:12px;margin-bottom:18px}.search-field{flex:1 1}.search-field input{width:100%}.history-filters select{font-size:11px;max-width:140px}.history-panel .entry-item{padding:22px 0}.delete-entry-list{margin-top:24px;padding:18px;background:#f7f8f3;border-radius:12px}.delete-entry-list summary{font-size:12px;cursor:pointer}.load-more{margin:20px auto 0}.stats-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;margin-bottom:24px}.stats-metrics>div{background:#fff;padding:26px;border-radius:20px}.stats-metrics span{color:#6e7b63}.stats-metrics strong{display:block;font-size:29px;letter-spacing:-.04em;margin-top:15px}.stats-metrics>div:last-child{background:#eaf0df}.real-trend{display:flex;gap:8px;height:240px;align-items:flex-end;overflow-x:auto;padding:20px 0 30px;background:repeating-linear-gradient(0deg,transparent 0,transparent 49px,#f0f2e9 50px)}.real-trend>div{height:100%;flex:1 1;min-width:22px;display:flex;flex-direction:column;position:relative;justify-content:flex-end;align-items:center}.real-trend>div>div{height:100%;width:100%;display:flex;align-items:flex-end;justify-content:center}.real-trend i{width:11px;border-radius:4px 4px 0 0;background:#b3c497;min-height:1px}.real-trend i+i{background:#d9b998}.real-trend small{position:absolute;bottom:-20px;font-size:8px;color:#6e7b63}.trend-legend{display:flex;gap:18px;font-size:9px;color:#6e7b63}.trend-legend>span{display:flex;gap:6px}.trend-legend i{width:6px;height:6px;border-radius:50%;background:#b3c497}.trend-legend>span+span i{background:#d9b998}.calendar-layout{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:24px;gap:24px;align-items:start}.ledger-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.ledger-calendar>strong{text-align:center;color:#6e7b63;font-weight:500;padding:15px 0}.ledger-calendar>button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border:1px solid #edf0e5;border-radius:10px;background:#fcfcf8;aspect-ratio:.85;padding:12px 8px;min-width:0}.ledger-calendar b{font-size:12px;font-weight:500}.ledger-calendar span{font-size:9px;color:#7d8c65;overflow-wrap:anywhere}.ledger-calendar small{font-size:8px;color:#6e7b63}.ledger-calendar>button.has-entries{background:#eff4e4}.ledger-calendar>button.is-selected{border-color:#8a9e6a;background:#e4edce}.ledger-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.ledger-cover{padding:23px;border:1px solid #dae2cd;border-radius:16px;background:#eaf0df;display:flex;flex-direction:column;gap:16px;min-width:0}.ledger-cover.tone-1{background:#f5ecdf;border-color:#eadfce}.ledger-cover.tone-2{background:#e9eeeb;border-color:#d9e0db}.ledger-cover>strong{font-size:20px;font-weight:500}.ledger-cover>span{font-size:10px;color:#6e7b63}.ledger-cover .row-actions{margin-top:10px}.category-row.is-child{padding-left:34px}.category-row .entry-category-icon{font-size:20px}.budget-total,.net-worth-card{padding:30px;background:#edf2e0;border-radius:16px;margin-bottom:30px}.budget-total>span,.net-worth-card>span{font-size:10px;letter-spacing:.09em;color:#8b9977}.budget-total>strong,.net-worth-card>strong{display:block;font-size:36px;letter-spacing:-.05em;font-weight:500;margin:18px 0 10px}.budget-total>small{font-size:10px;color:#6e7b63}.net-worth-card{background:var(--green);color:#fff}.net-worth-card>span{color:#b7c9a6}.net-worth-card p{font-size:11px;color:#b7c9a6;margin:15px 0 0}.schedule-item{border-bottom:1px solid var(--line);padding:22px 0}.schedule-item>div:first-child{display:flex;gap:14px;align-items:center}.schedule-item>div>strong{font-size:15px;font-weight:500}.schedule-item>p{font-size:11px;color:#6e7b63;margin:13px 0 15px}.tag-collection{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.tag-collection>div{background:#edf2e3;border:1px solid #dce5cd;padding:10px 13px;border-radius:25px;display:flex;align-items:center;gap:10px;color:#6e7b63}.tag-collection button{border:0;background:transparent;padding:0;font-size:12px}.profile-identity{gap:20px;margin:10px 0 36px}.profile-identity h2{margin:0 0 8px}.profile-identity p{font-size:11px;color:#6e7b63}.tool-intro{padding:35px 28px}.tool-intro>svg{color:#6e7b63;margin-bottom:35px}.tool-intro h2{font-size:33px;font-weight:500;margin:20px 0}.tool-intro p{font-size:12px;color:#6e7b63}.tool-intro details{border-top:1px solid #e0e5d6;padding:18px 0}.tool-intro summary{font-size:12px;cursor:pointer}.import-intro{background:#e9efdc;border-radius:20px;padding:35px;display:flex;justify-content:space-between;gap:30px;align-items:center}.import-intro h2{font-size:27px;font-weight:500;margin:18px 0 12px}.import-intro p{font-size:12px;color:#6e7b63;margin:0}.import-intro>svg{color:#6e7b63}.import-steps{display:flex;justify-content:space-between;margin-bottom:30px;border-bottom:1px solid var(--line);padding-bottom:22px;color:#6e7b63;font-size:11px}.import-steps .is-active{color:var(--green)}.file-drop{border:1px dashed #bfcfa9;display:grid;place-items:center;grid-gap:14px;gap:14px;text-align:center;background:#f8faf1;padding:42px 22px;border-radius:16px;cursor:pointer}.file-drop>svg{color:#6e7b63}.file-drop>strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.file-drop>small{font-size:10px;color:#6e7b63;line-height:1.8}.file-drop input{padding:8px;font-size:11px;margin-top:5px;max-width:100%}.import-mapping{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;margin:30px 0}.import-summary{display:flex;gap:24px;align-items:center;padding:18px 20px;background:#f0f4e7;border-radius:10px;font-size:11px}.import-summary>span{color:#6e7b63}.table-scroll{overflow:auto;margin:25px 0}.import-preview{width:100%;border-collapse:collapse;font-size:11px;text-align:left}.import-preview th{font-weight:500;color:#6e7b63;background:#f7f9f1;padding:14px;white-space:nowrap}.import-preview td{padding:14px;border-bottom:1px solid var(--line);max-width:260px;overflow-wrap:anywhere}.tool-workspace,.voice-panel{min-width:0}.voice-panel .panel-heading h2{font-size:17px;margin:10px 0}.voice-panel .panel-heading>div>span{font-size:11px;color:#6e7b63;line-height:1.8}.voice-controls{display:flex;gap:12px;align-items:center;margin:25px 0}.voice-controls>span{font-size:9px;color:#6e7b63}.voice-controls button{font-size:11px;gap:8px}.voice-panel .field{margin:20px 0}.voice-panel>.primary-button{font-size:12px;width:100%}.voice-muted{font-size:11px;color:#6e7b63}.voice-draft{background:#eef4e1;padding:20px;border-radius:14px;margin-top:25px}.voice-draft p{font-size:12px;color:#7f8f6c}.voice-draft .primary-button{font-size:11px}.is-recording{background:#f8e7db;color:#839277;animation:pulse 1.3s infinite}.data-panel h2{margin:10px 0}.data-panel p{font-size:12px;color:#6e7b63}.rewards-summary{display:flex;gap:20px;justify-content:space-between}.points-balance{text-align:right}.points-balance>span{font-size:9px;color:#6e7b63}.points-balance strong{font-size:42px;display:block;font-weight:500;margin-top:12px;color:#7c9660}.rewards-actions{display:flex;gap:20px;align-items:center;justify-content:space-between;background:#eef3e3;border-radius:14px;padding:20px;margin:25px 0}.rewards-actions>div{display:flex;gap:10px;align-items:baseline}.rewards-actions>div>strong{font-size:30px;font-weight:500}.rewards-actions>div>span{font-size:10px;color:#6e7b63}.rewards-actions .secondary-button{background:var(--green);color:#fff;border:0;font-size:11px}.points-ledger h3{font-size:13px}.points-row{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;padding:14px 0;border-top:1px solid var(--line);font-size:12px}.points-row time{font-size:9px;color:#6e7b63;grid-column:1/-1}.points-trend{position:relative;margin-top:26px;padding:18px 18px 14px;border:1px solid #e4e9d8;border-radius:16px;background:radial-gradient(120% 90% at 92% 0,#eef3e0 0,#f6f8ef 46%,#fbfcf7 100%);box-shadow:inset 0 1px 0 #ffffffb3}.points-trend-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.points-trend-head h3{margin:0;font-size:13px}.points-trend-sub{margin:6px 0 0;font-size:10px;letter-spacing:.04em;color:#6e7b63}.points-trend-sub strong{font-weight:600;color:var(--green)}.points-trend-sub strong.is-down{color:var(--danger)}.points-trend-ranges{display:flex;gap:2px;padding:3px;border-radius:999px;background:#e9edde}.points-trend-ranges button{border:0;border-radius:999px;padding:5px 11px;font-size:10px;white-space:nowrap;color:#6e7b63;background:transparent}.points-trend-ranges button.is-active{color:#fff;background:var(--green);box-shadow:0 4px 12px #193d3524}.points-trend-plot{position:relative;margin-top:12px}.points-trend-plot svg{display:block;width:100%;height:auto;overflow:visible;touch-action:pan-y}.points-trend-line{stroke-dasharray:1;animation:pointsTrendDraw 1s cubic-bezier(.32,.72,.24,1) forwards}.points-trend-area{animation:pointsTrendFade .9s ease-out .15s both}@keyframes pointsTrendDraw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes pointsTrendFade{0%{opacity:0}to{opacity:1}}@media (max-width:520px){.points-trend-head{flex-wrap:wrap;row-gap:10px}.points-trend-head>div:first-child{flex:1 1 100%}.points-trend-ranges{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.points-trend-area,.points-trend-line{animation:none;stroke-dasharray:none}}.points-trend-grid{stroke:#dfe5d6;stroke-width:1;stroke-dasharray:2 7}.points-trend-axis{stroke:#e3e8db;stroke-width:1}.points-trend-cursor{stroke:#193d3552;stroke-width:1;stroke-dasharray:3 4}.points-trend-tick{fill:#a3ac99;font-size:9px;letter-spacing:.04em}.points-trend-now{fill:#3f6a58;font-size:10px;font-weight:600;letter-spacing:.02em}.points-trend-now.is-idle{fill:#b0bb9f;font-weight:500}.points-trend-tip{position:absolute;display:grid;grid-gap:2px;gap:2px;padding:8px 11px;border-radius:10px;background:#193d35;color:#f4f7ee;box-shadow:0 12px 28px #193d3533;pointer-events:none;white-space:nowrap;transition:left .08s ease-out,top .08s ease-out}.points-trend-tip span{font-size:9px;color:#b9c9b5;letter-spacing:.05em}.points-trend-tip strong{font-size:12px;font-weight:500}.points-trend-tip em{font-style:normal;font-size:9px;color:var(--lime)}.points-trend-stats{display:flex;align-items:center;gap:18px;margin-top:12px;font-size:10px;color:#6e7b63}.points-trend-stats span{display:inline-flex;align-items:center;gap:6px}.points-trend-stats i{width:6px;height:6px;border-radius:50%}.points-trend-stats i.is-earned{background:#7c9660}.points-trend-stats i.is-spent{background:#c98a6b}.points-trend-stats strong{font-size:11px;font-weight:600;color:var(--ink)}.points-trend-hint{margin:10px 0 0;font-size:10px;color:#8b947f}.points-trend+.points-ledger{margin-top:26px}.billing-plan{display:flex;justify-content:space-between;align-items:center;padding:30px 20px;background:#f2eee2;border-radius:14px;margin:25px 0}.billing-plan>div{display:grid;grid-gap:10px;gap:10px}.billing-plan small,.billing-plan span{font-size:10px;color:#6e7b63}.billing-plan strong{font-size:35px;font-weight:500}.billing-status{font-size:10px;color:#6e7b63}.billing-note{font-size:11.5px;line-height:1.7;color:#6e7b63;margin:0}.billing-panel>.primary-button{width:100%;margin-top:15px}.billing-payment-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:15px}.billing-payment-actions .payment-provider-button{margin-top:0;display:grid;grid-gap:3px;gap:3px}.payment-provider-button small{font-size:10px;opacity:.8}.payment-provider-button.is-unavailable{background:#e6ebe7;color:#84918a;cursor:not-allowed}.billing-plan-list{display:grid;grid-gap:10px;gap:10px;margin:22px 0 14px}.billing-plan-option{display:grid;grid-gap:8px;gap:8px;text-align:left;padding:15px 17px;border:1px solid #e3ddcd;border-radius:14px;background:#faf8f1;cursor:pointer;transition:border-color .18s ease,background .18s ease}.billing-plan-option:hover{border-color:#c9bda0}.billing-plan-option.is-selected{border-color:#2f4a2b;background:#f2eee2;box-shadow:inset 0 0 0 1px #2f4a2b}.billing-plan-option-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.billing-plan-option-head strong{font-size:12.5px;font-weight:600;letter-spacing:.01em;color:#2f3a2a}.billing-plan-option-head em{font-style:normal;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:#e7ded0;color:#7a5f1c}.billing-plan-option-price{display:flex;align-items:baseline;gap:8px}.billing-plan-option-price b{font-size:26px;font-weight:500;letter-spacing:-.02em;color:#22271c}.billing-plan-option-price small{font-size:10.5px;color:#6e7b63}.billing-plan-option-note{font-size:11px;line-height:1.6;color:#6e7b63}.billing-points-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:12px;background:#f6f3ea;font-size:11.5px;color:#6e7b63}.billing-points-row strong{font-size:15px;color:#22271c}.tool-split.is-single{grid-template-columns:minmax(0,1fr)}.payment-state{font-size:12px;background:#f5f0e1;padding:15px;border-radius:10px}.payment-state span{display:block;margin-top:8px;line-height:1.7}.admin-ai-intro{padding:25px;background:#eef3e2;border-radius:15px;display:grid;grid-gap:12px;gap:12px}.admin-ai-intro>span{font-size:9px;letter-spacing:.1em;color:#6e7b63}.admin-ai-intro>strong{font-size:13px;font-weight:500;line-height:1.8}.admin-ai-messages{display:flex;flex-direction:column;gap:18px;min-height:270px;max-height:60vh;overflow:auto;padding:30px 0}.admin-ai-message{max-width:88%;align-self:flex-start;border:1px solid var(--line);border-radius:16px 16px 16px 3px;background:#f9faf5;padding:18px 22px;overflow-wrap:anywhere;min-width:0}.admin-ai-message.user{align-self:flex-end;background:#e6edda;border-color:#dce5cf;border-radius:16px 16px 3px 16px}.admin-ai-message p{margin:0;white-space:pre-wrap;line-height:1.9;font-size:13px}.admin-ai-message.pending{font-size:11px;color:#6e7b63}.admin-ai-form{display:flex;align-items:flex-end;gap:16px;border-top:1px solid var(--line);padding-top:20px}.admin-ai-form textarea{flex:1 1}.android-primary-command{background:var(--green);color:#fff;border:0;padding:14px 20px;border-radius:10px}.admin-ai-draft{display:grid;grid-gap:8px;gap:8px;background:#fff;border:1px solid #dce5cd;padding:18px;margin-top:20px}.admin-ai-draft>span{font-size:10px;color:#6e7b63}.admin-ai-draft>strong{font-size:14px}.admin-ai-draft>b{font-size:23px;font-weight:500}.auth-screen{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:#fbfcf7}.auth-visual{background:#e8eedb;padding:45px 60px;display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-brand{background:transparent;border:0;text-align:left;display:flex;gap:12px;align-items:center;padding:0;align-self:flex-start}.auth-brand>svg{width:42px;height:42px}.auth-brand strong{font-size:23px;font-weight:600}.auth-brand small{display:block;color:#97a783;font-size:8px;margin-top:7px;letter-spacing:.12em}.auth-story{margin:65px 0 35px;max-width:430px}.auth-story h1{font-size:43px;font-weight:500;letter-spacing:-.055em;line-height:1.5;margin:20px 0}.auth-story>p:last-child{font-size:12px;color:#6e7b63;line-height:1.9}.auth-product-preview{background:#fafcf2;border:1px solid #dae3c9;border-radius:20px;padding:30px;max-width:430px;transform:rotate(-3deg);box-shadow:0 20px 50px #304a2b09}.auth-preview-total{display:grid;grid-gap:14px;gap:14px}.auth-preview-total>span{font-size:10px;color:#6e7b63}.auth-preview-total>strong{font-size:44px;font-weight:500;letter-spacing:-.04em}.auth-preview-total>small{font-size:9px;color:#6e7b63}.auth-preview-flow{display:grid;grid-gap:15px;gap:15px;margin-top:28px;padding-top:20px;border-top:1px solid #e7ecd9}.auth-preview-flow>div{display:grid;grid-template-columns:25px 1fr;grid-gap:6px 10px;gap:6px 10px}.auth-preview-flow>div>span{font-size:10px;color:#6e7b63;grid-row:span 2}.auth-preview-flow strong{font-size:12px;font-weight:500}.auth-preview-flow small{font-size:9px;color:#6e7b63}.auth-trust{display:flex;gap:24px;font-size:8px;letter-spacing:.08em;color:#6e7b63;margin-top:auto;padding-top:40px}.auth-entry{padding:60px 45px;display:grid;place-items:center}.auth-panel{max-width:410px;width:100%}.auth-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:35px}.auth-panel-heading>div>span{color:#839277;display:block;margin-top:6px}.auth-panel-heading p{margin:0;font-size:9px}.auth-contact-button{border:1px solid #e2e8d6;border-radius:9px;background:transparent;padding:9px 11px;font-size:10px;color:#6e7b63}.auth-panel>h2{font-size:35px;font-weight:500;margin-bottom:15px}.auth-panel-lede{font-size:11px;color:#6e7b63;line-height:1.9;margin-bottom:30px}.auth-mode{display:flex;background:#eef2e5;padding:5px;border-radius:11px;margin-bottom:25px}.auth-mode>button{flex:1 1;border:0;border-radius:8px;padding:10px;background:transparent;font-size:12px;color:#6e7b63}.auth-mode>button.is-active{background:#fff;color:var(--green);box-shadow:0 2px 10px #243e2508}.auth-form{display:grid;grid-gap:20px;gap:20px}.auth-form input{background:#fff}.auth-submit{margin-top:8px;width:100%}.auth-forgot-button{border:0;background:transparent;justify-self:end;padding:0;font-size:10px;color:#6e7b63}.auth-alternative{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:25px 0;padding-top:22px;border-top:1px solid var(--line)}.auth-alternative>span,.guest-button{font-size:10px;color:#6e7b63}.guest-button{border:0;background:transparent;padding:0;display:flex;gap:12px}.auth-provider-footer{margin-top:35px}.auth-provider-footer>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.auth-provider-footer strong{font-size:9px;font-weight:500;color:#6e7b63}.auth-provider-footer p{font-size:8px;color:#839277;max-width:230px;margin-bottom:12px}.auth-providers{grid-template-columns:repeat(4,1fr)}.auth-providers>a,.auth-providers>button{background:#f5f7ef;border:1px solid #e7ecdc;padding:10px 3px;border-radius:8px}.auth-providers>a>strong,.auth-providers>button>strong{display:block;font-size:10px}.auth-providers>a>span,.auth-providers>button>span{font-size:7px;color:#6e7b63;display:block;margin-top:6px}.auth-providers>a.is-available,.auth-providers>button.is-available{background:#edf3e1;border-color:#dce6cd}.auth-error,.auth-notice{padding:12px;border-radius:10px;font-size:11px;line-height:1.8;margin-bottom:20px;background:#fff0e9;color:#6e7b63}.auth-notice{background:#eaf3dd;color:#758d58}.auth-back-button{border:0;background:transparent;font-size:11px;padding:25px 0;color:#6e7b63}.auth-contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.auth-global-error{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:min(90%,600px);z-index:40}.admin-layout{display:flex;background:#f4f6ef}.admin-rail{width:220px;background:var(--green);color:#f0f4e7;padding:30px 22px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column}.admin-rail .cm-brand{color:#fff;margin-bottom:55px}.admin-rail .brand-mark{color:#35594b}.admin-rail .cm-brand small{color:#91a78a}.admin-rail .cm-brand em{background:#3d604e;color:var(--lime)}.admin-rail>.eyebrow{color:#92a887;font-size:8px;padding:0 13px}.admin-rail nav{display:grid;grid-gap:8px;gap:8px;margin-top:15px}.admin-rail nav button{display:flex;gap:12px;border:0;border-radius:10px;background:transparent;color:#a3b99b;padding:14px;text-align:left;font-size:12px;align-items:center}.admin-rail nav button.is-active{background:#36594a;color:var(--lime)}.admin-rail nav button>span{margin-left:auto;padding:2px 6px;background:#506d54;border-radius:5px;font-size:9px}.admin-rail-bottom{margin-top:auto;display:grid;grid-gap:20px;gap:20px;font-size:11px;color:#afc0a3;padding:20px 12px}.admin-main{margin-left:220px;width:calc(100% - 220px);padding:0 35px 35px;min-width:0}.admin-topbar{height:83px;border-bottom:1px solid #e0e6d6;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:35px}.admin-topbar>span{font-size:11px;color:#6e7b63;letter-spacing:.1em}.admin-topbar>div{display:flex;gap:20px;align-items:center}.admin-topbar a{font-size:11px;color:#6e7b63}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:30px 0}.admin-heading h1{font-size:30px;font-weight:500;letter-spacing:-.06em;margin:10px 0}.admin-heading p{font-size:12px;color:#6e7b63}.admin-heading .eyebrow{font-size:8px}.admin-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-bottom:28px}.admin-metrics>div{padding:22px 25px;border:1px solid #dfe6d5;border-radius:15px;background:#fff}.admin-metrics span{font-size:10px;color:#6e7b63}.admin-metrics strong{font-size:32px;display:block;margin-top:15px}.admin-metrics>div:first-child{background:#e6efcf}.admin-inbox-toolbar{display:flex;gap:15px;margin-bottom:20px}.admin-inbox-toolbar input{flex:1 1}.admin-inbox-toolbar select{background:#fff;font-size:11px}.admin-grid{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.admin-list{border:1px solid #e1e7d7;border-radius:16px;padding:8px;max-height:720px;overflow:auto}.admin-list>button{display:grid;grid-template-columns:1fr auto;text-align:left;width:100%;grid-gap:9px;gap:9px;background:transparent;border-bottom-color:#f0f3e9;border-radius:10px;padding:18px 14px}.admin-list>button.is-active{background:#edf3df;border-color:#e1e9d0}.admin-list strong{font-size:12px;font-weight:500}.admin-list span{font-size:10px;color:#6e7b63;grid-column:1}.admin-list em{grid-column:2;grid-row:1;font-size:8px;font-style:normal;background:#f2eee1;color:#6e7b63;padding:4px 7px;border-radius:5px}.admin-list p{font-size:11px;grid-column:1/-1;color:#6e7b63;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-detail{border:1px solid #e0e6d5;border-radius:16px;padding:30px;min-width:0}.admin-detail-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:24px}.admin-detail-heading h2{font-size:22px;margin:0 0 8px;font-weight:500}.admin-detail-heading p,.admin-detail-heading time{font-size:10px;color:#6e7b63;margin:0}.admin-meta{display:grid;grid-gap:20px;gap:20px;margin:25px 0}.admin-meta>div:last-child{grid-column:1/-1}.admin-meta dt{font-size:9px;color:#6e7b63;margin-bottom:8px}.admin-meta dd{font-size:12px;margin:0;line-height:1.9;overflow-wrap:anywhere;white-space:pre-wrap}.admin-field{display:grid;grid-gap:10px;gap:10px;margin:22px 0}.admin-field>span{font-size:10px;color:#6e7b63}.admin-field select{max-width:200px}.admin-action-row{display:flex;gap:12px;flex-wrap:wrap}.admin-compose,.admin-save{border:0;background:var(--green);color:#fff;padding:13px 18px;border-radius:10px;font-size:11px}.admin-compose{background:#eaf1dc;color:var(--green)}.admin-compose-notice{padding:17px;background:#f5f1e1;display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:20px;border-radius:10px;font-size:11px}.admin-compose-notice button{border:0;background:transparent;text-decoration:underline;font-size:11px}.admin-state{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#fff;border:1px solid #e1e7d7;border-radius:20px;padding:40px}.admin-state>svg{color:#6e7b63;margin-bottom:10px}.admin-state h1{font-size:24px;font-weight:500;margin:0}.admin-state p{color:#6e7b63;font-size:12px;max-width:330px;margin:0}.admin-taxonomy-layout{display:grid;grid-template-columns:1.3fr .7fr;grid-gap:24px;gap:24px}.admin-category-list{display:grid;grid-gap:5px;gap:5px}.admin-category-list>div{display:flex;align-items:center;border-bottom:1px solid var(--line)}.admin-category-list strong{flex:1 1;font-size:13px;font-weight:500}.admin-category-list button{border:0;background:#f1f5e9;padding:7px 10px;border-radius:7px;font-size:10px}.admin-metrics.admin-metrics-5{grid-template-columns:repeat(5,1fr)}.admin-category-list .plan-row em,.admin-category-list .plan-row span{font-size:11px;color:#6e7b63}.admin-category-list .plan-row em{font-style:normal;padding:3px 8px;border-radius:20px;background:#e6efcf;color:#4c5b3a}.admin-member-list{display:grid;grid-gap:5px;gap:5px}.admin-member-list>div{display:grid;grid-template-columns:1.2fr 1.4fr 1fr 1fr;grid-gap:14px;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.admin-member-list strong{font-size:13px;font-weight:500}.admin-member-list span{font-size:12px;color:#6e7b63}.admin-member-list em{font-style:normal;font-size:12px;color:#4c5b3a}.admin-member-list p{margin:0;color:#8a9580}.admin-check{display:flex;align-items:center;gap:9px;padding:8px 0;font-size:13px;cursor:pointer}.admin-check input{width:16px;height:16px;accent-color:#7f9c4a}.download-shell{width:min(100% - 84px,1236px);margin:auto}.download-nav{justify-content:space-between;min-height:105px}.download-nav,.download-nav-actions{display:flex;gap:25px;align-items:center}.download-back{font-size:11px;color:#6e7b63}.download-hero{grid-template-columns:1fr 190px;grid-gap:50px;gap:50px;padding:55px 60px;background:#e8efda;border:1px solid #dce5cd;border-radius:26px;margin:25px 0 35px}.download-eyebrow{font-size:9px;letter-spacing:.13em;color:#6e7b63}.download-hero h1{font-size:42px;letter-spacing:-.06em;max-width:590px;line-height:1.5;margin:20px 0;text-wrap:balance}.download-hero p:not(.download-eyebrow){font-size:12px;color:#6e7b63}.download-signal{display:flex;align-items:center;justify-content:center;gap:10px;width:170px;height:170px;background:#dbe6c6;border:1px solid #ccdab3;transform:rotate(-12deg)}.download-signal>i{height:35px;width:9px;border-radius:20px;background:#7b9660}.download-signal>i:nth-child(2n){height:70px}.download-signal>i:nth-child(3){height:105px;background:var(--green)}.release-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:25px;gap:25px;align-items:start;margin-bottom:35px}.release-card{background:#fff;border-radius:20px;padding:30px;min-width:0}.release-card-head{justify-content:space-between}.release-card-head,.release-card-head>div{display:flex;align-items:center;gap:15px}.platform-mark{height:42px;width:42px;background:#eaf1dd;border-radius:13px;display:grid;place-items:center;font-size:22px}.ios-release .platform-mark{background:#f1ebdf}.release-card h2{font-size:22px;font-weight:500;margin:0}.release-status{font-size:9px;border-radius:20px;padding:7px 10px;background:#f3f2ea;color:#acaa8f}.release-status.is-ready{background:#eaf3db;color:#8ba16d}.release-note{font-size:11px;color:#6e7b63;margin:22px 0;line-height:1.9;min-height:22px}.release-card dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.release-card dl>div{padding:15px;background:#f6f8f0;border-radius:10px;min-width:0}.release-card dt{font-size:9px;color:#6e7b63;margin-bottom:8px}.release-card dd{font-size:12px;margin:0;color:#7b8c68}.hash-field{grid-column:1/-1}.hash-field dd{font-family:monospace;overflow-wrap:anywhere;font-size:10px;line-height:1.7}.download-button{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:11px;background:var(--green);color:#fff;padding:16px 20px;font-size:12px;min-height:48px;margin-top:22px}.download-access-note{padding:15px;background:#f3f5ec;color:#6e7b63;border-radius:10px}.download-progress{display:grid;grid-gap:9px;gap:9px;margin-top:15px;font-size:10px;color:#6e7b63}.download-progress-track{height:5px;border-radius:4px;background:#e9eddf}.download-progress-track i{display:block;height:100%;background:#93b06d}.download-error,.download-progress-error{font-size:11px;color:var(--danger);line-height:1.8}.install-guide{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:40px;gap:40px;padding:30px;background:#edf2e2;border-radius:20px;margin-bottom:40px}.install-guide h2{font-size:24px;font-weight:500;line-height:1.6}.install-guide ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.install-guide li{display:flex;flex-direction:column;gap:15px;padding:12px}.install-guide li>b{font-size:25px;font-weight:400;color:#6e7b63}.install-guide li>span{font-size:10px;color:#6e7b63;line-height:1.8}.download-footer{display:flex;gap:25px;justify-content:space-between;padding:25px 0 40px;color:#6e7b63;font-size:9px}.download-footer a{white-space:nowrap}.category-budget-toggle{display:grid;place-items:center}.category-budget-toggle input{width:15px;height:15px}.modal-backdrop{position:fixed;inset:0;background:#17382f55;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px;z-index:100}.category-delete-dialog{width:min(100%,460px);max-height:90vh;overflow:auto;box-shadow:0 30px 100px #132b3340}.category-delete-dialog>.text-link{margin-top:20px}.budget-meter{height:8px;background:#dce5cb;border-radius:10px;margin-top:22px}.budget-meter>i{background:#839b60;border-radius:10px}.budget-total>p{font-size:12px;color:#687859;margin:14px 0 0}.budget-category-value{display:grid;grid-gap:7px;gap:7px;text-align:right}.budget-category-value>small{color:#7c8c6a;font-size:11px}.ai-welcome{place-items:center;max-width:420px;padding:40px 20px}.ai-welcome>span{width:80px;height:80px;background:#eaf1dc;color:#839c65;border-radius:25px;transform:rotate(-8deg);margin-bottom:26px}.ai-welcome h3{font-size:23px;font-weight:500}.ai-welcome p{font-size:12px;color:#758768}.ai-input{flex:1 1}.voice-input-button{border:1px solid #dfe6d4;border-radius:12px;background:#f0f5e7;height:48px;width:43px;flex-shrink:0;display:grid;place-items:center;color:#829b66}.message-copy{font-size:10px;color:#76896a;margin-top:12px}.message-body h3{font-size:16px;margin:15px 0 10px}.message-body>p{min-height:12px;margin:5px 0}.message-body>p>code{padding:2px 5px;background:#e7eddd;border-radius:4px;font-size:12px}.message-code{border-radius:10px;background:#213e34;color:#e1ead6;margin:16px 0}.message-code>div{padding:10px 13px;background:#2b4a3d;color:#b5c6a6}.message-code button{border:0;background:transparent;color:#cbe797;font-size:10px}.message-code pre{padding:16px;line-height:1.8;max-width:100%}.admin-ai-draft.not-saved{border-color:#d8bf9a;background:#faf5eb}.ai-workspace .admin-ai-form .button{gap:12px;min-height:48px;padding-inline:18px}.ai-workspace .admin-ai-messages{min-height:360px}.entry-description strong,.entry-value strong{font-size:14px}.entry-description small{font-size:11px}.entry-value small{font-size:10px}.workspace-sidebar nav>button{font-size:13px}.stat-bar-label strong{font-size:11px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes pulse{50%{box-shadow:0 0 0 5px #d5a98c22}}.workspace-content{animation:enter .35s ease both}@media (min-width:1600px){.marketing-hero{min-height:800px}.hero-editorial h1{font-size:85px}.workspace-sidebar{width:250px;padding-inline:26px}.workspace-main{margin-left:250px;width:calc(100% - 250px)}}@media (max-width:1200px){.site-nav>nav{gap:18px;font-size:11px}.site-nav{padding-inline:30px}.marketing-hero{width:calc(100% - 60px);gap:20px}.hero-editorial h1{font-size:64px}.preview-notebook{width:350px;padding-inline:20px}.floating-budget{right:-10px;width:205px;padding:17px;top:10px}.floating-budget>strong{font-size:12px}.hero-composition{min-height:510px}.floating-capture{left:-10px;min-width:275px;padding:16px;bottom:0}.hero-actions{gap:18px}.hero-actions .button{font-size:12px;gap:14px;padding-inline:17px}.workspace-sidebar{width:205px;padding-inline:16px}.workspace-main{margin-left:205px;width:calc(100% - 205px)}.workspace-content{padding:30px 25px 20px}.workspace-topbar{padding:0 25px}.overview-grid{gap:14px}.balance-card,.metric-card{padding:22px}.metric-card>strong{font-size:24px}.balance-card>strong{font-size:28px}.overview-columns{grid-template-columns:1.35fr 1fr;gap:18px}.panel{padding:24px}.capture-card{padding:28px 23px}.category-chart{grid-template-columns:1fr}.tool-split{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:18px}.ledger-card-grid{grid-template-columns:1fr}.admin-grid{grid-template-columns:245px minmax(0,1fr)}.admin-main{padding-inline:25px}.calendar-layout{grid-template-columns:1fr}.admin-taxonomy-layout{grid-template-columns:1fr .8fr}.capture-layout{grid-template-columns:1.1fr 1fr;gap:18px}.download-hero{padding:40px}.release-card{padding:25px}}@media (max-width:980px){.site-nav>nav{display:none}.marketing-hero{grid-template-columns:1fr 1fr;gap:16px;min-height:660px;padding:45px 0 75px}.hero-editorial h1{font-size:51px}.hero-editorial>p{font-size:12px;max-width:310px}.hero-actions{flex-direction:column;align-items:flex-start;gap:15px}.hero-footnote{margin-top:35px;font-size:8px;gap:8px}.hero-composition{min-height:450px}.preview-notebook{width:300px;transform:rotate(-3deg)}.preview-balance>strong{font-size:36px}.preview-chart{height:95px}.preview-transactions b{font-size:9px}.preview-transactions strong{font-size:10px}.floating-budget{right:-7px;width:185px;top:-15px;padding:14px}.floating-capture{min-width:260px;left:-5px;bottom:-20px}.composition-caption{top:-30px;font-size:9px}.section-heading h2{font-size:32px}.section-heading>p{width:280px;font-size:11px}.experience-board{gap:35px;padding:30px}.sample-sentence{font-size:20px}.experience-input h3{font-size:22px}.capability-bento{grid-template-columns:1fr 1fr}.bento-plan{grid-row:span 1}.bento-books{min-height:280px}.bento-assets{grid-column:auto;display:block}.bento-assets h3{margin-top:22px}.bento-assets>span{display:none}.budget-illustration{margin-top:30px}.control-section{gap:40px;grid-template-columns:.5fr 1fr;padding-inline:40px}.control-emblem{width:140px;height:140px}.control-emblem .brand-mark{width:85px;height:85px}.control-section h2{font-size:27px}.control-values{gap:17px}.site-footer{gap:20px;padding-inline:35px;flex-wrap:wrap}.site-footer p{display:none}.workspace-sidebar{width:190px;padding-inline:12px}.workspace-main{margin-left:190px;width:calc(100% - 190px)}.workspace-sidebar .cm-brand{gap:8px}.workspace-sidebar .cm-brand strong{font-size:22px}.workspace-sidebar .cm-brand small{font-size:5px}.workspace-sidebar .brand-mark{width:35px;height:35px}.workspace-content{padding:30px 22px 20px}.workspace-heading{align-items:flex-start}.workspace-heading h1{font-size:27px}.workspace-heading p{font-size:10px}.workspace-ledger-select{padding:0 8px}.workspace-ledger-select select{max-width:125px;font-size:10px}.workspace-ledger-select>svg{width:15px}.overview-grid{grid-template-columns:1fr 1fr}.balance-card{grid-column:1/-1}.balance-card>strong{font-size:38px;margin:22px 0}.capture-layout,.overview-columns,.tool-split{grid-template-columns:1fr}.category-chart{grid-template-columns:repeat(2,minmax(0,1fr))}.capture-card{min-height:260px;padding:28px}.capture-emblem{margin-bottom:15px}.capture-card h2{margin:10px 0}.capture-card p{max-width:80%;margin-bottom:20px}.capture-card-lines{right:25px;font-size:65px}.capture-card .button{margin-top:0}.sticky-panel{position:static}.history-filters{flex-wrap:wrap}.search-field{flex-basis:100%}.history-filters select{flex:1 1;max-width:none}.ledger-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-rail{width:185px;padding:25px 15px}.admin-rail .cm-brand{gap:9px}.admin-rail .cm-brand strong{font-size:23px}.admin-rail .cm-brand small{font-size:5px}.admin-main{margin-left:185px;width:calc(100% - 185px);padding:0 20px 30px}.admin-grid{grid-template-columns:220px minmax(0,1fr);gap:15px}.admin-detail{padding:22px}.admin-detail-heading{display:block}.admin-detail-heading time{display:block;margin-top:12px}.admin-meta{grid-template-columns:1fr}.admin-meta>div:last-child{grid-column:auto}.admin-taxonomy-layout{grid-template-columns:1fr}.admin-metrics>div{padding:20px}.auth-visual{padding:35px}.auth-entry{padding:40px 30px}.auth-story h1{font-size:35px}.auth-story{margin:45px 0 30px}.auth-trust{gap:12px;font-size:7px}.auth-product-preview{padding:25px}.download-hero{grid-template-columns:1fr 150px;padding:35px;gap:25px}.download-hero h1{font-size:33px}.download-signal{height:140px;width:140px}.install-guide{grid-template-columns:1fr;gap:15px}.install-guide h2{font-size:22px}.download-shell{width:calc(100% - 60px)}}@media (max-width:760px){html{scroll-padding-top:25px}.site-nav{padding:0 22px;min-height:86px;gap:15px}.site-nav .cm-brand .brand-mark{width:37px;height:37px}.site-nav .cm-brand strong{font-size:24px}.site-nav .cm-brand small{font-size:5px}.nav-actions{gap:10px}.nav-actions .button.small{font-size:10px;gap:10px;padding:10px 12px}.nav-actions .language-switcher button{font-size:9px;min-width:0;padding:5px}.marketing-hero{grid-template-columns:1fr;width:calc(100% - 44px);padding:40px 0 55px;gap:60px}.hero-editorial{max-width:570px}.hero-editorial h1{font-size:clamp(50px,10vw,75px);margin:25px 0}.hero-editorial>p{max-width:400px;font-size:13px}.hero-editorial .eyebrow{font-size:9px}.hero-actions{flex-direction:row;align-items:center;gap:22px}.hero-actions .button{min-height:48px;font-size:11px;padding-inline:18px}.hero-actions .text-link{font-size:11px}.hero-footnote{margin-top:30px}.hero-composition{min-height:485px;width:min(100%,450px);justify-self:center;margin:0 0 35px}.preview-notebook{width:335px;max-width:88%;padding:24px 20px 0}.preview-balance>strong{font-size:41px}.preview-transactions b{font-size:10px}.preview-transactions strong{font-size:11px}.composition-orbit{inset:20px -12px}.composition-caption{left:7px;top:-34px;z-index:2}.floating-budget{top:-3px;right:0;width:200px;padding:16px}.floating-capture{left:0;bottom:-5px;min-width:275px}.manifesto-strip{width:calc(100% - 44px);gap:18px;padding-block:20px}.manifesto-strip>span:first-child{font-size:7px;max-width:90px;line-height:1.8}.manifesto-strip p{font-size:10px;max-width:220px;line-height:1.9}.manifesto-strip>span:last-child{font-size:23px}.marketing-section{width:calc(100% - 44px);padding:65px 0}.experience-section{padding-bottom:0}.section-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:30px}.section-heading h2{font-size:30px;margin-top:15px}.section-heading>p{width:auto;max-width:400px;font-size:11px}.experience-board{grid-template-columns:1fr;padding:27px 22px;gap:25px;border-radius:20px}.experience-input h3{margin-top:18px;margin-bottom:20px;font-size:23px}.sample-sentence{font-size:23px;min-height:60px}.sample-options{margin-top:15px}.sample-options button{font-size:10px;padding:10px 12px;gap:10px}.experience-input>p{font-size:9px}.experience-result{padding:26px}.capability-bento{gap:14px}.capability-bento article{padding:23px 20px;border-radius:17px}.capability-bento h3{font-size:17px;margin-top:17px}.capability-bento p{font-size:10px}.bento-plan{grid-column:1/-1}.budget-illustration{max-width:360px;margin:30px auto 0}.calendar-art{gap:3px}.calendar-art span{font-size:8px}.bento-books{min-height:270px}.book-spines{gap:6px;margin-left:0;padding-left:0}.book-spines span{width:37px;padding-inline:9px;font-size:8px}.bento-assets{grid-column:1/-1;display:flex;gap:20px}.bento-assets h3{margin-top:0}.control-section{grid-template-columns:1fr;padding:60px 26px;gap:55px}.control-emblem{height:115px;width:115px;margin:12px 0}.control-emblem:before{inset:-22px}.control-emblem .brand-mark{width:75px;height:75px}.control-section>div:last-child{max-width:500px;margin:auto}.control-section h2{font-size:27px}.control-section p{font-size:11px}.control-values{gap:15px}.control-values>span{font-size:9px}.marketing-cta{padding:60px 25px}.marketing-cta h2{font-size:42px}.marketing-cta>.eyebrow{font-size:8px}.site-footer{padding:30px 22px;gap:24px 16px;justify-content:space-between}.site-footer .cm-brand{gap:10px}.site-footer .cm-brand strong{font-size:21px}.site-footer .cm-brand small{font-size:5px}.site-footer>span{margin-left:0;font-size:8px}.site-footer>a:last-child{font-size:9px}.workspace-sidebar{transform:translateX(-100%);transition:transform .2s ease;width:245px;padding:27px 22px;z-index:70}.workspace-sidebar.is-open{transform:translateX(0)}.workspace-sidebar .cm-brand{gap:12px}.workspace-sidebar .cm-brand strong{font-size:25px}.workspace-sidebar .cm-brand small{font-size:6px}.workspace-sidebar .brand-mark{width:42px;height:42px}.workspace-sidebar nav>button{min-height:42px;font-size:13px}.sidebar-scrim{display:block;position:fixed;inset:0;border:0;background:#16312755;z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.workspace-main{margin:0;width:100%;padding-bottom:72px}.workspace-topbar{height:65px;padding:0 20px}.workspace-topbar>div{gap:12px}.menu-toggle{display:block;font-size:18px;min-width:28px}.breadcrumb{font-size:10px;gap:12px}.workspace-topbar-actions{gap:12px}.workspace-topbar .profile-avatar{height:29px;width:29px;font-size:14px}.workspace-topbar .language-switcher button{font-size:9px;padding:5px}.workspace-content{padding:26px 20px 20px}.workspace-heading{margin-bottom:22px;gap:15px}.workspace-heading h1{font-size:26px;margin:9px 0}.workspace-heading p{font-size:10px;max-width:240px;line-height:1.8}.workspace-heading .eyebrow{font-size:6px}.workspace-ledger-select{margin-top:19px;padding-inline:7px}.workspace-ledger-select select{font-size:10px;max-width:110px;padding:8px 2px}.workspace-ledger-select svg{width:14px}.period-toolbar{gap:7px;flex-wrap:wrap;font-size:9px;margin-bottom:20px}.period-toolbar input{font-size:9px;padding:8px 6px;width:116px}.period-toolbar .text-link{font-size:9px}.overview-grid{gap:12px;margin-bottom:20px}.balance-card{padding:25px}.balance-card>strong{font-size:38px;margin:23px 0}.balance-card>div:first-child{font-size:10px}.metric-card{padding:21px 18px;min-height:140px;border-radius:17px}.metric-card>strong{font-size:24px;margin:20px 0 15px}.metric-card>small{font-size:8px}.metric-card>svg{right:17px;bottom:19px;width:13px}.metric-card>span{font-size:9px}.panel{border-radius:17px;padding:23px 20px}.panel h2{font-size:17px}.panel-title{gap:15px;margin-bottom:20px}.panel-title .text-link{font-size:9px}.overview-columns{gap:20px;margin-bottom:20px}.entry-item{gap:11px}.entry-category-icon{height:36px;width:36px;border-radius:11px}.entry-description strong{font-size:12px}.entry-description small{font-size:10.5px}.entry-value strong{font-size:12px}.entry-value small{font-size:10px}.capture-card{min-height:260px;padding:28px}.capture-card h2{font-size:23px}.capture-card p{font-size:11px;max-width:260px}.capture-card-lines{font-size:50px;bottom:15px;right:10px}.category-chart{grid-template-columns:1fr;gap:23px}.workspace-mobile-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;align-items:center;background:#fffffff2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:1px solid #e1e6d7;z-index:50;padding:10px 8px max(10px,env(safe-area-inset-bottom))}.workspace-mobile-nav>button{display:grid;justify-items:center;grid-gap:6px;gap:6px;border:0;background:transparent;color:#6e7b63;min-width:53px;padding:4px;font-size:8px}.workspace-mobile-nav>button.is-active{color:var(--green)}.workspace-mobile-nav>button:nth-child(4){border-radius:11px;background:#e6eed5;color:#667f4d;padding:6px 11px}.form-grid{gap:18px 15px}.field>span{font-size:11px}.field input,.field select,.field textarea{padding:11px;font-size:12px}.amount-field input{font-size:39px}.switch-row{gap:17px}.switch-row label{font-size:11px}.capture-layout{gap:20px}.history-filters{gap:9px}.history-filters select{font-size:9px;padding:9px;min-width:0}.history-filters input{font-size:12px}.stats-metrics{gap:10px}.stats-metrics>div{padding:18px 13px;border-radius:13px}.stats-metrics span{font-size:10px}.stats-metrics strong{font-size:21px;overflow-wrap:anywhere;margin-top:13px}.calendar-layout{gap:20px}.ledger-calendar{gap:4px}.ledger-calendar>button{padding:10px 5px;border-radius:8px;aspect-ratio:.72}.ledger-calendar b{font-size:11px}.ledger-calendar span{font-size:8px}.ledger-calendar small{font-size:7px}.calendar-layout .panel-title{flex-wrap:wrap}.calendar-layout .panel-title input{font-size:11px;padding:8px}.tool-split,.tool-stack{gap:20px}.tool-form{gap:22px}.tool-form .button{font-size:12px;min-height:43px}.ledger-card-grid{gap:12px}.ledger-cover{padding:20px 16px;border-radius:13px}.ledger-cover>strong{font-size:18px}.ledger-cover>span{font-size:8px}.row-actions{gap:7px}.row-actions button{font-size:9px;padding:6px 8px}.data-row{gap:11px}.data-row>strong,.row-copy strong{font-size:12px}.row-copy small{font-size:9px}.category-row.is-child{padding-left:20px}.category-row .danger-button,.category-row .text-link{font-size:9px}.category-row .entry-category-icon{height:30px;width:30px;font-size:17px}.budget-total,.net-worth-card{padding:25px}.budget-total>strong,.net-worth-card>strong{font-size:34px}.schedule-item>div>strong{font-size:12px}.schedule-item>p{font-size:10px}.tool-intro{padding:20px 10px}.tool-intro h2{font-size:31px}.import-intro{padding:28px 24px;gap:15px}.import-intro>svg{width:35px}.import-intro h2{font-size:23px}.import-intro p{font-size:10px}.import-steps{font-size:9px;gap:10px}.file-drop{padding:30px 15px}.file-drop>strong{font-size:12px}.file-drop>small{font-size:9px}.import-mapping{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.import-summary{gap:15px;flex-wrap:wrap;font-size:10px}.admin-ai-intro{padding:20px}.admin-ai-intro>strong{font-size:12px}.admin-ai-form{gap:10px}.admin-ai-form textarea{font-size:12px}.admin-ai-form button{padding:12px 16px;font-size:12px}.admin-ai-message{max-width:94%;padding:16px}.admin-ai-message p{font-size:12px}.auth-screen{grid-template-columns:1fr}.auth-visual{padding:26px;min-height:auto}.auth-brand>svg{width:34px;height:34px}.auth-brand strong{font-size:23px}.auth-story{margin:30px 0 10px;max-width:400px}.auth-story h1{font-size:31px;margin:16px 0}.auth-story>p:last-child{font-size:11px}.auth-story .eyebrow{font-size:8px}.auth-product-preview,.auth-trust{display:none}.auth-entry{padding:35px 26px 50px}.auth-panel{max-width:440px}.auth-panel-heading{margin-bottom:23px}.auth-panel>h2{font-size:31px}.auth-panel-lede{font-size:11px}.auth-panel-heading .eyebrow{font-size:8px}.auth-form .field input{padding:13px}.auth-provider-footer{margin-top:28px}.auth-providers>a>span,.auth-providers>button>span{font-size:7px}.admin-layout{display:block}.admin-rail{position:static;width:100%;padding:20px}.admin-rail .cm-brand{margin-bottom:20px}.admin-rail .brand-mark{width:35px;height:35px}.admin-rail .cm-brand strong{font-size:23px}.admin-rail>.eyebrow{display:none}.admin-rail nav{display:flex;margin:0;gap:10px}.admin-rail nav button{flex:1 1;justify-content:center;padding:11px;font-size:11px}.admin-rail-bottom{display:none}.admin-main{margin:0;width:100%;padding:0 20px 30px}.admin-topbar{height:65px;margin-bottom:25px}.admin-topbar>span{font-size:8px}.admin-topbar>div{gap:14px}.admin-topbar a{font-size:9px}.admin-topbar .language-switcher button{font-size:8px}.admin-heading h1{font-size:27px}.admin-heading p{font-size:11px}.admin-metrics{gap:11px}.admin-metrics>div{padding:19px 15px;border-radius:13px}.admin-metrics span{font-size:9px}.admin-metrics strong{font-size:27px}.admin-inbox-toolbar{gap:10px}.admin-inbox-toolbar input{font-size:12px;padding:11px}.admin-inbox-toolbar select{font-size:10px;padding:10px}.admin-grid{grid-template-columns:1fr}.admin-list{max-height:260px}.admin-list>button{padding:15px}.admin-detail{padding:24px 20px}.admin-detail-heading h2{font-size:22px}.admin-meta{grid-template-columns:1fr 1fr}.admin-meta>div:last-child{grid-column:1/-1}.admin-meta dd{font-size:12px}.admin-action-row{gap:10px}.admin-compose,.admin-save{font-size:10px;padding:12px 15px}.admin-state{min-height:360px;padding:30px 20px}.admin-state h1{font-size:22px}.admin-state p{font-size:11px}.download-shell{width:calc(100% - 40px)}.download-nav{min-height:85px;gap:15px}.download-nav .cm-brand{gap:10px}.download-nav .brand-mark{height:35px;width:35px}.download-nav .cm-brand strong{font-size:23px}.download-nav .cm-brand small{font-size:5px}.download-nav-actions{gap:12px}.download-back{font-size:9px}.download-nav-actions .language-switcher button{padding:5px;font-size:9px}.download-hero{grid-template-columns:1fr;padding:30px;margin:15px 0 25px;gap:20px;border-radius:20px}.download-hero h1{font-size:32px}.download-hero p:not(.download-eyebrow){font-size:11px;margin:0}.download-signal{display:none}.release-grid{grid-template-columns:1fr;gap:20px;margin-bottom:25px}.release-card{padding:25px 22px}.release-card h2{font-size:22px}.release-note{font-size:10px}.release-card dl>div{padding:14px}.install-guide{padding:25px;gap:15px;margin-bottom:25px}.install-guide ol{grid-template-columns:1fr;gap:5px}.install-guide li{flex-direction:row;align-items:center;gap:20px;padding:12px 0}.install-guide li>b{font-size:23px}.install-guide li>span{font-size:10px}.install-guide h2{font-size:23px;margin-bottom:5px}.download-footer{font-size:8px;gap:20px;padding-bottom:30px}}@media (max-width:390px){.site-nav{padding-inline:17px}.site-nav .cm-brand{gap:8px}.site-nav .cm-brand strong{font-size:22px}.site-nav .cm-brand small{display:none}.site-nav .cm-brand .brand-mark{width:33px;height:33px}.nav-actions{gap:8px}.nav-actions .button.small{padding:9px;font-size:9px;gap:7px}.marketing-hero{width:calc(100% - 38px)}.hero-editorial h1{font-size:49px}.hero-actions{gap:15px}.hero-actions .button{padding:13px;font-size:10px}.hero-composition{min-height:465px}.preview-notebook{max-width:86%;padding:21px 17px 0}.floating-budget{width:177px;font-size:10px;padding:14px}.floating-budget>strong{font-size:11px}.floating-capture{min-width:255px;padding:15px;gap:10px}.floating-capture strong{font-size:12px}.floating-capture small{font-size:8px}.hero-footnote{font-size:7px}.composition-caption{font-size:8px}.section-heading h2{font-size:28px}.capability-bento{grid-template-columns:1fr}.bento-assets{display:block}.bento-assets h3{margin-top:20px}.bento-books{display:none}.bento-calendar{min-height:320px}.calendar-art{gap:12px;max-width:270px;margin-inline:auto}.calendar-art span{font-size:11px}.workspace-content{padding-inline:15px}.workspace-heading h1{font-size:23px}.workspace-heading p{max-width:200px;font-size:9px}.workspace-ledger-select select{max-width:95px;font-size:9px}.workspace-ledger-select{gap:3px}.period-toolbar>span:first-child{display:none}.period-toolbar input{width:112px}.metric-card>strong{font-size:22px}.metric-card>small{font-size:7px}.entry-description strong,.entry-value strong{font-size:11px}.entry-category-icon{height:32px;width:32px}.panel{padding:22px 17px}.stats-metrics strong{font-size:18px}.ledger-card-grid{grid-template-columns:1fr}.ledger-calendar>button{padding:9px 4px}.ledger-calendar span{font-size:7px}.import-summary{font-size:9px}.auth-provider-footer p{max-width:180px}.download-nav .cm-brand small{display:none}.download-nav-actions{gap:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.workspace-content{opacity:1;transform:none}}.wechat-checkout{margin-top:20px;padding:22px;border:1px solid #dce9e2;border-radius:24px;background:linear-gradient(145deg,#f0f8f3,#fff);text-align:center}.wechat-checkout-heading{display:flex;justify-content:center;align-items:center;gap:12px;text-align:left}.wechat-checkout-heading>span{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;background:#123b32;color:#fff;font-weight:700}.wechat-checkout-heading strong{font-size:17px}.wechat-checkout-heading p,.wechat-checkout>p{color:#66776f;font-size:13px;line-height:1.6}.wechat-qr{width:-moz-fit-content;width:fit-content;max-width:100%;margin:18px auto;padding:8px;background:#fff;border-radius:20px;box-shadow:0 8px 30px #123b320c}.wechat-qr img{display:block;max-width:100%;height:auto;border-radius:12px}.wechat-checkout-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}.wechat-checkout-actions button{min-height:44px;border-radius:16px}.island-ops{display:grid;grid-gap:24px;gap:24px}.island-ops-intro{padding:22px;border-radius:22px;background:linear-gradient(120deg,#e4eedb,#f7ebd4)}.island-ops-intro span{font-size:12px;letter-spacing:.08em}.island-ops-intro p{margin:10px 0 0;line-height:1.8}.island-ops-fields{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.island-ops-fields>.field{flex:1 1;min-width:150px}.island-ops input,.island-ops select,.island-ops textarea{max-width:100%;box-sizing:border-box}.island-ops .tool-form fieldset{display:grid;grid-gap:16px;gap:16px;border:0;padding:0;margin:0}.island-ops-preview{padding:26px;border-radius:28px;min-height:220px}.island-ops-preview h3{font-size:28px;line-height:1.4;margin:20px 0}.island-ops-preview p{white-space:pre-wrap;line-height:1.8}.island-ops-preview small{display:block;margin-top:25px}.island-ops-list{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.island-ops-list article,.island-ops-list details{padding:16px;border-radius:16px;border:1px solid #dfe6d9}.island-ops-list small{display:block;overflow-wrap:anywhere;margin:8px 0;color:#5e7165}.island-ops-list article>div{display:flex;gap:15px}.island-ops-search-item{display:grid;grid-gap:5px;gap:5px;text-align:left;padding:12px;background:#eff5e9;border-radius:14px}.island-ops-search-item span{font-size:12px}.island-ops-history{max-height:300px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f7f2;padding:15px;font-size:12px;border-radius:12px}.island-ops-notice{padding:14px;background:#e2eddd;border-radius:14px}@media(max-width:600px){.island-ops .admin-taxonomy-layout{display:grid;grid-template-columns:1fr}.island-ops-preview h3{font-size:22px}.island-ops-fields{align-items:stretch}.island-ops .panel{padding:18px}}.date-field{display:grid;grid-gap:9px;gap:9px;min-width:0}.date-field-label{font-size:12px;color:#63716a}.date-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:11px 13px;border:1px solid #e0e6d9;background:#fcfdf9;color:#88917f;text-align:left}.date-trigger.has-value{color:#344e3d}.date-trigger>span{flex:1 1;white-space:nowrap;font-size:12px}.date-trigger>svg:first-child{color:#7d9571}.date-trigger[aria-expanded=true]{border-color:#93aa7c;background:#f4f8eb;box-shadow:0 0 0 3px #a5bf7a1c}.bill-calendar-toolbar .date-field-label,.period-toolbar .date-field-label{display:none}.period-toolbar .date-trigger{min-height:38px;background:#fbfcf7}.period-toolbar .date-trigger>span{font-size:11px}.date-popover{position:fixed;z-index:220;width:min(336px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:#fffefb;border:1px solid #dfe6d3;border-radius:20px;padding:17px;box-shadow:0 18px 65px #1d3d2d25,0 4px 15px #183c2110}.date-popover>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.date-popover>header>span{font-size:9px;letter-spacing:.12em;color:#7a8b68}.date-popover>header .icon-button{min-width:26px;min-height:26px}.date-month-nav{display:flex;align-items:center;gap:10px;margin-bottom:18px}.date-month-nav>button{display:grid;place-items:center;border:1px solid #e6ebdf;border-radius:9px;background:#f7f9f1;width:32px;height:32px}.date-month-nav>div{display:flex;justify-content:center;flex:1 1;gap:5px}.date-month-nav select{background:transparent;border:0;padding:7px 3px;font-size:13px}.date-days,.date-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.date-weekdays{margin-bottom:9px}.date-weekdays>span{text-align:center;padding:5px 0;font-size:10px;color:#94a287}.date-days>button{border:0;border-radius:11px;background:transparent;aspect-ratio:1;font-size:12px;position:relative}.date-days>button:not(:disabled):hover{background:#edf3e0}.date-days>button.today:after{content:"";width:3px;height:3px;position:absolute;bottom:4px;left:calc(50% - 1.5px);border-radius:50%;background:#849c62}.date-days>button.selected,.date-month-grid>button.selected{background:#193d35;color:#eff6e4;box-shadow:0 4px 10px #193d351a}.date-days>button.selected:after{background:#d9f57a}.date-days>button.selected:not(:disabled):hover,.date-month-grid>button.selected:hover{background:#193d35;color:#eff6e4}.date-month-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;padding:8px 0 16px}.date-month-grid>button{border:0;border-radius:11px;padding:13px;font-size:12px;background:#f4f7ed}.date-time{display:flex;align-items:center;gap:8px;border-top:1px solid #e7eddd;padding-top:14px;margin-top:15px;color:#728465;font-size:11px}.date-time>span:first-of-type{margin-right:auto}.date-time select{padding:7px;font-size:12px;border-radius:8px}.date-popover>footer{display:flex;align-items:center;gap:15px;margin-top:18px;border-top:1px solid #e9eddf;padding-top:15px}.date-popover>footer>.button{margin-left:auto;font-size:11px;padding:10px 13px;gap:9px}.date-popover>footer .text-link{font-size:11px;color:#6b8059}.category-symbol{--category-color:#78946a;display:inline-flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:13px;flex-shrink:0;color:var(--category-color);background:color-mix(in srgb,var(--category-color) 13%,#fffef9);border:1px solid color-mix(in srgb,var(--category-color) 10%,#fffef9);overflow:hidden}.category-symbol>svg{height:21px;width:21px}.category-symbol>span{font-size:22px;line-height:1}.category-appearance{border:1px solid #e4eadb;border-radius:14px;padding:16px;display:grid;grid-gap:15px;gap:15px;min-width:0}.category-appearance>legend{font-size:12px;color:#6e7f62;padding:0 6px}.category-appearance-preview{display:flex;align-items:center;gap:12px;padding:2px 0 5px}.category-appearance-preview>span:last-child{color:#89957c;font-size:11px;line-height:1.7}.category-icon-choices{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:7px}.category-icon-choices>button{display:grid;place-items:center;min-width:0;aspect-ratio:1;padding:2px;border:1px solid transparent;border-radius:10px;background:transparent}.category-icon-choices .category-symbol{width:31px;height:31px;background:transparent;border:0}.category-icon-choices .category-symbol svg{width:20px;height:20px}.category-icon-choices>button.is-selected{background:#edf3e2;border-color:#b5c99c;box-shadow:0 0 0 2px #b5c99c15}.category-color-choices{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:5px}.category-color-choices>button{width:21px;height:21px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #e9eddf;padding:0}.category-color-choices>button[aria-pressed=true]{outline:1.5px solid #596d49;outline-offset:2px}.category-row{flex-wrap:wrap}.category-row>.row-copy{min-width:100px}.category-row .danger-button,.category-row .text-link{font-size:11px}.admin-category-list>div{padding:16px 0;gap:14px}.admin-category-list>div>strong{min-width:0;overflow-wrap:anywhere;font-size:14px}.admin-category-list button{justify-content:center;gap:6px;min-height:34px;border-radius:9px;padding:9px 11px;font-size:11px;color:#5b7350}.admin-category-list button:last-child{background:#fbf1eb;color:#ae7564}.danger-button,.row-actions>button,.text-link{display:inline-flex;align-items:center;justify-content:center;gap:7px}.row-actions>button{border-radius:9px;padding:8px 11px;font-size:11px;min-height:32px}.admin-compose,.admin-save,.entry-editor>.button,.tool-form>.button{min-height:46px;border-radius:12px;letter-spacing:.01em}.button.destructive{background:#ab6251;color:#fff}.confirm-backdrop{z-index:240}.panel.confirm-dialog{width:min(460px,calc(100% - 32px));box-shadow:0 30px 90px #163b2a30;padding:26px 26px 0;border-radius:22px;overflow:hidden}.confirm-head{display:grid;justify-items:start}.confirm-emblem{display:grid;place-items:center;height:44px;width:44px;color:#ac7865;background:#f7eade;margin:0 0 16px}.confirm-head .eyebrow{margin:0 0 8px}.confirm-dialog h2{margin:0;font-size:21px;letter-spacing:-.01em}.confirm-body{margin:12px 0 0}.confirm-body p{margin:0;font-size:13.5px;line-height:1.72;color:#6f7d66;overflow-wrap:anywhere}.confirm-actions{display:flex;gap:10px;margin:22px -26px 0;padding:16px 26px;border-top:1px solid #e6ecdf;justify-content:flex-end}.confirm-dialog .button{flex:1 1;min-width:0;height:44px;justify-content:center;font-size:13px;gap:8px}.app-recovery{min-height:80vh;width:min(600px,calc(100% - 40px));display:flex;align-items:center;justify-content:center;flex-direction:column;margin:auto;text-align:center;gap:20px}.app-recovery>span{display:grid;place-items:center;width:80px;height:80px;color:#839b66;background:#e7efda;border-radius:25px;transform:rotate(-6deg)}.app-recovery>small{font-size:9px;color:#8e9c80;letter-spacing:.12em}.app-recovery>h1{font-size:28px;font-weight:500;margin:0}.app-recovery>p{font-size:13px;color:#81916f;margin:0}.app-recovery>div{display:flex;gap:12px}.bill-calendar-panel{min-width:0}.calendar-layout{grid-template-columns:minmax(0,1.45fr) minmax(270px,.85fr)}.bill-calendar-panel .panel-title{align-items:flex-start}.bill-calendar-panel h2{font-size:19px}.bill-calendar-toolbar{display:flex;align-items:center;gap:8px;padding:10px 0 20px}.bill-calendar-toolbar>.icon-button{background:#f1f5e8;border:1px solid #e6edda;border-radius:10px}.bill-calendar-toolbar .date-trigger{min-height:36px;border:0;background:transparent;gap:9px}.bill-calendar-toolbar .date-trigger>span{font-weight:600;font-size:13px}.bill-calendar-toolbar .date-trigger>svg:first-child{display:none}.calendar-legend{margin-left:auto;display:flex;gap:14px;font-size:10px;white-space:nowrap}.calendar-income,.signed-calendar .calendar-income{color:#3e8c76}.calendar-expense,.signed-calendar .calendar-expense{color:#b08566}.calendar-month-summary{background:#f3f7eb;border:1px solid #e8eddd;padding:21px;border-radius:15px;margin-bottom:18px}.calendar-month-summary>div{display:flex;gap:35px}.calendar-month-summary span{display:grid;grid-gap:9px;gap:9px}.calendar-month-summary small{font-size:9px;color:#88977b;letter-spacing:.06em}.calendar-month-summary strong{font-size:22px;font-weight:500;letter-spacing:-.04em}.calendar-month-summary>p{color:#859672;font-size:12px;margin:0}.signed-calendar{gap:5px}.signed-calendar>button{aspect-ratio:auto;min-height:99px;padding:12px 7px;border:1px solid #ecf0e3;background:#fffefa;border-radius:12px;gap:9px;align-items:center}.signed-calendar>button>b{font-size:13px;font-weight:500;position:relative}.signed-calendar>button>b>i{height:3px;width:3px;border-radius:50%;background:#80995f;position:absolute;right:-7px;top:4px}.signed-calendar>button.has-entries{background:#f8faf3}.signed-calendar>button.is-selected{background:#edf5df;border-color:#a6bd85;box-shadow:0 0 0 2px #cad9b12b}.signed-calendar .day-amounts{display:grid;grid-gap:5px;gap:5px;text-align:center;width:100%}.signed-calendar .day-amounts>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;letter-spacing:-.02em}.calendar-footnote{font-size:10px;color:#8a997b;margin:20px 0 0;text-align:center}.calendar-day-detail{position:static}.calendar-day-detail h2{margin-top:15px;font-size:24px}.calendar-day-detail h2>small{display:block;font-size:11px;font-weight:400;margin-top:12px;color:#8d9b7d}.day-summary{padding:15px 0 20px;border-bottom:1px solid #e7eddd}.day-summary>div{display:flex;gap:20px;font-size:12px}.calendar-day-entries .entry-item{flex-wrap:wrap;position:relative;padding:23px 0;gap:12px}.calendar-day-entries .entry-description{min-width:100px}.calendar-day-entries .entry-description strong{font-size:13px}.calendar-day-entries .entry-description small{line-height:1.8;white-space:normal;font-size:10px}.calendar-day-entries .entry-value{margin-left:auto}.calendar-load-error{padding:40px 15px;text-align:center}.import-setup-grid{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:22px;gap:22px}.import-step-card>header{display:flex;gap:16px;align-items:center;margin-bottom:25px}.import-intro h2{text-wrap:balance}.import-step-card>header>span{width:36px;height:36px;border-radius:12px;background:#e8efd8;display:grid;place-items:center;color:#6d8553;font-size:13px;flex-shrink:0}.import-step-card>header small{font-size:8px;color:#8e9e7a;letter-spacing:.12em}.import-step-card>header h2{margin:7px 0 0;font-size:19px}.import-source-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.import-source-options>button{display:flex;align-items:center;gap:11px;padding:16px 12px;border:1px solid #e6eadf;background:#fcfdf8;border-radius:13px;text-align:left}.import-source-options>button.is-selected{border-color:#a5bb8b;background:#f1f6e8;box-shadow:0 0 0 2px #c9d7b01a}.payment-mark{display:grid;place-items:center;height:40px;width:40px;border-radius:13px;background:#eef0e9;color:#788c69;flex-shrink:0}.payment-mark.alipay{color:#438fc3;background:#e8f3fb}.payment-mark.wechat{color:#55a46c;background:#eaf6e9}.import-source-options>button>span:nth-child(2){display:grid;grid-gap:6px;gap:6px}.import-source-options strong{font-size:12px;font-weight:500;white-space:nowrap}.import-source-options small{font-size:8px;color:#8b9a7d;white-space:nowrap}.import-source-options>button>i{margin-left:auto;display:flex;color:#829d60}.import-standard-source{font-size:10px;color:#7e916c;margin-top:18px}.import-ledger-choice{display:flex;align-items:center;gap:17px;padding:19px;background:#f5f7ef;border:1px solid #e6ecd9;border-radius:14px}.import-book-mark{color:#8a9d72;display:grid;place-items:center}.import-ledger-choice>span:last-child{flex:1 1;display:grid;grid-gap:12px;gap:12px;min-width:0}.import-ledger-choice small{font-size:8px;color:#8d9c7b;letter-spacing:.06em}.import-ledger-choice select{width:100%;padding:2px 20px 2px 0;border:0;background:transparent;font-size:17px}.import-step-card>p{font-size:10px;margin-top:17px}.import-file-step>.import-step-card{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.file-drop input::-webkit-file-upload-button{border:0;border-radius:8px;background:#e8efd9;color:#546e40;padding:9px 13px;margin-right:10px;cursor:pointer}.file-drop input::file-selector-button{border:0;border-radius:8px;background:#e8efd9;color:#546e40;padding:9px 13px;margin-right:10px;cursor:pointer}.import-target-label{display:flex;gap:8px;align-items:center;color:#5d7947!important}.import-tutorial{width:min(520px,100%);max-height:88dvh;overflow:auto;box-shadow:0 25px 80px #14392a25;padding:30px}.import-tutorial>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.import-tutorial h2{font-size:26px;margin:13px 0 25px}.import-tutorial ol{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-gap:18px;gap:18px}.import-tutorial li{display:flex;align-items:flex-start;gap:16px}.import-tutorial li>b{display:grid;place-items:center;height:29px;width:29px;border-radius:10px;background:#edf3e0;color:#849e63;font-size:10px;font-weight:500;flex-shrink:0}.import-tutorial li>span{font-size:13px;line-height:1.9;color:#6b7d5d}.import-tutorial>.button{width:100%;margin-top:15px}.ai-workspace{background:#fdfefa;border-color:#e2e9d5;box-shadow:0 15px 45px #233f2710}.ai-workspace>.panel-title{padding-bottom:22px;margin-bottom:12px;border-bottom:1px solid #e7eddd}.ai-workspace>.panel-title h2{font-size:21px}.ai-workspace>.subtle{font-size:11px;line-height:1.9}.ai-workspace .admin-ai-messages{height:clamp(330px,52vh,620px);min-height:330px;max-height:none;padding:28px 5px 25px 42px;gap:22px;scrollbar-width:thin;scroll-behavior:smooth}.ai-workspace .admin-ai-message{max-width:min(88%,720px);border-radius:17px 17px 17px 4px;border-color:#e5ebda;box-shadow:0 3px 10px #253d2010;padding:18px 21px}.ai-workspace .admin-ai-message.user{border-color:#dce6ca;border-radius:17px 17px 4px 17px}.ai-workspace .admin-ai-message.pending{font-size:11px;color:#8c9e75}.chat-avatar{position:absolute;left:-40px;top:1px}.chat-avatar .brand-mark{width:28px;height:28px}.ai-workspace .message-body p{font-size:14px;line-height:1.9}.ai-workspace .message-copy{margin-top:12px;font-size:10px}.ai-workspace .admin-ai-form{background:#fff;border:1px solid #dce5cf;border-radius:20px;padding:12px;gap:13px;box-shadow:0 5px 18px #34482508}.ai-workspace .admin-ai-form:focus-within{border-color:#9fb884;box-shadow:0 0 0 3px #b8ce961d,0 8px 20px #34482509}.ai-workspace .admin-ai-form textarea{resize:none;background:transparent;border:0;padding:6px 2px;font-size:14px;line-height:1.8;min-height:58px;max-height:180px;outline:0}.ai-workspace .admin-ai-form .button{min-height:44px;border-radius:13px;gap:11px;padding:12px 17px;font-size:12px}.ai-workspace .voice-input-button{border:0;background:#f0f5e6;width:40px;height:44px;border-radius:12px}.chat-input-hint{gap:15px;font-size:9px;padding:11px 5px 5px;color:#8b9b78}.chat-input-hint>span:first-child{display:flex;align-items:center;gap:6px}.chat-input-hint i{height:9px;background:#dce5cf;margin:0 4px}.chat-input-hint kbd{border:1px solid #e2e9d6;background:#f7f9f1;padding:2px 4px;border-radius:4px}.ai-welcome{margin:auto;max-width:500px;padding:25px 10px}.ai-welcome>span{width:64px;height:64px;border-radius:22px;margin-bottom:24px}.ai-welcome h3{font-size:26px;margin-bottom:12px}.ai-welcome>p{font-size:12px;margin-bottom:25px}.ai-prompt-options{gap:10px}.ai-prompt-options>button{background:#fffef9;border:1px solid #e1e8d5;border-radius:12px;display:flex;gap:13px;align-items:center;padding:11px 14px;font-size:11px;color:#758b5f}@media (max-width:1150px){.calendar-layout{grid-template-columns:1fr}.calendar-day-detail{position:static}.import-setup-grid{grid-template-columns:1fr}}@media (max-width:760px){.date-trigger{min-height:43px;padding:10px 11px;gap:8px}.date-trigger>span{font-size:11px}.period-toolbar{align-items:center;gap:7px}.period-toolbar>span:first-child{display:none}.period-toolbar .date-trigger{padding:9px;min-height:36px;gap:7px}.period-toolbar .date-trigger>svg:first-child{width:14px;height:14px}.period-toolbar .date-trigger>svg:last-child{display:none}.period-toolbar .date-trigger>span,.period-toolbar>.text-link{font-size:10px}.category-icon-choices{gap:4px}.category-appearance{padding:13px}.category-row>.row-copy{min-width:80px}.category-symbol{width:35px;height:35px;border-radius:11px}.category-symbol>svg{width:19px;height:19px}.category-row .danger-button,.category-row .text-link{font-size:10px;gap:5px}.category-row .danger-button svg,.category-row .text-link svg{width:12px;height:12px}.admin-category-list>div{gap:10px}.admin-category-list>div>strong{font-size:12px}.admin-category-list button{padding:8px;font-size:10px;gap:5px}.confirm-dialog{padding:22px 20px 0;width:calc(100% - 24px)}.confirm-dialog h2{font-size:19px}.confirm-body p{font-size:12.5px}.confirm-actions{margin:18px -20px 0;padding:14px 20px calc(14px + env(safe-area-inset-bottom))}.bill-calendar-panel{padding:22px 14px}.bill-calendar-panel h2{font-size:16px}.bill-calendar-panel .panel-title{gap:10px}.bill-calendar-panel .panel-title .text-link{font-size:10px}.bill-calendar-toolbar{gap:4px;padding-bottom:16px}.bill-calendar-toolbar>.icon-button{min-width:28px;min-height:30px}.bill-calendar-toolbar .date-trigger{padding:7px 4px;gap:4px}.bill-calendar-toolbar .date-trigger>span{font-size:12px}.calendar-legend{gap:9px;font-size:9px}.calendar-month-summary{padding:17px}.calendar-month-summary strong{font-size:23px}.calendar-month-summary>div{justify-content:space-between;gap:10px}.calendar-month-summary small{font-size:8px}.signed-calendar{gap:3px}.signed-calendar>button{min-height:82px;padding:10px 3px;border-radius:9px;gap:8px}.signed-calendar>button>b{font-size:12px}.signed-calendar .day-amounts>span{font-size:8px}.calendar-footnote{font-size:9px;line-height:1.8}.calendar-day-detail h2{font-size:24px}.import-setup-grid{gap:20px}.import-step-card>header{gap:13px;margin-bottom:22px}.import-step-card>header h2{font-size:18px}.import-source-options{gap:10px}.import-source-options>button{padding:14px 10px;gap:10px;position:relative}.import-source-options strong{font-size:11px}.import-source-options small{font-size:7px}.import-source-options>button>i{position:absolute;right:5px;top:5px}.import-source-options>button>i svg{height:12px;width:12px}.payment-mark{height:33px;width:33px;border-radius:10px}.payment-mark>svg{height:22px;width:22px}.import-file-step>.import-step-card{flex-wrap:wrap;gap:0;padding-bottom:23px}.import-file-step>.import-step-card>header{margin-bottom:17px}.import-file-step>.import-step-card>button{margin-left:49px;font-size:11px;padding:9px 12px;gap:9px}.import-tutorial{padding:26px}.import-tutorial h2{font-size:24px}.import-tutorial li{gap:13px}.import-tutorial li>span{font-size:12px}.ai-workspace{padding:22px 16px}.ai-workspace>.panel-title h2{font-size:18px}.ai-workspace>.panel-title{gap:10px}.ai-workspace>.panel-title .count-pill{font-size:10px;padding:6px 9px}.ai-workspace .admin-ai-messages{height:400px;min-height:300px;padding:23px 1px 23px 29px}.chat-avatar{left:-30px}.chat-avatar .brand-mark{width:23px;height:23px}.ai-workspace .admin-ai-message{max-width:94%;padding:14px 15px}.ai-workspace .message-body p{font-size:13px}.ai-workspace .admin-ai-form{gap:9px;padding:10px;border-radius:16px;flex-wrap:wrap}.ai-workspace .admin-ai-form textarea{font-size:13px;min-height:57px}.ai-workspace .admin-ai-form .button{padding:10px 13px;min-height:39px;font-size:11px;gap:8px}.ai-workspace .voice-input-button{width:34px;height:39px}.ai-workspace .ai-input{flex:1 1;min-width:140px}.chat-input-hint{gap:10px;font-size:8px}.chat-input-hint>span:first-child{gap:4px}.chat-input-hint i{margin-inline:2px}.ai-welcome{padding:15px 0}.ai-welcome h3{font-size:22px}.ai-welcome>p{font-size:11px}.ai-prompt-options{gap:8px}.ai-prompt-options>button{font-size:10px;padding:10px;gap:8px}}@media (max-width:390px){.ai-workspace .admin-ai-form .button{margin-left:auto}.category-color-choices{gap:8px}.category-icon-choices{grid-template-columns:repeat(6,minmax(0,1fr))}.calendar-legend{gap:7px;font-size:8px}.bill-calendar-toolbar .date-trigger>span{font-size:11px}.signed-calendar>button{min-height:79px}}@media (prefers-reduced-motion:reduce){.ai-workspace .admin-ai-messages{scroll-behavior:auto}}.sample-options button{position:relative;overflow:hidden;transition:background .32s ease,color .32s ease,border-color .32s ease}.sample-progress{position:absolute;bottom:0;left:0;height:2px;width:100%;background:#d9f57a;transform:scaleX(0);transform-origin:left}.marketing[data-motion=active] .sample-progress{animation:mint-scene-progress var(--demo-duration) linear both}.experience-board[data-carousel-running=false] .sample-progress{animation-play-state:paused}.sample-playback{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px}.sample-playback>p{font-size:10px;line-height:1.8;color:#7a8969;margin:0}.sample-playback>button{color:#728662;font-size:10px;gap:5px;flex-shrink:0}.wavelet{display:flex;align-items:center;justify-content:center;gap:3px;width:55px;height:23px}.wavelet>i{width:4px;min-height:4px;display:block;background:currentColor;border-radius:5px;transform-origin:center}.marketing[data-motion=active] .marketing-hero.is-in-view .floating-budget{animation:mint-card-float 6.5s ease-in-out infinite}.marketing[data-motion=active] .marketing-hero.is-in-view .floating-capture{animation:mint-card-float 7s ease-in-out 1.6s infinite reverse}.marketing[data-motion=active] .marketing-hero.is-in-view .wavelet>i{animation:mint-voice-wave 1.4s ease-in-out infinite}.marketing[data-motion=active] .marketing-hero.is-in-view .composition-orbit:before{animation:mint-orbit 45s linear infinite}.marketing[data-motion=active] .marketing-hero.is-in-view .preview-chart i{animation:mint-chart-grow .85s cubic-bezier(.2,.7,.2,1) both;transform-origin:bottom}.marketing[data-motion=active] .marketing-hero.is-in-view .floating-budget i b{animation:mint-budget-fill 1.2s ease both;transform-origin:left}.marketing .experience-result{animation:none}.scene-field{display:inline-block}.marketing[data-motion=active] .experience-board.is-in-view[data-scene-phase=leaving] .sample-sentence,.marketing[data-motion=active] .experience-board.is-in-view[data-scene-phase=leaving] .scene-field{animation:mint-scene-out var(--scene-exit) ease-in both}.marketing[data-motion=active] .experience-board.is-in-view[data-scene-phase=entering] .sample-sentence{animation:mint-scene-in var(--scene-enter) cubic-bezier(.2,.7,.2,1) both}.marketing[data-motion=active] .experience-board.is-in-view[data-scene-phase=entering] .scene-amount{animation:mint-scene-in .32s cubic-bezier(.2,.7,.2,1) 40ms both}.marketing[data-motion=active] .experience-board.is-in-view[data-scene-phase=entering] .scene-title{animation:mint-scene-in .28s cubic-bezier(.2,.7,.2,1) 90ms both}.marketing[data-motion=active] .experience-board.is-in-view[data-scene-phase=entering] .scene-category{animation:mint-scene-in .26s cubic-bezier(.2,.7,.2,1) .16s both}.marketing[data-motion=active] #possibilities.is-in-view .capability-bento>article,.marketing[data-motion=active] #possibilities.is-in-view .section-heading{animation:mint-section-enter .65s cubic-bezier(.2,.7,.2,1) both}.marketing[data-motion=active] #possibilities.is-in-view .capability-bento>article:nth-child(2){animation-delay:70ms}.marketing[data-motion=active] #possibilities.is-in-view .capability-bento>article:nth-child(3){animation-delay:.14s}.marketing[data-motion=active] #possibilities.is-in-view .capability-bento>article:nth-child(4){animation-delay:.21s}.marketing[data-motion=active] #possibilities.is-in-view .budget-illustration>div>b{animation:mint-budget-fill 1.3s ease .22s both;transform-origin:left}.marketing[data-motion=active] #possibilities.is-in-view .calendar-art .selected{animation:mint-calendar-glow 3.8s ease-in-out infinite}.marketing[data-motion=active] #possibilities.is-in-view .calendar-art .marked{animation:mint-date-glow 6s ease-in-out infinite}.marketing[data-motion=active] #possibilities.is-in-view .calendar-art .marked:nth-child(4n+1){animation-delay:-2s}.marketing[data-motion=active] #possibilities.is-in-view .calendar-art .marked:nth-child(8n+1){animation-delay:-4s}.marketing[data-motion=active] #possibilities.is-in-view .book-spines span{animation:mint-book-float 6s ease-in-out infinite}.marketing[data-motion=active] #possibilities.is-in-view .book-spines span:nth-child(2){animation-delay:-2s}.marketing[data-motion=active] #possibilities.is-in-view .book-spines span:nth-child(3){animation-delay:-4s}.marketing[data-motion=active] .control-section.is-in-view .control-emblem .brand-mark{animation:mint-emblem-breathe 7s ease-in-out infinite}.marketing[data-motion=active] .control-section.is-in-view .control-emblem:before{animation:mint-ring-breathe 7s ease-in-out infinite}.marketing[data-motion=active] .marketing-cta.is-in-view h2{animation:mint-section-enter .7s ease both}@keyframes mint-scene-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes mint-card-float{0%,to{translate:0 0}50%{translate:0 -7px}}@keyframes mint-voice-wave{0%,to{scale:1 .45;opacity:.65}50%{scale:1 1;opacity:1}}@keyframes mint-orbit{to{rotate:1turn}}@keyframes mint-chart-grow{0%{scale:1 .08;opacity:.3}to{scale:1 1;opacity:1}}@keyframes mint-budget-fill{0%{scale:0 1}to{scale:1 1}}@keyframes mint-scene-out{0%{opacity:1;translate:0 0}to{opacity:0;translate:0 -4px}}@keyframes mint-scene-in{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}@keyframes mint-section-enter{0%{opacity:.2;translate:0 16px}to{opacity:1;translate:0 0}}@keyframes mint-calendar-glow{0%,to{box-shadow:0 0 0 0 #8fa96a00}50%{box-shadow:0 0 0 6px #8fa96a17}}@keyframes mint-emblem-breathe{0%,to{scale:1}50%{scale:1.035}}@keyframes mint-book-float{0%,to{translate:0 0}50%{translate:0 -6px}}@keyframes mint-date-glow{0%,to{background-color:#e0e5d2}50%{background-color:#d0dcbd}}@keyframes mint-ring-breathe{0%,to{scale:1;opacity:.65}50%{scale:1.04;opacity:1}}@media (max-width:760px){.sample-playback{align-items:flex-start;gap:12px}.sample-playback>button,.sample-playback>p{font-size:9px}}@media (prefers-reduced-motion:reduce){.marketing *,.marketing :after,.marketing :before{animation:none!important;transition:none!important}}:root{--ink:#1b322b;--ink-soft:#35504a;--ink-quiet:#6b7a72;--muted:#8b948c;--line:#e8ebe2;--line-soft:#eff2e9;--line-strong:#dbe2d2;--surface:#f7f8f3;--surface-2:#fbfcf8;--panel:#fff;--panel-warm:#fdfcf7;--green:#16382f;--green-2:#4f7a68;--lime:#d8f57d;--lime-soft:#eef7d5;--peach:#f4dcc4;--peach-soft:#fbf1e7;--clay:#c98b5e;--danger:#a54439;--danger-soft:#fdf0ec;--radius:22px;--radius-sm:14px;--radius-xs:10px;--shadow-xs:0 1px 2px rgba(22,56,47,.05);--shadow-sm:0 1px 2px rgba(22,56,47,.04),0 6px 16px -8px rgba(22,56,47,.1);--shadow-md:0 2px 6px rgba(22,56,47,.04),0 18px 40px -22px rgba(22,56,47,.24);--shadow-lg:0 4px 12px rgba(22,56,47,.05),0 40px 80px -40px rgba(22,56,47,.32);--ring:0 0 0 4px rgba(164,200,75,.16);--ring-danger:0 0 0 4px rgba(165,68,57,.12);--ease:cubic-bezier(0.22,0.61,0.36,1);--ease-out:cubic-bezier(0.16,1,0.3,1)}body{font-size:14px;color:var(--ink);background-color:var(--surface);background-image:radial-gradient(1100px 520px at 6% -10%,#edf3e0 0,hsla(79,44%,92%,0) 58%),radial-gradient(900px 460px at 102% 2%,#f8efe2 0,hsla(35,61%,93%,0) 52%),linear-gradient(180deg,#f8f9f4,#f6f7f1 40%,#f5f6f0);background-attachment:fixed;letter-spacing:.002em}h1,h2,h3,h4{color:var(--ink);font-weight:550;letter-spacing:-.028em}h2{font-size:24px;line-height:1.42;letter-spacing:-.04em}p{line-height:1.78;color:var(--ink-quiet)}b,strong{font-weight:600}.eyebrow{font-size:10px;letter-spacing:.19em;color:#7b8874;font-weight:500;text-transform:uppercase}.admin-heading .eyebrow,.admin-state .eyebrow,.panel .eyebrow,.profile-aside .eyebrow,.stats-metrics .eyebrow,.tool-intro .eyebrow,.workspace-heading .eyebrow{display:inline-flex;align-items:center;gap:9px}.admin-heading .eyebrow:before,.admin-state .eyebrow:before,.panel .eyebrow:before,.profile-aside .eyebrow:before,.tool-intro .eyebrow:before,.workspace-heading .eyebrow:before{content:"";width:16px;height:2px;border-radius:2px;background:linear-gradient(90deg,#9cb26a,#d8f57d);flex-shrink:0}::selection{background:#dff3a8;color:#16382f}*{scrollbar-width:thin;scrollbar-color:#cdd6c4 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d3dbca;border-radius:99px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#bcc7b1;background-clip:content-box}.button{border-radius:12px;font-weight:550;letter-spacing:.01em;transition:transform .28s var(--ease-out),box-shadow .28s var(--ease-out),background .24s ease,color .24s ease,border-color .24s ease}.button.dark,.button.primary{background:var(--ui-primary);border:1px solid var(--ui-primary);color:#f7faf2;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.09),0 10px 22px -14px rgba(20,49,42,.75)}.button.dark:hover:not(:disabled),.button.primary:hover:not(:disabled){background:#356554;transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),0 16px 30px -16px rgba(20,49,42,.7)}.button.dark:active:not(:disabled),.button.primary:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 1px 2px rgba(20,49,42,.3)}.button.light,.button.secondary,.secondary-button{background:#fff;border:1px solid var(--line-strong);color:var(--ink-soft);box-shadow:var(--shadow-xs)}.button.light:hover:not(:disabled),.button.secondary:hover:not(:disabled),.secondary-button:hover:not(:disabled){border-color:#c3d0b4;color:var(--green);background:#fdfefb;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.button.subtle{background:#f1f4e9;border:1px solid transparent;color:#5f6f5b}.button.subtle:hover:not(:disabled){background:#e8eedb;color:var(--green)}.button.small{border-radius:10px;padding:9px 15px}.icon-button{border-radius:10px;transition:background .22s ease,color .22s ease,transform .22s var(--ease-out)}.icon-button:hover{background:#eef2e6;color:var(--green)}.danger-button{border-radius:11px;background:var(--danger-soft);border:1px solid #f2d5cd;color:#9c3f35}.danger-button:hover:not(:disabled){background:#fbe6df;border-color:#e9bfb4}.text-link{color:#5f7a5a;font-weight:550;display:inline-flex;align-items:center;gap:5px;transition:color .2s ease,gap .24s var(--ease-out)}.text-link:hover{color:var(--green);gap:9px}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #93b34e;outline-offset:3px;box-shadow:var(--ring);border-radius:10px}input,select,textarea{border:1px solid #e2e7db;border-radius:11px;background:linear-gradient(180deg,#fdfefb,#fbfcf7);padding:12px 14px;color:var(--ink);transition:border-color .2s ease,box-shadow .24s var(--ease-out),background .2s ease;box-shadow:inset 0 1px 1px rgba(22,56,47,.02)}input::placeholder,textarea::placeholder{color:#a9b2a3}input:hover,select:hover,textarea:hover{border-color:#d5dfc8}input:focus,select:focus,textarea:focus{border-color:#a9c069;background:#fff;box-shadow:var(--ring);outline:none}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7a72' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}.date-field-label,.field-label,.import-target-label,label{font-size:11px;font-weight:550;color:#6f7d69;letter-spacing:.04em}.field{gap:8px}.field>label,.field>span{color:#6f7d69}.checkbox-label{display:inline-flex;align-items:center;gap:9px;font-size:12px;color:var(--ink-soft);cursor:pointer}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;min-width:18px;padding:0;border-radius:6px;border:1.5px solid #cfd8c3;background:#fff;display:grid;place-items:center;transition:background .18s ease,border-color .18s ease;box-shadow:none}input[type=checkbox]:checked{background:var(--ui-primary);border-color:var(--ui-primary)}input[type=checkbox]:checked:after{content:"";width:9px;height:5px;border:2px solid #e6f6b8;border-top:0;border-right:0;transform:translateY(-1px) rotate(-45deg)}.segmented{background:#f0f3e8;border-radius:12px;padding:4px;gap:3px}.segmented button{border-radius:9px;font-size:12px;padding:8px 14px;color:#6d7b66;transition:background .22s ease,color .22s ease,box-shadow .24s ease}.segmented button.is-active,.segmented button[aria-pressed=true]{background:#fff;color:var(--green);font-weight:600;box-shadow:0 1px 2px rgba(22,56,47,.08),0 4px 12px -8px rgba(22,56,47,.2)}.switch-row{border-radius:var(--radius-sm)}.panel{position:relative;background:linear-gradient(180deg,hsla(0,0%,100%,.86),hsla(0,0%,100%,.99) 42%),#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow-sm);transition:box-shadow .4s var(--ease-out),border-color .3s ease,transform .4s var(--ease-out)}.panel:before{content:"";position:absolute;inset:0 0 auto;height:1px;border-radius:var(--radius) var(--radius) 0 0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.9) 30%,hsla(0,0%,100%,.9) 70%,transparent);pointer-events:none}.panel:hover{border-color:#e0e6d6;box-shadow:var(--shadow-md)}.panel h2{font-size:19px;letter-spacing:-.03em}.panel .eyebrow{font-size:9.5px;letter-spacing:.17em}.panel-title{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line-soft)}.panel-title:last-child{border-bottom:0}.panel-title .text-link{font-size:11px}.panel-heading{border-bottom:1px solid var(--line-soft);padding-bottom:16px;margin-bottom:18px}.narrow-panel,.sticky-panel{border-radius:var(--radius)}.metric-card{padding:24px 26px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#fdfefa);box-shadow:var(--shadow-sm);transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out),border-color .3s ease;overflow:hidden}.metric-card:after{content:"";position:absolute;right:-40px;top:-60px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,hsla(75,86%,73%,.22),hsla(75,86%,73%,0) 68%);pointer-events:none}.metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#e0e6d6}.metric-card>span{font-size:11px;color:#75836d;letter-spacing:.03em;font-weight:550}.metric-card>strong{font-size:32px;font-weight:500;letter-spacing:-.045em;margin:20px 0 14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.metric-card>small{font-size:11px;color:#93a089;line-height:1.6;display:block}.metric-card>svg{width:15px;height:15px;color:#a8b89c;transition:color .24s ease}.metric-card:hover>svg{color:#6e8b5c}.expense-dot,.income-dot{width:7px;height:7px;border-radius:3px}.expense-dot{background:linear-gradient(135deg,#d9a677,#c08350);box-shadow:0 0 0 3px rgba(201,139,94,.14)}.income-dot{background:linear-gradient(135deg,#9ec27f,#7fa363);box-shadow:0 0 0 3px rgba(127,163,99,.14)}.balance-card{padding:28px;border-radius:var(--radius);background:radial-gradient(120% 120% at 100% 0,#2b5a4b 0,rgba(43,90,75,0) 55%),linear-gradient(150deg,#1d4137,#14322a 62%,#102a24);box-shadow:0 1px 0 hsla(0,0%,100%,.08) inset,var(--shadow-md);color:#f4f9ef;overflow:hidden}.balance-card>div:first-child{font-size:11px;color:#b6c9ab;letter-spacing:.04em}.balance-card>strong{font-size:40px;letter-spacing:-.05em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:18px 0 26px;text-shadow:0 1px 0 rgba(0,0,0,.12)}.balance-card>footer{font-size:10px;color:#9db79a;letter-spacing:.03em}.balance-decoration{border-color:rgba(160,194,152,.28);width:240px;height:240px;right:-80px;bottom:-110px}.balance-decoration:before{border-color:rgba(160,194,152,.2);inset:26px}.balance-decoration:after{content:"";position:absolute;inset:52px;border:1px solid hsla(75,86%,73%,.16);border-radius:50%}.capture-card{border-radius:var(--radius);box-shadow:var(--shadow-sm)}.count-pill{background:#eef3e5;border:1px solid #e2e9d6;border-radius:99px;padding:5px 12px;font-size:11px;color:#5f7355;font-weight:550;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-row{padding:16px 14px;margin:0 -14px;border-bottom:1px solid var(--line-soft);border-radius:14px;transition:background .2s ease}.data-row:hover{background:#fafcf4}.data-row:last-child{border-bottom:0}.row-copy{gap:4px}.row-copy strong{font-size:13.5px;font-weight:550;color:var(--ink);letter-spacing:-.01em}.row-copy small{font-size:11px;color:#8d9889}.data-row>strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:550}.entry-item{padding:14px 12px;margin:0 -12px;border-bottom:1px solid var(--line-soft);border-radius:14px;transition:background .2s ease,transform .2s var(--ease-out)}.entry-item:hover:not(:disabled){background:#fafcf3}.entry-item:hover:not(:disabled) .entry-category-icon{transform:scale(1.04) rotate(-2deg)}.entry-category-icon{width:42px;height:42px;border-radius:13px;background:linear-gradient(160deg,#f6f1e4,#f1ece0);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8);transition:transform .34s var(--ease-out)}.entry-category-icon.mint{background:linear-gradient(160deg,#edf3e0,#e5eed6)}.entry-description strong{font-size:13.5px;font-weight:550}.entry-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:550;letter-spacing:-.01em}table{border-collapse:separate;border-spacing:0}th{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#8b9784;font-weight:550;padding:12px 14px;border-bottom:1px solid var(--line)}td{padding:14px;border-bottom:1px solid var(--line-soft);font-size:12.5px}tbody tr{transition:background .18s ease}tbody tr:hover{background:#fafcf4}.table-scroll{border-radius:var(--radius-sm);border:1px solid var(--line-soft);overflow:hidden}.empty-state{padding:52px 20px;gap:0;color:#87927f;position:relative}.empty-icon{position:relative;width:76px;height:76px;border-radius:26px;border:1px solid #e4ebd9;background:radial-gradient(120% 120% at 30% 12%,#fff 0,#f3f7e9 52%,#eaf1dc 100%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 14px 26px -18px rgba(22,56,47,.3);font-size:26px;color:#7c9464;margin-bottom:18px;transition:transform .5s var(--ease-out),box-shadow .4s ease}.empty-icon:after{content:"";position:absolute;inset:-9px;border-radius:32px;border:1px dashed #dfe8d1;opacity:.9}.empty-state:hover .empty-icon{transform:translateY(-3px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 22px 34px -20px rgba(22,56,47,.34)}.empty-state p{max-width:380px;font-size:12.5px;line-height:1.8;color:#8a9583;margin:0}.empty-hint{margin-top:7px!important;font-size:11.5px!important;color:#a3ada0!important}.empty-state .empty-title{display:block;font-size:14px;font-weight:550;color:var(--ink-soft);margin-bottom:7px;letter-spacing:-.01em}.empty-state-action{margin-top:20px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.loading-state{padding:60px;gap:12px;color:#8b9484;font-size:12px}.spinner{width:18px;height:18px;border-width:2px;border-color:#e3e9d8;border-top-color:var(--green-2)}.banner{border-radius:var(--radius-sm);padding:14px 18px;border:1px solid transparent;font-size:12.5px;box-shadow:var(--shadow-xs)}.banner-error{background:linear-gradient(180deg,#fdf3ef,#fceee9);border-color:#f1d8d0;color:#9a4136}.banner-success{background:linear-gradient(180deg,#f2f8e6,#ecf4dd);border-color:#ddeac6;color:#4a6839}.workspace-shell{background:transparent;min-height:100vh}.workspace-sidebar{width:248px;background:linear-gradient(180deg,#fdfefb,#fafbf6 62%,#f8f9f3);border-right:1px solid #ebeee4;padding:26px 18px 20px;box-shadow:inset 1px 0 0 hsla(0,0%,100%,.7)}.workspace-sidebar>.cm-brand{padding:0 8px 22px;margin-bottom:4px}.workspace-sidebar .cm-brand strong{font-size:23px;letter-spacing:-.03em}.workspace-sidebar .cm-brand small{font-size:6.5px;letter-spacing:.14em;color:#98a491}.workspace-sidebar .brand-mark{width:38px;height:38px;border-radius:13px;box-shadow:0 6px 14px -8px rgba(22,56,47,.55)}.sidebar-capture{min-height:46px;border-radius:13px;font-size:12.5px;letter-spacing:.01em}.sidebar-capture>span{color:var(--lime);font-size:13px}.rail-label{font-size:9px;letter-spacing:.16em;color:#96a08f;padding:15px 12px 6px;font-weight:550;text-transform:uppercase}.workspace-sidebar nav{gap:2px}.workspace-sidebar nav>button{min-height:38px;padding:8px 12px;border-radius:12px;font-size:12.5px;color:#74816d;gap:12px;position:relative;transition:background .22s ease,color .22s ease,transform .24s var(--ease-out)}.workspace-sidebar nav>button svg{width:18px;height:18px;opacity:.85;transition:opacity .22s ease,transform .3s var(--ease-out)}.workspace-sidebar nav>button:hover{background:#f2f5ea;color:#3f564d}.workspace-sidebar nav>button:hover svg{opacity:1;transform:translateX(1px)}.workspace-sidebar nav>button.is-active{background:linear-gradient(135deg,#23493d,#17362d);color:#f2f8ea;font-weight:550;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 12px 22px -16px rgba(20,49,42,.8)}.workspace-sidebar nav>button.is-active svg{opacity:1;color:#d8f57d}.workspace-sidebar nav>button.is-active>i{background:var(--lime);box-shadow:0 0 0 3px hsla(75,86%,73%,.2)}.sidebar-bottom{gap:12px;padding:18px 10px 0;margin-top:auto;border-top:1px solid #eef1e7}.sidebar-bottom a,.sidebar-bottom button{font-size:11.5px;color:#7d8a76;padding:7px 4px;border-radius:9px;transition:color .2s ease,background .2s ease,gap .24s var(--ease-out)}.sidebar-bottom a:hover,.sidebar-bottom button:hover{color:var(--green);background:#f2f5ea}.sidebar-bottom small{font-size:6.5px;letter-spacing:.16em;color:#a3ada0;padding-top:10px;border-top:1px dashed #edf0e5;margin-top:4px}.workspace-main{margin-left:248px;width:calc(100% - 248px)}.workspace-topbar{height:72px;background:hsla(72,38%,97%,.82);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid hsla(80,18%,90%,.9);padding:0 34px}.breadcrumb{font-size:11.5px;color:#93a08b;gap:14px}.breadcrumb strong{color:#55665c;font-weight:550}.connection-dot{width:7px;height:7px;box-shadow:0 0 0 4px #eef2e3}.connection-dot.online{background:#7aa662;box-shadow:0 0 0 4px #e7f0d9;animation:pulse-dot 3.2s ease-in-out infinite}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 4px #e7f0d9}50%{box-shadow:0 0 0 6px rgba(122,166,98,.16)}}.profile-avatar{width:36px;height:36px;border:1px solid #dde6cc;background:linear-gradient(150deg,#eef4e2,#dfe9cf);color:#5f7647;font-size:15px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8);transition:transform .3s var(--ease-out),box-shadow .3s ease}.profile-avatar:hover{transform:scale(1.05);box-shadow:0 6px 16px -10px rgba(22,56,47,.5)}.profile-avatar.large{width:72px;height:72px;font-size:32px}.workspace-content{max-width:1320px;padding:34px 34px 28px}.workspace-heading{margin-bottom:22px;align-items:flex-end;gap:28px}.workspace-heading h1{font-size:38px;font-weight:500;letter-spacing:-.055em;line-height:1.25;margin:14px 0 10px}.workspace-heading p{font-size:12.5px;color:#84917d;line-height:1.7;max-width:520px}.workspace-heading .eyebrow{font-size:9.5px}.workspace-ledger-select{background:#fff;border:1px solid #e3e9d9;border-radius:12px;box-shadow:var(--shadow-xs);padding:0 12px;transition:box-shadow .24s ease,border-color .24s ease}.workspace-ledger-select:hover{border-color:#d2dcc2;box-shadow:var(--shadow-sm)}.workspace-ledger-select select{font-size:12.5px;font-weight:550;color:#46604f;background-image:none;padding-right:5px}.period-toolbar{gap:10px;font-size:11px;margin-bottom:24px;padding:8px 10px 8px 14px;background:hsla(0,0%,100%,.72);border:1px solid #e9ede2;border-radius:14px;box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#7b8875;flex-wrap:wrap}.period-toolbar:before{content:"";width:6px;height:6px;border-radius:50%;background:#b9c9a5;box-shadow:0 0 0 3px hsla(87,25%,72%,.2);flex-shrink:0}.period-toolbar input{font-size:11.5px;padding:7px 10px;background:#fdfefb;border-color:#e5eadc;border-radius:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.period-toolbar .text-link{font-size:11px;margin-left:auto}.overview-grid{grid-template-columns:1.42fr 1fr 1fr;gap:18px;margin-bottom:20px}.overview-columns{gap:20px;margin-bottom:20px}.profile-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.profile-identity{display:flex;align-items:center;gap:18px;padding-bottom:22px;border-bottom:1px solid var(--line-soft);margin-bottom:24px}.profile-identity h2{font-size:21px;letter-spacing:-.03em;margin:0 0 5px}.profile-identity p{margin:0;font-size:12px;color:#93a08b}.profile-aside{background:radial-gradient(120% 120% at 100% 0,#f4f9e9 0,hsla(79,57%,95%,0) 58%),linear-gradient(180deg,#fdfefa,#f9fbf3)}.profile-aside h2{font-size:19px;margin:10px 0 18px}.profile-facts{display:grid;grid-gap:2px;gap:2px;margin:0}.profile-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:12px;margin:0 -12px;border-radius:11px;transition:background .2s ease}.profile-facts>div:hover{background:#f4f8ec}.profile-facts dt{font-size:11.5px;color:#8a9683}.profile-facts dd{margin:0;font-size:12.5px;font-weight:550;color:#41564c;text-align:right;overflow-wrap:anywhere}.profile-privacy{margin-top:22px;padding-top:20px;border-top:1px dashed #e3ead8}.profile-privacy p{font-size:11.5px;line-height:1.8;color:#93a08b;margin:10px 0 0}@media (max-width:1080px){.profile-layout{grid-template-columns:1fr}}.budget-total{position:relative;padding:26px 26px 24px;border-radius:20px;border:1px solid #e4ecd8;background:radial-gradient(120% 120% at 100% 0,#f3f9e6 0,hsla(79,61%,94%,0) 60%),linear-gradient(180deg,#fbfdf5,#f5f9ec);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8);overflow:hidden}.budget-total>span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8fa07f;font-weight:550}.budget-total>strong{display:block;font-size:34px;font-weight:500;letter-spacing:-.05em;margin:12px 0 4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#23493d}.budget-total>small{font-size:11px;color:#9aa78e;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.budget-meter{height:10px;border-radius:99px;background:#e7eedb;margin:18px 0 14px;overflow:hidden;box-shadow:inset 0 1px 2px rgba(22,56,47,.06)}.budget-meter>i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#6f9663,#a6c979 60%,#d8f57d);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.45);transition:width .9s var(--ease-out)}.budget-total>p{font-size:11.5px;color:#7f8f74;margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-row,.points-row,.reward-row,.schedule-item,.schedule-row,.shared-row{border-radius:13px;transition:background .2s ease,transform .24s var(--ease-out)}.plan-row:hover,.points-row:hover,.reward-row:hover,.schedule-item:hover,.schedule-row:hover,.shared-row:hover{background:#fafcf4}.tag-collection{gap:8px}.tag-collection>*{border-radius:99px;border:1px solid #e6ecda;background:#f9fbf2;padding:6px 12px;font-size:11.5px;color:#63735a;transition:background .2s ease,border-color .2s ease,transform .24s var(--ease-out)}.tag-collection>:hover{background:#f2f7e6;border-color:#d7e3c6;transform:translateY(-1px)}.points-balance{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.04em}.module-account-list,.module-body,.module-list-stage,.module-workspace{border-radius:16px}.tool-intro>svg{box-sizing:content-box;padding:18px;border-radius:20px;background:linear-gradient(155deg,#fff,#f2f7e8);border:1px solid #e5ecd9;color:#5f7f4f;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 18px 34px -24px rgba(22,56,47,.4);margin-bottom:20px}.tool-intro h2{font-size:30px;letter-spacing:-.045em;line-height:1.36;margin:14px 0}.tool-intro>p{font-size:12.5px;line-height:1.85;color:#7f8c77;max-width:460px}details{border-radius:13px;border:1px solid #eaeedf;background:#fcfdf8;padding:0;overflow:hidden;transition:background .2s ease,border-color .2s ease;margin-top:10px}details:hover{background:#f9fbf2;border-color:#e0e8d2}details>summary{cursor:pointer;padding:13px 16px;font-size:12px;color:#5f6f58;font-weight:550;list-style:none;display:flex;align-items:center;gap:10px}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"+";width:18px;height:18px;border-radius:50%;background:#eef4e3;color:#75925f;font-size:13px;line-height:18px;text-align:center;flex-shrink:0;transition:background .2s ease}details[open]>summary:before{content:"−";background:#e2eed1}details>p{font-size:11.5px;line-height:1.85;color:#8a9683;padding:0 16px 16px 44px;margin:0}.module-metric{border-radius:16px;border:1px solid var(--line-soft);background:linear-gradient(180deg,#fff,#fcfdf8);box-shadow:var(--shadow-xs)}.module-rail,.module-sidebar{border-radius:18px}.stat-bar-row{padding:10px 0;gap:8px}.stats-metrics{gap:18px;margin-bottom:20px}.stats-metrics>div{position:relative;padding:24px 26px;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(180deg,#fff,#fdfefa);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out)}.stats-metrics>div:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stats-metrics>div:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#d8a97e,#c18b58);opacity:.55}.stats-metrics>div.is-income:before{background:linear-gradient(180deg,#a7c989,#7ea463)}.stats-metrics>div.is-balance:before{background:linear-gradient(180deg,#5c8a72,#23493d)}.stats-metrics>div.is-balance{background:radial-gradient(120% 120% at 100% 0,#f0f6e2 0,hsla(78,53%,93%,0) 58%),linear-gradient(180deg,#fbfdf5,#f6faf0);border-color:#e4ecda}.stats-metrics span{font-size:11px;letter-spacing:.04em;font-weight:550;color:#7a8873}.stats-metrics strong{font-size:31px;font-weight:500;letter-spacing:-.045em;margin-top:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats-metrics small{display:block;font-size:11px;color:#98a48f;margin-top:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes donut-in{0%{opacity:0}to{opacity:1}}.donut-seg{animation:donut-in .75s var(--ease-out) both}.stat-bar-label{font-size:12px;gap:10px}.stat-bar-label span{color:#60705a;font-weight:500}.stat-bar-label strong{color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:550}.stat-bar-track{height:7px;border-radius:99px;background:#f0f3e8;overflow:hidden;box-shadow:inset 0 1px 1px rgba(22,56,47,.03)}.stat-bar-track>span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#9dbd72,#c9e58a);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5);transition:width .9s var(--ease-out)}.stat-bar-row:nth-child(3n+2) .stat-bar-track>span{background:linear-gradient(90deg,#d6ac82,#edd1ae)}.stat-bar-row:nth-child(3n+3) .stat-bar-track>span{background:linear-gradient(90deg,#8fa9bd,#b9cdda)}.real-trend,.trend-legend{font-size:11px;color:#7f8c77}.trend-legend{gap:16px;align-items:center;padding-bottom:14px;margin-bottom:4px;border-bottom:1px solid var(--line-soft)}.trend-legend>span{display:inline-flex;align-items:center;gap:7px;color:#6c7a65}.trend-legend>span>i{width:9px;height:9px;border-radius:3px;background:linear-gradient(180deg,#a9c47c,#8aa963)}.trend-legend>span:nth-child(2)>i{background:linear-gradient(180deg,#e0be9c,#c99b72)}.trend-legend .trend-peak{margin-left:auto;font-size:10.5px;color:#93a08b;padding:4px 10px;border-radius:99px;background:#f6f9ee;border:1px solid #edf2e2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trend-axis{display:none}.real-trend{height:236px;gap:6px;padding:22px 0 26px;background:repeating-linear-gradient(0deg,transparent 0,transparent 57px,#f1f4e9 58px);position:relative}.real-trend>div{min-width:18px;cursor:default}.real-trend>div>div{gap:3px}.real-trend i{width:10px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#b3c992,#93ad6f);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35);transition:filter .24s ease,width .24s var(--ease-out);min-height:2px}.real-trend i+i{background:linear-gradient(180deg,#e2c4a6,#cfa47c)}.real-trend>div:hover i{filter:saturate(1.25) brightness(.97);width:12px}.real-trend>div.is-peak i:first-child{background:linear-gradient(180deg,#26493c,#16332c);box-shadow:0 0 0 2px hsla(75,86%,73%,.22)}.real-trend>div>small{font-size:9.5px;color:#a4ae9c;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:8px}.real-trend>div.is-peak>small{color:#4f6656;font-weight:600}.metric-card .trend-badge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:550;padding:3px 8px;border-radius:99px;background:#f0f5e4;color:#5f7a48;margin-left:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-card .trend-badge.is-up{background:#fbf0e6;color:#a9764a}.donut-wrap{display:grid;grid-template-columns:168px minmax(0,1fr);grid-gap:26px;gap:26px;align-items:center}.donut{position:relative;width:168px;height:168px;flex-shrink:0}.donut svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.donut-track{stroke:#f1f4e8}.donut-seg,.donut-track{fill:none;stroke-width:13}.donut-seg{stroke-linecap:round;transition:stroke-dasharray 1s var(--ease-out),stroke-width .24s ease,opacity .24s ease}.donut-seg:hover{stroke-width:16}.donut-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;grid-gap:3px;gap:3px}.donut-center small{font-size:9.5px;letter-spacing:.13em;color:#97a390;text-transform:uppercase}.donut-center strong{font-size:22px;font-weight:500;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.donut-center em{font-style:normal;font-size:10.5px;color:#93a08b}.donut-legend{display:grid;grid-gap:2px;gap:2px;min-width:0}.donut-legend-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding:9px 10px;border-radius:11px;font-size:12px;transition:background .2s ease}.donut-legend-row:hover{background:#fafcf4}.donut-legend-row>i{width:8px;height:8px;border-radius:3px}.donut-legend-row>span{color:#5f6f59;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donut-legend-row>strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-soft);font-weight:550}.donut-legend-row>em{font-style:normal;font-size:10.5px;color:#7d8a78;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:40px;text-align:right}.calendar-layout{gap:20px}.ledger-calendar{gap:3px}.ledger-calendar>strong{font-size:10px;letter-spacing:.14em;color:#9aa693;padding:16px 0 12px;text-transform:uppercase}.ledger-calendar>button{border:0;border-radius:13px;background:transparent;aspect-ratio:1/.92;padding:9px 10px;gap:5px;transition:background .2s ease,box-shadow .24s var(--ease-out),transform .24s var(--ease-out)}.ledger-calendar>button:hover{background:#f5f9ec;transform:translateY(-1px)}.ledger-calendar>button.has-entries{background:#f6faf0;box-shadow:inset 0 0 0 1px #eef3e3}.ledger-calendar>button.has-entries:hover{background:#f0f7e3}.ledger-calendar>button.is-selected{background:linear-gradient(150deg,#23493d,#17362d);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 14px 26px -18px rgba(20,49,42,.85);border-color:transparent}.ledger-calendar>button.is-selected:hover{background:linear-gradient(150deg,#26503f,#173a30)}.ledger-calendar b{font-size:12.5px;color:#3f544a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ledger-calendar span{font-size:9.5px;color:#7f9161;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ledger-calendar small{font-size:9px;color:#a3ad9a}.ledger-calendar>button.has-entries small{color:#8ea27a}.ledger-calendar>button.is-selected b,.ledger-calendar>button.is-selected small,.ledger-calendar>button.is-selected span{color:#eef7df}.ledger-calendar>button.is-selected span{color:#c8e3a4}.ledger-card-grid{grid-template-columns:1fr;gap:14px}.ledger-cover{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon name actions" "icon meta actions";align-items:center;grid-column-gap:16px;column-gap:16px;grid-row-gap:5px;row-gap:5px;padding:20px 22px;min-height:98px;border-radius:18px;transition:transform .34s var(--ease-out),box-shadow .34s var(--ease-out);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6)}.ledger-cover:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7),0 18px 32px -22px rgba(22,56,47,.4)}.ledger-cover>svg{grid-area:icon;box-sizing:content-box;padding:13px;border-radius:14px;background:hsla(0,0%,100%,.62);color:#5c7350}.ledger-cover>strong{grid-area:name;font-size:18px;font-weight:550;letter-spacing:-.03em;align-self:end}.ledger-cover>span{grid-area:meta;font-size:11.5px;color:#7d8c6d;align-self:start}.ledger-cover .row-actions{grid-area:actions;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ledger-cover .row-actions button{border-radius:10px;font-size:11.5px;padding:8px 13px;background:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.9);color:#55684c;box-shadow:var(--shadow-xs)}.ledger-cover .row-actions button:hover{background:#fff;color:var(--green)}.calendar-day{border-radius:12px;transition:background .2s ease,transform .24s var(--ease-out)}.calendar-day:hover{background:#f7faef;transform:translateY(-1px)}.calendar-expense{color:#b3763f}.calendar-expense,.calendar-income{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-income{color:#5d8654}.auth-panel,.auth-screen{border-radius:26px}.auth-screen{background:radial-gradient(900px 520px at 0 0,#eef4e1 0,hsla(79,46%,92%,0) 55%),#fbfcf7}.auth-panel{padding:36px 32px 30px;border-radius:28px;border:1px solid #e8ecdf;background:linear-gradient(180deg,#fff,#fdfefa);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 40px 80px -46px rgba(22,56,47,.34)}.auth-panel h1,.auth-panel>h2{font-size:30px;letter-spacing:-.045em;line-height:1.32;margin:12px 0 10px}.auth-panel-lede{font-size:12px;line-height:1.8;color:#84917d;margin-bottom:22px}.auth-panel-heading{margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--line-soft);flex-wrap:wrap;gap:10px}.auth-panel-heading>div{min-width:0;flex:1 1 auto}.auth-panel-heading .eyebrow{font-size:8px;letter-spacing:.14em;color:#96a08f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.auth-panel-heading>div>span{font-size:8px;letter-spacing:.13em;color:#b0b9a9;white-space:nowrap}.auth-contact-button{border-radius:99px;padding:8px 13px;font-size:10.5px;color:#7c8a74;background:#fafbf5;border-color:#e8ecdf;white-space:nowrap;flex-shrink:0}.auth-contact-button:hover{background:#f3f7ea;color:var(--green)}.auth-mode{background:#f1f4e8;border-radius:13px;padding:4px;gap:3px;margin-bottom:20px}.auth-mode button{border-radius:10px;font-size:12px;padding:9px 14px;color:#77856f;transition:background .22s ease,color .22s ease,box-shadow .24s ease}.auth-mode button.is-active{background:#fff;color:var(--green);font-weight:600;box-shadow:0 1px 2px rgba(22,56,47,.08),0 6px 14px -10px rgba(22,56,47,.35)}.auth-form{gap:14px}.auth-form .field>span{font-size:11px;letter-spacing:.05em;color:#6f7d69;font-weight:550}.auth-forgot-button{align-self:flex-end;font-size:11px;color:#7d8d76;margin-top:-4px}.auth-forgot-button:hover{color:var(--green)}.auth-submit{border-radius:13px;min-height:48px;font-size:12.5px;letter-spacing:.02em;margin-top:6px}.auth-alternative{font-size:11.5px;color:#93a08b;padding-top:16px;border-top:1px dashed #e9eddf;margin-top:18px}.guest-button{font-size:11.5px;color:#55705c;border-radius:9px;padding:6px 9px;transition:background .2s ease,color .2s ease}.guest-button:hover{background:#f2f7e8;color:var(--green)}.auth-error{border-radius:12px;background:var(--danger-soft);border:1px solid #f0d6ce;color:#9c3f35}.auth-error,.auth-notice{font-size:11.5px;padding:11px 13px}.auth-notice{border-radius:12px;background:#f2f8e7;border:1px solid #dfeac9;color:#4d6a3c}.auth-provider-footer{margin-top:18px;padding-top:16px;border-top:1px solid var(--line-soft)}.auth-provider-footer strong{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#98a491}.auth-provider-footer p{font-size:10.5px;color:#a3ada0;line-height:1.7;margin:6px 0 12px}.auth-providers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.auth-providers>a,.auth-providers>button{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:11px;border:1px solid #e9eddf;background:#fbfcf7;padding:10px 12px;text-align:left;transition:background .2s ease,border-color .2s ease}.auth-providers>a strong,.auth-providers>button strong{font-size:11.5px;letter-spacing:0;text-transform:none;color:#5f6f58}.auth-providers>a span,.auth-providers>button span{font-size:9px;color:#a9b2a2}.auth-providers>a.is-available,.auth-providers>button.is-available{background:#f4f9ea;border-color:#dfeac8}.auth-providers>button.is-available strong{color:#4a6840}.auth-providers>button.is-available span{color:#7ea064}.auth-visual{background:radial-gradient(120% 100% at 100% 0,#f0f6e3 0,hsla(79,51%,93%,0) 58%),linear-gradient(165deg,#eaf1dc,#e5eed6)}.auth-story h1{font-size:40px;letter-spacing:-.05em;line-height:1.28}.auth-story p:not(.eyebrow){font-size:12.5px;line-height:1.85;color:#6f8064;max-width:420px}.auth-product-preview{border-radius:24px;background:linear-gradient(180deg,#fff,#fdfefb);border:1px solid hsla(0,0%,100%,.9);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 30px 60px -40px rgba(22,56,47,.35);transform:rotate(-1.2deg)}.auth-preview-total strong{font-size:32px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.045em}.auth-preview-flow>div{border-top:1px solid var(--line-soft)}.auth-preview-flow span{font-family:Georgia,serif;color:#a3b487}.auth-trust{font-size:10px;letter-spacing:.1em;color:#8b9a7f}.download-shell{width:min(100% - 80px,1200px);padding-bottom:20px}.download-nav{min-height:96px}.download-back{font-size:11.5px;padding:8px 13px;border-radius:99px;border:1px solid #e4e9da;background:hsla(0,0%,100%,.7);transition:background .2s ease,border-color .2s ease,color .2s ease}.download-back:hover{background:#fff;border-color:#cfdabf;color:var(--green)}.download-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 236px;grid-gap:34px;gap:34px;padding:58px 54px;border-radius:30px;border:1px solid #e2e9d5;background:radial-gradient(100% 130% at 100% 0,#eef6dd 0,hsla(79,58%,92%,0) 54%),radial-gradient(90% 120% at 0 100%,#f7efdf 0,hsla(40,60%,92%,0) 52%),linear-gradient(160deg,#f3f7e9,#eef3e0);box-shadow:var(--shadow-md);overflow:hidden;margin:18px 0 28px;align-items:center}.download-hero:before{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-230px;border-radius:50%;border:1px solid hsla(87,26%,54%,.2);box-shadow:0 0 0 40px hsla(87,26%,54%,.06),0 0 0 90px hsla(87,26%,54%,.04);pointer-events:none}.download-eyebrow{font-size:9.5px;letter-spacing:.2em;color:#81916f;font-weight:550;display:inline-flex;align-items:center;gap:10px}.download-eyebrow:before{content:"";width:20px;height:2px;border-radius:2px;background:linear-gradient(90deg,#a8c078,#d8f57d)}.download-hero h1{font-size:52px;font-weight:500;letter-spacing:-.062em;line-height:1.3;margin:18px 0;color:#16332c}.download-hero p:not(.download-eyebrow){font-size:13px;line-height:1.85;color:#6d7f63;max-width:520px}.download-signal{position:relative;width:196px;height:196px;border-radius:50%;background:radial-gradient(120% 120% at 32% 18%,#fff 0,#eaf2da 48%,#d9e6c0 100%);border:1px solid hsla(0,0%,100%,.9);transform:none;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 26px 50px -30px rgba(22,56,47,.45);justify-self:center;gap:9px}.download-signal:before{content:"";position:absolute;inset:18px;border-radius:50%;border:1px solid hsla(0,0%,100%,.75);pointer-events:none}.download-signal:after{content:"";position:absolute;inset:-15px;border-radius:50%;border:1px dashed hsla(87,26%,54%,.32)}.download-signal>i{width:8px;border-radius:99px;background:#a6bd80;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6)}.download-signal>i:nth-child(3){background:linear-gradient(180deg,#26503f,#16332c)}.release-grid{gap:22px;margin-bottom:30px}.release-card{position:relative;border-radius:24px;padding:28px;background:linear-gradient(180deg,#fff,#fdfefb);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out);overflow:hidden}.release-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#d8f57d,#a8c979 42%,hsla(85,43%,63%,0) 92%);opacity:.9}.release-card.ios-release:before{background:linear-gradient(90deg,#f4dcc4,#d7b391 42%,hsla(29,47%,71%,0) 92%)}.release-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.platform-mark{width:46px;height:46px;border-radius:15px;font-size:23px;background:linear-gradient(160deg,#eef5df,#e2eed0);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9)}.ios-release .platform-mark{background:linear-gradient(160deg,#f8efe3,#f0e2d1)}.release-card h2{font-size:23px;letter-spacing:-.04em}.release-status{font-size:10px;padding:7px 12px;border-radius:99px;font-weight:550;letter-spacing:.02em;background:#f4f3ea;color:#a7a489;border:1px solid #eae8dc}.release-status.is-ready{background:#eef7dc;color:#5f7a45;border-color:#dfeac8;box-shadow:0 0 0 3px hsla(75,86%,73%,.14)}.release-note{font-size:12px;line-height:1.85;color:#7d8a76;margin:20px 0}.release-card dl{gap:10px}.release-card dl>div{padding:13px 14px;border-radius:12px;background:#f8faf3;border:1px solid #f0f4e8;transition:background .2s ease}.release-card dl>div:hover{background:#f5f9ed}.release-card dt{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#97a390;margin-bottom:6px}.release-card dd{font-size:12.5px;color:#4c6152;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hash-field dd{font-size:11px;color:#6d7c66;letter-spacing:.02em}.download-button{border-radius:13px;min-height:50px;font-size:12.5px;font-weight:550;background:linear-gradient(135deg,#1e4238,#14312a);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 14px 26px -18px rgba(20,49,42,.9);transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.download-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14),0 20px 32px -18px rgba(20,49,42,.9)}.download-progress-track{border-radius:99px;background:#eef2e4;overflow:hidden}.download-progress{border-radius:99px;background:linear-gradient(90deg,#a6c374,#d8f57d)}.download-access-note{font-size:11px;color:#93a08b;line-height:1.75}.download-access-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;margin-top:18px;padding:20px 24px;border:1px dashed #c6d5b6;border-radius:18px;background:linear-gradient(180deg,#fbfdf5,#f5f9ec)}.download-access-card h2{margin:0 0 4px;font-size:14px;font-weight:550;color:#1e4238}.download-access-card p{max-width:46ch;margin:0;font-size:11.5px;line-height:1.7;color:#6f7d68}.download-access-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.download-access-form input{min-width:190px;height:42px;padding:0 14px;border:1px solid #d8e2c9;border-radius:11px;background:#fff;color:#1e4238;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase}.download-access-form input:focus-visible{outline:2px solid #a6c374;outline-offset:1px}.download-access-form button{height:42px;padding:0 18px;border:0;border-radius:11px;background:linear-gradient(135deg,#1e4238,#14312a);color:#f7fbef;font-size:12.5px;font-weight:550;cursor:pointer}.download-access-form button:disabled{opacity:.6;cursor:default}.download-access-card .download-error{flex-basis:100%;margin:0;font-size:11.5px;line-height:1.6;color:#b4453a}.download-access-link{padding-bottom:2px;border-bottom:1px solid #b9caa5;color:#1e4238;font-size:12px;text-decoration:none}@media (max-width:560px){.download-access-card{padding:16px 18px}.download-access-form{width:100%}.download-access-form input{flex:1 1;min-width:0}}.install-guide{border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,#fdfefa,#f9fbf3);box-shadow:var(--shadow-xs);padding:34px 36px}.install-guide h2{font-size:26px;letter-spacing:-.045em;margin:12px 0 0}.install-guide ol{counter-reset:guide}.install-guide li{border-radius:14px;padding:14px 16px;transition:background .2s ease}.install-guide li:hover{background:#f4f8eb}.install-guide b{font-family:Georgia,serif;color:#93ab6d;font-weight:500;font-size:15px}.install-guide span{font-size:12px;color:#6f7d69;line-height:1.75}.download-footer{border-top:1px solid var(--line);margin-top:34px;padding-top:22px;font-size:11.5px;color:#93a08b}.admin-layout{min-height:100vh}.admin-rail{width:244px;background:linear-gradient(180deg,#1b3d33,#12302a 52%,#0e2822);padding:26px 18px 20px;box-shadow:inset 1px 0 0 hsla(0,0%,100%,.06);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.22) transparent}.admin-rail::-webkit-scrollbar{width:6px}.admin-rail::-webkit-scrollbar-thumb{border-radius:99px;background:hsla(0,0%,100%,.22)}@media (min-width:901px){.admin-main{margin-left:244px;width:calc(100% - 244px)}}.admin-rail .cm-brand{color:#eef5e6;margin-bottom:34px}.admin-rail .cm-brand strong{color:#f3f9ec}.admin-rail .cm-brand small{color:#92a894}.admin-rail .eyebrow{color:#8ba291;font-size:9.5px;letter-spacing:.08em}.admin-rail .eyebrow:before{background:#6d8a72;opacity:.8}.admin-rail nav{gap:4px;margin-top:6px}.admin-rail nav button{border-radius:12px;padding:11px 12px;font-size:12.5px;color:#a9bfab;transition:background .22s ease,color .22s ease}.admin-rail nav button:hover{background:hsla(0,0%,100%,.07);color:#eaf3e2}.admin-rail nav button.is-active{background:hsla(75,86%,73%,.14);color:#eefbcf;font-weight:550;box-shadow:inset 0 0 0 1px hsla(75,86%,73%,.18)}.admin-rail nav button span{background:hsla(75,86%,73%,.18);color:#dff3a8;border-radius:99px;font-size:10.5px;padding:1px 7px}.admin-rail-bottom a{color:#a4bbaa;font-size:11.5px;border-radius:9px;padding:7px 6px;transition:color .2s ease,background .2s ease}.admin-rail-bottom a:hover{color:#eefbcf;background:hsla(0,0%,100%,.06)}.admin-topbar{height:72px;background:hsla(72,38%,97%,.84);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);padding:0 34px;font-size:10.5px;letter-spacing:.14em;color:#93a08b}.admin-heading h1{font-size:34px;letter-spacing:-.05em;line-height:1.32;margin:14px 0 10px}.admin-heading p{font-size:12.5px;color:#84917d;max-width:560px}.admin-state{min-height:calc(100vh - 72px);display:grid;place-content:center;justify-items:center;text-align:center;grid-gap:0;gap:0;padding:60px 28px;background:radial-gradient(720px 380px at 50% 8%,hsla(75,86%,73%,.16),hsla(75,86%,73%,0) 62%),radial-gradient(600px 340px at 82% 92%,hsla(30,69%,86%,.22),hsla(30,69%,86%,0) 60%)}.admin-state>svg{box-sizing:content-box;padding:26px;border-radius:50%;background:radial-gradient(120% 120% at 32% 14%,#fff 0,#f2f7e7 58%,#e8f0da 100%);border:1px solid #e2ebd4;color:#6c8a5c;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),0 26px 48px -30px rgba(22,56,47,.4);margin-bottom:26px}.admin-state .eyebrow{color:#8a9a7b;margin-bottom:6px}.admin-state h1{font-size:34px;letter-spacing:-.05em;margin:10px 0 12px;max-width:620px;line-height:1.34}.admin-state p{font-size:13px;color:#7f8c77;max-width:460px;line-height:1.85;margin:0 auto 26px}.admin-state .button{min-height:46px;padding:0 22px}.admin-metrics{gap:16px;margin-bottom:24px}.admin-metrics>div{border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#fdfefb);box-shadow:var(--shadow-sm);padding:20px 22px;transition:transform .36s var(--ease-out),box-shadow .36s var(--ease-out)}.admin-metrics>div:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.admin-metrics span{font-size:11px;letter-spacing:.06em;color:#93a08b}.admin-metrics strong{font-size:28px;font-weight:500;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:8px}.admin-list{overflow:hidden}.admin-detail,.admin-list{border-radius:18px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-sm)}.admin-field input,.admin-field select,.admin-field textarea{border-radius:11px}.admin-category-list{border-radius:18px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-sm)}.admin-inbox-toolbar{gap:12px;margin-bottom:18px}.admin-inbox-toolbar input{height:44px;padding:0 16px;border-radius:12px;border:1px solid var(--line);background:#fff;font-size:13px;color:var(--ink);transition:border-color .24s ease,box-shadow .24s ease}.admin-inbox-toolbar input::placeholder{color:#a8b2a3}.admin-inbox-toolbar input:focus{outline:none;border-color:#b3ca8b;box-shadow:0 0 0 3px hsla(81,32%,57%,.16)}.admin-inbox-toolbar select{flex:0 0 auto;height:44px;min-width:152px;padding:0 34px 0 15px;border-radius:12px;border:1px solid var(--line);background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%237d8b74' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:10px;font-size:12.5px;color:var(--ink-soft);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.admin-inbox-toolbar select:focus{outline:none;border-color:#b3ca8b;box-shadow:0 0 0 3px hsla(81,32%,57%,.16)}.admin-grid{grid-template-columns:322px minmax(0,1fr);gap:18px;align-items:stretch}.admin-list{padding:10px;border-radius:20px;max-height:660px;min-height:520px}.admin-list>button{position:relative;gap:7px;padding:13px 14px;border:1px solid transparent;border-bottom:none;border-radius:13px;transition:background .22s ease,border-color .22s ease,box-shadow .3s var(--ease-out)}.admin-list>button+button{margin-top:3px}.admin-list>button:hover{background:#fafbf4}.admin-list>button.is-active{background:linear-gradient(180deg,#f4f8ea,#ecf3dd);border-color:#dfe9cb;box-shadow:0 10px 22px -18px rgba(22,56,47,.4)}.admin-list>button.is-active:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:3px;border-radius:99px;background:linear-gradient(180deg,#9cb26a,#5f8a4a)}.admin-list strong{font-size:13px;font-weight:560;letter-spacing:-.01em}.admin-list span{font-size:11px;color:#8a9681}.admin-list em{font-size:9px;letter-spacing:.03em;padding:3px 8px;border-radius:99px;background:#f4f0e2}.admin-list>button.is-active em{background:#fff;color:#5a6e46}.admin-list p{margin-top:2px;font-size:11.5px;line-height:1.6;color:#7c8a73;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.admin-detail{padding:26px 28px 28px;border-radius:20px;min-height:520px}.admin-detail-heading{align-items:flex-start;padding-bottom:18px}.admin-detail-heading h2{font-size:20px;letter-spacing:-.025em;margin-bottom:6px}.admin-detail-heading p{font-size:11.5px;color:#8a9681}.admin-detail-heading time{flex-shrink:0;font-size:10.5px;padding:5px 11px;border-radius:99px;background:#f7f9f1;border:1px solid #ebf0e2;color:#8a9681}.admin-meta{grid-template-columns:1fr 1fr;gap:16px 24px;margin:20px 0 4px;padding:18px 20px;border-radius:14px;border:1px solid #eef2e5;background:#fafbf5}.admin-meta dt{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#9aa692;margin-bottom:6px}.admin-meta dd{font-size:12.5px;line-height:1.75;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-field{gap:8px;margin:16px 0}.admin-field>span{font-size:10.5px;font-weight:550;letter-spacing:.05em;color:#7d8b74}.admin-field select{height:40px;min-width:168px;padding:0 32px 0 13px;border-radius:10px;border:1px solid var(--line);background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%237d8b74' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:9px;font-size:12.5px;color:var(--ink-soft);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.admin-field textarea{min-height:148px;padding:13px 15px;border-radius:12px;border:1px solid var(--line);font-size:13px;line-height:1.78;color:var(--ink);resize:vertical;transition:border-color .24s ease,box-shadow .24s ease}.admin-field textarea:focus{outline:none;border-color:#b3ca8b;box-shadow:0 0 0 3px hsla(81,32%,57%,.16)}.admin-action-row{gap:10px;padding-top:6px}.admin-compose,.admin-save{min-height:42px;padding:0 20px;border-radius:11px;font-size:12.5px;font-weight:560;letter-spacing:-.005em;transition:transform .24s var(--ease-out),box-shadow .3s ease,opacity .2s ease}.admin-save{background:linear-gradient(160deg,#2c5447,#17362d);box-shadow:0 14px 26px -18px rgba(20,58,47,.9)}.admin-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 32px -18px rgba(20,58,47,.85)}.admin-compose{background:#eef4e0;color:#3f5d3a;border:1px solid #dfe9cb}.admin-compose:hover:not(:disabled){background:#e6efd3}.admin-compose:disabled,.admin-save:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-compose-notice{margin-top:16px;padding:14px 16px;border-radius:12px;border:1px solid #ece5c9;background:#faf6e6;font-size:11.5px;line-height:1.7}.admin-taxonomy-layout{grid-template-columns:minmax(0,1.52fr) minmax(322px,.8fr);gap:20px;align-items:start}.admin-taxonomy-layout>.panel:last-child{position:-webkit-sticky;position:sticky;top:22px}.admin-plans-layout{align-items:stretch}.admin-plans-layout>.panel{display:flex;flex-direction:column}.admin-taxonomy-layout>.panel{padding:24px 24px 22px}.admin-taxonomy-search{margin:14px 0 10px}.admin-taxonomy-search input{width:100%;height:40px;padding:0 14px;border-radius:11px;border:1px solid var(--line);background:#fff;font-size:12.5px;color:var(--ink);transition:border-color .24s ease,box-shadow .24s ease}.admin-taxonomy-search input::placeholder{color:#a8b2a3}.admin-taxonomy-search input:focus{outline:none;border-color:#b3ca8b;box-shadow:0 0 0 3px hsla(81,32%,57%,.16)}.admin-taxonomy-layout>.panel:first-child .admin-category-list{max-height:596px;overflow-y:auto;gap:0;margin:0 -8px;padding:0 8px 2px;border:0;background:transparent;box-shadow:none;scrollbar-width:thin;scrollbar-color:#dbe4cd transparent}.admin-taxonomy-layout>.panel:first-child .admin-category-list::-webkit-scrollbar{width:6px}.admin-taxonomy-layout>.panel:first-child .admin-category-list::-webkit-scrollbar-thumb{background:#dbe4cd;border-radius:99px}.admin-category-list>div{gap:12px;padding:9px 12px;border-bottom:none;border-radius:12px;transition:background .2s ease}.admin-category-list>div:hover{background:#f8faf2}.admin-category-list>div+div{margin-top:1px}.admin-category-list strong{font-size:13.5px;font-weight:540;letter-spacing:-.01em}.admin-category-list button{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:8px;border:1px solid #e8ecdf;background:#fff;color:#7d8972;font-size:11.5px;font-weight:520;transition:background .2s ease,color .2s ease,border-color .2s ease}.admin-category-list button:hover{background:#f7faf1;border-color:#cfdcbd;color:#43552f}.admin-category-list button:last-child{background:#fff;color:#9a9187}.admin-category-list button:last-child:hover{background:#fdf4f1;border-color:#f0d5cc;color:#a8452b}.admin-category-list button:disabled{opacity:.45;cursor:not-allowed}.category-appearance{border:1px solid #eef2e5;border-radius:16px;background:#fff;padding:18px;gap:14px}.category-appearance>legend{font-size:10.5px;font-weight:550;letter-spacing:.05em;color:#7d8b74;padding:0 7px}.category-appearance-preview{padding:0 0 4px}.category-icon-choices{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:12px;border-radius:13px;border:1px solid #f0f3e8;background:#fafbf5}.category-icon-choices>button{border-radius:11px;transition:border-color .2s ease,background .2s ease,transform .22s var(--ease-out)}.category-icon-choices>button:hover{background:#fff;border-color:#e2eada;transform:translateY(-1px)}.category-icon-choices>button.is-selected{background:#f0f6e2;border-color:#9cb26a;box-shadow:0 0 0 3px hsla(81,32%,57%,.16)}.category-icon-choices .category-symbol{width:30px;height:30px;border-radius:9px}.category-color-choices{gap:11px;padding:4px 0 2px}.category-color-choices>button{width:23px;height:23px;border:2.5px solid #fff;box-shadow:0 0 0 1px #e6ebdc;transition:transform .22s var(--ease-out),box-shadow .22s ease}.category-color-choices>button:hover{transform:scale(1.12)}.category-color-choices>button[aria-pressed=true]{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 3.5px #8fa862}.admin-metrics.admin-metrics-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px}.admin-metrics.admin-metrics-5>div{padding:16px 18px;border-radius:16px}.admin-metrics.admin-metrics-5 span{font-size:10px;letter-spacing:.05em}.admin-metrics.admin-metrics-5 strong{font-size:25px;margin-top:6px;letter-spacing:-.045em}.admin-metrics-5>div:first-child{background:radial-gradient(120% 130% at 100% 0,#eef6dd 0,hsla(79,58%,92%,0) 62%),linear-gradient(160deg,#f4f8ea,#eaf1da);border-color:#dfe9cb}.admin-metrics-5>div:first-child strong{color:#2c4a3c}.admin-category-list .plan-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;grid-gap:14px;gap:14px;padding:14px 16px;border:1px solid #eef2e5;border-radius:13px;background:#fff;transition:border-color .22s ease,box-shadow .3s var(--ease-out)}.admin-category-list .plan-row+.plan-row{margin-top:8px}.admin-category-list .plan-row:hover{border-color:#e0e9cf;box-shadow:0 12px 24px -20px rgba(22,56,47,.4);background:#fff}.admin-category-list .plan-row strong{font-size:13px;font-weight:560}.admin-category-list .plan-row span{font-size:11.5px;color:#7d8b74;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.admin-category-list .plan-row em{font-size:9.5px;padding:3px 9px;border-radius:99px;background:#eaf3d8;color:#4d6b38;white-space:nowrap}.admin-member-list{gap:0;margin:0 -6px}.admin-member-list>div{grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) minmax(0,1fr) auto;gap:18px;padding:13px 14px;border-bottom:1px solid #f2f5eb;border-radius:10px;transition:background .2s ease}.admin-member-list>div:hover{background:#fafbf5}.admin-member-list strong{font-size:12.5px;font-weight:550}.admin-member-list span{font-size:11.5px;color:#8a9681}.admin-member-list em{font-size:11.5px;padding:3px 9px;border-radius:99px;background:#f1f6e6;color:#4d6b38;justify-self:start;white-space:nowrap}.admin-member-list p{font-size:11px;color:#93a08b;white-space:nowrap}.admin-category-list .empty-state,.admin-detail .empty-state,.panel>.empty-state{padding:38px 18px}.admin-category-list .empty-state .empty-icon,.admin-detail .empty-icon,.panel>.empty-state .empty-icon{width:56px;height:56px;border-radius:18px;margin-bottom:15px;font-size:20px}.admin-category-list .empty-state .empty-icon:after,.admin-detail .empty-icon:after,.panel>.empty-state .empty-icon:after{inset:-7px;border-radius:23px}.admin-category-list .empty-state .empty-icon svg,.admin-detail .empty-icon svg,.panel>.empty-state .empty-icon svg{width:25px;height:25px}.empty-glyph{font-size:22px;line-height:1}.confirm-backdrop,.modal-backdrop{background:rgba(18,42,36,.42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.confirm-dialog{border-radius:22px;border:1px solid var(--line);box-shadow:var(--shadow-lg)}.confirm-emblem{border-radius:13px;background:linear-gradient(160deg,#f4f8ea,#e9f1da);color:#6c8a5c}.confirm-actions{background:color-mix(in srgb,var(--paper,#fff) 88%,#eef3e6)}.date-popover{border-radius:18px;border:1px solid var(--line);box-shadow:var(--shadow-lg);padding:18px}.date-trigger{border-radius:11px}.calendar-day.is-selected,.date-days button.is-selected{background:linear-gradient(135deg,#23493d,#17362d);color:#f2f8ea;border-radius:10px}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.admin-main>.admin-heading,.install-guide,.release-card,.workspace-content>.panel,.workspace-content>section{animation:rise-in .5s var(--ease-out) both}.workspace-content>:nth-child(2){animation-delay:.04s}.workspace-content>:nth-child(3){animation-delay:.08s}.workspace-content>:nth-child(4){animation-delay:.12s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media (max-width:1180px){.overview-grid{grid-template-columns:1fr 1fr}.balance-card{grid-column:1/-1}.donut-wrap{grid-template-columns:148px minmax(0,1fr);gap:20px}.donut{width:148px;height:148px}.download-hero h1{font-size:44px}}@media (max-width:900px){.workspace-sidebar{width:264px}.workspace-main{margin-left:0;width:100%}.workspace-content{padding:24px 20px}.workspace-heading{align-items:flex-start;flex-direction:column;gap:14px}.workspace-heading h1{font-size:30px}.overview-columns,.overview-grid{grid-template-columns:1fr}.period-toolbar{padding:10px}.download-shell{width:calc(100% - 36px)}.download-hero{grid-template-columns:1fr;padding:38px 26px;gap:24px;text-align:left}.download-hero h1{font-size:31px;letter-spacing:-.05em;line-height:1.32}.download-signal{display:none}.release-grid{grid-template-columns:1fr}.install-guide{padding:24px 20px}.admin-rail{width:210px}.admin-state h1{font-size:26px}.donut-wrap{grid-template-columns:1fr;justify-items:center;gap:16px}.donut-legend{width:100%}}@media (max-width:560px){.workspace-heading h1{font-size:26px}.panel{border-radius:18px}.balance-card,.metric-card,.panel{padding:20px}.metric-card>strong{font-size:27px}.balance-card>strong{font-size:32px}.download-hero h1{font-size:26px}.download-shell{width:calc(100% - 32px)}}.admin-metrics-8{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-metrics-6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-metrics-7{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-metrics-7>div{padding:16px 18px;border:1px solid var(--line,#e4e8dd);border-radius:16px;background:var(--surface,#fff)}.admin-metrics-7 strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-metrics-6>div,.admin-metrics-8>div{background:var(--surface,#fff);border:1px solid var(--line,#e4e8dd);border-radius:16px;padding:16px 18px}.admin-metrics-6 strong,.admin-metrics-8 strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.panel-subtitle{margin:4px 0 0;font-size:12.5px;line-height:1.55;color:var(--ink-soft,#6c7a63);max-width:62ch}.panel-actions{display:flex;align-items:center;gap:10px}.panel-actions>.text-link{white-space:nowrap}.panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-filter-row{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.admin-filter-row input,.admin-filter-row select{height:40px;border-radius:11px;border:1px solid var(--line,#e1e6d8);background:var(--surface,#fff);padding:0 12px;font-size:13px;color:inherit}.admin-filter-row input{flex:1 1 220px;min-width:180px}.admin-filter-row input:focus,.admin-filter-row select:focus{outline:none;border-color:var(--accent,#7c9a4f);box-shadow:0 0 0 3px rgba(124,154,79,.14)}.admin-table-scroll{overflow-x:auto;border:1px solid var(--line,#e6ebdf);border-radius:18px}.admin-table{width:100%;border-collapse:collapse;font-size:13px;min-width:940px}.admin-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft,#758268);background:#f7f9f2;padding:11px 14px;border-bottom:1px solid var(--line,#e6ebdf);white-space:nowrap}.admin-table tbody td{padding:12px 14px;border-bottom:1px solid #f0f3ea;vertical-align:middle;white-space:nowrap}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:#fafcf6}.admin-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.admin-user-cell{display:flex;flex-direction:column;gap:2px;background:none;border:0;padding:0;text-align:left;cursor:pointer;color:inherit}.admin-user-name{font-weight:600;font-size:13.5px}.admin-user-mail{font-size:11.5px;color:var(--ink-soft,#7b8770)}.admin-role-pill,.admin-status-pill{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:99px;font-size:11px;font-weight:600;border:1px solid transparent}.admin-role-pill.is-super_admin{background:#2f4a2b;color:#f3f8ea}.admin-role-pill.is-admin{background:#eef5df;color:#3f5c2c;border-color:#d7e4bf}.admin-role-pill.is-user{background:#f4f5f1;color:#78826f;border-color:#e6e8e1}.admin-status-pill.is-active{background:#edf6e6;color:#3d6b33;border-color:#d8e8c9}.admin-status-pill.is-suspended{background:#fdeee6;color:#a3522c;border-color:#f3d6c6}.admin-status-pill.is-deleted{background:#f2f2f4;color:#7b7986;border-color:#e3e2e8}.admin-row-actions{display:flex;flex-wrap:nowrap;gap:8px;align-items:center}@media (max-width:760px){.admin-table-users{min-width:0;display:block}.admin-table-users thead{display:none}.admin-table-users tbody{display:block}.admin-table-users tr{display:block;padding:14px 16px;border-bottom:1px solid #f0f3ea}.admin-table-users tr:last-child{border-bottom:0}.admin-table-users tbody td{display:block;padding:0;border:0;white-space:normal}.admin-table-users tbody td:nth-child(2),.admin-table-users tbody td:nth-child(5),.admin-table-users tbody td:nth-child(6),.admin-table-users tbody td:nth-child(7),.admin-table-users tbody td:nth-child(8){display:none}.admin-table-users tbody td:nth-child(3),.admin-table-users tbody td:nth-child(4){display:inline-block;margin-top:10px;margin-right:6px}.admin-table-users tbody td:nth-child(9){margin-top:12px}.admin-table-scroll-users{border:0;border-radius:0;overflow:visible}.admin-main .panel>.panel-title{flex-wrap:wrap;row-gap:12px}.admin-main .panel>.panel-title>.panel-actions{flex:1 1 100%;justify-content:flex-end}.admin-main .panel>.panel-title>.panel-actions>.text-link{min-height:34px;padding:0 12px;border:1px solid #e2e8d6;border-radius:99px;background:#fff;font-size:12px;color:#3f5c2c}}.admin-row-actions>*+*{border-left:1px solid #e8ecdf;padding-left:9px}.admin-row-actions .text-link{font-size:12px;white-space:nowrap;color:#7d8972}.admin-row-actions .text-link:first-child{color:#22301d;font-weight:550}.admin-row-actions .text-link:hover:not(:disabled){color:#16382f}.admin-row-actions .text-link.danger{color:#949d8a}.admin-row-actions .text-link.danger:hover:not(:disabled),.text-link.danger{color:#a8452b}.text-link:disabled,button:disabled{opacity:.45;cursor:not-allowed}.admin-pager{justify-content:flex-end;margin-top:16px;font-size:12px;color:var(--ink-soft,#75826b)}.admin-pager button{height:32px;padding:0 14px;border-radius:99px;border:1px solid var(--line,#e2e7d9);background:var(--surface,#fff);font-size:12px}.admin-pager button:hover:not(:disabled){border-color:var(--accent,#7c9a4f);color:var(--accent-ink,#3f5c2c)}.admin-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.admin-plan-card{border:1px solid var(--line,#e4e9dc);border-radius:16px;padding:16px;background:var(--surface,#fff);display:flex;flex-direction:column;gap:12px}.admin-plan-card.is-off{opacity:.72;border-style:dashed}.admin-plan-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-plan-card h3{margin:0 0 2px;font-size:15px}.admin-plan-card code{font-size:11px;color:var(--ink-soft,#7b8770)}.plan-badge{font-size:10.5px;padding:3px 8px;border-radius:99px;background:#f4e9c9;color:#7a5f22;white-space:nowrap}.plan-price{display:flex;align-items:baseline;gap:6px;margin:0}.plan-price strong{font-size:26px;letter-spacing:-.03em}.plan-price span{font-size:11.5px;color:var(--ink-soft,#7b8770)}.plan-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.plan-facts div{background:#f8faf4;border-radius:10px;padding:8px 10px}.plan-facts dt{font-size:10.5px;color:var(--ink-soft,#7b8770);margin-bottom:2px}.plan-facts dd{margin:0;font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-plan-card footer{display:flex;gap:12px;align-items:center;padding-top:4px;border-top:1px solid #f1f4ec}.admin-trend{margin-top:20px;border-top:1px solid #f0f3ea;padding-top:16px}.admin-trend header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.admin-trend h3{margin:0;font-size:13px}.admin-trend header span{font-size:11px;color:var(--ink-soft,#7b8770)}.admin-trend-bars{display:flex;align-items:flex-end;gap:3px;height:74px;padding:0 2px;border-bottom:1px solid #eef1e8}.admin-trend-bars.is-empty{align-items:center;justify-content:center;border:1px dashed #e2e8d8;border-radius:14px;height:auto;min-height:74px;padding:18px 16px;background:#fbfcf7}.admin-trend-empty{margin:0;max-width:420px;text-align:center;font-size:12px;line-height:1.6;color:var(--ink-soft,#7b8770);text-wrap:pretty}.admin-trend-bars span{flex:1 1;min-height:4px;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,#a8c47a,#7c9a4f);opacity:.85}.admin-trend-bars span:hover{opacity:1}.admin-member-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr) minmax(0,.8fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid #eef1e8;margin-bottom:8px}.admin-member-row:hover{background:#fafcf6}.admin-member-row strong{display:block;font-size:13.5px}.admin-member-row span{font-size:11.5px;color:var(--ink-soft,#7b8770)}.admin-member-row em{font-style:normal;font-size:12px;color:#4d6b38}.admin-member-row p{margin:0;font-size:12px;color:var(--ink-soft,#75826b)}.admin-plan-editor{width:min(560px,calc(100vw - 40px));max-height:calc(100vh - 80px);overflow-y:auto;padding:22px}.admin-plan-editor .tool-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-plan-editor .admin-check,.admin-plan-editor .field-wide{grid-column:1/-1}.admin-drawer-backdrop{position:fixed;inset:0;background:rgba(28,36,24,.32);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;display:flex;justify-content:flex-end}.admin-drawer{width:min(560px,100vw);height:100%;overflow-y:auto;background:var(--surface,#fdfdfb);border-left:1px solid var(--line,#e3e8da);box-shadow:-24px 0 60px rgba(30,44,24,.12);padding:22px 24px 32px;animation:admin-drawer-in .22s ease}@keyframes admin-drawer-in{0%{transform:translateX(24px);opacity:0}to{transform:translateX(0);opacity:1}}.admin-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.admin-drawer-head h2{margin:0 0 3px;font-size:20px;letter-spacing:-.02em}.admin-drawer-head span{font-size:12px;color:var(--ink-soft,#7b8770)}.admin-drawer-block{border-top:1px solid #eef1e8;padding:16px 0}.admin-drawer-block h3{margin:0 0 10px;font-size:13px;letter-spacing:.01em;display:flex;align-items:center;gap:8px}.admin-drawer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-drawer-inline{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-drawer-inline input,.admin-drawer-inline select{height:36px;border-radius:10px;border:1px solid var(--line,#e1e6d8);padding:0 10px;font-size:12.5px;background:var(--surface,#fff)}.admin-drawer-inline input{flex:1 1 120px;min-width:100px}.admin-drawer-line{margin:0 0 10px;font-size:12.5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-drawer-block small,.admin-drawer-line.muted{color:var(--ink-soft,#7b8770)}.admin-drawer-block small{font-size:11px}.admin-audit-list,.admin-ledger-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.admin-audit-list li,.admin-ledger-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 10px;gap:4px 10px;font-size:12px;padding:8px 10px;border-radius:10px;background:#f8faf4}.admin-audit-list li{grid-template-columns:minmax(0,1fr)}.admin-ledger-list em{font-style:normal;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-ledger-list em.is-plus{color:#3f6b32}.admin-ledger-list em.is-minus{color:#a8452b}.admin-audit-list time,.admin-ledger-list time{grid-column:1/-1;font-size:10.5px;color:var(--ink-soft,#86917c)}.admin-drawer-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #eef1e8;padding-top:16px;margin-top:8px}.admin-temp-password{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#f4e9c9;border-radius:12px;padding:10px 12px;margin-bottom:12px;font-size:12px}.admin-temp-password code{font-size:14px;letter-spacing:.08em;font-weight:600}@media (max-width:1180px){.admin-metrics-6,.admin-metrics-7,.admin-metrics-8{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-plan-grid{grid-template-columns:minmax(0,1fr)}.admin-member-row{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:900px){.admin-layout{display:block}.admin-rail{position:static;width:100%;padding:18px 16px 16px}.admin-rail .cm-brand{margin-bottom:14px}.admin-rail nav{margin-top:0}.admin-main{margin:0;width:100%;padding-inline:20px}.admin-grid,.admin-taxonomy-layout{grid-template-columns:minmax(0,1fr)}.admin-taxonomy-layout>.panel:last-child{position:static}.admin-list{min-height:0;max-height:320px}.admin-rail nav{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;scrollbar-width:none}.admin-rail nav::-webkit-scrollbar{display:none}.admin-rail nav button{flex:0 0 auto;white-space:nowrap;padding:10px 14px;font-size:12px}.admin-rail-bottom{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px}.admin-drawer{width:100vw;border-left:0}.admin-drawer-grid,.admin-plan-editor .tool-form{grid-template-columns:minmax(0,1fr)}}.admin-rail nav .admin-dock-tools{display:none}.admin-sheet-scrim{position:fixed;inset:0;z-index:55;padding:0;border:0;background:rgba(12,28,23,.44);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-sheet{position:fixed;left:0;right:0;bottom:0;z-index:56;max-height:82vh;overflow-y:auto;padding:10px 18px calc(18px + env(safe-area-inset-bottom));background:#fdfef9;border-radius:22px 22px 0 0;box-shadow:0 -20px 50px rgba(18,40,32,.24);animation:admin-sheet-rise .22s cubic-bezier(.2,.8,.2,1)}@keyframes admin-sheet-rise{0%{transform:translateY(24px);opacity:.5}to{transform:translateY(0);opacity:1}}.admin-sheet-handle{display:block;width:42px;height:4px;margin:0 auto 14px;border-radius:99px;background:#dde3cf}.admin-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.admin-sheet-head strong{font-family:Georgia,serif;font-size:17px;font-weight:500;color:#16382f;letter-spacing:-.01em}.admin-sheet-close{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #e2e8d5;border-radius:50%;background:#f6f8ef;color:#4a5b47}.admin-sheet-list{display:grid;grid-gap:6px;gap:6px}.admin-sheet-list a,.admin-sheet-list button{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid transparent;border-radius:14px;background:#f4f7ec;color:#16382f;font:inherit;font-size:14px;text-align:left;text-decoration:none}.admin-sheet-list a:hover,.admin-sheet-list button:hover{background:#ecf1e0;color:#16382f}.admin-sheet-list button.is-active{background:#e9f0da;font-weight:550;box-shadow:inset 0 0 0 1px #cfdcc0}.admin-sheet-list em{margin-left:auto;font-style:normal;font-size:12px;color:#6e7b63}.admin-sheet-list button em{min-width:20px;padding:1px 6px;border-radius:99px;background:#16382f;color:#eef7dd;font-size:10px;font-weight:600;text-align:center}.admin-sheet-list .admin-sheet-arrow{color:#8a9680;font-size:13px}.admin-sheet-divider{display:block;height:1px;margin:12px 4px;background:#e6ead9}.admin-sheet-foot{display:block;margin-top:14px;color:#7b8670}@media (max-width:760px){.admin-rail{padding:14px 16px 12px}.admin-rail .cm-brand{margin-bottom:0}.admin-rail-bottom{display:none}.admin-rail nav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:stretch;gap:0;margin:0;padding:8px 6px max(8px,env(safe-area-inset-bottom));overflow:visible;background:#fdfef9;border-top:1px solid #e1e6d7;box-shadow:0 -10px 28px rgba(20,45,35,.1)}.admin-rail nav button{position:relative;flex:1 1;min-width:0;display:grid;justify-items:center;align-content:center;grid-gap:5px;gap:5px;margin:0;padding:6px 2px;border-radius:12px;font-size:9.5px;letter-spacing:0;white-space:nowrap}.admin-rail nav button,.admin-rail nav button:hover{background:transparent;color:#6e7b63}.admin-rail nav button.is-active{background:#e9f0da;color:#16382f;font-weight:550;box-shadow:none}.admin-rail nav button svg{width:19px;height:19px}.admin-rail nav button>.admin-dock-badge{position:absolute;top:2px;left:50%;margin-left:5px;padding:2px 5px;border-radius:99px;background:#16382f;color:#eef7dd;font-size:9.5px;font-weight:600;line-height:1.2;letter-spacing:0}.admin-rail nav button{font-size:10px}.admin-rail nav .admin-dock-tools{display:grid}.admin-main{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.admin-heading h1{font-size:27px;line-height:1.4;letter-spacing:-.03em}.admin-heading p{font-size:12px;line-height:1.65}}@media (max-width:560px){.admin-metrics-6,.admin-metrics-7,.admin-metrics-8{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics-6>div,.admin-metrics-7>div,.admin-metrics-8>div{padding:14px 14px 15px}.admin-metrics span{font-size:10px}.admin-metrics strong{font-size:24px}.admin-filter-row input{flex:1 1 100%}.admin-filter-row select{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 5px);min-width:0}}.admin-beta-pill{display:inline-flex;align-items:center;height:22px;margin-left:6px;padding:0 9px;border:1px solid #d6e0f2;border-radius:99px;background:#eef2fb;color:#3f5c8c;font-size:11px;font-weight:600}.beta-invite-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:14px 0 18px;padding:16px 18px;border:1px dashed #d7e0cc;border-radius:16px;background:#fbfdf7}.beta-invite-form>input{flex:1 1 220px;height:40px;padding:0 12px;border:1px solid #dfe6d4;border-radius:10px;background:#fff;color:var(--ink,#22301d);font-size:12.5px}.beta-invite-form label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--ink-soft,#6c7a63)}.beta-invite-form label input,.beta-invite-form label select{height:40px;padding:0 10px;border:1px solid #dfe6d4;border-radius:10px;background:#fff;color:var(--ink,#22301d);font-size:12.5px}.beta-invite-form label input{width:96px}.beta-invite-hint{flex:1 1 100%;color:var(--ink-soft,#6c7a63);font-size:11px}.beta-invite-code{padding:3px 8px;border:1px solid #e2e7da;border-radius:8px;background:#f7f9f2;color:#22301d;font-family:var(--font-mono,ui-monospace,SFMono-Regular,monospace);font-size:12.5px;letter-spacing:.14em;cursor:pointer}.beta-invite-code:hover{border-color:#b9caa5}@media (max-width:560px){.beta-invite-form>input{flex:1 1 100%}}@media (max-width:760px){.stats-metrics{gap:14px;margin-bottom:16px}.stats-metrics>div{padding:15px 15px 16px;border-radius:15px}.stats-metrics>div:before{top:13px;bottom:13px;width:2px}.stats-metrics span{font-size:11px;letter-spacing:.03em}.stats-metrics strong{margin-top:7px;font-size:clamp(19px,6.4vw,26px);line-height:1.2;letter-spacing:-.03em;white-space:nowrap;overflow-wrap:normal;overflow:hidden;text-overflow:ellipsis}.stats-metrics small{margin-top:5px;font-size:10.5px;line-height:1.4}.workspace-mobile-nav>button{gap:5px;font-size:9.5px;letter-spacing:.01em}.workspace-mobile-nav>button:nth-child(4){padding:6px 10px}}@media (max-width:560px){.stats-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats-metrics>div.is-balance{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label" "value rate";align-items:end}.stats-metrics>div.is-balance>span{grid-area:label}.stats-metrics>div.is-balance>strong{grid-area:value;font-size:clamp(22px,7.4vw,28px)}.stats-metrics>div.is-balance>small{grid-area:rate;margin:0 0 4px;text-align:right}}@media (max-width:400px){.stats-metrics>div{padding:13px 13px 14px}.stats-metrics strong{font-size:clamp(18px,5.9vw,23px)}.stats-metrics small{font-size:10px}.workspace-topbar{column-gap:14px}.workspace-topbar>div:first-child{min-width:0}.breadcrumb{white-space:nowrap;min-width:0;overflow:hidden}.breadcrumb-root,.breadcrumb>i{display:none}.breadcrumb strong{min-width:0;overflow:hidden;text-overflow:ellipsis}}.admin-module-switch{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:18px 22px;margin-bottom:18px;border:1px solid var(--line,#e2e7d9);border-radius:16px;background:var(--surface,#fff)}.admin-module-switch.is-off{border-color:#e6dcc4;background:#fbf8f0}.admin-module-eyebrow{font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:#98a189}.admin-module-copy h2{margin:6px 0 5px;font-size:17px;font-weight:600;letter-spacing:.01em;color:#23291d}.admin-module-copy p{margin:0;max-width:54ch;font-size:12px;line-height:1.75;color:var(--ink-soft,#75826b)}.admin-module-side{display:flex;flex-direction:column;align-items:flex-end;gap:7px;flex-shrink:0}.admin-module-state{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:#f5ecdb;font-size:11px;color:#8a6b1f}.admin-module-state:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.7}.admin-module-state.is-on{background:#e8efdf;color:#3f5c2c}.admin-module-meta{font-size:10.5px;color:#98a189}.admin-module-side button{min-height:34px;padding:0 16px;border-radius:99px;font-size:12px;cursor:pointer}@media (max-width:900px){.admin-module-switch{flex-direction:column;align-items:flex-start;gap:14px}.admin-module-side{align-items:flex-start;width:100%}.admin-module-side button{width:100%}}.admin-module-action{min-height:36px;padding:0 16px;border-radius:99px;border:1px solid var(--line,#e2e7d9);background:var(--surface,#fff);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.admin-module-action.is-danger{border-color:#e2c9c2;color:#a2482f}.admin-module-action.is-danger:hover:not(:disabled){border-color:#cf9b8c;background:#fdf5f1}.admin-module-action.is-primary{border-color:transparent;background:#1f3b32;color:#f6f2e6}.admin-module-action.is-primary:hover:not(:disabled){background:#27493d}.admin-module-action:disabled{opacity:.55;cursor:not-allowed}.ai-workspace{padding:26px 26px 22px}.ai-workspace>.panel-title{margin-bottom:4px}.ai-workspace>.subtle{max-width:64ch}.ai-workspace .admin-ai-messages{height:clamp(320px,48vh,560px);min-height:320px;padding:22px 6px 8px 44px;gap:16px}.ai-workspace .admin-ai-message{position:relative;max-width:min(86%,700px);padding:14px 18px 10px;border-radius:16px 16px 16px 5px;border:1px solid #e8eee0;background:#fff;box-shadow:0 2px 8px #253d200c}.ai-workspace .admin-ai-message.user{border-color:#dde7cb;border-radius:16px 16px 5px 16px;background:#eaf1dd;box-shadow:none}.ai-workspace .admin-ai-message.pending{padding:10px 16px;border:0;background:transparent;box-shadow:none}.message-main{min-width:0}.ai-workspace .message-body p{margin:0;font-size:13.5px;line-height:1.78;white-space:pre-wrap;overflow-wrap:anywhere}.message-body p+p{margin-top:7px}.message-body strong{font-weight:600}.message-body code{padding:1px 5px;border-radius:5px;background:#f2f6ea;font-size:12px}.message-body h3{margin:12px 0 5px;font-size:13.5px;letter-spacing:.01em}.message-body ul{display:grid;grid-gap:4px;gap:4px;margin:6px 0 2px;padding-left:17px}.message-body li{font-size:13.5px;line-height:1.72}.message-body li::marker{color:#a3b492}.message-code{margin:10px 0 2px;border:1px solid #e4ead9;border-radius:12px;background:#fbfcf7;overflow:hidden}.message-code>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 11px;background:#f2f6ea;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#74856a}.message-code>div button{border:0;background:none;color:#4f6b3f;font-size:10.5px;letter-spacing:0;text-transform:none;cursor:pointer}.message-code pre{margin:0;padding:12px 14px;overflow:auto;font-size:12px;line-height:1.65}.message-meta{display:flex;justify-content:flex-end;margin-top:6px}.message-copy{display:inline-flex;align-items:center;gap:5px;height:22px;margin-left:9px;padding:0 7px;vertical-align:-3px;border:0;border-radius:7px;background:transparent;color:#8c9b80;font-size:10.5px;cursor:pointer;opacity:.45;transition:opacity .15s ease,background .15s ease,color .15s ease}.admin-ai-message:hover .message-copy,.message-copy:focus-visible{opacity:1}.message-copy:hover{background:#f1f5e9;color:#3f5c34}.message-copy.is-done{opacity:1;background:#edf4e1;color:#4c7a39}.admin-ai-draft{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:10px;padding:10px 12px;border:1px solid #e2ebd2;border-radius:12px;background:#f4f8ea}.admin-ai-draft>span{font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:#7c8f6a}.admin-ai-draft>strong{font-size:13px;font-weight:500}.admin-ai-draft>b{font-size:13px;margin-left:auto}.admin-ai-draft.not-saved{border-color:#f0e2c8;background:#fdf7ec}.admin-ai-draft .button{flex:0 0 auto;height:30px;min-width:0;padding:0 12px;font-size:11px}.ai-welcome{display:grid;justify-items:center;grid-gap:7px;gap:7px;padding:34px 18px 22px;text-align:center}.ai-welcome>span{display:grid;place-items:center;width:52px;height:52px;margin-bottom:4px;border-radius:17px;background:#eef4e2;color:#6c8a5c}.ai-welcome h3{font-size:16.5px}.ai-welcome p{max-width:42ch;font-size:12.5px;color:#7f8e74}.ai-prompt-options{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.ai-prompt-options button{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border:1px solid #e3eada;border-radius:999px;background:#fbfdf6;color:#4f6b40;font-size:12px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.ai-prompt-options button:hover{border-color:#cddcbb;background:#f3f8e9}.ai-workspace .admin-ai-form{display:flex;align-items:flex-end;gap:10px;margin-top:10px;padding-top:14px;border-top:1px solid var(--line)}.ai-workspace .admin-ai-form .button{flex:0 0 auto;height:46px;min-width:94px;padding:0 18px}.ai-workspace .admin-ai-form .ai-input{flex:1 1 auto;min-width:0}.ai-workspace .admin-ai-form textarea{min-height:46px;max-height:150px;font-size:13px;line-height:1.6;resize:vertical}.chat-input-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;font-size:10.5px;color:#8b9a80}.chat-input-hint kbd{padding:1px 5px;border:1px solid #e2e8d8;border-radius:5px;background:#f7faf1;font:inherit}.chat-input-hint i{display:inline-block;width:1px;height:10px;margin:0 6px;background:#dde4d2;vertical-align:-1px}@media (max-width:760px){.ai-workspace{padding:20px 16px 16px}.ai-workspace .admin-ai-messages{height:auto;min-height:260px;max-height:56vh;padding:18px 0 6px 34px}.ai-workspace .admin-ai-message{max-width:94%;padding:13px 15px 8px}.ai-workspace .message-body p,.message-body li{font-size:13px}.chat-avatar{left:-32px}.chat-avatar .brand-mark{width:24px;height:24px}.ai-workspace .admin-ai-form{flex-wrap:wrap;gap:8px}.ai-workspace .admin-ai-form .button{flex:1 1 100%;height:44px}}.category-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:2px 0 12px;margin-bottom:2px;background:linear-gradient(180deg,#fff 72%,hsla(0,0%,100%,0))}.category-search{display:flex;flex:1 1 190px;align-items:center;gap:8px;height:38px;padding:0 12px;border:1px solid #e4ead9;border-radius:11px;background:#fbfdf7;color:#93a287}.category-search input{flex:1 1 auto;min-width:0;border:0;background:none;color:#33452d;font-size:12.5px;outline:none}.category-search input::-webkit-search-cancel-button{display:none}.category-search button{display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:6px;background:#eef2e5;color:#6f7f63;cursor:pointer}.category-filter{display:flex;gap:3px;padding:3px;border:1px solid #e7ecdc;border-radius:11px;background:#f7faf1}.category-filter button{height:30px;padding:0 11px;border:0;border-radius:8px;background:none;color:#71816a;font-size:11.5px;cursor:pointer;transition:background .15s ease,color .15s ease}.category-filter button.is-active{background:#fff;color:#2f4a2a;box-shadow:0 1px 3px #253d201a}.category-expand{display:inline-flex;align-items:center;gap:3px;height:24px;padding:0 7px;border:1px solid #e5ebda;border-radius:8px;background:#f8fbf2;color:#71816a;font-size:10.5px;cursor:pointer}.category-expand svg{transform:rotate(90deg);transition:transform .18s ease}.category-expand.is-collapsed svg{transform:rotate(0deg)}.category-row.is-root{position:relative}.category-row.is-root+.category-row.is-root{margin-top:2px}.category-row.is-root:before{content:"";position:absolute;left:0;top:50%;width:2px;height:16px;margin-top:-8px;border-radius:2px;background:#e0e9d3}.form-section{display:grid;grid-gap:13px;gap:13px}.form-section+.form-section{padding-top:16px;border-top:1px dashed #e9eee0}.form-section-title{font-size:9.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#98a78c}.schedule-item{display:grid;grid-gap:9px;gap:9px;padding:16px 2px}.schedule-item:last-of-type{border-bottom:0}.schedule-head{display:flex;align-items:center;gap:12px}.schedule-head .row-copy{flex:1 1 auto;min-width:0}.schedule-head .row-copy strong{font-size:13.5px;font-weight:500}.schedule-head .row-copy small{display:block;margin-top:2px;overflow:hidden;color:#8b9a80;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.schedule-state{display:inline-grid;flex:0 0 auto;place-items:center;height:21px;padding:0 9px;border-radius:999px;background:#f2f4ec;color:#8b9781;font-size:9.5px;letter-spacing:.02em}.schedule-state.is-on{background:#e8f2da;color:#4d7a37}.schedule-amount{flex:0 0 auto;font-size:14.5px;font-weight:500;letter-spacing:-.01em}.schedule-item.is-paused .schedule-amount{color:#94a389}.schedule-meta{display:flex;flex-wrap:wrap;gap:4px 14px;padding-left:46px;color:#8b9a80;font-size:10.5px}.schedule-meta span:first-child{color:#62735a}.schedule-item .row-actions{display:flex;flex-wrap:wrap;gap:6px;padding-left:46px}.schedule-item .row-actions button{display:inline-flex;align-items:center;gap:5px;height:27px;padding:0 10px;border:1px solid #e6ecdc;border-radius:8px;background:#fbfdf6;color:#5f7253;font-size:10.5px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.schedule-item .row-actions button:hover:not(:disabled){border-color:#cddcbb;background:#f2f7e8;color:#3f5c34}.schedule-item .row-actions button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:760px){.schedule-item .row-actions,.schedule-meta{padding-left:0}.schedule-head{flex-wrap:wrap}.schedule-amount{margin-left:auto}.form-section{gap:11px}}.calendar-layout{grid-template-columns:minmax(0,1.62fr) minmax(280px,.78fr);gap:18px}.ledger-calendar{gap:4px;grid-auto-rows:minmax(64px,auto)}.ledger-calendar>strong{padding:2px 0 9px;color:#9daa95;font-size:9.5px;font-weight:550;letter-spacing:.1em}.ledger-calendar>button{aspect-ratio:auto;min-height:64px;padding:7px 8px 6px;gap:2px;border-radius:11px;overflow:hidden}.ledger-calendar>button.has-entries{background:#f7faf1;box-shadow:inset 0 0 0 1px #eff4e5}.ledger-calendar b{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:550;line-height:1}.ledger-calendar b i{width:4px;height:4px;border-radius:50%;background:#7fae56}.ledger-calendar .day-amounts{display:grid;grid-gap:1px;gap:1px;width:100%;overflow:hidden}.ledger-calendar .day-amounts>span{max-width:100%;overflow:hidden;font-size:9px;line-height:1.35;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.ledger-calendar>button.is-selected{background:linear-gradient(152deg,#274f42,#17362d);box-shadow:0 10px 20px -14px rgba(20,49,42,.8)}.ledger-calendar>button.is-today:not(.is-selected){box-shadow:inset 0 0 0 1.5px #c9dbb0}.ledger-calendar>button.is-selected:hover{transform:none}.calendar-month-facts{display:grid;grid-gap:2px;gap:2px;margin:16px 0 6px;padding:0}.calendar-month-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed #eef2e7}.calendar-month-facts>div:last-child{border-bottom:0}.calendar-month-facts dt{color:#8b9a80;font-size:11px}.calendar-month-facts dd{margin:0;color:#33452d;font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-day-detail .empty-state{padding-top:10px}@media (max-width:1080px){.calendar-layout{grid-template-columns:1fr}}@media (max-width:760px){.bill-calendar-panel{padding:18px 13px}.ledger-calendar{gap:3px;grid-auto-rows:minmax(56px,auto)}.ledger-calendar>button{min-height:56px;padding:6px 5px 5px}.ledger-calendar .day-amounts>span{font-size:8.5px}.ledger-calendar>strong{padding-bottom:7px;font-size:9px}}.feedback-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start;grid-gap:22px;gap:22px}.feedback-intro{padding:30px 32px 28px}.feedback-emblem{display:grid;place-items:center;width:46px;height:46px;margin-bottom:16px;border-radius:14px;background:linear-gradient(160deg,#f4f8ea,#e8f0d8);color:#6c8a5c}.feedback-intro h2{margin:6px 0 10px;font-size:26px;line-height:1.32;letter-spacing:-.015em}.feedback-intro>p{max-width:46ch;margin:0 0 16px;color:#6f7d66;font-size:12.5px;line-height:1.85}.feedback-points{display:grid;grid-gap:7px;gap:7px;margin:0 0 26px;padding:0;list-style:none}.feedback-points li{position:relative;padding-left:18px;color:#5f7055;font-size:11.5px;line-height:1.6}.feedback-points li:before{content:"";position:absolute;left:2px;top:7px;width:5px;height:5px;border-radius:50%;background:#b9cf9c}.feedback-faq{display:grid;grid-gap:8px;gap:8px;padding-top:20px;border-top:1px dashed #e9eee0}.feedback-faq>.form-section-title{margin-bottom:2px}.feedback-faq details{border:1px solid #e9eee0;border-radius:12px;background:#fcfdf8;overflow:hidden;transition:border-color .15s ease,background .15s ease}.feedback-faq details[open]{border-color:#d9e4c6;background:#f9fcf2}.feedback-faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;color:#3c5033;font-size:12.5px;cursor:pointer;list-style:none}.feedback-faq summary::-webkit-details-marker{display:none}.feedback-faq summary svg{flex:0 0 auto;transform:rotate(90deg);color:#a5b596;transition:transform .2s ease}.feedback-faq details[open] summary svg{transform:rotate(-90deg);color:#6c8a5c}.feedback-faq details p{margin:0;padding:0 14px 13px;color:#7a886e;font-size:11.5px;line-height:1.8}.feedback-form{padding:26px 26px 24px}.feedback-form h2{margin-bottom:4px;font-size:19px}.feedback-form>.subtle{margin:0 0 18px;font-size:11px}.feedback-form textarea{min-height:132px;resize:vertical}@media (max-width:900px){.feedback-layout{grid-template-columns:1fr}.feedback-intro{padding:24px 20px 22px}.feedback-intro h2{font-size:22px}.feedback-form{padding:22px 20px}}.profile-page{display:grid;grid-gap:18px;gap:18px}.panel.profile-hero{display:grid;grid-gap:24px;gap:24px;padding:28px 28px 24px;border-radius:22px;background:radial-gradient(120% 130% at 100% 0,#eef6dd 0,hsla(79,58%,92%,0) 58%),linear-gradient(180deg,#fdfefa,#f7faf0);border:1px solid #e4ecda}.profile-hero-main{display:flex;align-items:center;gap:20px}.profile-avatar.xl{height:76px;width:76px;border-radius:24px;font-size:27px;font-weight:550;letter-spacing:-.02em;display:grid;place-items:center;color:#35503f;background:linear-gradient(160deg,#eaf4d2,#d8e9b6);box-shadow:0 0 0 1px #dbe7c4,inset 0 1px 0 #fff;flex:0 0 auto}.profile-hero-text{min-width:0}.profile-hero-text h2{margin:6px 0 4px;font-size:24px;letter-spacing:-.035em;line-height:1.2}.profile-hero-text p{margin:0;font-size:12.5px;color:#8b9884;overflow-wrap:anywhere}.profile-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.profile-badge{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:99px;font-size:10.5px;letter-spacing:.02em;border:1px solid #e2e8d9;background:#fff;color:#6d7c65;white-space:nowrap}.profile-badge.is-member{border-color:#cfe0b0;background:#f2f8e4;color:#4b6b3c}.profile-badge.is-admin{border-color:#d5dff0;background:#f1f5fc;color:#3f5a7d}.profile-badge.is-plan{border-color:#e6dcbc;background:#fbf6e6;color:#7a6a33}.profile-badge.is-guest{border-color:#e8e2d4;background:#faf7ef;color:#857a5f}.profile-badge.is-plain{background:transparent;border-color:transparent;color:#98a291;padding-left:2px}.profile-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding-top:20px;border-top:1px solid #e7eedd}.profile-metric{display:grid;grid-gap:4px;gap:4px;min-width:0}.profile-metric strong{font-size:25px;font-weight:500;letter-spacing:-.045em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#22392f}.profile-metric strong.is-text{font-size:15px;letter-spacing:-.02em;line-height:1.5;overflow-wrap:anywhere}.profile-metric span{font-size:10.5px;letter-spacing:.05em;color:#97a290}.profile-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}.panel.profile-card,.profile-grid{display:grid;grid-gap:18px;gap:18px}.panel.profile-card{padding:24px 24px 22px;border-radius:20px}.profile-card-head{display:flex;gap:13px;align-items:flex-start}.profile-card-icon{display:grid;place-items:center;height:34px;width:34px;border-radius:11px;background:#f3f7ea;border:1px solid #e6eeda;color:#5d7a4b;flex:0 0 auto}.profile-card-head h3{margin:1px 0 5px;font-size:15px;letter-spacing:-.02em}.profile-card-head p{margin:0;font-size:11.5px;line-height:1.65;color:#93a08b;max-width:46ch}.profile-form{display:grid;grid-gap:14px;gap:14px}.profile-form .button{justify-self:start;min-width:132px;height:42px}.profile-points{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;list-style:none}.profile-points li{position:relative;padding-left:18px;font-size:11.5px;line-height:1.75;color:#7b8874}.profile-points li:before{content:"";position:absolute;left:2px;top:8px;height:5px;width:5px;border-radius:99px;background:#b9cc95}.profile-hint{margin:0;padding:12px 14px;border-radius:12px;background:#f7faf0;border:1px dashed #dfe9cb;font-size:11.5px;line-height:1.7;color:#6f7f66}.panel.profile-guest{background:radial-gradient(120% 130% at 0 0,#fdf7e8 0,hsla(43,84%,95%,0) 60%),linear-gradient(180deg,#fffdf8,#fbf8ee);border-color:#efe6cf}.panel.profile-guest .profile-card-icon{background:#fbf4e2;border-color:#efe4c9;color:#8a7a45}.profile-privacy{background:linear-gradient(180deg,#fdfefa,#f9fbf3)}@media (max-width:1080px){.profile-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.panel.profile-hero{padding:22px 20px 20px;gap:20px}.profile-hero-main{gap:14px;align-items:flex-start}.profile-avatar.xl{height:58px;width:58px;border-radius:18px;font-size:21px}.profile-hero-text h2{font-size:20px}.profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.profile-metric strong{font-size:21px}.panel.profile-card{padding:20px 18px}.profile-form .button{justify-self:stretch}}.admin-inbox-toolbar .admin-search{position:relative;display:flex;align-items:center;flex:1 1 auto;min-width:0;color:#93a08b}.admin-inbox-toolbar .admin-search svg{position:absolute;left:14px;pointer-events:none}.admin-inbox-toolbar .admin-search input{width:100%;padding-left:40px}.admin-stage-tabs{display:flex;gap:4px;padding:4px;border-radius:13px;border:1px solid var(--line-soft,#e9eee2);background:#f7faf1;flex:0 0 auto}.admin-stage-tabs button{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border:none;border-radius:10px;background:transparent;font-size:12px;color:#7b8874;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .24s ease}.admin-stage-tabs button em{font-style:normal;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:1px 6px;border-radius:99px;background:#eef2e5;color:#7d8b74}.admin-stage-tabs button:hover{color:#46603f}.admin-stage-tabs button.is-active{background:#fff;color:#2f4a3b;box-shadow:0 4px 12px -8px rgba(22,56,47,.4)}.admin-stage-tabs button.is-active em{background:#eaf3d8;color:#57703f}.admin-list .stage{font-size:9.5px;letter-spacing:.03em;padding:3px 8px;border-radius:99px;border:1px solid transparent}.admin-list .stage-open{background:#fdf3e2;border-color:#f2e2c6;color:#8a6a2d}.admin-list .stage-replied{background:#eef5e2;border-color:#dde9c8;color:#57713f}.admin-list .stage-closed{background:#f2f3f0;border-color:#e6e8e1;color:#84897c}.admin-list>button.is-active .stage,.admin-pager{background:#fff}.admin-pager{position:-webkit-sticky;position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:12px 8px 4px;border-top:1px solid #eef2e6;font-size:11px;color:#93a08b}.admin-pager div{display:flex;gap:6px}.admin-pager button{height:30px;padding:0 12px;border-radius:9px;border:1px solid var(--line-soft,#e9eee2);background:#fff;font-size:11.5px;color:#5c6b55;cursor:pointer;transition:border-color .2s ease,background .2s ease}.admin-pager button:hover:not(:disabled){border-color:#cfdcbb;background:#f8fbf1}.admin-pager button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:900px){.admin-inbox-toolbar{display:grid;grid-template-columns:minmax(0,1fr)}.admin-stage-tabs{overflow-x:auto;scrollbar-width:none}.admin-stage-tabs::-webkit-scrollbar{display:none}}.panel.guest-retention{display:grid;grid-gap:14px;gap:14px;padding:22px 24px;border-radius:18px;background:radial-gradient(120% 130% at 100% 0,#f7f4e8 0,hsla(48,48%,94%,0) 62%),linear-gradient(180deg,#fffdf8,#fbfaf4);border-color:#ece5d4}.guest-retention .panel-title{align-items:center;gap:16px}.guest-retention .button.ghost{flex:0 0 auto;height:38px;padding:0 16px;font-size:12px;border-radius:11px;border:1px solid #e4dcc8;background:#fff;color:#6f664c}.guest-retention .button.ghost:hover:not(:disabled){border-color:#d8cbaa;background:#fdfbf3}.guest-retention-rules{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.guest-retention-rules li{position:relative;padding-left:17px;font-size:11.5px;line-height:1.7;color:#857c66}.guest-retention-rules li:before{content:"";position:absolute;left:2px;top:8px;height:5px;width:5px;border-radius:99px;background:#cfc096}@media (max-width:720px){.guest-retention .panel-title{display:grid;grid-gap:12px;gap:12px}.guest-retention .button.ghost{justify-self:start}}.admin-metrics.admin-metrics-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.admin-metrics.admin-metrics-4>div{padding:16px 18px;border-radius:16px}.admin-metrics.admin-metrics-4 strong{font-size:26px;margin-top:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:900px){.admin-metrics.admin-metrics-4{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--ink:var(--ui-text);--ink-soft:var(--ui-text);--ink-quiet:var(--ui-muted);--green:var(--ui-primary);--green-2:var(--ui-secondary);--lime:var(--ui-highlight);--lime-soft:color-mix(in srgb,var(--ui-highlight) 18%,#fff);--surface:var(--ui-background);--surface-2:#fff;--panel-warm:var(--ui-background);--line:color-mix(in srgb,var(--ui-primary) 12%,#fff);--line-soft:color-mix(in srgb,var(--ui-primary) 6%,#fff);--line-strong:color-mix(in srgb,var(--ui-primary) 20%,#fff);--ring:0 0 0 4px color-mix(in srgb,var(--ui-primary) 15%,transparent)}.brand-lockup,.cm-brand>.brand-lockup{display:inline-flex;align-items:center;gap:10px;max-width:100%}.brand-mark{width:42px;height:42px;border-radius:12px;object-fit:contain;flex-shrink:0}.brand-wordmark{width:auto;height:24px;max-width:120px;object-fit:contain}.brand-lockup.english .brand-wordmark{width:110px;height:auto}.cm-brand.compact .brand-mark{width:36px;height:36px;border-radius:10px}.auth-brand .brand-mark{width:58px;height:58px;border-radius:16px}.auth-brand .brand-wordmark{height:32px}.auth-brand .brand-lockup.english .brand-wordmark{width:140px;height:auto;max-width:140px}@media(max-width:760px){.download-nav .brand-lockup,.site-nav .brand-lockup{gap:8px}.download-nav .brand-mark,.site-nav .brand-mark{width:36px;height:36px;border-radius:10px}.download-nav .brand-lockup.english .brand-wordmark,.site-nav .brand-lockup.english .brand-wordmark{width:92px}}.brand-lockup,.brand-mark{transform:none;rotate:none}.balance-card{background:linear-gradient(135deg,#eff3e8,#e4eee7);color:var(--ui-text);border:1px solid var(--ui-border);box-shadow:0 8px 24px #263a3308}.balance-card>div:first-child,.balance-card>footer{color:#617267}.balance-card>strong{text-shadow:none}.workspace-sidebar nav>button.is-active{background:var(--ui-soft);color:var(--ui-primary);box-shadow:none}.workspace-sidebar nav>button.is-active svg{color:var(--ui-primary)}.auth-visual{background:#eef2e8}.admin-rail{background:#fcfdf9;border-right:1px solid var(--ui-border);box-shadow:none;scrollbar-color:#cdd8cd transparent}.admin-rail .eyebrow,.admin-rail nav button,.admin-rail-bottom a{color:#617267}.admin-rail nav button.is-active,.admin-rail nav button:hover,.admin-rail-bottom a:hover{background:var(--ui-soft);color:var(--ui-primary)}.admin-rail nav button.is-active{box-shadow:none}.admin-rail nav button span{background:#e1ebdb;color:var(--ui-primary)}.filing-notice{padding:18px 16px;text-align:center;background:var(--ui-background,#f6f7f2);color:#68766c;font-size:12px}.filing-notice a{text-decoration:none}.filing-notice a:hover{text-decoration:underline}@media(max-width:760px){.filing-notice{padding-bottom:calc(90px + env(safe-area-inset-bottom))}}