@font-face{font-family:Noto Sans Arabic;src:url(/fonts/NotoSansArabic-VF.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}:root{color:#20362d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;--paper:#f2f0e8;--surface:#fbfaf6;--surface-raised:#fffefa;--ink:#20362d;--ink-soft:#58685e;--ink-faint:#849087;--rule:#d7d8cb;--rule-dark:#bdc2b4;--green:#21664e;--green-dark:#164a38;--green-pale:#e2ede4;--rust:#a94e37;--rust-pale:#f4e5dc;--gold:#aa812e;--gold-pale:#f4edda;--shadow:0 16px 48px #28302514;--radius:8px;background:#f2f0e8;font-family:Noto Sans Arabic,Tahoma,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e8e8dd;--paper:#17221d;--surface:#1e2d25;--surface-raised:#25372d;--ink:#e8e8dd;--ink-soft:#bbc7ba;--ink-faint:#92a094;--rule:#3c4d40;--rule-dark:#526454;--green:#91c4a0;--green-dark:#b1d8b8;--green-pale:#263f31;--rust:#e09a7f;--rust-pale:#482f29;--gold:#dbc17a;--gold-pale:#433b26;--shadow:0 16px 48px #00000038;background:#17221d}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--paper);min-width:320px;color:var(--ink)}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb, var(--green) 55%, transparent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}::selection{background:color-mix(in srgb, var(--green) 22%, transparent)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tnum,.networth-amount,.money-cell,.activity-amount,.due-amount{font-variant-numeric:tabular-nums}.boot-screen{min-height:100vh;color:var(--ink-soft);place-content:center;justify-items:center;gap:14px;display:grid}.brand-mark{background:var(--green);color:#fff;border-radius:9px;place-items:center;width:38px;height:38px;display:inline-grid}.brand-row,.auth-brand,.auth-mobile-brand{align-items:center;gap:11px;display:flex}.brand-word,.auth-brand strong,.auth-mobile-brand strong{letter-spacing:-.04em;font-size:18px;font-weight:760}.app-root{min-height:100vh;display:flex}.sidebar{border-inline-end:1px solid var(--rule);background:var(--surface);flex-direction:column;flex:0 0 252px;width:252px;min-height:100vh;padding:24px 15px 18px;display:flex}.brand-row{padding:0 10px}.sidebar-caption{color:var(--ink-faint);letter-spacing:.035em;margin:10px 10px 26px;font-size:11px}.primary-nav{flex-direction:column;flex:1;gap:8px;display:flex}.nav-group{border-bottom:1px solid var(--rule);padding-bottom:4px}.nav-group-toggle{width:100%;min-height:40px;color:var(--ink-soft);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:7px 10px;display:flex}.nav-group-toggle:hover{background:var(--paper);color:var(--ink)}.nav-group-label{flex:1;font-size:10px;font-weight:700;line-height:1.55}.nav-chevron{color:var(--ink-faint);flex:none;transition:transform .15s}.nav-chevron-open{transform:rotate(180deg)}.nav-group-items{flex-direction:column;display:flex}.nav-group-items[hidden]{display:none}.nav-current-route{margin-top:2px}.nav-item{min-height:39px;color:var(--ink-soft);border-radius:5px;align-items:center;gap:11px;padding:0 11px;font-size:12px;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-item:hover{background:var(--paper);color:var(--ink)}.nav-active{background:var(--green-pale);color:var(--green-dark);font-weight:700}.nav-indicator{background:var(--green);border-radius:50%;width:6px;height:6px;margin-inline-start:auto}.sidebar-bottom{padding-top:20px}.sidebar-note{color:var(--ink-soft);align-items:center;gap:9px;margin:0 8px 13px;font-size:10px;display:flex}.note-icon{color:var(--green)}.sidebar-help{border:1px solid var(--rule);width:100%;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:8px;padding:10px;font-size:10px;display:flex}.sidebar-help svg:last-child{margin-inline-start:auto}.sidebar-close,.mobile-nav-open,.sidebar-scrim{display:none}.workspace{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--rule);background:var(--surface);flex:0 0 67px;justify-content:space-between;align-items:center;gap:18px;height:67px;padding:0 clamp(20px,3.4vw,52px);display:flex}.crumb{color:var(--ink-faint);align-items:center;gap:9px;font-size:11px;display:flex}.crumb strong{color:var(--ink);font-size:12px;font-weight:700}.crumb-sep{color:var(--rule-dark)}.topbar-actions,.profile-button,.heading-actions{align-items:center;gap:10px;display:flex}.topbar-actions{gap:13px}.icon-button,.quiet-icon{width:35px;height:35px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex:none;place-items:center;display:inline-grid}.icon-button:hover,.quiet-icon:hover{border-color:var(--rule);background:var(--paper);color:var(--ink)}.theme-dark,:root[data-theme=dark] .theme-light{display:none}:root[data-theme=dark] .theme-dark{display:inline}.language-button{min-width:42px;color:var(--green-dark);cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:11px;font-weight:750}.primary-button,.secondary-button{border:1px solid var(--green);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:37px;padding:0 14px;font-size:11px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.primary-button{background:var(--green);color:#fff}.primary-button:hover:not(:disabled){background:var(--green-dark);border-color:var(--green-dark);transform:translateY(-1px)}:root[data-theme=dark] .primary-button{color:#14221a}.secondary-button{border-color:var(--rule-dark);background:var(--surface);color:var(--ink)}.secondary-button:hover:not(:disabled){border-color:var(--green);background:var(--green-pale)}.quick-add-button{background:var(--green-pale);min-height:34px;color:var(--green-dark);cursor:pointer;border:0;border-radius:5px;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:720;display:inline-flex}.profile-wrap{position:relative}.profile-button{max-width:210px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:3px;font-size:10px}.profile-email{text-overflow:ellipsis;white-space:nowrap;max-width:138px;overflow:hidden}.avatar{background:var(--gold-pale);width:27px;height:27px;color:var(--gold);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.profile-menu{z-index:20;top:calc(100% + 10px);border:1px solid var(--rule);background:var(--surface-raised);width:210px;box-shadow:var(--shadow);border-radius:6px;padding:8px;position:absolute;inset-inline-end:0}.profile-menu-email{border-bottom:1px solid var(--rule);color:var(--ink-faint);text-overflow:ellipsis;padding:8px 8px 11px;font-size:10px;overflow:hidden}.profile-menu button{width:100%;color:var(--ink);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:9px 8px;font-size:11px;display:flex}.profile-menu button:hover{background:var(--paper)}.page-content{flex:1;width:min(100%,1510px);margin:0 auto;padding:30px clamp(20px,3.4vw,52px) 42px}.app-footer{color:var(--ink-faint);justify-content:space-between;gap:16px;padding:12px clamp(20px,3.4vw,52px) 18px;font-size:9px;display:flex}.footer-secure{align-items:center;gap:6px;display:flex}.footer-secure svg{color:var(--green)}.page-stack{flex-direction:column;gap:19px;display:flex}.page-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:3px;display:flex}.page-heading h1{letter-spacing:-.055em;margin:0;font-size:clamp(24px,2.5vw,33px);font-weight:720;line-height:1.3}.page-heading-title-row{align-items:center;gap:10px;display:flex}.page-subtitle{color:var(--ink-soft);margin:6px 0 0;font-size:11px;line-height:1.7}.page-date{color:var(--green);margin:0 0 2px;font-size:10px;font-weight:700}.overview-heading{align-items:center}.content-panel,.month-panel,.networth-panel{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface)}.networth-panel{background:var(--green-dark);color:#f8f4e9;padding:21px 22px 18px;position:relative;overflow:hidden}:root[data-theme=dark] .networth-panel{background:#2a4a37}.panel-topline,.section-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-topline{color:#c0d9c4;font-size:10px}.panel-topline .quiet-icon{color:#e6eee2}.networth-amount{letter-spacing:-.04em;margin:15px 0 17px;font-size:clamp(28px,3.4vw,42px);font-weight:710}.networth-bottom{color:#bfd0bf;justify-content:space-between;align-items:center;font-size:9px;display:flex}.networth-bottom button,.text-link{color:var(--green-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.networth-bottom button{color:#eff5eb}.networth-rule{background:#ffffff26;height:3px;margin:18px 0 12px}.networth-rule span{background:#d7ba72;height:100%;display:block}.networth-legend{color:#d7e2d3;flex-wrap:wrap;gap:16px;font-size:9px;display:flex}.networth-legend span{align-items:center;gap:5px;display:flex}.networth-legend strong{color:#fff}.dot{border-radius:50%;width:7px;height:7px;display:inline-block}.dot-green{background:#9dc89e}.dot-cream{background:#d7ba72}.overview-top-grid{grid-template-columns:1.08fr .92fr;gap:15px;display:grid}.month-panel{padding:19px 21px 16px}.section-title-row h2{letter-spacing:-.025em;margin:0;font-size:14px}.section-title-row p{color:var(--ink-faint);margin:4px 0 0;font-size:9px}.month-flow-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.flow-amount{flex-direction:column;gap:7px;display:flex}.flow-label{color:var(--ink-soft);align-items:center;gap:5px;font-size:9px;display:flex}.flow-amount strong{font-size:17px;font-weight:700}.flow-expense strong,.negative-text{color:var(--rust)}.positive-text{color:var(--green)}.month-net{border-top:1px solid var(--rule);color:var(--ink-soft);justify-content:space-between;margin-top:14px;padding-top:12px;font-size:10px;display:flex}.month-track,.summary-completion{background:var(--paper);border-radius:10px;height:4px;margin-top:12px;overflow:hidden}.month-track span,.summary-completion span{border-radius:inherit;background:var(--green);height:100%;display:block}.overview-detail-grid,.overview-lower-grid{grid-template-columns:1.12fr .88fr;gap:15px;display:grid}.activity-panel,.habit-panel,.due-panel,.tasks-preview-panel,.budget-strip{padding:17px 19px}.activity-list,.habit-preview-list,.due-list,.task-preview-list{flex-direction:column;display:flex}.activity-list{margin-top:10px}.activity-row{border-top:1px solid var(--rule);align-items:center;gap:10px;min-height:56px;display:flex}.activity-symbol{background:var(--green-pale);width:31px;height:31px;color:var(--green);border-radius:50%;flex:none;place-items:center;display:grid}.symbol-expense{background:var(--rust-pale);color:var(--rust)}.symbol-transfer{background:var(--gold-pale);color:var(--gold)}.activity-description{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.activity-description strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.activity-description span,.activity-amount span{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.activity-amount{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.activity-amount strong{font-size:10px}.habit-preview{border-bottom:1px solid var(--rule);align-items:center;gap:9px;min-height:42px;display:flex}.habit-check,.task-status-check{border:1px solid var(--rule-dark);color:#fff;cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.habit-is-done .habit-check,.task-status-done{border-color:var(--green);background:var(--green)}.habit-preview-title{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.habit-preview-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.habit-preview-title span,.habit-mini-rate{color:var(--ink-faint);font-size:8px}.habit-mini-rate{color:var(--green);font-weight:700}.due-list{margin-top:12px}.due-row{border-top:1px solid var(--rule);grid-template-columns:auto minmax(70px,1fr) auto auto;align-items:center;gap:10px;min-height:35px;font-size:9px;display:grid}.due-date,.due-kind{color:var(--ink-faint);white-space:nowrap}.due-late{color:var(--rust)}.due-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.due-amount{white-space:nowrap;font-weight:650}.task-preview{border:0;border-bottom:1px solid var(--rule);text-align:start;cursor:pointer;background:0 0;align-items:center;gap:8px;min-height:34px;font-size:9px;display:flex}.task-preview time{color:var(--ink-faint);white-space:nowrap;margin-inline-start:auto;font-size:8px}.priority-mark{background:var(--gold);border-radius:50%;flex:none;width:6px;height:6px}.priority-high{background:var(--rust)}.priority-low{background:var(--ink-faint)}.quiet-empty{color:var(--ink-faint);padding:19px 2px 4px;font-size:9px;line-height:1.7}.inline-add{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:7px;padding:0;font-size:9px;font-weight:700;display:flex}.budget-strip{flex-direction:column;gap:10px;display:flex}.budget-overview-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 24px;display:grid}.budget-overview-row>div:first-child{justify-content:space-between;gap:10px;margin-bottom:6px;font-size:9px;display:flex}.budget-overview-row>div:first-child span{color:var(--ink-faint)}.budget-meter{background:var(--paper);border-radius:5px;height:5px}.budget-meter span{border-radius:inherit;background:var(--green);height:100%;display:block}.budget-meter .meter-warning{background:var(--gold)}.budget-meter .meter-danger{background:var(--rust)}.ai-panel{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface)}.ai-panel-toggle{text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;width:100%;padding:13px 16px;display:flex}.ai-mark{background:var(--gold-pale);width:31px;height:31px;color:var(--gold);border-radius:50%;place-items:center;display:grid}.ai-panel-toggle>span:nth-child(2){flex-direction:column;flex:1;gap:2px;display:flex}.ai-panel-toggle strong{font-size:11px}.ai-panel-toggle small{color:var(--ink-faint);font-size:8px}.ai-toggle-label{color:var(--green);align-items:center;gap:5px;font-size:9px;font-weight:700;display:inline-flex}.ai-panel-open .ai-toggle-label svg{transform:rotate(180deg)}.ai-content{padding:0 16px 15px}.consent-row{color:var(--ink-soft);align-items:flex-start;gap:8px;margin-bottom:10px;font-size:9px;line-height:1.6;display:flex}.consent-row input{accent-color:var(--green);margin-top:4px}.ai-question-row{gap:8px;display:flex}.ai-question-row input{flex:1;min-width:0}.ai-answer{background:var(--green-pale);color:var(--ink);border-radius:5px;gap:9px;margin-top:12px;padding:12px;font-size:10px;line-height:1.8;display:flex}.ai-answer p{white-space:pre-wrap;margin:0}.module-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.investor-guide{flex-direction:column;gap:9px;padding:12px 14px;display:flex}.investor-guide-heading h2{letter-spacing:-.025em;margin:0;font-size:14px;font-weight:720}.investor-guide-heading p{color:var(--ink-soft);margin:3px 0 0;font-size:10px;line-height:1.6}.investor-details{border-top:1px solid var(--rule)}.investor-details summary{color:var(--green-dark);cursor:pointer;padding:8px 1px 2px;font-size:10px;font-weight:700}.investor-details summary:hover{color:var(--green)}.investor-details-content{flex-direction:column;gap:13px;padding:10px 0 2px;display:flex}.investor-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:0;padding:0;list-style:none;display:grid}.investor-checklist li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(105px,.7fr) minmax(0,1.3fr);align-items:start;gap:5px 10px;padding-bottom:9px;font-size:10px;line-height:1.7;display:grid}.investor-checklist strong,.investor-comparison h3{color:var(--ink);margin:0;font-size:11px;font-weight:700}.investor-checklist span,.investor-comparison p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.7}.investor-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.investor-comparison>div{padding-inline:12px}.investor-comparison>div:first-child{border-inline-end:1px solid var(--rule)}.investor-comparison p{margin-top:4px}.investor-caution{border:1px solid var(--rule);background:var(--rust-pale);color:var(--ink);border-radius:5px;padding:10px 12px;font-size:10px;line-height:1.7}.investor-caution strong{font-size:11px}.investor-caution p{margin:4px 0}.investor-caution a,.investor-sources a{color:var(--green-dark);text-underline-offset:3px;align-items:center;gap:5px;font-size:10px;font-weight:700;text-decoration:underline;display:inline-flex}.investor-disclaimer{border-top:1px solid var(--rule);color:var(--ink-soft);flex-wrap:wrap;gap:4px 8px;margin:0;padding-top:10px;font-size:10px;line-height:1.7;display:flex}.investor-disclaimer strong{color:var(--ink)}.investor-sources{flex-wrap:wrap;gap:8px 18px;display:flex}.investor-sources a{font-weight:600}.search-field{border:1px solid var(--rule);background:var(--surface);min-width:min(100%,280px);height:36px;color:var(--ink-faint);border-radius:5px;align-items:center;gap:8px;padding:0 10px;display:flex}.search-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.segmented-control{border:1px solid var(--rule);background:var(--surface);border-radius:5px;gap:3px;padding:3px;display:inline-flex}.segmented-control button{min-height:28px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0 10px;font-size:9px}.segmented-control button.selected{background:var(--green-pale);color:var(--green-dark);font-weight:700}.month-filter{color:var(--ink-soft);align-items:center;gap:8px;font-size:9px;display:flex}.task-count{color:var(--ink-soft);align-items:center;gap:7px;font-size:10px;display:flex}.account-summary-line{border:1px solid var(--rule);background:var(--surface);color:var(--ink-soft);border-radius:5px;flex-wrap:wrap;gap:12px 20px;padding:12px 14px;font-size:9px;display:flex}.account-summary-line strong{color:var(--ink)}.base-currency-hint{color:var(--green);margin-inline-start:auto}.table-panel{overflow:hidden}.table-overflow{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;text-align:start;width:100%;font-size:10px}.data-table th{border-bottom:1px solid var(--rule-dark);color:var(--ink-faint);white-space:nowrap;padding:12px 13px;font-size:8px;font-weight:720}.data-table td{border-bottom:1px solid var(--rule);vertical-align:middle;min-height:45px;padding:10px 13px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:color-mix(in srgb, var(--paper) 65%, transparent)}.data-table td strong{font-size:10px;font-weight:650}.data-table td .cell-sub{color:var(--ink-faint);margin-top:3px;font-size:8px;display:block}.money-cell{white-space:nowrap;font-weight:680}.type-chip,.source-chip{background:var(--green-pale);color:var(--green-dark);white-space:nowrap;border-radius:3px;align-items:center;gap:4px;padding:4px 6px;font-size:8px;font-weight:690;display:inline-flex}.type-expense{background:var(--rust-pale);color:var(--rust)}.type-transfer{background:var(--gold-pale);color:var(--gold)}.source-chip{background:var(--paper);color:var(--ink-faint);margin-inline-start:5px;padding:2px 4px;font-size:7px}.action-head{min-width:110px;text-align:end!important}.table-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}.table-action{width:29px;height:29px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:inline-grid}.table-action:hover{background:var(--paper);color:var(--green)}.delete-action:hover{background:var(--rust-pale);color:var(--rust)}.account-color{border-radius:50%;width:7px;height:7px;margin-inline-end:6px;display:inline-block}.cell-primary-with-dot{align-items:center;gap:8px;display:flex}.cell-primary-with-dot i{border-radius:50%;flex:none;width:8px;height:8px}.default-chip{background:var(--green-pale);color:var(--green);border-radius:3px;margin-top:4px;padding:2px 5px;font-size:7px;display:inline-block}.row-actions{text-align:end}.row-actions>div{white-space:nowrap;justify-content:flex-end;gap:1px;display:flex}.pay-action{color:var(--green)}.table-link{max-width:160px;color:var(--green);text-overflow:ellipsis;white-space:nowrap;display:inline-block;overflow:hidden}.secret-preview{max-width:160px;color:var(--rust);text-overflow:ellipsis;vertical-align:middle;direction:ltr;display:inline-block;overflow:hidden}.secret-mask{color:var(--ink-faint);letter-spacing:.1em}.empty-panel{place-items:center;min-height:230px;padding:25px;display:grid}.empty-inline{max-width:340px;color:var(--ink-faint);text-align:center;flex-direction:column;align-items:center;gap:9px;display:flex}.empty-inline>svg{color:var(--green)}.empty-inline strong{color:var(--ink);font-size:12px}.empty-inline>span{font-size:9px;line-height:1.7}.text-link{padding:3px}.text-link:hover{text-decoration:underline}.loading-lines,.loading-table{gap:9px;display:grid}.loading-lines span,.loading-table span{background:var(--rule);border-radius:3px;height:10px;animation:1.3s ease-in-out infinite alternate shimmer}.loading-lines span:nth-child(2){width:70%}.loading-lines span:nth-child(3){width:45%}.loading-table{grid-template-columns:repeat(4,1fr);margin-top:15px}.loading-table span{height:66px}@keyframes shimmer{to{opacity:.42}}.error-panel{border:1px solid var(--rule);background:var(--surface);text-align:center;border-radius:7px;max-width:560px;margin:40px auto;padding:28px}.error-icon{color:var(--rust)}.error-panel h2{margin:9px 0;font-size:15px}.error-panel p{color:var(--ink-soft);font-size:10px;line-height:1.7}.toast{z-index:100;inset-inline-end:25px;border:1px solid var(--rule);background:var(--surface-raised);max-width:min(92vw,420px);box-shadow:var(--shadow);border-radius:6px;align-items:center;gap:9px;padding:12px 15px;font-size:10px;display:flex;position:fixed;bottom:22px}.toast-dot{background:var(--green);border-radius:50%;width:7px;height:7px}.toast-error .toast-dot{background:var(--rust)}.toast-info .toast-dot{background:var(--gold)}.drawer-scrim{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#131f1873;justify-content:flex-end;display:flex;position:fixed;inset:0}.form-drawer{border-inline-start:1px solid var(--rule);background:var(--surface);width:min(520px,100%);height:100%;box-shadow:var(--shadow);flex-direction:column;padding:23px 25px 18px;display:flex;overflow-y:auto}.form-drawer-small{border:1px solid var(--rule);border-radius:8px;align-self:center;width:min(430px,100%);height:max-content;max-height:min(90vh,650px);margin:0 auto}.drawer-heading{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:17px;display:flex}.drawer-heading h2{margin:0;font-size:17px}.drawer-heading p{color:var(--ink-faint);margin:6px 0 0;font-size:9px}.record-form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;padding:19px 0;display:grid}.field{min-width:0;color:var(--ink-soft);flex-direction:column;gap:6px;font-size:9px;font-weight:650;display:flex}.field-wide{grid-column:1/-1}.field i{color:var(--rust);font-style:normal}.field small{color:var(--ink-faint);font-size:8px;font-weight:400}.field input,.field select,.field textarea,.record-form>.field input,.month-filter input,.ai-question-row input,.record-form select,.record-form textarea,.record-form input:not([type=checkbox]),.import-backup-form input[type=file]{border:1px solid var(--rule);background:var(--surface-raised);width:100%;min-height:37px;color:var(--ink);border-radius:4px;outline:0;padding:8px 10px;font-size:10px;font-weight:450}.field textarea,.record-form textarea{resize:vertical;min-height:78px}.field input:focus,.field select:focus,.field textarea:focus,.record-form input:focus,.record-form select:focus,.record-form textarea:focus{border-color:var(--green)}.checkbox-field{color:var(--ink);cursor:pointer;grid-column:1/-1;align-items:center;gap:9px;font-size:10px;display:flex;position:relative}.checkbox-field input{opacity:0;width:1px;height:1px;position:absolute}.custom-check{border:1px solid var(--rule-dark);color:#0000;border-radius:3px;place-items:center;width:17px;height:17px;display:grid}.checkbox-field input:checked+.custom-check{border-color:var(--green);background:var(--green);color:#fff}.weekday-field{border:0;grid-column:1/-1;margin:0;padding:0}.weekday-field legend{color:var(--ink-soft);margin-bottom:8px;font-size:9px}.weekday-field>div{gap:6px;display:flex}.weekday-field button{border:1px solid var(--rule);background:var(--surface-raised);min-width:34px;height:32px;color:var(--ink-soft);cursor:pointer;border-radius:4px;font-size:9px}.weekday-field .weekday-active{border-color:var(--green);background:var(--green-pale);color:var(--green-dark)}.drawer-footer{border-top:1px solid var(--rule);background:var(--surface);grid-column:1/-1;justify-content:flex-end;gap:8px;margin:auto -25px -18px;padding:14px 25px;display:flex;position:sticky;bottom:-18px}.form-error,.form-success,.settings-notice{border-radius:4px;padding:10px 12px;font-size:9px;line-height:1.6}.form-error{background:var(--rust-pale);color:var(--rust)}.form-success{background:var(--green-pale);color:var(--green-dark)}.settings-notice{background:var(--gold-pale);color:var(--ink);margin:12px 0}.settings-notice-warn{background:var(--rust-pale);color:var(--rust)}.payment-badge{color:var(--green);font-size:8px}.habit-summary-bar{border:1px solid var(--rule);background:var(--surface);border-radius:6px;grid-template-columns:140px minmax(80px,1fr) minmax(150px,auto);align-items:center;gap:20px;padding:14px 18px;display:grid}.habit-summary-bar>div:first-child{flex-direction:column;gap:2px;display:flex}.summary-kicker{color:var(--ink-faint);font-size:8px}.habit-summary-bar strong{font-size:18px}.habit-summary-bar>div:first-child>span:last-child,.habit-summary-date{color:var(--ink-soft);font-size:9px}.summary-completion{height:6px;margin:0}.habit-summary-date{text-align:end}.habit-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.habit-card{border:1px solid var(--rule);background:var(--surface);border-radius:6px;min-width:0;padding:16px 17px}.habit-card-complete{border-color:color-mix(in srgb, var(--green) 45%, var(--rule))}.habit-card-header{align-items:flex-start;gap:11px;display:flex}.habit-big-check{border:1px solid var(--rule-dark);color:#fff;cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;display:grid}.habit-big-check-done{border-color:var(--green);background:var(--green)}.habit-card-title{flex:1;min-width:0}.habit-card-title h2{margin:0;font-size:13px}.habit-card-title p{color:var(--ink-faint);margin:3px 0 0;font-size:8px}.habit-card-actions{gap:1px;display:flex}.habit-week-grid{grid-template-columns:repeat(7,1fr);gap:5px;margin:17px 0 14px;display:grid}.habit-day{color:var(--ink-faint);flex-direction:column;align-items:center;gap:6px;font-size:7px;display:flex}.habit-day i{border:1px solid var(--rule);width:27px;height:27px;color:var(--ink-soft);border-radius:50%;place-items:center;font-size:8px;font-style:normal;display:grid}.habit-day-done i{border-color:var(--green);background:var(--green);color:#fff}.habit-day-today i{outline:1px solid var(--green);outline-offset:2px}.habit-history{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--ink-faint);justify-content:space-between;align-items:center;gap:9px;padding:10px 0;font-size:8px;display:flex}.habit-history>div{grid-template-columns:repeat(14,8px);gap:4px;display:grid}.habit-history i{background:var(--rule);border-radius:2px;width:8px;height:8px}.habit-history i.history-done{background:var(--green)}.habit-history i.history-today{outline:1px solid var(--gold);outline-offset:1px}.habit-card-footer{color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:6px 13px;padding-top:11px;font-size:8px;display:flex}.habit-card-footer strong{color:var(--ink)}.streak-label{color:var(--gold);align-items:center;gap:5px;display:inline-flex}.streak-label i{background:var(--gold);border-radius:50%;width:6px;height:6px}.task-toolbar{border:1px solid var(--rule);background:var(--surface);border-radius:5px;padding:10px 12px}.task-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.matrix-quadrant{border:1px solid var(--rule);background:var(--surface);border-radius:6px;min-width:0;padding:13px}.matrix-heading{border-bottom:1px solid var(--rule);align-items:center;gap:8px;padding-bottom:9px;display:flex}.matrix-mark{background:var(--rust);border-radius:50%;width:7px;height:7px}.matrix-schedule{background:var(--green)}.matrix-delegate{background:var(--gold)}.matrix-eliminate{background:var(--ink-faint)}.matrix-heading>div{flex:1;justify-content:space-between;align-items:center;gap:8px;display:flex}.matrix-heading h2{margin:0;font-size:10px}.matrix-heading>div>span{background:var(--paper);min-width:19px;color:var(--ink-faint);text-align:center;border-radius:10px;padding:2px 5px;font-size:8px}.matrix-task-list{min-height:66px}.matrix-empty{color:var(--ink-faint);text-align:center;padding:23px 5px;font-size:8px}.task-row{border-bottom:1px solid var(--rule);align-items:center;gap:9px;min-width:0;min-height:45px;padding:5px 1px;display:flex}.task-row:last-child{border-bottom:0}.task-row-done .task-row-main strong{color:var(--ink-faint);text-decoration:line-through}.task-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.task-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.task-row-main span{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.task-row-date{color:var(--ink-faint);white-space:nowrap;align-items:center;gap:4px;font-size:8px;display:flex}.task-row-actions{gap:0;display:flex}.task-list-panel{padding:8px 14px}.completed-tasks{border-top:1px solid var(--rule)}.completed-tasks summary{color:var(--ink-soft);cursor:pointer;align-items:center;gap:8px;padding:11px 1px;font-size:10px;display:flex}.completed-tasks summary span{color:var(--ink-faint);margin-inline-start:auto}.completed-tasks details>div{padding-inline-start:10px}.settings-page{max-width:980px}.settings-card{padding:19px 22px}.settings-section-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:17px;display:flex}.settings-section-head>div{align-items:center;gap:12px;display:flex}.settings-index{border:1px solid var(--rule);width:30px;height:30px;color:var(--green);border-radius:50%;flex:none;place-items:center;font-size:8px;font-weight:750;display:grid}.settings-section-head h2{margin:0;font-size:13px}.settings-section-head p{color:var(--ink-faint);margin:4px 0 0;font-size:9px;line-height:1.6}.settings-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 15px;display:grid}.settings-toggle{border:1px solid var(--rule);cursor:pointer;border-radius:5px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-height:49px;padding:8px 10px;display:flex}.settings-toggle span{flex-direction:column;gap:3px;display:flex}.settings-toggle strong{font-size:9px}.settings-toggle small{color:var(--ink-faint);font-size:8px}.settings-toggle input{opacity:0;position:absolute}.settings-toggle i{background:var(--rule-dark);border-radius:20px;flex:none;width:34px;height:19px;transition:background .16s;position:relative}.settings-toggle i:after{content:"";top:3px;background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .16s;position:absolute;inset-inline-start:3px}.settings-toggle input:checked+i{background:var(--green)}.settings-toggle input:checked+i:after,[dir=ltr] .settings-toggle input:checked+i:after{transform:translate(15px)}.settings-actions{border-top:1px solid var(--rule);color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding-top:13px;font-size:8px;display:flex}.settings-actions-end{justify-content:flex-end}.rates-table{border-top:1px solid var(--rule)}.rates-row{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1.2fr 1fr 32px;align-items:center;gap:12px;min-height:43px;padding:5px 8px;font-size:9px;display:grid}.rates-row strong{font-size:10px}.rates-head{min-height:32px;color:var(--ink-faint);font-size:8px;font-weight:700}.rates-row:not(.rates-head):hover{background:color-mix(in srgb, var(--paper) 60%, transparent)}.rate-input-wrap input{width:100%;max-width:180px;height:30px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:4px;outline:0;padding:5px 8px;font-size:9px}.rate-input-wrap input:focus{border-color:var(--green);background:var(--surface-raised)}.rate-source{color:var(--ink-faint);font-size:8px}.rates-add-row{border:0}.rates-add-row .field{max-width:180px}.rates-add-row .field input{height:31px;min-height:31px}.settings-footnote{color:var(--ink-faint);gap:5px;margin-top:10px;font-size:8px;display:flex}.goal-progress{min-width:74px;color:var(--ink-soft);align-items:center;gap:7px;font-size:8px;display:flex}.goal-progress i{background:var(--paper);border-radius:5px;width:65px;height:5px;overflow:hidden}.goal-progress b{border-radius:inherit;background:var(--green);height:100%;display:block}.settings-description{max-width:760px;color:var(--ink-soft);margin:0;font-size:9px;line-height:1.8}.service-status{color:var(--ink-faint);white-space:nowrap;align-items:center;gap:6px;font-size:8px;display:inline-flex}.service-status i{background:var(--ink-faint);border-radius:50%;width:6px;height:6px}.service-on{color:var(--green)}.service-on i{background:var(--green)}.backup-actions{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.backup-explain{color:var(--green);align-items:center;gap:10px;display:flex}.backup-explain span{color:var(--ink);flex-direction:column;gap:3px;display:flex}.backup-explain strong{font-size:9px}.backup-explain small{color:var(--ink-faint);font-size:8px}.import-backup-form{border-top:1px solid var(--rule);align-items:flex-end;gap:10px;padding-top:12px;display:flex}.import-backup-form .field{flex:1}.import-backup-form input[type=file]{min-height:37px}.backup-preview{border:1px solid var(--rule);background:var(--paper);border-radius:5px;margin-top:12px;padding:13px}.backup-preview>div{justify-content:space-between;gap:10px;font-size:9px;display:flex}.backup-preview>div span{color:var(--green)}.backup-preview p{color:var(--ink-soft);font-size:8px;line-height:1.7}.auth-page{background:var(--surface);grid-template-columns:minmax(340px,.9fr) 1.1fr;min-height:100vh;display:grid}.auth-aside{background:var(--green-dark);color:#f8f4e9;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(30px,5vw,70px);display:flex}:root[data-theme=dark] .auth-aside{background:#233c2e}.auth-brand{align-self:flex-start}.auth-aside-copy{max-width:500px;margin:auto 0;padding:70px 0}.auth-rule{background:#d5b976;width:48px;height:3px;margin-bottom:23px}.auth-aside-copy h1{letter-spacing:-.06em;max-width:460px;margin:0;font-size:clamp(32px,4.2vw,56px);line-height:1.35}.auth-aside-copy p{color:#d1ddd0;max-width:400px;margin:16px 0 0;font-size:12px;line-height:2}.auth-aside-bottom{color:#c0d0c2;justify-content:space-between;gap:12px;font-size:9px;display:flex}.auth-aside-bottom span:first-child{align-items:center;gap:6px;display:flex}.auth-main{flex-direction:column;justify-content:center;padding:30px clamp(25px,8vw,100px);display:flex}.auth-locale{top:20px;position:absolute;inset-inline-end:25px}.auth-locale button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:10px}.auth-card{width:min(100%,420px);margin:auto}.auth-mobile-brand{display:none}.auth-title-row{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.auth-title-row h2{letter-spacing:-.05em;margin:0;font-size:25px}.auth-title-row p{color:var(--ink-faint);margin:6px 0 0;font-size:10px}.auth-icon{background:var(--green-pale);width:39px;height:39px;color:var(--green);border-radius:50%;place-items:center;display:grid}.auth-form{flex-direction:column;gap:15px;display:flex}.auth-form .field{font-size:10px}.auth-form .field input{min-height:43px}.auth-submit{width:100%;min-height:42px;margin-top:3px}.auth-submit svg{margin-inline-start:auto}.forgot-link{align-self:flex-start}.auth-switch{color:var(--ink-faint);text-align:center;margin-top:21px;font-size:9px}.auth-switch button{color:var(--green);font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.auth-footnote{color:var(--ink-faint);text-align:center;margin-top:14px;font-size:8px}.development-link{color:var(--green);align-items:center;gap:5px;margin:10px 0;font-size:9px;font-weight:700;text-decoration:none;display:inline-flex}.full-button{width:100%;margin-top:12px}.button-spinner{border:2px solid;border-inline-end-color:#0000;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite spin;display:inline-block}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=980px){.sidebar{flex-basis:220px;width:220px}.page-content,.topbar{padding-inline:22px}.overview-top-grid,.overview-detail-grid,.overview-lower-grid{grid-template-columns:1fr 1fr}.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.due-row{grid-template-columns:auto minmax(50px,1fr) auto}.due-kind{display:none}}@media (width<=700px){.sidebar{z-index:72;overscroll-behavior:contain;border-inline:1px solid var(--rule);width:min(300px,86vw);height:100dvh;min-height:100dvh;box-shadow:var(--shadow);visibility:hidden;padding:19px 14px;transition:transform .2s,visibility 0s linear .2s;position:fixed;inset-block:0;inset-inline:auto 0;overflow-y:auto;transform:translate(110%)}[dir=ltr] .sidebar{inset-inline:0 auto;transform:translate(-110%)}.sidebar-open{visibility:visible;transition-delay:0s;transform:translate(0)!important}.sidebar-scrim{z-index:71;background:#111b1473;border:0;display:block;position:fixed;inset:0}.sidebar-close{margin-inline-start:auto;display:inline-grid}.mobile-nav-open{z-index:40;inset-inline-start:12px;border:1px solid var(--rule);background:var(--green);color:#fff;width:43px;height:43px;box-shadow:var(--shadow);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:12px}.mobile-nav-open[aria-expanded=true]{visibility:hidden;pointer-events:none}.sidebar-bottom{padding-bottom:52px}.topbar{flex-basis:58px;height:58px;padding-inline:14px}.topbar-actions{gap:6px}.topbar-leading{min-width:0}.crumb{white-space:nowrap;max-width:160px;overflow:hidden}.crumb>span:first-child,.crumb-sep{display:none}.quick-add-button{justify-content:center;width:34px;min-width:34px;padding:0}.quick-add-button span,.profile-email,.profile-button>svg{display:none}.profile-button{padding:0}.page-content{padding:22px 14px 30px}.app-footer{padding:10px 14px 72px}.app-footer .footer-secure{font-size:0}.app-footer .footer-secure svg{width:15px;height:15px}.page-heading{flex-wrap:wrap;align-items:flex-start}.page-heading h1{font-size:25px}.page-heading .primary-button{white-space:nowrap;min-height:34px;padding-inline:10px;font-size:9px}.overview-heading{align-items:center}.overview-top-grid,.overview-detail-grid,.overview-lower-grid{grid-template-columns:1fr}.networth-panel{padding:18px}.month-panel{padding:16px}.budget-overview-list{grid-template-columns:1fr}.module-toolbar{align-items:stretch}.investor-guide{padding:14px}.investor-checklist,.investor-comparison{grid-template-columns:1fr}.investor-comparison{gap:10px}.investor-comparison>div{padding-inline:0}.investor-comparison>div:first-child{border-inline-end:0;border-bottom:1px solid var(--rule);padding-bottom:10px}.investor-checklist li{grid-template-columns:minmax(105px,.55fr) minmax(0,1.45fr)}.search-field{flex:100%}.segmented-control{max-width:100%;overflow-x:auto}.account-summary-line{gap:8px 14px}.base-currency-hint{margin-inline-start:0}.data-table{min-width:650px}.table-accounts,.table-vault{min-width:530px}.habit-summary-bar{grid-template-columns:95px 1fr;gap:12px;padding:12px}.habit-summary-date{text-align:start;grid-column:1/-1}.habit-cards,.task-matrix{grid-template-columns:1fr}.habit-card{padding:14px}.form-drawer{width:100%;padding:18px 17px 15px}.form-drawer-small{width:calc(100% - 24px)}.drawer-footer{margin:auto -17px -15px;padding-inline:17px;bottom:-15px}.settings-card{padding:15px}.settings-fields{grid-template-columns:1fr}.settings-section-head{align-items:flex-start}.settings-section-head>.secondary-button{flex:none;padding-inline:9px;font-size:8px}.rates-row{grid-template-columns:.55fr 1.1fr .75fr 29px;gap:4px;padding-inline:4px}.rates-head{font-size:7px}.rates-row .rate-source{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.backup-actions,.import-backup-form{flex-direction:column;align-items:stretch}.backup-actions>.secondary-button,.import-backup-form>.secondary-button{align-self:flex-start}.auth-page{background:var(--surface);display:block}.auth-aside{display:none}.auth-main{min-height:100vh;padding:72px 22px 28px}.auth-mobile-brand{margin-bottom:35px;display:flex}.auth-card{width:min(100%,430px)}.auth-title-row h2{font-size:23px}.auth-locale{top:15px;inset-inline-end:15px}}@media (width<=420px){.profile-wrap{display:none}.topbar,.page-content,.app-footer{padding-inline:11px}.overview-heading>.primary-button{width:38px;padding:0;font-size:0;overflow:hidden}.overview-heading>.primary-button svg{flex:none}.record-form{grid-template-columns:1fr}.field-wide,.checkbox-field,.weekday-field,.drawer-footer{grid-column:1}.settings-actions{align-items:flex-start}.settings-actions .primary-button,.settings-actions .secondary-button{width:100%}.task-row-date{display:none}.habit-card-footer{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
