/* Folio — cream, butter, charcoal and lavender, carried through every workspace. */
:root{--bg:#f7f6f2;--paper:#fffefa;--ink:#282b25;--muted:#777b71;--line:#e7e6de;--accent:#3c4334;--accent-soft:#f3edcf;--yellow:#efdc95;--radius:24px}body{background:var(--bg);color:var(--ink)}h1,h2,h3{font-family:Manrope,'DM Sans',sans-serif}button{touch-action:manipulation}.shell{max-width:1800px;margin:0 auto}.sidebar{width:238px;padding:34px 20px 20px;background:#f0efe8;border-color:#e5e4da;overflow-y:auto}.brand{font-family:Manrope,sans-serif;font-size:34px;letter-spacing:-2px;padding:0 12px;color:#272d24}.brand-mark{width:26px;height:27px}.brand-mark i{background:#343b2d}.workspace{margin:29px 0 25px;padding:14px 12px;border-radius:15px;background:#faf9f3;border:1px solid #e0e1d5;gap:10px}.workspace .avatar{background:#ece9d6;border-radius:11px;width:34px;height:34px}.workspace .avatar .icon{width:17px;height:17px;margin:0}.workspace>span:nth-child(2){min-width:0;flex:1}.workspace strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace small{font-size:10px;color:#737967;line-height:1.5;margin-top:4px}.nav-label{font-size:9px;letter-spacing:1.6px;margin:22px 12px 11px;color:#8b8d80}.nav{gap:4px}.nav button{font-size:12px;color:#727768;padding:11px 13px;border-radius:11px;min-height:41px;gap:11px}.nav button>.icon{width:17px;height:17px;stroke-width:1.6}.nav button.active{background:#eae5cb;color:#363d2e;font-weight:600;box-shadow:none}.nav button.active .icon{color:#69734c}.nav button:hover{background:#e8e8da}.nav-dot{margin-left:auto;width:5px;height:5px;background:#6a7653;border-radius:50%}.nav-sep{margin:23px 12px 15px;background:#e0e1d4}.sidebar-bottom{padding-top:25px}.boundary-note{padding:13px 7px 20px;color:#7a816d;font-size:10px;gap:8px}.boundary-note small{color:#8a907f;font-size:9px;line-height:1.8}.profile{border-color:#dedfd2;padding-top:16px}.profile strong{font-size:11px}.profile small{font-size:10px;color:#8a907f}.main{margin-left:238px;width:calc(100% - 238px);max-width:1562px;padding:0 clamp(28px,3.8vw,68px) 28px}.topbar{height:86px;border-color:var(--line)}.breadcrumb{gap:13px;font-size:12px}.breadcrumb strong{font-size:12px;font-weight:500;color:#7a806f}.breadcrumb span:last-child{color:#363e2e}.top-actions{gap:10px}.sync-label{color:#7c866b;font-size:10px;position:relative;padding-left:11px}.sync-label:before{content:'';position:absolute;left:0;top:4px;width:4px;height:4px;border-radius:50%;background:#9cab85}.sync-label.sync-error{color:#b16e53}.sync-label.sync-error:before{background:#b16e53}.icon-btn{background:transparent;border-color:#e5e6da;width:34px;height:34px}.top-actions>.icon-btn .icon{width:15px;height:15px}.top-entry.btn{font-size:11px;padding:10px 14px;margin-right:6px}.btn{border-radius:11px;font-size:12px;padding:12px 17px;background:#faf9f3;color:#4c5541;border-color:#dfe1d3;line-height:1.5}.btn.primary{background:#353d2d;color:#fffef9;border-color:#353d2d}.btn.primary:hover{background:#4b573e;border-color:#4b573e}.btn:hover{transform:translateY(-2px)}.btn:disabled,.choice-card:disabled,.action-tile:disabled{opacity:.45;cursor:not-allowed;transform:none}.text-link{font-size:11px;color:#64704e;display:inline-flex;gap:7px;align-items:center}.text-link>.icon{width:14px;height:14px}.card{background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:none}.card:hover{border-color:var(--line);box-shadow:none}.calm-page>.page-heading{margin:38px 0 30px}.page-heading h1{font-size:35px;line-height:1.2;letter-spacing:-1.6px;color:#30372a}.calm-page .greeting{font-size:12px;color:#8a907e;margin-bottom:10px;line-height:1.7}.card-head h2{font-size:17px;font-weight:600;letter-spacing:-.6px}.card-head p{color:#8a8f7d;font-size:11px;line-height:1.8;margin-top:6px}.helper{font-size:12px!important;color:#7a846b!important;line-height:1.8}.eyebrow{color:#8b927f;letter-spacing:1.6px;font-size:9px}.home-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:37px 0 31px}.home-intro .eyebrow{font-size:10px;letter-spacing:1px;text-transform:none;color:#8a907e}.home-intro h1{font-family:Manrope,sans-serif;font-size:clamp(29px,3.1vw,43px);font-weight:500;letter-spacing:-1.8px;line-height:1.2;margin:13px 0 11px;color:#30382a}.home-intro h1 em{font-style:normal;font-weight:400;color:#929a83}.home-intro p{font-size:12px;color:#8a927d;line-height:1.8}.home-intro-tools{display:flex;flex-direction:column;align-items:flex-end;gap:13px;flex-shrink:0}.home-view-switch{display:flex;gap:2px;border:1px solid #e5e5d9;border-radius:12px;background:#eeeee5;padding:4px}.home-view-switch button{padding:10px 17px;font-size:11px;border-radius:8px;color:#838b76}.home-view-switch button.active{background:#fffef9;color:#4c593b;box-shadow:0 2px 5px #55582f09}.studio-top-grid{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(0,1fr);gap:25px;margin-bottom:27px}.balance-studio{isolation:isolate;position:relative;overflow:hidden;background:linear-gradient(120deg,#f3e6b3,#eee3b8 75%,#e9deb0);border:1px solid #e9dba6;border-radius:25px;padding:28px 30px 23px;min-width:0}.balance-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;color:#776d4a}.balance-caption>span:first-child{display:flex;align-items:center;gap:9px}.balance-caption .icon{width:17px;height:17px}.balance-currency{font-size:9px;letter-spacing:2px;border:1px solid #cfbf8a;border-radius:6px;padding:6px 9px;color:#8a7d52}.balance-number{font-family:Manrope,sans-serif;font-size:clamp(35px,4vw,54px);letter-spacing:-2.2px;font-weight:500;line-height:1.2;display:block;margin:27px 0 14px;color:#3d402c;overflow-wrap:anywhere}.balance-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px;color:#8b805a;font-size:10px}.space-pill{display:flex;align-items:center;gap:6px;font-size:10px;color:#8b805a;min-width:0;overflow-wrap:anywhere}.space-pill .icon{width:12px;height:12px;flex-shrink:0}.balance-meta .text-link{font-size:10px;color:#8b805a;flex-shrink:0}.balance-flow{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d6c994;padding-top:18px;gap:20px}.balance-flow>div+div{border-left:1px solid #d6c994;padding-left:24px;min-width:0}.balance-flow>div>span{display:flex;align-items:center;gap:6px;font-size:10px;color:#8a8059;flex-wrap:wrap}.balance-flow>div>span>.icon{width:12px;height:12px;color:#8b9267}.balance-flow small{font-size:9px;opacity:.8}.balance-flow strong{font-family:Manrope,sans-serif;font-size:21px;font-weight:500;letter-spacing:-.7px;display:block;margin-top:10px;color:#55553b;overflow-wrap:anywhere}.balance-decoration{position:absolute;z-index:-1;right:-70px;top:-25px;width:230px;height:260px;opacity:.23;transform:rotate(22deg);pointer-events:none}.balance-decoration i{position:absolute;border:1px solid #a79b64;width:160px;height:280px;border-radius:120px;right:0}.balance-decoration i:nth-child(2){right:24px}.balance-decoration i:nth-child(3){right:48px}.composer-studio{padding:4px 0 0;min-width:0}.section-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-label>span:last-child:not(:first-child){font-size:9px;color:#a2a892;letter-spacing:1px}.section-label>.icon{width:17px;height:17px;color:#9c9bb0}.composer-studio h2{font-family:Manrope,sans-serif;font-size:24px;letter-spacing:-.9px;font-weight:500;color:#46513a;margin:12px 0 19px}.home-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.action-tile{position:relative;border:1px solid var(--line);background:#fffefa;padding:16px 17px 17px;border-radius:17px;text-align:left;min-width:0;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}.action-tile:hover{transform:translateY(-3px);background:#fffef9;border-color:#d2d5c2;box-shadow:0 8px 18px #454e2b07}.action-symbol{display:grid;place-items:center;width:30px;height:30px;background:#f4edd3;border-radius:10px;color:#9f9463;margin-bottom:12px}.action-symbol .icon{width:16px;height:16px}.action-tile:nth-child(2) .action-symbol{background:#e9eddf;color:#97a67f}.action-tile:nth-child(3) .action-symbol{background:#eae6f2;color:#a096b2}.action-tile:nth-child(4) .action-symbol{background:#f4e6db;color:#b79b7b}.action-tile strong{font-size:12px;font-weight:550;display:block;color:#566047;line-height:1.5}.action-tile small{font-size:10px;display:block;color:#9aa18e;margin-top:5px;line-height:1.6}.tile-arrow{position:absolute;right:15px;top:24px;color:#b1b8a4}.tile-arrow .icon{width:12px;height:12px}.home-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:25px;align-items:start}.home-detail-grid>.card{padding:27px;min-width:0}.activity-studio .card-head{margin-bottom:16px;align-items:center;gap:10px}.activity-studio h2{font-family:Manrope,sans-serif;font-size:20px;letter-spacing:-.8px;font-weight:500;margin-top:9px;color:#4e5940}.activity-studio .eyebrow{font-size:8px;color:#9ba28e}.home-right-stack{display:flex;flex-direction:column;gap:20px;min-width:0}.plan-studio{background:#eeebf4;border:1px solid #e5e0ed;border-radius:23px;padding:24px 25px}.plan-studio .eyebrow{color:#a09aad;font-size:8px}.plan-studio h2{font-size:19px;letter-spacing:-.7px;font-weight:450;color:#7e738e;margin-top:14px}.plan-studio>strong{font-family:Manrope,sans-serif;display:block;font-size:29px;font-weight:500;letter-spacing:-1px;color:#7d748c;margin-top:12px;overflow-wrap:anywhere}.plan-studio>p{font-size:11px;line-height:1.9;color:#a19aaf;margin:12px 0 16px}.plan-studio .text-link{color:#9386a1;font-size:10px}.plan-track{height:5px;background:#dfd9e9;border-radius:8px;overflow:hidden;margin-top:16px}.plan-track i{display:block;height:100%;background:#b2a4c5;border-radius:8px}.focus-studio{padding:24px 25px}.focus-studio .card-head{margin-bottom:10px}.focus-studio h2{font-size:17px;font-weight:500;color:#626d53}.focus-studio .card-head>.icon{width:17px;height:17px;color:#a1ad8f}.focus-copy{font-size:12px;line-height:1.9;color:#98a18b;padding:10px 0 19px}.focus-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:15px 0 0;width:100%;font-size:10px;color:#929f7e;text-align:left}.focus-link>.icon{width:13px;height:13px}.studio-empty{padding:38px 12px;text-align:center;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-orbit{width:52px;height:52px;background:#f3f1e7;border:1px solid #e7e6d9;border-radius:17px;transform:rotate(-8deg);display:grid;place-items:center;color:#b6bd9d;margin-bottom:24px}.empty-orbit .icon{width:22px;height:22px}.studio-empty h3{font-size:16px;letter-spacing:-.4px;font-weight:450;color:#899674}.studio-empty p{font-size:11px;line-height:1.9;color:#a8b09a;margin:10px 0 18px}.studio-empty .btn{font-size:10px;background:#f7f7ef;border-color:#e4e7d7;color:#9baa84;padding:10px 15px}.onboarding-note{display:flex;align-items:center;gap:17px;background:#efefe6;border:1px solid #e6e7d9;border-radius:18px;padding:20px 24px;margin:0 0 27px}.onboarding-number{width:39px;height:39px;display:grid;place-items:center;background:#e7e9d8;border:1px solid #dfe3cb;border-radius:12px;flex-shrink:0;color:#a0ae82}.onboarding-number>.icon{width:20px;height:20px}.onboarding-note>div{flex:1}.onboarding-note h2{font-size:13px;color:#8a9775;font-weight:500;letter-spacing:-.3px}.onboarding-note p{font-size:10px;line-height:1.8;color:#a5af95;margin-top:5px}.onboarding-note>.btn{background:#e3e7d5;border-color:#d9e0c7;color:#8c9e71;font-size:10px;padding:10px 14px}.upcoming-bill{display:flex;align-items:center;gap:11px;width:100%;padding:14px 0;border-bottom:1px solid var(--line);text-align:left;min-width:0}.bill-date{background:#f3f1e6;color:#b0aa8a;font-size:9px;padding:9px 7px;border-radius:8px;flex-shrink:0}.upcoming-bill>span:nth-child(2){flex:1;min-width:0}.upcoming-bill strong{font-size:11px;font-weight:450;color:#879573;display:block;overflow-wrap:anywhere}.upcoming-bill small{font-size:10px;color:#a7b297;display:block;margin-top:5px}.upcoming-bill>.icon{width:12px;height:12px;color:#aebc9c}.category-line{padding:11px 0}.category-line>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:#8f9c7a}.category-line strong{font-size:10px;font-weight:500;color:#7b8c63}.category-track{height:4px;background:#f0f1e7;border-radius:6px;margin-top:9px;overflow:hidden}.category-track i{display:block;height:100%;background:#c5d0ac;border-radius:6px;transform-origin:left;animation:line-reveal .5s ease-out}.category-studio{margin-bottom:17px}.table-wrap{overflow-x:auto}table{font-size:12px}th{font-size:10px;color:#a1a894;font-weight:450;letter-spacing:.4px}td{padding-top:18px;padding-bottom:18px}.merchant strong{font-size:12px;color:#768365;font-weight:500}.merchant small{font-size:10px;color:#a4ae95;margin-top:6px}.merchant-icon{background:#f0efe3;color:#b1b797;border-radius:12px;width:35px;height:35px}.merchant-icon .icon{width:17px;height:17px}.tag{font-size:9px;background:#f1f3e9;color:#9aa98a;padding:6px 8px}.amount{font-family:Manrope,sans-serif;font-size:12px;font-weight:500;color:#889973}.amount.positive{color:#91a478}.filters{gap:10px}.input{font-size:12px;background:#fffefa;border-color:#e1e6d6;border-radius:10px;padding:12px 14px;color:#738761}.input::placeholder{color:#b6bea9}.input:focus{border-color:#b1bf98;box-shadow:0 0 0 3px #e4ebd7}.segmented{background:#eeefe5;padding:4px;border-radius:11px}.segmented button{color:#a2ad91;font-size:11px;border-radius:8px}.segmented button.active{background:#fffefa;color:#7a8e61}.calm-page .account-card:nth-child(3n+1){background:linear-gradient(130deg,#f2e8bd,#f0e7c6);border-color:#e9dfb8}.calm-page .account-card:nth-child(3n+2){background:linear-gradient(130deg,#ede9f4,#e8e4ee);border-color:#e3deeb}.calm-page .account-card:nth-child(3n){background:linear-gradient(130deg,#edf0df,#e6ebd6);border-color:#dfe6ce}.account-card{padding:25px;transition:transform .2s}.account-card:hover{transform:translateY(-3px)}.bank-top strong{font-family:Manrope,sans-serif;font-size:14px;font-weight:500;color:#76835f}.bank-balance{font-family:Manrope,sans-serif;font-size:31px;letter-spacing:-1.4px;color:#7b865e}.account-bottom{font-size:10px;color:#a0ac89}.add-card{border-radius:23px;border:1px dashed #ccd6bb;background:#f1f4e8;color:#a8b990;min-height:190px;font-size:12px}.group-card,.goal-card{border-radius:24px;overflow:hidden}.group-art{background:#f5efdc}.group-card h2{font-size:19px;font-weight:450;color:#7f906a}.group-card p,.group-footer{color:#a8b596;font-size:11px}.group-total{font-family:Manrope,sans-serif;font-size:29px;font-weight:450;color:#92a179}.calm-page .planner-metrics article{background:#f0eee3;border-color:#e6e4d7}.calm-page .planner-metrics article:nth-child(2){background:#eeebf3}.calm-page .planner-metrics article:nth-child(3){background:#eff1e4}.planner-metrics strong{font-family:Manrope,sans-serif;font-weight:450;font-size:29px;color:#879775}.planner-metrics article span,.planner-metrics article small{color:#a6b095}.calm-page .goals-banner{background:#eee9f5;border-color:#e4ddec}.goals-banner strong{font-family:Manrope,sans-serif;font-size:40px;font-weight:450;color:#a097b1}.goals-banner p{color:#b4aabe}.feature-note{font-size:11px;line-height:1.9;padding:16px 19px;border-radius:14px}.team-explanation{gap:16px}.team-explanation>div{background:#f0f2e6;border-color:#e2e8d5;border-radius:18px;padding:23px}.team-explanation>div:nth-child(2){background:#f0edf6;border-color:#e6e0ef}.team-explanation>div:nth-child(3){background:#f7efdf;border-color:#eee3ca}.team-explanation strong{font-size:12px;color:#98a984}.team-explanation p{font-size:11px;line-height:1.8;color:#b0bca1}.member-row strong{font-size:12px;color:#91a57a}.member-row small{font-size:10px;color:#b4c1a5}.card-dialog{background:#f7f8f0;border:1px solid #e1e8d5;border-radius:26px;padding:30px}.card-dialog .modal-header{margin-bottom:24px;align-items:flex-start;gap:20px}.card-dialog .modal-header h2{font-family:Manrope,sans-serif;font-size:27px;font-weight:450;letter-spacing:-1px;color:#7e9267;line-height:1.3}.card-dialog .input-card{background:#fffefa;border:1px solid #e1e8d5;border-radius:16px;padding:18px;margin-bottom:13px}.input-card label{font-size:11px;color:#a1b18b;line-height:1.6;margin-bottom:11px}.input-card .input{font-size:14px;background:transparent;border:0;padding:0;min-height:27px;color:#7d9365;box-shadow:none;line-height:1.6}.input-card .input:focus{box-shadow:none}.input-card:focus-within{border-color:#b5c79d;box-shadow:0 0 0 3px #dfe9d2}.choice-card{background:#fffefa;border:1px solid #e1e8d5;border-radius:19px;padding:23px;gap:10px;transition:transform .2s,border-color .2s,box-shadow .2s}.choice-card strong{font-family:Manrope,sans-serif;font-size:16px;font-weight:450;color:#839b69;letter-spacing:-.5px}.choice-card>span{font-size:11px;line-height:1.9;color:#b2c09f}.choice-card>.icon{color:#b6c49e;width:27px;height:27px;margin-bottom:13px}.choice-card:hover{transform:translateY(-3px);border-color:#b9cba0;background:#f9fcf4;box-shadow:0 7px 13px #9aad7909}.choice-card.selected{border-color:#bed1a1;background:#f0f6e7}.choice-card.selected:after{background:#b3c995;box-shadow:0 0 0 4px #e7f0db}.entry-type-grid .choice-card:nth-child(1){background:#fbf4db;border-color:#eee1af}.entry-type-grid .choice-card:nth-child(2){background:#f0f5e7}.entry-type-grid .choice-card:nth-child(3){background:#f1edf7;border-color:#e2d9ef}.entry-type-grid .choice-card:nth-child(4){background:#fbefe2;border-color:#edddc6}.entry-type-grid .choice-card{min-height:170px}.entry-type-grid .choice-card strong{color:#8b9670}.entry-type-grid .choice-card>span{color:#b4bd9e}.entry-flow{max-width:700px!important;box-shadow:0 30px 100px #5a674514!important;background:#fafbf5}.entry-progress{display:flex;gap:8px;justify-content:space-between;margin-bottom:23px}.entry-progress>span{flex:1;display:flex;align-items:center;flex-direction:column;gap:8px;color:#b3c09f;position:relative}.entry-progress i{width:26px;height:26px;border:1px solid #dfe8d1;background:#f4f8ed;border-radius:50%;font-style:normal;display:grid;place-items:center;font-size:10px}.entry-progress small{font-size:9px}.entry-progress .reached{color:#a1b584}.entry-progress .reached i{background:#e5efd6;border-color:#c8dcb1;color:#9bb37b}.flow-breadcrumb{border-top:1px solid #e9efdf;padding-top:17px;margin-bottom:21px;gap:8px}.flow-breadcrumb span{border-color:#e2ebd6;background:#f0f5e8;color:#a9b995;font-size:9px;padding:7px 10px}.flow-breadcrumb span:last-child{font-size:8px;color:#b3c09e}.amount-card{background:#fffefa;border-color:#e3e9d6;border-radius:22px;padding:31px}.amount-card label{font-size:12px;color:#adbb98}.amount-card input{font-family:Manrope,sans-serif;font-size:52px;font-weight:400;letter-spacing:-2px;color:#8da475}.amount-card>div>span{font-size:34px;color:#b9c8a5}.amount-card input::placeholder{color:#d7e0c9}.amount-card small{font-size:10px;color:#b9c6a6}.account-choice{background:#fffefa;border-color:#e2e9d6;border-radius:18px;padding:22px;transition:transform .2s,border-color .2s}.account-choice:hover{border-color:#b9d0a0;transform:translateY(-2px)}.account-choice.selected{background:#edf5e4;border-color:#bed7a1}.account-choice strong{font-size:13px;font-weight:500;color:#95ad7c}.account-choice small{font-size:11px;color:#bbcba7}.account-choice>span{background:#eef4e5;color:#b3c89a;border-radius:11px}.step-prompt{font-size:13px;color:#a6bc8e;margin-bottom:18px}.category-input-card{grid-column:1/-1;background:#fffefa;border:1px solid #e1e8d5;border-radius:16px;padding:18px;margin-bottom:13px}.field-label{font-size:11px;color:#a1b18b;display:block;margin-bottom:14px}.category-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.category-choice{border:1px solid #e2e9d6;border-radius:12px;background:#fafcf6;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:9px;padding:15px 7px;min-height:76px;color:#b0c199;transition:transform .2s,border-color .2s,background .2s}.category-choice .icon{width:18px;height:18px}.category-choice>span{font-size:9px;line-height:1.6}.category-choice:hover{border-color:#c1d6a6;transform:translateY(-2px)}.category-choice.selected{background:#eaf3de;border-color:#bad39c;color:#98b27a}.company-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.context-card{background:#f0f5e7;border-radius:14px}.context-card>p{color:#afc198;font-size:11px;line-height:1.8}.context-card>.icon{color:#b7cda0}.review-card{background:#fffefa;border-color:#e0e9d2;border-radius:22px;padding:29px}.review-card>strong{font-family:Manrope,sans-serif;font-weight:400;font-size:44px;color:#9cb584;letter-spacing:-1.6px}.review-card>h3{font-size:16px;font-weight:400;color:#b3c79e;line-height:1.7}.review-type{font-size:11px;color:#bbcda7}.review-card dt{color:#c0d0ae}.review-card dd{color:#a7c18c}.review-card dl>div{font-size:11px;border-color:#edf2e5;line-height:1.7}.modal-footer{gap:10px}.modal-footer .btn{font-size:12px}.entry-flow .modal-footer{border-top:0;margin-top:22px;padding-top:0}.workspace-choice{background:#fbfcf6;border-color:#e0e9d3;border-radius:16px;padding:19px}.workspace-choice.selected{background:#f0f6e7;border-color:#c7d9af}.workspace-choice strong{font-family:Manrope,sans-serif;font-size:14px;font-weight:450;color:#a3bb88}.workspace-choice small{font-size:10px;color:#beceab}.workspace-list{gap:12px}.footer{font-size:9px;color:#a9b59a;padding-top:30px;line-height:1.8}.footer .text-link{font-size:9px}.sync-warning{color:#a08068;background:#f4ece1;border-color:#e7d8c5}.mobile-dock{background:#fffefa;border-color:#e4e8da}.mobile-dock .dock-add{background:#e8d995;color:#8c9066;box-shadow:none}.mobile-dock button.selected{color:#a5b88a}.boot-state{background:#f7f6f1}.boot-state h1{font-family:Manrope,sans-serif;font-size:35px;font-weight:450;color:#7d8f65;letter-spacing:-1.5px}.boot-state p{color:#b1bda0;font-size:12px}.home-intro,.studio-top-grid,.home-detail-grid{animation:folio-enter .45s ease both}.studio-top-grid{animation-delay:.04s}.home-detail-grid{animation-delay:.08s}@keyframes folio-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes line-reveal{from{transform:scaleX(0)}to{transform:scaleX(1)}}
/* Text contrast stays readable across the pale reference palette. */
.home-intro .eyebrow,.home-intro p,.calm-page .greeting{color:#7b826e}.home-intro h1 em{color:#7c896b}.action-tile small{color:#848e74}.activity-studio h2,.focus-studio h2{color:#59684a}.studio-empty h3{color:#819367}.studio-empty p{color:#8c9d77}.studio-empty .btn{color:#7a9160}.onboarding-note h2{color:#7b8e61}.onboarding-note p{color:#919f7c}.onboarding-note>.btn{color:#7a905e}.plan-studio h2{color:#887a9a}.plan-studio>p{color:#9d91ad}.plan-studio .text-link{color:#8d7d9e}.focus-copy{color:#859773}.focus-link{color:#7b9561}.merchant strong,.amount{color:#748a5d}.merchant small{color:#9baa88}.tag{color:#91a77b}.input-card label,.field-label{color:#91a97a}.input-card .input{color:#6f8a57}.choice-card strong{color:#7b985e}.choice-card>span{color:#9cb584}.category-choice{color:#9ab67e}.category-choice.selected{color:#7b9b5b}.card-dialog .modal-header h2{color:#6d8855}.workspace-choice strong{color:#88a568}.workspace-choice small{color:#a6bd8e}.context-card>p{color:#9bb780}.review-card dt{color:#a1bb88}.review-card dd{color:#86a565}
@media(min-width:1500px){.main{padding-left:58px;padding-right:58px}.home-intro{padding-top:43px;padding-bottom:37px}.studio-top-grid{gap:29px}.balance-studio{padding:31px 34px 26px}.balance-number{font-size:56px;margin-top:29px}.composer-studio h2{font-size:26px}.action-tile{padding:18px 20px}.home-detail-grid{gap:29px}}
@media(max-width:1200px){.sidebar{width:210px;padding:30px 15px 20px}.main{margin-left:210px;width:calc(100% - 210px);padding-left:28px;padding-right:28px}.studio-top-grid,.home-detail-grid{gap:20px}.balance-studio{padding:26px 24px 22px}.balance-number{font-size:43px}.action-tile{padding:16px 14px}.action-tile small{font-size:9px}.home-intro h1{font-size:34px}.top-entry.btn{display:none}.home-detail-grid>.card{padding:23px}.plan-studio,.focus-studio{padding:23px}.sync-label{font-size:9px}.activity-studio h2{font-size:18px}.action-tile strong{font-size:11px}}
@media(max-width:950px){.sidebar{width:190px;padding-left:12px;padding-right:12px}.main{margin-left:190px;width:calc(100% - 190px);padding-left:23px;padding-right:23px}.home-intro{align-items:flex-start;gap:16px}.home-intro h1{font-size:32px}.home-intro h1 em{display:block;margin-top:3px}.home-intro-tools{padding-top:24px}.home-view-switch button{padding:9px 12px}.studio-top-grid{grid-template-columns:1fr}.balance-number{font-size:47px}.balance-flow strong{font-size:24px}.balance-studio{padding:27px 29px 23px}.composer-studio h2{font-size:22px;margin:10px 0 15px}.home-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.action-tile{padding:15px 11px}.action-tile strong{font-size:10px}.action-tile small{display:none}.action-symbol{width:29px;height:29px;margin-bottom:12px}.tile-arrow{display:none}.composer-studio .section-label{display:none}.home-detail-grid{grid-template-columns:1fr}.home-right-stack{display:grid;grid-template-columns:1fr 1fr;gap:17px}.plan-studio,.focus-studio{padding:22px}.onboarding-note{padding:19px;flex-wrap:wrap}.onboarding-note>div{min-width:180px}.onboarding-note>.btn{margin-left:56px}.category-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.company-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.footer .text-link{font-size:9px}}
@media(max-width:700px){.sidebar{width:255px;transform:translateX(-100%);padding:28px 20px 20px}.sidebar.open{transform:translateX(0)}.main{margin-left:0;width:100%;padding:0 20px 105px}.topbar{height:69px}.topbar .breadcrumb{display:none}.mobile-brand{display:flex}.mobile-brand>button{font-size:14px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-actions{gap:6px}.top-actions .sync-label,.top-actions .top-entry{display:none}.top-actions>.icon-btn{width:28px;height:28px}.home-intro{padding:29px 0 24px}.home-intro h1{font-size:32px;letter-spacing:-1.4px;margin:13px 0 12px}.home-intro h1 em{display:block}.home-intro p{font-size:11px;max-width:235px;line-height:1.9}.home-intro .eyebrow{font-size:9px}.home-intro-tools{padding-top:24px;gap:11px}.home-view-switch{flex-direction:column;padding:4px;gap:2px;border-radius:11px}.home-view-switch button{font-size:10px;padding:9px 13px}.studio-top-grid{gap:23px;margin-bottom:24px}.balance-studio{padding:24px 23px 22px;border-radius:23px}.balance-number{font-size:45px;margin-top:24px}.balance-flow strong{font-size:23px}.balance-flow{gap:16px;padding-top:18px}.balance-flow>div+div{padding-left:19px}.balance-meta{margin-bottom:22px}.balance-caption{font-size:11px}.balance-flow small{font-size:8px}.composer-studio h2{font-size:22px;margin-top:0;margin-bottom:15px}.home-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.action-tile{padding:17px 18px 18px;border-radius:17px}.action-tile strong{font-size:12px}.action-tile small{display:block;font-size:10px;margin-top:5px}.action-symbol{width:30px;height:30px;margin-bottom:13px}.tile-arrow{display:block;right:16px;top:25px}.home-detail-grid{gap:18px}.home-detail-grid>.card{padding:23px 18px}.activity-studio h2{font-size:19px}.home-right-stack{display:flex;gap:18px}.plan-studio,.focus-studio{padding:23px}.plan-studio h2{font-size:21px}.plan-studio>p{font-size:12px}.focus-copy{font-size:12px}.onboarding-note{gap:13px;padding:20px;margin-bottom:24px}.onboarding-note>div{min-width:0;flex:1}.onboarding-note p{font-size:10px}.onboarding-note>.btn{margin-left:0;width:100%;padding:11px;font-size:11px}.onboarding-note h2{font-size:13px}.studio-empty{min-height:245px;padding:33px 8px}.studio-empty h3{font-size:15px}.studio-empty p{font-size:11px}.studio-empty .btn{font-size:11px}.page-heading h1{font-size:29px;letter-spacing:-1.2px}.calm-page .greeting{font-size:11px}.calm-page>.page-heading{margin:29px 0 25px}.card-dialog{padding:22px;border-radius:24px}.card-dialog .modal-header h2{font-size:23px;letter-spacing:-.8px}.choice-card{padding:21px 16px;border-radius:17px}.choice-card strong{font-size:15px}.choice-card>span{font-size:10px}.entry-type-grid .choice-card{min-height:166px}.entry-progress{gap:4px}.entry-progress small{font-size:8px}.entry-progress i{width:25px;height:25px;font-size:9px}.flow-breadcrumb span{font-size:8px}.amount-card{padding:29px 23px}.amount-card input{font-size:48px}.category-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.category-choice{padding:14px 6px;min-height:76px}.category-choice>span{font-size:9px}.company-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.category-input-card{padding:15px}.card-dialog .input-card{padding:16px}.input-card .input{font-size:14px}.input-card label,.field-label{font-size:10px}.review-card>strong{font-size:39px}.review-card dl>div{font-size:11px}.context-card>p{font-size:11px;line-height:1.8}.modal-footer .btn{font-size:11px;padding:12px 15px}.footer .text-link{display:none}.team-explanation{grid-template-columns:1fr}.team-explanation>div{padding:19px}.team-explanation p{font-size:11px}.account-grid,.budget-grid{gap:18px}.bank-balance{font-size:30px}.mobile-dock{padding-bottom:env(safe-area-inset-bottom,8px)}.member-row{gap:8px;flex-wrap:wrap}.member-row strong{font-size:12px}.member-row small{font-size:10px}}
[data-theme=dark]{--bg:#23271f;--paper:#2a3025;--ink:#e4ebda;--muted:#a9b69a;--line:#424c35}[data-theme=dark] .sidebar{background:#252d20;border-color:#3d4930}[data-theme=dark] .brand{color:#e4ebda}[data-theme=dark] .nav button{color:#a4b691}[data-theme=dark] .nav button.active{background:#465139;color:#e1ebd5}[data-theme=dark] .nav button.active .icon{color:#c3d2a9}[data-theme=dark] .workspace{background:#303929;border-color:#455738}[data-theme=dark] .home-intro h1,[data-theme=dark] .page-heading h1{color:#dbe6cf}[data-theme=dark] .home-intro h1 em{color:#a4bd87}[data-theme=dark] .home-intro p,[data-theme=dark] .home-intro .eyebrow,[data-theme=dark] .calm-page .greeting{color:#9db482}[data-theme=dark] .home-view-switch{background:#303b27;border-color:#435735}[data-theme=dark] .home-view-switch button.active{background:#50613d;color:#e5eed8}[data-theme=dark] .composer-studio h2,[data-theme=dark] .activity-studio h2,[data-theme=dark] .focus-studio h2{color:#a9c28f}[data-theme=dark] .action-tile{background:#2b3522;border-color:#425932}[data-theme=dark] .action-tile:hover{background:#37452a}[data-theme=dark] .action-tile strong{color:#b7cf9e}[data-theme=dark] .action-tile small{color:#9ab87b}[data-theme=dark] .plan-studio{background:#373043;border-color:#51425f}[data-theme=dark] .plan-studio h2,[data-theme=dark] .plan-studio>strong{color:#b1a0c1}[data-theme=dark] .plan-studio>p,[data-theme=dark] .plan-studio .text-link{color:#a595b7}[data-theme=dark] .focus-copy,[data-theme=dark] .focus-link,[data-theme=dark] .studio-empty p,[data-theme=dark] .studio-empty h3,[data-theme=dark] .merchant strong,[data-theme=dark] .amount{color:#a3bd87}[data-theme=dark] .onboarding-note{background:#303b25;border-color:#475f33}[data-theme=dark] .onboarding-note h2,[data-theme=dark] .onboarding-note p{color:#a0bd82}[data-theme=dark] .card-dialog{background:#2d3823;border-color:#455e31}[data-theme=dark] .card-dialog .modal-header h2{color:#b0cf91}[data-theme=dark] .input-card .input,[data-theme=dark] .choice-card strong,[data-theme=dark] .account-choice strong{color:#b9d99b}[data-theme=dark] .input-card label,[data-theme=dark] .field-label,[data-theme=dark] .choice-card>span{color:#9cbc7b}[data-theme=dark] .category-input-card{background:#2b3920;border-color:#45612f}[data-theme=dark] .category-choice{background:#334528;border-color:#4b6c35;color:#a9cd85}[data-theme=dark] .category-choice.selected{background:#506b37;border-color:#86a95f;color:#d2eab9}[data-theme=dark] .entry-type-grid .choice-card{background:#354329;border-color:#516d38}[data-theme=dark] .entry-progress i{background:#3a4f2a;border-color:#58763c}[data-theme=dark] .entry-progress .reached i{background:#607e42;color:#e4f2d2}[data-theme=dark] .flow-breadcrumb{border-color:#435e2e}[data-theme=dark] .input{background:#2c3b21;border-color:#496934;color:#b5d794}[data-theme=dark] .review-card dd,[data-theme=dark] .review-card dt{color:#b3d493}[data-theme=dark] .category-track{background:#3c512d}[data-theme=dark] .empty-orbit{background:#384a2b;border-color:#526c3b}[data-theme=dark] .mobile-dock{background:#2a3422;border-color:#435e30}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Neutral, readable type keeps soft surfaces from becoming low-contrast. */
.home-intro .eyebrow,.home-intro p,.calm-page .greeting{color:#73786a}.home-intro h1 em{color:#737b66}.nav-label{color:#7a7e70}.action-tile strong{color:#505747}.action-tile small{color:#757b6c}.activity-studio h2,.focus-studio h2,.composer-studio h2{color:#424b39}.activity-studio .eyebrow,.section-label .eyebrow{color:#858879}.studio-empty h3{color:#647354}.studio-empty p{color:#7a836e}.studio-empty .btn{color:#617450}.onboarding-note h2{color:#5e6c50}.onboarding-note p{color:#768268}.onboarding-note>.btn{color:#526742}.plan-studio h2,.plan-studio>strong{color:#776986}.plan-studio>p{color:#85778f}.plan-studio .text-link{color:#766384}.plan-studio .eyebrow{color:#897c94}.focus-copy{color:#78846a}.focus-link{color:#657653}.merchant strong,.amount{color:#515e44}.merchant small{color:#7b866d}.tag{color:#748263}.input-card label,.field-label{color:#6c7d5d}.input-card .input,.input{color:#485a39}.choice-card strong,.account-choice strong{color:#6b8155}.choice-card>span,.account-choice small{color:#8b9e77}.card-dialog .modal-header h2{color:#526c3b}.category-choice{color:#7b9560}.category-choice.selected{color:#526e36}.workspace-choice strong{color:#65824b}.workspace-choice small{color:#849c69}.context-card>p{color:#839c66}.review-card dt{color:#7e9862}.review-card dd{color:#607f41}.review-card>strong{color:#779659}.review-card>h3{color:#90a972}.amount-card input{color:#678749}.amount-card label,.amount-card small{color:#869f6c}.step-prompt{color:#809969}.workspace-choice.selected{color:#6c8953}.category-line>div:first-child{color:#74865d}.category-line strong{color:#596e43}.upcoming-bill strong{color:#6a7e53}.upcoming-bill small{color:#84996b}.team-explanation strong{color:#78945b}.team-explanation p{color:#8fa773}.member-row strong{color:#698a4c}.member-row small{color:#8ba771}.bank-top strong{color:#656f4e}.bank-balance{color:#69744f}.account-bottom{color:#8b9778}.group-card h2{color:#6d8254}.group-card p,.group-footer{color:#8da374}.group-total{color:#718952}.footer{color:#8c9c78}.footer .text-link{color:#7d9464}
[data-theme=dark] .action-tile strong,[data-theme=dark] .activity-studio h2,[data-theme=dark] .focus-studio h2,[data-theme=dark] .composer-studio h2{color:#c0d3ab}[data-theme=dark] .home-intro p,[data-theme=dark] .home-intro .eyebrow,[data-theme=dark] .action-tile small,[data-theme=dark] .studio-empty p,[data-theme=dark] .focus-copy,[data-theme=dark] .merchant small{color:#b2c09f}[data-theme=dark] .merchant strong,[data-theme=dark] .amount,[data-theme=dark] .input-card .input,[data-theme=dark] .input,[data-theme=dark] .card-dialog .modal-header h2,[data-theme=dark] .category-choice.selected,[data-theme=dark] .review-card dd,[data-theme=dark] .review-card>strong,[data-theme=dark] .amount-card input{color:#d0e2ba}[data-theme=dark] .input-card label,[data-theme=dark] .field-label,[data-theme=dark] .choice-card>span,[data-theme=dark] .account-choice small,[data-theme=dark] .context-card>p,[data-theme=dark] .review-card dt{color:#adc698}
.access-shell{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:#f8f7f1}.access-story{background:#f0ead1;padding:44px clamp(30px,5vw,80px) 28px;display:flex;flex-direction:column;border-right:1px solid #e5dfc4;position:relative;overflow:hidden}.access-story .brand{font-size:38px;display:inline-flex;padding:0;gap:0;letter-spacing:-2.5px;width:fit-content;text-decoration:none}.access-story .brand span{color:#a7ac8e}.access-story-main{margin:auto 0;padding:65px 0}.access-story-main>.eyebrow{color:#969474;font-size:9px;letter-spacing:1.5px}.access-story h1{font-family:Manrope,sans-serif;font-size:clamp(35px,4.1vw,59px);font-weight:450;letter-spacing:-2.5px;color:#454934;line-height:1.16;margin:23px 0}.access-story h1 em{font-style:normal;font-weight:400;color:#a0a080}.access-story-main>p{font-size:12px;color:#929576;line-height:2}.access-spaces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:45px}.access-spaces article{padding:23px 19px 21px;border:1px solid #e2dabb;border-radius:18px;background:#f6f0dc;transform:rotate(-3deg)}.access-spaces article:nth-child(2){background:#ede8f2;border-color:#e2dbeb;transform:rotate(2deg);margin-top:9px;margin-bottom:-9px}.access-spaces article:nth-child(3){background:#e8eddc;border-color:#dfe5d0;transform:rotate(-2deg)}.access-spaces article>span{font-size:9px;color:#a5ab8c;letter-spacing:1px}.access-spaces h2{font-family:Manrope,sans-serif;font-size:14px;font-weight:500;color:#86916d;margin:25px 0 10px;letter-spacing:-.4px}.access-spaces p{font-size:10px;line-height:1.9;color:#a5ae91}.access-caption{font-size:10px;color:#a0a486;letter-spacing:.2px}.access-form-region{display:flex;align-items:center;justify-content:center;padding:50px 35px}.auth-panel{width:min(390px,100%);text-align:left}.auth-panel>.eyebrow{font-size:8px;color:#a5af96;letter-spacing:1.6px}.auth-panel h2{font-family:Manrope,sans-serif;font-size:38px;line-height:1.2;font-weight:450;letter-spacing:-1.6px;color:#6c7d58;margin:19px 0}.auth-panel>p{font-size:12px;line-height:1.9;color:#a3b18f;margin-bottom:28px}.auth-panel label{display:block;font-size:11px;color:#9aac85;margin:19px 0 10px}.auth-panel input{width:100%;background:#fffef9;border:1px solid #e1e8d4;border-radius:12px;font-size:14px;padding:14px 16px;color:#748c59}.auth-panel .btn{margin-top:25px;width:100%;font-size:12px;padding:14px 17px;text-decoration:none;white-space:normal;text-align:center}.auth-panel .text-link{margin-top:20px;color:#94aa7b;font-size:11px}.auth-status{font-size:12px;line-height:1.9;color:#819a64;overflow-wrap:anywhere;margin-top:18px}.auth-foot{border-top:1px solid #e3e9d7;margin-top:27px;padding-top:19px;font-size:10px;line-height:1.9;color:#a6b794}.access-story-main,.auth-panel{animation:folio-enter .6s ease both}.auth-panel{animation-delay:.08s}@media(max-width:900px){.access-shell{grid-template-columns:1fr 1fr}.access-story{padding:35px 30px 25px}.access-story h1{font-size:38px;letter-spacing:-1.8px}.access-spaces{gap:8px}.access-spaces article{padding:17px 11px}.access-spaces h2{font-size:12px}.access-spaces p{font-size:9px}.access-form-region{padding:40px 30px}.auth-panel h2{font-size:32px}}@media(max-width:700px){.access-shell{grid-template-columns:1fr}.access-story{padding:28px 26px 23px;border-right:0;border-bottom:1px solid #e3dfc9}.access-story .brand{font-size:33px}.access-story-main{padding:35px 0 17px}.access-story h1{font-size:37px;letter-spacing:-1.6px;margin:17px 0}.access-story-main>p{font-size:11px}.access-spaces{margin-top:26px;gap:12px}.access-spaces article{padding:17px 15px}.access-spaces h2{margin-top:16px;font-size:13px}.access-spaces p{font-size:10px}.access-caption{display:none}.access-form-region{padding:39px 27px 45px}.auth-panel{width:100%}.auth-panel h2{font-size:34px}.auth-panel>.eyebrow{font-size:8px}.auth-panel>p{font-size:12px}}
