@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";.admin-wizard{width:min(980px,100%);margin:0 auto;padding:7px 0 50px;color:#293b30}.admin-wizard-hero{display:flex;align-items:center;gap:17px;min-height:134px;padding:24px 29px;color:#f4f8f1;background:radial-gradient(ellipse at 89% 2%,rgba(167,203,152,.25),transparent 34%),linear-gradient(125deg,#244d39,#163626);border:1px solid rgba(238,248,234,.08);border-radius:22px;box-shadow:0 16px 35px #20442c24}.admin-wizard-mark{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;color:#d8ebd1;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);border-radius:15px}.admin-wizard-mark svg{width:25px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.admin-wizard-hero>div{min-width:0}.admin-wizard-hero p,.admin-wizard-hero h1,.admin-wizard-hero span{margin:0}.admin-wizard-hero p{margin-bottom:4px;color:#b9d1b6;font-size:9px;font-weight:700;letter-spacing:.13em}.admin-wizard-hero h1{color:#f8faf6;font-family:Manrope,sans-serif;font-size:clamp(25px,3vw,32px);font-weight:600;letter-spacing:-1.2px}.admin-wizard-hero>div>span{display:block;margin-top:4px;color:#c6d5c8;font-size:11px}.admin-wizard-badge{margin-left:auto;padding:8px 12px;color:#dcebd7;background:#ffffff17;border:1px solid rgba(255,255,255,.13);border-radius:999px;font-size:8px;font-weight:700;letter-spacing:.1em}.admin-wizard-steps{display:flex;align-items:center;gap:13px;margin:28px 0 17px;color:#a0aaa1;font-size:10px;font-weight:600}.admin-wizard-steps>span{display:inline-flex;align-items:center;gap:8px}.admin-wizard-steps i{display:grid;width:23px;height:23px;place-items:center;color:#87948a;background:#f0f2ee;border-radius:50%;font-size:9px;font-style:normal}.admin-wizard-steps>span.is-current,.admin-wizard-steps>span.is-complete{color:#3c6948}.admin-wizard-steps>span.is-current i,.admin-wizard-steps>span.is-complete i{color:#fff;background:#47744f}.admin-wizard-steps>b{width:47px;height:1px;background:#e3e9e2}.admin-wizard-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 13px;align-items:end}.admin-wizard-search>label,.admin-wizard-edit>label,.admin-wizard-filters>label{display:grid;gap:7px;color:#526156;font-size:10px;font-weight:600}.admin-wizard-search>label{grid-column:1 / -1}.admin-wizard-search>div{display:flex;height:45px;align-items:center;gap:10px;padding:0 12px;color:#8d9b90;background:#fbfcfa;border:1px solid #e5ebe4;border-radius:10px;transition:border-color .18s,box-shadow .18s}.admin-wizard-search>div:focus-within{border-color:#9aa99d;box-shadow:0 0 0 3px #47604c12}.admin-wizard-search svg{width:17px;height:17px;flex:0 0 auto;stroke:currentColor;stroke-linecap:round;stroke-width:1.7}.admin-wizard-search input{width:100%;min-width:0;padding:0;color:#405247;background:transparent;border:0;outline:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.admin-wizard-search input::placeholder{color:#a5aea8;font-family:DM Sans,sans-serif}.admin-wizard-search>div>input:focus-visible{outline:0}.admin-wizard-search>div>button{padding:6px 8px;color:#47744f;background:#eef5eb;border:0;border-radius:7px;cursor:pointer;font-size:9px;font-weight:700}.admin-wizard-primary,.admin-wizard-secondary{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 17px;border:0;border-radius:10px;cursor:pointer;font-family:inherit;font-size:10px;font-weight:700;transition:transform .18s,background .18s,box-shadow .18s}.admin-wizard-primary{color:#fff;background:#326142;box-shadow:0 5px 12px #32614226}.admin-wizard-primary:hover:not(:disabled){transform:translateY(-1px);background:#254d34;box-shadow:0 7px 16px #32614236}.admin-wizard-primary>span{font-size:15px;line-height:1}.admin-wizard-primary:disabled,.admin-wizard-secondary:disabled{opacity:.58;cursor:not-allowed}.admin-wizard-secondary{color:#41654a;background:#edf4eb}.admin-wizard-message{margin:13px 0 0;padding:11px 14px;border:1px solid;border-radius:10px;font-size:10px;line-height:1.5}.admin-wizard-message.is-error{color:#99574c;background:#fff5f2;border-color:#f1dfd9}.admin-wizard-message.is-success{color:#4e7353;background:#eff7ed;border-color:#e1ecde}.admin-wizard-content{animation:admin-arrive .32s ease both}.admin-wizard-user,.admin-wizard-panel{margin-top:17px;padding:22px;background:#fff;border:1px solid #e9eee8;border-radius:17px;box-shadow:0 9px 28px #2738290b}.admin-wizard-user{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:0 14px;align-items:center}.admin-wizard-avatar{width:50px;height:50px;display:grid;grid-row:1;place-items:center;color:#47704f;background:#edf5eb;border:1px solid #e3eee0;border-radius:16px;font-family:Manrope,sans-serif;font-size:17px;font-weight:700}.admin-wizard-identity>span,.admin-wizard-identity h2,.admin-wizard-identity p{margin:0}.admin-wizard-identity>span,.admin-panel-heading>span,.admin-wizard-access>div:first-child>span,.admin-wizard-meta small{color:#849087;font-size:8px;font-weight:700;letter-spacing:.09em}.admin-wizard-identity h2{margin-top:3px;color:#2b4332;font-family:Manrope,sans-serif;font-size:19px;font-weight:600;letter-spacing:-.6px}.admin-wizard-identity p{margin-top:3px;color:#869188;font-size:10px}.admin-wizard-active{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;color:#4a7653;background:#f0f7ed;border-radius:999px;font-size:9px;font-weight:600}.admin-wizard-active i{width:6px;height:6px;background:#72a66e;border-radius:50%}.admin-wizard-meta{display:grid;grid-column:1 / -1;grid-template-columns:1fr 1fr minmax(0,1.7fr);gap:15px;margin-top:20px;padding-top:16px;border-top:1px solid #eff2ee}.admin-wizard-meta>span{min-width:0;color:#47584b;font-size:10px;overflow-wrap:anywhere}.admin-wizard-meta small{display:block;margin-bottom:5px}.admin-wizard-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.admin-wizard-actions>button{display:grid;min-width:0;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:15px;text-align:left;color:#35473a;background:#fff;border:1px solid #e7ece6;border-radius:14px;cursor:pointer;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}.admin-wizard-actions>button:hover,.admin-wizard-actions>button.is-selected{transform:translateY(-1px);background:#fbfdf9;border-color:#a9c0a8;box-shadow:0 7px 18px #27462b12}.admin-action-icon{width:38px;height:38px;display:grid;place-items:center;color:#4a7451;background:#edf5eb;border-radius:12px;font-size:17px}.admin-wizard-actions strong,.admin-wizard-actions small{display:block}.admin-wizard-actions strong{font-size:11px}.admin-wizard-actions small{margin-top:4px;color:#8a968c;font-size:9px}.admin-wizard-actions b{color:#91a095;font-size:15px;font-weight:500}.admin-wizard-panel{animation:admin-arrive .25s ease both}.admin-panel-heading{margin-bottom:18px}.admin-panel-heading h3{margin:5px 0 0;color:#2e4635;font-family:Manrope,sans-serif;font-size:19px;font-weight:600;letter-spacing:-.5px}.admin-panel-heading h3 em{margin-left:6px;color:#6f8b70;font-size:12px;font-style:normal;font-weight:500}.admin-panel-heading p{margin:5px 0 0;color:#849087;font-size:10px}.admin-wizard-edit,.admin-wizard-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding-bottom:18px;border-bottom:1px solid #edf1ec}.admin-wizard-edit input,.admin-wizard-filters select,.admin-wizard-role select{width:100%;min-width:0;height:40px;padding:0 10px;color:#3f5144;background:#fbfcfa;border:1px solid #e5ebe4;border-radius:9px;outline:0;font:inherit;font-size:10px}.admin-wizard-edit input:focus,.admin-wizard-filters select:focus,.admin-wizard-role select:focus{border-color:#8cac91;box-shadow:0 0 0 3px #6b97781a}.admin-wizard-edit-footer{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:12px}.admin-wizard-edit-footer p{margin:0;color:#849087;font-size:9px}.admin-wizard-access{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 0;border-bottom:1px solid #edf1ec}.admin-wizard-access p{margin:5px 0 0;color:#849087;font-size:9px}.admin-wizard-role{display:flex;gap:8px}.admin-wizard-role select{width:auto;min-width:122px}.admin-wizard-hint{color:#849087;font-size:9px}.admin-wizard-token-note{margin:11px 0 0;color:#849087;font-size:9px;line-height:1.5}.admin-wizard-danger{margin-top:16px;padding:9px 12px;color:#a45b50;background:#fff6f3;border:1px solid #f0dfda;border-radius:9px;cursor:pointer;font-family:inherit;font-size:9px;font-weight:600}.admin-wizard-danger:disabled{opacity:.55;cursor:not-allowed}.admin-deactivation-dialog{width:min(440px,calc(100% - 32px));padding:28px;color:#304437;background:#fff;border:1px solid #e4ebe3;border-radius:20px;box-shadow:0 24px 70px #18301e3d}.admin-deactivation-dialog[open]{animation:admin-dialog-arrive .2s ease-out both}.admin-deactivation-dialog::backdrop{background:#10191385;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-deactivation-icon{width:46px;height:46px;display:grid;place-items:center;color:#a45b50;background:#fff2ed;border:1px solid #f6e4dd;border-radius:15px}.admin-deactivation-icon svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.admin-deactivation-eyebrow{margin:20px 0 7px;color:#829186;font-size:9px;font-weight:700;letter-spacing:.12em}.admin-deactivation-dialog h2{margin:0;color:#293e30;font-family:Manrope,sans-serif;font-size:21px;font-weight:700;letter-spacing:-.55px}.admin-deactivation-description{margin:10px 0 0;color:#748278;font-size:11px;line-height:1.65}.admin-deactivation-description strong{color:#43584a}.admin-deactivation-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin-top:24px}.admin-deactivation-actions button{min-height:40px;padding:0 14px;border:1px solid transparent;border-radius:10px;cursor:pointer;font:inherit;font-size:10px;font-weight:700;transition:background .16s,border-color .16s,transform .16s}.admin-deactivation-cancel{color:#53675a;background:#f4f7f3;border-color:#e8eee6!important}.admin-deactivation-cancel:hover{background:#eaf1e8;border-color:#dce7da!important}.admin-deactivation-confirm{color:#fff8f5;background:#a85f52}.admin-deactivation-confirm:hover:not(:disabled){background:#914d43;transform:translateY(-1px)}.admin-deactivation-confirm:disabled{cursor:wait;opacity:.6}@keyframes admin-dialog-arrive{0%{opacity:0;transform:translateY(7px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-wizard-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;margin-bottom:14px;padding-bottom:16px}.admin-wizard-date-field{position:relative;display:grid;min-width:0;gap:7px}.admin-wizard-date-label{color:#526156;font-size:10px;font-weight:600}.admin-wizard-date-trigger{display:flex;width:100%;min-width:0;height:40px;align-items:center;gap:9px;padding:0 10px;color:#46564a;background:#fbfcfa;border:1px solid #e5ebe4;border-radius:9px;cursor:pointer;font-family:DM Sans,sans-serif;font-size:10px;text-align:left;transition:border-color .18s,box-shadow .18s,background .18s}.admin-wizard-date-trigger:hover,.admin-wizard-date-trigger[aria-expanded=true]{background:#fff;border-color:#a0b5a1;box-shadow:0 0 0 3px #47604c12}.admin-wizard-date-trigger>svg{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:#819187;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.admin-wizard-date-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-wizard-date-trigger>.admin-date-chevron{width:14px;height:14px;margin-left:auto}.admin-calendar-popover{position:absolute;z-index:20;top:calc(100% + 9px);left:0;width:min(288px,calc(100vw - 48px));padding:14px;color:#405247;background:#fff;border:1px solid #e5ebe4;border-radius:14px;box-shadow:0 18px 44px #23312629;animation:admin-arrive .16s ease both}.admin-calendar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.admin-calendar-heading strong{color:#34483a;font-family:Manrope,sans-serif;font-size:12px;font-weight:700}.admin-calendar-heading button,.admin-calendar-days button,.admin-calendar-footer button{display:grid;place-items:center;color:#596b5e;background:transparent;border:0;border-radius:8px;cursor:pointer;font-family:inherit}.admin-calendar-heading button{width:29px;height:29px;color:#55705a;background:#f2f6f0;font-size:20px;line-height:1}.admin-calendar-heading button:hover,.admin-calendar-days button:hover:not(.is-selected){background:#edf3ea}.admin-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}.admin-calendar-weekdays{margin-bottom:5px}.admin-calendar-weekdays span{padding:5px 0;color:#929e94;font-size:8px;font-weight:700}.admin-calendar-days button{width:100%;aspect-ratio:1;color:#526257;font-size:9px;transition:color .15s,background .15s}.admin-calendar-days button.is-outside-month{color:#b8c0b9}.admin-calendar-days button.is-today:not(.is-selected){color:#426b4b;box-shadow:inset 0 0 0 1px #bfd1be}.admin-calendar-days button.is-selected,.admin-calendar-days button.is-selected:hover{color:#fff;background:#4b6950}.admin-calendar-footer{display:flex;justify-content:flex-end;margin-top:9px;padding-top:9px;border-top:1px solid #edf1ec}.admin-calendar-footer button{padding:6px 9px;color:#4b6f51;background:#f1f6ef;font-size:9px;font-weight:700}.admin-wizard-filters .admin-wizard-primary{white-space:nowrap}.admin-wizard-loading,.admin-wizard-empty{display:grid;min-height:105px;place-content:center;gap:6px;color:#7d8a80;text-align:center;font-size:10px}.admin-wizard-empty strong{color:#506454;font-size:12px}.admin-wizard-empty span{color:#89948b;font-size:9px}.admin-wizard-table-wrap{width:100%;overflow-x:auto}.admin-wizard-table{width:100%;border-collapse:collapse;text-align:left}.admin-wizard-table th{padding:10px 9px;color:#869187;border-bottom:1px solid #e9eee8;font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.admin-wizard-table td{padding:12px 9px;color:#66746a;border-bottom:1px solid #f0f3ef;font-size:9px;white-space:nowrap}.admin-wizard-table td:first-child{min-width:180px;white-space:normal}.admin-wizard-table td:first-child strong,.admin-wizard-table td:first-child small{display:block}.admin-wizard-table td:first-child strong{color:#3b4d40;font-size:10px}.admin-wizard-table td:first-child small{margin-top:3px;color:#89948b;font-size:8px}.admin-wizard-table td:last-child{color:#a75e54;font-weight:700;text-align:right}.admin-wizard-table td:last-child.is-income{color:#46804f}.admin-wizard-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;color:#829087;font-size:9px}.admin-wizard-pagination>div{display:flex;gap:7px}.admin-wizard-pagination button{padding:7px 11px;color:#456d4c;background:#f1f6ef;border:1px solid #e6eee3;border-radius:8px;cursor:pointer;font:inherit}.admin-wizard-pagination button:disabled{opacity:.45;cursor:not-allowed}@keyframes admin-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.admin-wizard-hero{min-height:120px;padding:20px}.admin-wizard-search{padding:0}.admin-wizard-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-wizard-filters .admin-wizard-primary{grid-column:1 / -1}}@media(max-width:480px){.admin-wizard{padding-top:0}.admin-wizard-hero{gap:12px;min-height:108px;padding:17px 15px;border-radius:17px}.admin-wizard-mark{width:40px;height:40px;border-radius:13px}.admin-wizard-badge{align-self:flex-start;margin-top:2px;padding:7px 9px;font-size:7px}.admin-wizard-hero p{font-size:7px}.admin-wizard-hero h1{font-size:23px}.admin-wizard-hero>div>span{font-size:9px}.admin-wizard-steps{gap:9px;margin:22px 0 13px;font-size:9px}.admin-wizard-steps>b{width:22px}.admin-wizard-search{grid-template-columns:1fr}.admin-wizard-search>div{min-width:0}.admin-wizard-search>.admin-wizard-primary{width:100%}.admin-wizard-user,.admin-wizard-panel{padding:17px 15px;border-radius:14px}.admin-wizard-user{grid-template-columns:42px minmax(0,1fr);gap:0 11px}.admin-wizard-avatar{width:42px;height:42px;border-radius:13px}.admin-wizard-active{grid-column:2;justify-self:start;margin-top:9px}.admin-wizard-meta{grid-template-columns:1fr 1fr;gap:13px 8px;margin-top:15px;padding-top:13px}.admin-wizard-uuid{grid-column:1 / -1}.admin-wizard-actions{grid-template-columns:1fr;gap:8px}.admin-wizard-actions>button{padding:12px}.admin-wizard-edit,.admin-wizard-filters{grid-template-columns:1fr}.admin-wizard-edit-footer{align-items:flex-start;flex-direction:column}.admin-wizard-edit-footer .admin-wizard-primary{width:100%}.admin-wizard-access{align-items:flex-start;flex-direction:column}.admin-wizard-role{width:100%}.admin-wizard-role select{flex:1}.admin-wizard-filters .admin-wizard-primary{grid-column:auto;width:100%}.admin-wizard-pagination{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.admin-wizard-content,.admin-wizard-panel,.admin-deactivation-dialog[open]{animation:none}}.dashboard-app[data-theme=dark] .admin-deactivation-dialog{color:#e8f0e9;background:#1e2a22;border-color:#3b4b3e;box-shadow:0 24px 70px #0000007a}.dashboard-app[data-theme=dark] .admin-deactivation-dialog::backdrop{background:#040906b8}.dashboard-app[data-theme=dark] .admin-deactivation-icon{color:#efb2a4;background:#392b27;border-color:#503a33}.dashboard-app[data-theme=dark] .admin-deactivation-eyebrow{color:#b4c2b7}.dashboard-app[data-theme=dark] .admin-deactivation-dialog h2{color:#eef5ef}.dashboard-app[data-theme=dark] .admin-deactivation-description{color:#bdc9bf}.dashboard-app[data-theme=dark] .admin-deactivation-description strong{color:#e1e9e2}.dashboard-app[data-theme=dark] .admin-deactivation-cancel{color:#d1ddd2;background:#29372d;border-color:#3a4a3d!important}.dashboard-app[data-theme=dark] .admin-deactivation-cancel:hover{background:#344438;border-color:#4b604e!important}.dashboard-app[data-theme=dark] .admin-wizard-hero{background:radial-gradient(ellipse at 89% 2%,rgba(125,157,124,.16),transparent 36%),linear-gradient(125deg,#263b2d,#1b2a21);border-color:#35483a;box-shadow:0 16px 35px #0003}.dashboard-app[data-theme=dark] .admin-wizard-steps>span.is-current,.dashboard-app[data-theme=dark] .admin-wizard-steps>span.is-complete{color:#c4d7c4}.dashboard-app[data-theme=dark] .admin-wizard-steps>span.is-current i,.dashboard-app[data-theme=dark] .admin-wizard-steps>span.is-complete i{color:#eef4ed;background:#536d56}.dashboard-app[data-theme=dark] .admin-wizard-steps>b{background:#354138}.dashboard-app[data-theme=dark] .admin-wizard-search>label{color:#b5c1b8}.dashboard-app[data-theme=dark] .admin-wizard-search>div>input::placeholder{color:#839188}.dashboard-app[data-theme=dark] .admin-wizard-identity>span,.dashboard-app[data-theme=dark] .admin-panel-heading>span,.dashboard-app[data-theme=dark] .admin-wizard-access>div:first-child>span,.dashboard-app[data-theme=dark] .admin-wizard-meta small,.dashboard-app[data-theme=dark] .admin-wizard-edit-footer p,.dashboard-app[data-theme=dark] .admin-wizard-access p,.dashboard-app[data-theme=dark] .admin-wizard-hint,.dashboard-app[data-theme=dark] .admin-wizard-token-note,.dashboard-app[data-theme=dark] .admin-wizard-pagination{color:#9aa99f}.dashboard-app[data-theme=dark] .admin-wizard-role select,.dashboard-app[data-theme=dark] .admin-wizard-edit input,.dashboard-app[data-theme=dark] .admin-wizard-filters select{color-scheme:dark;color:#dce5dd;background:#17201b;border-color:#344039}.dashboard-app[data-theme=dark] .admin-wizard-edit input:focus,.dashboard-app[data-theme=dark] .admin-wizard-filters select:focus,.dashboard-app[data-theme=dark] .admin-wizard-role select:focus{border-color:#718c74;box-shadow:0 0 0 3px #87a8891f}.dashboard-app[data-theme=dark] .admin-wizard-date-label{color:#b5c1b8}.dashboard-app[data-theme=dark] .admin-wizard-date-trigger{color:#dce5dd;background:#17201b;border-color:#344039}.dashboard-app[data-theme=dark] .admin-wizard-date-trigger>svg{stroke:#9eaea2}.dashboard-app[data-theme=dark] .admin-wizard-date-trigger:hover,.dashboard-app[data-theme=dark] .admin-wizard-date-trigger[aria-expanded=true]{background:#1b2620;border-color:#718c74;box-shadow:0 0 0 3px #87a8891f}.dashboard-app[data-theme=dark] .admin-calendar-popover{color:#dce5dd;background:#202a24;border-color:#3a473e;box-shadow:0 18px 44px #0006}.dashboard-app[data-theme=dark] .admin-calendar-heading strong{color:#e0e8e1}.dashboard-app[data-theme=dark] .admin-calendar-heading button,.dashboard-app[data-theme=dark] .admin-calendar-footer button{color:#c7d6c7;background:#2c392f}.dashboard-app[data-theme=dark] .admin-calendar-heading button:hover,.dashboard-app[data-theme=dark] .admin-calendar-days button:hover:not(.is-selected){background:#39483b}.dashboard-app[data-theme=dark] .admin-calendar-weekdays span,.dashboard-app[data-theme=dark] .admin-calendar-days button.is-outside-month{color:#89978d}.dashboard-app[data-theme=dark] .admin-calendar-days button{color:#c4d0c6}.dashboard-app[data-theme=dark] .admin-calendar-days button.is-today:not(.is-selected){color:#d0e0d0;box-shadow:inset 0 0 0 1px #566e58}.dashboard-app[data-theme=dark] .admin-calendar-days button.is-selected,.dashboard-app[data-theme=dark] .admin-calendar-days button.is-selected:hover{color:#f4f7f3;background:#526e56}.dashboard-app[data-theme=dark] .admin-calendar-footer{border-color:#38443b}.graphs-page{max-width:1140px}.graph-page-heading{margin-bottom:22px}.transaction-graph{--graph-accent: #d58c72;--graph-accent-deep: #b86f58;--graph-fill: url(#graph-area-expense);--graph-glow: rgba(190, 113, 85, .17);position:relative;overflow:hidden;padding:clamp(20px,3vw,32px);color:#304539;background:radial-gradient(ellipse at 90% 0%,rgba(188,215,190,.2),transparent 35%),linear-gradient(145deg,#fff,#fbfcfa);border:1px solid #e9eee8;border-radius:22px;box-shadow:0 18px 48px #23312611,0 3px 10px #23312606}.transaction-graph.is-income{--graph-accent: #6b9a73;--graph-accent-deep: #527d5a;--graph-fill: url(#graph-area-income);--graph-glow: rgba(89, 138, 98, .18)}.transaction-graph-heading,.transaction-graph-period{display:flex;align-items:center}.transaction-graph-heading{justify-content:space-between;gap:22px}.transaction-graph-heading h2{margin:0;color:#2d4435;font-family:Manrope,sans-serif;font-size:clamp(20px,3vw,27px);font-weight:700;letter-spacing:-.8px}.transaction-graph-heading>div:first-child>p:first-child{margin:0 0 7px;color:#839589;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.transaction-graph-heading>div:first-child>p:last-child{margin:7px 0 0;color:#8a968e;font-size:10px}.transaction-graph-data-note{margin:16px 0 -8px;color:#929d95;font-size:9px}.transaction-graph-controls{display:grid;justify-items:end;gap:10px}.transaction-graph-type,.transaction-graph-ranges{display:flex;gap:3px;padding:4px;background:#f0f4ef;border:1px solid #e9eee8;border-radius:10px}.transaction-graph-type button,.transaction-graph-ranges button{min-height:30px;padding:0 12px;color:#839087;background:transparent;border:0;border-radius:7px;cursor:pointer;font-size:9px;font-weight:700;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.transaction-graph-type button.is-active,.transaction-graph-ranges button.is-active{color:var(--graph-accent-deep);background:#fff;box-shadow:0 2px 7px #2331261a}.transaction-graph-period{justify-content:center;gap:14px;margin:25px 0 4px}.transaction-graph-period button{width:29px;height:29px;color:#66806c;background:#f2f6f0;border:0;border-radius:9px;cursor:pointer;font-size:19px;line-height:1}.transaction-graph-period button:hover:not(:disabled){color:#34573d;background:#e6efe3}.transaction-graph-period button:disabled{color:#c1cbc2;cursor:not-allowed}.transaction-graph-period strong{min-width:150px;color:#68796e;font-size:10px;text-align:center}.transaction-graph-total{display:grid;justify-items:center;margin:4px auto 0}.transaction-graph-total>span{color:#909c93;font-size:9px}.transaction-graph-total>strong{margin-top:4px;color:#2d4435;font-family:Manrope,sans-serif;font-size:clamp(25px,4vw,34px);font-weight:800;letter-spacing:-1.2px}.transaction-graph-total>small{margin-top:2px;color:var(--graph-accent-deep);font-size:9px;font-weight:600}.transaction-graph-chart-wrap{position:relative;isolation:isolate;width:100%;aspect-ratio:1000 / 270;max-height:330px;margin-top:6px;overflow:visible}.transaction-graph-grid{position:absolute;top:17px;right:3%;bottom:38px;left:3%;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.transaction-graph-grid span{border-top:1px dashed #e9eee9}.transaction-graph-chart{position:relative;z-index:1;width:100%;height:100%;display:block;overflow:visible;outline:none;touch-action:pan-y}.transaction-graph-chart:focus-visible{outline:2px solid #96ad99;outline-offset:3px;border-radius:8px}.transaction-graph-chart:not(:disabled){cursor:crosshair}.transaction-graph-chart:hover .transaction-graph-line{stroke-width:4.5;filter:drop-shadow(0 2px 5px var(--graph-glow))}.transaction-graph-chart-wrap.is-updating .transaction-graph-chart{opacity:.48;pointer-events:none;transition:opacity .2s ease}.transaction-graph-loading{position:absolute;z-index:2;top:0;right:0;bottom:6%;left:0;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;color:#65776a;background:#ffffff5c;border-radius:12px;font-size:9px;pointer-events:none}.transaction-graph-loading-indicator{width:12px;height:12px;border:2px solid color-mix(in srgb,var(--graph-accent) 25%,transparent);border-top-color:var(--graph-accent);border-radius:50%;animation:transaction-graph-spin .8s linear infinite}@keyframes transaction-graph-spin{to{transform:rotate(360deg)}}.transaction-graph-loading.is-error{padding:20px;color:#a45e51;background:#ffffffeb;text-align:center}.transaction-graph-area{fill:var(--graph-fill)}.transaction-graph-line{fill:none;stroke:var(--graph-accent);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.transaction-graph.is-animating .transaction-graph-area{animation:transaction-graph-area-reveal .42s ease-out both}.transaction-graph.is-animating .transaction-graph-line{stroke-dasharray:1;stroke-dashoffset:1;animation:transaction-graph-line-reveal .42s ease-out both}@keyframes transaction-graph-area-reveal{0%{opacity:0}to{opacity:1}}@keyframes transaction-graph-line-reveal{to{stroke-dashoffset:0}}.transaction-graph-tick{fill:#9aa49c;font-family:inherit;font-size:11px}.transaction-graph-cursor{stroke:color-mix(in srgb,var(--graph-accent) 60%,#fff);stroke-dasharray:3 5;stroke-width:1.5;vector-effect:non-scaling-stroke}.transaction-graph-pointer-halo{fill:#fff;stroke:var(--graph-glow);stroke-width:5;vector-effect:non-scaling-stroke}.transaction-graph-pointer{fill:var(--graph-accent-deep);stroke:#fff;stroke-width:2.5;vector-effect:non-scaling-stroke}.transaction-graph-chart:hover .transaction-graph-pointer-halo{stroke-width:7}.transaction-graph-hover-card{position:absolute;z-index:3;top:var(--point-y);left:max(8px,min(calc(var(--point-x) - 160px),calc(100% - 328px)));width:min(320px,calc(100% - 16px));padding:15px 16px;color:#405449;background:#fffffdf7;border:1px solid rgba(226,234,225,.95);border-radius:15px;box-shadow:0 14px 34px #23312629,0 2px 7px #2331260f;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translateY(12px)}.transaction-graph-hover-card.is-above-point{transform:translateY(calc(-100% - 12px))}.transaction-graph-hover-date,.transaction-graph-hover-total,.transaction-graph-hover-caption{display:block}.transaction-graph-hover-date{color:#839087;font-size:8px;font-weight:600}.transaction-graph-hover-total{margin-top:4px;color:var(--graph-accent-deep);font-family:Manrope,sans-serif;font-size:17px;letter-spacing:-.4px}.transaction-graph-hover-caption{margin-top:2px;color:#98a299;font-size:8px}.transaction-graph-hover-card ul{margin:8px 0 0;padding:0;list-style:none}.transaction-graph-hover-card li{min-height:38px;display:flex;align-items:center;gap:10px;border-top:1px solid #eef1ed}.transaction-graph-hover-card li>span{min-width:0;flex:1}.transaction-graph-hover-card li strong,.transaction-graph-hover-card li small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-graph-hover-card li strong{color:#48594d;font-size:8px;font-weight:600}.transaction-graph-hover-card li small{margin-top:2px;color:#9aa49c;font-size:7px}.transaction-graph-hover-card li b{color:var(--graph-accent-deep);font-size:8px;white-space:nowrap}.transaction-graph-hover-card .transaction-graph-hover-more{justify-content:center;color:#929d95;font-size:8px}.transaction-graph-hover-card>p{margin:8px 0 0;padding-top:8px;color:#929d95;border-top:1px solid #eef1ed;font-size:8px}.dashboard-app[data-theme=dark] .transaction-graph{color:#e4ebe5;background:radial-gradient(ellipse at 90% 0%,rgba(75,112,80,.12),transparent 35%),linear-gradient(145deg,#1d2621,#1b241f);border-color:#2c3731;box-shadow:0 12px 32px #0003}.dashboard-app[data-theme=dark] .transaction-graph-heading h2,.dashboard-app[data-theme=dark] .transaction-graph-total>strong{color:#e1e9e2}.dashboard-app[data-theme=dark] .transaction-graph-heading>div:first-child>p:last-child,.dashboard-app[data-theme=dark] .transaction-graph-data-note,.dashboard-app[data-theme=dark] .transaction-graph-tick,.dashboard-app[data-theme=dark] .transaction-graph-hover-date,.dashboard-app[data-theme=dark] .transaction-graph-hover-caption,.dashboard-app[data-theme=dark] .transaction-graph-hover-card li small,.dashboard-app[data-theme=dark] .transaction-graph-hover-more,.dashboard-app[data-theme=dark] .transaction-graph-hover-card>p{color:#9aa99f}.dashboard-app[data-theme=dark] .transaction-graph-type,.dashboard-app[data-theme=dark] .transaction-graph-ranges{background:#29362c;border-color:#354139}.dashboard-app[data-theme=dark] .transaction-graph-type button,.dashboard-app[data-theme=dark] .transaction-graph-ranges button{color:#a0afa4}.dashboard-app[data-theme=dark] .transaction-graph-type button.is-active,.dashboard-app[data-theme=dark] .transaction-graph-ranges button.is-active{color:#d7e3d8;background:#364539}.dashboard-app[data-theme=dark] .transaction-graph-period button{color:#b3c4b5;background:#29362c}.dashboard-app[data-theme=dark] .transaction-graph-period button:hover:not(:disabled){color:#e0e9e0;background:#364638}.dashboard-app[data-theme=dark] .transaction-graph-period strong{color:#b8c6bb}.dashboard-app[data-theme=dark] .transaction-graph-grid span{border-color:#303a33}.dashboard-app[data-theme=dark] .transaction-graph-loading{color:#c2d0c4;background:#1d26216b}.dashboard-app[data-theme=dark] .transaction-graph-loading.is-error{color:#e0aaa0;background:#1d2621f0}.dashboard-app[data-theme=dark] .transaction-graph-pointer-halo{fill:#1d2621}.dashboard-app[data-theme=dark] .transaction-graph-pointer{stroke:#1d2621}.dashboard-app[data-theme=dark] .transaction-graph-hover-card{color:#e1e9e2;background:#1d2621f7;border-color:#354139;box-shadow:0 12px 30px #0000004d}.dashboard-app[data-theme=dark] .transaction-graph-hover-card li{border-color:#2c3731}.dashboard-app[data-theme=dark] .transaction-graph-hover-card li strong{color:#d0dbd1}.dashboard-app[data-theme=dark] .transaction-graph-hover-card>p{border-color:#2c3731}@media(max-width:720px){.graphs-page{padding-bottom:24px}.transaction-graph{border-radius:17px}.transaction-graph-heading{align-items:flex-start;flex-direction:column}.transaction-graph-controls{width:100%;justify-items:stretch}.transaction-graph-type,.transaction-graph-ranges{width:100%}.transaction-graph-type button,.transaction-graph-ranges button{flex:1}.transaction-graph-chart-wrap{max-height:none}.transaction-graph-hover-card{left:max(8px,min(calc(var(--point-x) - 130px),calc(100% - 268px)));width:min(260px,calc(100% - 16px));padding:13px 14px}}@media(max-width:420px){.transaction-graph{padding:17px 14px}.transaction-graph-heading h2{font-size:21px}.transaction-graph-tick{font-size:9px}}@media(prefers-reduced-motion:reduce){.transaction-graph *,.transaction-graph *:before,.transaction-graph *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.advanced-transactions{max-width:1180px;margin:0 auto;padding-bottom:30px}.advanced-transactions-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.advanced-transactions-heading .eyebrow{display:flex;align-items:center;gap:7px;margin:0 0 9px;color:#718876;font-size:10px;font-weight:700;letter-spacing:.04em}.advanced-heading-sparkle{width:22px;height:22px;display:grid;place-items:center;color:#8967a7;background:#f2ebfb;border-radius:8px;font-size:13px}.advanced-transactions-heading h1{margin:0;color:#243a2d;font-family:Manrope,sans-serif;font-size:clamp(30px,4vw,42px);letter-spacing:-1.6px}.advanced-transactions-heading p:last-child{margin:9px 0 0;color:#87948b;font-size:12px}.advanced-results-count{display:inline-flex;align-items:baseline;gap:6px;padding:10px 14px;color:#62786a;background:#edf4ec;border:1px solid #e1ebe0;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap}.advanced-results-count strong{color:#365b3e;font-size:15px}.advanced-transaction-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.advanced-transaction-summary>div{position:relative;min-width:0;min-height:110px;display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto 1fr;align-items:center;column-gap:12px;padding:18px 20px;background:linear-gradient(145deg,#fff,#fbfcfa);border:1px solid #edf0eb;border-radius:17px;box-shadow:0 8px 26px #2331260b;transition:transform .18s ease,box-shadow .18s ease}.advanced-transaction-summary>div:hover{transform:translateY(-2px);box-shadow:0 13px 30px #23312613}.advanced-transaction-summary span,.advanced-transaction-summary strong{display:block}.advanced-transaction-summary>div>span:not(.advanced-summary-icon){align-self:end;color:#87948b;font-size:11px;font-weight:600}.advanced-transaction-summary .advanced-summary-icon{width:38px;height:38px;display:grid;grid-row:1 / 3;place-items:center;color:#a76450;background:#fff0e9;border-radius:13px;font-size:19px;font-weight:700}.advanced-transaction-summary .is-income .advanced-summary-icon{color:#568162;background:#eaf6ec}.advanced-transaction-summary .is-net .advanced-summary-icon{color:#7960a1;background:#f2ecfa}.advanced-transaction-summary strong{align-self:start;margin-top:4px;overflow:hidden;color:#35493b;font-family:Manrope,sans-serif;font-size:clamp(15px,2vw,20px);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.advanced-filter-card,.advanced-transaction-results{padding:clamp(18px,2.5vw,26px);background:#fff;border:1px solid #edf0eb;border-radius:19px;box-shadow:0 10px 30px #2331260b}.advanced-filter-card{margin-bottom:17px;background:radial-gradient(ellipse at 98% 0%,rgba(207,226,205,.25),transparent 38%),#fff}.advanced-search-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);align-items:end;gap:14px}.advanced-search-field{height:50px;display:flex;align-items:center;gap:9px;padding:0 15px;color:#8d9a91;background:#fafbf9;border:1px solid #e9eee8;border-radius:13px}.advanced-search-field:focus-within{border-color:#a8bba9;box-shadow:0 0 0 3px #5f856317}.advanced-search-field svg{width:19px;height:19px;flex:0 0 auto;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.advanced-search-field input{width:100%;min-width:0;color:#405247;background:transparent;border:0;outline:0;font-size:12px}.advanced-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.advanced-date-fields label>span{display:block;margin:0 0 6px 2px;color:#87948b;font-size:9px;font-weight:600}.advanced-date-fields input{width:100%;height:42px;padding:0 10px;color:#526258;background:#fafbf9;border:1px solid #e9eee8;border-radius:10px;font-size:10px}.advanced-type-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.advanced-type-filters button{min-height:38px;padding:0 15px;color:#76847a;background:#f5f7f4;border:1px solid #edf0eb;border-radius:999px;cursor:pointer;font-size:10px;font-weight:600}.advanced-type-filters button.is-active{color:#385c40;background:#eaf2e8;border-color:#dbe8d9}.advanced-type-filters button.is-active.is-expense{color:#a76450;background:#fbefeb;border-color:#f3dfd9}.advanced-type-filters button.is-active.is-income{color:#4e8059;background:#edf6ed;border-color:#dfeee0}.advanced-category-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 12px}.advanced-category-heading>span{color:#64756a;font-size:9px;font-weight:700}.advanced-category-heading>div>span,.advanced-category-heading>div>small{display:block}.advanced-category-heading .advanced-category-title{color:#344b3b;font-family:Manrope,sans-serif;font-size:15px;font-weight:750}.advanced-category-heading>div>small{margin-top:4px;color:#919c94;font-size:10px}.advanced-category-heading button,.advanced-transactions-empty button{padding:5px 8px;color:#66806c;background:transparent;border:0;border-radius:6px;cursor:pointer;font-size:8px;font-weight:700}.advanced-category-heading button:hover,.advanced-transactions-empty button:hover{background:#f1f5ef}.advanced-category-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.advanced-categories-status,.advanced-categories-error{margin:9px 2px 0;color:#89968d;font-size:8px}.advanced-categories-error{color:#9b5148}.advanced-categories-error button{padding:2px 5px;color:inherit;background:transparent;border:0;cursor:pointer;font-weight:700;text-decoration:underline}.advanced-category-chip{position:relative;min-width:0;min-height:70px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:1fr;align-items:center;column-gap:14px;padding:9px 12px;overflow:hidden;isolation:isolate;color:#65746a;background:#fff;border:1px solid transparent;border-radius:11px;cursor:pointer;text-align:left;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.advanced-category-chip:after{position:absolute;z-index:1;inset:-40% auto -40% -42%;width:24%;content:"";background:linear-gradient(105deg,transparent 12%,rgba(255,255,255,.1) 35%,rgba(255,255,255,.78) 50%,rgba(255,255,255,.1) 65%,transparent 88%);opacity:0;transform:skew(-18deg);transition:opacity .18s ease}.advanced-category-chip:hover{background:#fafbf9;border-color:#e7ede5;box-shadow:inset 3px 0 var(--category-ink, #78917c),0 5px 14px #2331260b}.advanced-category-chip:focus-visible{outline:2px solid color-mix(in srgb,var(--category-ink, #718876) 65%,#fff);outline-offset:-2px}.advanced-category-chip:hover:after,.advanced-category-chip:focus-visible:after{opacity:1;animation:category-tile-shine .75s ease-out}.advanced-category-chip.is-active{color:var(--category-ink, #385c40);background:#f8faf7;border-color:color-mix(in srgb,var(--category-ink, #718876) 24%,#e7ede5);box-shadow:inset 3px 0 var(--category-ink, #78917c)}@keyframes category-tile-shine{0%{transform:translate(0) skew(-18deg)}to{transform:translate(430%) skew(-18deg)}}.advanced-category-symbol{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;color:var(--category-ink, #57745d);background:var(--category-tint, #e8f1e6);border-radius:14px}.advanced-category-symbol svg{width:23px;height:23px}.advanced-category-name{min-width:0;overflow:hidden;align-self:center;color:#46594c;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.advanced-category-count{align-self:center;margin:0 2px 0 12px;color:#929d95;font-size:10px;white-space:nowrap}.advanced-category-check{position:absolute;top:8px;right:9px;width:19px;height:19px;display:grid;place-items:center;color:#fff;background:var(--category-ink, #5e8165);border-radius:50%;font-size:11px;font-weight:800}.advanced-no-used-categories{margin:4px 0 8px;padding:14px 12px;color:#929d95;background:#fafbf9;border-radius:9px;font-size:10px}.advanced-transaction-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px;padding-bottom:13px;border-bottom:1px solid #edf0eb}.advanced-transaction-results-heading h2{margin:0;color:#34493b;font-family:Manrope,sans-serif;font-size:17px}.advanced-transaction-results-heading span{color:#929d95;font-size:10px}.advanced-transaction-list{display:grid;gap:5px}.advanced-transaction-row{width:100%;min-height:70px;display:grid;grid-template-columns:36px minmax(0,1fr) minmax(75px,auto) minmax(100px,auto);align-items:center;gap:14px;padding:9px 12px;color:inherit;background:#fff;border:1px solid transparent;border-radius:11px;cursor:pointer;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}.advanced-transaction-row:hover,.advanced-transaction-row:focus-visible{background:#fafbf9;border-color:#e7ede5;transform:translateY(-1px)}.advanced-transaction-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;font-size:18px;font-weight:700}.advanced-transaction-icon svg{width:22px;height:22px}.advanced-transaction-copy{min-width:0}.advanced-transaction-copy strong,.advanced-transaction-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.advanced-transaction-copy strong{color:#405247;font-size:11px;font-weight:650}.advanced-transaction-copy small{margin-top:4px;color:#98a299;font-size:9px}.advanced-transaction-date{color:#87948b;font-size:9px;white-space:nowrap}.advanced-transaction-amount{font-size:11px;text-align:right;white-space:nowrap}.advanced-transaction-amount.is-expense{color:#ae6a57}.advanced-transaction-amount.is-income{color:#568162}.advanced-transactions-empty{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#89968d;text-align:center}.advanced-transactions-empty>span{width:40px;height:40px;display:grid;place-items:center;margin-bottom:9px;color:#68826d;background:#eef4ec;border-radius:13px;font-size:23px}.advanced-transactions-empty strong{color:#526459;font-size:10px}.advanced-transactions-empty p{margin:5px 0;font-size:8px}.dashboard-app[data-theme=dark] .advanced-transactions-heading h1,.dashboard-app[data-theme=dark] .advanced-transaction-summary strong,.dashboard-app[data-theme=dark] .advanced-transaction-results-heading h2,.dashboard-app[data-theme=dark] .advanced-category-heading .advanced-category-title{color:#e1e9e2}.dashboard-app[data-theme=dark] .advanced-filter-card,.dashboard-app[data-theme=dark] .advanced-transaction-results,.dashboard-app[data-theme=dark] .advanced-transaction-summary>div{background-color:#1e2a22;border-color:#344238;box-shadow:0 8px 26px #00000024}.dashboard-app[data-theme=dark] .advanced-filter-card{background-image:radial-gradient(ellipse at 98% 0%,rgba(75,112,80,.13),transparent 38%)}.dashboard-app[data-theme=dark] .advanced-transaction-summary>div{background-image:linear-gradient(145deg,rgba(255,255,255,.025),transparent 75%)}.dashboard-app[data-theme=dark] .advanced-heading-sparkle{color:#c9b3e5;background:#342a40}.dashboard-app[data-theme=dark] .advanced-search-field,.dashboard-app[data-theme=dark] .advanced-date-fields input{color:#dce5dd;background:#17201b;border-color:#344039}.dashboard-app[data-theme=dark] .advanced-search-field input{color:#dce5dd}.dashboard-app[data-theme=dark] .advanced-search-field input::placeholder{color:#aab9ae;opacity:1}.dashboard-app[data-theme=dark] .advanced-transactions-heading p:last-child,.dashboard-app[data-theme=dark] .advanced-transaction-summary span,.dashboard-app[data-theme=dark] .advanced-date-fields label>span,.dashboard-app[data-theme=dark] .advanced-category-heading>span,.dashboard-app[data-theme=dark] .advanced-transaction-results-heading span{color:#b7c5ba}.dashboard-app[data-theme=dark] .advanced-categories-status{color:#b7c5ba}.dashboard-app[data-theme=dark] .advanced-categories-error{color:#e0aaa0}.dashboard-app[data-theme=dark] .advanced-results-count{color:#c4d4c5;background:#29372c;border-color:#39483b}.dashboard-app[data-theme=dark] .advanced-results-count strong{color:#a8d5ad}.dashboard-app[data-theme=dark] .advanced-type-filters button{color:#b1beb4;background:#27322b;border-color:#344039}.dashboard-app[data-theme=dark] .advanced-type-filters button.is-active{color:#d7e3d8;background:#344237}.dashboard-app[data-theme=dark] .advanced-type-filters button.is-active.is-expense{color:#e0b2a5;background:#382b28;border-color:#4b3832}.dashboard-app[data-theme=dark] .advanced-type-filters button.is-active.is-income{color:#b6d0b8;background:#26382b;border-color:#35483a}.dashboard-app[data-theme=dark] .advanced-category-chip{color:#c1cec4;background:transparent;border-color:transparent}.dashboard-app[data-theme=dark] .advanced-category-chip:after{background:linear-gradient(105deg,transparent 12%,rgba(255,255,255,.015) 35%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.015) 65%,transparent 88%)}.dashboard-app[data-theme=dark] .advanced-category-chip:hover{background:#222d26;border-color:#354139;box-shadow:inset 3px 0 var(--category-ink, #78917c),0 5px 14px #00000029}.dashboard-app[data-theme=dark] .advanced-category-chip.is-active{color:#e2ebe3;background:#222d26;border-color:color-mix(in srgb,var(--category-ink, #9abd9e) 34%,#354139);box-shadow:inset 3px 0 var(--category-ink, #9abd9e)}.dashboard-app[data-theme=dark] .advanced-category-name{color:#d4ded5}.dashboard-app[data-theme=dark] .advanced-no-used-categories{color:#b7c5ba;background:#17201b}.dashboard-app[data-theme=dark] .advanced-category-count,.dashboard-app[data-theme=dark] .advanced-category-heading>div>small{color:#b7c5ba}.dashboard-app[data-theme=dark] .advanced-category-check{color:#17201b;background:#b9d0bc}.dashboard-app[data-theme=dark] .advanced-transaction-results-heading{border-color:#2c3731}.dashboard-app[data-theme=dark] .advanced-transaction-row{background:transparent}.dashboard-app[data-theme=dark] .advanced-transaction-row:hover,.dashboard-app[data-theme=dark] .advanced-transaction-row:focus-visible{background:#222d26;border-color:#354139}.dashboard-app[data-theme=dark] .advanced-transaction-copy strong,.dashboard-app[data-theme=dark] .advanced-transactions-empty strong{color:#d6e0d7}.dashboard-app[data-theme=dark] .advanced-transaction-copy small,.dashboard-app[data-theme=dark] .advanced-transaction-date,.dashboard-app[data-theme=dark] .advanced-transactions-empty p{color:#b7c5ba}.dashboard-app[data-theme=dark] .advanced-transaction-amount.is-expense{color:#f0ad9d}.dashboard-app[data-theme=dark] .advanced-transaction-amount.is-income{color:#a8d5ad}.dashboard-app[data-theme=dark] .advanced-transactions-empty>span{color:#bbcfbd;background:#2b382e}@media(max-width:720px){.advanced-transactions-heading{align-items:flex-start;flex-direction:column}.advanced-transaction-row{grid-template-columns:36px minmax(0,1fr) minmax(90px,auto)}.advanced-transaction-date{display:none}.advanced-search-row{grid-template-columns:1fr}}@media(max-width:440px){.advanced-transaction-summary{gap:7px}.advanced-transaction-summary>div{min-height:100px;grid-template-columns:1fr;grid-template-rows:auto auto 1fr;gap:3px;padding:11px 10px}.advanced-transaction-summary .advanced-summary-icon{width:29px;height:29px;grid-row:auto;border-radius:10px;font-size:15px}.advanced-transaction-summary>div>span:not(.advanced-summary-icon){align-self:end;font-size:9px}.advanced-transaction-summary strong{align-self:start;font-size:12px}.advanced-filter-card,.advanced-transaction-results{padding:14px}.advanced-category-filters{grid-template-columns:minmax(0,1fr);gap:3px}.advanced-category-chip{min-height:62px;grid-template-columns:38px minmax(0,1fr) auto;column-gap:10px;padding:8px 10px}.advanced-category-symbol{width:38px;height:38px;border-radius:12px}.advanced-category-symbol svg{width:21px;height:21px}.advanced-category-name{font-size:10px}.advanced-category-count{margin-left:6px;font-size:9px}.advanced-transaction-row{grid-template-columns:33px minmax(0,1fr);gap:9px}.advanced-transaction-icon{width:33px;height:33px}.advanced-transaction-amount{grid-column:2;justify-self:start}}@media(prefers-reduced-motion:reduce){.advanced-category-chip,.advanced-category-chip:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.transaction-details-backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#1c221e57;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .18s ease-out both}.transaction-details-dialog{width:min(460px,100%);max-height:min(700px,calc(100vh - 40px));overflow-y:auto;padding:25px;color:#405247;background:#fff;border:1px solid rgba(255,255,255,.75);border-radius:19px;box-shadow:0 25px 75px #0f22173b;animation:transaction-details-arrive .24s cubic-bezier(.2,.75,.25,1) both;transform-origin:center}@keyframes transaction-details-arrive{0%{opacity:0;transform:translateY(8px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}.transaction-details-topline{display:flex;align-items:center;justify-content:space-between;gap:16px}.transaction-details-actions{display:flex;align-items:center;gap:8px}.transaction-details-edit{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;color:#587761;background:#f1f6f0;border:1px solid #e5ede3;border-radius:9px;cursor:pointer;font-size:9px;font-weight:700;transition:color .18s ease,background .18s ease,border-color .18s ease}.transaction-details-edit:hover{color:#31583d;background:#e8f0e6;border-color:#d8e5d6}.transaction-details-edit svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.transaction-details-type{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;color:#9e6a5a;background:#fbf1ed;border-radius:999px;font-size:9px;font-weight:700}.transaction-details-type>span{font-size:13px}.transaction-details-type.is-income{color:#568162;background:#eef7ef}.transaction-details-close{width:34px;height:34px;display:grid;place-items:center;color:#849087;background:#f5f7f4;border:0;border-radius:9px;cursor:pointer}.transaction-details-close:hover{color:#365240;background:#ecf2e9}.transaction-details-close svg{width:17px;height:17px}.transaction-details-amount{margin:25px 0 5px;color:#b57866;font-family:Manrope,sans-serif;font-size:clamp(30px,7vw,38px);font-weight:800;letter-spacing:-1.8px;overflow-wrap:anywhere}.transaction-details-amount.is-income{color:#538263}.transaction-details-dialog h2{margin:0;color:#2d4135;font-family:Manrope,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.5px;overflow-wrap:anywhere}.transaction-details-date{margin:6px 0 22px;color:#89958c;font-size:10px}.transaction-details-list{margin:0;border-top:1px solid #edf0eb}.transaction-details-list>div{min-height:48px;display:grid;grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr);align-items:center;gap:14px;border-bottom:1px solid #f0f2ef}.transaction-details-list dt{color:#89958c;font-size:9px}.transaction-details-list dd{min-width:0;margin:0;color:#42564a;font-size:10px;font-weight:600;overflow-wrap:anywhere;text-align:right}.transaction-details-id dd{overflow:hidden;color:#8b978e;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.transaction-details-done{width:100%;min-height:40px;margin-top:20px;color:#fff;background:#244e3b;border:1px solid #244e3b;border-radius:10px;cursor:pointer;font-size:10px;font-weight:700;transition:background .18s ease,transform .18s ease}.transaction-details-done:hover{background:#1a402f;transform:translateY(-1px)}.dashboard-app[data-theme=dark] .transaction-details-dialog{color:#e4ebe5;background:#1d2621;border-color:#354139;box-shadow:0 25px 75px #00000061}.dashboard-app[data-theme=dark] .transaction-details-backdrop{background:#0509078f}.dashboard-app[data-theme=dark] .transaction-details-type{color:#d7a99a;background:#382b28}.dashboard-app[data-theme=dark] .transaction-details-type.is-income{color:#a9c8ad;background:#26382b}.dashboard-app[data-theme=dark] .transaction-details-close{color:#aab7ae;background:#28332c}.dashboard-app[data-theme=dark] .transaction-details-edit{color:#c2d5c4;background:#29362c;border-color:#39483b}.dashboard-app[data-theme=dark] .transaction-details-edit:hover{color:#e0e9e0;background:#354638;border-color:#4a604d}.dashboard-app[data-theme=dark] .transaction-details-close:hover{color:#e0e9e0;background:#334037}.dashboard-app[data-theme=dark] .transaction-details-dialog h2{color:#e1e9e2}.dashboard-app[data-theme=dark] .transaction-details-date,.dashboard-app[data-theme=dark] .transaction-details-list dt,.dashboard-app[data-theme=dark] .transaction-details-id dd{color:#9aa99f}.dashboard-app[data-theme=dark] .transaction-details-list{border-color:#2c3731}.dashboard-app[data-theme=dark] .transaction-details-list>div{border-color:#2c3731}.dashboard-app[data-theme=dark] .transaction-details-list dd{color:#d2ddd4}@media(max-width:480px){.transaction-details-backdrop{align-items:end;padding:10px}.transaction-details-dialog{max-height:calc(100dvh - 20px);padding:21px 18px;border-radius:18px}}@media(prefers-reduced-motion:reduce){.transaction-details-backdrop,.transaction-details-dialog{animation-duration:.01ms}}:root{font-family:DM Sans,sans-serif;color:#192b24;background:#f5f4ef;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-weight:400;--ink: #192b24;--muted: #84908a;--green: #244e3b;--green-dark: #173b2c;--line: #e5e8e2}*{box-sizing:border-box}.dashboard-subpage{width:min(820px,100%);margin:0 auto;padding-top:18px}.is-profile-page{display:flex;align-items:flex-start}.subpage-heading{margin-bottom:29px}.subpage-heading .eyebrow{margin-bottom:10px}.subpage-heading h1{margin:0;color:#23382c;font-family:Manrope,sans-serif;font-size:clamp(30px,3.1vw,41px);font-weight:600;letter-spacing:-1.8px}.subpage-heading>p:last-child{margin:10px 0 0;color:#88938b;font-size:12px;line-height:1.6}.profile-details-card{padding:27px;background:#fff;border:1px solid #edf0eb;border-radius:17px;box-shadow:0 8px 30px #2331260b}.profile-loading-card{min-height:190px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:24px;color:#87948b;background:#fff;border:1px solid #edf0eb;border-radius:17px;font-size:11px}.profile-loading-card .loading-icon{width:30px;height:30px;margin:0}.profile-error-card>p{margin:0;color:#9b5148;font-size:11px;line-height:1.6;text-align:center}.profile-card-heading{display:flex;align-items:center;gap:14px;padding-bottom:21px;border-bottom:1px solid #eff2ee}.profile-card-avatar{width:52px;height:52px;display:grid;place-items:center;color:#47704f;background:#edf5eb;border:1px solid #e3eee0;border-radius:16px;font-family:Manrope,sans-serif;font-size:19px;font-weight:700}.profile-card-heading .eyebrow{margin:0 0 4px}.profile-card-heading h2{margin:0;color:#2e4336;font-family:Manrope,sans-serif;font-size:17px;letter-spacing:-.45px}.profile-details-list{margin:0}.profile-details-list>div{min-height:58px;display:grid;grid-template-columns:minmax(120px,1fr) 2fr;align-items:center;gap:20px;border-bottom:1px solid #f1f3f0}.profile-details-list dt{color:#8b968e;font-size:11px}.profile-details-list dd{margin:0;overflow-wrap:anywhere;color:#45584b;font-size:11px;font-weight:600}.profile-readonly-note{margin:17px 0 0;color:#98a29a;font-size:10px;line-height:1.6}.profile-edit-button{min-height:36px;display:inline-flex;align-items:center;margin-left:auto;padding:0 12px;color:#4f7558;background:#f3f7f1;border:1px solid #e7eee3;border-radius:9px;cursor:pointer;font-size:10px;font-weight:600;transition:color .18s,border-color .18s,background .18s}.profile-edit-button:hover{color:#31563b;background:#eaf2e7;border-color:#d9e6d4}.profile-edit-form{display:grid;gap:17px;padding-top:21px}.profile-edit-help{margin:-5px 0 0;color:#98a29a;font-size:10px}.profile-edit-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;padding-top:3px}.profile-edit-actions .dashboard-primary-button{min-height:40px}.profile-cancel-button{min-height:40px;padding:0 13px;color:#738077;background:#fff;border:1px solid #e7ece6;border-radius:10px;cursor:pointer;font-size:10px;font-weight:600;transition:background .18s,border-color .18s}.profile-cancel-button:hover:not(:disabled){background:#f7f9f6;border-color:#d9e2d8}.profile-cancel-button:disabled{cursor:wait;opacity:.6}.category-loading-note,.category-load-error{margin:0;color:#829087;font-size:10px;line-height:1.6}.category-load-error{margin:2px 0 12px;color:#9b5148}.category-load-error button,.transaction-form .form-error button{padding:2px 5px;color:#456f4e;background:transparent;border:0;cursor:pointer;font-size:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.reports-page{max-width:1050px;padding-bottom:34px}.reports-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.reports-heading-row .subpage-heading{margin-bottom:0}.report-month-picker{min-height:40px;display:inline-flex;align-items:center;gap:12px;padding:4px;color:#45584b;background:#fff;border:1px solid #e8ece7;border-radius:12px;box-shadow:0 5px 18px #23312609}.report-month-picker span{min-width:130px;font-size:11px;font-weight:700;text-align:center}.report-month-picker button{width:30px;height:30px;color:#66806c;background:#f2f6f0;border:0;border-radius:9px;cursor:pointer;font-size:20px;line-height:1}.report-month-picker button:hover:not(:disabled){color:#34573d;background:#e6efe3}.report-month-picker button:disabled{color:#c1cbc2;cursor:not-allowed}.report-tabs{display:flex;gap:7px;padding:0 0 10px;border-bottom:1px solid #e3e8e2}.report-tabs button{min-width:92px;min-height:38px;padding:0 15px;color:#839087;background:transparent;border:0;border-radius:10px;cursor:pointer;font-size:11px;font-weight:700;transition:color .18s ease,background .18s ease}.report-tabs button:hover,.report-tabs button.is-active{color:#31583d;background:#eaf2e8}.report-panel{padding-top:22px}.report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:16px}.report-metric-card{min-width:0;min-height:122px;padding:18px 20px;background:#fff;border:1px solid #edf0eb;border-radius:16px;box-shadow:0 8px 26px #23312609}.report-metric-card>span{display:flex;align-items:center;gap:7px;margin-bottom:12px;color:#7e8c82;font-size:10px;font-weight:600}.report-metric-card>span svg{width:15px;height:15px}.report-metric-card>strong{display:block;overflow:hidden;color:#253b2e;font-family:Manrope,sans-serif;font-size:clamp(18px,2.3vw,25px);font-weight:700;letter-spacing:-.8px;text-overflow:ellipsis;white-space:nowrap}.report-metric-card>small{display:block;margin-top:6px;color:#9aa49c;font-size:9px}.report-metric-expense>span svg{color:#c77964}.report-metric-income>span svg{color:#638c6b}.report-metric-net>span svg{color:#8192a1}.report-chart-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:15px}.report-card{min-width:0;padding:22px;background:#fff;border:1px solid #edf0eb;border-radius:17px;box-shadow:0 8px 26px #23312609}.report-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.report-card-heading .eyebrow,.report-section-intro .eyebrow{margin:0 0 5px;color:#8b9a8e;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.report-card-heading h2,.report-section-intro h2{margin:0;color:#304539;font-family:Manrope,sans-serif;font-size:16px;font-weight:700;letter-spacing:-.4px}.report-segment-toggle{display:flex;padding:3px;background:#f3f6f2;border-radius:9px}.report-segment-toggle button{min-height:28px;padding:0 9px;color:#87948a;background:transparent;border:0;border-radius:7px;cursor:pointer;font-size:9px;font-weight:700}.report-segment-toggle button.is-active{color:#385c40;background:#fff;box-shadow:0 2px 6px #23312614}.report-pie-content{display:flex;align-items:center;justify-content:center;gap:clamp(18px,3vw,34px);min-height:232px;padding-top:12px}.report-donut{position:relative;flex:0 0 174px;width:174px;height:174px;display:grid;place-items:center;border-radius:50%;cursor:crosshair;outline:none;transition:transform .2s cubic-bezier(.2,.75,.25,1),filter .2s ease,background .15s ease}.report-donut:hover,.report-donut.has-active-segment{filter:drop-shadow(0 7px 10px rgba(46,67,49,.16));transform:scale(1.035) rotate(1.5deg)}.report-donut:active{transform:scale(.98)}.report-donut:focus-visible{outline:2px solid #96ad99;outline-offset:5px}.report-donut:before{position:absolute;width:66%;height:66%;background:#fff;border-radius:50%;content:""}.report-donut.is-empty{background:#edf1ec!important}.report-donut>span{position:relative;z-index:1;width:74%;text-align:center}.report-donut strong{display:block;overflow:hidden;color:#304539;font-family:Manrope,sans-serif;font-size:15px;letter-spacing:-.5px;text-overflow:ellipsis}.report-donut small{display:block;margin-top:3px;color:#96a198;font-size:8px}.report-legend{min-width:0;flex:1}.report-legend-item{display:grid;grid-template-columns:8px minmax(50px,1fr) auto;align-items:center;gap:7px;min-height:30px;padding:0 7px;color:#77857b;font-size:9px;border-radius:7px;transition:color .16s ease,background .16s ease,transform .16s ease}.report-legend-item.is-active{color:#405b46;background:#f2f6f1;transform:translate(2px)}.report-legend-dot{width:8px;height:8px;display:inline-block;flex:0 0 auto;border-radius:50%}.report-legend-item>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-legend-item strong{color:#485c4d;font-size:9px;font-weight:700;white-space:nowrap}.report-more-categories{margin:7px 0 0 15px;color:#96a198;font-size:9px}.report-chart-key{display:flex;align-items:center;gap:5px;color:#87948a;font-size:8px;white-space:nowrap}.report-chart-key>span{width:7px;height:7px;display:inline-block;border-radius:3px}.key-expense{background:#d58a72}.key-income{background:#76a27a}.report-weekly-chart{height:199px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:7px;margin-top:16px;padding-top:13px;border-bottom:1px solid #e8ece7}.report-week-column,.report-trend-column{min-width:0;display:flex;flex-direction:column;align-items:center}.report-week-bars,.report-trend-bars{width:100%;flex:1;display:flex;align-items:flex-end;justify-content:center;gap:5px;border-bottom:1px solid #eef1ee;background-image:linear-gradient(to bottom,transparent calc(25% - 1px),#f0f3ef 25%,transparent calc(25% + 1px),transparent calc(50% - 1px),#f0f3ef 50%,transparent calc(50% + 1px),transparent calc(75% - 1px),#f0f3ef 75%,transparent calc(75% + 1px))}.week-bar{width:min(23px,32%);min-height:0;display:block;border-radius:5px 5px 2px 2px;cursor:pointer;outline:none;transform-origin:center bottom;transition:height .25s ease,transform .18s ease,filter .18s ease,box-shadow .18s ease}.week-bar:hover,.week-bar:focus-visible{filter:brightness(1.08) saturate(1.12);transform:scaleX(1.12) scaleY(1.06);box-shadow:0 2px 8px #2331262e}.week-bar:active{transform:scaleX(.96) scaleY(.98)}.week-bar-expense{background:#d58a72}.week-bar-income{background:#76a27a}.report-week-column>span,.report-trend-column>span{padding-top:8px;color:#849087;font-size:8px;text-align:center;white-space:nowrap}.report-empty-note{margin:9px 0 0;color:#929d95;font-size:9px;line-height:1.6}.report-footnote{margin:14px 2px 0;color:#9aa49c;font-size:9px;line-height:1.6}.report-section-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 16px}.report-section-intro>div:first-child>p:last-child{margin:7px 0 0;color:#88958b;font-size:10px;line-height:1.6}.budget-total-card{position:relative;min-width:145px;overflow:hidden;padding:12px 16px 12px 19px;background:linear-gradient(135deg,#fff,#f7f9f6);border:1px solid #e8ede7;border-radius:13px;box-shadow:0 5px 15px #2331260b}.budget-total-card:before{position:absolute;top:10px;bottom:10px;left:0;width:3px;background:linear-gradient(180deg,#9eb79d,#65866b);border-radius:0 999px 999px 0;content:""}.budget-total-card span,.budget-total-card strong{display:block}.budget-total-card span{margin-bottom:5px;color:#839087;font-size:8px}.budget-total-card strong{color:#34493a;font-family:Manrope,sans-serif;font-size:15px;letter-spacing:-.3px}.budget-list{padding:5px 20px}.budget-row{display:grid;grid-template-columns:minmax(135px,1fr) minmax(130px,1.2fr) minmax(145px,.9fr);align-items:center;gap:22px;min-height:82px;padding:0 9px;border-radius:10px;border-bottom:1px solid #eff2ee;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.budget-row:hover,.budget-row:focus-within{background:#f8faf7;box-shadow:0 5px 16px #2331260e;transform:translateY(-1px)}.budget-row:last-child{border-bottom:0}.budget-category{min-width:0;display:flex;align-items:flex-start;gap:9px}.budget-category .report-legend-dot{margin-top:4px}.budget-category strong,.budget-category small{display:block}.budget-category strong{overflow:hidden;color:#42564a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.budget-category small{margin-top:5px;color:#909c93;font-size:9px}.budget-progress-track{position:relative;height:6px;overflow:hidden;background:linear-gradient(to right,transparent calc(25% - .5px),rgba(93,111,95,.13) calc(25% - .5px),rgba(93,111,95,.13) calc(25% + .5px),transparent calc(25% + .5px)),linear-gradient(to right,transparent calc(50% - .5px),rgba(93,111,95,.13) calc(50% - .5px),rgba(93,111,95,.13) calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(to right,transparent calc(75% - .5px),rgba(93,111,95,.13) calc(75% - .5px),rgba(93,111,95,.13) calc(75% + .5px),transparent calc(75% + .5px)),#edf1ed;border-radius:999px;transition:height .2s ease,box-shadow .2s ease}.budget-progress-track>span{position:relative;height:100%;display:block;overflow:hidden;background:#79a47a;border-radius:inherit;transition:width .25s ease}.budget-progress-track>span:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 15%,rgba(255,255,255,.5) 50%,transparent 85%);content:"";opacity:0;transform:translate(-110%)}.budget-row:hover .budget-progress-track,.budget-row:focus-within .budget-progress-track{height:8px;box-shadow:0 2px 8px #4e705129}.budget-row:hover .budget-progress-track>span:after,.budget-row:focus-within .budget-progress-track>span:after{opacity:.75;transform:translate(110%);transition:transform .65s ease,opacity .18s ease}.budget-progress-track>span.is-over-budget{background:#d17f6a}.budget-progress-wrap>small{display:block;margin-top:7px;color:#929d95;font-size:8px;transition:color .18s ease}.budget-progress-wrap.is-over-budget>small{color:#b66f5d}.budget-row:hover .budget-progress-wrap>small,.budget-row:focus-within .budget-progress-wrap>small{color:#526d58}.budget-row:hover .budget-progress-wrap.is-over-budget>small,.budget-row:focus-within .budget-progress-wrap.is-over-budget>small{color:#b66f5d}.budget-limit-field{display:block;color:#849087;font-size:8px}.budget-limit-input{height:34px;display:flex;align-items:center;gap:6px;margin-top:5px;padding:0 9px;color:#86938a;background:#fff;border:1px solid #e8ece7;border-radius:8px;font-size:9px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.budget-limit-input:focus-within{background:#fff;border-color:#aebcaf;box-shadow:0 0 0 3px #4d605014}.budget-limit-input input{width:100%;min-width:0;padding:0;color:#42564a;background:transparent;border:0;outline:0;font-size:10px}.budget-limit-input input:focus-visible{outline:0}.budget-limit-input input::placeholder{color:#aab3ac}.report-empty-card{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.report-empty-card:hover{border-color:#dce6dc;box-shadow:0 12px 30px #23312614;transform:translateY(-2px)}.report-empty-card .reports-illustration{position:relative;width:48px;height:48px;display:grid;place-items:center;margin-bottom:12px;color:#5c8064;background:radial-gradient(circle at 75% 20%,rgba(255,255,255,.9),transparent 33%),linear-gradient(145deg,#f1f6ef,#e8f0e6);border:1px solid #e1ebe0;border-radius:16px;box-shadow:0 5px 12px #3d5b4112;transition:transform .24s cubic-bezier(.2,.75,.25,1),box-shadow .24s ease,background .24s ease}.report-empty-card .reports-illustration:after{position:absolute;top:7px;right:7px;width:5px;height:5px;background:#8caf8e;border:2px solid #f4f8f2;border-radius:50%;content:"";opacity:.75;transition:transform .24s ease,opacity .24s ease}.report-empty-card:hover .reports-illustration{background:radial-gradient(circle at 75% 20%,rgba(255,255,255,.95),transparent 33%),linear-gradient(145deg,#f5f8f3,#e2ede1);box-shadow:0 9px 20px #3d5b4121;transform:translateY(-3px) rotate(-4deg) scale(1.06)}.report-empty-card:hover .reports-illustration:after{opacity:1;transform:scale(1.25)}.report-empty-card .reports-illustration svg{width:22px;height:22px}.report-empty-card h3{margin:0;color:#304539;font-family:Manrope,sans-serif;font-size:15px}.report-empty-card p{max-width:350px;margin:7px 0 0;color:#8a968d;font-size:10px;line-height:1.7}.report-storage-error{margin:0 0 12px;color:#9b5148;font-size:10px}.report-trend-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-trends-card{padding-bottom:18px}.report-trends-chart{height:280px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:20px;padding-top:10px;border-bottom:1px solid #e8ece7}.report-trend-column>span{font-size:9px}.report-trend-column>small{max-width:100%;overflow:hidden;padding-top:4px;color:#a0aaa2;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.report-trend-bars{gap:8px}.report-trend-bars .week-bar{width:min(30px,35%)}.report-category-bars{margin-top:15px}.report-category-rankings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 30px;margin-top:21px}.report-category-ranking{min-width:0;padding:5px 7px 7px;border-radius:9px;outline:none;transition:background .18s ease,transform .18s ease}.report-category-ranking:hover,.report-category-ranking.is-active,.report-category-ranking:focus-visible{background:#f7f9f6;transform:translateY(-1px)}.report-category-ranking:focus-visible{box-shadow:0 0 0 2px #cbd8cb}.report-category-ranking-label{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:9px;color:#708076;font-size:10px}.report-category-ranking-label>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-category-ranking-label strong{color:#405449;font-size:10px;white-space:nowrap}.report-category-ranking-track{height:8px;overflow:hidden;background:#eef2ed;border-radius:999px;transition:height .18s ease,box-shadow .18s ease}.report-category-ranking-track>span{height:100%;display:block;border-radius:inherit;transform-origin:left center;transition:width .25s ease,transform .18s ease,filter .18s ease}.report-category-ranking:hover .report-category-ranking-track,.report-category-ranking.is-active .report-category-ranking-track,.report-category-ranking:focus-visible .report-category-ranking-track{height:10px;box-shadow:0 2px 8px #3349361a}.report-category-ranking:hover .report-category-ranking-track>span,.report-category-ranking.is-active .report-category-ranking-track>span,.report-category-ranking:focus-visible .report-category-ranking-track>span{filter:saturate(1.2);transform:scaleY(1.12)}@media(max-width:900px){.report-chart-grid{grid-template-columns:1fr}.report-weekly-chart{height:220px}}@media(max-width:720px){.reports-heading-row{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:19px}.report-month-picker{align-self:stretch;justify-content:space-between}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.report-metric-card{min-height:108px;padding:14px}.report-metric-net{grid-column:1 / -1}.report-card{padding:17px}.report-pie-content{flex-direction:column;gap:14px;padding-top:18px}.report-donut{flex-basis:160px;width:160px;height:160px}.report-legend{width:100%}.report-legend-item{min-height:31px}.report-weekly-chart{height:190px;gap:3px}.report-section-intro{align-items:flex-start;flex-direction:column}.budget-total-card{width:100%}.budget-list{padding:4px 15px}.budget-row{grid-template-columns:minmax(0,1fr) minmax(100px,.8fr);gap:12px;padding:13px 0}.budget-progress-wrap{grid-column:1 / -1;grid-row:2}.budget-limit-field{grid-column:2;grid-row:1}.report-trends-chart{height:230px;gap:6px}.report-trend-bars{gap:4px}.report-trend-bars .week-bar{width:38%}.report-category-rankings{grid-template-columns:1fr;gap:17px}}@media(max-width:420px){.report-tabs{gap:2px}.report-tabs button{min-width:0;flex:1;padding:0 8px}.report-card-heading{flex-direction:column}.report-card-heading .report-chart-key{align-self:flex-end}.report-metric-card>strong{font-size:clamp(16px,5vw,20px)}.report-week-column>span{font-size:7px}.report-trend-column>small{display:none}}body{min-height:100vh;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #95c7a5;outline-offset:3px}.page-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(ellipse at 8% 85%,rgba(222,231,218,.55),transparent 31%),#f5f4ef}.login-layout{width:min(1152px,100%);min-height:720px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:#fff;border:1px solid rgba(33,58,44,.07);border-radius:28px;box-shadow:0 32px 90px #2331261c,0 5px 20px #2331260a;animation:card-arrive .7s cubic-bezier(.2,.75,.25,1) both}.login-panel{min-width:0;display:flex;flex-direction:column;padding:36px 54px 26px}.brand{width:fit-content;display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-family:Manrope,sans-serif;font-size:18px;font-weight:800;letter-spacing:-.8px;text-decoration:none}.brand-mark{width:32px;height:32px;display:grid;place-items:center;color:#fff;background:var(--green);border-radius:11px;box-shadow:0 5px 12px #244e3b33}.brand-mark svg{width:21px;height:21px}.form-wrap{width:min(100%,380px);margin:auto;padding:44px 0 38px;animation:content-arrive .65s .12s both}.welcome-pill{width:fit-content;display:flex;align-items:center;gap:8px;margin-bottom:25px;padding:8px 12px;color:#53685c;background:#f2f6f1;border:1px solid #e8eee6;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.03em}.welcome-pill span{width:6px;height:6px;border-radius:50%;background:#74ab7d;box-shadow:0 0 0 3px #74ab7d24}.eyebrow{margin:0 0 10px;color:#668271;font-size:11px;font-weight:700;letter-spacing:.15em;line-height:1.4;text-transform:uppercase}.form-intro h1,.success-card h1{margin:0;color:var(--ink);font-family:Manrope,sans-serif;font-size:clamp(34px,3.3vw,42px);font-weight:700;letter-spacing:-2.1px;line-height:1.14}.intro-copy{margin:15px 0 29px;color:#7c8781;font-size:14px;line-height:1.65}.login-form{display:grid;gap:19px}.login-form .input-wrap input{flex:1;width:100%}.auth-switch{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:5px;margin-top:19px;color:#89948d;font-size:11px}.auth-switch button{padding:2px;color:#426a50;background:transparent;border:0;cursor:pointer;font-size:inherit;font-weight:700}.auth-switch button:hover{color:#244e3b;text-decoration:underline;text-underline-offset:3px}.divider{display:flex;align-items:center;gap:12px;margin:19px 0 13px;color:#a1aaa4;font-size:10px}.divider:before,.divider:after{height:1px;flex:1;content:"";background:#edf0ec}.provider-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.provider-button{min-width:0;height:43px;display:flex;align-items:center;justify-content:center;gap:9px;color:#35463c;background:#fff;border:1px solid #e6eae5;border-radius:10px;font-size:11px;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s,transform .18s}.provider-button:hover{background:#f8faf7;border-color:#cad8cc;transform:translateY(-1px)}.provider-button svg{width:17px;height:17px;flex:0 0 auto}.form-notice{margin:-5px 0 -4px;padding:10px 12px;color:#3f704a;background:#f0f7ef;border:1px solid #dfeddd;border-radius:9px;font-size:12px;line-height:1.5}.field{display:grid;gap:8px}.field label{color:#37473f;font-size:12px;font-weight:600}.input-wrap{height:52px;display:flex;align-items:center;gap:11px;padding:0 14px;color:#87938c;background:#fbfcfa;border:1px solid #e6eae5;border-radius:12px;transition:border-color .2s,box-shadow .2s,background .2s,transform .2s}.input-wrap:focus-within{background:#fff;border-color:#84a991;box-shadow:0 0 0 4px #6b97781f;transform:translateY(-1px)}.input-icon{width:18px;height:18px;flex:0 0 auto}.input-icon svg{width:100%;height:100%}.input-wrap input{width:100%;min-width:0;padding:0;color:#26372e;background:transparent;border:0;outline:0;font-size:13px}.input-wrap input::placeholder{color:#a5aea8}.input-wrap input:focus-visible{outline:0}.visibility-toggle{width:28px;height:32px;flex:0 0 auto;display:grid;place-items:center;padding:0;color:#87938c;background:transparent;border:0;border-radius:7px;cursor:pointer;transition:color .18s,background .18s}.visibility-toggle:hover{color:var(--green);background:#eff4ef}.visibility-toggle svg{width:18px;height:18px}.submit-button{height:52px;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:4px;color:#fff;background:var(--green);border:0;border-radius:12px;box-shadow:0 6px 14px #244e3b29;cursor:pointer;font-size:13px;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s}.submit-button:hover:not(:disabled){background:#1b412f;box-shadow:0 9px 19px #244e3b3b;transform:translateY(-2px)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{cursor:wait;opacity:.78}.submit-button svg{width:18px;height:18px;transition:transform .2s}.submit-button:hover:not(:disabled) svg{transform:translate(3px)}.form-error{margin:-5px 0 -4px;padding:10px 12px;color:#9b3c35;background:#fff5f2;border:1px solid #f5ddd7;border-radius:9px;font-size:12px;line-height:1.5}.form-footnote{display:flex;align-items:center;gap:9px;margin-top:23px;color:#8a958e;font-size:11px}.secure-icon{width:18px;height:18px;flex:0 0 auto;color:#73937d}.secure-icon svg{width:100%;height:100%}.login-footer{display:flex;align-items:center;gap:8px;color:#a0a9a3;font-size:10px}.footer-dot{color:#bec6c0}.visual-panel{position:relative;min-height:100%;overflow:hidden;padding:58px 48px 36px;color:#fff;background:radial-gradient(ellipse at 95% 5%,rgba(142,187,143,.24),transparent 34%),radial-gradient(ellipse at 6% 87%,rgba(17,47,35,.44),transparent 45%),linear-gradient(145deg,#244a38,#1d402f 53%,#183b2c)}.visual-panel:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.13) .7px,transparent .7px);background-size:17px 17px;-webkit-mask-image:linear-gradient(130deg,transparent 13%,rgba(0,0,0,.45) 100%);mask-image:linear-gradient(130deg,transparent 13%,rgba(0,0,0,.45) 100%)}.visual-orbit{position:absolute;border:1px solid rgba(210,235,214,.1);border-radius:50%;pointer-events:none}.orbit-one{width:570px;height:570px;top:-205px;right:-345px}.orbit-two{width:450px;height:450px;right:-285px;bottom:-214px;border-color:#d2ebd614}.sparkle{position:absolute;color:#b4d6a9;opacity:.9;animation:twinkle 4s ease-in-out infinite;will-change:transform,opacity}.sparkle-one{width:15px;height:15px;top:73px;right:75px}.sparkle-two{width:10px;height:10px;top:180px;right:40px;opacity:.55;animation-delay:1.3s}.visual-copy{position:relative;z-index:1;animation:content-arrive .7s .2s both}.visual-copy .eyebrow{margin-bottom:15px;color:#b6d0b6}.visual-copy h2{margin:0;color:#f7f8f3;font-family:Manrope,sans-serif;font-size:clamp(31px,3.3vw,41px);font-weight:600;letter-spacing:-1.8px;line-height:1.18}.visual-copy p{max-width:335px;margin:14px 0 0;color:#c1d0c4;font-size:13px;line-height:1.7}.overview-card-float{position:relative;z-index:1;width:min(100%,390px);min-width:0;margin:38px auto 0}.overview-card{position:relative;width:100%;min-width:0;padding:21px 22px 17px;color:#21332a;background:#fffffcf7;border:1px solid rgba(255,255,255,.6);border-radius:18px;box-shadow:0 25px 55px #071a1147,0 4px 12px #071a111f;animation:float-in .8s .3s both;transform:perspective(900px) rotateX(0) rotateY(0);transform-style:preserve-3d;transition:transform .24s cubic-bezier(.2,.75,.25,1),box-shadow .24s ease;will-change:transform}.overview-card:hover{box-shadow:0 30px 62px #071a1157,0 5px 14px #071a1124}.overview-heading{display:flex;align-items:flex-start;justify-content:space-between}.card-label{display:block;margin-bottom:8px;color:#818d85;font-size:10px;font-weight:500}.overview-heading strong{font-family:Manrope,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.9px}.overview-heading strong span{color:#7b8880;font-size:14px}.balance-icon{width:33px;height:33px;display:grid;place-items:center;color:#548060;background:#edf5eb;border-radius:10px}.balance-icon svg{width:19px;height:19px}.preview-switch{width:fit-content;display:flex;gap:3px;margin-top:14px;padding:3px;background:#f1f5f0;border:1px solid #e9eee8;border-radius:9px}.preview-switch button{min-height:25px;padding:0 10px;color:#829087;background:transparent;border:0;border-radius:6px;cursor:pointer;font-size:9px;font-weight:700;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.preview-switch button:hover{color:#46694f}.preview-switch button.is-active{color:#3d6547;background:#fff;box-shadow:0 2px 6px #2039271a}.chart{position:relative;width:100%;min-width:0;height:97px;margin-top:17px;overflow:hidden}.chart-gridline{position:absolute;z-index:0;right:0;left:0;border-top:1px dashed #e8ece7}.gridline-one{top:24%}.gridline-two{top:53%}.gridline-three{top:82%}.chart>svg{position:relative;z-index:1;display:block;width:100%;max-width:100%;height:100%;overflow:hidden}.preview-chart-line,.preview-chart-area{transition:d .45s cubic-bezier(.2,.75,.25,1),fill .3s ease,stroke .3s ease}.preview-chart-line.is-balance{stroke:#a8d7b5}.preview-chart-line.is-spending{stroke:#d98c73}.preview-chart-area.is-spending{fill:url(#chart-fill-spending)}.chart-pointer-halo{fill:#ffffffc2}.chart-pointer-core{fill:#477e54;stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 3px rgba(25,53,34,.35))}.overview-card.is-spending .chart-pointer-core{fill:#c96f55}.chart-static-pointer{display:none;fill:#477e54;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.overview-card.is-spending .chart-static-pointer{fill:#c96f55}@media(prefers-reduced-motion:reduce){.chart-motion-pointer{display:none}.chart-static-pointer{display:block}}.chart-labels{display:flex;justify-content:space-between;margin-top:4px;color:#a4ada6;font-size:9px}.spending-row{display:flex;align-items:center;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid #edf0ec}.spending-icon{width:32px;height:32px;display:grid;place-items:center;color:#718a79;background:#f0f3ed;border-radius:10px}.spending-icon svg{width:18px;height:18px}.spending-name{flex:1;color:#67756c;font-size:10px}.spending-amount{color:#33463a;font-size:11px;font-weight:700}.visual-caption{position:absolute;right:48px;bottom:38px;left:48px;color:#aac0ae;font-size:10px;text-align:center}.success-card{width:min(460px,100%);padding:38px;background:#fff;border:1px solid rgba(33,58,44,.07);border-radius:24px;box-shadow:0 32px 90px #2331261c;animation:card-arrive .6s cubic-bezier(.2,.75,.25,1) both}.success-icon{width:50px;height:50px;display:grid;place-items:center;margin:43px 0 22px;color:#477d53;background:#eaf4e8;border-radius:16px;font-size:24px}.loading-icon{border:3px solid #dcebdd;border-top-color:#548060;animation:loading-spin .8s linear infinite}.success-card h1{font-size:36px}.success-copy{margin:14px 0 0;color:#758178;font-size:14px;line-height:1.7}.success-copy strong{color:#34483b}.session-note{margin:28px 0 0;padding-top:17px;color:#91a097;border-top:1px solid #edf0ec;font-size:11px}@keyframes card-arrive{0%{opacity:0;transform:translate3d(0,14px,0) scale(.99)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes content-arrive{0%{opacity:0;transform:translate3d(0,9px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes float-in{0%{opacity:0;transform:translate3d(0,15px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes twinkle{0%,to{opacity:.45;transform:translateZ(0) scale(.9) rotate(0)}50%{opacity:1;transform:translateZ(0) scale(1.12) rotate(18deg)}}@keyframes loading-spin{to{transform:rotate(360deg)}}@media(max-width:980px){.page-shell{padding:22px}.login-layout{min-height:680px}.login-panel{padding-right:36px;padding-left:36px}.visual-panel{padding-right:34px;padding-left:34px}}@media(max-width:760px){.page-shell{display:block;padding:0;background:#fff}.login-layout{width:100%;min-height:100vh;display:block;border:0;border-radius:0;box-shadow:none}.login-panel{min-height:100vh;padding:28px clamp(24px,8vw,64px) 23px}.form-wrap{margin:auto;padding:53px 0 45px}.form-intro h1{font-size:40px}.visual-panel{min-height:610px;padding:55px 36px 40px}.visual-copy h2{font-size:38px}.overview-card-float{margin-top:39px}.visual-caption{position:relative;right:auto;bottom:auto;left:auto;display:block;margin:25px 0 0;padding-bottom:4px}}@media(max-width:420px){.login-panel{padding-right:23px;padding-left:23px}.form-intro h1{font-size:36px}.visual-panel{min-height:580px;padding-right:22px;padding-left:22px}.visual-copy h2{font-size:34px}.overview-card{padding-right:17px;padding-left:17px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.dashboard-app{min-height:100vh;display:grid;grid-template-columns:224px minmax(0,1fr);color:#20352a;background:radial-gradient(ellipse at 93% 0%,rgba(224,233,220,.35),transparent 28%),#f8f9f6}.dashboard-rail{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;align-items:center;padding:29px 20px;background:#fff;border-right:1px solid #edf0eb}.dashboard-brand{align-self:flex-start;color:#20352a;font-size:17px}.dashboard-brand .brand-mark{width:31px;height:31px;border-radius:10px}.rail-divider{width:100%;height:1px;margin-top:31px;background:#f0f2ee}.rail-section-label{align-self:flex-start;margin:27px 0 11px 10px;color:#a1aaa3;font-size:9px;font-weight:700;letter-spacing:.13em}.rail-nav{width:100%;display:grid;gap:5px}.rail-nav-link{min-height:43px;display:flex;align-items:center;gap:12px;padding:0 12px;color:#87938a;background:transparent;border:0;border-radius:10px;cursor:pointer;font-size:11px;font-weight:500;text-decoration:none;transition:color .18s,background .18s,transform .18s}.rail-nav-link:hover{color:#345541;background:#f6f8f4;transform:translate(2px)}.rail-nav-link.is-active{color:#345a40;background:#eff5ed;font-weight:600}.rail-nav-link svg{width:17px;height:17px;flex:0 0 auto}.rail-encouragement{width:100%;display:grid;gap:9px;margin-top:31px;padding:15px 13px;background:radial-gradient(ellipse at 100% 0%,rgba(193,218,184,.38),transparent 61%),#f7f9f5;border:1px solid #edf1e9;border-radius:13px}.rail-encouragement-icon{width:29px;height:29px;display:grid;place-items:center;color:#5b8062;background:#eaf2e7;border-radius:9px}.rail-encouragement-icon svg{width:16px;height:16px}.rail-encouragement strong{color:#49624f;font-family:Manrope,sans-serif;font-size:10px;font-weight:700}.rail-encouragement>span:last-child{color:#929d94;font-size:9px;line-height:1.55}.rail-bottom{width:100%;flex:1;display:flex;justify-content:flex-start;align-items:flex-end;gap:8px;padding:0 7px 6px;color:#9aa49c;font-size:9px}.rail-status-dot{width:7px;height:7px;margin-bottom:1px;background:#80ae84;border-radius:50%;box-shadow:0 0 0 3px #eff6ed}.dashboard-main{min-width:0}.dashboard-topbar{height:76px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 clamp(28px,5vw,76px);background:#ffffffd6;border-bottom:1px solid #edf0eb}.dashboard-brand-cluster{min-width:0;display:flex;align-items:center;gap:clamp(14px,2.5vw,32px)}.dashboard-byline{margin:0;color:#33483a;font-size:clamp(18px,1.6vw,22px);font-weight:650;letter-spacing:-.025em;white-space:nowrap}.dashboard-byline span{color:#e53935;font-size:1.0815em}.products-dropdown-wrap{position:relative}.products-dropdown-trigger{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;color:#405746;background:#f3f7f2;border:1px solid #e2eae1;border-radius:12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.products-dropdown-trigger:hover,.products-dropdown-trigger[aria-expanded=true]{background:#eaf2e9;border-color:#cbdacb}.products-dropdown-trigger:hover{transform:translateY(-1px)}.products-dropdown-trigger svg{width:16px;height:16px}.products-dropdown-menu{position:absolute;z-index:20;top:calc(100% + 10px);left:0;width:min(260px,calc(100vw - 32px));padding:15px 16px;color:#59695e;background:#fff;border:1px solid #e8ede7;border-radius:14px;box-shadow:0 14px 36px #23332824}.products-dropdown-menu p{margin:0;font-size:13px;line-height:1.5}.profile-wrap{position:relative}.profile-button{display:flex;align-items:center;gap:10px;padding:6px 9px 6px 6px;color:#304338;background:#fff;border:1px solid #edf0eb;border-radius:999px;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.profile-button:hover{border-color:#cedccf;box-shadow:0 5px 14px #20352a0f;transform:translateY(-1px)}.profile-avatar{width:31px;height:31px;display:grid;place-items:center;color:#47704f;background:#edf5eb;border-radius:50%;font-family:Manrope,sans-serif;font-size:12px;font-weight:700}.profile-name{max-width:190px;overflow:hidden;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.profile-chevron{width:16px;height:16px;flex:0 0 16px;margin-left:1px;color:#93a097;transition:transform .18s}.profile-button[aria-expanded=true] .profile-chevron{transform:rotate(180deg)}.profile-menu{position:absolute;z-index:5;top:calc(100% + 10px);right:0;width:228px;display:grid;gap:6px;padding:16px;background:#fff;border:1px solid #edf0eb;border-radius:14px;box-shadow:0 16px 42px #23312621;animation:float-in .2s ease-out both}.profile-menu strong{overflow:hidden;color:#2c4034;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.profile-menu>span{overflow:hidden;margin-bottom:9px;color:#8a968e;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.profile-menu button{display:flex;align-items:center;gap:9px;padding:10px 8px;color:#7c5148;background:#fff8f6;border:0;border-radius:8px;cursor:pointer;font-size:11px;text-align:left}.profile-menu button:hover{background:#fbefeb}.profile-menu button svg{width:16px;height:16px}.dashboard-content{width:min(1220px,100%);min-height:calc(100vh - 76px);margin:0 auto;padding:49px clamp(28px,5vw,76px) 22px}[data-scroll-zoom]{--scroll-zoom: .97;transform:scale(var(--scroll-zoom));transform-origin:center center;transition:transform .18s ease-out;will-change:transform}.dashboard-welcome{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:31px}.dashboard-welcome .eyebrow,.transactions-heading .eyebrow,.transaction-modal .eyebrow{margin-bottom:10px}.dashboard-welcome h1,.dashboard-error-card h1{margin:0;color:#23382c;font-family:Manrope,sans-serif;font-size:clamp(31px,3.2vw,43px);font-weight:600;letter-spacing:-2.2px;line-height:1.2}.dashboard-welcome h1 span{color:#78947c}.welcome-copy{margin:11px 0 0;color:#88938b;font-size:13px;line-height:1.6}.dashboard-primary-button{min-height:45px;display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:0 16px;color:#fff;background:#244e3b;border:1px solid #244e3b;border-radius:11px;box-shadow:0 6px 13px #244e3b21;cursor:pointer;font-size:11px;font-weight:600;white-space:nowrap;transition:background .2s,box-shadow .2s,transform .2s}.dashboard-primary-button:hover:not(:disabled){background:#1a402f;box-shadow:0 9px 20px #244e3b33;transform:translateY(-2px)}.dashboard-primary-button:disabled{cursor:not-allowed;opacity:.58}.dashboard-primary-button svg{width:16px;height:16px}.dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:36px}.activity-section{margin:-14px 0 30px;padding:21px 23px 17px;overflow:hidden;background:radial-gradient(ellipse at 100% 0%,rgba(228,239,224,.5),transparent 36%),#fff;border:1px solid #edf0eb;border-radius:16px;box-shadow:0 7px 24px #23312609}.activity-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.activity-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.activity-view-switch{display:flex;gap:3px;padding:3px;background:#f2f6f1;border:1px solid #e8eee6;border-radius:10px}.activity-view-switch button{min-height:29px;padding:0 10px;color:#839087;background:transparent;border:0;border-radius:7px;cursor:pointer;font-size:9px;font-weight:700;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.activity-view-switch button:hover,.activity-view-switch button.is-active{color:#385c40;background:#fff}.activity-view-switch button.is-active{box-shadow:0 2px 6px #23312614}.activity-period-controls{min-height:39px;display:flex;align-items:center;gap:2px;padding:3px;background:#f5f7f4;border:1px solid #e8ede7;border-radius:11px}.activity-period-controls button{width:26px;height:29px;padding:0;color:#6f8973;background:transparent;border:0;border-radius:7px;cursor:pointer;font-size:15px;font-weight:600;line-height:1;transition:color .16s ease,background .16s ease}.activity-period-controls button:hover:not(:disabled){color:#355c3e;background:#e8efe7}.activity-period-controls button:disabled{color:#c1cac2;cursor:not-allowed}.activity-period-controls select{height:29px;padding:0 5px;color:#53675a;background:transparent;border:0;border-radius:6px;cursor:pointer;font:inherit;font-size:9px;font-weight:700}.activity-period-controls select:focus-visible{outline:2px solid #95c7a5;outline-offset:1px}.activity-period-controls select[aria-label="Activity month"]{max-width:105px}.activity-period-controls select[aria-label="Activity year"]{width:59px}.activity-heading .eyebrow{margin-bottom:5px;font-size:9px}.activity-heading h2{margin:0;color:#304539;font-family:Manrope,sans-serif;font-size:16px;font-weight:700;letter-spacing:-.4px}.activity-summary{margin:6px 0 0;color:#8a968d;font-size:9px}.activity-summary>span{color:#bdc6be}.activity-streak-badge{position:relative;min-width:126px;min-height:43px;display:flex;align-items:center;justify-content:center;gap:7px;overflow:hidden;padding:7px 12px;color:#855328;background:linear-gradient(120deg,#fff8e5,#ffefc6 48%,#fff8e8);border:1px solid #f4dfaa;border-radius:13px;box-shadow:0 4px 12px #c1892d1f}.activity-streak-badge:after{position:absolute;top:-35%;bottom:-35%;left:-45%;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);content:"";pointer-events:none;transform:skew(-20deg);animation:streak-shine 4.5s ease-in-out infinite}.activity-streak-flame{font-size:17px;filter:drop-shadow(0 2px 3px rgba(171,96,31,.16))}.activity-streak-badge strong{color:#754819;font-family:Manrope,sans-serif;font-size:19px;font-weight:800}.activity-streak-badge>span:last-child{color:#936b3d;font-size:9px;font-weight:700;white-space:nowrap}.activity-streak-sparkle{position:absolute;top:4px;right:6px;color:#dfa94b;font-size:9px}.activity-status{min-height:90px;display:flex;align-items:center;justify-content:center;gap:12px;color:#859188;font-size:10px}.activity-error{flex-wrap:wrap;color:#9b5148}.activity-error button{padding:7px 10px;color:#456f4e;background:#edf5eb;border:1px solid #e1ecde;border-radius:8px;cursor:pointer;font-size:9px;font-weight:700}.activity-calendar-scroll{max-width:100%;overflow-x:auto;padding:1px 0 5px;scrollbar-color:#d9e3d9 transparent;scrollbar-width:thin}.activity-calendar{width:max-content;display:flex;gap:9px}.activity-weekdays{display:grid;grid-template-rows:repeat(7,11px);gap:4px;color:#929d95;font-size:8px;line-height:11px}.activity-calendar-body{min-width:0}.activity-month-labels{height:13px;display:grid;grid-auto-columns:11px;gap:4px;margin-bottom:4px;color:#87948a;font-size:8px;white-space:nowrap}.activity-weeks{display:flex;gap:4px}.activity-week{display:grid;grid-template-rows:repeat(7,11px);gap:4px}.activity-day{width:11px;height:11px;display:block;flex:0 0 auto;background:#eef1ed;border:1px solid rgba(78,113,82,.04);border-radius:3px}.activity-day:not(.is-placeholder):not([aria-hidden=true]){cursor:help;transition:transform .14s ease,border-color .14s ease}.activity-day:not(.is-placeholder):not([aria-hidden=true]):hover{z-index:1;border-color:#7c9c7e;transform:scale(1.22)}.activity-day.is-placeholder{visibility:hidden}.activity-level-1{background:#cfe5c8}.activity-level-2{background:#9fca94}.activity-level-3{background:#6ca66c}.activity-level-4{background:#347b4b}.activity-legend{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:9px;color:#929d95;font-size:8px}.activity-legend .activity-day{width:9px;height:9px}.activity-legend-note{margin-left:auto;padding-left:12px;color:#a0aaa3}@keyframes streak-shine{0%,72%,to{left:-45%}88%{left:115%}}@media(max-width:720px){.activity-section{margin:-9px 0 24px;padding:17px 15px 14px}.activity-heading{gap:10px}.activity-heading-actions{align-items:flex-end;flex-direction:column-reverse;gap:7px}.activity-period-controls{min-height:35px;gap:0}.activity-view-switch button{min-height:27px;padding:0 8px}.activity-period-controls button{width:22px;height:26px}.activity-period-controls select{height:26px;font-size:8px}.activity-period-controls select[aria-label="Activity month"]{max-width:83px}.activity-period-controls select[aria-label="Activity year"]{width:51px}.activity-heading h2{font-size:15px}.activity-streak-badge{min-width:106px;min-height:39px;gap:5px;padding:6px 8px}.activity-streak-flame{font-size:15px}.activity-streak-badge strong{font-size:17px}.activity-streak-badge>span:last-child{font-size:8px}.activity-legend{flex-wrap:wrap}.activity-legend-note{width:100%;margin:3px 0 0;padding:0;text-align:right}}.metric-card{position:relative;min-height:145px;padding:20px 20px 17px;background:#fff;border:1px solid #edf0eb;border-radius:15px;box-shadow:0 7px 24px #23312609;transition:border-color .2s,box-shadow .2s,transform .2s}.metric-card:hover{border-color:#dbe5da;box-shadow:0 13px 30px #23312612;transform:translateY(-3px)}.metric-balance{background:radial-gradient(ellipse at 100% 0%,rgba(210,230,203,.32),transparent 50%),#fff}.metric-icon{width:34px;height:34px;display:grid;place-items:center;float:right;color:#5d8366;background:#edf5eb;border-radius:10px}.metric-icon svg{width:18px;height:18px}.metric-income{color:#54876a;background:#eef7f0}.metric-expense{color:#ab7567;background:#fbf1ed}.metric-card p{margin:3px 0 13px;color:#78867d;font-size:11px;font-weight:600}.metric-card p span{color:#a1aaa4;font-weight:400}.metric-card>strong{display:block;overflow:hidden;color:#2b4134;font-family:Manrope,sans-serif;font-size:clamp(22px,2.4vw,29px);font-weight:700;letter-spacing:-1.2px;text-overflow:ellipsis;white-space:nowrap}.transactions-section{padding:27px 27px 0;background:#fff;border:1px solid #edf0eb;border-radius:17px;box-shadow:0 8px 30px #2331260a}.transactions-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.transactions-advanced-button{min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;color:#496950;background:#f1f6ef;border:1px solid #e1ebe0;border-radius:9px;cursor:pointer;font-size:9px;font-weight:700;white-space:nowrap;transition:color .16s ease,background .16s ease,transform .16s ease}.transactions-advanced-button:hover{color:#31583d;background:#e8f0e6;transform:translateY(-1px)}.transactions-advanced-button:focus-visible{outline:2px solid #719579;outline-offset:2px}.transactions-advanced-button svg{width:14px;height:14px}.transactions-heading h2{display:flex;align-items:center;gap:9px;margin:0;color:#2d4135;font-family:Manrope,sans-serif;font-size:21px;font-weight:700;letter-spacing:-.7px}.transactions-heading h2 span{min-width:23px;padding:4px 7px;color:#718276;background:#f0f4ee;border-radius:999px;font-family:DM Sans,sans-serif;font-size:9px;font-weight:600;letter-spacing:0;text-align:center}.transaction-toolbar{display:flex;justify-content:space-between;gap:12px;margin:21px 0 8px}.transaction-search{width:min(310px,100%);height:39px;display:flex;align-items:center;gap:9px;padding:0 11px;color:#9aa49c;background:#fbfcfa;border:1px solid #edf0eb;border-radius:9px}.transaction-search:focus-within{border-color:#99b49d;box-shadow:0 0 0 3px #6b97781a}.transaction-search svg{width:16px;height:16px;flex:0 0 auto}.transaction-search input{width:100%;min-width:0;padding:0;color:#405247;background:transparent;border:0;outline:0;font-size:10px}.transaction-search input::placeholder{color:#aab2ac}.transaction-toolbar>select{min-width:140px;padding:0 28px 0 11px;color:#68776e;background:#fff;border:1px solid #edf0eb;border-radius:9px;font-size:10px}.transactions-table-wrap{width:100%;overflow-x:auto}.transactions-table{width:100%;min-width:570px;border-collapse:collapse}.transactions-table th{padding:14px 10px;color:#9aa49c;border-bottom:1px solid #eff1ee;font-size:9px;font-weight:500;text-align:left}.transactions-table th:first-child,.transactions-table td:first-child{padding-left:0}.transactions-table th:last-child,.transactions-table td:last-child{padding-right:0;text-align:right}.transactions-table td{padding:13px 10px;border-bottom:1px solid #f1f3f0;color:#617067;font-size:10px;white-space:nowrap}.transactions-table tbody tr{position:relative;z-index:0;cursor:pointer;outline:none;transform-origin:center;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.transactions-table tbody tr:hover{z-index:1;background:#f3f6f3;box-shadow:inset 3px 0 #93a995,0 5px 14px #27372b17;transform:translateY(-1px) scale(1.01)}.transactions-table tbody tr:focus-visible{z-index:1;background:#f3f6f3;box-shadow:inset 3px 0 #93a995,inset 0 0 0 1px #c8d2c8,0 5px 14px #27372b14;transform:translateY(-1px) scale(1.01)}.transaction-description{display:flex;align-items:center;gap:10px}.transaction-type-icon{width:33px;height:33px;display:grid;place-items:center;flex:0 0 auto;color:#a87868;background:#fbf2ee;border-radius:10px}.transaction-type-icon.is-income{color:#5b8b69;background:#eef7ef}.transaction-type-icon svg{width:16px;height:16px}.transaction-description strong,.transaction-description small{display:block;max-width:210px;overflow:hidden;text-overflow:ellipsis}.transaction-description strong{color:#405247;font-size:10px;font-weight:600}.transaction-description small{margin-top:4px;color:#a2aaa4;font-size:9px}.category-pill{padding:5px 8px;color:#728177;background:#f4f6f2;border-radius:6px;font-size:9px}.transaction-date{color:#89958d!important}.transaction-amount{color:#9b695d!important;font-weight:600}.transaction-amount.is-income{color:#4e8060!important}.transaction-footer{min-height:48px;display:flex;justify-content:space-between;align-items:center;gap:15px;color:#a0aaa2;font-size:9px}.empty-transactions{min-height:255px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:28px 15px;text-align:center;animation:content-arrive .45s ease both}.empty-wallet{width:48px;height:48px;display:grid;place-items:center;margin-bottom:13px;color:#64826c;background:#eff5ed;border-radius:15px}.empty-wallet svg{width:23px;height:23px}.empty-transactions h3{margin:0;color:#3a4d41;font-family:Manrope,sans-serif;font-size:16px;letter-spacing:-.4px}.empty-transactions p{max-width:330px;margin:8px 0 17px;color:#929c94;font-size:11px;line-height:1.6}.empty-transactions .dashboard-primary-button{min-height:39px}.dashboard-footer{padding:25px 0 7px;color:#a7afa8;font-size:9px;text-align:center}.dashboard-inline-error{margin:-12px 0 20px;padding:11px 14px;border-radius:9px;font-size:11px}.dashboard-toast{position:fixed;z-index:15;top:91px;right:clamp(20px,4vw,58px);width:min(360px,calc(100vw - 36px));min-height:72px;display:flex;align-items:center;gap:12px;overflow:hidden;padding:13px 17px;color:#365541;background:#fffffff7;border:1px solid #e2eddf;border-radius:14px;box-shadow:0 14px 38px #23412b26,0 3px 8px #23412b0d;animation:toast-arrive .42s cubic-bezier(.2,.75,.25,1) both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.toast-check{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;color:#4d8055;background:#edf6e9;border:1px solid #e0eedb;border-radius:11px;font-size:16px;font-weight:700}.toast-copy{display:grid;gap:4px}.toast-copy strong{color:#35513e;font-size:11px;font-weight:700}.toast-copy>span{color:#89968c;font-size:10px}.toast-progress{position:absolute;right:0;bottom:0;left:0;height:3px;background:#eaf2e7}.toast-progress:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,#86ae7d,#4c8058);transform-origin:left center;animation:toast-countdown 3.8s linear forwards}.dashboard-inline-error{color:#9b3c35;background:#fff5f2;border:1px solid #f5ddd7}.dashboard-loading,.dashboard-error{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:30px;background:#f8f9f6}.dashboard-loading .loading-icon{width:35px;height:35px;margin:0}.dashboard-loading p{margin:18px 0 0;color:#87948b;font-size:12px}.dashboard-error{justify-content:flex-start;align-items:flex-start;gap:70px;padding:32px clamp(24px,7vw,100px)}.dashboard-error-card{width:min(460px,100%);margin:auto;padding:32px;background:#fff;border:1px solid #edf0eb;border-radius:18px;box-shadow:0 20px 55px #23312614}.dashboard-error-card h1{font-size:31px}.dashboard-error-card>p:not(.eyebrow){margin:12px 0 22px;color:#7e8981;font-size:12px;line-height:1.7}.dashboard-error-card .dashboard-text-button{display:block;margin-top:13px;padding:8px 0;color:#6a806f;background:transparent;border:0;cursor:pointer;font-size:11px}.transaction-modal-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#15261d61;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fade-in .18s ease-out both}.transaction-modal{width:min(525px,100%);max-height:min(760px,calc(100vh - 40px));overflow-y:auto;padding:27px;background:#fff;border:1px solid rgba(255,255,255,.7);border-radius:19px;box-shadow:0 25px 75px #0f22173b;animation:card-arrive .28s cubic-bezier(.2,.75,.25,1) both}.modal-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.modal-heading h2{margin:0;color:#2d4135;font-family:Manrope,sans-serif;font-size:22px;letter-spacing:-.8px}.modal-close{width:33px;height:33px;display:grid;place-items:center;color:#849087;background:#f5f7f4;border:0;border-radius:9px;cursor:pointer}.modal-close:hover{color:#365240;background:#ecf2e9}.modal-close svg{width:17px;height:17px}.transaction-form{display:grid;gap:15px;margin-top:23px}.type-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;background:#f5f7f4;border-radius:10px}.type-switch button{height:38px;display:flex;justify-content:center;align-items:center;gap:7px;color:#8c9790;background:transparent;border:0;border-radius:7px;cursor:pointer;font-size:10px;font-weight:600;transition:color .18s,background .18s,box-shadow .18s}.type-switch button.selected{color:#416a4e;background:#fff;box-shadow:0 2px 7px #23312614}.type-switch button svg{width:15px;height:15px}.dashboard-field{min-width:0;display:grid;gap:7px}.dashboard-field>span{display:flex;justify-content:space-between;color:#55645a;font-size:10px;font-weight:600}.dashboard-field>span small{color:#9aa49c;font-size:9px;font-weight:400}.dashboard-field input,.dashboard-field select{width:100%;min-width:0;height:42px;padding:0 11px;color:#405247;background:#fbfcfa;border:1px solid #e8ece7;border-radius:9px;outline:none;font-size:11px;transition:border-color .18s,box-shadow .18s,background .18s}.dashboard-field input:focus,.dashboard-field select:focus{background:#fff;border-color:#8cac91;box-shadow:0 0 0 3px #6b97781a}.dashboard-field input::placeholder{color:#a5aea8}.dashboard-field select:disabled{color:#adb5af;background:#f5f6f4}.dashboard-field input[type=date]{min-width:0;padding:0 11px;color:#405247;background:#fbfcfa;border:1px solid #e5ebe4;border-radius:10px;color-scheme:light;font-family:DM Sans,sans-serif;font-size:11px;font-variant-numeric:tabular-nums;transition:border-color .18s,box-shadow .18s,background .18s}.dashboard-field input[type=date]:focus{background:#fff;border-color:#8cac91;box-shadow:0 0 0 3px #6b97781a}.dashboard-field input[type=date]::-webkit-calendar-picker-indicator{width:16px;height:16px;margin-left:7px;cursor:pointer;opacity:.68}.profile-theme-menu-item{color:#52695a!important;background:#f4f7f2!important}.profile-theme-menu-item:hover{background:#eaf0e7!important}.profile-theme-menu-item svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.transaction-form .form-error{margin:0}.modal-submit{width:100%;margin-top:3px}.modal-submit svg{margin-left:auto}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes toast-arrive{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-countdown{to{transform:scaleX(0)}}@media(max-width:1000px){.dashboard-app{grid-template-columns:76px minmax(0,1fr)}.dashboard-rail{align-items:center;padding-right:13px;padding-left:13px}.dashboard-brand{align-self:center;gap:0}.dashboard-brand>span:last-child{display:none}.rail-section-label,.rail-encouragement,.rail-bottom>span:last-child{display:none}.rail-nav{gap:9px;margin-top:28px}.rail-nav-link{justify-content:center;padding:0}.rail-nav-link>span{display:none}.rail-bottom{justify-content:center;padding:0 0 6px}.dashboard-content{padding-right:32px;padding-left:32px}}@media(max-width:720px){.dashboard-app{position:relative;display:block;min-height:100vh;min-height:100dvh;overflow:visible}.dashboard-rail{position:fixed;z-index:1000;top:auto;right:0;bottom:0;left:0;width:100%;height:calc(72px + env(safe-area-inset-bottom));min-height:0;display:flex!important;align-items:center;padding:7px 10px calc(7px + env(safe-area-inset-bottom));background:#fff;border-right:0;border-top:1px solid #edf0eb;box-shadow:0 -8px 24px #2333281f}.dashboard-brand,.rail-divider,.rail-section-label,.rail-encouragement,.rail-bottom{display:none}.rail-nav{width:100%;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:0}.dashboard-rail.has-admin-nav .rail-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.rail-nav-link{min-width:0;min-height:48px;flex-direction:column;justify-content:center;gap:4px;padding:4px 2px;color:#53665a;font-size:10px;font-weight:600;line-height:1;white-space:nowrap}.rail-nav-link>span{display:inline}.rail-nav-link svg{width:19px;height:19px}.dashboard-rail.has-admin-nav .rail-nav-link[aria-label=Reports]>span:first-of-type,.dashboard-rail.has-admin-nav .rail-nav-link[aria-label="Admin panel"]>span:first-of-type{font-size:0}.dashboard-rail.has-admin-nav .rail-nav-link[aria-label=Reports]>span:first-of-type:after{content:"Reports";font-size:8px}.dashboard-rail.has-admin-nav .rail-nav-link[aria-label="Admin panel"]>span:first-of-type:after{content:"Admin";font-size:8px}.dashboard-topbar{position:relative;z-index:10;width:100%;height:52px;justify-content:space-between;gap:6px;padding:0 12px;background:transparent;border:0}.dashboard-main{padding-bottom:0}.dashboard-brand-cluster{flex:1 1 auto;gap:7px}.dashboard-byline{display:block;font-size:clamp(11px,3.5vw,14px);letter-spacing:-.035em}.products-dropdown-trigger{gap:4px;padding:6px 7px;font-size:10px}.products-dropdown-trigger svg{width:12px;height:12px}.profile-wrap{flex:0 0 auto}.profile-button{gap:4px;padding:3px 5px 3px 3px}.profile-avatar{width:27px;height:27px}.profile-name{display:none}.dashboard-content{padding:30px 20px calc(82px + env(safe-area-inset-bottom))}.dashboard-welcome{align-items:flex-start;flex-direction:column;gap:18px}.dashboard-welcome h1{font-size:clamp(30px,7vw,40px)}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:25px}.metric-card{min-height:112px;padding:15px 14px 13px}.metric-card:first-child{grid-column:1 / -1}.metric-card p{margin-bottom:11px;font-size:10px}.metric-card>strong{font-size:clamp(20px,6vw,25px)}.metric-icon{width:30px;height:30px}.transactions-section{padding:21px 17px 0}.transaction-toolbar{align-items:stretch;flex-direction:column}.transaction-search,.transaction-toolbar>select{width:100%;height:39px}.transaction-toolbar>select{padding-right:10px}.transaction-footer{align-items:flex-start;flex-direction:column;justify-content:center;gap:4px;padding:10px 0}.dashboard-error{gap:30px}}@media(max-width:440px){.profile-name{max-width:min(22vw,90px);font-size:10px}.profile-button{gap:5px;padding-right:5px}.profile-chevron{width:14px;height:14px;flex-basis:14px}.dashboard-content{padding:27px 15px calc(82px + env(safe-area-inset-bottom))}.dashboard-welcome{gap:15px;margin-bottom:23px}.dashboard-welcome h1{font-size:clamp(28px,8vw,34px);letter-spacing:-1.6px}.welcome-copy{max-width:300px;font-size:11px}.transactions-section{padding-right:13px;padding-left:13px}.transactions-heading h2{font-size:18px}.transaction-modal{padding:21px 17px}.form-grid{grid-template-columns:1fr}.profile-details-card{padding:21px 17px}.profile-details-list>div{grid-template-columns:1fr 1.5fr;gap:12px}.dashboard-toast{top:73px;right:12px;width:calc(100vw - 24px)}}@media(prefers-reduced-motion:reduce){.toast-progress:after{animation-duration:.01ms}}.dashboard-app[data-theme=dark]{color-scheme:dark;color:#eef5ef;background:#111813}.dashboard-app[data-theme=dark] .dashboard-rail,.dashboard-app[data-theme=dark] .dashboard-topbar{background:#18221b;border-color:#344238}.dashboard-app[data-theme=dark] .rail-divider,.dashboard-app[data-theme=dark] .profile-card-heading,.dashboard-app[data-theme=dark] .profile-details-list>div,.dashboard-app[data-theme=dark] .admin-wizard-meta,.dashboard-app[data-theme=dark] .admin-wizard-edit,.dashboard-app[data-theme=dark] .admin-wizard-access,.dashboard-app[data-theme=dark] .admin-wizard-filters,.dashboard-app[data-theme=dark] .transactions-table th,.dashboard-app[data-theme=dark] .transactions-table td{border-color:#2c3731}.dashboard-app[data-theme=dark] .dashboard-content,.dashboard-app[data-theme=dark] .dashboard-brand{color:#eef5ef}.dashboard-app[data-theme=dark] .dashboard-brand:hover{color:#fff}.dashboard-app[data-theme=dark] .rail-section-label,.dashboard-app[data-theme=dark] .rail-bottom,.dashboard-app[data-theme=dark] .profile-chevron,.dashboard-app[data-theme=dark] .welcome-copy,.dashboard-app[data-theme=dark] .subpage-heading>p:last-child,.dashboard-app[data-theme=dark] .dashboard-byline,.dashboard-app[data-theme=dark] .profile-readonly-note,.dashboard-app[data-theme=dark] .profile-edit-help,.dashboard-app[data-theme=dark] .profile-details-list dt,.dashboard-app[data-theme=dark] .dashboard-footer,.dashboard-app[data-theme=dark] .transaction-footer,.dashboard-app[data-theme=dark] .transactions-table th,.dashboard-app[data-theme=dark] .transaction-date,.dashboard-app[data-theme=dark] .transaction-description small,.dashboard-app[data-theme=dark] .empty-transactions p,.dashboard-app[data-theme=dark] .admin-wizard-steps,.dashboard-app[data-theme=dark] .admin-panel-heading p,.dashboard-app[data-theme=dark] .admin-wizard-meta small{color:#b4c2b7!important}.dashboard-app[data-theme=dark] .rail-nav-link{color:#a2afa6}.dashboard-app[data-theme=dark] .rail-nav-link:hover{color:#d6e2d8;background:#222c26}.dashboard-app[data-theme=dark] .rail-nav-link.is-active{color:#d2e0d2;background:#29362e}.dashboard-app[data-theme=dark] .rail-encouragement{background:#202922;border-color:#2e3b32}.dashboard-app[data-theme=dark] .rail-encouragement strong,.dashboard-app[data-theme=dark] .rail-encouragement>span:last-child{color:#b3c0b6}.dashboard-app[data-theme=dark] .rail-encouragement-icon{color:#b4c8b5;background:#303e33}.dashboard-app[data-theme=dark] .rail-status-dot{box-shadow:0 0 0 3px #26332a}.dashboard-app[data-theme=dark] .profile-button,.dashboard-app[data-theme=dark] .profile-menu,.dashboard-app[data-theme=dark] .metric-card,.dashboard-app[data-theme=dark] .transactions-section,.dashboard-app[data-theme=dark] .profile-details-card,.dashboard-app[data-theme=dark] .profile-loading-card,.dashboard-app[data-theme=dark] .admin-wizard-user,.dashboard-app[data-theme=dark] .admin-wizard-panel,.dashboard-app[data-theme=dark] .admin-wizard-actions>button,.dashboard-app[data-theme=dark] .transaction-modal,.dashboard-app[data-theme=dark] .dashboard-error-card{color:#eef5ef;background-color:#1e2a22;border-color:#344238;box-shadow:0 9px 28px #0000002b}.dashboard-app[data-theme=dark] .profile-button:hover,.dashboard-app[data-theme=dark] .admin-wizard-actions>button:hover,.dashboard-app[data-theme=dark] .admin-wizard-actions>button.is-selected{background-color:#232f28;border-color:#47594a}.dashboard-app[data-theme=dark] .profile-menu strong,.dashboard-app[data-theme=dark] .dashboard-welcome h1,.dashboard-app[data-theme=dark] .subpage-heading h1,.dashboard-app[data-theme=dark] .transactions-heading h2,.dashboard-app[data-theme=dark] .metric-card>strong,.dashboard-app[data-theme=dark] .profile-card-heading h2,.dashboard-app[data-theme=dark] .profile-details-list dd,.dashboard-app[data-theme=dark] .empty-transactions h3,.dashboard-app[data-theme=dark] .modal-heading h2,.dashboard-app[data-theme=dark] .admin-panel-heading h3,.dashboard-app[data-theme=dark] .admin-wizard-identity h2,.dashboard-app[data-theme=dark] .admin-wizard-meta>span,.dashboard-app[data-theme=dark] .admin-wizard-actions strong,.dashboard-app[data-theme=dark] .transactions-table td,.dashboard-app[data-theme=dark] .transaction-description strong{color:#e1e9e2}.dashboard-app[data-theme=dark] .dashboard-welcome h1 span,.dashboard-app[data-theme=dark] .admin-panel-heading h3 em{color:#a5bea8}.dashboard-app[data-theme=dark] .eyebrow{color:#bad0bd}.dashboard-app[data-theme=dark] .dashboard-byline{color:#e1e9e2!important}.dashboard-app[data-theme=dark] .dashboard-byline span{color:#ff6b6b}.dashboard-app[data-theme=dark] .products-dropdown-trigger{color:#dce7de;background:#222c26;border-color:#35423a}.dashboard-app[data-theme=dark] .products-dropdown-trigger:hover,.dashboard-app[data-theme=dark] .products-dropdown-trigger[aria-expanded=true]{background:#2b3930;border-color:#526457}.dashboard-app[data-theme=dark] .products-dropdown-menu{color:#c1cec4;background:#1d2520;border-color:#354139}.dashboard-app[data-theme=dark] .profile-name,.dashboard-app[data-theme=dark] .transactions-heading h2,.dashboard-app[data-theme=dark] .transaction-search input,.dashboard-app[data-theme=dark] .transaction-toolbar>select{color:#d9e3db}.dashboard-app[data-theme=dark] .profile-menu>span,.dashboard-app[data-theme=dark] .admin-wizard-identity p,.dashboard-app[data-theme=dark] .admin-wizard-actions small{color:#b4c2b7}.dashboard-app[data-theme=dark] .profile-menu button{color:#d7c1bb;background:#2c2725}.dashboard-app[data-theme=dark] .profile-menu button:hover{background:#38302d}.dashboard-app[data-theme=dark] .profile-menu .profile-theme-menu-item{color:#cfddcf!important;background:#27332b!important}.dashboard-app[data-theme=dark] .profile-menu .profile-theme-menu-item:hover{background:#334136!important}.dashboard-app[data-theme=dark] .dashboard-primary-button{color:#f3f6f2;background:#4a6851;border-color:#4a6851;box-shadow:0 5px 13px #00000029}.dashboard-app[data-theme=dark] .dashboard-primary-button:hover:not(:disabled){background:#58765f}.dashboard-app[data-theme=dark] .metric-balance{background:radial-gradient(ellipse at 100% 0%,rgba(99,130,101,.15),transparent 55%),#1e2a22}.dashboard-app[data-theme=dark] .metric-icon,.dashboard-app[data-theme=dark] .profile-avatar,.dashboard-app[data-theme=dark] .profile-card-avatar,.dashboard-app[data-theme=dark] .reports-illustration,.dashboard-app[data-theme=dark] .admin-wizard-avatar,.dashboard-app[data-theme=dark] .admin-action-icon{color:#b9ceb9;background:#2b382e;border-color:#37463a}.dashboard-app[data-theme=dark] .metric-income,.dashboard-app[data-theme=dark] .transaction-type-icon.is-income{color:#a9c8ad;background:#26382b}.dashboard-app[data-theme=dark] .metric-expense,.dashboard-app[data-theme=dark] .transaction-type-icon{color:#d4a99c;background:#382b28}.dashboard-app[data-theme=dark] .metric-card p,.dashboard-app[data-theme=dark] .metric-card p span{color:#bdc9bf}.dashboard-app[data-theme=dark] .transactions-heading h2 span,.dashboard-app[data-theme=dark] .category-pill,.dashboard-app[data-theme=dark] .type-switch,.dashboard-app[data-theme=dark] .modal-close,.dashboard-app[data-theme=dark] .profile-cancel-button,.dashboard-app[data-theme=dark] .admin-wizard-steps i{color:#b3c1b6;background:#28332c}.dashboard-app[data-theme=dark] .transactions-advanced-button{color:#c2d4c3;background:#27332b;border-color:#344138}.dashboard-app[data-theme=dark] .transactions-advanced-button:hover{color:#e0e9e0;background:#314034}.dashboard-app[data-theme=dark] .transaction-search,.dashboard-app[data-theme=dark] .transaction-toolbar>select,.dashboard-app[data-theme=dark] .dashboard-field input,.dashboard-app[data-theme=dark] .dashboard-field select,.dashboard-app[data-theme=dark] .admin-wizard-edit input,.dashboard-app[data-theme=dark] .admin-wizard-filters input,.dashboard-app[data-theme=dark] .admin-wizard-filters select,.dashboard-app[data-theme=dark] .admin-wizard-role select{color:#dce5dd;background:#17201b;border-color:#344039}.dashboard-app[data-theme=dark] .dashboard-field>span,.dashboard-app[data-theme=dark] .admin-wizard-search>label,.dashboard-app[data-theme=dark] .admin-wizard-edit>label,.dashboard-app[data-theme=dark] .admin-wizard-filters>label{color:#b5c1b8}.dashboard-app[data-theme=dark] .dashboard-field input[type=date]{color-scheme:dark}.dashboard-app[data-theme=dark] .dashboard-field input:focus,.dashboard-app[data-theme=dark] .dashboard-field select:focus,.dashboard-app[data-theme=dark] .admin-wizard-edit input:focus,.dashboard-app[data-theme=dark] .admin-wizard-filters input:focus,.dashboard-app[data-theme=dark] .admin-wizard-filters select:focus,.dashboard-app[data-theme=dark] .admin-wizard-role select:focus{background:#1b2620;border-color:#718c74;box-shadow:0 0 0 3px #87a8891f}.dashboard-app[data-theme=dark] .dashboard-field input::placeholder,.dashboard-app[data-theme=dark] .transaction-search input::placeholder{color:#829087}.dashboard-app[data-theme=dark] .dashboard-field select:disabled{color:#7f8d83;background:#202923}.dashboard-app[data-theme=dark] .transactions-table tbody tr:hover,.dashboard-app[data-theme=dark] .transactions-table tbody tr:focus-visible{background:#252f29;box-shadow:inset 3px 0 #78917c,inset 0 0 0 1px #3b4940,0 5px 14px #0003}.dashboard-app[data-theme=dark] .transaction-amount{color:#d6a399!important}.dashboard-app[data-theme=dark] .transaction-amount.is-income{color:#a5c8ab!important}.dashboard-app[data-theme=dark] .empty-wallet{color:#b6cbb6;background:#29372c}.dashboard-app[data-theme=dark] .profile-edit-button,.dashboard-app[data-theme=dark] .profile-cancel-button{color:#c2d4c3;background:#27332b;border-color:#344138}.dashboard-app[data-theme=dark] .profile-edit-button:hover,.dashboard-app[data-theme=dark] .profile-cancel-button:hover:not(:disabled){color:#e0e9e0;background:#314034}.dashboard-app[data-theme=dark] .admin-wizard-active,.dashboard-app[data-theme=dark] .admin-wizard-secondary{color:#c6d8c6;background:#2a392d}.dashboard-app[data-theme=dark] .admin-wizard-search>div{color:#9eaea2;background:#17201b;border-color:#344039}.dashboard-app[data-theme=dark] .admin-wizard-search input{color:#e0e8e1}.dashboard-app[data-theme=dark] .admin-wizard-search>div>button{color:#d1dfd0;background:#2a392d}.dashboard-app[data-theme=dark] .admin-wizard-search>div:focus-within{border-color:#718c74;box-shadow:0 0 0 3px #87a8891f}.dashboard-app[data-theme=dark] .admin-wizard-actions>button:hover,.dashboard-app[data-theme=dark] .admin-wizard-actions>button.is-selected{border-color:#566c59}.dashboard-app[data-theme=dark] .admin-wizard-table th,.dashboard-app[data-theme=dark] .admin-wizard-table td{border-color:#2c3731}.dashboard-app[data-theme=dark] .admin-wizard-table th,.dashboard-app[data-theme=dark] .admin-wizard-table td:first-child small{color:#b4c2b7}.dashboard-app[data-theme=dark] .admin-wizard-table td{color:#b8c4bb}.dashboard-app[data-theme=dark] .admin-wizard-table td:first-child strong{color:#dce5dd}.dashboard-app[data-theme=dark] .admin-wizard-table td:last-child{color:#d6a399}.dashboard-app[data-theme=dark] .admin-wizard-table td:last-child.is-income{color:#a5c8ab}.dashboard-app[data-theme=dark] .admin-wizard-pagination button{color:#c7d6c7;background:#29372c;border-color:#39483b}.dashboard-app[data-theme=dark] .admin-wizard-message.is-error{color:#e0aaa0;background:#352725;border-color:#503832}.dashboard-app[data-theme=dark] .admin-wizard-message.is-success{color:#c3d8c1;background:#26342a;border-color:#35483a}.dashboard-app[data-theme=dark] .admin-wizard-danger{color:#e0aaa0;background:#352725;border-color:#503832}.dashboard-app[data-theme=dark] .dashboard-toast{color:#d7e3d8;background:#1d2621f7;border-color:#344138;box-shadow:0 14px 38px #00000047}.dashboard-app[data-theme=dark] .toast-check{color:#c0d5c1;background:#2c3b30;border-color:#3b4c3e}.dashboard-app[data-theme=dark] .toast-copy strong{color:#d7e3d8}.dashboard-app[data-theme=dark] .toast-copy>span{color:#b4c2b7}.dashboard-app[data-theme=dark] .toast-progress{background:#29362c}.dashboard-app[data-theme=dark] .toast-progress:after{background:linear-gradient(90deg,#829d83,#607e64)}.dashboard-app[data-theme=dark] .transaction-modal-backdrop{background:#040906ad}.dashboard-app[data-theme=dark] .modal-close:hover{color:#e0e8e1;background:#334037}.dashboard-app[data-theme=dark] .type-switch button{color:#9ba99f}.dashboard-app[data-theme=dark] .type-switch button.selected{color:#d2e0d2;background:#344237;box-shadow:0 2px 7px #00000038}.dashboard-app[data-theme=dark] .dashboard-error-card>p:not(.eyebrow){color:#bdc9bf}.dashboard-app[data-theme=dark] .dashboard-error-card .dashboard-text-button{color:#b9cbbb}.dashboard-app[data-theme=dark] .dashboard-inline-error,.dashboard-app[data-theme=dark] .profile-error-card>p,.dashboard-app[data-theme=dark] .category-load-error{color:#e0aaa0}@media(prefers-reduced-motion:reduce){.dashboard-app,.dashboard-app *,.dashboard-app *:before,.dashboard-app *:after{transition-duration:.01ms!important}}@media(prefers-reduced-motion:reduce){.dashboard-toast{animation-duration:.01ms}}.dashboard-app[data-theme=dark] .report-month-picker,.dashboard-app[data-theme=dark] .report-metric-card,.dashboard-app[data-theme=dark] .report-card{color:#eef5ef;background:#1e2a22;border-color:#344238;box-shadow:0 9px 28px #00000024}.dashboard-app[data-theme=dark] .report-month-picker{color:#dce7de}.dashboard-app[data-theme=dark] .report-month-picker button,.dashboard-app[data-theme=dark] .report-segment-toggle{color:#b7c8b8;background:#29362c}.dashboard-app[data-theme=dark] .report-month-picker button:hover:not(:disabled){color:#e0e9e0;background:#364638}.dashboard-app[data-theme=dark] .report-tabs{border-color:#2c3731}.dashboard-app[data-theme=dark] .report-tabs button{color:#b4c2b7}.dashboard-app[data-theme=dark] .report-tabs button:hover,.dashboard-app[data-theme=dark] .report-tabs button.is-active{color:#d2e0d2;background:#29362e}.dashboard-app[data-theme=dark] .report-card-heading h2,.dashboard-app[data-theme=dark] .report-section-intro h2,.dashboard-app[data-theme=dark] .report-metric-card>strong,.dashboard-app[data-theme=dark] .report-donut strong,.dashboard-app[data-theme=dark] .budget-category strong,.dashboard-app[data-theme=dark] .report-empty-card h3{color:#e1e9e2}.dashboard-app[data-theme=dark] .report-metric-card>span,.dashboard-app[data-theme=dark] .report-metric-card>small,.dashboard-app[data-theme=dark] .report-card-heading .eyebrow,.dashboard-app[data-theme=dark] .report-section-intro .eyebrow,.dashboard-app[data-theme=dark] .report-section-intro>div:first-child>p:last-child,.dashboard-app[data-theme=dark] .report-legend-item,.dashboard-app[data-theme=dark] .report-chart-key,.dashboard-app[data-theme=dark] .report-week-column>span,.dashboard-app[data-theme=dark] .report-trend-column>span,.dashboard-app[data-theme=dark] .report-trend-column>small,.dashboard-app[data-theme=dark] .report-empty-note,.dashboard-app[data-theme=dark] .report-footnote,.dashboard-app[data-theme=dark] .budget-category small,.dashboard-app[data-theme=dark] .budget-progress-wrap>small,.dashboard-app[data-theme=dark] .budget-limit-field{color:#b4c2b7}.dashboard-app[data-theme=dark] .report-legend-item strong{color:#c9d5cb}.dashboard-app[data-theme=dark] .report-legend-item.is-active{color:#d4e1d5;background:#27332b}.dashboard-app[data-theme=dark] .report-segment-toggle button{color:#b4c2b7}.dashboard-app[data-theme=dark] .report-segment-toggle button.is-active{color:#d6e4d6;background:#3a493c}.dashboard-app[data-theme=dark] .report-donut:before{background:#1e2a22}.dashboard-app[data-theme=dark] .report-donut:hover,.dashboard-app[data-theme=dark] .report-donut.has-active-segment{filter:drop-shadow(0 7px 10px rgba(0,0,0,.28))}.dashboard-app[data-theme=dark] .report-donut:focus-visible{outline-color:#829b86}.dashboard-app[data-theme=dark] .report-donut.is-empty{background:#354239!important}.dashboard-app[data-theme=dark] .report-weekly-chart,.dashboard-app[data-theme=dark] .report-trends-chart,.dashboard-app[data-theme=dark] .report-week-bars,.dashboard-app[data-theme=dark] .report-trend-bars{border-color:#2c3731}.dashboard-app[data-theme=dark] .report-category-ranking-label{color:#a5b1a8}.dashboard-app[data-theme=dark] .report-category-ranking:hover,.dashboard-app[data-theme=dark] .report-category-ranking.is-active,.dashboard-app[data-theme=dark] .report-category-ranking:focus-visible{background:#222d26}.dashboard-app[data-theme=dark] .report-category-ranking:focus-visible{box-shadow:0 0 0 2px #465749}.dashboard-app[data-theme=dark] .report-category-ranking:hover .report-category-ranking-track,.dashboard-app[data-theme=dark] .report-category-ranking.is-active .report-category-ranking-track,.dashboard-app[data-theme=dark] .report-category-ranking:focus-visible .report-category-ranking-track{box-shadow:0 2px 8px #00000047}.dashboard-app[data-theme=dark] .report-category-ranking-label strong{color:#d0dbd1}.dashboard-app[data-theme=dark] .report-category-ranking-track{background:#303b33}.dashboard-app[data-theme=dark] .report-week-bars,.dashboard-app[data-theme=dark] .report-trend-bars{background-image:linear-gradient(to bottom,transparent calc(25% - 1px),#29342d 25%,transparent calc(25% + 1px),transparent calc(50% - 1px),#29342d 50%,transparent calc(50% + 1px),transparent calc(75% - 1px),#29342d 75%,transparent calc(75% + 1px))}.dashboard-app[data-theme=dark] .budget-total-card{background:linear-gradient(135deg,#222a25,#1a221d);border-color:#344138;box-shadow:0 5px 15px #00000024}.dashboard-app[data-theme=dark] .budget-total-card:before{background:linear-gradient(180deg,#87a88b,#58765f)}.dashboard-app[data-theme=dark] .budget-total-card span{color:#a2afa5}.dashboard-app[data-theme=dark] .budget-total-card strong{color:#dbe6dc}.dashboard-app[data-theme=dark] .budget-row{border-color:#2c3731}.dashboard-app[data-theme=dark] .budget-row:hover,.dashboard-app[data-theme=dark] .budget-row:focus-within{background:#202a24;box-shadow:0 5px 16px #00000029}.dashboard-app[data-theme=dark] .budget-progress-track{background:linear-gradient(to right,transparent calc(25% - .5px),rgba(188,205,190,.12) calc(25% - .5px),rgba(188,205,190,.12) calc(25% + .5px),transparent calc(25% + .5px)),linear-gradient(to right,transparent calc(50% - .5px),rgba(188,205,190,.12) calc(50% - .5px),rgba(188,205,190,.12) calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(to right,transparent calc(75% - .5px),rgba(188,205,190,.12) calc(75% - .5px),rgba(188,205,190,.12) calc(75% + .5px),transparent calc(75% + .5px)),#303b33}.dashboard-app[data-theme=dark] .budget-progress-track>span:after{background:linear-gradient(100deg,transparent 15%,rgba(255,255,255,.28) 50%,transparent 85%)}.dashboard-app[data-theme=dark] .budget-row:hover .budget-progress-track,.dashboard-app[data-theme=dark] .budget-row:focus-within .budget-progress-track{box-shadow:0 2px 8px #00000040}.dashboard-app[data-theme=dark] .budget-progress-wrap.is-over-budget>small{color:#d69a88}.dashboard-app[data-theme=dark] .budget-row:hover .budget-progress-wrap>small,.dashboard-app[data-theme=dark] .budget-row:focus-within .budget-progress-wrap>small{color:#c0d3c2}.dashboard-app[data-theme=dark] .budget-row:hover .budget-progress-wrap.is-over-budget>small,.dashboard-app[data-theme=dark] .budget-row:focus-within .budget-progress-wrap.is-over-budget>small{color:#d69a88}.dashboard-app[data-theme=dark] .budget-limit-input{color:#bdc9bf;background:#17201b;border-color:#344039}.dashboard-app[data-theme=dark] .budget-limit-input:focus-within{background:#1b2620;border-color:#718c74;box-shadow:0 0 0 3px #87a8891a}.dashboard-app[data-theme=dark] .budget-limit-input input{color:#dce5dd}.dashboard-app[data-theme=dark] .report-empty-card .reports-illustration{color:#b9ceb9;background:#2b382e;border-color:#37463a}.dashboard-app[data-theme=dark] .report-empty-card:hover{border-color:#3a4a3e;box-shadow:0 12px 30px #0003}.dashboard-app[data-theme=dark] .report-empty-card .reports-illustration:after{background:#9abc9d;border-color:#2b382e}.dashboard-app[data-theme=dark] .report-empty-card:hover .reports-illustration{background:linear-gradient(145deg,#344638,#26352a);box-shadow:0 9px 20px #0000003d}.dashboard-app[data-theme=dark] .report-empty-card p{color:#b4c2b7}.dashboard-app[data-theme=dark] .report-storage-error{color:#e0aaa0}.dashboard-app[data-theme=dark] .activity-section{color:#e4ebe5;background:radial-gradient(ellipse at 100% 0%,rgba(75,112,80,.13),transparent 36%),#1e2a22;border-color:#344238;box-shadow:0 9px 28px #00000024}.dashboard-app[data-theme=dark] .activity-heading h2{color:#e1e9e2}.dashboard-app[data-theme=dark] .activity-summary,.dashboard-app[data-theme=dark] .activity-weekdays,.dashboard-app[data-theme=dark] .activity-month-labels,.dashboard-app[data-theme=dark] .activity-legend{color:#b4c2b7}.dashboard-app[data-theme=dark] .activity-period-controls,.dashboard-app[data-theme=dark] .activity-view-switch{background:#222e26;border-color:#344138}.dashboard-app[data-theme=dark] .activity-view-switch button{color:#b4c2b7}.dashboard-app[data-theme=dark] .activity-view-switch button:hover,.dashboard-app[data-theme=dark] .activity-view-switch button.is-active{color:#d6e4d6;background:#3a493c}.dashboard-app[data-theme=dark] .activity-period-controls button,.dashboard-app[data-theme=dark] .activity-period-controls select{color:#bdcdbf}.dashboard-app[data-theme=dark] .activity-period-controls button:hover:not(:disabled){color:#e0e9e0;background:#334237}.dashboard-app[data-theme=dark] .activity-period-controls button:disabled{color:#657269}.dashboard-app[data-theme=dark] .activity-period-controls select option{color:#dce5dd;background:#1e2a22}.dashboard-app[data-theme=dark] .activity-streak-badge{color:#f1d59a;background:linear-gradient(120deg,#3c3223,#4a3b25 48%,#3c3223);border-color:#66522f;box-shadow:0 4px 12px #00000029}.dashboard-app[data-theme=dark] .activity-streak-badge strong{color:#ffe3a7}.dashboard-app[data-theme=dark] .activity-streak-badge>span:last-child,.dashboard-app[data-theme=dark] .activity-streak-sparkle{color:#e7c581}.dashboard-app[data-theme=dark] .activity-level-0{background:#2b352e;border-color:#d2e7d209}.dashboard-app[data-theme=dark] .activity-level-1{background:#304e36}.dashboard-app[data-theme=dark] .activity-level-2{background:#3d7449}.dashboard-app[data-theme=dark] .activity-level-3{background:#4e965d}.dashboard-app[data-theme=dark] .activity-level-4{background:#6cb879}.dashboard-app[data-theme=dark] .activity-day:not(.is-placeholder):not([aria-hidden=true]):hover{border-color:#a4d0a9}.dashboard-app[data-theme=dark] .activity-status{color:#a5b1a8}.dashboard-app[data-theme=dark] .activity-error{color:#e0aaa0}.dashboard-app[data-theme=dark] .activity-error button{color:#c4d7c4;background:#29382c;border-color:#36483a}
