:root{--bg: #f6f7fb;--page-bg: radial-gradient(circle at 12% 8%, rgba(37, 99, 235, .12), transparent 30%), radial-gradient(circle at 82% 12%, rgba(28, 155, 99, .1), transparent 26%), linear-gradient(135deg, #f7f9fc 0%, #eef3f8 100%);--glass: rgba(255, 255, 255, .74);--glass-strong: rgba(255, 255, 255, .9);--surface: rgba(255, 255, 255, .82);--surface-solid: #ffffff;--surface-soft: #f8fafc;--line: rgba(20, 31, 45, .11);--line-soft: rgba(20, 31, 45, .07);--ink: #101828;--muted: #667085;--accent: #2563eb;--accent-soft: #e8f0ff;--green: #067647;--green-soft: #e8f7ef;--yellow: #865300;--yellow-soft: #fff4d9;--red: #c02636;--red-soft: #ffe8e6;--sidebar: rgba(248, 250, 252, .82);--shadow: 0 22px 70px rgba(31, 41, 55, .12);--radius: 14px;--help-trigger-size: 16px;--help-trigger-border: #d7e0ec;--help-trigger-bg: rgba(255, 255, 255, .92);--help-trigger-color: #60708b;--help-trigger-active-border: rgba(37, 99, 235, .42);--help-trigger-active-bg: #ffffff;--help-trigger-active-color: #2563eb;--help-panel-border: #dbe5f1;--help-panel-bg: rgba(255, 255, 255, .98);--help-panel-color: #344054;--help-panel-muted: #667085;--help-panel-radius: 12px;--help-panel-shadow: 0 16px 36px rgba(15, 23, 42, .13);--z-popover: 9000;--z-modal-backdrop: 20000;--z-modal-panel: 20001;color-scheme:light}@media(prefers-reduced-motion:reduce){.onboarding-preset-inline-slot,.onboarding-preset-detail-inline,.onboarding-preset-expandable,.onboarding-preset-expandable>div,.onboarding-categories-expandable,.onboarding-categories-expandable>div,.onboarding-category-row,.onboarding-preview-group .onboarding-category-list{animation:none!important;transition:none!important}}:root[data-theme=dark]{--bg: #0b111b;--page-bg: radial-gradient(circle at 14% 4%, rgba(37, 99, 235, .22), transparent 28%), radial-gradient(circle at 84% 12%, rgba(20, 184, 166, .14), transparent 26%), linear-gradient(135deg, #090f18 0%, #111827 100%);--glass: rgba(20, 29, 43, .72);--glass-strong: rgba(22, 32, 47, .94);--surface: rgba(20, 29, 43, .78);--surface-solid: #141d2b;--surface-soft: #101827;--line: rgba(203, 213, 225, .14);--line-soft: rgba(203, 213, 225, .09);--ink: #e6edf7;--muted: #9aa8bb;--accent: #6ea8ff;--accent-soft: rgba(73, 130, 255, .16);--green: #40c98b;--green-soft: rgba(64, 201, 139, .14);--yellow: #f0bd5d;--yellow-soft: rgba(240, 189, 93, .15);--red: #f87171;--red-soft: rgba(248, 113, 113, .13);--sidebar: rgba(12, 18, 28, .84);--shadow: 0 24px 74px rgba(0, 0, 0, .34);--help-trigger-border: rgba(148, 163, 184, .32);--help-trigger-bg: rgba(30, 41, 59, .92);--help-trigger-color: #a9b7ca;--help-trigger-active-border: rgba(110, 168, 255, .58);--help-trigger-active-bg: #1e293b;--help-trigger-active-color: #8bb8ff;--help-panel-border: rgba(148, 163, 184, .28);--help-panel-bg: rgba(20, 29, 43, .98);--help-panel-color: #d8e2ef;--help-panel-muted: #a9b7ca;--help-panel-shadow: 0 18px 42px rgba(0, 0, 0, .34);color-scheme:dark}*{box-sizing:border-box}.route-leaving body{opacity:0;transform:scale(.995);transition:opacity .17s cubic-bezier(.4,0,1,1),transform .17s cubic-bezier(.4,0,1,1)}@media(prefers-reduced-motion:reduce){.route-leaving body{transition:none}}.sr-only{border:0;clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.product-brand-lockup{position:relative;display:inline-grid;min-width:0;flex:0 0 auto;place-items:center}.product-brand-mark,.product-brand-wordmark{position:relative;display:inline-block;flex:0 0 auto}.product-brand-art{display:block;width:auto;max-width:none}.product-brand-lockup-art{width:100%;height:100%;object-fit:contain}.product-brand-mark .product-brand-art{position:absolute;inset:0;width:100%;height:100%}.product-brand-art.is-on-dark{display:none}.product-brand-copy{display:grid;min-width:0}:root[data-theme=dark] .product-brand-art.is-default{display:none}:root[data-theme=dark] .product-brand-art.is-on-dark{display:block}:root[data-theme=dark] .auth-brand .product-brand-art.is-default,:root[data-theme=dark] .remote-state-card .product-brand-art.is-default{display:block}:root[data-theme=dark] .auth-brand .product-brand-art.is-on-dark,:root[data-theme=dark] .remote-state-card .product-brand-art.is-on-dark{display:none}html,body{height:100%}body{margin:0;min-height:100vh;background:var(--page-bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,Inter,sans-serif;font-variant-numeric:tabular-nums}button,input,select{font:inherit}button{border:0;color:inherit;cursor:pointer}.app{display:grid;grid-template-columns:260px minmax(0,1fr);height:100vh;min-height:0;overflow:hidden;transition:grid-template-columns .18s ease}.app.sidebar-collapsed{grid-template-columns:58px minmax(0,1fr)}.mobile-sidebar-trigger,.mobile-sidebar-overlay,.mobile-bottom-navigation{display:none}.assistant-launcher-shell{position:fixed;right:calc(18px + env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));z-index:calc(var(--z-popover) - 100);display:grid;justify-items:end;gap:9px}.assistant-floating-launcher{position:relative;display:inline-flex;min-height:48px;align-items:center;gap:9px;border:1px solid rgba(37,99,235,.22);border-radius:999px;background:#fffffff7;box-shadow:0 14px 36px #0f172a2b;color:#174ea6;padding:6px 15px 6px 7px;animation:assistant-launcher-in .18s cubic-bezier(.22,1,.36,1) both;transition:border-color .17s ease,background .17s ease,box-shadow .17s ease,transform .17s ease}.assistant-discovery-callout{position:relative;max-width:min(230px,calc(100vw - 36px));border:1px solid rgba(37,99,235,.2);border-radius:12px;background:#fff;box-shadow:0 12px 34px #0f172a29;color:#173b7a;padding:8px 11px;font-size:12px;font-weight:650;line-height:1.3;animation:assistant-callout-in .22s cubic-bezier(.22,1,.36,1) both}.assistant-discovery-callout:after{position:absolute;right:24px;bottom:-5px;width:9px;height:9px;border-right:1px solid rgba(37,99,235,.2);border-bottom:1px solid rgba(37,99,235,.2);background:#fff;content:"";transform:rotate(45deg)}.assistant-launcher-shell.is-nudging .assistant-floating-launcher{animation:assistant-launcher-nudge .9s cubic-bezier(.22,1,.36,1) 1}.assistant-unread-badge{position:absolute;top:-6px;right:-5px;display:inline-grid;min-width:21px;height:21px;place-items:center;border:2px solid #ffffff;border-radius:999px;background:#7c3aed;box-shadow:0 5px 14px #4c1d9547;color:#fff;padding:0 4px;font-size:10px;font-weight:800;line-height:1}.assistant-floating-launcher:hover{border-color:#2563eb61;background:#fff;box-shadow:0 18px 40px #0f172a33;transform:translateY(-2px) scale(1.05)}.assistant-floating-launcher:hover .assistant-floating-launcher-icon svg{transform:rotate(4deg) scale(1.05)}.assistant-floating-launcher:active{transform:translateY(0) scale(.98)}.assistant-floating-launcher:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:3px}.assistant-floating-launcher-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#2563eb,#1d4ed8);color:#fff}.assistant-floating-launcher-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65;transition:transform .17s ease}.assistant-floating-launcher strong{font-size:12px;font-weight:780;letter-spacing:.055em}.assistant-panel{position:fixed;right:calc(18px + env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));z-index:calc(var(--z-popover) - 100);display:grid;width:min(400px,calc(100vw - 36px));height:min(620px,calc(var(--app-viewport-height, 100dvh) - 72px));min-height:0;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(70,91,174,.36);border-radius:20px;background:#f5f7fd;box-shadow:0 28px 78px #15224847,0 6px 22px #2563eb21;animation:assistant-panel-in .22s cubic-bezier(.22,1,.36,1) both}.assistant-panel:focus{outline:none}.assistant-panel-header{position:relative;display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(70,91,174,.28);background:#fff;padding:11px 11px 11px 16px}.assistant-panel-identity{display:flex;min-width:0;align-items:center;gap:10px}.assistant-panel-brand-mark{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;color:#2563eb}.assistant-panel-brand-mark svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}.assistant-panel-identity-copy{display:grid;min-width:0;gap:1px}.assistant-panel-identity-copy strong{overflow:hidden;color:#10213d;font-size:15px;font-weight:800;letter-spacing:-.015em;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.assistant-panel-identity-copy small{overflow:hidden;color:#71819b;font-size:11px;font-weight:520;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.assistant-panel-close{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:10px;background:transparent;color:#64748b}.assistant-panel-close:hover{background:#e2e8f0b8;color:var(--ink)}.assistant-panel-close:focus-visible,.assistant-starters button:focus-visible,.assistant-navigation-actions button:focus-visible,.assistant-error button:focus-visible,.assistant-composer button:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}.assistant-panel-close svg,.assistant-composer button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.assistant-panel-messages{min-height:0;overflow:hidden auto;overscroll-behavior:contain;background:linear-gradient(180deg,#f4f7fff0,#edf2fdfa);padding:22px 18px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.assistant-empty-state{display:grid;min-height:100%;align-content:center;justify-items:start;gap:9px;padding:18px 2px 24px}.assistant-empty-state h2{margin:0;color:var(--ink);font-size:19px;letter-spacing:-.03em}.assistant-empty-state>p{max-width:350px;margin:0;color:#64748b;font-size:14px;line-height:1.55}.assistant-starters{display:flex;width:100%;flex-wrap:wrap;gap:6px;margin-top:6px}.assistant-starters button{max-width:100%;border:1px solid rgba(191,207,226,.94);border-radius:999px;background:#fff;color:#334155;padding:6px 9px;font-size:11px;font-weight:650;line-height:1.25;text-align:left}.assistant-starters button:hover{border-color:#93b1d8f2;background:#f4f8ff;color:#174ea6}.assistant-stateless-note{margin-top:8px;color:#7c899c;font-size:11px}.assistant-transcript{display:grid;align-content:start;gap:15px}.assistant-message{display:grid;max-width:88%;gap:5px}.assistant-message.is-user{justify-self:end}.assistant-message.is-assistant{justify-self:start}.assistant-message-label{color:#7c899c;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.assistant-message.is-user .assistant-message-label{justify-self:end}.assistant-message p{min-width:0;margin:0;overflow-wrap:anywhere;border:1px solid rgba(207,218,232,.92);border-radius:16px 16px 16px 5px;background:#fff;color:#233044;padding:11px 13px;font-size:14px;line-height:1.55;white-space:pre-wrap}.assistant-message.is-user p{border-color:#2563eb;border-radius:16px 16px 5px;background:#2563eb;color:#fff}.assistant-feedback{display:grid;gap:4px;justify-items:start}.assistant-feedback-actions{display:flex;gap:1px}.assistant-feedback-actions button{align-items:center;background:transparent;border:0;border-radius:7px;color:#667085;cursor:pointer;display:inline-flex;height:30px;justify-content:center;opacity:.68;padding:0;width:30px}.assistant-feedback-actions button svg{height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65;width:16px}.assistant-feedback-actions button svg.is-down{transform:rotate(180deg)}.assistant-feedback-actions button:hover:not(:disabled),.assistant-feedback-actions button[aria-pressed=true]{background:#f1f4f8;color:#344054;opacity:1}.assistant-feedback-actions button:disabled{cursor:default}.assistant-feedback-actions button:focus-visible,.assistant-feedback-subview button:focus-visible,.assistant-feedback-subview input:focus-visible,.assistant-feedback-subview textarea:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}.assistant-feedback small{color:#60708c;font-size:11px;line-height:1.35}.assistant-feedback-subview{display:grid;gap:12px;min-height:100%;padding:2px}.assistant-feedback-subview h2{font-size:18px;margin:2px 0 0}.assistant-feedback-subview fieldset{border:0;display:grid;gap:5px;margin:0;padding:0}.assistant-feedback-subview fieldset label{align-items:center;border-radius:10px;cursor:pointer;display:flex;gap:10px;min-height:38px;padding:5px 7px}.assistant-feedback-subview fieldset label:hover{background:#ffffffb8}.assistant-feedback-subview input{flex:0 0 auto;height:18px;width:18px}.assistant-feedback-back,.assistant-feedback-detail-toggle{justify-self:start;background:transparent;color:#315ca8;font-size:12px;font-weight:700;padding:4px 0}.assistant-feedback-comment{display:grid;gap:6px}.assistant-feedback-comment>span{font-size:13px;font-weight:700}.assistant-feedback-comment textarea{border:1px solid #cdd8e6;border-radius:11px;color:#233044;font:inherit;min-height:80px;padding:10px;resize:vertical}.assistant-feedback-comment small{color:#7c899c;font-size:10px;justify-self:end}.assistant-feedback-consent{color:#60708c;font-size:12px;line-height:1.45;margin:0}.assistant-feedback-dialog-error{color:#b42318;font-size:12px;margin:0}.assistant-feedback-dialog-actions{display:flex;gap:8px;justify-content:flex-end}.assistant-feedback-dialog-actions button{background:#f1f5f9;border-radius:10px;min-height:42px;padding:9px 14px}.assistant-feedback-dialog-actions button.is-primary{background:#2563eb;color:#fff;font-weight:700}@media(max-width:767px){.assistant-feedback-actions button{height:44px;width:44px}}.assistant-write-card{margin:6px 0 10px 24px;padding:12px;border:1px solid #c9d7f5;border-radius:18px;background:#f7faff;color:#10264d}.assistant-write-kicker{color:#3768d5;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.assistant-write-card h3{margin:3px 0 9px;font-size:.94rem}.assistant-write-card dl{display:grid;gap:5px;margin:0;font-size:.78rem}.assistant-write-card dl div{display:flex;justify-content:space-between;gap:16px}.assistant-write-card dt{color:#60708c}.assistant-write-card dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere}.assistant-write-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:11px}.assistant-write-actions button{min-height:44px;border:1px solid #b7c7e8;border-radius:10px;padding:8px 11px;background:#fff;color:#18345f;font-size:.78rem;font-weight:700;cursor:pointer}.assistant-write-actions button.is-primary{border-color:#2f66dc;background:#2f66dc;color:#fff}.assistant-write-actions button:focus-visible{outline:3px solid rgba(47,102,220,.28);outline-offset:2px}.assistant-write-card.is-success{border-color:#9ed7bd;background:#f3fbf7}.assistant-write-card.is-expired,.assistant-write-card.is-failed{border-color:#efc1bc;background:#fff8f7}.assistant-new-message{position:sticky;z-index:2;bottom:2px;display:block;min-height:40px;margin:10px auto 0;border:1px solid rgba(37,99,235,.3);border-radius:999px;background:#fff;color:#174ea6;padding:8px 13px;font-size:12px;font-weight:750;box-shadow:0 8px 24px #1e40af29}.assistant-new-message:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}.assistant-navigation-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.assistant-navigation-actions button{min-height:36px;border:1px solid rgba(37,99,235,.26);border-radius:10px;background:#f7faff;color:#174ea6;padding:7px 10px;font-size:12px;font-weight:750}.assistant-navigation-actions button:hover{border-color:#2563eb7a;background:#eff6ff}.assistant-thinking{display:flex;align-items:center;gap:9px;color:#64748b;font-size:12px}.assistant-thinking>span{display:flex;gap:3px}.assistant-thinking i{width:5px;height:5px;border-radius:50%;background:#4f78b8;animation:assistant-thinking 1.1s ease-in-out infinite}.assistant-thinking i:nth-child(2){animation-delay:.13s}.assistant-thinking i:nth-child(3){animation-delay:.26s}.assistant-error{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #fed7aa;border-radius:13px;background:#fffaf0;padding:11px 12px;color:#7c3f00}.assistant-error p{margin:0;font-size:12px;line-height:1.45}.assistant-error button{flex:0 0 auto;border-radius:9px;background:#fff;color:#8a4600;padding:7px 9px;font-size:11px;font-weight:750;box-shadow:inset 0 0 0 1px #fdba74}.assistant-composer{display:grid;gap:6px;border-top:1px solid var(--line);background:#fffffff5;padding:12px 14px calc(13px + env(safe-area-inset-bottom))}.assistant-composer-field{display:flex;min-width:0;align-items:flex-end;gap:8px;border:1px solid rgba(191,207,226,.96);border-radius:16px;background:#fff;padding:7px 7px 7px 12px;box-shadow:0 7px 22px #0f172a0f}.assistant-composer-field:focus-within{border-color:#2563ebb8;box-shadow:0 0 0 3px #2563eb1c}.assistant-composer textarea{width:100%;min-height:36px;max-height:132px;flex:1;resize:none;overflow:auto;border:0;outline:0;background:transparent;color:var(--ink);padding:8px 0 6px;font:inherit;font-size:14px;line-height:1.45}.assistant-composer textarea::placeholder{color:#94a3b8}.assistant-composer button[type=submit]{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:12px;background:#2563eb;color:#fff}.assistant-composer button[type=submit]:disabled{cursor:default;background:#dbe4f0;color:#8ea0b8}.assistant-composer-meta{display:flex;min-height:16px;align-items:center;justify-content:space-between;gap:12px;color:#7c899c;font-size:10px}.assistant-composer-meta .is-limit,.assistant-composer-meta:has(.is-limit) span:first-child{color:#b42318}@keyframes assistant-panel-in{0%{opacity:.65;transform:translateY(18px) scale(.975);transform-origin:right bottom}to{opacity:1;transform:translateY(0) scale(1);transform-origin:right bottom}}@keyframes assistant-launcher-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes assistant-callout-in{0%{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes assistant-launcher-nudge{0%,to{transform:translateY(0) scale(1)}35%{transform:translateY(-3px) scale(1.035)}68%{transform:translateY(0) scale(.99)}}@media(prefers-reduced-motion:reduce){.assistant-launcher-shell.is-nudging .assistant-floating-launcher,.assistant-discovery-callout{animation:none}}@keyframes assistant-thinking{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}.sidebar{position:relative;z-index:1200;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;height:100vh;min-height:0;overflow:visible;border-right:1px solid var(--line);background:var(--sidebar);padding:14px 10px;-webkit-backdrop-filter:blur(24px) saturate(1.45);backdrop-filter:blur(24px) saturate(1.45);transition:padding .18s ease}.sidebar button:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:2px}.sidebar-brand-row{display:flex;align-items:center;gap:8px;min-width:0}.app-brand{display:flex;min-width:0;flex:1;align-items:center;gap:10px;border-radius:10px;background:transparent;padding:5px 6px;text-align:left}.app-brand:hover,.sidebar-collapse-button:hover,.user-card:hover,.user-card[aria-expanded=true]{background:#ffffffb3}.sidebar svg{width:18px;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.has-tooltip[data-tooltip]{position:relative}.has-tooltip[data-tooltip]:after{position:absolute;top:50%;left:calc(100% + 10px);z-index:1300;width:max-content;max-width:180px;padding:7px 9px;border-radius:8px;background:#14181ff0;box-shadow:0 12px 28px #0f172a33;color:#fff;content:attr(data-tooltip);font-size:12px;font-weight:400;line-height:1.2;opacity:0;pointer-events:none;transform:translate(-4px,-50%);transition:opacity .12s ease,transform .12s ease;white-space:nowrap}.has-tooltip[data-tooltip]:hover:after,.has-tooltip[data-tooltip]:focus:after,.has-tooltip[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(-50%)}.app-brand-copy{display:grid;min-width:0}.sidebar.has-setup-utility{grid-template-rows:auto auto auto minmax(0,1fr) auto}.app-brand strong{display:block;overflow:hidden;color:var(--ink);font-size:15px;font-weight:740;text-overflow:ellipsis;white-space:nowrap}.app-brand small,.user-copy small{display:block;margin-top:2px;color:var(--muted);font-size:10px;font-weight:560}.app-brand small{margin-top:-3px;font-size:11px}.sidebar-collapse-button{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:10px;background:#ffffff85;color:#344054}.profile-menu{position:absolute;bottom:56px;left:0;right:0;z-index:90;display:grid;gap:2px;border:1px solid rgba(20,31,45,.12);border-radius:12px;background:#fffffffa;box-shadow:0 20px 48px #0f172a2e;padding:8px}.profile-menu button{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;min-height:36px;align-items:center;border-radius:8px;background:transparent;color:#27364d;padding:0 10px;text-align:left;font-size:13px;font-weight:560}.profile-menu button.profile-theme-toggle{grid-template-columns:22px minmax(0,1fr) auto}.profile-language-select{display:grid;gap:6px;padding:8px 10px}.profile-language-select span{color:var(--muted);font-size:12px;font-weight:650}.profile-theme-toggle i{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;background:var(--accent-soft);color:var(--accent);padding:0 8px;font-size:10px;font-style:normal;font-weight:620}.profile-menu button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.profile-menu button:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:1px}.profile-menu button.profile-menu-signout{color:#344054}.profile-menu-error{margin:4px 8px 2px;color:#b42338;font-size:11px;line-height:1.4}.profile-menu button:disabled{cursor:default;color:#f4f4f5;opacity:1}.profile-menu button:not(.profile-menu-user):disabled{color:#667085;opacity:.74}.profile-menu svg{width:18px;height:18px;color:#667085;stroke-width:1.75}.profile-menu-user{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:48px;padding-inline:8px}.profile-menu-user span:nth-child(2){display:grid;align-content:center;gap:1px;min-width:0;line-height:1.15}.profile-menu-user strong,.profile-menu-user small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-user strong{overflow:hidden;color:var(--ink);font-size:13px;font-weight:640;text-overflow:ellipsis;white-space:nowrap}.profile-menu-user small{margin-top:2px;color:var(--muted);font-size:11px}.profile-menu-user .user-chevron{color:#667085}.profile-menu-divider{display:block;height:1px;margin:6px 8px;background:var(--line-soft)}.mark{width:34px;height:34px}.brand span,.account small,.section-title,.muted{color:var(--muted)}.nav,.accounts{display:grid;gap:4px}.nav button,.account,.quick-action-button{display:flex;min-height:36px;align-items:center;gap:10px;border-radius:10px;background:transparent;padding:8px 10px;text-align:left;transition:background .16s ease,transform .16s ease}.nav button{font-size:14px}.nav button:hover,.account:hover,.quick-action-button:hover{background:#ffffffb8}.nav button.active{background:var(--glass-strong);box-shadow:0 8px 22px #1f293714;color:var(--accent);font-weight:620}.nav-icon,.quick-action-button>span{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;color:#344054}.nav button.active .nav-icon{color:var(--accent)}.nav-label,.nav-meta,.quick-action-button strong{min-width:0;white-space:nowrap}.nav-label{overflow:hidden;flex:1;text-overflow:ellipsis}.nav-meta{margin-left:auto;color:var(--muted);font-size:12px;font-weight:680}.quick-actions{display:grid;gap:3px;margin-top:3px;border-top:1px solid rgba(148,163,184,.2);padding-top:7px}.quick-action-button{width:100%;min-height:32px;color:#667085;font-weight:560;padding-block:6px}.quick-action-button>span{color:#667085}.quick-action-button strong{overflow:hidden;flex:1;font-size:12px;font-weight:600;text-overflow:ellipsis}.quick-action-meta{min-width:27px;border-radius:999px;background:#64748b17;color:#667085;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.2;text-align:center}.quick-action-button:hover,.quick-action-button:focus-visible{color:var(--accent)}.section-title{margin:4px 8px 6px;font-size:12px;font-weight:620;letter-spacing:.07em;text-transform:uppercase}.account-section{display:grid;gap:2px}.account-section+.account-section{margin-top:12px}.sidebar-account-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:2px;scrollbar-gutter:stable}.account-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.account-section-title strong{color:var(--ink);font-size:12px;font-weight:720;letter-spacing:0;text-transform:none;white-space:nowrap}.account strong{display:block;font-size:13px;font-weight:600}.account>span:first-child{min-width:0;flex:1}.account small{display:block;margin-top:1px;font-size:12px;line-height:1.35}.money{margin-left:auto;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.sidebar-bottom{position:relative;display:grid;gap:10px;border-top:1px solid var(--line);padding:12px 2px 0}.mini-stat{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:13px;line-height:1.5}.mini-stat-label{display:inline-flex;align-items:center;gap:5px;min-width:0}.mini-help{display:grid;width:16px;height:16px;place-items:center;border:1px solid var(--line);border-radius:50%;background:#ffffffb8;color:#667085;font-size:10px;font-weight:760;line-height:1}.mini-help:hover,.mini-help:focus-visible{background:#fff;color:var(--accent)}.mini-help.has-tooltip[data-tooltip]:after{left:-72px;bottom:calc(100% + 8px);top:auto;width:210px;max-width:210px;transform:translateY(4px);white-space:normal}.mini-help.has-tooltip[data-tooltip]:hover:after,.mini-help.has-tooltip[data-tooltip]:focus:after,.mini-help.has-tooltip[data-tooltip]:focus-visible:after{transform:translateY(0)}.user-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:44px;border-radius:12px;background:#ffffff75;padding:7px;text-align:left}.user-avatar{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#101828;font-size:10px;font-weight:780}.user-copy{display:grid;align-content:center;gap:1px;min-width:0;line-height:1.15}.user-copy strong{display:block;overflow:hidden;color:var(--ink);font-size:13px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.user-copy small{min-width:0;max-width:100%;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.user-chevron{width:16px;height:16px;color:#667085}.sidebar.is-collapsed{gap:14px;padding:14px 8px}.sidebar.is-collapsed .sidebar-brand-row,.sidebar.is-collapsed .nav,.sidebar.is-collapsed .quick-actions,.sidebar.is-collapsed .sidebar-bottom{justify-items:center}.sidebar.is-collapsed .app-brand,.sidebar.is-collapsed .nav button,.sidebar.is-collapsed .quick-action-button,.sidebar.is-collapsed .user-card{width:42px;justify-content:center;padding-inline:0}.sidebar.is-collapsed .user-card{grid-template-columns:1fr;justify-items:center;place-items:center}.sidebar.is-collapsed .app-brand{flex:0 0 auto}.sidebar.is-collapsed .sidebar-collapse-button{display:none}.sidebar.is-collapsed .sidebar-brand-row{display:grid;gap:0}.sidebar.is-collapsed .app-brand-copy,.sidebar.is-collapsed .nav-label,.sidebar.is-collapsed .nav-meta,.sidebar.is-collapsed .quick-actions .section-title,.sidebar.is-collapsed .quick-action-button strong,.sidebar.is-collapsed .mini-stat,.sidebar.is-collapsed .user-copy,.sidebar.is-collapsed .user-chevron,.sidebar.is-collapsed .app-brand .mark{display:none}.brand-rail-control{position:relative;display:grid;width:34px;height:34px;place-items:center;border-radius:10px}.brand-rail-mark,.brand-rail-toggle-icon{position:absolute;inset:0;display:grid;place-items:center;transition:opacity .14s ease,transform .14s ease}.brand-rail-toggle-icon{color:#344054;opacity:0;transform:scale(.86)}.sidebar.is-collapsed .app-brand:hover .brand-rail-mark,.sidebar.is-collapsed .app-brand:focus-visible .brand-rail-mark{opacity:0;transform:scale(.86)}.sidebar.is-collapsed .app-brand:hover .brand-rail-toggle-icon,.sidebar.is-collapsed .app-brand:focus-visible .brand-rail-toggle-icon{opacity:1;transform:scale(1)}.sidebar.is-collapsed .sidebar-account-scroll{visibility:hidden;padding:0;scrollbar-gutter:auto}.sidebar.is-collapsed .profile-menu{right:auto;left:0;width:248px}.main{position:relative;height:100vh;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:22px;scrollbar-gutter:stable both-edges;container-name:app-content;container-type:inline-size}.change-history-view{width:min(100%,900px);margin:0 auto;padding:18px 18px 72px}.change-history-header{display:grid;gap:18px;margin-bottom:28px}.change-history-header h1,.change-history-header p{margin:0}.change-history-header h1{margin-top:4px;color:var(--ink);font-size:clamp(28px,4vw,40px);letter-spacing:-.035em;line-height:1.08}.change-history-header h1+p{max-width:620px;margin-top:10px;color:var(--muted);font-size:15px;line-height:1.6}.change-history-eyebrow{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.change-history-back{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:42px;gap:7px;border:1px solid var(--line);border-radius:12px;background:var(--surface-solid);color:var(--ink);font-weight:750;padding:0 14px}.change-history-back:hover,.change-history-load-more:hover,.change-history-state button:hover,.change-history-page-error button:hover{border-color:#2563eb61;background:var(--accent-soft)}.change-history-back:focus-visible,.change-history-load-more:focus-visible,.change-history-state button:focus-visible,.change-history-page-error button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 32%,transparent);outline-offset:2px}.change-history-back svg,.change-history-row-icon svg,.change-history-state svg,.change-history-load-more svg{width:20px;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.change-history-groups{display:grid;gap:28px}.change-history-older{border-top:1px solid var(--line);display:grid;gap:20px;margin-top:28px;padding-top:28px}.change-history-older-heading h2,.change-history-older-heading p{margin:0}.change-history-older-heading h2{color:var(--ink);font-size:17px}.change-history-older-heading p{color:var(--muted);font-size:14px;margin-top:4px}.change-history-group h2,.change-history-group h3{margin:0 0 10px;color:var(--muted);font-size:13px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.change-history-list{overflow:hidden;margin:0;border:1px solid var(--line);border-radius:18px;background:var(--surface-solid);box-shadow:0 12px 34px #0f172a0d;list-style:none;padding:0}.change-history-row{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:17px 18px}.change-history-row.is-focused{background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface-solid));box-shadow:inset 3px 0 0 var(--accent);outline:none;animation:change-history-focus-pulse .9s ease-out 1}@keyframes change-history-focus-pulse{0%{background:color-mix(in srgb,var(--accent) 18%,var(--surface-solid))}to{background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface-solid))}}.change-history-row+.change-history-row{border-top:1px solid var(--line-soft)}.change-history-row-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;background:var(--accent-soft);color:var(--accent)}.change-history-row-copy{min-width:0}.change-history-row-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:baseline}.change-history-row-title strong{overflow-wrap:anywhere;color:var(--ink);font-size:15px;line-height:1.45}.change-history-row-title time{color:var(--muted);font-size:12px;white-space:nowrap}.change-history-detail,.change-history-meta{margin:0}.change-history-detail{margin-top:3px;color:var(--ink);font-size:14px;font-variant-numeric:tabular-nums}.change-history-meta{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:7px;color:var(--muted);font-size:12px}.change-history-meta span+span:before{content:"·";margin-right:14px}.change-history-undo{min-height:36px;margin-top:11px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:10px;background:transparent;color:var(--accent);font-weight:600;padding:0 13px}.change-history-undo:hover:not(:disabled){background:var(--accent-soft)}.change-history-undo:focus-visible,.change-history-confirm-actions button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 32%,transparent);outline-offset:2px}.change-history-undo:disabled{cursor:wait;opacity:.62}.change-history-confirm-backdrop{position:fixed;z-index:var(--z-modal-backdrop);inset:0;display:grid;place-items:center;background:#0f172a61;padding:18px}.change-history-confirm{width:min(100%,430px);border:1px solid var(--line);border-radius:20px;background:var(--surface-solid);box-shadow:var(--shadow);color:var(--ink);padding:24px}.change-history-confirm-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:15px;border-radius:14px;background:var(--accent-soft);color:var(--accent)}.change-history-confirm-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.change-history-confirm h2,.change-history-confirm p{margin:0}.change-history-confirm h2{font-size:21px;letter-spacing:-.02em}.change-history-confirm h2+p{margin-top:10px;color:var(--ink);line-height:1.55}.change-history-confirm-note{margin-top:8px!important;color:var(--muted);font-size:13px}.change-history-confirm-error{margin-top:14px!important;border-radius:11px;background:var(--red-soft);color:var(--red);font-size:13px;line-height:1.45;padding:10px 12px}.change-history-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.change-history-confirm-actions button{min-height:42px;border:1px solid var(--line);border-radius:11px;background:var(--surface-solid);color:var(--ink);font-weight:600;padding:0 15px}.change-history-confirm-actions button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.change-history-confirm-actions button:disabled{cursor:wait;opacity:.65}.change-history-load-more,.change-history-state button,.change-history-page-error button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--surface-solid);color:var(--accent);font-weight:800;padding:0 18px}.change-history-load-more{width:100%;gap:8px;margin-top:20px}.change-history-load-more:disabled,.change-history-page-error button:disabled{cursor:wait;opacity:.62}.change-history-load-more svg{animation:change-history-spin .8s linear infinite}.change-history-state{display:grid;justify-items:center;min-height:310px;align-content:center;border:1px solid var(--line);border-radius:20px;background:var(--surface-solid);text-align:center;padding:36px 24px}.change-history-state>span{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:15px;border-radius:16px;background:var(--accent-soft);color:var(--accent)}.change-history-state svg{width:25px;height:25px}.change-history-state h2,.change-history-state p{margin:0}.change-history-state h2{color:var(--ink);font-size:21px}.change-history-state p{max-width:470px;margin-top:8px;color:var(--muted);line-height:1.55}.change-history-state button{margin-top:18px}.change-history-page-error{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;border:1px solid color-mix(in srgb,var(--red) 24%,transparent);border-radius:14px;background:var(--red-soft);color:var(--red);padding:12px 14px}.change-history-page-error button{flex:0 0 auto;min-height:38px;background:var(--surface-solid);color:var(--red)}.change-history-loading{display:grid;gap:12px}.change-history-loading span{height:82px;border:1px solid var(--line-soft);border-radius:16px;background:linear-gradient(90deg,var(--surface-solid) 20%,var(--surface-soft) 50%,var(--surface-solid) 80%);background-size:220% 100%;animation:change-history-shimmer 1.25s ease-in-out infinite}@keyframes change-history-spin{to{transform:rotate(360deg)}}@keyframes change-history-shimmer{to{background-position:-220% 0}}@media(max-width:767px){.main:has(>.change-history-view){padding:14px 12px 0}.change-history-view{padding:8px 0 48px}.change-history-header{gap:15px;margin-bottom:22px}.change-history-header h1{font-size:30px}.change-history-row{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:15px 13px}.change-history-row-icon{width:32px;height:32px}.change-history-row-title{grid-template-columns:minmax(0,1fr);gap:3px}.change-history-row-title time{grid-row:2}.change-history-page-error{align-items:stretch;flex-direction:column}.change-history-undo{width:100%}.change-history-confirm{border-radius:18px;padding:20px}.change-history-confirm-actions{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:1023px){.change-history-back{margin-left:46px}}@media(prefers-reduced-motion:reduce){.change-history-load-more svg,.change-history-loading span{animation:none}}html.change-history-sheet-open,body.change-history-sheet-open{overflow:hidden}.change-history-sheet-backdrop{position:fixed;z-index:calc(var(--z-modal-backdrop) + 100);inset:0;display:flex;justify-content:flex-end;background:#0f172a47;padding:10px;animation:change-history-backdrop-in .16s ease-out both}.change-history-sheet{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(500px,calc(100vw - 32px));height:calc(100dvh - 20px);min-height:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:22px;background:var(--surface-solid);box-shadow:-20px 0 55px #0f172a2e;animation:change-history-sheet-in .19s cubic-bezier(.2,.8,.2,1) both}.change-history-sheet .change-history-header{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;margin:0;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--surface-solid) 94%,transparent);padding:22px 22px 18px}.change-history-sheet .change-history-header h1{margin:0;font-size:22px;letter-spacing:-.025em;line-height:1.2}.change-history-sheet .change-history-header p{margin:5px 0 0;color:var(--muted);font-size:13.5px;line-height:1.45}.change-history-close{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--surface-solid);color:var(--muted)}.change-history-close:hover{background:var(--surface-soft);color:var(--ink)}.change-history-close:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 32%,transparent);outline-offset:2px}.change-history-close svg{width:20px;height:20px;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.change-history-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 18px calc(24px + env(safe-area-inset-bottom));scrollbar-gutter:stable}.change-history-sheet .change-history-groups{gap:18px}.change-history-sheet .change-history-group h2,.change-history-sheet .change-history-group h3{margin:0 0 7px 3px;font-size:11px;letter-spacing:.075em}.change-history-sheet .change-history-list{border-radius:16px;box-shadow:none}.change-history-sheet .change-history-row{grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px 13px}.change-history-sheet .change-history-row.is-reversal{background:color-mix(in srgb,var(--accent-soft) 42%,var(--surface-solid))}.change-history-sheet .change-history-row-icon{width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--accent-soft) 68%,var(--surface-solid))}.change-history-sheet .change-history-row-icon svg{width:17px;height:17px}.change-history-sheet .change-history-row.is-archive .change-history-row-icon,.change-history-sheet .change-history-row.is-restore .change-history-row-icon{background:var(--surface-soft);color:var(--muted)}.change-history-sheet .change-history-row.is-reversal .change-history-row-icon{background:color-mix(in srgb,var(--accent-soft) 88%,var(--surface-solid))}.change-history-sheet .change-history-row-title{gap:8px}.change-history-sheet .change-history-row-title strong{font-size:13.5px;font-weight:650;line-height:1.4}.change-history-sheet .change-history-detail{margin-top:2px;color:color-mix(in srgb,var(--ink) 82%,var(--muted));font-size:12.5px;line-height:1.45}.change-history-sheet .change-history-meta{gap:4px 10px;margin-top:5px;font-size:11px}.change-history-sheet .change-history-meta span+span:before{margin-right:10px}.change-history-reversed-label,.change-history-result-label{color:var(--muted);font-weight:600}.change-history-unavailable{grid-column:2;margin-top:8px;color:var(--muted);font-size:12px}.change-history-unavailable summary{width:fit-content;cursor:pointer;color:var(--muted);font-weight:600;list-style-position:inside}.change-history-unavailable p{margin:6px 0 0;line-height:1.45}.change-history-sheet .change-history-undo{min-height:34px;margin:0;align-self:center;border-color:transparent;border-radius:9px;background:transparent;font-size:11.5px;padding:0 9px}.change-history-sheet .change-history-older{gap:14px;margin-top:20px;padding-top:20px}.change-history-sheet .change-history-older-heading h2{font-size:15px}.change-history-sheet .change-history-older-heading p{font-size:12px}.change-history-sheet .change-history-state{min-height:min(430px,58dvh);border:0;background:transparent;padding:28px 18px}.change-history-sheet .change-history-state h2{font-size:18px}.change-history-sheet .change-history-state p{font-size:13px}.change-history-sheet .change-history-loading span{height:74px}.change-history-sheet-backdrop .change-history-confirm-backdrop{z-index:calc(var(--z-modal-backdrop) + 120)}@keyframes change-history-backdrop-in{0%{background:#0f172a00}}@keyframes change-history-sheet-in{0%{opacity:.7;transform:translate(24px)}}.budget-month-context-label{display:flex;align-items:center;gap:7px}.change-history-confirm-warning{margin-top:14px!important;border:1px solid #f4c7c3;border-radius:11px;background:var(--red-soft);color:var(--red);font-size:13px;line-height:1.45;padding:10px 12px}.budget-month-context-label .help-tip,.budget-mobile-header>h1 .help-tip{flex:0 0 auto;width:19px;height:19px;font-size:11px;vertical-align:middle}.budget-mobile-header>h1 .help-tip{display:inline-flex;margin-left:6px}@media(min-width:768px)and (max-width:1023px){.change-history-sheet{width:min(520px,76vw)}}@media(max-width:767px){.change-history-sheet-backdrop{padding:0}.change-history-sheet{width:100%;height:var(--app-viewport-height, 100dvh);border:0;border-radius:0}.change-history-sheet .change-history-header{padding:calc(14px + env(safe-area-inset-top)) 15px 13px}.change-history-sheet .change-history-header h1{font-size:20px}.change-history-body{padding:14px 12px calc(22px + env(safe-area-inset-bottom))}.change-history-sheet .change-history-row{grid-template-columns:32px minmax(0,1fr);padding:14px 12px}.change-history-sheet .change-history-row-title{grid-template-columns:minmax(0,1fr) auto}.change-history-sheet .change-history-row-title time{grid-row:auto}.change-history-sheet .change-history-undo{grid-column:2;min-height:40px;justify-self:start;margin-top:-1px;padding:0 11px}}@media(prefers-reduced-motion:reduce){.change-history-sheet-backdrop,.change-history-sheet{animation:none}}.post-onboarding-checklist{display:grid;gap:12px;max-width:1180px;border:1px solid #dfe7f1;border-radius:16px;background:linear-gradient(135deg,#fff,#f7faff);box-shadow:0 10px 28px #0f172a12;margin:0 auto 18px;padding:16px}.post-onboarding-checklist>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.post-onboarding-checklist header span{color:#2563eb;font-size:11px;font-weight:760;letter-spacing:.05em;text-transform:uppercase}.post-onboarding-checklist h2{margin:3px 0 0;color:#0f172a;font-size:19px}.post-onboarding-checklist header p{margin:4px 0 0;color:#667085;font-size:12px}.post-onboarding-checklist>p{max-width:760px;margin:0;color:#52627a;font-size:13px;line-height:1.5}.post-onboarding-dismiss{display:grid;width:40px;min-width:40px;height:40px;place-items:center;border:0;border-radius:999px;background:transparent;color:#667085;font-size:20px}.post-onboarding-progress{height:5px;overflow:hidden;border-radius:999px;background:#e7edf5}.post-onboarding-progress span{display:block;width:var(--checklist-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#16a36a);transition:width .18s ease}.post-onboarding-task-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.post-onboarding-task-list article{display:grid;grid-template-columns:24px minmax(0,1fr);align-content:start;gap:4px 8px;min-width:0;border:1px solid #e4ebf4;border-radius:12px;background:#ffffffdb;padding:11px}.post-onboarding-task-list article.completed{border-color:#cfe8dc;background:#f7fcf9}.post-onboarding-task-check{display:grid;width:22px;height:22px;place-items:center;border:1px solid #cdd8e6;border-radius:50%;color:#fff;font-size:13px}.post-onboarding-task-list article.completed .post-onboarding-task-check{border-color:#16a36a;background:#16a36a}.post-onboarding-task-list h3{margin:2px 0 0;color:#172033;font-size:14px}.post-onboarding-task-content{min-width:0}.post-onboarding-task-content small{display:block;margin-top:6px;color:#7a5b16;font-size:11px;line-height:1.4}.post-onboarding-task-list p{margin:5px 0 0;color:#667085;font-size:12px;line-height:1.4}.post-onboarding-task-actions{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:6px;margin-top:7px}.post-onboarding-task-actions button{min-height:36px;border-radius:8px;background:#2563eb;color:#fff;padding:0 10px;font-size:12px;font-weight:680}.post-onboarding-task-actions button.secondary{border:1px solid #d7e1ed;background:#fff;color:#52627a}.post-onboarding-primary-actions{display:flex;flex-wrap:wrap;gap:8px}.post-onboarding-primary-actions button,.post-onboarding-complete-message button{min-height:40px;border-radius:9px;background:#2563eb;color:#fff;padding:0 14px;font-size:13px;font-weight:700}.post-onboarding-primary-actions button.secondary{border:1px solid #d7e1ed;background:#fff;color:#52627a}.post-onboarding-complete-message{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #bfe2d1;border-radius:12px;background:#f2fbf6;padding:12px;color:#176a47;font-size:13px}.post-onboarding-quick-guide{position:fixed;inset:0;z-index:calc(var(--z-modal-panel) + 50);display:grid;place-items:center;padding:20px}.post-onboarding-quick-guide.is-interactive{pointer-events:none}.post-onboarding-quick-guide.is-interactive .post-onboarding-quick-guide-scrim,.post-onboarding-quick-guide.is-interactive .post-onboarding-quick-guide-dialog{pointer-events:auto}.post-onboarding-quick-guide-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;background:#0f172a6b;padding:0}.post-onboarding-quick-guide-scrim{position:fixed;z-index:0;background:#0f172a94;pointer-events:auto}.post-onboarding-quick-guide-scrim.full,.post-onboarding-quick-guide-scrim.top{top:0;right:0;left:0}.post-onboarding-quick-guide-scrim.full{bottom:0}.post-onboarding-quick-guide-scrim.left,.post-onboarding-quick-guide-scrim.right{position:fixed}.post-onboarding-quick-guide-scrim.left{left:0}.post-onboarding-quick-guide-scrim.right{right:0}.post-onboarding-quick-guide-scrim.bottom{right:0;bottom:0;left:0}.post-onboarding-quick-guide-highlight{position:fixed;z-index:1;border:3px solid #60a5fa;border-radius:14px;box-shadow:0 0 0 4px #ffffffe6,0 12px 32px #2563eb40;pointer-events:none;animation:post-onboarding-spotlight-pulse 1.8s ease-in-out infinite}.post-onboarding-quick-guide-dialog{position:relative;z-index:1;display:grid;width:min(460px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow-x:hidden;overflow-y:auto;gap:14px;border:1px solid rgba(218,228,240,.98);border-radius:20px;background:#fff;box-shadow:0 30px 90px #0f172a47;outline:none;padding:24px;animation:post-onboarding-panel-in .18s ease-out}.post-onboarding-quick-guide.is-spotlight .post-onboarding-quick-guide-dialog{position:fixed;z-index:2;width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}.post-onboarding-quick-guide-handle{display:none}.post-onboarding-quick-guide-kicker,.post-onboarding-quick-guide-dialog header span{color:#2563eb;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.post-onboarding-quick-guide-dialog h2{margin:0;color:#0f172a;font-size:24px;line-height:1.18}.post-onboarding-quick-guide-dialog>p{margin:0;color:#52627a;font-size:14px;line-height:1.55}.post-onboarding-objective-mode-copy{display:grid;gap:10px;color:#52627a;font-size:13px;line-height:1.48}.post-onboarding-objective-mode-copy p{margin:0}.post-onboarding-objective-mode-copy ul{display:grid;gap:9px;margin:0;padding-left:18px}.post-onboarding-objective-mode-copy li{padding-left:2px}.post-onboarding-objective-mode-copy strong{color:#172033}.post-onboarding-objective-mode-copy>p:last-child{border-top:1px solid #e4eaf2;padding-top:9px;color:#34445d;font-weight:650}.post-onboarding-quick-guide-fallback{border:1px solid #dce7f3;border-radius:11px;background:#f5f8fc;padding:10px 11px;color:#44546b!important;font-size:12px!important}.post-onboarding-quick-guide-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.post-onboarding-quick-guide-dialog>header>div{display:grid;gap:5px}.post-onboarding-quick-guide-close{display:grid;width:40px;min-width:40px;min-height:40px;place-items:center;border:0;border-radius:999px;background:transparent;color:#52627a;padding:0}.post-onboarding-quick-guide-close:hover{color:#172033}.post-onboarding-quick-guide-close:focus-visible{outline:2px solid rgba(37,99,235,.55);outline-offset:1px}.post-onboarding-quick-guide-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.post-onboarding-quick-guide-visual{display:grid;min-height:116px;place-items:center;border:1px solid #dfe9f5;border-radius:16px;background:linear-gradient(145deg,#f5f9ff,#eef8f4)}.post-onboarding-quick-guide-visual svg{width:64px;height:64px;fill:none;stroke:#2563eb;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.post-onboarding-quick-guide-progress{height:5px;overflow:hidden;border-radius:999px;background:#e6edf5}.post-onboarding-quick-guide-progress>span{display:block;width:var(--quick-guide-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#16a36a);transition:width .18s ease}.post-onboarding-quick-guide-actions{display:flex;align-items:center;gap:9px}.post-onboarding-quick-guide-actions button{min-height:40px;border-radius:10px;background:#2563eb;color:#fff;padding:0 16px;font-size:13px;font-weight:720}.post-onboarding-quick-guide-actions button.secondary{border:1px solid #d4dfeb;background:#fff;color:#52627a}.post-onboarding-quick-guide-actions button:last-child{margin-left:auto}.post-onboarding-quick-guide-actions.is-back-only button:last-child{margin-left:0}.post-onboarding-quick-guide-interaction{border-radius:10px;background:#eef6ff;padding:10px 12px;color:#2458a6!important;font-size:12px!important;font-weight:700;text-align:center}.post-onboarding-assistant{position:fixed;right:18px;bottom:18px;z-index:1500}.post-onboarding-assistant-trigger{display:grid;grid-template-columns:34px minmax(0,1fr) 22px;min-width:212px;min-height:52px;align-items:center;gap:10px;border:1px solid rgba(198,212,229,.96);border-radius:15px;background:#fffffff5;box-shadow:0 16px 38px #0f172a29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:7px 10px;color:#172033;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .12s ease}.post-onboarding-assistant-trigger:hover{border-color:#aebfd4;box-shadow:0 18px 42px #0f172a30;transform:translateY(-1px)}.post-onboarding-assistant-trigger:focus-visible,.post-onboarding-assistant-panel button:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:2px}.post-onboarding-assistant-trigger>svg{width:34px;height:34px;border-radius:11px;background:#edf4ff;padding:7px;stroke:#2563eb;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;fill:none}.post-onboarding-assistant-trigger>span{display:grid;min-width:0;gap:3px}.post-onboarding-assistant-trigger b{overflow:hidden;font-size:13px;font-weight:760;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.post-onboarding-assistant-trigger small{color:#667085;font-size:11px;font-weight:640;line-height:1.1}.post-onboarding-assistant-trigger>i{position:relative;width:22px;height:22px;border-radius:50%;background:conic-gradient(#2563eb var(--assistant-progress),#e5ebf3 0)}.post-onboarding-assistant-trigger>i:after{content:"";position:absolute;inset:4px;border-radius:inherit;background:#fff}.post-onboarding-assistant.is-expanded .post-onboarding-assistant-trigger{opacity:0;pointer-events:none}.post-onboarding-assistant-backdrop{position:fixed;inset:0;z-index:64;border:0;border-radius:0;background:#0f172a0f;padding:0}.post-onboarding-assistant-panel{position:fixed;right:18px;bottom:18px;z-index:66;display:grid;width:min(410px,calc(100vw - 36px));max-height:min(720px,calc(100dvh - 36px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;gap:15px;border:1px solid #dbe5f0;border-radius:18px;background:#fff;box-shadow:0 26px 70px #0f172a3d;padding:20px;animation:post-onboarding-panel-in .18s ease-out}.post-onboarding-assistant-handle{display:none}.post-onboarding-assistant-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.post-onboarding-assistant-panel>header span{display:block;color:#2563eb;font-size:10px;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.post-onboarding-assistant-inline-progress{display:inline!important;margin-left:5px;color:#7b8798;font-size:9px;font-weight:700;letter-spacing:.03em}.post-onboarding-assistant-panel h2{margin:4px 0 0;color:#0f172a;font-size:21px;line-height:1.2}.post-onboarding-assistant-panel>header p{margin:6px 0 0;color:#52627a;font-size:12px;line-height:1.45}.post-onboarding-assistant-close{display:grid;width:38px;min-width:38px;min-height:38px;place-items:center;border:1px solid #e1e8f1;border-radius:11px;background:#f8fafc;color:#52627a;padding:0;font-size:21px}.post-onboarding-assistant-copy{margin:0;color:#52627a;font-size:12px;line-height:1.48}.post-onboarding-assistant-progress-wrap{display:grid;gap:6px}.post-onboarding-assistant-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#667085;font-size:11px}.post-onboarding-assistant-progress-copy b{color:#344054;font-weight:720}.post-onboarding-assistant-progress{height:5px;overflow:hidden;border-radius:999px;background:#e7edf5}.post-onboarding-assistant-progress>span{display:block;width:var(--assistant-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#16a36a);transition:width .18s ease}.post-onboarding-accordion{overflow:hidden;margin:0;border:1px solid #dce6f1;border-radius:16px;padding:0;list-style:none}.post-onboarding-accordion>li+li{border-top:1px solid #e3eaf2}.post-onboarding-accordion-trigger{display:grid;width:100%;min-height:50px;grid-template-columns:26px minmax(0,1fr) auto 18px;align-items:center;gap:9px;border:0;border-radius:0;background:#fff;color:#172033;padding:7px 12px;text-align:left}.post-onboarding-accordion-trigger:hover{background:#f8fafc}.post-onboarding-accordion-trigger>b{min-width:0;font-size:13px;font-weight:720;line-height:1.3}.post-onboarding-task-kind{grid-column:3;border-radius:999px;background:#eef4ff;color:#2458a6;padding:4px 8px;font-size:9px;font-weight:760;line-height:1;white-space:nowrap}.post-onboarding-accordion-trigger>svg{grid-column:4;width:16px;height:16px;fill:none;stroke:#52627a;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transition:transform .16s ease}.post-onboarding-accordion-trigger>svg.is-expanded{transform:rotate(180deg)}.post-onboarding-task-status{display:grid;width:24px;height:24px;place-items:center;border:1px solid #c9d4e1;border-radius:50%;background:#fff;color:#667085;font-size:12px;font-weight:760}.post-onboarding-accordion>li.is-next .post-onboarding-task-status{border:2px solid #2563eb;color:#1d4ed8}.post-onboarding-accordion>li.is-complete .post-onboarding-task-status{border-color:#16a36a;background:#16a36a;color:#fff}.post-onboarding-accordion-detail{display:grid;gap:8px;padding:2px 12px 13px 47px}.post-onboarding-accordion-detail>p,.post-onboarding-accordion-detail>em{margin:0;color:#52627a;font-size:12px;font-style:normal;line-height:1.5}.post-onboarding-accordion-detail>em{color:#7a5b16}.post-onboarding-accordion-detail>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px}.post-onboarding-accordion-detail>div.is-single-action{grid-template-columns:minmax(0,max-content)}.post-onboarding-accordion-detail>div.is-single-action button{width:auto}.post-onboarding-accordion-detail button,.post-onboarding-budget-complete button{min-height:40px;border:1px solid #2563eb;border-radius:10px;background:#2563eb;color:#fff;width:100%;padding:0 10px;font-size:11.5px;font-weight:720;line-height:1.2;overflow-wrap:break-word;white-space:normal}.post-onboarding-accordion-detail button.secondary{border-color:#ccd9e8;background:#fff;color:#344054}.post-onboarding-accordion-detail button:disabled{border-color:#d7dee8;background:#eef2f6;color:#778397;cursor:not-allowed}.post-onboarding-task-complete-copy{color:#168457!important;font-weight:680}.post-onboarding-budget-complete{display:grid;gap:7px;border:1px solid #c5e5d5;border-radius:13px;background:#f3fbf7;padding:12px}.post-onboarding-budget-complete>small{color:#168457;font-size:10px;font-weight:780;letter-spacing:.05em;text-transform:uppercase}.post-onboarding-budget-complete>strong{color:#172033;font-size:13px}.post-onboarding-budget-complete>p{margin:0;color:#52627a;font-size:11px;line-height:1.45}.post-onboarding-compact-tasks{display:grid;gap:2px;margin:0;padding:0;list-style:none}.post-onboarding-compact-tasks li{display:grid;grid-template-columns:21px minmax(0,1fr);min-height:34px;align-items:center;gap:8px;border-radius:9px;padding:5px 7px;color:#52627a}.post-onboarding-compact-tasks li.is-next{background:#f2f6fc;color:#172033}.post-onboarding-compact-tasks li>span{display:grid;width:20px;height:20px;place-items:center;border:1px solid #cad5e2;border-radius:50%;color:#fff;font-size:11px;font-weight:800}.post-onboarding-compact-tasks li.is-next>span{border-color:#2563eb;box-shadow:inset 0 0 0 4px #fff;background:#2563eb}.post-onboarding-compact-tasks li.is-complete>span{border-color:#16a36a;background:#16a36a}.post-onboarding-compact-tasks li.is-complete b{color:#667085;text-decoration:line-through;text-decoration-color:#b5c1cf}.post-onboarding-compact-tasks b{overflow:hidden;font-size:12px;font-weight:680;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.post-onboarding-next-action{display:grid;gap:6px;border:1px solid #dce6f2;border-radius:13px;background:#f7faff;padding:12px}.post-onboarding-next-action.is-complete{border-color:#c5e5d5;background:#f3fbf7}.post-onboarding-next-action>small{color:#2563eb;font-size:10px;font-weight:780;letter-spacing:.05em;text-transform:uppercase}.post-onboarding-next-action.is-complete>small{color:#168457}.post-onboarding-next-action>strong{color:#172033;font-size:13px;line-height:1.3}.post-onboarding-next-action>p,.post-onboarding-next-action>em{margin:0;color:#667085;font-size:11px;font-style:normal;line-height:1.42}.post-onboarding-next-action>em{color:#7a5b16}.post-onboarding-next-action>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:3px}.post-onboarding-next-action button{min-height:38px;border-radius:9px;background:#2563eb;color:#fff;padding:0 12px;font-size:12px;font-weight:700}.post-onboarding-next-action button.secondary{border:1px solid #d4dfeb;background:#fff;color:#52627a}.post-onboarding-assistant-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e8edf3;padding-top:11px}.post-onboarding-assistant-panel>footer button{min-height:34px;border:0;border-radius:8px;background:transparent;padding:0 6px;font-size:11px;font-weight:680}.post-onboarding-library-link{color:#2563eb}.post-onboarding-hide-link{color:#667085}@keyframes post-onboarding-panel-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:767px),(max-height:520px){.post-onboarding-quick-guide{align-items:end;padding:0}.post-onboarding-quick-guide-dialog{width:100%;max-height:82dvh;gap:12px;border-right:0;border-bottom:0;border-left:0;border-radius:20px 20px 0 0;padding:10px 16px calc(18px + env(safe-area-inset-bottom));animation-name:post-onboarding-sheet-in}.post-onboarding-quick-guide.is-spotlight .post-onboarding-quick-guide-dialog{max-height:58dvh}.post-onboarding-quick-guide-handle{display:block;width:38px;height:4px;justify-self:center;border-radius:999px;background:#cbd5e1}.post-onboarding-quick-guide-dialog h2{font-size:20px}.post-onboarding-quick-guide-visual{min-height:88px}.post-onboarding-quick-guide-actions button,.post-onboarding-quick-guide-close{min-height:44px}.post-onboarding-assistant{right:12px;bottom:calc(132px + env(safe-area-inset-bottom))}.post-onboarding-assistant-trigger{position:relative;display:grid;width:52px;min-width:52px;min-height:52px;grid-template-columns:1fr;place-items:center;border-radius:14px;padding:0}.post-onboarding-assistant-trigger>svg{width:34px;height:34px}.post-onboarding-assistant-trigger>span,.post-onboarding-assistant-trigger>i{display:none}.post-onboarding-assistant-trigger:after{content:attr(data-progress-label);position:absolute;top:-7px;right:-5px;min-width:27px;border:2px solid #ffffff;border-radius:999px;background:#2563eb;color:#fff;padding:2px 5px;font-size:9px;font-weight:800;line-height:1.2;text-align:center}.post-onboarding-assistant-backdrop{background:#0f172a61}.post-onboarding-assistant-panel{right:0;bottom:0;left:0;width:100%;max-height:78dvh;gap:12px;border-right:0;border-bottom:0;border-left:0;border-radius:20px 20px 0 0;padding:9px 15px calc(15px + env(safe-area-inset-bottom));animation-name:post-onboarding-sheet-in}.post-onboarding-assistant-handle{display:block;width:38px;height:4px;justify-self:center;border-radius:999px;background:#cbd5e1}.post-onboarding-assistant-panel h2{font-size:17px}.post-onboarding-accordion-trigger{min-height:48px;grid-template-columns:26px minmax(0,1fr) auto 16px;gap:8px;padding:7px 10px}.post-onboarding-accordion-trigger>b{font-size:12px}.post-onboarding-task-kind{padding:4px 7px;font-size:8px}.post-onboarding-task-status{width:24px;height:24px}.post-onboarding-accordion-detail{gap:8px;padding:2px 10px 12px 44px}.post-onboarding-accordion-detail>div{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.post-onboarding-accordion-detail>div.is-single-action{grid-template-columns:minmax(0,max-content)}.post-onboarding-accordion-detail button{min-height:44px;padding:0 9px}.post-onboarding-assistant-close,.post-onboarding-next-action button,.post-onboarding-budget-complete button,.post-onboarding-assistant-panel>footer button{min-height:44px}.post-onboarding-compact-tasks li{min-height:36px}.post-onboarding-next-action>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.post-onboarding-next-action>div button:only-child{grid-column:1 / -1}}@media(min-width:768px)and (max-height:520px){.post-onboarding-quick-guide{align-items:center;padding:12px}.post-onboarding-quick-guide-dialog,.post-onboarding-quick-guide.is-spotlight .post-onboarding-quick-guide-dialog{width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:hidden;gap:8px;border:1px solid rgba(218,228,240,.98);border-radius:16px;padding:14px 16px;animation-name:post-onboarding-panel-in}.post-onboarding-quick-guide-handle{display:none}.post-onboarding-quick-guide-dialog>header>div{gap:2px}.post-onboarding-quick-guide-dialog h2{font-size:20px;line-height:1.12}.post-onboarding-quick-guide-dialog>p{font-size:13px;line-height:1.38}.post-onboarding-quick-guide-close{width:34px;min-width:34px;min-height:34px}.post-onboarding-objective-mode-copy{gap:6px;font-size:12px;line-height:1.35}.post-onboarding-objective-mode-copy ul{gap:5px}.post-onboarding-quick-guide-progress{height:4px}.post-onboarding-quick-guide-actions button{min-height:36px}.post-onboarding-quick-guide-interaction{padding:7px 10px}}@media(max-height:520px){.post-onboarding-assistant{bottom:calc(12px + env(safe-area-inset-bottom))}}@keyframes post-onboarding-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes post-onboarding-spotlight-pulse{0%,to{box-shadow:0 0 0 4px #ffffffe6,0 12px 32px #2563eb38}50%{box-shadow:0 0 0 7px #ffffffc2,0 16px 38px #2563eb57}}@media(prefers-reduced-motion:reduce){.post-onboarding-quick-guide-highlight,.post-onboarding-quick-guide-dialog,.post-onboarding-quick-guide-progress>span,.post-onboarding-assistant-panel,.post-onboarding-assistant-trigger,.post-onboarding-assistant-progress>span{animation:none!important;transition:none!important}}.budget-guidance-notice{position:fixed;right:18px;bottom:86px;z-index:64;display:grid;width:min(360px,calc(100vw - 36px));gap:3px;border:1px solid rgba(147,177,219,.9);border-radius:13px;background:#f7fafff7;box-shadow:0 14px 34px #0f172a29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 12px;pointer-events:none;animation:budget-guidance-notice-in .18s ease-out}.budget-guidance-notice strong{color:#173d77;font-size:12px;line-height:1.3}.budget-guidance-notice span{color:#52627a;font-size:11px;line-height:1.42}.budget-conflict-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;border:1px solid #f5c2a8;border-radius:14px;background:#fff7ed;color:#9a3412;padding:12px 14px}.budget-refresh-notice{display:flex;align-items:center;gap:9px;margin:0 0 12px;border:1px solid rgba(37,99,235,.16);border-radius:10px;background:#f6f9ff;color:#36557f;font-size:12px;line-height:1.4;padding:9px 12px}.budget-refresh-notice-dot{flex:0 0 auto;width:7px;height:7px;border-radius:999px;background:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.budget-refresh-notice.error{justify-content:space-between;border-color:#b423182e;background:#fff7f6;color:#9f2d22}.budget-refresh-notice.error div{display:grid;gap:2px}.budget-refresh-notice.error span{color:#7f4a44}.budget-refresh-notice.error button{flex:0 0 auto;border:0;border-radius:9px;background:#b42318;color:#fff;cursor:pointer;font:inherit;font-weight:700;padding:7px 10px}.budget-refresh-notice.error button:disabled{cursor:wait;opacity:.55}.budget-conflict-notice div{display:grid;gap:3px}.budget-conflict-notice span{color:#7c4a2d;font-size:13px}.budget-conflict-notice button{flex:0 0 auto;border:0;border-radius:10px;background:#c2410c;color:#fff;padding:9px 12px;font-weight:700;cursor:pointer}.target-operation-error{margin:8px 0 0;color:#b42318;font-size:12px;line-height:1.45}@media(max-width:767px){.budget-conflict-notice,.budget-refresh-notice.error{align-items:stretch;flex-direction:column}}.dashboard-month-capability-note{margin:0 24px 14px;padding:10px 14px;border:1px solid #dbe7f7;border-radius:12px;background:#f5f9ff;color:#49627e;font-size:.84rem;line-height:1.45}.dashboard-month-capability-note{margin:0 0 16px}.budget-view.post-onboarding-guidance-target [data-tour=budget-target],.budget-view.post-onboarding-guidance-assignment :is([data-tour=ready-to-assign],[data-tour=budget-assigned-input]),.budget-view.post-onboarding-guidance-debt [data-tour-debt=budget-debt-category-row]{position:relative;z-index:45;outline:3px solid rgba(37,99,235,.34);outline-offset:3px;box-shadow:0 0 0 7px #2563eb14;animation:budget-guidance-highlight 1.15s ease-in-out 2}body:has(.budget-view.post-onboarding-guidance-target) .mobile-bottom-sheet,body:has(.budget-view.post-onboarding-guidance-assignment) .mobile-bottom-sheet,body:has(.budget-view.post-onboarding-guidance-debt) .mobile-bottom-sheet{box-shadow:0 -10px 42px #2563eb33}@keyframes budget-guidance-notice-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes budget-guidance-highlight{0%,to{outline-color:#2563eb38}50%{outline-color:#2563eb94}}@media(max-width:767px),(max-height:520px){.budget-guidance-notice{top:calc(12px + env(safe-area-inset-top));right:12px;bottom:auto;left:12px;width:auto}}@media(prefers-reduced-motion:reduce){.budget-guidance-notice,.budget-view[class*=post-onboarding-guidance-] :is(.budget-table-body,.budget-mobile-table,[data-tour=budget-target],[data-tour=ready-to-assign],[data-tour=budget-assigned-input],[data-tour-debt=budget-debt-category-row]){animation:none}}.guide-progress-trigger{position:fixed;right:18px;bottom:18px;z-index:55;display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid rgba(207,218,232,.92);border-radius:999px;background:#fffffff0;box-shadow:0 12px 30px #0f172a1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:0 12px 0 8px;color:#344054;font-size:12px;font-weight:620;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.guide-progress-trigger:hover{background:#fff;border-color:#c8d6e6;box-shadow:0 16px 34px #0f172a26;transform:none}.guide-progress-trigger span{position:relative;display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:conic-gradient(#2563eb var(--guide-summary-progress),#e6edf5 0)}.guide-progress-trigger span:after{content:"";position:absolute;inset:4px;border-radius:inherit;background:#fff}.guide-progress-trigger span i{position:relative;z-index:1;width:7px;height:7px;border-radius:50%;background:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.guide-progress-trigger b,.guide-progress-trigger small{line-height:1}.guide-library-trigger{min-height:44px}.guide-library-trigger span{z-index:0;background:#eff6ff;color:#2563eb;font-size:15px;font-weight:800}.guide-library-trigger span:after{content:none}.guide-progress-trigger b{color:#344054;font-size:13px;font-weight:680}.guide-progress-trigger small{color:#667085;font-size:11px;font-weight:620}.guide-progress-widget{position:fixed;right:18px;bottom:18px;z-index:55;width:min(300px,calc(100vw - 36px));border:1px solid #dfe7f1;border-radius:14px;background:#fffffff0;box-shadow:0 18px 44px #0f172a24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px}.guide-progress-widget header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.guide-progress-widget header span,.guide-progress-next small{display:block;color:#667085;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.guide-progress-widget header span{font-weight:500}.guide-progress-next small{font-weight:650}.guide-progress-widget header strong{display:block;margin-top:3px;color:#0f172a;font-size:14px;font-weight:720}.guide-progress-widget header button{display:grid;width:26px;min-width:26px;height:26px;place-items:center;border:0;border-radius:999px;background:transparent;color:#667085;font-size:16px;line-height:1}.guide-progress-widget header button:hover{color:var(--accent)}.guide-progress-widget-bar{height:6px;overflow:hidden;border-radius:999px;background:#e9eff6;margin-top:11px}.guide-progress-widget-bar span{display:block;width:var(--guide-summary-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#16a36a)}.guide-progress-widget p{margin:9px 0 0;color:#52627a;font-size:12px;line-height:1.4}.guide-progress-next{display:grid;gap:3px;border:1px solid #e7edf5;border-radius:10px;background:#fbfcfe;margin-top:10px;padding:9px}.guide-progress-next strong{color:#172033;font-size:13px;font-weight:720}.guide-progress-next span{color:#667085;font-size:12px}.guide-progress-widget-actions{display:flex;justify-content:flex-end;margin-top:10px}.guide-progress-widget-actions button{min-height:30px;border-radius:8px;background:#2563eb;color:#fff;padding:0 10px;font-size:12px;font-weight:680}.auth-view{--auth-aurora-x: 72%;--auth-aurora-y: 18%;--auth-drift-x: 0px;--auth-drift-y: 0px;position:relative;isolation:isolate;display:grid;min-height:100vh;min-height:100dvh;align-items:center;justify-items:center;overflow:hidden;background:linear-gradient(135deg,#f7f9fce6,#eef3f8d6),#f7f9fc;padding:28px;animation:auth-surface-enter .36s cubic-bezier(.22,1,.36,1) both}@keyframes auth-surface-enter{0%{opacity:0;transform:translateY(4px)}}.auth-back-home{position:absolute;top:22px;left:24px;z-index:2;display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid rgba(148,163,184,.26);border-radius:999px;background:#ffffff94;color:#475467;padding:0 12px;font-size:12px;font-weight:500;box-shadow:0 12px 26px #0f172a12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-back-home:hover{border-color:#2563eb38;background:#ffffffd1;color:#0b1f44}.auth-view:before,.auth-view:after{content:"";position:absolute;pointer-events:none}.auth-view:before{inset:-30%;z-index:0;background:conic-gradient(from 215deg at var(--auth-aurora-x) var(--auth-aurora-y),rgba(37,99,235,.36),rgba(20,184,166,.3),rgba(22,163,74,.22),rgba(99,102,241,.24),rgba(37,99,235,.36));filter:blur(30px);opacity:1;transform:translate3d(var(--auth-drift-x),var(--auth-drift-y),0);transition:transform .18s ease-out;will-change:transform;animation:auth-aurora-ambient 26s ease-in-out infinite alternate}@keyframes auth-aurora-ambient{0%{transform:translate3d(calc(var(--auth-drift-x) - 10px),calc(var(--auth-drift-y) - 5px),0) rotate(-1deg) scale(1.01)}50%{transform:translate3d(calc(var(--auth-drift-x) + 7px),calc(var(--auth-drift-y) + 9px),0) rotate(1deg) scale(1.025)}to{transform:translate3d(calc(var(--auth-drift-x) + 12px),calc(var(--auth-drift-y) - 3px),0) rotate(-.5deg) scale(1.015)}}.auth-view:after{inset:0;z-index:0;background:linear-gradient(120deg,transparent 0 18%,rgba(37,99,235,.17) 34%,transparent 48%),linear-gradient(70deg,transparent 0 42%,rgba(28,155,99,.15) 58%,transparent 74%),linear-gradient(180deg,#ffffff1a,#ffffff80)}.auth-shell{position:relative;z-index:1;display:grid;width:min(1080px,100%);height:min(720px,calc(100dvh - 56px));min-height:0;grid-template-columns:minmax(0,1.08fr) minmax(360px,.82fr);overflow:hidden;border:1px solid rgba(225,231,242,.98);border-radius:18px;background:#ffffffe0;box-shadow:0 28px 86px #10182824;-webkit-backdrop-filter:blur(18px) saturate(1.22);backdrop-filter:blur(18px) saturate(1.22)}.auth-story,.auth-panel{min-width:0;padding:34px}.auth-story{display:grid;align-content:space-between;gap:28px;background:linear-gradient(145deg,#ffffff80,#f8fafc2e),#f8fafc6b}.auth-brand{display:flex;align-items:center;gap:12px;width:fit-content;background:transparent;color:inherit;padding:0;text-align:left}.auth-headline{max-width:560px}.auth-headline span,.auth-panel-header span{display:block;color:#2563eb;font-size:12px;font-weight:640;letter-spacing:.04em;text-transform:uppercase}.auth-headline h1{max-width:540px;margin:10px 0 0;color:#061a3a;font-size:48px;font-weight:790;letter-spacing:0;line-height:.98}.auth-headline p{max-width:510px;margin:16px 0 0;color:#52627a;font-size:16px;line-height:1.55}.auth-value-panel{display:grid;align-content:center;gap:16px;width:min(430px,100%);min-height:196px;border:1px solid rgba(226,232,240,.92);border-radius:16px;background:linear-gradient(145deg,#ffffffbd,#f8fafc94),#ffffffad;box-shadow:0 22px 60px #0f172a1f;padding:24px}.auth-prompt-kicker{color:#2563eb;font-size:11px;font-weight:640;letter-spacing:.04em;text-transform:uppercase}.auth-prompt-text{max-width:360px;min-height:92px;margin:0;color:#172033;font-size:22px;font-weight:620;letter-spacing:0;line-height:1.22;animation:authPromptFade 1.5s cubic-bezier(.2,.8,.2,1) both}.auth-prompt-dots{display:flex;gap:6px}.auth-prompt-dots i{width:6px;height:6px;border-radius:999px;background:#66708547;transition:width .72s ease,background .72s ease,opacity .72s ease}.auth-prompt-dots i.active{width:18px;background:#2563eb}@keyframes authPromptFade{0%{opacity:0;transform:translateY(8px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.auth-panel{position:relative;display:grid;align-content:center;gap:16px;border-left:1px solid rgba(226,232,240,.88);background:#fffc;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.auth-panel-signup{align-content:start;gap:10px;padding:22px 30px}.auth-panel-signup .auth-panel-header h2{font-size:26px}.auth-panel-signup .auth-device-note{margin-bottom:0}.auth-panel-heading-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px}.auth-signin-shortcut{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;color:#667085;white-space:nowrap}.auth-signin-shortcut small{font-size:11px;font-weight:500}.auth-signin-shortcut button{min-height:30px;border:0;background:transparent;color:#2563eb;font-size:11px;font-weight:680;padding:0}.auth-signin-shortcut button:hover{color:#1d4ed8;text-decoration:underline;text-underline-offset:3px}.auth-signin-shortcut button:focus-visible{border-radius:5px;outline:2px solid rgba(37,99,235,.5);outline-offset:3px}.auth-panel-header h2{margin:6px 0 0;color:#061a3a;font-size:28px;font-weight:690}.auth-panel label{display:grid;gap:6px}.auth-language-menu{position:relative;z-index:5;justify-self:end}.auth-panel>.auth-language-menu{position:absolute;top:34px;right:34px}.language-trigger{display:inline-flex;min-height:34px;align-items:center;gap:7px;border:1px solid rgba(219,226,238,.9);border-radius:999px;background:#ffffffc2;box-shadow:0 10px 26px #0f172a14;color:#0f172a;padding:0 10px 0 8px;font-size:12px;font-weight:560;letter-spacing:0;-webkit-backdrop-filter:blur(14px) saturate(1.25);backdrop-filter:blur(14px) saturate(1.25)}.language-trigger:hover,.language-trigger[aria-expanded=true]{border-color:#94a3b86b;background:#fffffff5;box-shadow:0 14px 30px #0f172a1f}.language-mark{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(145deg,#f8fafc,#fff);box-shadow:inset 0 0 0 1px #cbd5e1cc,0 6px 14px #0f172a0f;color:#475569;font-size:9px;font-weight:620;line-height:1}.language-chevron{width:6px;height:6px;border-right:1.5px solid #667085;border-bottom:1.5px solid #667085;transform:translateY(-1px) rotate(45deg)}.language-popover{position:absolute;top:calc(100% + 8px);right:0;display:grid;width:184px;gap:4px;border:1px solid rgba(219,226,238,.92);border-radius:14px;background:#fffffff5;box-shadow:0 22px 54px #0f172a29;padding:6px;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2)}.language-option{display:grid;min-height:38px;grid-template-columns:auto 1fr;align-items:center;gap:9px;border:0;border-radius:10px;background:transparent;color:#0f172a;padding:0 9px 0 7px;text-align:left}.language-option:hover,.language-option[aria-current=true]{background:#f8fafc}.language-option span:not(.language-mark){font-size:13px;font-weight:560}.auth-panel label span,.auth-check span{color:#667085;font-size:12px;font-weight:590}.auth-panel label small{color:#c02636;font-size:11px}.auth-panel input{width:100%;min-height:44px;border:1px solid #dfe7f1;border-radius:10px;background:#fff;color:#0f172a;padding:0 12px;outline:none}.auth-password-field{position:relative}.auth-password-field input{padding-right:48px}.auth-password-toggle{position:absolute;top:50%;right:4px;display:inline-grid;width:36px;min-height:36px;place-items:center;border:0;border-radius:8px;background:transparent;color:#667085;padding:0;transform:translateY(-50%)}.auth-password-toggle:hover{background:#f1f5f9;color:#0f172a}.auth-password-toggle:focus-visible{outline:2px solid rgba(37,99,235,.58);outline-offset:0}.auth-password-toggle svg{width:18px;height:18px;stroke-width:1.8}.auth-language select,.profile-language-select select{width:100%;min-height:34px;border:1px solid #dfe7f1;border-radius:9px;background:#fff;color:#0f172a;padding:0 10px;outline:none}.auth-language select:focus,.profile-language-select select:focus{border-color:#2563eb80;box-shadow:0 0 0 3px #2563eb1a}.auth-panel input:focus{border-color:#2563eb80;box-shadow:0 0 0 3px #2563eb1a}.auth-signup-date{display:grid;gap:7px}.auth-signup-date>.auth-field-label{color:#667085;font-size:12px;font-weight:600}.auth-birth-date-group{display:grid;grid-template-columns:minmax(70px,.72fr) minmax(110px,1.3fr) minmax(88px,.9fr);gap:8px}.auth-birth-date-field{display:grid;min-width:0;gap:5px}.auth-birth-date-field>span{color:#98a2b3;font-size:10px;font-weight:650;letter-spacing:.025em}.auth-birth-date-select .app-select-trigger{min-height:44px;border-color:#dfe7f1;border-radius:10px;color:#0f172a;font-size:13px;font-weight:560;padding:0 11px}.auth-birth-date-select .app-select-trigger.is-placeholder{color:#98a2b3}.auth-birth-date-group[aria-invalid=true] .app-select-trigger{border-color:#c0263694}.auth-birth-date-group[aria-invalid=true] .app-select.is-open .app-select-trigger,.auth-birth-date-group[aria-invalid=true] .app-select-trigger:focus-visible{box-shadow:0 0 0 3px #c0263614}.auth-options,.auth-switch{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-check{display:inline-flex;align-items:center;gap:8px;grid-template-columns:auto 1fr}.auth-check input{width:16px;height:16px;min-height:16px;margin:0;flex:0 0 auto;accent-color:#2563eb}.auth-options button,.auth-switch button{background:transparent;color:#2563eb;font-size:12px;font-weight:500}.auth-switch{justify-content:center;color:#667085;font-size:12px}.auth-primary,.auth-secondary{min-height:44px;border-radius:10px;font-size:13px;font-weight:780}.auth-primary{background:#2563eb;box-shadow:0 14px 26px #2563eb33;color:#fff}.auth-primary:disabled{cursor:not-allowed;opacity:.48}.auth-secondary{border:1px solid #dfe7f1;background:#fff;color:#52627a}.auth-notice,.auth-verify-card{margin:0;border:1px solid rgba(37,99,235,.14);border-radius:12px;background:#2563eb12;color:#33517c;font-size:13px;line-height:1.45;padding:12px}.auth-notice.auth-notice-error{border-color:#c0263633;background:#c0263612;color:#9f2030}.auth-notice.auth-notice-success{border-color:#128b5e38;background:#128b5e14;color:#08714c}.auth-panel label small.valid{color:#08714c}.auth-field-helper.neutral{color:#667085}.auth-field-helper.invalid{color:#c02636}.auth-field-helper.valid{color:#08714c}.auth-panel input[aria-invalid=true],.user-profile-security-form input[aria-invalid=true]{border-color:#c0263694;box-shadow:0 0 0 3px #c0263614}.auth-action-state{display:grid;gap:12px;text-align:center}.auth-action-state h3,.auth-action-state p{margin:0}.auth-action-state h3{color:#061a3a;font-size:19px}.auth-action-state p{color:#52627a;font-size:13px;line-height:1.5}.auth-action-state>strong{overflow-wrap:anywhere;color:#172033;font-size:14px}.auth-welcome-shell{grid-template-columns:minmax(0,1.04fr) minmax(390px,.86fr)}.auth-welcome-story{background:radial-gradient(circle at 18% 86%,rgba(16,185,129,.1),transparent 34%),linear-gradient(145deg,#ffffff8a,#f8fafc33),#f8fafc6b}.auth-welcome-preview{min-height:154px}.auth-welcome-preview p{max-width:365px;margin:0;color:#172033;font-size:20px;font-weight:620;line-height:1.3}.auth-welcome-panel{overflow:hidden}.auth-welcome-content{display:grid;gap:22px;text-align:center;animation:authWelcomeReveal .48s cubic-bezier(.2,.8,.2,1) both}.auth-welcome-mark{position:relative;display:grid;width:84px;height:84px;margin:0 auto 2px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#2563eb1a,#10b98121);box-shadow:0 18px 44px #2563eb1f}.auth-welcome-mark:before,.auth-welcome-mark:after{content:"";position:absolute;border-radius:inherit;border:1px solid rgba(37,99,235,.14);animation:authWelcomeHalo .6s cubic-bezier(.2,.8,.2,1) both}.auth-welcome-mark:before{inset:-9px}.auth-welcome-mark:after{inset:-18px;border-color:#10b9811a;animation-delay:70ms}.auth-welcome-mark>span{position:relative;z-index:1;display:grid;width:56px;height:56px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#0ca678,#087f5b);box-shadow:0 12px 26px #087f5b3d;color:#fff}.auth-welcome-mark svg{width:30px;height:30px}.auth-welcome-mark path{stroke-dasharray:28;stroke-dashoffset:28;animation:authWelcomeCheck .42s .16s cubic-bezier(.2,.8,.2,1) forwards}.auth-welcome-copy{display:grid;gap:10px}.auth-welcome-eyebrow{color:#2563eb;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-welcome-copy h2,.auth-welcome-copy p,.auth-welcome-note{margin:0}.auth-welcome-copy h2{color:#061a3a;font-size:clamp(27px,3vw,34px);font-weight:740;line-height:1.08}.auth-welcome-copy p{color:#52627a;font-size:14px;line-height:1.6}.auth-welcome-cta{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:10px}.auth-welcome-cta span{transition:transform .18s ease}.auth-welcome-cta:hover span{transform:translate(3px)}.auth-welcome-note{color:#7b8799;font-size:11px;font-weight:520}.auth-welcome-error{margin:-10px 0 0;color:#a42637;font-size:12px;font-weight:570;line-height:1.45}@keyframes authWelcomeReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes authWelcomeHalo{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes authWelcomeCheck{to{stroke-dashoffset:0}}.auth-bootstrap-view{--auth-aurora-x: 50%;--auth-aurora-y: 46%;--auth-drift-x: 0px;--auth-drift-y: 0px;animation:none}.auth-bootstrap-view:before{filter:blur(34px) saturate(1.04);opacity:.86}.auth-bootstrap-content{position:relative;z-index:1;display:grid;justify-items:center;gap:18px;opacity:0;transform:translateY(5px);transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.auth-bootstrap-view.is-visible .auth-bootstrap-content{opacity:1;transform:translateY(0)}.auth-bootstrap-mark{position:relative;display:grid;width:84px;height:84px;place-items:center}.auth-bootstrap-mark:before{content:"";position:absolute;inset:-20px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.7),rgba(37,99,235,.12) 42%,rgba(16,185,129,.08) 58%,transparent 72%);filter:blur(7px);animation:authBootstrapBreath 1.8s ease-in-out infinite alternate}.auth-bootstrap-mark .product-brand-mark{position:relative;z-index:1;filter:drop-shadow(0 12px 24px rgba(37,99,235,.12))}.auth-bootstrap-content h1{margin:0;color:#172033;font-size:clamp(20px,2vw,25px);font-weight:640;letter-spacing:-.012em;line-height:1.2}.auth-bootstrap-view[data-reduced-motion=true] .auth-bootstrap-content{transform:none;transition:opacity .12s ease}.auth-bootstrap-view[data-reduced-motion=true] .auth-bootstrap-mark:before{animation:none}@keyframes authBootstrapBreath{0%{opacity:.62;transform:scale(.94)}to{opacity:.9;transform:scale(1.04)}}.post-otp-entry-transition{--auth-aurora-x: 50%;--auth-aurora-y: 50%;--auth-drift-x: 0px;--auth-drift-y: 0px;outline:none;padding:24px;animation:none}.post-otp-entry-transition:before{filter:blur(26px) saturate(1.08);animation:postOtpEntryAurora 1.38s cubic-bezier(.22,1,.36,1) both}.post-otp-entry-transition:after{animation:postOtpEntryVeil 1.38s ease-in-out both}.post-otp-entry-glow{position:absolute;z-index:0;width:min(560px,78vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.74) 0 14%,rgba(37,99,235,.18) 35%,rgba(99,102,241,.12) 48%,rgba(16,185,129,.1) 60%,transparent 72%);filter:blur(10px);pointer-events:none;animation:postOtpEntryGlow 1.38s cubic-bezier(.22,1,.36,1) both}.post-otp-entry-stage{position:relative;z-index:1;display:grid;justify-items:center;gap:24px;color:#061a3a;text-align:center;animation:postOtpEntryStage 1.38s cubic-bezier(.22,1,.36,1) both}.post-otp-entry-brand{display:grid;grid-template-columns:69px auto;align-items:center;column-gap:16px}.post-otp-entry-mark-part{grid-column:1;grid-row:1;display:grid;place-items:center;opacity:0;filter:blur(3px)}.post-otp-entry-mark-part.is-blue{clip-path:inset(0 34% 0 0);animation:postOtpEntryMarkBlue .43s .21s cubic-bezier(.22,1,.36,1) forwards}.post-otp-entry-mark-part.is-green{clip-path:inset(0 0 0 58%);animation:postOtpEntryMarkGreen .43s .3s cubic-bezier(.22,1,.36,1) forwards}.post-otp-entry-wordmark{grid-column:2;grid-row:1;opacity:0;filter:blur(2px);transform:translate(-5px);animation:postOtpEntryWordmark .42s .4s cubic-bezier(.22,1,.36,1) forwards}.post-otp-entry-stage p{margin:0;color:#172033;font-size:clamp(22px,2.4vw,30px);font-weight:650;letter-spacing:-.015em;line-height:1.15;opacity:0;transform:translateY(6px);animation:postOtpEntryCopy .43s .59s cubic-bezier(.22,1,.36,1) forwards}.onboarding-entry-arrival .onboarding-shell{animation:onboardingEntryArrival .48s cubic-bezier(.22,1,.36,1) both}@keyframes postOtpEntryAurora{0%{opacity:.78;filter:blur(34px) saturate(.98)}42%{opacity:1;filter:blur(22px) saturate(1.13)}76%{opacity:.96;filter:blur(26px) saturate(1.08)}to{opacity:.72;filter:blur(34px) saturate(1)}}@keyframes postOtpEntryVeil{0%,to{opacity:.62}44%{opacity:.82}}@keyframes postOtpEntryGlow{0%{opacity:0;transform:scale(.76)}38%{opacity:.88;transform:scale(1)}72%{opacity:.76;transform:scale(1.06)}to{opacity:0;transform:scale(1.12)}}@keyframes postOtpEntryStage{0%,9%{opacity:0;transform:translateY(7px) scale(.985)}26%,76%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-5px) scale(1.006)}}@keyframes postOtpEntryMarkBlue{to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes postOtpEntryMarkGreen{0%{transform:translateY(5px) scale(.96)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes postOtpEntryWordmark{to{opacity:1;filter:blur(0);transform:translate(0)}}@keyframes postOtpEntryCopy{to{opacity:1;transform:translateY(0)}}@keyframes onboardingEntryArrival{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.post-otp-entry-transition[data-reduced-motion=true]:before,.post-otp-entry-transition[data-reduced-motion=true]:after,.post-otp-entry-transition[data-reduced-motion=true] .post-otp-entry-glow,.post-otp-entry-transition[data-reduced-motion=true] .post-otp-entry-stage,.post-otp-entry-transition[data-reduced-motion=true] .post-otp-entry-mark-part,.post-otp-entry-transition[data-reduced-motion=true] .post-otp-entry-wordmark,.post-otp-entry-transition[data-reduced-motion=true] .post-otp-entry-stage p{animation:none}.post-otp-entry-transition[data-reduced-motion=true] .post-otp-entry-glow{opacity:.42;transform:scale(.94)}.post-otp-entry-transition[data-reduced-motion=true] .post-otp-entry-stage{animation:postOtpEntryReducedFade .18s ease both}.post-otp-entry-transition[data-reduced-motion=true] .post-otp-entry-mark-part,.post-otp-entry-transition[data-reduced-motion=true] .post-otp-entry-wordmark,.post-otp-entry-transition[data-reduced-motion=true] .post-otp-entry-stage p{opacity:1;filter:none;transform:none}@media(max-width:520px){.auth-bootstrap-content{gap:16px}.auth-bootstrap-mark{width:74px;height:74px}.auth-bootstrap-mark .product-brand-mark{transform:scale(.9)}.post-otp-entry-brand{grid-template-columns:58px auto;column-gap:13px}.post-otp-entry-mark-part .product-brand-mark{transform:scale(.84);transform-origin:center}.post-otp-entry-wordmark .product-brand-art{height:29px!important}.post-otp-entry-stage{gap:20px}}.auth-resend-email-field{text-align:left}.auth-confirmation-presenter{align-content:start;min-height:360px}.auth-code-field input{width:min(100%,280px);margin:0 auto;text-align:center;letter-spacing:.55em;font-size:24px;font-variant-numeric:tabular-nums;font-weight:750}.auth-code-field input::placeholder{color:#c5cfdd;letter-spacing:.18em;opacity:1}.auth-correction-prompt{display:flex;align-items:baseline;justify-content:center;gap:4px;flex-wrap:wrap}.auth-inline-link{padding:0;background:transparent;color:#2563eb;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.auth-inline-link:hover{color:#1d4ed8}.auth-inline-link:focus-visible{border-radius:3px;outline:3px solid rgba(37,99,235,.22);outline-offset:2px}.auth-inline-link:disabled{cursor:not-allowed;opacity:.48}.auth-state-icon{display:grid;width:46px;height:46px;margin:0 auto;place-items:center;border-radius:999px;background:#edf4ff;color:#2563eb;font-size:21px;font-weight:800}.auth-state-icon.success{background:#e9f8f1;color:#08714c}.auth-state-icon.error{background:#fff0f1;color:#b42338}.auth-link-button{justify-self:center;background:transparent;color:#2563eb;font-size:12px;font-weight:650}.auth-legal-note{margin:-2px 0 0;color:#667085;font-size:11px;line-height:1.45;text-align:center}.remote-state-view{display:grid;min-height:100vh;place-items:center;background:#f6f8fc;padding:24px}.remote-state-card{display:grid;width:min(440px,100%);gap:12px;border:1px solid #dfe7f1;border-radius:18px;background:#fff;box-shadow:0 20px 50px #0f172a14;padding:28px;text-align:center}.remote-state-card>span:not(.remote-state-brand){color:#2563eb;font-size:12px;font-weight:760}.monthly-surface-loading{display:grid;align-content:start;gap:16px;min-height:calc(100dvh - 32px);padding:20px 24px}.monthly-surface-loading-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.monthly-surface-loading-header h1,.monthly-surface-loading-header p{margin:0}.monthly-surface-loading-header h1{color:#172033;font-size:28px}.monthly-surface-loading-header p,.monthly-surface-loading-header span{color:#667085;font-size:13px}.monthly-surface-loading-header span:before{display:inline-block;width:10px;height:10px;margin-right:8px;border:2px solid #dbe5f2;border-top-color:#2563eb;border-radius:50%;animation:remote-state-spin .8s linear infinite;content:""}.monthly-surface-loading-summary,.monthly-surface-loading-content{display:grid;gap:12px;border:1px solid #e2e8f0;border-radius:16px;background:#ffffffe0;padding:16px}.monthly-surface-loading-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.monthly-surface-loading-content i,.monthly-surface-loading-summary i{display:block;height:44px;border-radius:10px;background:linear-gradient(90deg,#eef3f9 20%,#f8fafc,#eef3f9 70%);background-size:220% 100%;animation:monthly-surface-shimmer 1.4s ease-in-out infinite}.monthly-surface-loading-content i{height:54px}@keyframes monthly-surface-shimmer{to{background-position-x:-220%}}@media(max-width:767px){.monthly-surface-loading{min-height:auto;padding:16px}.monthly-surface-loading-summary{grid-template-columns:1fr}}.remote-state-brand{justify-self:center}.remote-state-card h1,.remote-state-card p{margin:0}.remote-state-card h1{color:#172033;font-size:22px}.remote-state-card p{color:#667085;font-size:14px;line-height:1.5}.remote-state-reference{color:#667085;font-size:12px;font-variant-numeric:tabular-nums;font-weight:650}.remote-state-actions{display:grid;gap:8px}.remote-state-card button{min-height:42px;border-radius:10px;background:#2563eb;color:#fff;font-weight:720}.remote-state-card button.is-secondary{border:1px solid #d7e0eb;background:#fff;color:#344054}.remote-state-card i{width:24px;height:24px;margin:4px auto 0;border:3px solid #dbe5f2;border-top-color:#2563eb;border-radius:50%;animation:remote-state-spin .8s linear infinite}@keyframes remote-state-spin{to{transform:rotate(360deg)}}.auth-verify-card{display:grid;gap:10px}.auth-verify-card span{color:#061a3a;font-weight:780}.auth-verify-card p{margin:0;color:#52627a}.auth-device-note{margin:-4px 0 2px;color:var(--muted);font-size:12px;line-height:1.45}.auth-signup-closed{display:grid;gap:12px;text-align:center}.auth-signup-closed h3,.auth-signup-closed p{margin:0}.auth-signup-closed h3{color:#061a3a;font-size:19px}.auth-signup-closed p{color:#52627a;font-size:13px;line-height:1.5}@media(max-width:860px){.auth-view{overflow-y:auto;padding:18px}.auth-shell{height:auto;min-height:auto;grid-template-columns:1fr}.auth-story,.auth-panel{padding:24px}.auth-story{align-content:start;padding-top:72px}.auth-headline h1{font-size:36px}.auth-preview,.auth-value-panel{display:none}.auth-panel{border-left:0;border-top:1px solid rgba(226,232,240,.88);overflow:visible;scrollbar-gutter:auto}.auth-panel-signup{padding:24px}.auth-panel>.auth-language-menu{top:24px;right:24px}.auth-welcome-story{min-height:330px}.auth-welcome-panel{min-height:430px}}@media(max-width:520px){.auth-view{padding:0}.auth-shell{height:auto;min-height:100vh;min-height:100dvh;border:0;border-radius:0}.auth-story,.auth-panel{padding:22px}.auth-story{padding-top:72px}.auth-panel>.auth-language-menu{top:18px;right:18px}.auth-headline h1{font-size:31px}.auth-options{align-items:flex-start;flex-direction:column}.auth-signin-shortcut small{display:none}.auth-welcome-story{min-height:285px}.auth-welcome-story .auth-headline h1{font-size:34px}.auth-welcome-panel{min-height:calc(100dvh - 285px);padding:34px 22px 40px}.auth-welcome-content{gap:19px}.auth-welcome-mark{width:72px;height:72px}.auth-welcome-mark>span{width:50px;height:50px}.auth-welcome-copy h2{font-size:28px}}@media(prefers-reduced-motion:reduce){.auth-view:before,.auth-welcome-content,.auth-welcome-mark:before,.auth-welcome-mark:after,.auth-welcome-mark path{animation:none}.auth-welcome-mark path{stroke-dashoffset:0}.auth-welcome-cta span{transition:none}.auth-bootstrap-content{transform:none;transition:opacity .12s ease}.auth-bootstrap-mark:before{animation:none}.post-otp-entry-transition:before,.post-otp-entry-transition:after,.post-otp-entry-glow,.post-otp-entry-stage,.post-otp-entry-mark-part,.post-otp-entry-wordmark,.post-otp-entry-stage p{animation:none}.post-otp-entry-glow{opacity:.42;transform:scale(.94)}.post-otp-entry-stage{animation:postOtpEntryReducedFade .18s ease both}.post-otp-entry-mark-part,.post-otp-entry-wordmark,.post-otp-entry-stage p{opacity:1;filter:none;transform:none}.onboarding-entry-arrival .onboarding-shell{animation:onboardingEntryReducedFade .14s ease both}}@keyframes postOtpEntryReducedFade{0%{opacity:0}to{opacity:1}}@keyframes onboardingEntryReducedFade{0%{opacity:0}to{opacity:1}}.onboarding-view,.commercial-lock-shell{--aurora-drift-x: 0px;--aurora-drift-y: 0px;--aurora-x: 72%;--aurora-y: 18%;position:relative;isolation:isolate;display:grid;min-height:100vh;align-items:center;justify-items:center;overflow:hidden;background:linear-gradient(135deg,#f7f9fce0,#eef3f8d1),#f7f9fc;padding:28px}.onboarding-view:before,.onboarding-view:after,.commercial-lock-shell:before,.commercial-lock-shell:after{content:"";position:absolute;pointer-events:none}.onboarding-view:before,.commercial-lock-shell:before{inset:-32%;z-index:0;background:conic-gradient(from 225deg at var(--aurora-x) var(--aurora-y),rgba(37,99,235,.28),rgba(20,184,166,.24),rgba(22,163,74,.18),rgba(99,102,241,.17),rgba(37,99,235,.28));filter:blur(34px);opacity:.9;transform:translate3d(var(--aurora-drift-x),var(--aurora-drift-y),0);transition:transform .18s ease-out;will-change:transform}.onboarding-view:before{animation:onboarding-aurora-ambient 28s ease-in-out infinite alternate}@keyframes onboarding-aurora-ambient{0%{transform:translate3d(calc(var(--aurora-drift-x) - 12px),calc(var(--aurora-drift-y) - 6px),0) rotate(-1deg) scale(1.01)}50%{transform:translate3d(calc(var(--aurora-drift-x) + 8px),calc(var(--aurora-drift-y) + 10px),0) rotate(1deg) scale(1.025)}to{transform:translate3d(calc(var(--aurora-drift-x) + 13px),calc(var(--aurora-drift-y) - 4px),0) rotate(-.5deg) scale(1.015)}}.onboarding-view:after,.commercial-lock-shell:after{inset:0;z-index:0;background:linear-gradient(118deg,transparent 0 14%,rgba(37,99,235,.15) 28%,transparent 44%),linear-gradient(68deg,transparent 0 36%,rgba(28,155,99,.13) 52%,transparent 70%),linear-gradient(180deg,#ffffff29,#ffffff8f);opacity:.78}.onboarding-shell{position:relative;z-index:1;display:grid;width:min(1080px,100%);height:auto;min-height:0;max-height:calc(100vh - 56px);align-content:start;grid-template-rows:auto auto auto auto;gap:14px;border:1px solid rgba(225,231,242,.98);border-radius:18px;background:#ffffffeb;-webkit-backdrop-filter:blur(18px) saturate(1.22);backdrop-filter:blur(18px) saturate(1.22);box-shadow:0 28px 86px #10182824;overflow-y:auto;padding:24px}.onboarding-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.onboarding-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.onboarding-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px}.onboarding-heading{min-width:0}.onboarding-header-actions{display:flex;align-items:flex-start;align-self:start;gap:10px;justify-self:end}.onboarding-account-menu-wrap{position:relative;z-index:8}.onboarding-account-trigger{display:inline-flex;min-height:42px;min-width:70px;align-items:center;gap:7px;border:1px solid rgba(219,226,238,.94);border-radius:999px;background:#ffffffe6;color:#172033;padding:5px 8px 5px 5px;box-shadow:0 8px 22px #0f172a12;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.onboarding-account-trigger:hover{border-color:#2563eb47;background:#fff;box-shadow:0 10px 26px #0f172a1a}.onboarding-account-trigger:focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:2px}.onboarding-account-avatar{display:inline-flex;width:32px;height:32px;flex:0 0 32px;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(145deg,#f0f5ff,#dce8ff);color:#1749a6;font-size:13px;font-weight:760;box-shadow:inset 0 0 0 1px #2563eb12}.onboarding-account-copy{display:none;min-width:0;text-align:left}.onboarding-account-copy strong,.onboarding-account-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-account-copy strong{font-size:12px;line-height:1.25}.onboarding-account-copy small{max-width:185px;color:#667085;font-size:10px;line-height:1.3}.onboarding-account-chevron{display:inline-flex;width:18px;height:18px;flex:0 0 18px;align-items:center;justify-content:center;color:#667085}.onboarding-account-chevron .onboarding-chevron-icon{width:16px;height:16px}.onboarding-account-menu{position:absolute;top:calc(100% + 7px);right:0;display:grid;width:min(286px,calc(100vw - 32px));gap:7px;border:1px solid #e3e8f1;border-radius:14px;background:#fff;padding:8px;box-shadow:0 18px 42px #0f172a26}.onboarding-account-menu-identity{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:7px 8px}.onboarding-account-menu-identity .onboarding-account-avatar{width:38px;height:38px;flex-basis:38px;font-size:14px}.onboarding-account-menu-copy{display:grid;min-width:0;gap:2px}.onboarding-account-menu-copy strong,.onboarding-account-menu-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-account-menu-copy strong{color:#172033;font-size:13px;line-height:1.3}.onboarding-account-menu-copy small{color:#667085;font-size:11px;line-height:1.35}.onboarding-account-menu-separator{height:1px;background:#edf0f5}.onboarding-account-menu button{width:100%;min-height:38px;justify-content:flex-start;border:0;border-radius:8px;background:transparent;color:#b42318;padding:8px 10px;text-align:left}.onboarding-account-menu button:hover:not(:disabled){background:#fff3f2}.onboarding-persistence-message{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #f1d29b;border-radius:12px;background:#fff9ed;color:#7a4c0b;padding:10px 12px;font-size:13px}.onboarding-persistence-message button{flex:0 0 auto}.onboarding-optional-note{margin:-4px 0 0;color:#667085;font-size:13px}.onboarding-language-menu{position:relative;z-index:5}.onboarding-language-trigger{display:inline-flex;min-height:34px;align-items:center;gap:7px;border:1px solid rgba(219,226,238,.9);border-radius:999px;background:#ffffffc7;box-shadow:0 10px 26px #0f172a14;color:#0f172a;padding:0 10px 0 8px;font-size:12px;font-weight:560;letter-spacing:0;-webkit-backdrop-filter:blur(14px) saturate(1.25);backdrop-filter:blur(14px) saturate(1.25)}.onboarding-language-trigger:hover,.onboarding-language-trigger[aria-expanded=true]{border-color:#94a3b86b;background:#fffffff5;box-shadow:0 14px 30px #0f172a1f}.onboarding-language-mark{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(145deg,#f8fafc,#fff);box-shadow:inset 0 0 0 1px #cbd5e1cc,0 6px 14px #0f172a0f;color:#475569;font-size:9px;font-weight:620;line-height:1}.onboarding-language-chevron{width:6px;height:6px;border-right:1.5px solid #667085;border-bottom:1.5px solid #667085;transform:translateY(-1px) rotate(45deg)}.onboarding-language-popover{position:absolute;top:calc(100% + 8px);right:0;display:grid;width:184px;gap:4px;border:1px solid rgba(219,226,238,.92);border-radius:14px;background:#fffffff5;box-shadow:0 22px 54px #0f172a29;padding:6px;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2)}.onboarding-language-option{display:grid;min-height:38px;grid-template-columns:auto 1fr;align-items:center;gap:9px;border:0;border-radius:10px;background:transparent;color:#0f172a;padding:0 9px 0 7px;text-align:left}.onboarding-language-option:hover,.onboarding-language-option[aria-current=true]{background:#f8fafc}.onboarding-language-option span:not(.onboarding-language-mark){font-size:13px;font-weight:560}.onboarding-eyebrow{display:block;color:#667085;font-size:12px;font-weight:740;letter-spacing:.04em;text-transform:uppercase}.onboarding-header h1{margin:4px 0 0;color:#061a3a;font-size:34px;font-weight:780;letter-spacing:0;line-height:1.04}.onboarding-header p{max-width:640px;margin:8px 0 0;color:#667085;font-size:14px;line-height:1.45}.onboarding-skip-link{min-height:34px;flex:0 0 auto;border:1px solid #dfe7f1;border-radius:9px;background:#fff;color:#52627a;padding:0 12px;font-size:12px;font-weight:700}.onboarding-skip-link:hover{background:#f8fafc;color:#0f172a}.onboarding-progress{height:6px;overflow:hidden;border-radius:999px;background:#e7edf5}.onboarding-progress span{display:block;width:var(--progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#16a36a);transition:width .18s ease}.onboarding-card{min-width:0;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafcd1;padding:16px}.onboarding-language-setup{display:grid;gap:14px;border:1px solid rgba(210,221,235,.96);border-radius:16px;background:linear-gradient(135deg,#fffffff5,#f7fbffe6),linear-gradient(90deg,#2563eb14,#14b8a612);box-shadow:inset 0 1px #ffffffd6,0 18px 48px #0f172a12;padding:16px 18px}.onboarding-language-intro{display:grid;max-width:760px;gap:6px}.onboarding-language-intro>span{color:#2563eb;font-size:11px;font-weight:740;letter-spacing:.04em;text-transform:uppercase}.onboarding-language-intro strong{color:#0f172a;font-size:21px;font-weight:760;letter-spacing:0;line-height:1.1}.onboarding-language-intro p{margin:0;color:#52627a;font-size:14px;line-height:1.5}.onboarding-language-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.onboarding-language-choice{position:relative;display:grid;min-height:104px;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid rgba(210,221,235,.96);border-radius:14px;background:#ffffffe6;box-shadow:0 12px 28px #0f172a0d;color:#1f2a44;padding:14px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.onboarding-language-choice:hover{border-color:#2563eb47;box-shadow:0 16px 34px #0f172a17;transform:none}.onboarding-language-choice.active{border-color:#2563eb7a;background:linear-gradient(135deg,#eff6fffa,#ecfdf5e6),#fff;box-shadow:0 18px 42px #2563eb21,inset 0 0 0 1px #2563eb14}.onboarding-language-choice-mark{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(145deg,#f8fafc,#fff);box-shadow:inset 0 0 0 1px #cbd5e1c7,0 10px 22px #0f172a14;color:#344054;font-size:13px;font-weight:760;letter-spacing:0}.onboarding-language-choice.active .onboarding-language-choice-mark{background:linear-gradient(145deg,#2563eb,#14b8a6);box-shadow:0 14px 28px #2563eb3d;color:#fff}.onboarding-language-choice-copy{display:grid;min-width:0;gap:5px}.onboarding-language-choice-copy strong{overflow:hidden;color:#0f172a;font-size:15px;font-weight:760;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.onboarding-language-choice-copy small{color:#667085;font-size:12px;font-weight:560;line-height:1.35}.onboarding-language-choice i{width:18px;height:18px;border:1.5px solid #c8d2df;border-radius:6px;background:#fff;box-shadow:inset 0 0 0 3px #fff}.onboarding-language-choice.active i{border-color:#2563eb;background:#2563eb}.onboarding-language-note{display:grid;gap:4px;border:1px solid rgba(20,184,166,.18);border-radius:12px;background:#f0fdfa94;padding:10px 12px}.onboarding-language-note strong{color:#0f766e;font-size:12px;font-weight:760}.onboarding-language-note p{margin:0;color:#355165;font-size:12px;line-height:1.45}.onboarding-preview-summary strong,.onboarding-preview-empty strong{display:block;color:#0f172a;font-size:22px;font-weight:780;letter-spacing:0}.onboarding-preview-summary p,.onboarding-preview-empty p{margin:10px 0 0;color:#52627a;font-size:14px;line-height:1.55}.onboarding-shell-welcome{height:auto;max-height:calc(100dvh - 56px);min-height:0;grid-template-rows:auto auto;gap:26px;padding:30px 48px 32px}.onboarding-welcome-header{align-items:center}.onboarding-welcome-header .onboarding-header-actions{align-self:center}.onboarding-welcome-header .onboarding-account-trigger{min-width:70px}.onboarding-welcome-brand{flex:0 0 auto}.onboarding-welcome{display:grid;min-width:0;grid-template-rows:repeat(3,auto);align-content:start;gap:30px;padding:12px 4px 0}.onboarding-welcome-copy{display:grid;max-width:760px;gap:8px}.onboarding-welcome-copy>span{color:#64748b;font-size:12px;font-weight:760;letter-spacing:.055em;text-transform:uppercase}.onboarding-welcome-copy h1{margin:0;color:#071a3a;font-size:clamp(36px,4.1vw,48px);font-weight:790;letter-spacing:-.045em;line-height:1.04}.onboarding-welcome-copy p{margin:0;color:#64748b;font-size:18px;line-height:1.45}.onboarding-welcome ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(28px,5vw,72px);margin:0;padding:8px 22px 0;list-style:none}.onboarding-welcome li{display:grid;min-width:0;align-content:start;gap:12px}.onboarding-welcome-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:15px;background:linear-gradient(145deg,#f5f8fffa,#e8f0ffeb);color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb06}.onboarding-welcome-icon svg{width:32px;height:32px;stroke-width:1.9}.onboarding-welcome li>div{display:grid;gap:5px}.onboarding-welcome li strong{color:#071a3a;font-size:17px;font-weight:760;letter-spacing:-.012em;line-height:1.2}.onboarding-welcome li p{margin:0;color:#64748b;font-size:14px;line-height:1.42}.onboarding-welcome-start{display:inline-flex;min-width:184px;min-height:52px;align-items:center;justify-content:center;justify-self:end;gap:14px;border:0;border-radius:12px;background:#2563eb;box-shadow:0 12px 28px #2563eb3d;color:#fff;padding:0 24px;font-size:16px;font-weight:760}.onboarding-welcome-start:hover{background:#1d4ed8;transform:translateY(-1px)}.onboarding-welcome-start:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:3px}.onboarding-welcome-start svg{width:22px;height:22px;stroke-width:2;transition:transform .18s cubic-bezier(.22,1,.36,1)}.onboarding-welcome-start:hover svg{transform:translate(3px)}.onboarding-account-grid{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);align-items:start;gap:14px;min-height:0}.onboarding-footer-requirement{max-width:390px;margin:0;color:#1d4ed8;font-size:12px;font-weight:700;line-height:1.35;text-align:right}.onboarding-account-form,.onboarding-account-list{display:grid;align-content:start;gap:12px}.onboarding-account-form .onboarding-type-grid{gap:0;margin:0;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafceb;padding:0}.onboarding-account-form .onboarding-type-option{min-width:0;min-height:38px;border-radius:8px;cursor:pointer;font-size:11px;-webkit-user-select:none;user-select:none}.onboarding-account-form .onboarding-type-option.active{background:#fff;box-shadow:0 1px 3px #1018281f;color:#0f172a}.onboarding-option-grid button,.onboarding-preview-group button{min-height:36px;border:1px solid #dfe7f1;border-radius:9px;background:#fff;color:#52627a;padding:0 10px;font-size:12px;font-weight:690}.onboarding-account-form .onboarding-type-option:focus-visible{position:relative;z-index:1;outline:2px solid #2563eb;outline-offset:-2px}.onboarding-option-grid button.active,.onboarding-preview-group button.active{border-color:#2563eb5c;background:#eef5ff;color:#0b4fc4}.onboarding-account-form .onboarding-type-summary{margin:0;padding:10px 11px}.onboarding-account-form .onboarding-type-summary strong{color:#0f172a;font-size:13px;font-weight:720}.onboarding-type-summary p{margin:0;color:#667085;font-size:12px;line-height:1.4}.onboarding-account-form label{display:grid;gap:5px}.onboarding-account-form .credit-option-row{display:flex;gap:12px}.onboarding-account-form .credit-option-row span{color:var(--ink);font-size:13px;font-weight:500}.onboarding-account-form label span{color:#667085;font-size:11px;font-weight:720}.onboarding-account-form label small{color:#8a98ad;font-size:11px;line-height:1.35}.onboarding-account-form input{width:100%;min-height:38px;border:1px solid #dfe7f1;border-radius:9px;background:#fff;color:#0f172a;padding:0 11px;outline:none}.onboarding-account-form input:focus{border-color:#2563eb80;box-shadow:0 0 0 3px #2563eb1a}.onboarding-account-form .account-field-toggle{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:13px;font-weight:650}.onboarding-account-form .account-field-toggle input[type=checkbox]{width:auto;min-height:0;padding:0}.onboarding-credit-balance-toggle{display:flex;align-items:center;gap:6px}.onboarding-credit-balance-help.has-tooltip[data-tooltip]:after{left:-112px;bottom:calc(100% + 8px);top:auto;width:260px;max-width:min(260px,calc(100vw - 32px));transform:translateY(4px);white-space:normal}.onboarding-credit-balance-help.has-tooltip[data-tooltip]:hover:after,.onboarding-credit-balance-help.has-tooltip[data-tooltip]:focus:after,.onboarding-credit-balance-help.has-tooltip[data-tooltip]:focus-visible:after{transform:translateY(0)}.onboarding-account-form .primary,.onboarding-footer .primary{background:#2563eb;color:#fff}.onboarding-account-form .onboarding-account-error{margin:0;color:#b42338;font-size:12px;font-weight:400;line-height:1.4}.onboarding-account-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:2px}.onboarding-account-form-actions>button{min-height:38px;border-radius:10px;padding:0 14px;font-size:12px;font-weight:720}.onboarding-account-form-actions>button:only-child{width:100%}.onboarding-account-cancel{border:1px solid transparent;background:#f1f5f9;color:#52627a}.onboarding-account-cancel:hover{background:#e8eef6;color:#172033}.onboarding-account-cancel:focus-visible,.onboarding-account-row-actions button:focus-visible{outline:3px solid rgba(37,99,235,.18);outline-offset:2px}.onboarding-account-list h2,.onboarding-preview-group h2{margin:0;color:#0f172a;font-size:14px;font-weight:400}.onboarding-account-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid #e3e9f3;border-radius:10px;background:#fff;padding:10px}.onboarding-account-summary{min-width:0;border:0;border-radius:7px;background:transparent;color:inherit;padding:3px 4px;text-align:left}.onboarding-account-summary:hover{background:#f8fafc}.onboarding-account-summary:focus-visible{outline:3px solid rgba(37,99,235,.18);outline-offset:1px}.onboarding-account-list strong{display:block;overflow:hidden;color:#172033;font-size:13px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.onboarding-account-list span,.onboarding-account-list p{display:block;margin:2px 0 0;color:#667085;font-size:11px;line-height:1.35}.onboarding-account-list b{color:#0f172a;font-size:12px;font-weight:720}.onboarding-account-list b.negative{color:#ef3347}.onboarding-account-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.onboarding-account-row-actions button{display:inline-flex;width:32px;min-height:32px;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:#52627a;padding:0;transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform .15s ease}.onboarding-account-row-actions svg{width:15px;height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.onboarding-account-edit:hover{border-color:#cbd7e6;background:#f8fafc;color:#172033}.onboarding-account-row-actions .onboarding-account-remove{border-color:#ef33472e;background:#ef33470f;color:#c92f42}.onboarding-account-row-actions .onboarding-account-remove:hover{border-color:#ef33474d;background:#ef33471c;color:#ad2032}.onboarding-account-row-actions button:active,.onboarding-account-cancel:active{transform:translateY(1px)}.onboarding-question{display:grid;align-content:start}.onboarding-free-text{display:grid;align-content:start;gap:10px}.onboarding-free-text label{display:grid;gap:8px}.onboarding-free-text label span{color:#667085;font-size:11px;font-weight:720;text-transform:uppercase}.onboarding-free-text textarea{width:100%;min-height:180px;resize:vertical;border:1px solid #dfe7f1;border-radius:10px;background:#fff;color:#0f172a;padding:12px;font:inherit;font-size:13px;line-height:1.5;outline:none}.onboarding-free-text textarea:focus{border-color:#2563eb80;box-shadow:0 0 0 3px #2563eb1a}.onboarding-free-text p{margin:0;color:#667085;font-size:12px;line-height:1.45}.onboarding-income-sources{display:grid;align-content:start;gap:14px}.onboarding-income-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:start;gap:18px}.onboarding-income-copy{display:grid;gap:5px}.onboarding-income-copy strong{color:#0f172a;font-size:15px}.onboarding-income-copy p{margin:0;color:#52627a;font-size:13px;line-height:1.5}.onboarding-income-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.onboarding-income-source-list button{display:flex;min-height:38px;min-width:0;align-items:center;justify-content:space-between;gap:8px;border:1px solid #dfe7f1;border-radius:10px;background:#fff;color:#52627a;padding:0 10px;text-align:left}.onboarding-income-source-list button.active{border-color:#2563eb5c;background:#eef5ff;color:#0b4fc4}.onboarding-income-source-list span{min-width:0;overflow:hidden;font-size:13px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.onboarding-income-source-list i{width:16px;height:16px;flex:0 0 auto;border:1.5px solid #c8d2df;border-radius:5px}.onboarding-income-source-list button.active i{border-color:#2563eb;background:#2563eb;box-shadow:inset 0 0 0 3px #eef5ff}.onboarding-income-source-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.onboarding-income-source-form input{height:38px;border:1px solid #dfe7f1;border-radius:10px;background:#fff;color:#0f172a;font-family:inherit;font-size:13px;font-weight:400;outline:none;padding:0 11px}.onboarding-income-source-form input::placeholder{color:#8a98ad;font-weight:400;opacity:1}.onboarding-income-source-form input:focus{border-color:#2563eb80;box-shadow:0 0 0 3px #2563eb1a}.onboarding-income-source-form .primary{min-height:38px;border-radius:9px;background:#2563eb;color:#fff;padding:0 16px;font-size:13px;font-weight:740}.onboarding-income-source-form .primary:disabled{cursor:not-allowed;opacity:.48}.onboarding-option-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.onboarding-option-grid button,.onboarding-preview-group button{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.onboarding-preview-group button span{flex:1 1 auto}.onboarding-preview-group button em{flex:0 0 auto;color:#667085;font-size:10px;font-style:normal;font-weight:760;text-transform:uppercase}.onboarding-preview-group button.active em{color:#0b4fc4}.onboarding-option-grid button i,.onboarding-preview-group button i{width:16px;height:16px;flex:0 0 16px;border:1.5px solid #c8d2df;border-radius:5px}.onboarding-option-grid button.active i,.onboarding-preview-group button.active i{border-color:#2563eb;background:#2563eb;box-shadow:inset 0 0 0 3px #eef5ff}.onboarding-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px}.onboarding-preview-grid.two-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-preview-summary{display:flex;align-items:center;justify-content:space-between;gap:20px}.onboarding-preview-summary>div{min-width:0}.onboarding-preview-summary>button{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;gap:8px;border:1px solid #b9d0f8;border-radius:9px;background:#fff;color:#1d4ed8;cursor:pointer;padding:0 14px;font-size:12px;font-weight:760}.onboarding-preview-summary>button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.onboarding-preset-picker{display:grid;gap:0}.onboarding-preset-expandable,.onboarding-categories-expandable{display:block;height:0;min-height:0;opacity:0;overflow:hidden;pointer-events:none;visibility:hidden;transition:height .36s cubic-bezier(.22,1,.36,1),opacity .18s ease,visibility 0s linear .36s}.onboarding-preset-expandable.expanded,.onboarding-categories-expandable.expanded{height:var(--onboarding-disclosure-height, 0px);opacity:1;pointer-events:auto;visibility:visible;transition:height .36s cubic-bezier(.22,1,.36,1),opacity .22s ease 60ms,visibility 0s linear}.onboarding-preset-expandable>div,.onboarding-categories-expandable>div{min-height:0;overflow:hidden;transform:translateY(-8px);transition:transform .36s cubic-bezier(.22,1,.36,1)}.onboarding-preset-expandable>div{display:grid;gap:14px;padding-top:14px}.onboarding-preset-expandable.expanded>div,.onboarding-categories-expandable.expanded>div{transform:translateY(0)}.onboarding-category-section,.onboarding-category-list{display:grid;gap:0}.onboarding-category-row{position:relative;display:grid;min-height:38px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:0;border:0;border-bottom:1px solid #e4eaf2;border-radius:0;background:#fff;padding-left:4px;cursor:grab;-webkit-user-select:none;user-select:none;transition:border-color .16s ease,box-shadow .18s ease,opacity .16s ease,transform .18s ease}.onboarding-category-row:has(.onboarding-category-toggle.active){border-color:#e4eaf2;background:#fff}.onboarding-category-row:last-child{border-bottom:0}.onboarding-category-row:active{cursor:grabbing}.onboarding-category-row.dragging{opacity:.12;transform:scale(.985)}.onboarding-category-row.drag-shift-up{transform:translateY(calc(var(--onboarding-drag-shift) * -1))}.onboarding-category-row.drag-shift-down{transform:translateY(var(--onboarding-drag-shift))}.onboarding-preview-group .onboarding-category-list{transition:padding-bottom .18s cubic-bezier(.22,1,.36,1)}.onboarding-preview-group.drag-receiving-external .onboarding-category-list{padding-bottom:var(--onboarding-drag-shift)}.onboarding-preview-group.drag-over{border-color:#2563eb85;background:#eef5ffeb;box-shadow:0 0 0 3px #2563eb14}.onboarding-preview-group .onboarding-category-toggle{min-width:0;width:100%;border:0;border-radius:0;background:transparent;min-height:38px;padding:0 10px 0 0}.onboarding-preview-group .onboarding-category-toggle.active{border:0;background:transparent}.onboarding-preview-group .onboarding-category-toggle i{position:relative;display:grid;place-items:center;border-radius:4px;background:#fff;box-shadow:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}.onboarding-preview-group .onboarding-category-toggle i:after{content:"✓";color:#fff;font-size:12px;font-style:normal;font-weight:850;line-height:1;opacity:0;transform:scale(.65);transition:opacity .12s ease,transform .15s ease}.onboarding-preview-group .onboarding-category-toggle.active i{border-color:#2563eb;background:#2563eb;box-shadow:0 1px 3px #2563eb3d}.onboarding-preview-group .onboarding-category-toggle.active i:after{opacity:1;transform:scale(1)}.onboarding-preview-group .onboarding-category-inline-handle{width:24px;height:100%;display:grid;place-items:center;border:0;border-radius:0;background:transparent;padding:0;color:#8a9ab0;cursor:grab;touch-action:none}.onboarding-preview-group .onboarding-category-inline-handle:hover{background:transparent;color:#8a9ab0}.onboarding-preview-group .onboarding-category-inline-handle:focus-visible{background:#2563eb0f;color:#2563eb}.onboarding-preview-group .onboarding-category-inline-handle:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.onboarding-preview-group .onboarding-category-inline-handle svg{width:14px;height:14px;fill:currentColor;transform:translate(1px)}.onboarding-category-name{min-width:0;overflow:hidden;color:#243654;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.onboarding-preview-group .onboarding-category-toggle em{display:none}.onboarding-category-name-editor{display:grid;grid-template-columns:minmax(0,1fr) 32px 32px;grid-column:2 / -1;align-items:center;gap:4px;padding:2px 6px 2px 0}.onboarding-category-row:has(.onboarding-category-name-editor){border-color:#2563eb7a;background:#eef5ff;box-shadow:0 0 0 2px #2563eb0f}.onboarding-category-name-editor input{min-width:0;min-height:34px;border:1px solid #a9c5fa;border-radius:8px;background:#fff;color:#0f172a;padding:0 9px;font:inherit;font-size:12px;outline:none}.onboarding-category-name-editor input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.onboarding-category-name-editor small{grid-column:1 / -1;color:#b42318;font-size:11px}.onboarding-preview-group .onboarding-category-edit-action{width:30px;min-height:30px;justify-content:center;justify-self:center;border:0;border-radius:8px;background:transparent;box-shadow:none;color:#7b8ba1;padding:0;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.onboarding-category-row>.onboarding-category-edit-action{position:absolute;z-index:1;right:42px;opacity:0;pointer-events:none}.onboarding-preview-group .onboarding-category-edit-action:hover,.onboarding-preview-group .onboarding-category-edit-action:focus-visible{background:#2563eb12;box-shadow:none;color:#1d4ed8;transform:none}.onboarding-preview-group .onboarding-category-edit-action.save{border:0;border-radius:8px;background:#2563eb;box-shadow:0 4px 10px #2563eb38;color:#fff}.onboarding-category-edit-action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.onboarding-category-empty-group{min-height:48px;margin:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;border:1px dashed #cbd7e6;border-radius:10px;color:#7a889d;padding:6px;font-size:12px}.onboarding-category-empty-group p{margin:0}.onboarding-category-empty-group button{min-height:34px;border:0;background:transparent;color:#64748b;padding:0 9px;font:inherit;font-weight:720;text-decoration:underline;text-decoration-color:#64748b59;text-underline-offset:3px}.onboarding-category-empty-group button:hover,.onboarding-category-empty-group button:focus-visible{color:#b42318;text-decoration-color:currentColor}@media(pointer:coarse){.onboarding-category-empty-group button{min-height:44px}}.onboarding-category-move-status{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:calc(var(--z-modal-panel) + 80);display:flex;align-items:center;justify-content:space-between;width:min(400px,calc(100vw - 36px));gap:12px;margin:0;border:1px solid rgba(20,160,112,.2);border-radius:13px;background:#f7fffcfa;box-shadow:0 18px 46px #0f172a2e;color:#175d49;padding:9px 9px 9px 14px;pointer-events:auto;font-size:12px;font-weight:650;animation:onboarding-toast-in .18s cubic-bezier(.22,1,.36,1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.onboarding-category-move-status.blocked{border-color:#f6d48e;background:#fffaedfa;color:#7a4a00}.onboarding-category-move-message{min-width:0;line-height:1.4}@keyframes onboarding-toast-in{0%{opacity:0;transform:translate3d(0,10px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}.onboarding-preview-grid:has(.onboarding-category-row.dragging) .onboarding-preview-group.drag-compatible:not(.drag-over){border-color:#2563eb3d}.onboarding-preview-grid:has(.onboarding-category-row.dragging) .onboarding-preview-group.drag-incompatible{border-color:#94a3b84d;background:#f1f5f9bd;opacity:.5;filter:saturate(.55)}.onboarding-preview-group-heading>div{min-width:0}.help-tip.dashboard-help-tip.onboarding-protected-group-help,.help-tip.dashboard-help-tip.onboarding-protected-group-help:hover,.help-tip.dashboard-help-tip.onboarding-protected-group-help.open,.help-tip.dashboard-help-tip.onboarding-protected-group-help:focus{display:inline-flex;width:16px;min-width:16px;height:20px;min-height:20px;margin:0 0 0 4px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#64748b;cursor:help;padding:0}.help-tip.dashboard-help-tip.onboarding-protected-group-help:hover,.help-tip.dashboard-help-tip.onboarding-protected-group-help.open{background:transparent;color:#2563eb}.help-tip.dashboard-help-tip.onboarding-protected-group-help:focus-visible{outline:2px solid rgba(37,99,235,.42);outline-offset:1px}.help-tip.dashboard-help-tip.onboarding-protected-group-help>span{display:inline-flex;align-items:center;justify-content:center}.onboarding-protected-group-help svg{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.onboarding-category-move-status button{min-height:32px;border:0;border-radius:8px;background:transparent;color:#0b6f52;padding:0 8px;font-weight:760}.onboarding-category-move-status-actions{display:flex;flex:0 0 auto;align-items:center;gap:2px}.onboarding-category-move-status .onboarding-category-move-dismiss{display:inline-grid;width:32px;min-width:32px;padding:0;place-items:center;color:#527267}.onboarding-category-move-dismiss svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.onboarding-category-move-status button:hover,.onboarding-category-move-status button:focus-visible{background:#14a07017}.onboarding-category-move-status button:focus-visible{outline:2px solid rgba(20,160,112,.42);outline-offset:1px}.onboarding-category-move-status.blocked button:hover,.onboarding-category-move-status.blocked button:focus-visible{background:#b4530917}@media(max-width:600px){.onboarding-category-move-status{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);padding:9px 8px 9px 12px}}.onboarding-preset-reset-backdrop{position:fixed;inset:0;z-index:var(--z-modal-backdrop);display:grid;place-items:center;background:#0f172a75;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.onboarding-preset-reset-modal{width:min(440px,100%);border:1px solid rgba(226,232,240,.96);border-radius:18px;background:#fff;box-shadow:0 28px 80px #0f172a3d;padding:22px}.onboarding-preset-reset-modal h2{margin:0;color:#0f172a;font-size:20px}.onboarding-preset-reset-modal p{margin:10px 0 0;color:#52627a;font-size:14px;line-height:1.55}.onboarding-preset-reset-modal footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.onboarding-preset-reset-modal footer button{min-width:104px;min-height:40px;border:1px solid #dbe5f1;border-radius:9px;background:#fff;color:#52627a;padding:0 16px;font-size:13px;font-weight:650}.onboarding-preset-reset-modal footer button.primary{border-color:#2563eb;background:#2563eb;color:#fff}.onboarding-categories-expandable>div{padding-top:10px}.onboarding-preset-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.onboarding-preset-collapse-toggle{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;border:1px solid #cddcf0;border-radius:10px;background:#fff;color:#1d4ed8;cursor:pointer;padding:0 14px;font-size:12px;font-weight:760}.onboarding-preset-collapse-toggle:hover{background:#f6f9ff}.onboarding-preset-collapse-toggle:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.onboarding-preset-collapse-toggle .onboarding-chevron-icon{width:16px;height:16px}.onboarding-preset-collapse-toggle.onboarding-preset-collapsed-trigger{width:100%;min-width:0;min-height:60px;flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;gap:0;overflow:hidden;padding:0;text-align:left}.onboarding-preset-collapsed-chevron{display:grid;min-width:44px;height:100%;place-items:center;color:#2563eb}.onboarding-preset-collapsed-summary{display:grid;min-width:0;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;padding:6px 10px}.onboarding-preset-collapsed-summary>.onboarding-preset-collapsed-copy{display:grid;min-width:0;gap:2px}.onboarding-preset-collapsed-summary small{color:#64748b;font-size:10px;font-weight:780;letter-spacing:.05em;text-transform:uppercase}.onboarding-preset-collapsed-summary strong{color:#0f172a;font-size:16px;font-weight:790}.onboarding-preset-collapsed-summary>.onboarding-preset-collapsed-copy>span{color:#667085;font-size:11px}.onboarding-category-row:hover>.onboarding-category-edit-action,.onboarding-category-row>.onboarding-category-edit-action:focus-visible{opacity:1;pointer-events:auto}.onboarding-preset-mobile-label,.onboarding-preset-mobile-copy{display:none}.onboarding-preset-collapsed-title{display:flex;min-width:0;align-items:center;gap:8px}.onboarding-preset-collapsed-title em{flex:0 0 auto;border-radius:999px;background:#eaf1ff;color:#2563eb;padding:3px 7px;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.onboarding-preset-heading h2{margin:0;color:#0f172a;font-size:18px;font-weight:780}.onboarding-preset-heading p{max-width:660px;margin:5px 0 0;color:#667085;font-size:12px;line-height:1.45}.onboarding-preset-master-detail{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.55fr);min-height:354px;border:1px solid #dde6f2;border-radius:14px;background:#ffffffb8;overflow:hidden}.onboarding-preset-list{display:grid;align-content:start;border-right:1px solid #dde6f2;background:#f8fafdb8}.onboarding-preset-list button{display:grid;min-width:0;min-height:44px;grid-template-columns:16px 24px minmax(0,1fr) auto 12px;align-items:center;gap:9px;border:0;border-bottom:1px solid #e5ebf3;background:transparent;color:#172033;cursor:pointer;padding:0 12px;text-align:left}.onboarding-preset-list button:last-child{border-bottom:0}.onboarding-preset-list button:hover{background:#eff6ffb8}.onboarding-preset-list button.active{position:relative;z-index:1;border-color:transparent;background:linear-gradient(135deg,#f7faff,#edf4ff);box-shadow:inset 4px 0 #2563eb,inset 0 1px #9bbcff,inset 0 -1px #9bbcff;color:#1d4ed8}.onboarding-preset-list button.current:not(.active){background:#ecfdf5a3;box-shadow:inset 3px 0 #14b8a6}.onboarding-preset-list button:focus-visible{position:relative;z-index:2;outline:2px solid #2563eb;outline-offset:-2px}.onboarding-preset-list button>i{width:16px;height:16px;border:1.5px solid #b9c7d9;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 3px #fff}.onboarding-preset-list button.active>i{border-color:#2563eb;background:#2563eb}.onboarding-preset-list-icon{display:grid;width:24px;height:24px;place-items:center;border-radius:7px;background:#eef6fb;color:#0e92ae}.onboarding-preset-list-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.onboarding-preset-list-icon svg[data-preset-icon=areas] rect{fill:currentColor;stroke:none}.onboarding-preset-list button.active .onboarding-preset-list-icon{background:#dbeafe;color:#2563eb}.onboarding-preset-list button>strong{overflow:hidden;font-size:12px;font-weight:760;line-height:1.2;text-overflow:clip;white-space:normal}.onboarding-preset-row-badges{display:inline-flex;min-width:0;align-items:center;justify-content:flex-end}.onboarding-preset-row-badges em,.onboarding-preset-detail-title em{border-radius:999px;background:#dbeafe;color:#1d4ed8;padding:3px 7px;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.onboarding-preset-row-badges .current-badge{background:#ccfbf1;color:#0f766e}.onboarding-preset-row-chevron{display:grid;place-items:center;color:#7b8ba3}.onboarding-preset-row-chevron .onboarding-chevron-icon{width:15px;height:15px}.onboarding-chevron-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.onboarding-preset-detail{display:grid;min-width:0;align-content:start;padding:20px 22px}.onboarding-preset-detail-inline,.onboarding-preset-inline-slot{display:none}.onboarding-preset-detail>header{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;border-bottom:1px solid #e3eaf3;padding-bottom:16px}.onboarding-preset-detail-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#e8f6f7,#eaf2ff);color:#0891b2}.onboarding-preset-detail-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;opacity:.9}.onboarding-preset-detail-icon svg[data-preset-icon=areas] rect{fill:currentColor;stroke:none}.onboarding-preset-detail-title{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.onboarding-preset-detail-title h3{margin:0;color:#101828;font-size:20px;font-weight:790}.onboarding-preset-detail header p{margin:5px 0 0;color:#667085;font-size:12px;line-height:1.45}.onboarding-preset-detail-body{display:grid;gap:13px;padding-top:17px}.onboarding-preset-detail-body>strong{color:#26364d;font-size:13px;font-weight:780}.onboarding-preset-detail-body>small{margin-bottom:-5px;color:#64748b;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.onboarding-preset-detail-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 28px}.onboarding-preset-detail-groups>span{display:grid;min-width:0;grid-template-columns:5px minmax(0,1fr);align-items:start;gap:9px;color:#26364d;font-size:11px;line-height:1.35}.onboarding-preset-detail-groups>span:before{width:5px;height:5px;margin-top:5px;border-radius:50%;background:#0ea5a8;content:""}.onboarding-preset-confirm{display:flex;justify-content:flex-end;border-top:1px solid #e3eaf3;padding-top:14px}.onboarding-preset-confirm button{min-height:44px;border:1px solid #2563eb;border-radius:10px;background:linear-gradient(135deg,#2f6af2,#2155dc);box-shadow:0 8px 18px #2563eb2e;color:#fff;cursor:pointer;padding:0 20px;font-size:13px;font-weight:780}.onboarding-preset-confirm button:hover{filter:brightness(1.03)}.onboarding-preset-confirm button:disabled{border-color:#cbd5e1;background:#e2e8f0;box-shadow:none;color:#7b8798;cursor:default;filter:none}.onboarding-preset-confirm button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media(min-width:761px)and (max-width:1023px){.onboarding-preset-master-detail{grid-template-columns:minmax(210px,.8fr) minmax(0,1.4fr)}.onboarding-preset-detail-groups{grid-template-columns:1fr}.onboarding-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.onboarding-preview-group{display:grid;align-content:start;gap:0;overflow:hidden;border-color:#d7e2f0;border-radius:11px;background:#fff;padding:0}.onboarding-add-group-card{min-height:132px;display:grid;place-items:stretch;border-style:dashed;border-color:#cbd5e1;background:#f1f5f99e;padding:8px}.onboarding-add-group-trigger{width:100%;min-height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:0;border-radius:11px;background:transparent;color:#64748b;padding:18px}.onboarding-add-group-trigger span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e2e8f0;color:#475569;font-size:23px;font-weight:450;line-height:1}.onboarding-add-group-trigger strong{font-size:13px;font-weight:720}.onboarding-add-group-trigger:hover,.onboarding-add-group-trigger:focus-visible{background:#e2e8f0b8;color:#334155}.onboarding-add-group-card.editing{place-items:center stretch}.onboarding-add-group-editor{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 36px 36px;align-items:center;gap:6px}.onboarding-add-group-editor input{min-width:0;min-height:36px;border:1px solid #a9c5fa;border-radius:9px;background:#fff;color:#0f172a;padding:0 10px;font-size:14px;outline:none}.onboarding-add-group-editor input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.onboarding-add-group-action{width:36px;min-width:36px;min-height:36px;height:36px;display:flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:transparent;color:#64748b;padding:0}.onboarding-add-group-action.save{background:#2563eb;color:#fff;box-shadow:0 5px 13px #2563eb38}.onboarding-add-group-action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.onboarding-add-group-editor small{grid-column:1 / -1;color:#b42318;font-size:11px}.onboarding-preview-group-heading{min-width:0;display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:50px;border-bottom:1px solid #e1e8f1;background:#f6f9fd;padding:8px 10px 8px 12px}.onboarding-preview-group-heading h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:780}.onboarding-preview-group-title,.onboarding-preview-group-title-line{min-width:0}.onboarding-preview-group-title-line{display:flex;align-items:center;gap:2px}.onboarding-preview-group-title-line h2{flex:0 1 auto}.onboarding-preview-group-actions{display:flex;flex:0 0 auto;align-items:center;gap:5px}.onboarding-preview-group-count{color:#71819a;font-size:11px;font-weight:560;white-space:nowrap}.onboarding-preview-group .onboarding-group-collapse-action{width:30px;min-width:30px;min-height:30px;display:flex;align-items:center;justify-content:flex-end;border:0;border-radius:7px;background:transparent;color:#2563eb;padding:0}.onboarding-preview-group .onboarding-group-collapse-action:hover{background:transparent;color:#1d4ed8}.onboarding-preview-group .onboarding-group-collapse-action:focus-visible{background:transparent;outline:2px solid #2563eb;outline-offset:1px}.onboarding-preview-group .onboarding-group-collapse-action .onboarding-chevron-icon{width:17px;height:17px}.onboarding-group-categories-disclosure>div{overflow:hidden;padding-top:0}.onboarding-preview-group>.onboarding-group-categories-disclosure{display:block;gap:0}.onboarding-preview-group:has(.onboarding-group-collapse-action[aria-expanded=false]) .onboarding-preview-group-heading{border-bottom-color:transparent}.onboarding-preview-group .onboarding-group-edit-action{position:relative;width:28px;min-width:28px;min-height:28px;height:28px;align-self:center;display:flex;align-items:center;justify-content:center;gap:0;border:0;border-radius:10px;background:transparent;box-shadow:none;color:#7b8ba1;padding:0;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.onboarding-preview-group-heading .onboarding-group-edit-action:before{content:"";position:absolute;inset:-8px}.onboarding-preview-group .onboarding-group-edit-action:hover,.onboarding-preview-group .onboarding-group-edit-action:focus-visible{border-color:transparent;background:transparent;box-shadow:none;color:#1d4ed8;transform:none}.onboarding-preview-group .onboarding-group-edit-action:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.onboarding-preview-group-title-line>.onboarding-group-edit-action{flex:0 0 auto;opacity:0;pointer-events:none;transform:translate(-2px);transition:color .16s ease,opacity .14s ease,transform .16s ease}.onboarding-preview-group-heading:hover .onboarding-preview-group-title-line>.onboarding-group-edit-action,.onboarding-preview-group-heading:focus-within .onboarding-preview-group-title-line>.onboarding-group-edit-action{opacity:1;pointer-events:auto;transform:translate(0)}.onboarding-preview-group .onboarding-group-edit-action.save{border-color:#2563eb;background:#2563eb;box-shadow:0 5px 13px #2563eb3d;color:#fff}.onboarding-preview-group .onboarding-group-edit-action svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.onboarding-group-name-editor{min-width:0;min-height:50px;display:grid!important;grid-template-columns:minmax(0,1fr) 34px 34px;align-items:center;gap:4px!important;border-bottom:1px solid #e1e8f1;background:#f6f9fd;padding:6px 8px 6px 12px}.onboarding-preview-group .onboarding-group-name-editor .onboarding-group-edit-action{width:34px;min-width:34px;min-height:34px;height:34px}.onboarding-group-name-editor input{min-width:0;min-height:36px;border:1px solid #a9c5fa;border-radius:9px;background:#fff;color:#0f172a;padding:0 10px;font:inherit;font-size:14px;outline:none}.onboarding-group-name-editor input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.onboarding-group-name-editor small{grid-column:1 / -1;color:#b42318;font-size:11px}.onboarding-preview-group>div{display:grid;gap:7px}.onboarding-preview-empty{grid-column:1 / -1}.onboarding-footer{align-items:center;border-top:1px solid #e3e9f3;padding-top:16px}.onboarding-footer button,.onboarding-account-form .primary{min-height:38px;border-radius:9px;padding:0 16px;font-size:13px;font-weight:740}.onboarding-footer button:not(.primary){border:1px solid #dfe7f1;background:#fff;color:#52627a}.onboarding-footer button:disabled,.onboarding-account-form .primary:disabled{cursor:not-allowed;opacity:.48}.onboarding-confirm-backdrop{position:fixed;inset:0;z-index:500;display:grid;place-items:center;background:#0f172a5c;padding:24px}.onboarding-confirm{width:min(440px,100%);border:1px solid #dfe7f1;border-radius:16px;background:#fff;box-shadow:0 28px 80px #0f172a3d;padding:20px}.onboarding-confirm h2{margin:0;color:#0f172a;font-size:20px}.onboarding-confirm p{margin:10px 0 0;color:#52627a;font-size:13px;line-height:1.5}.onboarding-confirm div{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.onboarding-confirm button{min-height:34px;border-radius:8px;padding:0 12px;font-size:12px;font-weight:740}.onboarding-confirm button:not(.danger){border:1px solid #dfe7f1;background:#fff;color:#52627a}.onboarding-confirm .danger{background:#ef3347;color:#fff}.guided-tour{position:fixed;inset:0;z-index:calc(var(--z-modal-backdrop) + 20);pointer-events:none}.tour-scrim{position:fixed;z-index:900;background:#0f172a94;pointer-events:auto}.tour-scrim.full{inset:0}.tour-scrim.top{top:0;left:0;right:0}.tour-scrim.left,.tour-scrim.right{bottom:auto}.tour-scrim.left{left:0}.tour-scrim.right{right:0}.tour-scrim.bottom{left:0;right:0;bottom:0}.tour-highlight{position:fixed;z-index:901;border:2px solid #ffffff;border-radius:13px;box-shadow:0 0 0 4px #2563eb61,0 18px 50px #0f172a4d;pointer-events:none}.tour-popover{position:fixed;z-index:902;display:grid;width:min(360px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow-x:hidden;overflow-y:auto;gap:14px;border:1px solid rgba(218,228,240,.98);border-radius:20px;background:#fff;box-shadow:0 30px 90px #0f172a47;outline:none;padding:24px;pointer-events:auto;animation:post-onboarding-panel-in .18s ease-out;transition:left .14s ease,top .14s ease}.tour-popover.is-position-pending{visibility:hidden}.tour-popover>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tour-popover>header>div{display:grid;gap:5px}.tour-popover header span{color:#2563eb;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tour-popover h2{margin:0;color:#0f172a;font-size:24px;line-height:1.18}.tour-popover>p{margin:0;color:#52627a;font-size:14px;line-height:1.55}.tour-close{display:grid;width:40px;min-width:40px;min-height:40px;place-items:center;border:0;border-radius:999px;background:transparent;color:#52627a;padding:0}.tour-close:hover{color:#172033}.tour-close:focus-visible{outline:2px solid rgba(37,99,235,.55);outline-offset:1px}.tour-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.tour-progress{height:5px;overflow:hidden;border-radius:999px;background:#e6edf5}.tour-progress>span{display:block;width:var(--tour-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#16a36a);transition:width .18s ease}.tour-popover .tour-action-hint{border-radius:10px;background:#eef6ff;color:#2458a6;font-size:12px;font-weight:700;padding:10px 12px;text-align:center}.tour-popover .tour-target-fallback{border:1px solid #dce7f3;border-radius:11px;background:#f5f8fc;color:#44546b;font-size:12px;padding:10px 11px}.tour-actions{display:flex;align-items:center;justify-content:space-between;gap:9px}.tour-actions button{min-height:40px;border-radius:10px;padding:0 16px;font-size:13px;font-weight:720}.tour-actions .secondary{border:1px solid #d4dfeb;background:#fff;color:#52627a}.tour-actions button:disabled{cursor:not-allowed;opacity:.45}.tour-actions .primary{margin-left:auto;border:1px solid #2563eb;background:#2563eb;color:#fff}.tour-actions .primary:hover:not(:disabled){background:#1d4ed8}.guide-center-backdrop{position:fixed;inset:0;z-index:880;display:grid;place-items:center;background:#0f172a75;padding:24px}.guide-center{width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid rgba(226,232,240,.96);border-radius:16px;background:#fff;box-shadow:0 30px 88px #0f172a47;padding:18px}.guide-center header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #e3e9f3;padding-bottom:14px}.guide-center header span,.guide-card-head span{display:block;color:#667085;font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}.guide-center header span{font-weight:650;letter-spacing:.04em;text-transform:uppercase}.guide-center h2{margin:4px 0 0;color:#0f172a;font-size:24px}.guide-center header p,.guide-card p{margin:8px 0 0;color:#52627a;font-size:13px;line-height:1.45}.guide-card p{margin-top:2px;min-height:0;overflow-wrap:anywhere}.guide-center header button{width:44px;min-width:44px;height:44px;border:0;border-radius:999px;background:transparent;color:#52627a;font-size:20px;line-height:1}.guide-center header button:hover{color:var(--accent)}.guide-list{display:grid;gap:8px;padding-top:14px}.guide-section{display:grid;border:1px solid #e5ebf3;border-radius:10px;background:#fff;box-shadow:0 1px 1px #0f172a06;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.guide-section:hover{border-color:#d8e1ec;box-shadow:0 5px 14px #0f172a0b}.guide-section.expanded{border-color:#d1ddeb;box-shadow:0 8px 22px #0f172a0e}.guide-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;border:0;border-radius:0;background:#fff;color:inherit;padding:9px 13px;text-align:left;transition:background .18s ease,padding .18s ease}.guide-section-heading:hover{background:#fbfcfe}.guide-section-title{display:grid;gap:2px}.guide-section-title strong{margin:0;color:#24324a;font-size:13px;font-weight:720}.guide-section-title small,.guide-section-meta{color:#6f7b8d;font-size:11px;font-weight:520}.guide-section-meta{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.guide-section-chevron{width:9px;height:9px;border-right:1.5px solid #7b8798;border-bottom:1.5px solid #7b8798;transform:rotate(45deg);transform-origin:center;transition:border-color .18s ease,transform .22s ease}.guide-section.expanded .guide-section-chevron{border-color:#52627a;transform:rotate(225deg)}.guide-section-body{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .26s ease,opacity .18s ease,padding .26s ease}.guide-section.expanded .guide-section-body{grid-template-rows:1fr;opacity:1}.guide-section-body>.guide-section-list{min-height:0;overflow:hidden}.guide-section-list{display:grid;gap:10px;padding:0 10px 10px}.guide-card{display:grid;grid-template-rows:auto auto auto;gap:10px;border:1px solid #e7edf5;border-radius:9px;background:#fbfcfe;padding:12px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.guide-card:hover{border-color:#d8e2ee;background:#fff;box-shadow:0 8px 18px #0f172a0d}.guide-card.recommended{border-color:#2563eb33;background:linear-gradient(180deg,#fff,#f7fbff)}.guide-card.content-explanation{border-color:#6f48d433;background:linear-gradient(145deg,#faf8fffa,#f5f1ffd1)}.guide-card.content-explanation:hover{border-color:#6f48d44d;background:linear-gradient(145deg,#fff,#f4effff0)}.guide-card-head .guide-card-kind{display:inline-flex;align-items:center;gap:5px;color:#6d47c9;font-weight:650}.guide-card-kind svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45}.guide-card.content-explanation .guide-card-foot button{border-color:#7048d4;background:#7048d4}.guide-card.disabled{opacity:.72}.guide-card-head,.guide-card-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.guide-card h3{margin:3px 0 0;color:#0f172a;font-size:15px;font-weight:720}.guide-status-pill{flex:0 0 auto;border-radius:999px;background:#edf1f6;color:#667085;padding:4px 8px;font-size:11px;font-weight:560;line-height:1.1}.guide-card.status-completed .guide-status-pill{background:#e8f7ef;color:#147a4f}.guide-card.status-in-progress .guide-status-pill{background:#fff4d9;color:#9a5f10}.guide-card.status-not-started .guide-status-pill,.guide-card.status-locked .guide-status-pill{background:#eef2f7;color:#667085}.guide-progress{height:7px;overflow:hidden;border-radius:999px;background:#e7edf5}.guide-progress span{display:block;width:var(--guide-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#16a36a)}.guide-card-foot{display:grid;grid-template-columns:minmax(110px,1fr) auto;align-items:center;gap:14px;align-self:end;padding-top:2px}.guide-card-foot small{color:#667085;font-size:12px;line-height:1.2}.guide-card-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;min-width:0}.guide-card-secondary-actions{display:flex;gap:7px;justify-content:flex-end;min-width:0}@media(max-width:860px){.guide-card-foot{grid-template-columns:1fr}.guide-card-actions{display:grid;justify-items:end}.guide-card-secondary-actions{flex-wrap:wrap}}.guide-card-foot button{min-height:36px;border-radius:8px;background:#2563eb;color:#fff;padding:0 11px;font-size:12px;font-weight:650;white-space:nowrap}@media(max-width:767px),(pointer:coarse){.post-onboarding-dismiss,.post-onboarding-task-actions button,.post-onboarding-primary-actions button,.post-onboarding-complete-message button,.guide-card-foot button,.tour-actions button{min-height:44px}.tour-popover.non-positional{width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto}}@media(max-width:767px){.tour-popover,.tour-popover.non-positional{inset:auto 0 0!important;width:100%;max-width:none;max-height:58dvh;gap:12px;border-right:0;border-bottom:0;border-left:0;border-radius:20px 20px 0 0;padding:16px 16px calc(18px + env(safe-area-inset-bottom));transform:none!important;animation-name:post-onboarding-sheet-in}.tour-popover h2{font-size:20px}.tour-close,.tour-actions button{min-height:44px}}@media(min-width:768px)and (max-height:520px){.tour-popover,.tour-popover.non-positional{width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 24px);gap:8px;border-radius:16px;padding:14px 16px}.tour-popover>header>div{gap:2px}.tour-popover h2{font-size:20px;line-height:1.12}.tour-popover>p{font-size:13px;line-height:1.38}.tour-close{width:34px;min-width:34px;min-height:34px}.tour-progress{height:4px}.tour-actions button{min-height:36px}.tour-popover .tour-action-hint{padding:7px 10px}}@media(max-width:1023px){.post-onboarding-task-list{grid-template-columns:repeat(2,minmax(0,1fr))}.post-onboarding-dismiss,.post-onboarding-task-actions button,.post-onboarding-primary-actions button,.post-onboarding-complete-message button,.guide-card-foot button,.tour-actions button{min-height:44px}}@media(max-width:600px){.post-onboarding-checklist{margin-bottom:12px;padding:13px}.post-onboarding-task-list{grid-template-columns:1fr}.post-onboarding-task-actions button{flex:1 1 auto}.post-onboarding-primary-actions,.post-onboarding-complete-message{align-items:stretch;flex-direction:column}}.guide-card-foot button.secondary{border:1px solid #dfe7f1;background:#fff;color:#52627a}.guide-card-foot button:disabled{cursor:not-allowed;background:#eef2f7;color:#8a98ad}@media(max-width:1023px){.onboarding-view{min-height:100dvh;align-items:start;overflow-x:clip;overflow-y:visible}.onboarding-view:before{inset:0}.onboarding-shell{max-height:none;min-height:calc(100dvh - 56px);overflow:visible}.onboarding-skip-link,.onboarding-type-option,.onboarding-option-grid button,.onboarding-income-source-list button,.onboarding-income-source-form .primary,.onboarding-account-form input,.onboarding-account-form-actions>button,.onboarding-preview-group button,.onboarding-footer button{min-height:44px}.onboarding-account-form input,.onboarding-income-source-form input,.onboarding-free-text textarea{font-size:16px}.onboarding-category-inline-handle{min-height:44px}.onboarding-preview-group .onboarding-category-edit-action{width:34px;min-height:34px}.onboarding-category-name-editor input{min-height:44px;font-size:16px}.onboarding-category-name-editor{grid-template-columns:minmax(0,1fr) 44px 44px}.onboarding-category-toggle em{display:none}.onboarding-preset-list button{gap:6px;padding-right:9px;padding-left:9px}.onboarding-preset-list button>strong{line-height:1.2;text-overflow:clip;white-space:normal}}@media(pointer:coarse){.onboarding-category-row{grid-template-columns:30px minmax(0,1fr) 38px;cursor:default}.onboarding-category-inline-handle{width:30px}.onboarding-category-row>.onboarding-category-edit-action{position:static;opacity:1;pointer-events:auto}.onboarding-preview-group-title-line>.onboarding-group-edit-action{opacity:1;pointer-events:auto;transform:none}}@media(prefers-reduced-motion:reduce){.onboarding-view:before{animation:none;transform:none;transition:none;will-change:auto}.guide-section,.guide-section-heading,.guide-section-body,.guide-section-chevron,.guide-card{transition:none}.guide-section:hover{transform:none}}.history-controls{display:inline-flex;align-items:center;gap:4px}.history-controls button{display:inline-flex;width:28px;min-width:28px;height:28px;justify-content:center;align-items:center;border-radius:6px;background:transparent;color:var(--accent);font-size:12px;font-weight:650;line-height:1;padding:0 2px}.history-controls button:hover:not(:disabled){color:var(--accent);text-decoration:none}.history-controls button:disabled{cursor:default;color:#66708557;text-decoration:none}.history-icon{font-size:16px;font-weight:760;line-height:1}.history-toast-stack{position:fixed;right:16px;bottom:66px;z-index:80;display:grid;width:min(360px,calc(100vw - 32px));gap:8px;pointer-events:none}.history-toast{display:grid;gap:3px;border:1px solid rgba(37,99,235,.16);border-radius:12px;background:#fffffff5;box-shadow:0 18px 42px #0f172a29;color:var(--ink);padding:10px 12px;animation:history-toast-in .22s ease-out both}.history-toast.is-exiting{animation:history-toast-out .48s cubic-bezier(.4,0,.2,1) both}.history-toast span{color:var(--muted);font-size:11px;font-weight:720;text-transform:uppercase}.history-toast strong{display:-webkit-box;overflow:hidden;font-size:13px;font-weight:760;line-height:1.35;max-height:35.1px;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}@keyframes history-toast-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes history-toast-out{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}to{opacity:0;transform:translateY(10px) scale(.98);filter:blur(1px)}}.budget-view{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.topbar,.accounts-topbar{position:relative;z-index:600;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:8px}h1{margin:0;font-size:25px;font-weight:690;letter-spacing:-.03em}.topbar p,.accounts-topbar p{margin:3px 0 0;color:var(--muted);font-size:13px}.month-nav{display:flex;align-items:center;gap:8px}.budget-view .month-nav{display:none}.budget-heading{flex:1 1 auto;position:relative;min-width:0;padding-right:min(360px,max(248px,calc(100% - 230px)))}.budget-month-control{position:relative;display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap}.budget-view .budget-month-control{position:static;width:max-content;max-width:100%}.month-title-button{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-width:max-content;min-height:34px;border-radius:10px;background:transparent;color:var(--ink);padding:0 2px;font-size:25px;font-weight:690;line-height:1;letter-spacing:-.03em;white-space:nowrap}.month-title-button span:first-child{white-space:nowrap}.month-title-button .month-title-short,.budget-view.month-compact .month-title-button .month-title-full{display:none}.budget-view.month-compact .month-title-button .month-title-short{display:inline-block}.month-title-button:hover{color:var(--accent)}.month-title-caret{width:0;height:0;border-top:6px solid currentColor;border-right:5px solid transparent;border-left:5px solid transparent;opacity:.75}.month-arrow{position:relative;display:inline-grid;width:32px;min-width:32px;height:32px;min-height:32px;flex:0 0 32px;place-items:center;border:1px solid var(--line);border-radius:999px;background:#ffffffc7;color:var(--accent);font-size:0}.month-arrow>.app-navigation-icon{width:19px;height:19px;stroke-width:2}.month-arrow:hover{border-color:#2563eb47;background:#2563eb14}.month-arrow:disabled{cursor:not-allowed;opacity:.38}.month-picker{position:absolute;top:calc(100% + 8px);left:0;z-index:260;width:254px;border:1px solid rgba(100,116,139,.18);border-radius:14px;background:#fffffff5;box-shadow:0 22px 58px #0f172a29;padding:12px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.month-picker-year{display:grid;grid-template-columns:30px 1fr 30px;align-items:center;gap:10px;margin-bottom:12px}.month-picker-year strong{color:var(--ink);font-size:16px;font-weight:760;text-align:center}.month-picker-year button{position:relative;display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(37,99,235,.1);border-radius:999px;background:#2563eb12;color:var(--accent);font-size:0;line-height:1}.month-picker-year button:before{position:absolute;top:50%;left:50%;width:8px;height:8px;border-bottom:2px solid currentColor;border-left:2px solid currentColor;content:""}.month-picker-year button:first-child:before{transform:translate(-45%,-50%) rotate(45deg)}.month-picker-year button:last-child:before{transform:translate(-55%,-50%) rotate(225deg)}.month-picker-year button:disabled{cursor:not-allowed;opacity:.38}.month-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.month-picker-grid button{position:relative;min-height:38px;border:1px solid transparent;border-radius:10px;background:transparent;color:#667085;font-size:13px;font-weight:640;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.month-picker-grid button:hover{border-color:#2563eb29;background:#2563eb0f;color:var(--accent)}.month-picker-grid button.active{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 8px 18px #2563eb33}.month-picker-grid button.current-month{border-color:#2563eb6b;background:#2563eb09;color:var(--accent);box-shadow:inset 0 0 0 1px #2563eb1f}.month-picker-grid button.current-month.active{border-color:var(--accent);background:var(--accent);color:#fff}.month-picker-grid button:disabled{cursor:not-allowed;background:transparent;color:#66708557}.month-picker-grid button:disabled:hover{background:transparent;color:#66708557}.month-picker-current{width:100%;min-height:36px;margin-top:12px;border-top:1px solid rgba(100,116,139,.14);border-radius:10px;background:#2563eb0f;color:var(--accent);font-size:12px;font-weight:720}.icon-btn,.soft-btn,.primary-btn,.chip{min-height:34px;border-radius:10px;box-shadow:inset 0 0 0 1px var(--line)}.icon-btn{width:34px;background:#ffffffc7}.soft-btn{background:#fffc;padding:0 14px;font-weight:610}.primary-btn{background:var(--accent);color:#fff;padding:0 17px;font-weight:680;box-shadow:0 12px 30px #2563eb38}.help-tip{display:inline-flex;width:var(--help-trigger-size);height:var(--help-trigger-size);flex:0 0 var(--help-trigger-size);align-items:center;justify-content:center;border:1px solid var(--help-trigger-border);border-radius:999px;background:var(--help-trigger-bg);color:var(--help-trigger-color);cursor:help;font-size:10px;font-weight:800;line-height:1;vertical-align:middle}.help-tip:hover{border-color:var(--help-trigger-active-border);background:var(--help-trigger-active-bg);color:var(--help-trigger-active-color)}.money-strip,.account-balance-strip{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffa8;box-shadow:0 18px 52px #1f293714}.money-strip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;margin-bottom:8px;padding:7px 10px}.budget-view .topbar .money-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;flex:0 0 auto;width:min(340px,max(250px,calc(100% - 230px)));max-width:340px;min-width:250px;margin-bottom:0;align-items:center;gap:0;border-color:#64748b38;border-radius:13px;background:#ffffffc7;box-shadow:0 12px 28px #0f172a11;padding:7px 10px 7px 13px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.budget-view .topbar .money-strip.ready-overassigned{border-color:#dc262626;background:linear-gradient(90deg,#ffffffdb,#fef2f2c2)}.budget-month-control .money-strip{position:absolute;top:0;right:0;width:min(340px,max(250px,calc(100% - 230px)));margin-left:0}.budget-view .topbar .ready-summary{position:static;min-width:0}.budget-view .topbar .ready-summary-button{position:relative;min-height:42px;grid-template-columns:minmax(0,1fr) 32px;grid-template-rows:auto 1fr;column-gap:14px;padding:0}.budget-view .topbar .ready-summary-button span{grid-column:1;min-width:0;overflow:hidden;color:#1e3152;font-size:11px;font-weight:760;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.budget-view .topbar .ready-summary-button strong{grid-column:1;grid-row:2;margin-top:5px;color:#07594b;font-size:20px;font-weight:780;line-height:1}.budget-view .topbar .ready-overassigned .ready-summary-button strong{color:#b91c1c}.budget-view .topbar .money-strip>p{display:none}.budget-view .topbar .ready-summary-button i{grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:center}.budget-view .topbar .ready-summary-button:after{content:"";grid-column:2;grid-row:1 / span 2;align-self:stretch;justify-self:start;width:1px;background:#64748b29;transform:translate(-14px)}.money-strip span,.account-balance-strip span{display:block;color:var(--accent);font-size:11px;font-weight:650}.money-strip span .help-tip,.account-balance-strip span .help-tip{display:inline-flex;transform:none}.transaction-health-strip .help-tip,.transaction-summary-strip small .help-tip,.kpi .help-tip,.panel-card-header .help-tip,.module-head .help-tip,.balance-head .help-tip,.credit-panel-section-head .help-tip,.ready-breakdown-total .help-tip{transform:none}.money-strip span:has(.help-tip),.account-balance-strip span:has(.help-tip),.transaction-summary-strip small:has(.help-tip),.transaction-health-strip span:has(.help-tip),.kpi span:has(.help-tip),.module-head h3:has(.help-tip),.balance-head h3:has(.help-tip),.credit-panel-section-head h3:has(.help-tip),.ready-breakdown-total span:has(.help-tip){display:inline-flex;max-width:100%;align-items:center;gap:4px;white-space:nowrap}.money-strip strong{display:block;margin-top:1px;font-size:20px;letter-spacing:0}.money-strip p{margin:0;color:var(--muted);font-size:12px}.ready-summary{position:relative;min-width:250px}.ready-summary-button{display:grid;min-height:42px;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;border-radius:8px;background:transparent;padding:0 7px;text-align:left}.ready-summary-button:hover,.ready-summary-button[aria-expanded=true]{background:#2563eb14}.budget-view .topbar .ready-summary-button:hover,.budget-view .topbar .ready-summary-button[aria-expanded=true]{background:transparent;box-shadow:none}.ready-summary-button span,.money-strip .ready-breakdown span{color:var(--muted)}.ready-summary-button strong{grid-column:1}.ready-summary-button i{grid-column:2;grid-row:1 / span 2;width:8px;height:8px;border-bottom:2px solid var(--accent);border-right:2px solid var(--accent);transform:rotate(45deg) translateY(-2px)}.ready-breakdown.popover{position:absolute;right:0;left:auto;top:calc(100% + 10px);z-index:240;width:min(380px,calc(100vw - 48px));border:1px solid rgba(16,24,40,.12);border-radius:8px;background:#fffffffa;box-shadow:0 24px 70px #0f172a33;max-height:min(680px,calc(100vh - 150px));max-height:min(680px,calc(100dvh - 150px));overflow-y:auto;padding:14px}.ready-breakdown.popover .ready-breakdown-total.negative-state{margin:12px -4px 0;border:1px solid rgba(220,38,38,.18);border-radius:12px 12px 0 0;background:#fef2f2b8;padding:11px 10px}.ready-breakdown.popover .ready-breakdown-total.negative-state strong{color:var(--red)}.ready-breakdown-overassigned{display:grid;gap:5px;margin:0 -4px;border:1px solid rgba(220,38,38,.18);border-top:0;border-radius:0 0 12px 12px;background:#fef2f2b8;padding:10px}.ready-breakdown-overassigned>strong{color:#991b1b;font-size:13px;font-weight:760}.ready-breakdown-overassigned>p{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.ready-breakdown-correct-button{min-height:36px;width:100%;margin-top:5px;border:0;border-radius:10px;background:var(--red);color:#fff;font-size:12px;font-weight:760}.ready-breakdown-correct-button:hover{background:#b91c1c}.ready-breakdown-correct-button:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}.ready-fix{position:relative;z-index:700;padding-left:12px}.budget-view .topbar .ready-fix{min-width:max-content;border-left:1px solid rgba(248,113,113,.22);padding-left:12px}.ready-fix-alert{display:inline-flex;height:32px;min-height:32px;align-items:center;border:1px solid rgba(248,113,113,.58);border-radius:10px;background:#fff5f5b8;box-shadow:none;color:#b91c1c;cursor:pointer;padding:0 14px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.ready-fix-alert strong{color:inherit;font-size:12px;font-weight:780;letter-spacing:0;line-height:1;white-space:nowrap}.ready-fix-alert:hover,.ready-fix-alert[aria-expanded=true]{border-color:#ef4444ad;background:#fee2e2e6;color:#991b1b}.ready-fix-alert:focus-visible{outline:none;box-shadow:0 0 0 3px #ef444429}@media(max-width:1180px){.budget-heading{padding-right:0}.budget-view .budget-month-control{width:100%}.budget-view .topbar .money-strip{position:static;width:min(100%,400px);margin-top:10px}}@media(min-width:1281px){.budget-view{grid-template-columns:minmax(0,1fr) minmax(304px,320px);grid-template-rows:auto minmax(0,1fr);column-gap:14px}.budget-view .topbar{grid-column:1;grid-row:1;min-width:0}.budget-view .operational-zone{display:contents}.budget-view .workspace{grid-column:1;grid-row:2;min-width:0;min-height:0}.budget-view .right-panel{grid-column:2;grid-row:1 / span 2;align-self:stretch;height:100%;max-height:100%}}@media(max-width:760px){.budget-view .budget-month-control{flex-wrap:wrap}.budget-view .topbar .money-strip{flex-basis:100%;grid-template-columns:1fr;width:100%;padding:15px 16px}.budget-view .topbar .money-strip.ready-overassigned{grid-template-columns:1fr}.budget-view .topbar .ready-summary-button{min-height:58px;grid-template-columns:minmax(0,1fr) 34px}.budget-view .topbar .ready-summary-button span{white-space:normal}.budget-view .topbar .ready-summary-button strong{font-size:25px}.ready-fix{padding-left:0}.ready-fix-alert{width:100%;justify-content:center}}.ready-fix-view-content{display:grid;gap:12px}.ready-fix-back{justify-self:start;min-height:28px;border:0;background:transparent;color:var(--accent);cursor:pointer;font-size:12px;font-weight:760;padding:0}.ready-fix-back:focus-visible{border-radius:6px;outline:3px solid rgba(37,99,235,.22);outline-offset:2px}.ready-fix-head h3{margin:0;color:var(--ink);font-size:16px;font-weight:720}.ready-fix-head p,.ready-fix-empty,.ready-fix-confirm p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.ready-fix-field{display:grid;gap:6px}.ready-fix-field>span{color:var(--muted);font-size:12px;font-weight:720}.ready-fix-confirm{display:grid;gap:10px;border-top:1px solid var(--line-soft);padding-top:12px}.ready-fix-confirm strong{color:var(--ink);font-size:13px;font-weight:720}.ready-fix-source-list,.ready-fix-source-row{display:grid;gap:8px}.ready-fix-source-row{min-width:0;border:1px solid rgba(148,163,184,.22);border-radius:11px;background:#f8fafcb8;padding:10px}.ready-fix-source-controls{display:grid;grid-template-columns:minmax(0,1fr) 108px 32px;align-items:end;gap:8px}.ready-fix-source-controls .ready-fix-field:first-child{grid-column:1}.ready-fix-source-controls .ready-fix-amount-field{grid-column:2}.ready-fix-amount-field input{width:100%;min-width:0;min-height:34px;border:1px solid rgba(16,24,40,.16);border-radius:9px;background:#fffffff5;color:var(--ink);padding:0 9px;font-size:12.5px;font-weight:520}.ready-fix-amount-field input:focus{border-color:#2563eb8c;box-shadow:0 0 0 3px #2563eb1f;outline:none}.ready-fix-remove,.ready-fix-add{border:0;background:transparent;color:var(--accent);cursor:pointer;font-size:11.5px;font-weight:720}.ready-fix-remove{grid-column:3;display:inline-grid;width:32px;min-height:34px;place-items:center;border:1px solid rgba(148,163,184,.24);border-radius:9px;background:#ffffffc2;color:#64748b;padding:0;transition:border-color .15s ease,background .15s ease,color .15s ease}.ready-fix-remove svg{width:15px;height:15px}.ready-fix-remove:hover{border-color:#dc26263d;background:#fef2f2eb;color:var(--red)}.ready-fix-remove:focus-visible{outline:3px solid rgba(37,99,235,.18);outline-offset:1px}.ready-fix-add{width:100%;min-height:34px;border:1px dashed rgba(37,99,235,.25);border-radius:10px;background:#eff6ff73;padding:0 10px;text-align:center}.ready-fix-add:hover:not(:disabled){border-color:#2563eb6b;background:#eff6ffcc}.ready-fix-remove:disabled,.ready-fix-add:disabled{cursor:not-allowed;opacity:.45}.ready-fix-row-error{margin:0;color:var(--red);font-size:11px;line-height:1.35}.ready-fix-summary{display:grid;gap:6px;border-top:1px solid var(--line-soft);padding-top:11px}.ready-fix-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.ready-fix-summary strong{flex:0 0 auto;color:var(--ink);font-size:16px;font-weight:760;line-height:1.2}.ready-fix-summary strong.negative{color:var(--red)}.ready-fix-summary p{margin:2px 0 0;color:var(--muted);font-size:11.5px;line-height:1.4}.ready-fix-error,.ready-fix-success{margin:0;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.4}.ready-fix-error{background:#ef444414;color:var(--red)}.ready-fix-success{background:#10b98117;color:var(--green-strong, #047857)}.ready-fix-confirm-button{min-height:34px;flex:1}.ready-fix-actions{position:sticky;bottom:-14px;display:flex;gap:8px;margin:0 -14px -14px;border-top:1px solid var(--line-soft);background:#fffffffa;padding:10px 14px 14px;z-index:2}.ready-fix-actions .soft-btn{flex:0 0 auto}.ready-fix-actions button{font-size:13px;line-height:1.2}.ready-fix-confirm-button:disabled{cursor:not-allowed;opacity:.48;box-shadow:inset 0 0 0 1px var(--line)}.ready-breakdown.panel{display:grid;gap:12px}.ready-breakdown-head h3{margin:0;color:var(--ink);font-size:15px;font-weight:620}.ready-breakdown-head p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.ready-breakdown-list{display:grid;gap:10px;margin-top:12px}.ready-breakdown-group{display:grid;gap:6px}.ready-breakdown-group+.ready-breakdown-group{border-top:1px solid var(--line-soft);padding-top:10px}.ready-breakdown-group-label{color:var(--muted);font-size:11px;font-weight:720;letter-spacing:.02em;text-transform:uppercase}.ready-breakdown-row,.ready-breakdown-total{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px}.ready-breakdown-row span,.ready-breakdown-total span{min-width:0;color:var(--muted);font-size:12px;line-height:1.3}.ready-breakdown-row strong,.money-strip .ready-breakdown-row strong{display:inline;margin-top:0;color:var(--ink);font-size:12px;font-weight:680;letter-spacing:0;white-space:nowrap}.ready-breakdown-row strong.positive{color:var(--green)}.ready-breakdown-row strong.negative{color:var(--red)}.ready-breakdown-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin-top:8px;border-top:1px solid var(--line-soft);padding-top:8px}.ready-breakdown-note span,.ready-breakdown-note strong{color:var(--muted);font-size:12px;font-weight:620}.ready-breakdown-note strong{justify-self:end}.ready-breakdown-note p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:11px;line-height:1.35}.ready-breakdown-total{margin-top:12px;border-top:1px solid var(--line-soft);padding-top:12px}.ready-breakdown-total strong,.money-strip .ready-breakdown-total strong{display:inline;margin-top:0;color:var(--ink);font-size:16px;font-weight:720;letter-spacing:0;white-space:nowrap}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.chip{display:inline-flex;align-items:center;gap:7px;min-height:28px;background:#fff9;color:#516070;padding:0 13px;font-size:12px;font-weight:560}.chip-count{display:inline-flex;min-width:19px;height:19px;align-items:center;justify-content:center;border-radius:999px;background:#64748b21;color:#475467;font-size:11px;font-weight:760;line-height:1;padding:0 6px}.chip.active{background:#111827;color:#fff;box-shadow:none}.chip.active .chip-count{background:#ffffff2e;color:#fff}.chip.alert{border-color:#dc262642;background:#fee2e2b8;color:#991b1b}.chip.alert .chip-count{background:#dc262624;color:#991b1b}.chip.alert.active{background:#dc2626;color:#fff}.chip.alert.active .chip-count{background:#ffffff38;color:#fff}.operational-zone,.accounts-operational-zone{display:grid;grid-template-columns:minmax(0,1fr) minmax(304px,320px);grid-template-rows:minmax(0,1fr);align-items:stretch;align-content:stretch;gap:14px;height:100%;min-width:0;min-height:0;overflow:hidden}.accounts-operational-zone.single-column{grid-template-columns:minmax(0,1fr)}.transactions-view{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;height:100%;min-height:0;container-name:transactions-surface;container-type:inline-size}.budget-action-toast{position:fixed;right:20px;bottom:76px;z-index:90;display:flex;align-items:flex-start;width:min(370px,calc(100vw - 32px));gap:6px;border:1px solid rgba(16,185,129,.2);border-radius:12px;background:#fffffff7;box-shadow:0 18px 42px #0f172a29;color:var(--ink);padding:6px;pointer-events:auto}.budget-action-toast-main{display:flex;flex:1;min-width:0;align-items:center;gap:10px;border:0;border-radius:9px;background:transparent;color:inherit;text-align:left;padding:6px}.budget-action-toast-main:hover:not(:disabled),.budget-action-toast-main:focus-visible{background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}.budget-action-toast-main:focus-visible,.budget-action-toast-close:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px}.budget-action-toast-main:disabled{cursor:default}.budget-action-toast-main>span:first-child{display:inline-grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border-radius:50%;background:#10b9811f;color:var(--green-strong, #047857);font-size:12px;font-weight:600}.budget-action-toast-copy{display:grid;min-width:0;gap:3px;font-size:12px;font-weight:600;line-height:1.4}.budget-action-toast-action{color:var(--accent);font-size:11.5px;font-weight:600}.budget-action-toast-close{display:inline-grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);padding:0}.budget-action-toast-close:hover{background:var(--surface-soft);color:var(--ink)}.budget-action-toast-close svg{width:16px;height:16px}@media(max-width:520px){.budget-action-toast{right:12px;bottom:66px;width:calc(100vw - 24px)}}@media(max-width:760px){.ready-fix-source-controls{grid-template-columns:minmax(0,1fr) 100px 32px}.ready-fix-view-content.mobile .ready-fix-actions{bottom:-16px;margin:0 -16px -16px;padding:10px 16px 16px}}@media(max-width:760px){.ready-breakdown.popover{max-height:calc(100dvh - 96px)}}.transactions-operational-zone{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;min-height:0;background:transparent;overflow:hidden}.transactions-single-zone{grid-template-rows:auto minmax(0,1fr)}.transactions-operational-zone .accounts-register-card{display:flex;flex-direction:column;height:100%}.transactions-operational-zone .transaction-quick-card{height:auto;border-radius:var(--radius);overflow:visible;border:0;background:transparent;box-shadow:none}.transactions-operational-zone .transaction-history-card{min-height:0;border-radius:var(--radius);background:#fff;box-shadow:0 1px 2px #0f172a0a}.transactions-operational-zone .right-panel{align-content:start;max-height:100%;overflow:hidden auto;padding-right:2px;scrollbar-gutter:stable}.workspace,.accounts-register-card{min-width:0;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffbd;box-shadow:0 24px 64px #1f29371a}.workspace{display:flex;flex-direction:column;height:100%;position:relative}.accounts-view .accounts-operational-zone,.accounts-view .accounts-register-card{overflow:visible}.budget-table-body{position:relative;flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.workspace-toolbar,.register-toolbar{position:relative;z-index:30;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border-bottom:1px solid var(--line-soft);padding:0 12px}.register-table{position:relative;z-index:1}.accounts-table{overflow:hidden;border-radius:var(--radius)}.accounts-table .account-row:last-child{border-bottom:0}.account-mobile-group{display:contents}.account-mobile-group>h2{display:none}.accounts-table>.account-mobile-group:not(:last-child) .account-row:last-child{border-bottom:1px solid var(--line-soft)}.accounts-register-card>.scroll-strip-frame:first-child{overflow:hidden;border-radius:var(--radius) var(--radius) 0 0}.register-filter-strip{position:relative;display:flex;flex:0 0 auto;min-height:42px;align-items:center;gap:8px;border-bottom:1px solid var(--line-soft);background:#f8fafc8f;overflow-x:auto;overflow-y:hidden;padding:7px 12px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%)}.scroll-strip-frame{position:relative;display:block;min-width:0;flex:0 0 auto;overflow:hidden;border-bottom:1px solid var(--line-soft);background:#f8fafc8f}.scroll-strip-frame.is-scrollable{grid-template-columns:none}.scroll-strip-frame .register-filter-strip{min-width:0;border-bottom:0;background:transparent;scrollbar-width:none;-webkit-mask-image:none;mask-image:none}.scroll-strip-frame .register-filter-strip::-webkit-scrollbar{display:none}.scroll-strip-frame.can-scroll-left.can-scroll-right .register-filter-strip{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%)}.scroll-strip-frame.can-scroll-left:not(.can-scroll-right) .register-filter-strip{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 100%)}.scroll-strip-frame.can-scroll-right:not(.can-scroll-left) .register-filter-strip{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 18px),transparent 100%)}.scroll-strip-frame.can-scroll-left .register-filter-strip,.scroll-strip-frame.can-scroll-left .transaction-selection-action-strip{padding-left:40px}.budget-attention-strip{display:flex;flex:0 0 auto;align-items:center;gap:10px;min-height:38px;border-bottom:1px solid var(--line-soft);background:#fffbebb8;color:#713f12;padding:6px 12px;position:relative}.budget-attention-strip.calm{background:#f0fdf494;color:#166534}.budget-attention-strip.past{background:#f8fafcb8;color:#475467}.budget-attention-strip.future{background:#f0f9ff9e;color:#0369a1}.budget-attention-strip strong{flex:0 0 auto;color:inherit;font-size:12px;font-weight:600}.budget-attention-strip>span{min-width:0;color:#166534e0;font-size:12px}.budget-attention-strip>.scroll-strip-frame{flex:1 1 auto;min-width:0;margin-right:36px;border-bottom:0;background:transparent;overflow:visible}.budget-attention-chip-strip{display:flex;min-width:0;gap:8px;overflow-x:auto;padding:0;scrollbar-width:none}.budget-attention-chip-strip::-webkit-scrollbar{display:none}.scroll-strip-frame.can-scroll-left .budget-attention-chip-strip{padding-left:48px}.scroll-strip-frame.can-scroll-right .budget-attention-chip-strip{padding-right:56px}.scroll-strip-frame.can-scroll-left.can-scroll-right .budget-attention-chip-strip{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%)}.scroll-strip-frame.can-scroll-left:not(.can-scroll-right) .budget-attention-chip-strip{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 100%)}.scroll-strip-frame.can-scroll-right:not(.can-scroll-left) .budget-attention-chip-strip{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 18px),transparent 100%)}.budget-attention-strip .scroll-strip-arrow.right{right:-40px}.budget-attention-strip .scroll-strip-arrow.left{left:0}.budget-attention-chip{display:inline-flex;flex:0 0 auto;min-height:26px;align-items:center;border:1px solid rgba(217,119,6,.22);border-radius:999px;background:#ffffffad;color:#713f12;cursor:pointer;font-size:11.5px;font-weight:560;padding:0 9px}.budget-attention-chip.critical{border-color:#dc26263d;color:#991b1b}.budget-attention-chip.critical.active{border-color:#dc26266b;background:#fee2e2;color:#7f1d1d}.budget-attention-chip.debt{border-color:#d977063d;color:#92400e}.budget-attention-chip.debt.active{border-color:#d977066b;background:#fef3c7;color:#78350f}.budget-attention-chip.setup{border-color:#2563eb33;color:#1d4ed8}.budget-attention-chip.setup.active{border-color:#2563eb61;background:#dbeafe;color:#1e3a8a}.budget-attention-chip.overdue{color:#92400e}.budget-attention-chip.overdue.active{border-color:#d977066b;background:#fef3c7;color:#78350f}.budget-attention-chip.target{border-color:#d977063d;color:var(--yellow)}.budget-attention-chip.target.active{border-color:#d977066b;background:var(--yellow-soft);color:var(--yellow)}.budget-attention-strip.future .budget-attention-chip{border-color:#0ea5e938;color:#0369a1}.scroll-strip-frame.can-scroll-right .register-filter-strip,.scroll-strip-frame.can-scroll-right .transaction-selection-action-strip{padding-right:40px}.scroll-strip-frame:before,.scroll-strip-frame:after{display:none}.scroll-strip-frame:before{left:0;background:none}.scroll-strip-frame:after{right:0;background:none}.scroll-strip-frame.can-scroll-left:before,.scroll-strip-frame.can-scroll-right:after{opacity:1}.scroll-strip-arrow{position:absolute;top:50%;z-index:4;display:inline-flex;width:28px;min-width:0;height:28px;align-items:center;justify-content:center;border:1px solid rgba(100,116,139,.18);border-radius:999px;background:#ffffffc7;color:#475467;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(-50%);transition:background .16s ease,border-color .16s ease,color .16s ease,filter .16s ease,opacity .16s ease,transform .16s ease}.scroll-strip-arrow.left{left:8px;box-shadow:6px 0 14px #f8fafcdb}.scroll-strip-arrow.right{right:8px;box-shadow:-6px 0 14px #f8fafcdb}.scroll-strip-frame.is-scrollable .scroll-strip-arrow:not(:disabled){opacity:1;pointer-events:auto}.scroll-strip-arrow:not(:disabled):hover{border-color:#2563eb6b;background:#fffffff5;color:#2563eb;filter:none}.scroll-strip-arrow.left:not(:disabled):hover{transform:translate(-1px,-50%)}.scroll-strip-arrow.right:not(:disabled):hover{transform:translate(1px,-50%)}.scroll-strip-arrow:not(:disabled):active{color:#1d4ed8}.scroll-strip-arrow:not(:disabled):focus-visible{color:#2563eb;outline:2px solid rgba(37,99,235,.22);outline-offset:2px}.scroll-strip-arrow:disabled{opacity:0}.scroll-strip-arrow span{display:block;width:7px;height:7px;margin:0;border-top:1.8px solid currentColor;border-right:1.8px solid currentColor;font-size:0;line-height:0}.scroll-strip-arrow.left span{transform:translate(1px) rotate(-135deg)}.scroll-strip-arrow.right span{transform:translate(-1px) rotate(45deg)}.register-filter-strip::-webkit-scrollbar{display:none}.register-filter-strip .chip{flex:0 0 auto;border-radius:999px}.transaction-filter-strip{gap:7px}.toolbar-actions{display:flex;align-items:center;gap:8px;min-width:0}.budget-toolbar-create-anchor{position:relative;display:inline-flex;align-items:center}.toolbar-actions .budget-auto-assign-trigger{display:inline-flex;align-items:center;gap:6px;min-height:26px;border:1px solid var(--line-soft);border-radius:999px;background:#f8fafcb8;color:var(--accent);padding:0 10px}.toolbar-actions .budget-auto-assign-trigger:hover{border-color:#2563eb38;background:#eff6ffdb}.transaction-toolbar-actions{flex:0 0 auto;flex-wrap:nowrap;gap:8px}.transaction-register-toolbar{justify-content:flex-start;gap:8px;overflow:visible}.transaction-toolbar-measure{position:fixed;top:-10000px;left:-10000px;display:flex;width:max-content;height:0;gap:8px;overflow:visible;pointer-events:none;visibility:hidden}.transaction-toolbar-measure *{pointer-events:none}.register-toolbar>.scroll-strip-frame{flex:0 1 auto;min-width:0;border-bottom:0;background:transparent}.register-toolbar>.scroll-strip-frame.is-scrollable{flex:0 1 auto;grid-template-columns:none}.scroll-strip-frame .transaction-selection-action-strip{min-width:0;overflow-x:auto;overflow-y:hidden;padding-left:0;padding-right:0;scrollbar-width:none}.scroll-strip-frame .transaction-selection-action-strip::-webkit-scrollbar{display:none}.transaction-selection-action-strip>*{flex:0 0 auto}.transaction-selection-action-strip{flex:1 1 auto;max-width:max-content;overflow:visible}.transaction-selection-action-strip button{min-height:28px;border-radius:7px;background:transparent;color:var(--accent);padding:0 8px;font-size:12px;font-weight:620;white-space:nowrap}.transaction-selection-action-strip .danger-action{color:var(--red)}.transaction-selection-action-strip .danger-action:hover{background:#ef444414}.transaction-selection-action-strip button:disabled,.transaction-selection-action-strip button:disabled:hover,.transaction-selection-action-strip button[aria-disabled=true],.transaction-selection-action-strip button[aria-disabled=true]:hover,.transaction-selection-action-strip button[aria-disabled=true]:focus-visible,.transaction-selection-action-strip .danger-action:disabled,.transaction-selection-action-strip .danger-action:disabled:hover,.transaction-selection-action-strip .danger-action[aria-disabled=true],.transaction-selection-action-strip .danger-action[aria-disabled=true]:hover,.toolbar-actions .transaction-selection-action-strip .danger-action:disabled,.toolbar-actions .transaction-selection-action-strip .danger-action:disabled:hover,.toolbar-actions .transaction-selection-action-strip .danger-action[aria-disabled=true],.toolbar-actions .transaction-selection-action-strip .danger-action[aria-disabled=true]:hover{background:transparent;color:var(--muted);cursor:not-allowed;opacity:.42;outline:none;text-decoration:none}.transaction-selection-action-strip .selection-more-popover button:disabled,.transaction-selection-action-strip .selection-more-popover button:disabled:hover,.transaction-selection-action-strip .selection-more-popover .danger-action:disabled,.transaction-selection-action-strip .selection-more-popover .danger-action:disabled:hover{background:transparent;color:var(--muted);cursor:not-allowed;opacity:.48}.protected-action-help-tooltip{pointer-events:none}.transaction-note-popover-actions .protected-action-tooltip{position:relative}.transaction-note-popover-actions .protected-action-tooltip[data-tooltip]:after{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:180;width:max-content;max-width:min(320px,calc(100vw - 40px));border:1px solid #dbe5f1;border-radius:10px;background:#fffffffa;box-shadow:0 16px 36px #0f172a21;color:#344054;content:attr(data-tooltip);font-size:11.5px;font-weight:400;line-height:1.38;opacity:0;padding:10px 11px;pointer-events:none;text-align:left;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease;white-space:normal}.transaction-note-popover-actions .protected-action-tooltip[data-tooltip]:before{position:absolute;bottom:calc(100% + 3px);left:50%;z-index:181;width:10px;height:10px;border-right:1px solid #dbe5f1;border-bottom:1px solid #dbe5f1;background:#fffffffa;content:"";opacity:0;pointer-events:none;transform:translate(-50%,4px) rotate(45deg);transition:opacity .12s ease,transform .12s ease}.transaction-note-popover-actions .protected-action-tooltip[data-tooltip]:hover:after,.transaction-note-popover-actions .protected-action-tooltip[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.transaction-note-popover-actions .protected-action-tooltip[data-tooltip]:hover:before,.transaction-note-popover-actions .protected-action-tooltip[data-tooltip]:focus-visible:before{opacity:1;transform:translate(-50%) rotate(45deg)}.selection-more-menu{position:relative;display:inline-flex}.transaction-selection-action-strip .selection-action-menu-trigger{border-radius:8px;background:#2563eb14;color:var(--accent);padding:0 9px}.selection-more-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:24;display:grid;min-width:132px;gap:2px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 16px 34px #0f172a29;padding:6px}.transaction-selection-action-strip .selection-more-popover button{justify-content:flex-start;width:100%;color:var(--ink)}.transaction-selection-action-strip .selection-more-popover .danger-action{color:var(--red)}.transaction-search-only{flex:0 0 auto;margin-left:auto}.search-toggle-button{position:relative;display:inline-flex;width:auto;min-width:0;height:30px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;background:transparent;color:#344563;padding:0 8px;font-size:12px;font-weight:620}.search-toggle-button:hover{background:#2563eb14;color:var(--accent)}.search-toggle-button strong{color:inherit;font-size:inherit;font-weight:inherit}.search-toggle-button span{position:relative;width:13px;height:13px;border:2px solid currentColor;border-radius:50%}.search-toggle-button span:after{position:absolute;right:-5px;bottom:-4px;width:6px;height:2px;border-radius:999px;background:currentColor;content:"";transform:rotate(45deg);transform-origin:center}.toolbar-actions button{background:transparent;color:var(--accent);font-size:12px;font-weight:620;white-space:nowrap}.toolbar-actions button.active{border-radius:8px;background:var(--accent-soft);padding:5px 9px}.toolbar-actions .history-controls button{width:28px;min-width:28px;height:28px;border-radius:7px;background:transparent;color:var(--accent);padding:0;font-size:12px;font-weight:650}.toolbar-actions .history-controls button:hover:not(:disabled){background:transparent;color:var(--accent)}.toolbar-actions .history-controls button:disabled{color:#6670856b}.toolbar-actions button.chip{display:inline-flex;min-height:30px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:#ffffffb3;color:#516070;padding:0 12px;font-size:12px;font-weight:620}.toolbar-actions button.chip.active{border-color:transparent;border-radius:999px;background:#111827;color:#fff;padding:0 12px}.toolbar-actions button.chip .chip-count{margin-right:-4px}.toolbar-actions button.chip.active .chip-count{background:#ffffff2e;color:#fff}.view-tools{display:flex;align-items:center;gap:6px;flex:0 0 auto}.icon-view-button{position:relative;display:inline-grid;width:34px;height:34px;min-width:34px;place-items:center;border:1px solid var(--line);border-radius:999px;background:#ffffffa3;color:var(--muted);padding:0}.icon-view-button:hover{border-color:#2563eb38;background:#2563eb14;color:var(--accent)}.icon-view-button:disabled{cursor:not-allowed;opacity:.45}.icon-view-button span,.icon-segmented button span{position:relative;display:block;width:16px;height:22px}.icon-view-button.collapse-all span:before,.icon-view-button.collapse-all span:after,.icon-view-button.expand-all span:before,.icon-view-button.expand-all span:after{position:absolute;left:50%;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;content:"";transform-origin:center}.icon-view-button.collapse-all span:before{top:4px;transform:translate(-50%) rotate(225deg)}.icon-view-button.collapse-all span:after{bottom:4px;transform:translate(-50%) rotate(225deg)}.icon-view-button.expand-all span:before{top:4px;transform:translate(-50%) rotate(45deg)}.icon-view-button.expand-all span:after{bottom:4px;transform:translate(-50%) rotate(45deg)}.toolbar-actions .register-action{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border:1px solid transparent;border-radius:7px;padding:0 8px;color:var(--accent);font-size:12px;font-weight:620;line-height:1}.toolbar-actions .register-action:hover{background:#2563eb14}.toolbar-actions .register-action.primary{border-color:#2563eb2e;background:#2563eb1a}.toolbar-actions .register-action:disabled{cursor:not-allowed;opacity:.45}.toolbar-actions .register-action.active{border-color:#2563eb38;background:#2563eb1a}.toolbar-divider{width:1px;height:20px;margin:0 4px;background:var(--line-soft)}.segmented{display:inline-grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:999px;background:#f1f5f9cc;padding:3px}.segmented button{min-height:28px;border-radius:999px;background:transparent;color:var(--muted);padding:0 12px;font-size:12px;font-weight:620}.segmented.icon-segmented button{display:inline-grid;width:34px;min-width:34px;height:28px;place-items:center;padding:0}.compact-view span:before,.compact-view span:after,.detail-view span:before,.detail-view span:after{position:absolute;left:2px;width:12px;border-radius:2px;background:currentColor;content:""}.compact-view span:before{top:4px;height:2px;box-shadow:0 5px 0 currentColor,0 10px 0 currentColor}.compact-view span:after{display:none}.detail-view span:before{top:2px;height:4px;box-shadow:0 6px 0 currentColor,0 12px 0 currentColor}.detail-view span:after{top:2px;left:0;width:1.8px;height:16px;opacity:.55}.segmented button.active{background:#fff;color:var(--ink);box-shadow:0 1px 4px #1018281f}.table-head,.group-header,.category-row,.budget-table-total-row{--budget-table-columns: minmax(190px, 1fr) 104px 26px 110px 124px;display:grid;grid-template-columns:var(--budget-table-columns);align-items:center;min-width:700px;width:100%;column-gap:8px;padding:0 10px}.table-head{width:calc(100% - 15px);min-height:34px;border-bottom:1px solid var(--line-soft);color:var(--muted);font-size:11px;font-weight:560;letter-spacing:.04em;text-transform:uppercase}.budget-split-table-body{--budget-split-table-columns: minmax(190px, 1fr) 104px 26px 110px 124px;display:block}.budget-split-section{min-width:700px}.budget-split-section+.budget-split-section{margin-top:6px;border-top:0;padding-top:4px}.budget-split-section>h2{margin:0;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.01em;line-height:18px;padding:10px 20px 7px;text-transform:none}.budget-split-table-head{width:100%}.budget-split-section .table-head,.budget-split-section .group-header,.budget-split-section .category-row,.budget-split-section .budget-table-total-row{--budget-table-columns: var(--budget-split-table-columns)}.budget-split-total-row{min-height:42px;border-top-color:#2563eb33;background:#f1f5f9eb}.budget-split-total-row>strong:first-child{font-size:13px;font-weight:620;letter-spacing:normal}.budget-split-total-row.debt .has-debt{color:#b42318}.budget-split-summary-content{display:grid;gap:10px;margin-top:10px}.budget-split-summary-block{display:grid;gap:7px;border-bottom:1px solid var(--line-soft);padding-bottom:10px}.budget-split-summary-block>strong{color:var(--ink);font-size:12px;font-weight:700}.budget-split-summary-block .kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:0}.budget-split-summary-block .kpi strong{font-size:14px}.budget-split-summary-block.ordinary .kpi:nth-child(3) strong,.budget-split-summary-block.debt .kpi:nth-child(n+2) strong{color:var(--ink);font-weight:720}.budget-split-summary-total{display:flex;align-items:baseline;justify-content:space-between;color:var(--muted);font-size:11px}.budget-split-summary-total strong{color:var(--ink);font-size:13px;font-weight:680}.budget-split-summary-attention{display:grid;gap:6px}.budget-split-summary-attention>strong{color:var(--ink);font-size:12px;font-weight:700}.budget-split-summary-attention-list{display:flex;flex-wrap:wrap;gap:6px}.budget-split-summary-attention-pill{display:inline-flex;min-height:24px;align-items:center;gap:3px;border:1px solid rgba(217,119,6,.24);border-radius:999px;background:#ffffffad;color:var(--yellow);font-size:11px;font-weight:560;line-height:1;padding:0 8px;white-space:nowrap}.budget-split-summary-attention-pill.critical{border-color:#dc26263d;color:#991b1b}.budget-split-summary-attention-pill.debt,.budget-split-summary-attention-pill.overdue{border-color:#d977063d;color:#92400e}.budget-split-summary-attention-pill.setup{border-color:#2563eb33;color:#1d4ed8}.budget-split-summary-attention-pill.target{border-color:#d977063d;color:var(--yellow)}.budget-split-summary-attention-list b{color:inherit;font-weight:680}.budget-split-summary-attention>.calm{display:inline-flex;width:max-content;min-height:28px;align-items:center;gap:7px;border-radius:10px;background:var(--green-soft);color:var(--green);font-size:11px;font-weight:650;padding:0 10px}.budget-split-summary-attention>.calm:before{content:"✓";display:grid;width:18px;height:18px;place-items:center;border-radius:999px;background:#0676471f;font-weight:600}.budget-split-section.debt .debt-current-balance.has-debt{color:#b42318}.budget-split-section.debt .group-payment-amount{grid-template-rows:1fr}.budget-split-section.debt .group-header.protected-budget-group:not(.selected){background:#eaf1f5}.budget-category-column-heading{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;min-width:0;column-gap:8px}.table-head-collapse-toggle{justify-self:start}.table-head-collapse-toggle.collapsed:before{transform:translate(-58%,-50%) rotate(-45deg)}.group-header{min-height:38px;border-bottom:1px solid var(--line-soft);background:#eaf1f5;color:#142033;cursor:pointer;overflow:visible;transition:background .14s ease,opacity .14s ease,transform .18s ease}.group-header.protected-budget-group:not(.selected){background:linear-gradient(90deg,#f4f0ffeb,#f9f7ffb8)}.category-row{min-height:40px;border-bottom:1px solid var(--line-soft);background:#ffffffb8;color:#142033;cursor:pointer;transition:background .14s ease,opacity .14s ease,transform .18s ease}.budget-table-total-row{min-height:38px;margin-top:0;border-top:1px solid rgba(100,116,139,.2);border-bottom:1px solid var(--line-soft);background:#f8fafcc7;color:#142033;font-size:12px;font-variant-numeric:tabular-nums}.budget-table-total-row strong{font-weight:760}.budget-table-total-row>strong:first-child{color:var(--ink)}.group-header[draggable=true],.category-row[draggable=true]{cursor:grab}.group-header[draggable=true]:active,.category-row[draggable=true]:active{cursor:grabbing}.group-header[draggable=true] button,.group-header[draggable=true] input,.category-row[draggable=true] button,.category-row[draggable=true] input,.category-row[draggable=true] [role=checkbox]{cursor:pointer}.group.dragging .group-header,.category-row.dragging{opacity:.42}.budget-table-body.live-category-drag .category-row.dragging{opacity:.12;transform:scale(.985)}.budget-table-body.live-group-drag .group.dragging .group-header{opacity:.18;transform:scale(.992)}.group-shell,.category-shell{min-width:0;transition:transform .18s cubic-bezier(.22,1,.36,1)}.group-shell{position:relative}.group-shell.creating-category-shell{z-index:140}.group{position:relative;transition:background-color .16s ease,box-shadow .16s ease,padding-bottom .18s cubic-bezier(.22,1,.36,1)}.budget-table-body.live-category-drag .category-shell,.budget-table-body.live-group-drag .group-shell{will-change:transform}.budget-drag-shift-up{transform:translateY(calc(var(--budget-drag-shift) * -1))}.budget-drag-shift-down{transform:translateY(var(--budget-drag-shift))}.group.budget-drag-receiving{background:#eef5ff8f;box-shadow:inset 0 0 0 1px #2563eb2e;padding-bottom:var(--budget-drag-shift, 0)}.budget-table-body.live-category-drag .drop-placeholder,.budget-table-body.live-group-drag .drop-placeholder{position:relative;z-index:3;min-height:0;height:0;padding:0 12px;overflow:visible;animation:none}.budget-table-body.live-category-drag .category-end-drop-zone .drop-placeholder{position:absolute;right:0;bottom:0;left:0}.budget-table-body.live-category-drag .drop-placeholder span,.budget-table-body.live-group-drag .drop-placeholder span{position:absolute;right:12px;left:12px;top:-2px}@media(prefers-reduced-motion:reduce){.group-shell,.category-shell,.group{transition:none}}.group.creating-category{z-index:120}.group.creating-category .group-header{position:relative;z-index:130}.group.creating-category .group-body{position:relative;z-index:1}.group-body{position:relative}.budget-empty-group-drop-zone{display:grid;place-items:center;min-width:700px;min-height:56px;border-bottom:1px solid var(--line-soft);background:#f8fafc85;color:var(--muted);font-size:12px;font-weight:620;letter-spacing:.01em;transition:background-color .14s ease,box-shadow .14s ease,color .14s ease}.budget-table-body.live-category-drag .budget-empty-group-drop-zone.active{background:#eef5ffb8;box-shadow:inset 0 0 0 2px #2563eb47;color:var(--accent)}.group-drop-zone{position:relative;min-height:0}.group-drop-zone.active{min-height:0}.category-end-drop-zone{position:absolute;right:0;bottom:-5px;left:0;z-index:5;min-height:0;pointer-events:none}.category-end-drop-zone.active{min-height:16px;pointer-events:auto}.category-end-drop-zone:empty{display:block}.drop-placeholder{position:absolute;right:0;left:0;top:0;z-index:8;height:0;padding:0 12px;pointer-events:none}.drop-placeholder.group{top:0}.drop-placeholder span{display:block;height:3px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px #2563eb1a}.group-header:focus,.category-row:focus{outline:none}.group-header:focus-visible,.category-row:focus-visible{box-shadow:inset 0 0 0 2px #2563eb2e}.detail-mode .category-row{min-height:46px}.budget-view:not(.detail-mode) .row-main{grid-template-rows:minmax(18px,auto);align-items:center;row-gap:0}.budget-view:not(.detail-mode) .target-hint{display:none}.category-row.selected{background:#2563eb14;box-shadow:inset 3px 0 0 var(--accent)}.category-row.attention-critical:not(.selected){box-shadow:inset 3px 0 #dc2626b8}.category-row.attention-debt:not(.selected){box-shadow:inset 3px 0 #2563eba3}.category-row.attention-overdue:not(.selected){box-shadow:inset 3px 0 #d97706b3}.category-row.attention-target:not(.selected){box-shadow:inset 3px 0 #0ea5e985}.category-row.tone-underfunded:not(.selected),.category-row.tone-warning:not(.selected){box-shadow:inset 3px 0 #d97706b8}.category-row.tone-over:not(.selected),.category-row.tone-credit-over:not(.selected),.category-row.tone-danger:not(.selected){box-shadow:inset 3px 0 #dc2626b8}.category-row.tone-funded:not(.selected){box-shadow:inset 3px 0 #16a34a9e}.category-row.attention-setup:not(.selected){box-shadow:inset 3px 0 #2563eba3}.category-row.archived{border-color:#64748b2e;background:#64748b14}.category-row.archived .row-name,.category-row.archived .amount,.category-row.archived .target-hint{color:var(--muted)}.group-header.selected{background:#2563eb1a;box-shadow:inset 3px 0 0 var(--accent)}.group-title,.category-name{display:grid;align-items:center;min-width:0;column-gap:8px;font-size:13px;font-weight:560;line-height:18px}.budget-desktop-drag-indicator{color:#8da0b5;opacity:.56;transition:color .14s ease,opacity .14s ease}.budget-desktop-drag-indicator:hover{background:#2563eb14;color:var(--accent)}.budget-desktop-drag-indicator>svg{width:8px;height:14px;overflow:visible;fill:currentColor}.category-row:hover .budget-desktop-drag-indicator,.category-row.dragging .budget-desktop-drag-indicator{color:#526b86;opacity:.92}.group-title{grid-template-columns:20px 20px minmax(0,auto) 18px;width:fit-content;max-width:100%;overflow:visible}.group-title.has-protected-tag{grid-template-columns:20px 20px minmax(0,auto) max-content}.card-help-trigger,.help-popover-trigger{appearance:none;display:inline-grid;width:var(--help-trigger-size);min-width:var(--help-trigger-size);height:var(--help-trigger-size);place-items:center;border:1px solid var(--help-trigger-border);border-radius:999px;background:var(--help-trigger-bg);color:var(--help-trigger-color);cursor:help;font-family:inherit;font-size:10px;font-weight:800;line-height:1;padding:0}.card-help-trigger:hover,.card-help-trigger:focus-visible,.help-popover-trigger:hover,.help-popover-trigger:focus-visible,.help-popover-trigger[aria-expanded=true]{border-color:var(--help-trigger-active-border);background:var(--help-trigger-active-bg);color:var(--help-trigger-active-color);outline:none}.card-education-backdrop{position:fixed;inset:0;z-index:820;display:grid;place-items:center;background:#0f172a47;padding:24px;-webkit-backdrop-filter:blur(10px) saturate(1.08);backdrop-filter:blur(10px) saturate(1.08)}.card-education-modal{display:grid;width:min(500px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:hidden auto;border:1px solid var(--help-panel-border);border-radius:var(--help-panel-radius);background:var(--help-panel-bg);box-shadow:var(--help-panel-shadow)}.card-education-modal header,.card-education-modal footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}.card-education-modal header{border-bottom:1px solid var(--line-soft)}.card-education-modal h3{margin:0;color:var(--ink);font-size:16px;font-weight:720}.card-education-close{display:inline-grid;width:28px;min-width:28px;height:28px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:20px;line-height:1;padding:0}.card-education-close:hover{color:var(--ink)}.global-auto-assign-backdrop{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;background:#0f172a47;padding:24px;-webkit-backdrop-filter:blur(10px) saturate(1.08);backdrop-filter:blur(10px) saturate(1.08)}.global-auto-assign-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:hidden;border:1px solid rgba(20,31,45,.12);border-radius:12px;background:#fffffffa;box-shadow:0 30px 90px #0f172a3d}.global-auto-assign-modal header,.global-auto-assign-modal footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}.global-auto-assign-modal header{border-bottom:1px solid var(--line-soft)}.global-auto-assign-modal header div{display:grid;gap:3px}.global-auto-assign-modal header span{color:var(--accent);font-size:11px;font-weight:620;text-transform:uppercase}.global-auto-assign-modal h3,.global-auto-assign-modal h4,.global-auto-assign-modal p{margin:0}.global-auto-assign-modal h3{color:var(--ink);font-size:17px;font-weight:650}.global-auto-assign-modal header p{color:var(--muted);font-size:13px}.global-auto-assign-body{display:grid;gap:14px;min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px 18px}.global-auto-assign-strategy{display:grid;gap:6px;border:1px solid var(--line-soft);border-radius:8px;background:#f8fafcb8;padding:12px}.global-auto-assign-strategy span{color:var(--muted);font-size:11px;font-weight:620;text-transform:uppercase}.global-auto-assign-strategy select{min-height:34px;border:1px solid var(--line);border-radius:8px;background:#ffffffeb;color:var(--ink);font-size:13px;font-weight:600;padding:0 10px}.global-auto-assign-strategy small{color:var(--muted);font-size:12px;line-height:1.4}.global-auto-assign-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#ffffffeb}.global-auto-assign-summary .kpi{display:grid;align-content:center;min-height:58px;border:0;border-radius:0;background:transparent;padding:10px 20px}.global-auto-assign-summary .kpi+.kpi{border-left:1px solid var(--line-soft)}.global-auto-assign-summary .kpi span{color:#64748b;font-size:11px;font-weight:550;line-height:1.2}.global-auto-assign-summary .kpi strong{margin-top:5px;color:var(--ink);font-size:16px;font-weight:650;letter-spacing:0;line-height:1.1}.global-auto-assign-summary .kpi:nth-child(3) strong{color:#2563eb}.global-auto-assign-empty{display:grid;gap:4px;border:1px solid var(--line-soft);border-radius:8px;background:#f8fafce6;padding:12px}.global-auto-assign-empty strong{color:var(--ink);font-size:13px}.global-auto-assign-empty p{color:var(--muted);font-size:12px;line-height:1.45}.global-auto-assign-error{border:1px solid rgba(220,38,38,.22);border-radius:8px;background:#fef2f2f0;color:#991b1b;font-size:12px;line-height:1.45;margin:0;padding:10px 12px}.global-auto-assign-section{display:grid;gap:8px}.global-auto-assign-section h4{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink);font-size:13px;font-weight:650}.global-auto-assign-section h4 span{color:var(--muted);font-size:11px;font-weight:560}.global-auto-assign-table{display:grid;max-height:min(380px,34dvh);overflow:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line-soft);border-radius:8px}.global-auto-assign-table.compact{max-height:min(240px,24dvh)}.global-auto-assign-row{display:grid;grid-template-columns:minmax(100px,.95fr) minmax(130px,1.15fr) minmax(140px,1.15fr) minmax(72px,.55fr) minmax(86px,.65fr) minmax(96px,.75fr);gap:10px;align-items:center;border-top:1px solid var(--line-soft);padding:9px 10px;color:var(--ink);font-size:12px}.global-auto-assign-row.compact{grid-template-columns:minmax(100px,.95fr) minmax(130px,1.15fr) minmax(140px,1.15fr) minmax(72px,.55fr) minmax(96px,.75fr)}.global-auto-assign-row:first-child{border-top:0}.global-auto-assign-row.header{position:sticky;top:0;z-index:1;background:#f1f5f9;color:var(--muted);font-size:11px;font-weight:620;text-transform:uppercase}.global-auto-assign-row.total{position:sticky;bottom:0;z-index:1;background:#f8fafc;box-shadow:0 -1px 0 var(--line-soft)}.global-auto-assign-total-label{grid-column:1 / 6;color:var(--muted);text-align:right}.global-auto-assign-row.compact .global-auto-assign-total-label{grid-column:1 / 5}.global-auto-assign-row strong,.global-auto-assign-row b{color:var(--ink);font-size:12px}.global-auto-assign-row b{text-align:left}.global-auto-assign-modal footer{border-top:1px solid var(--line-soft)}.global-auto-assign-modal footer button{min-height:34px;border:1px solid transparent;border-radius:8px;padding:0 16px;font-size:12px;font-weight:650}.global-auto-assign-button.secondary{background:var(--surface);border-color:var(--line);color:var(--muted-strong)}.global-auto-assign-button.primary{min-width:210px;background:#2563eb;color:#fff;box-shadow:0 8px 18px #2563eb2e}.global-auto-assign-modal footer button:disabled{cursor:not-allowed;opacity:.58}.move-money-feedback{color:var(--muted);font-size:12px}.move-money-inline-feedback{grid-column:1 / -1;margin:6px 0 0;border-radius:8px;background:#eff6ffb8;color:var(--muted-strong);padding:8px 10px}.move-money-backdrop{position:fixed;inset:0;z-index:1450;display:grid;place-items:center;background:#0f172a47;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:18px;pointer-events:auto;touch-action:none}.move-money-modal{display:grid;position:relative;width:min(440px,calc(100vw - 32px));overflow:hidden;border:1px solid rgba(20,31,45,.12);border-radius:12px;background:#fff;box-shadow:0 24px 70px #0f172a38;pointer-events:auto;touch-action:auto}.move-money-modal header,.move-money-modal footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px}.move-money-modal header{border-bottom:1px solid var(--line-soft)}.move-money-modal h3,.move-money-modal p{margin:0}.move-money-modal h3{color:var(--ink);font-size:17px;font-weight:650}.move-money-modal header p{margin-top:4px;color:var(--muted);font-size:12px}.move-money-modal .modal-close-button{display:inline-grid;width:28px;height:28px;min-width:28px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--ink);box-shadow:none;line-height:1;padding:0;transition:color .16s ease,transform .16s ease}.move-money-modal .modal-close-icon{width:17px;height:17px;stroke-width:2.1}.move-money-modal .modal-close-button:hover,.move-money-modal .modal-close-button:focus-visible{background:transparent;color:var(--accent);box-shadow:none;transform:none}.move-money-body{display:grid;gap:12px;padding:16px 18px}.move-money-source{display:grid;gap:3px;border:1px solid var(--line-soft);border-radius:8px;background:#f8fafcc7;padding:12px}.move-money-source span,.move-money-source small,.move-money-field{color:var(--muted);font-size:12px}.move-money-source strong{color:var(--ink);font-size:14px}.move-money-field{display:grid;gap:6px;font-weight:620}.move-money-field>span{color:var(--muted)}.move-money-field input,.move-money-field select{min-height:36px;border:1px solid var(--line);border-radius:8px;background:#fffffff0;color:var(--ink);font-size:13px;padding:0 10px}.move-money-warning,.move-money-error,.move-money-preview{border-radius:8px;font-size:12px;padding:9px 10px}.move-money-warning{border:1px solid rgba(245,158,11,.28);background:#fffbebdb;color:#92400e}.move-money-error{border:1px solid rgba(220,38,38,.18);background:#fef2f2db;color:#991b1b}.move-money-preview{background:#eff6ffdb;color:var(--muted-strong)}.move-money-modal footer{border-top:1px solid var(--line-soft)}.move-money-modal footer button{min-height:34px;border:1px solid transparent;border-radius:8px;padding:0 14px;font-size:12px;font-weight:650}.move-money-modal footer button:not(.secondary){background:#2563eb;color:#fff}.move-money-modal footer button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:760px){.global-auto-assign-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.global-auto-assign-row,.global-auto-assign-row.header{grid-template-columns:1fr}.global-auto-assign-row b{text-align:left}}.card-education-body{display:grid;gap:12px;padding:16px 18px 4px}.card-education-body p,.card-education-body li{margin:0;color:#344054;font-size:13px;line-height:1.48}.card-education-example-line{font-weight:680}.card-education-example{display:grid;gap:8px}.card-education-flow-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:50px;border:1px solid var(--line-soft);border-radius:9px;background:#f8fafc;padding:9px 11px}.card-education-flow-row span{display:grid;gap:2px;min-width:0;overflow:hidden}.card-education-flow-row b{color:#475569;font-size:12px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.card-education-flow-row small{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;font-weight:520;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}.card-education-flow-row strong{color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums;font-weight:760;white-space:nowrap}.card-education-flow-row.good strong{color:var(--green)}.card-education-flow-row.debt strong{color:#a16207}.card-education-note{border-left:3px solid var(--accent);border-radius:8px;background:#2563eb12;padding:10px 12px}.card-education-unfunded{display:grid;gap:9px;border:1px solid rgba(161,98,7,.16);border-radius:10px;background:#f59e0b14;padding:12px}.card-education-unfunded h4{margin:0;color:var(--ink);font-size:13px;font-weight:760}.card-education-mini-ledger{display:grid;gap:0;overflow:hidden;border:1px solid rgba(161,98,7,.14);border-radius:9px;background:#ffffff94}.card-education-mini-ledger div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:30px;border-bottom:1px solid rgba(161,98,7,.1);padding:7px 10px}.card-education-mini-ledger div:last-child{border-bottom:0}.card-education-mini-ledger span{min-width:0;overflow:hidden;color:#475569;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.card-education-mini-ledger strong{color:var(--ink);font-size:12px;font-variant-numeric:tabular-nums;font-weight:760;white-space:nowrap}.card-education-modal footer{justify-content:flex-end}.panel-education-trigger{display:inline-grid;width:var(--help-trigger-size);min-width:var(--help-trigger-size);height:var(--help-trigger-size);place-items:center;border:1px solid var(--help-trigger-border);border-radius:999px;background:var(--help-trigger-bg);color:var(--help-trigger-color);padding:0}.panel-education-trigger:hover,.panel-education-trigger:focus-visible{border-color:var(--help-trigger-active-border);background:var(--help-trigger-active-bg);color:var(--help-trigger-active-color)}.panel-education-trigger:focus-visible{outline:2px solid rgba(111,72,212,.3);outline-offset:1px}.panel-education-trigger svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.visual-explanation-backdrop{position:fixed;inset:0;z-index:calc(var(--z-modal-backdrop) + 12);display:grid;width:100vw;min-height:100dvh;place-items:center;overflow:hidden;background:#0f172a80;padding:20px;-webkit-backdrop-filter:blur(10px) saturate(1.06);backdrop-filter:blur(10px) saturate(1.06);box-sizing:border-box;pointer-events:auto;touch-action:none}.visual-explanation-modal{position:relative;z-index:calc(var(--z-modal-panel) + 12);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(860px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:hidden;border:1px solid rgba(221,214,239,.96);border-radius:22px;background:#fff;box-shadow:0 34px 100px #0f172a4d;outline:none;pointer-events:auto;touch-action:auto;box-sizing:border-box}.visual-explanation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(226,232,240,.9);padding:20px 22px 16px}.visual-explanation-header>div{display:grid;gap:4px;min-width:0}.visual-explanation-header span{color:#7048d4;font-size:10px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.visual-explanation-header h2{margin:0;color:#111827;font-size:22px;line-height:1.2}.visual-explanation-close{display:grid;width:38px;min-width:38px;height:38px;place-items:center;border:0;border-radius:999px;background:transparent;color:#617087;padding:0}.visual-explanation-close:hover{background:#64748b14;color:#172033}.visual-explanation-close:focus-visible{outline:2px solid rgba(111,72,212,.42);outline-offset:1px}.visual-explanation-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.visual-explanation-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:10px 22px 0}.visual-explanation-progress button{height:16px;border:0;border-radius:999px;background:transparent;padding:6px 0}.visual-explanation-progress button span{display:block;width:100%;height:4px;border-radius:999px;background:#e5e9f1}.visual-explanation-progress button.visited span{background:#b6a2ea}.visual-explanation-progress button.active span{background:linear-gradient(90deg,#7048d4,#8c6be0)}.visual-explanation-progress button:focus-visible{outline:2px solid rgba(111,72,212,.32);outline-offset:0}.visual-explanation-body{display:grid;grid-auto-rows:max-content;align-content:start;gap:16px;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:16px 22px 20px;animation:visual-explanation-scene-in .18s ease-out}@keyframes visual-explanation-scene-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.visual-explanation-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;align-items:start;gap:18px}.visual-explanation-intro>div{display:grid;gap:5px}.visual-explanation-intro span{color:#7048d4;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.visual-explanation-intro h3,.visual-explanation-intro p{margin:0}.visual-explanation-intro h3{color:#111827;font-size:22px;line-height:1.2}.visual-explanation-intro p{max-width:620px;color:#52627a;font-size:13px;line-height:1.5}.visual-explanation-intro>strong{max-width:250px;overflow:hidden;border:1px solid rgba(111,72,212,.18);border-radius:999px;background:#f5f1ffe6;color:#6742c2;padding:7px 10px;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.visual-explanation-accounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.visual-explanation-account{display:grid;align-content:start;gap:10px;min-width:0;border:1px solid #e3e8f0;border-radius:14px;background:#fbfcfe;padding:13px}.visual-explanation-account.tone-debt{border-color:#6f48d433;background:#f8f5ffeb}.visual-explanation-account.tone-good{border-color:#16a36933;background:#f0fdf7db}.visual-explanation-account.tone-warning{border-color:#d9770638;background:#fffaebe0}.visual-explanation-account>header{display:flex;align-items:center;gap:8px;color:#293750}.visual-explanation-account>header svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.visual-explanation-account>header strong{min-width:0;overflow:hidden;font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.visual-explanation-account>div{display:grid;gap:6px}.visual-explanation-value{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.visual-explanation-value>span{min-width:0;overflow:hidden;color:#667085;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.visual-explanation-value>strong{display:flex;align-items:baseline;gap:5px;color:#172033;font-size:15px;font-variant-numeric:tabular-nums;font-weight:780;white-space:nowrap}.visual-explanation-value>strong small{color:#8692a5;font-size:10px;font-weight:620}.visual-explanation-value>strong i{font-style:normal}.visual-explanation-value.tone-good>strong{color:#148356}.visual-explanation-value.tone-warning>strong{color:#b45309}.visual-explanation-flow{display:grid;gap:7px}.visual-explanation-flow>div{display:grid;grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr);align-items:center;gap:10px;border:1px solid rgba(111,72,212,.12);border-radius:10px;background:#f8f5ff9e;padding:8px 11px}.visual-explanation-flow span{color:#52627a;font-size:11px;font-weight:650}.visual-explanation-flow span:last-child{text-align:right}.visual-explanation-flow strong{display:inline-flex;align-items:center;gap:7px;color:#7048d4;font-size:11px;font-weight:760;white-space:nowrap}.visual-explanation-flow strong i{color:#a38bdc;font-style:normal}.visual-explanation-flow>div.tone-warning{border-color:#d977062e;background:#fffaebb8}.visual-explanation-flow>div.tone-warning strong{color:#b45309}.visual-explanation-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid #e2e8f0;border-radius:14px;background:#fbfcfe}.visual-explanation-summary>div{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e8edf4;padding:10px 13px}.visual-explanation-summary>div:nth-child(odd){border-right:1px solid #e8edf4}.visual-explanation-summary>div:nth-last-child(-n+2){border-bottom:0}.visual-explanation-summary span{color:#52627a;font-size:12px}.visual-explanation-summary strong{color:#172033;font-size:14px;font-variant-numeric:tabular-nums}.visual-explanation-summary .tone-good strong{color:#148356}.visual-explanation-summary .tone-warning strong{color:#b45309}.visual-explanation-summary .tone-debt strong{color:#7048d4}.visual-product-simulator{width:100%;min-width:0;max-width:100%;overflow:hidden;border:1px solid #dfe5ee;border-radius:15px;background:#f7f9fc;box-shadow:0 12px 30px #1e293b14;color:#172033;animation:visual-product-simulator-in .24s ease-out}@keyframes visual-product-simulator-in{0%{opacity:.75;transform:translateY(5px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}.visual-product-simulator svg{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.visual-product-toolbar{display:flex;min-height:44px;align-items:center;gap:16px;border-bottom:1px solid #e3e8f0;background:#fff;padding:7px 12px}.visual-product-brand{display:inline-flex;min-width:0;align-items:center;gap:7px}.visual-product-brand .product-brand-lockup{gap:7px}.visual-product-brand .product-brand-wordmark{overflow:hidden}.visual-product-module-tabs{display:flex;align-items:center;gap:3px}.visual-product-module-tabs>span{display:inline-flex;min-height:28px;align-items:center;gap:5px;border-radius:8px;color:#69758a;padding:0 9px;font-size:10px;font-weight:700}.visual-product-module-tabs>span.active{background:#edf3ff;color:#2563eb}.visual-product-demo-pill{margin-left:auto;border:1px solid #ddd3f7;border-radius:999px;background:#f8f5ff;color:#7048d4;padding:5px 8px;font-size:10px;font-weight:780;white-space:nowrap}.visual-product-capture{margin:10px;overflow:hidden;border:1px solid #dfe5ee;border-radius:12px;background:#fff}.visual-product-capture-title{display:flex;flex-wrap:wrap;min-height:39px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e8edf3;padding:6px 10px}.visual-product-capture-title>strong{display:inline-flex;align-items:center;gap:6px;font-size:12px}.visual-product-step-badge{display:inline-grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border-radius:999px;background:#2563eb;color:#fff;font-size:9px;font-style:normal;font-weight:820;line-height:1}.visual-product-step-copy{width:100%;margin:0;border-left:2px solid rgba(112,72,212,.38);color:#46556d;padding:2px 0 2px 9px;font-size:11px;line-height:1.45}.visual-product-step-copy.budget-copy{margin:0 0 9px;border-left-color:#2563eb61;background:#ffffffa3;padding-top:6px;padding-bottom:6px;padding-right:8px}.visual-narration-lead{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;margin:10px;border:1px solid #e1e7f0;border-radius:10px;background:#fff;padding:9px 10px}.visual-narration-lead>svg{width:19px;height:19px;color:#7048d4}.visual-narration-lead>div{display:grid;gap:2px}.visual-narration-lead strong{color:#253249;font-size:11px}.visual-narration-lead p{margin:0;color:#46556d;font-size:12px;line-height:1.45}.visual-envelope-flow .visual-product-step-badge{background:#7048d4;color:#fff}.visual-envelope-flow.real-money .visual-product-step-badge{background:#2563eb}.visual-product-capture-title>div{display:flex;gap:4px}.visual-product-capture-title span{border:1px solid #e3e8f0;border-radius:999px;color:#788499;padding:5px 9px;font-size:10px;font-weight:700;white-space:nowrap}.visual-product-capture-title span.active.expense{border-color:#fecaca;background:#fff5f5;color:#b4232c}.visual-product-capture-title span.active.payment{border-color:#d8c7ff;background:#f7f2ff;color:#7048d4}.visual-product-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:9px 10px}.visual-product-fields.payment{grid-template-columns:repeat(3,minmax(0,1fr))}.visual-product-field{display:grid;min-width:0;gap:2px;border:1px solid #dfe5ee;border-radius:8px;background:#fbfcfe;padding:6px 7px}.visual-product-field.emphasized{border-color:#b9cffd;box-shadow:0 0 0 2px #2563eb14}.visual-product-field small{overflow:hidden;color:#69758a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.visual-product-field strong{overflow:hidden;color:#233149;font-size:11px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.visual-product-capture-foot{display:flex;min-height:35px;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e8edf3;background:#f9fbfe;padding:6px 10px}.visual-product-capture-foot span{color:#627087;font-size:10px}.visual-product-capture-foot strong{border-radius:7px;background:#2563eb;color:#fff;padding:6px 11px;font-size:10px}.visual-envelope-flow{display:grid;gap:8px;margin:10px;border:1px solid #ddd3f7;border-radius:12px;background:linear-gradient(135deg,#fbf9ff,#f5f8ff);padding:9px 10px}.visual-envelope-flow>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.visual-envelope-flow>.visual-product-step-copy{border-top:1px dashed rgba(112,72,212,.18);border-left:0;padding:7px 0 0}.visual-envelope-flow>header span,.visual-envelope-flow>header strong{display:inline-flex;align-items:center;gap:6px;font-size:10px}.visual-envelope-flow>header span{color:#7048d4;font-weight:780;text-transform:uppercase}.visual-envelope-flow>header strong{color:#52627a;font-weight:650}.visual-envelope-route{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.8fr) minmax(0,1fr);align-items:center;gap:9px}.visual-envelope-route.three-steps{grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr) 70px minmax(0,1fr)}.visual-envelope-node{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 7px;border:1px solid rgba(112,72,212,.16);border-radius:10px;background:#ffffffe0;color:#7048d4;padding:7px 9px}.visual-envelope-node>svg{grid-row:1 / span 2;width:18px;height:18px}.visual-envelope-node small{overflow:hidden;color:#69758a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.visual-envelope-node strong{overflow:hidden;color:#253249;font-size:11px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.visual-envelope-node.warning{border-color:#d9770638;background:#fffaf0;color:#b45309}.visual-envelope-arrow{display:grid;min-width:0;justify-items:center;color:#7048d4}.visual-envelope-arrow small{color:#7048d4;font-size:10px;font-weight:760;text-align:center}.visual-envelope-arrow svg{width:100%;height:18px;overflow:visible;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.visual-envelope-arrow path:first-child{stroke-dasharray:5 5}.visual-envelope-consequence{display:flex;align-items:center;gap:7px;border-top:1px dashed rgba(112,72,212,.2);padding-top:7px;color:#52627a}.visual-envelope-consequence>span{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:720}.visual-envelope-consequence strong{color:#172033;font-size:11px}.visual-envelope-consequence small{margin-left:auto;color:#69758a;font-size:10px}.visual-envelope-consequence.warning,.visual-envelope-consequence.warning strong{color:#b45309}.visual-envelope-flow.real-money{border-color:#bfdbfe;background:linear-gradient(135deg,#f7fbff,#eff6ff)}.visual-envelope-flow.real-money>header span,.visual-envelope-flow.real-money .visual-envelope-arrow{color:#2563eb}.visual-envelope-comparison{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px}.visual-envelope-minus,.visual-envelope-equals{color:#8490a3;font-size:16px;font-weight:760}.module-transactions .visual-product-budget{margin-top:2px;border-top:1px dashed #d8e0eb}.visual-product-budget{padding:10px}.visual-product-budget-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.visual-product-budget-title{display:flex!important;align-items:center;gap:7px!important}.visual-product-budget-title>span:last-child{display:grid;gap:1px}.visual-product-budget-title>.visual-product-step-badge{background:#7048d4}.visual-product-budget-heading>div{display:grid;gap:1px}.visual-product-budget-heading small{color:#7a879a;font-size:10px;text-transform:uppercase}.visual-product-budget-heading strong{font-size:12px}.visual-product-rta{display:grid;gap:1px;color:#69758a;font-size:10px;text-align:right}.visual-product-rta strong{color:#148356;font-size:12px}.visual-budget-columns,.visual-budget-category-row{display:grid;grid-template-columns:minmax(210px,1fr) 90px 96px 90px;align-items:center}.visual-budget-columns{min-height:25px;border:1px solid #e2e8f0;border-bottom:0;border-radius:9px 9px 0 0;background:#f0f4f9;color:#667085;font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.visual-budget-columns span{padding:0 8px;text-align:right}.visual-budget-columns span:first-child{text-align:left}.visual-budget-group{border:1px solid #e2e8f0;border-top:0;background:#fff}.visual-budget-group:last-of-type{border-radius:0 0 9px 9px}.visual-budget-group.protected{border-color:#ded5f5;background:#faf8ff}.visual-budget-group-row{display:flex;min-width:0;min-height:34px;align-items:center;gap:7px;border-bottom:1px solid #edf0f5;padding:0 8px}.visual-budget-group-row>strong{min-width:0;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.visual-budget-chevron{color:#8793a5;font-size:12px}.visual-product-semantic-tag{display:inline-flex;align-items:center;gap:4px;border:1px solid #dacdf8;border-radius:999px;background:#f4efff;color:#7048d4;padding:3px 7px;font-size:9px;font-weight:760}.visual-product-semantic-tag svg{width:10px;height:10px;flex-basis:10px}.visual-budget-group-spacer{flex:1}.visual-budget-group-row>small{color:#7a718d;font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.visual-budget-group-row>.tone-good{color:#148356}.visual-budget-category-row{position:relative;min-height:38px;color:#35445b;font-size:11px}.visual-budget-category-row>span,.visual-budget-category-row>strong{padding:0 8px;text-align:right}.visual-budget-category-row>.visual-budget-indent{display:none}.visual-budget-category-name{display:flex;min-width:0;align-items:center;gap:6px;text-align:left!important}.visual-budget-category-name strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.visual-budget-category-name small{margin-left:2px;border-radius:999px;background:#fff1e6;color:#b45309;padding:3px 6px;font-size:9px;font-weight:760;white-space:nowrap}.visual-budget-category-row.card-row{background:#f7f3ffb8}.visual-budget-category-row.has-alert{background:#fff8ebc2}.visual-budget-category-row .tone-good{color:#148356}.visual-budget-category-row .tone-warning{color:#b45309}.visual-budget-category-row .visual-number-focus,.visual-budget-group-row .visual-number-focus{position:relative;border-radius:6px;background:#fff3cc;box-shadow:inset 0 0 0 1.5px #d977066b;color:#8a3f08;padding-top:4px;padding-bottom:4px;font-weight:800}.visual-product-account-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e0e6ef;background:#fff}.visual-product-account-strip>span{display:flex;min-width:0;min-height:38px;align-items:center;gap:6px;border-right:1px solid #e7ebf1;color:#657187;padding:7px 10px;font-size:10px}.visual-product-account-strip>.visual-product-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.visual-product-status>small{display:grid;min-width:0;gap:1px;color:#52627a;font-size:10px;font-weight:700}.visual-product-status>small i{overflow:hidden;color:#8490a3;font-size:9px;font-style:normal;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.visual-product-status>strong{display:grid;justify-items:end;gap:1px}.visual-product-status>strong em{color:#8490a3;font-size:9px;font-style:normal;font-weight:620}.visual-product-status>strong em i{font-style:normal}.visual-product-status.tone-debt>strong,.visual-product-status.tone-debt>small i{color:#b4232c}.visual-product-status.tone-good>strong,.visual-product-status.tone-good>small i{color:#148356}.visual-product-status.tone-warning>strong,.visual-product-status.tone-warning>small i{color:#b45309}.visual-product-status.is-focused{background:#fffaf0;box-shadow:inset 0 0 0 1.5px #d9770657}.visual-product-account-strip>span:last-child{border-right:0}.visual-product-account-strip strong{margin-left:auto;color:#172033;font-size:11px;font-variant-numeric:tabular-nums}.visual-explanation-takeaway{display:flex;align-items:flex-start;gap:9px;margin:0;border-left:3px solid #7048d4;border-radius:10px;background:#f5f1ffd6;color:#3d4960;padding:10px 12px;font-size:12px;line-height:1.45}.visual-explanation-takeaway svg{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:#7048d4;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.visual-explanation-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;border-top:1px solid #e3e9f1;background:#fafbfdfa;padding:12px 22px}.visual-explanation-footer>span{color:#667085;font-size:11px;font-weight:650}.visual-explanation-footer button{min-height:40px;border-radius:10px;padding:0 16px;font-size:12px;font-weight:720}.visual-explanation-footer button.secondary{justify-self:start;border:1px solid #d8e0eb;background:#fff;color:#52627a}.visual-explanation-footer button.primary{min-width:104px;justify-self:end;border:1px solid #7048d4;background:#7048d4;color:#fff}.visual-explanation-footer button:disabled{opacity:.4}@media(max-width:700px){.visual-explanation-backdrop{align-items:end;padding:0}.visual-explanation-modal{width:100%;max-width:100%;height:min(92dvh,780px);max-height:92dvh;border-right:0;border-bottom:0;border-left:0;border-radius:22px 22px 0 0;min-width:0}.visual-explanation-header,.visual-explanation-progress,.visual-explanation-body,.visual-explanation-footer{min-width:0;box-sizing:border-box}.visual-explanation-header{padding:17px 16px 13px}.visual-explanation-header h2{font-size:18px}.visual-explanation-progress{padding:8px 16px 0}.visual-explanation-body{gap:13px;padding:13px 16px 18px}.visual-explanation-intro{grid-template-columns:1fr;gap:9px}.visual-explanation-intro h3{font-size:19px}.visual-explanation-intro>strong{width:fit-content;max-width:100%}.visual-explanation-accounts{grid-template-columns:1fr;gap:8px}.visual-explanation-account{gap:7px;padding:10px 12px}.visual-explanation-flow>div{grid-template-columns:minmax(0,1fr);gap:4px}.visual-explanation-flow span:last-child{text-align:left}.visual-explanation-flow strong i:last-child{display:none}.visual-explanation-flow strong{flex-wrap:wrap;white-space:normal}.visual-product-toolbar{min-height:40px;gap:8px;padding:6px 9px}.visual-product-brand .product-brand-copy,.visual-product-demo-pill{display:none}.visual-product-module-tabs{margin-left:auto}.visual-product-module-tabs>span{min-height:26px;padding:0 7px;font-size:10px}.visual-product-capture{margin:8px}.visual-product-capture-title{display:grid;gap:6px}.visual-product-capture-title>div{display:flex}.visual-product-capture-title span{overflow:hidden;padding:5px 4px;text-align:center;text-overflow:ellipsis}.visual-product-fields,.visual-product-fields.payment{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-product-field:nth-last-child(-n+2){min-width:0}.visual-product-capture-foot span{max-width:210px}.visual-envelope-flow{margin:8px;padding:8px}.visual-envelope-flow>header{align-items:flex-start}.visual-envelope-flow>header strong{max-width:150px;text-align:right}.visual-envelope-route{grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr);gap:5px}.visual-envelope-node{grid-template-columns:1fr;justify-items:center;padding:7px 5px;text-align:center}.visual-envelope-node>svg{grid-row:auto;width:17px;height:17px}.visual-envelope-node small,.visual-envelope-node strong{max-width:100%}.visual-envelope-node small{overflow:visible;line-height:1.2;text-overflow:clip;white-space:normal}.visual-envelope-consequence{flex-wrap:wrap}.visual-envelope-consequence small{width:100%;margin-left:0}.visual-envelope-comparison{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.visual-envelope-comparison .visual-envelope-node:last-child{grid-column:1 / -1}.visual-envelope-comparison .visual-envelope-equals{display:none}.visual-envelope-route.three-steps{grid-template-columns:1fr}.visual-envelope-route.three-steps .visual-envelope-arrow{min-height:26px}.visual-envelope-route.three-steps .visual-envelope-arrow svg{width:64px;transform:rotate(90deg)}.visual-product-budget{padding:8px}.visual-product-rta{display:none}.visual-budget-columns,.visual-budget-category-row{grid-template-columns:minmax(0,1fr) 72px 72px}.visual-budget-columns span:nth-child(2),.visual-budget-category-row>span:nth-child(3){display:none}.visual-budget-columns span,.visual-budget-category-row>span,.visual-budget-category-row>strong{padding-right:6px;padding-left:6px}.visual-budget-group-row{overflow:hidden;gap:5px;padding:0 6px}.visual-budget-group-row>small{margin-left:auto}.visual-budget-group-spacer,.visual-budget-category-name small{display:none}.visual-product-account-strip{grid-template-columns:1fr}.visual-product-account-strip>span{min-height:34px;border-right:0;border-bottom:1px solid #e7ebf1}.visual-product-account-strip>span:last-child{border-bottom:0}.visual-explanation-summary{grid-template-columns:1fr}.visual-explanation-summary>div,.visual-explanation-summary>div:nth-child(odd),.visual-explanation-summary>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #e8edf4}.visual-explanation-summary>div:last-child{border-bottom:0}.visual-explanation-footer{padding:10px 16px calc(10px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.visual-explanation-body,.visual-product-simulator{animation:none}}@media(max-width:520px){.card-education-flow-row{align-items:start}.card-education-flow-row small{white-space:normal}}.category-name{grid-template-columns:20px 20px minmax(0,1fr)}.caret,.row-indent{position:relative;display:grid;width:20px;height:20px;place-items:center;color:var(--muted);font-size:0}button.caret{flex:0 0 auto;border:0;border-radius:5px;background:transparent;padding:0}button.caret:hover,button.caret:focus-visible{background:#2563eb17;color:var(--accent)}button.caret:focus-visible{outline:2px solid rgba(37,99,235,.34);outline-offset:1px}.caret:before{position:absolute;top:50%;left:50%;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:"";transform:translate(-50%,-62%) rotate(45deg);transition:transform .16s ease}.group.collapsed .caret:before{transform:translate(-58%,-50%) rotate(-45deg)}.row-check{display:grid;width:14px;height:14px;place-items:center;justify-self:center;flex:0 0 auto;border:1px solid rgba(102,112,133,.42);border-radius:4px;background:#ffffffbf;color:#fff;padding:0}.row-check.checked,.row-check.partial{border-color:var(--accent);background:var(--accent)}.row-check.checked:after{width:4px;height:7px;border:solid #fff;border-width:0 1.5px 1.5px 0;content:"";transform:translateY(-1px) rotate(45deg)}.transaction-refund-backdrop{position:fixed;inset:0;z-index:var(--z-modal-backdrop);display:grid;place-items:center;background:#0a19317a;padding:24px}.transaction-refund-dialog{display:flex;width:min(540px,100%);max-height:calc(100dvh - 48px);flex-direction:column;border:1px solid rgba(214,224,237,.88);border-radius:22px;background:#fff;box-shadow:0 28px 72px #091e423d;overflow-y:auto;padding:24px 26px 22px}.transaction-refund-header,.transaction-refund-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.transaction-refund-header{align-items:flex-start}.transaction-refund-dialog label>span,.transaction-refund-sheet-form label>span{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.01em}.transaction-refund-header h2{margin:0;color:var(--ink);font-size:20px;line-height:1.15;letter-spacing:-.025em}.transaction-refund-header p,.transaction-refund-intro{margin:6px 0 0;color:#64748b;font-size:12px;line-height:1.45}.transaction-refund-header>button{width:36px;height:36px;flex:0 0 auto;border:0;border-radius:10px;background:#f3f6fa;color:#475569;font-size:20px}.transaction-refund-source{display:flex;align-items:center;min-width:0;gap:12px;margin-top:19px;border-bottom:1px solid #e7edf5;padding:14px 0 19px}.transaction-refund-source-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:11px;background:#e9f0fb;color:#245dd8}.transaction-refund-source-icon svg{width:19px;height:19px}.transaction-refund-source-copy{display:flex;min-width:0;flex:1;flex-direction:column}.transaction-refund-source-copy>span{color:#718096;font-size:11px;font-weight:600}.transaction-refund-source-copy>strong{overflow:hidden;margin-top:3px;color:var(--ink);font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.transaction-refund-source-copy>small{overflow:hidden;margin-top:3px;color:#64748b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.transaction-refund-source-amount{flex:0 0 auto;color:var(--ink);font-size:15px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.transaction-refund-dialog label,.transaction-refund-sheet-form label{display:grid;gap:7px}.transaction-refund-dialog label>span small{color:#94a3b8;font-weight:500}.transaction-refund-amount-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 18px;padding:20px 0 17px}.transaction-refund-amount-summary>small{grid-column:1 / -1;color:#64748b;font-size:12px;line-height:1.35}.transaction-refund-amount-readonly{display:grid;gap:5px;min-width:0}.transaction-refund-amount-readonly>span{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.01em}.transaction-refund-amount-readonly>strong{color:var(--ink);font-size:30px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.transaction-refund-edit-amount{display:inline-flex;min-height:38px;align-items:center;gap:7px;border:0;border-radius:10px;background:#edf4ff;padding:0 12px;color:#1d5ed4;font-size:12px;font-weight:700}.transaction-refund-edit-amount svg{width:15px;height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.transaction-refund-edit-amount:hover{background:#e3eeff}.transaction-refund-edit-amount:focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:2px}.transaction-refund-amount-summary.is-editing{display:block}.transaction-refund-amount{margin:0}.transaction-refund-amount>div{display:flex;align-items:center;min-height:58px;border:1px solid transparent;border-radius:14px;background:#f5f8fd;padding:0 17px}.transaction-refund-amount>div:focus-within{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #2563eb1f}.transaction-refund-amount>div.has-error{border-color:#dc4655;background:snow}.transaction-refund-amount>div>span{color:#526a8c;font-size:23px;font-weight:650}.transaction-refund-amount input{min-width:0;flex:1;border:0;outline:0;background:transparent;padding:9px 7px;color:var(--ink);font-size:27px;font-weight:760;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.transaction-refund-amount input:disabled{opacity:.55}.transaction-refund-date{width:100%;border-top:1px solid #e7edf5;padding-top:16px}.transaction-refund-date .bf-date-picker{width:min(250px,100%)}.transaction-refund-date .bf-date-picker-trigger{min-height:36px;border-color:transparent;background:transparent;padding-inline:0}.transaction-refund-date .bf-date-picker-trigger:hover{border-color:transparent;background:#f7f9fc}.transaction-refund-note-trigger{align-self:flex-start;margin-top:13px;border:0;padding:5px 0;background:transparent;color:#1d5ed4;font-size:13px;font-weight:700}.transaction-refund-note{margin-top:14px}.transaction-refund-note textarea{resize:vertical;min-height:68px;border:1px solid #cbd5e1;border-radius:11px;padding:10px 12px;color:var(--ink);font:inherit}.transaction-refund-note textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1f;outline:none}.transaction-refund-error{margin:7px 0 0;color:var(--red);font-size:12px;font-weight:650}.transaction-refund-impact{display:flex;align-items:flex-start;gap:10px;margin-top:18px;border-radius:13px;background:#eef5ff;padding:12px 13px;color:#355274}.transaction-refund-impact>span{display:grid;width:20px;height:20px;flex:0 0 auto;place-items:center;border:1px solid #9fc1f5;border-radius:50%;color:#1d5ed4;font-size:11px;font-weight:800}.transaction-refund-impact p{margin:0;font-size:12px;line-height:1.5}.transaction-refund-actions{justify-content:flex-end;margin-top:20px;border-top:1px solid #e7edf5;padding-top:18px}.transaction-refund-actions button{min-height:40px;border-radius:10px;padding:0 16px;font-size:13px;font-weight:700}.transaction-refund-actions .primary{background:var(--accent);color:#fff}.transaction-refund-actions .primary:disabled{opacity:.58}.transaction-refund-success{position:fixed;z-index:calc(var(--z-modal-panel) + 50);right:24px;bottom:24px;display:grid;width:min(410px,calc(100vw - 32px));grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;border:1px solid #cceada;border-radius:14px;background:#fff;box-shadow:0 16px 42px #091e4229;padding:14px}.transaction-refund-success>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#e1f6eb;color:#07824d;font-size:14px;font-weight:800}.transaction-refund-success strong{display:block;color:var(--ink);font-size:13px}.transaction-refund-success p{margin:3px 0 0;color:#52647e;font-size:12px;line-height:1.42}.transaction-refund-success button{width:28px;height:28px;border:0;background:transparent;color:#718096;font-size:17px}@media(max-width:767px){.transaction-refund-backdrop{align-items:end;padding:0}.transaction-refund-dialog{width:100%;max-height:min(92dvh,760px);border-width:1px 0 0;border-radius:22px 22px 0 0;padding:21px 18px calc(18px + env(safe-area-inset-bottom))}.transaction-refund-header h2{font-size:19px}.transaction-refund-source{margin-top:18px;padding:12px 0 17px}.transaction-refund-source-icon{width:34px;height:34px}.transaction-refund-source-amount{font-size:15px}.transaction-refund-amount-summary{padding:18px 0 15px}.transaction-refund-amount-readonly>strong{font-size:28px}.transaction-refund-amount>div{min-height:56px}.transaction-refund-amount input{font-size:26px}.transaction-refund-date{width:100%}.transaction-refund-actions{display:grid;grid-template-columns:1fr 1fr}.transaction-refund-success{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}}@media(max-width:767px){.mobile-bottom-sheet:has(.transaction-refund-sheet-form){max-height:min(92dvh,760px)}.transaction-refund-sheet-form{display:flex;min-width:0;flex-direction:column}.transaction-refund-sheet-form .transaction-refund-intro{margin:-1px 0 4px}.transaction-refund-sheet-form .transaction-refund-source{margin-top:0;padding:12px 0 17px}.transaction-refund-sheet-form .transaction-refund-amount-summary{min-width:0;padding:18px 0 15px}.transaction-refund-sheet-form .transaction-refund-amount,.transaction-refund-sheet-form .transaction-refund-amount>div{box-sizing:border-box;width:100%;max-width:100%;min-width:0}.transaction-refund-sheet-form .transaction-refund-amount>div{min-height:56px;overflow:hidden;border-color:var(--lanna-form-control-border);background:#fff;padding-inline:12px}.transaction-refund-sheet-form .transaction-refund-amount input{width:0;max-width:100%;min-width:0;font-size:26px}.transaction-refund-sheet-form .transaction-refund-date,.transaction-refund-sheet-form .transaction-refund-date .bf-date-picker{width:100%}.transaction-refund-sheet-form .transaction-refund-date{margin-top:14px;border-top:0;padding-top:0}.transaction-refund-sheet-form .transaction-refund-date .bf-date-picker-trigger{min-height:var(--lanna-form-control-height-mobile);border:1px solid var(--lanna-form-control-border);border-radius:var(--lanna-form-control-radius);background:#fff;padding-inline:12px}.transaction-refund-sheet-form .transaction-refund-note textarea{box-sizing:border-box;width:100%;min-height:84px}.transaction-refund-actions.is-mobile{display:block}.transaction-refund-actions.is-mobile .primary{width:100%;min-height:48px}}.row-check.partial:after{width:7px;height:2px;border:0;border-radius:999px;background:currentColor;content:"";transform:none}.row-main{container-type:inline-size;display:grid;width:100%;max-width:100%;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(18px,auto) minmax(13px,auto) 3px;align-items:start;row-gap:2px;min-width:0;overflow:hidden}.row-name,.group-name,.editable-cell{min-width:0;border-radius:6px;outline:none;overflow:clip;text-overflow:ellipsis;white-space:nowrap}.budget-view .topbar .ready-summary-button .ready-summary-label{display:flex;align-items:center;gap:4px}.budget-view .topbar .ready-summary-button .ready-summary-label-full,.budget-view .topbar .ready-summary-button .ready-summary-label-short{display:inline;min-width:0;overflow:hidden;text-overflow:ellipsis}.budget-view .topbar .ready-summary-button .ready-summary-label-short,.budget-view.rta-compact .topbar .ready-summary-button .ready-summary-label-full{display:none}.budget-view.rta-compact .topbar .ready-summary-button .ready-summary-label-short{display:inline}.group-name{display:inline-block;width:100%;max-width:100%;line-height:1.35;padding-block:1px}.group-name.editable-name{cursor:text}.group-add{display:inline-grid;width:16px;height:16px;place-items:center;align-self:center;justify-self:start;border-radius:999px;background:var(--accent);color:#fff;font-size:13px;font-weight:700;line-height:1;opacity:0;padding:0;transform:scale(.92);transition:opacity .14s ease,transform .14s ease,background .14s ease}.group-add-icon{display:block;width:10px;height:10px;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2}.group-add-anchor{position:relative;z-index:5;display:inline-grid;width:18px;height:20px;place-items:center start}.budget-protected-lock{display:inline-grid;width:18px;height:20px;place-items:center;color:#94a3b8;opacity:0;pointer-events:none;transform:scale(.92);transition:color .14s ease,opacity .14s ease,transform .14s ease}.budget-protected-lock svg{width:13px;height:13px}.help-tip.dashboard-help-tip.budget-protected-tag,.help-tip.dashboard-help-tip.budget-protected-tag:hover,.help-tip.dashboard-help-tip.budget-protected-tag.open,.help-tip.dashboard-help-tip.budget-protected-tag:focus{display:inline-flex;width:22px;min-width:22px;height:22px;min-height:22px;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;box-shadow:none;color:#64748b;padding:0;opacity:1;pointer-events:auto;transform:none;white-space:nowrap}.help-tip.dashboard-help-tip.budget-protected-tag:hover,.help-tip.dashboard-help-tip.budget-protected-tag.open{background:transparent;color:#0f172a}.help-tip.dashboard-help-tip.budget-protected-tag:focus-visible{outline:2px solid rgba(36,99,235,.38);outline-offset:1px}.help-tip.dashboard-help-tip.budget-protected-tag>span{display:inline-flex;width:auto;height:auto;align-items:center;gap:0}.budget-protected-tag svg{width:14px;height:14px;flex:0 0 14px}@media(max-width:520px){.help-tip.dashboard-help-tip.budget-mobile-protected-tag,.help-tip.dashboard-help-tip.budget-mobile-protected-tag:hover,.help-tip.dashboard-help-tip.budget-mobile-protected-tag.open,.help-tip.dashboard-help-tip.budget-mobile-protected-tag:focus{height:20px;min-height:20px;width:20px;min-width:20px;padding:0}}.budget-protected-group-lock{position:relative;align-self:center;justify-self:start;pointer-events:auto}.budget-mobile-protected-lock{flex:0 0 auto;opacity:1;pointer-events:auto;transform:none}.help-tip.dashboard-help-tip.budget-mobile-protected-lock,.help-tip.dashboard-help-tip.budget-mobile-protected-lock:hover,.help-tip.dashboard-help-tip.budget-mobile-protected-lock.open,.help-tip.dashboard-help-tip.budget-mobile-protected-lock:focus{width:18px;height:20px;min-width:18px;min-height:20px;border:0;border-radius:4px;background:transparent;box-shadow:none;color:#94a3b8}.help-tip.dashboard-help-tip.budget-mobile-protected-lock:focus-visible{border:0;background:transparent;outline:2px solid rgba(37,99,235,.42);outline-offset:1px}.budget-protected-group-lock:focus-visible{border-radius:5px;outline:2px solid rgba(37,99,235,.45);outline-offset:2px}.group-header:hover .budget-protected-group-lock,.group-header:focus-within .budget-protected-group-lock{color:#7c8da3;opacity:.76;transform:scale(1)}.group:hover .group-add,.group-header:hover .group-add,.group-header:focus-within .group-add,.group-add:focus-visible,.group-add.active{opacity:1;transform:scale(1)}.group-add:hover{background:#1d4ed8}.row-name{display:inline-block;width:100%;max-width:100%;line-height:1.35;padding-block:1px}.row-name.editable-name{cursor:text}.group-name.editable-name,.row-name.editable-name{width:fit-content;max-width:100%;text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .14s ease}@media(hover:hover)and (pointer:fine){.group-name.editable-name:hover,.row-name.editable-name:hover{text-decoration-color:currentColor}}.row-name-input{display:block;width:100%;min-width:0;max-width:100%;min-height:26px;box-sizing:border-box;border:1px solid rgba(37,99,235,.28);border-radius:6px;background:#fffffff5;color:var(--ink);font:inherit;font-weight:560;line-height:1.35;outline:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 8px 3px}.row-name-input:focus{border-color:#2563eb7a;box-shadow:0 0 0 3px #2563eb1f}.editable-cell:focus{box-shadow:0 0 0 3px #2563eb1f,inset 0 0 0 1px var(--accent);background:#fff}.editable-cell{display:inline-flex;min-width:86px;width:96px;height:28px;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;font:inherit;padding:0 8px}.assigned-amount-editor{position:relative;display:contents;width:100%;max-width:100%}.category-row>.amount.assigned{display:contents}.budget-assigned-action-column{width:26px}.budget-assigned-value-slot{display:grid;width:min(104px,100%);min-width:0;max-width:104px;align-items:center;justify-self:end}.budget-assigned-static-value{box-sizing:border-box;width:100%;padding:0 7px;text-align:right}.assigned-amount-editor .editable-cell{width:100%;min-width:0;max-width:100%;padding:0 7px}.assigned-amount-editor .editable-cell[aria-invalid=true]{border-color:#b423187a;background:#fef3f2e6}.assigned-editor-trigger{position:static;display:inline-grid;width:24px;height:24px;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font-size:14px;font-weight:760;line-height:1;padding:0;transform:none}.assigned-editor-trigger:hover,.assigned-editor-trigger:focus-visible,.assigned-editor-trigger[aria-expanded=true]{border-color:#2563eb38;background:#2563eb14;color:var(--accent);outline:none}.assigned-editor-popover{position:fixed;z-index:var(--z-popover);display:grid;width:min(376px,calc(100vw - 24px));max-height:min(620px,calc(100vh - 24px));gap:16px;overflow:hidden auto;box-sizing:border-box;border:1px solid rgba(15,23,42,.12);border-radius:18px;background:#fffffffa;box-shadow:0 22px 60px #0f172a33;color:var(--ink);font-size:13px;line-height:1.4;padding:18px}.assigned-editor-popover>header,.assigned-editor-popover>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.assigned-editor-heading{display:grid}.assigned-editor-popover h3{margin:0;font-size:17px;font-weight:680;letter-spacing:-.015em;line-height:1.25}.assigned-editor-popover>header>button{width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:20px;line-height:1;padding:0}.assigned-editor-suggestions{display:grid;gap:6px}.assigned-editor-suggestions button{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(37,99,235,.15);border-radius:11px;background:#2563eb0e;color:var(--ink);font-size:13px;font-weight:540;padding:8px 12px}.assigned-editor-suggestions strong{color:var(--accent);font-size:13px;font-weight:680}.assigned-editor-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.assigned-editor-modes button{min-height:38px;border:1px solid rgba(100,116,139,.18);border-radius:10px;background:#f8fafce6;color:var(--muted);font-size:12px;font-weight:560;line-height:1.25;padding:7px 9px}.assigned-editor-modes button.active{border-color:#2563eb59;background:#2563eb1a;color:var(--accent);font-weight:650}.assigned-editor-expression{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:560}.assigned-editor-expression>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid rgba(100,116,139,.22);border-radius:11px;background:#fff;padding-inline:12px}.assigned-editor-expression b{color:var(--accent);font-size:18px;font-weight:620}.assigned-editor-expression input{width:100%;min-width:0;height:44px;box-sizing:border-box;border:0;background:transparent;color:var(--ink);font:inherit;font-size:16px;font-weight:560;font-variant-numeric:tabular-nums;outline:none;padding:0 4px}.assigned-editor-expression>div:focus-within{border-color:#2563eb80;box-shadow:0 0 0 3px #2563eb1a}.assigned-editor-error{margin:-8px 0 0;color:#b42318;font-size:12px}.assigned-editor-assistive-error{position:absolute;z-index:var(--z-popover);top:calc(100% + 5px);right:0;width:min(280px,calc(100vw - 32px));border:1px solid rgba(180,35,24,.2);border-radius:8px;background:#fff7f6;box-shadow:0 8px 24px #7f1d1d1f;color:#b42318;font-size:12px;line-height:1.35;padding:7px 9px;text-align:left;white-space:normal}.assigned-editor-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid rgba(100,116,139,.12);border-radius:12px;background:#f8fafcd1}.assigned-editor-preview span{display:grid;min-width:0;gap:4px;background:transparent;padding:10px 11px}.assigned-editor-preview span+span{border-left:1px solid rgba(100,116,139,.12)}.assigned-editor-preview small{overflow:hidden;color:var(--muted);font-size:11px;font-weight:480;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.assigned-editor-preview strong{overflow:hidden;font-size:13px;font-weight:620;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.assigned-editor-popover>footer{justify-content:flex-end;margin-top:-2px;padding-top:2px}.assigned-editor-popover>footer button{min-height:40px;border-radius:10px;font-size:13px;font-weight:620;padding:8px 16px}.assigned-editor-popover>footer .secondary{border:1px solid rgba(100,116,139,.18);background:#fff;color:var(--muted)}.assigned-editor-popover>footer .primary{border:1px solid var(--accent);background:var(--accent);color:#fff}.assigned-editor-popover>footer .primary:disabled{cursor:not-allowed;opacity:.42}.target-hint{justify-self:start;min-width:0;width:100%;max-width:100%;overflow:hidden;color:var(--green);font-size:11px;font-weight:620;line-height:13px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.target-hint-full,.target-hint-compact{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target-hint-compact{display:none}.target-hint.neutral{color:var(--muted)}.group-name-input{display:block;width:100%;min-width:0;max-width:100%;min-height:26px;box-sizing:border-box;border:1px solid rgba(37,99,235,.28);border-radius:6px;background:#fffffff5;color:var(--ink);font:inherit;font-weight:500;line-height:1.35;outline:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 8px 3px}.group-name-input:focus{border-color:#2563eb7a;box-shadow:0 0 0 3px #2563eb1f}.target-hint.attention-badge.critical{color:#b91c1c}.target-hint.attention-badge.debt{color:#1d4ed8}.target-hint.attention-badge.underfunded.debt{color:var(--yellow)}.target-hint.attention-badge.overdue{color:#b45309}.target-hint.attention-badge.target{color:#0369a1}.target-hint.attention-badge.underfunded.target{color:var(--yellow)}.target-hint.attention-badge.info{color:var(--muted)}.target-hint.attention-badge.funded.info{color:var(--green)}@container (max-width: 200px){.target-hint-full{display:block}}.target-hint.underfunded,.progress-fill.underfunded{color:var(--yellow)}.target-hint.attention-badge.underfunded.setup,.target-hint.setup,.progress-fill.setup{color:#1d4ed8}.target-hint.credit-over,.progress-fill.credit-over{color:var(--yellow)}.target-hint.over,.progress-fill.over{color:var(--red)}.progress-track{grid-column:1 / -1;display:block;height:3px;margin-top:0;overflow:hidden;border-radius:999px;background:#0f172a1a}.progress-fill{display:block;height:100%;border-radius:inherit;background:var(--green)}.progress-fill.underfunded,.progress-fill.credit-over{background:#d18b10}.progress-fill.over{background:var(--red)}.progress-fill.warning,.progress-fill.underfunded{background:#d18b10}.progress-fill.danger{background:var(--red)}.progress-fill.neutral{background:#64748b75}.amount{display:grid;min-width:0;justify-self:stretch;justify-items:end;color:#172033;font-size:13px;font-weight:560;line-height:18px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.amount.assigned{justify-content:stretch;text-align:right}.amount.assigned .editable-cell{justify-content:flex-end;text-align:right}.table-head .amount{color:var(--muted)}.group-payment-amount{display:grid;grid-template-rows:13px 18px;justify-items:end;align-content:center;gap:0;text-align:right}.group-payment-label{display:inline-flex;align-items:center;justify-content:center;gap:4px;margin-bottom:0;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.05em;line-height:13px;text-align:center;text-transform:uppercase}.group-payment-label .card-help-trigger{width:11px;min-width:11px;height:11px;border-color:#64748b70;background:#ffffff6b;color:#64748b;font-size:7.5px;opacity:.78;transform:translateY(-.5px)}.group-payment-label .card-help-trigger:hover,.group-payment-label .card-help-trigger:focus-visible{border-color:#2563eb57;background:#2563eb14;color:var(--accent);opacity:1}.group-payment-amount .available-total{width:100%;max-width:none;height:18px;justify-content:flex-end;line-height:18px;padding:0}.group-header>.amount:last-child>.available-total,.category-row>.amount:last-child>.budget-available-value{width:100%;max-width:none;justify-content:flex-end;padding-right:0}.pill,.available-total{display:inline-flex;min-width:72px;max-width:112px;height:22px;align-items:center;justify-content:center;border-radius:999px;padding:0 8px;text-align:center;white-space:nowrap}.budget-available-value{display:inline-flex;min-width:72px;min-height:32px;align-items:center;justify-content:center;padding:0 8px;background:transparent;font:inherit;font-weight:680;line-height:1;text-align:center;white-space:nowrap}.budget-available-value.good{color:var(--green)}.budget-available-value.neutral{color:var(--muted);font-weight:620}.budget-available-value.bad{color:var(--red)}.move-money-table-value{border:0;cursor:pointer;transition:color .14s ease,text-decoration-color .14s ease}.move-money-table-value:hover{color:var(--accent);text-decoration:underline;text-decoration-color:#2563eb61;text-underline-offset:3px}.move-money-table-value:focus-visible{border-radius:7px;outline:2px solid rgba(37,99,235,.34);outline-offset:1px}.budget-empty-state{display:grid;min-height:132px;place-items:center;gap:7px;border-top:1px solid var(--line-soft);background:#ffffff80;color:var(--muted);padding:22px;text-align:center}.budget-empty-state strong{color:var(--ink);font-size:14px;font-weight:650}.budget-empty-state span{font-size:12px}.budget-empty-state button{min-height:30px;margin-top:4px;border-radius:9px;background:var(--accent);color:#fff;padding:0 12px;font-size:12px;font-weight:700}.budget-create-popover{position:absolute;z-index:260;display:grid;gap:10px;width:min(272px,calc(100vw - 48px));border:1px solid rgba(16,24,40,.1);border-radius:8px;background:#fffffffa;box-shadow:0 22px 60px #0f172a2e;padding:12px}.budget-create-popover.toolbar{left:0;top:calc(100% + 14px)}.budget-create-popover.toolbar .budget-create-arrow{left:42px}.budget-create-popover.group{left:-18px;top:27px;transform:none;z-index:260}.budget-create-popover.group .budget-create-arrow{left:26px}.budget-create-arrow{position:absolute;top:-9px;left:50%;width:18px;height:18px;background:#fffffffa;border-left:1px solid rgba(16,24,40,.1);border-top:1px solid rgba(16,24,40,.1);transform:translate(-50%) rotate(45deg)}.budget-create-popover label{display:grid;gap:8px;color:var(--ink);font-size:12.5px;font-weight:560;line-height:1.25}.budget-create-popover input{width:100%;min-height:32px;border:1px solid rgba(16,24,40,.18);border-radius:8px;background:#ffffffeb;color:var(--ink);outline:none;padding:0 10px;font-size:13px;font-weight:550}.budget-create-popover.mobile{position:static;z-index:auto;width:100%;border:0;border-radius:0;background:transparent;box-shadow:none;padding:4px 0 0;gap:14px}.budget-create-popover.mobile .budget-create-arrow{display:none}.budget-create-popover.mobile label{gap:8px;font-size:13px}.budget-create-group-field{display:grid;gap:8px;color:var(--ink);font-size:13px;font-weight:560;line-height:1.25}.budget-create-group-select .app-select-trigger{min-height:48px;border-radius:14px;background:#fff;padding:0 14px;font-size:16px;font-weight:600}.budget-create-group-select-menu.app-select-listbox{z-index:calc(var(--z-modal-panel) + 10)}.budget-create-popover.mobile input{min-height:48px;border-radius:14px;padding:0 14px;font-size:16px}.budget-create-popover.mobile .budget-create-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.budget-create-popover.mobile .target-cancel,.budget-create-popover.mobile .target-save{min-height:46px;border-radius:13px}.budget-create-error{margin:-3px 0 0;color:#b42318;font-size:11.5px;font-weight:500;line-height:1.25}.budget-create-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:0}.budget-create-actions .target-cancel,.budget-create-actions .target-save{min-height:32px;border-radius:8px;font-weight:560;padding:0 16px}.budget-create-actions .target-save{background:var(--accent);color:#fff;box-shadow:0 10px 24px #2563eb33}.budget-create-actions .target-save:disabled{background:#94a3b82e;color:#47556994;opacity:1;box-shadow:none}.pill.good{background:var(--green-soft);color:var(--green)}.pill.warn{background:var(--yellow-soft);color:var(--yellow)}.pill.neutral{background:#e2e8f0db;color:var(--muted)}.pill.bad{background:var(--red-soft);color:var(--red)}.right-panel,.accounts-side-panel{display:grid;align-items:start;gap:10px;grid-auto-rows:max-content;min-width:0;min-height:0}.budget-view .right-panel{align-content:start;align-self:stretch;height:100%;max-height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;padding-bottom:72px;scrollbar-gutter:stable;scrollbar-color:rgba(100,116,139,.62) transparent;scrollbar-width:thin}.budget-view .right-panel>.panel-card{align-self:start}.budget-view .loan-payment-panel>.panel-card{order:2}.budget-view .loan-payment-panel>.credit-payment-header{order:0}.budget-view .loan-payment-panel>.budget-attention-panel-card{order:1}.budget-view .loan-payment-panel>.target-card{order:2}.budget-view .right-panel .kpi-grid{gap:14px 18px}.budget-view .right-panel .kpi{border-radius:0;background:transparent;padding:0}.budget-view .right-panel::-webkit-scrollbar{width:9px}.budget-view .right-panel::-webkit-scrollbar-track{background:transparent}.budget-view .right-panel::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#64748b9e;background-clip:padding-box}.panel-card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb8;padding:14px;-webkit-backdrop-filter:blur(20px) saturate(1.35);backdrop-filter:blur(20px) saturate(1.35)}.panel-card h2,.panel-card h3{margin:0;font-size:15px;font-weight:620;letter-spacing:-.01em}.panel-card p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.42}.category-alert-card{display:grid;gap:6px;border-color:#d977063d;background:#fffbebdb;color:#92400e;padding:12px 14px}.category-alert-card.danger{border-color:#dc26263d;background:#fef2f2e6;color:#b91c1c}.category-alert-card strong{color:inherit;font-size:13px;font-weight:720}.category-alert-card p,.category-alert-card span{margin:0;color:#78350feb;font-size:12px;line-height:1.42}.category-alert-card.danger p,.category-alert-card.danger span{color:#7f1d1deb}.category-alert-card span{font-weight:620}.budget-attention-panel-card{display:grid;gap:4px;border-color:#d977063d;background:#fffbebe6;color:#92400e;padding:10px 12px}.budget-attention-panel-card.critical{border-color:#dc262642;background:#fef2f2eb;color:#b91c1c}.budget-attention-panel-card.debt{border-color:#d977063d;background:#fffbebeb;color:#92400e}.budget-attention-panel-card.setup{border-color:#2563eb38;background:#eff6ffe6;color:#1d4ed8}.budget-attention-panel-card.target{border-color:#d977063d;background:#fffbebeb;color:#92400e}.budget-attention-panel-card strong{color:inherit;font-size:13px;font-weight:760}.budget-attention-panel-card p{margin:0;color:inherit;font-size:12px;line-height:1.35}.budget-attention-panel-action{color:inherit;font-size:12px;font-weight:620;line-height:1.35}.category-role-setting{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px;margin:8px 0 0;border-top:1px solid rgba(148,163,184,.22);padding:8px 0 0}.category-role-copy{display:grid;gap:2px;min-width:0}.category-role-label{display:inline-flex;align-items:center;gap:5px;color:var(--ink);font-size:12px;font-weight:620;line-height:1.2}.category-role-help{display:inline-grid;place-items:center;width:15px;height:15px;border:1px solid rgba(148,163,184,.38);border-radius:50%;background:#f8fafcd1;color:var(--muted);font-size:10px;font-weight:700;line-height:1;padding:0}.category-role-help.has-tooltip[data-tooltip]:after{top:calc(100% + 8px);left:50%;width:220px;max-width:220px;transform:translate(-50%,-4px);white-space:normal}.category-role-help.has-tooltip[data-tooltip]:hover:after,.category-role-help.has-tooltip[data-tooltip]:focus:after,.category-role-help.has-tooltip[data-tooltip]:focus-visible:after{transform:translate(-50%)}.category-role-copy span{color:var(--muted);font-size:11.5px;line-height:1.32}.category-role-panel-helper{margin:2px 0 0;color:var(--muted);font-size:11.5px;line-height:1.35}.category-role-pill{min-height:30px;width:100%;max-width:none;border:1px solid rgba(148,163,184,.38);border-radius:8px;background:#ffffffb8;color:var(--ink);font-size:12.5px;font-weight:560;line-height:1}.category-role-select .app-select-trigger{min-height:30px;border-color:#94a3b861;border-radius:8px;background:#ffffffb8;color:var(--ink);padding:0 10px;font-size:12.5px;font-weight:560}.category-role-select.needs-selection .app-select-trigger{border-color:#94a3b875;color:var(--muted);font-weight:520}.category-role-setting.guide-active .category-role-select .app-select-trigger{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29}.category-role-pill{display:inline-flex;align-items:center;justify-content:center;padding:0 10px}.category-role-confirm{display:grid;gap:6px;margin-top:6px;border:1px solid rgba(217,119,6,.28);border-radius:12px;background:#fffbebad;padding:10px}.category-role-confirm strong{display:inline-flex;align-items:center;color:#92400e;font-size:12.5px;font-weight:720;line-height:1.2}.category-role-confirm span{color:#7c5a20;font-size:11.5px;line-height:1.38}.category-role-confirm div{display:flex;justify-content:flex-end;gap:8px}.category-role-confirm button{min-height:30px;border-radius:8px;padding:0 12px;border:1px solid rgba(148,163,184,.18);background:#f8fafcc7;color:#52627a;font-size:11.5px;font-weight:700}.category-role-confirm button.primary{border-color:transparent;background:#2563eb;color:#fff}.budget-mobile-role-confirm{gap:8px;margin:0;border-radius:14px;background:#fffaf0;padding:12px}.category-role-pill.readonly{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;color:#475467}.category-role-pill.readonly>span{min-width:0;text-align:center}.category-role-pill-help{display:inline-grid;place-items:center;width:16px;height:16px;border:1px solid rgba(148,163,184,.4);border-radius:999px;background:#f8fafce6;color:var(--muted);font-size:10px;font-weight:760;line-height:1;padding:0}.category-role-pill-help.has-tooltip[data-tooltip]:after{top:auto;bottom:calc(100% + 8px);right:0;left:auto;width:240px;max-width:240px;transform:translateY(4px);white-space:normal}.category-role-pill-help.has-tooltip[data-tooltip]:hover:after,.category-role-pill-help.has-tooltip[data-tooltip]:focus:after,.category-role-pill-help.has-tooltip[data-tooltip]:focus-visible:after{transform:translateY(0)}.category-card:has(.category-role-pill-help){overflow:visible}.attention-breakdown-list{display:grid;gap:0;margin:6px 0 0;padding:6px 0 0;border-top:1px solid currentColor;border-color:color-mix(in srgb,currentColor 18%,transparent)}.attention-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;min-height:22px}.attention-breakdown-row dt,.attention-breakdown-row dd{margin:0;font-size:12px;line-height:1.25}.attention-breakdown-row dt{min-width:0;color:color-mix(in srgb,currentColor 78%,var(--text))}.attention-breakdown-row dd{color:inherit;font-weight:720;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.category-alert-sections{display:grid;gap:8px}.category-alert-breakdown{border-top:1px solid rgba(217,119,6,.18);margin-top:2px;padding-top:6px}.category-alert-breakdown summary{cursor:pointer;font-size:11.5px;font-weight:720}.category-alert-breakdown>div{display:grid;gap:4px;margin-top:6px}.category-alert-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:baseline;font-size:11.5px}.category-alert-breakdown-row span{min-width:0;color:inherit;font-weight:520;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-alert-breakdown-row b{color:inherit;font-size:11.5px;font-weight:760}.category-card,.target-card,.account-setup-card{overflow:hidden;padding:0}.archived-category-card{display:grid;gap:14px;padding:16px}.budget-view .right-panel .archived-category-state-card{padding:12px}.account-modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;background:#0f172a38;padding:24px;-webkit-backdrop-filter:blur(10px) saturate(1.12);backdrop-filter:blur(10px) saturate(1.12)}.account-modal{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:hidden auto;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 30px 90px #0f172a3d}.account-modal-handle{display:none}.account-modal-title{display:flex;min-width:0;align-items:center;gap:8px}.account-modal-title h3{margin:0}.account-modal>.module-head{align-items:center}.account-modal>.module-head>.account-modal-title,.account-modal>.module-head>.account-modal-close{align-self:center}.account-edit-type-badge{display:inline-flex;min-height:24px;flex:0 0 auto;align-items:center;border:1px solid rgba(37,99,235,.2);border-radius:999px;background:#eef4ff;color:#1d4ed8;padding:3px 9px;font-size:11px;font-weight:720;line-height:1}.account-reconciliation-modal{width:min(460px,calc(100vw - 32px))}.account-reconciliation-content{display:grid;gap:13px;padding:14px}.account-reconciliation-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface-soft);padding:12px 13px}.account-reconciliation-summary>div{display:grid;min-width:0;gap:3px}.account-reconciliation-summary>div:last-child{justify-items:end;text-align:right}.account-reconciliation-summary strong{overflow:hidden;color:var(--ink);font-size:14px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.account-reconciliation-summary span{overflow:hidden;color:var(--muted);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.account-reconciliation-content>label{display:grid;gap:6px;color:var(--ink);font-size:12px;font-weight:650}.account-reconciliation-content>label input{width:100%;min-height:42px;border:1px solid rgba(16,24,40,.18);border-radius:8px;background:var(--surface-solid);color:var(--ink);outline:none;padding:0 11px;font-size:15px;font-weight:680}.account-reconciliation-content>label input:focus{border-color:#2563eb94;box-shadow:0 0 0 3px #2563eb1a}.account-reconciliation-helper,.account-reconciliation-copy,.account-reconciliation-error{margin:-5px 0 0;font-size:12px;line-height:1.45}.account-reconciliation-helper,.account-reconciliation-copy{color:var(--muted)}.account-reconciliation-impact{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(37,99,235,.16);border-radius:10px;background:#eff6ffa8;padding:9px 11px}.account-reconciliation-impact span{color:#526079;font-size:12px;font-weight:650}.account-reconciliation-impact strong{font-size:14px;font-weight:760}.account-reconciliation-error{color:#b42318;font-weight:650}:root[data-theme=dark] .account-edit-type-badge{border-color:#60a5fa52;background:#2563eb2e;color:#bfdbfe}.account-settings-backdrop,.income-sources-modal-backdrop{position:fixed;inset:0;z-index:760;display:grid;place-items:center;background:#0f172a4d;padding:24px;-webkit-backdrop-filter:blur(10px) saturate(1.12);backdrop-filter:blur(10px) saturate(1.12)}.account-settings-modal{display:grid;width:min(880px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fffffff7;box-shadow:0 30px 90px #0f172a3d}.account-settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid var(--line-soft)}.account-settings-header span,.settings-card-head span,.settings-card>div>span{color:var(--muted);font-size:11px;font-weight:640;text-transform:uppercase}.account-settings-header h2{margin:0;color:var(--ink);font-size:24px;font-weight:680}.account-settings-header p{max-width:520px;margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.account-settings-close{display:inline-grid;width:32px;min-width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;color:#475467;font-size:20px;line-height:1}.account-settings-body{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:460px;overflow:hidden}.account-settings-tabs{display:grid;align-content:start;gap:8px;border-right:1px solid var(--line-soft);background:#f8fafcb8;padding:18px}.account-settings-tabs button{display:grid;grid-template-columns:22px minmax(0,1fr);min-height:44px;align-items:center;gap:10px;border:1px solid transparent;border-radius:999px;background:transparent;color:#475467;padding:0 12px;text-align:left;font-size:13px;font-weight:500}.account-settings-tabs button.active,.account-settings-tabs button:hover{border-color:#2563eb29;background:#2563eb14;color:var(--accent)}.account-settings-tabs svg,.settings-card svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8}.account-settings-panel{display:grid;align-content:start;gap:14px;overflow:auto;padding:18px}.profile-settings-summary,.profile-settings-detail{display:grid;align-content:start;gap:16px;min-width:0;animation:profile-settings-view-in .16s ease-out both}.profile-settings-intro{display:grid;gap:4px;padding:2px 2px 0}.profile-settings-intro>span{color:var(--muted);font-size:11px;font-weight:640;text-transform:uppercase}.profile-settings-intro h3,.profile-settings-intro p{margin:0}.profile-settings-intro h3{color:var(--ink);font-size:18px;font-weight:680}.profile-settings-intro p{color:var(--muted);font-size:13px;line-height:1.45}.profile-settings-list{display:grid;overflow:hidden;border:1px solid var(--line-soft);border-radius:14px;background:var(--surface, #fff)}.profile-settings-row{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;width:100%;min-height:68px;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;background:transparent;color:var(--ink);padding:11px 14px;text-align:left}.profile-settings-row:last-child{border-bottom:0}.profile-settings-row:hover,.profile-settings-row:focus-visible{background:color-mix(in srgb,var(--accent) 5%,var(--surface, #fff))}.profile-settings-row:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:-3px}.profile-settings-row>svg{display:block;width:21px;height:21px;stroke:currentColor;stroke-width:1.8}.profile-settings-row>svg:last-child{width:18px;height:18px;color:var(--muted)}.profile-settings-row>span{display:grid;min-width:0;gap:3px}.profile-settings-row strong{color:var(--ink);font-size:14px;font-weight:680}.profile-settings-row small{overflow:hidden;color:var(--muted);font-size:12px;font-weight:470;text-overflow:ellipsis;white-space:nowrap}.profile-settings-row em{width:fit-content;border-radius:999px;background:#fff3dd;color:#8a5a00;padding:3px 7px;font-size:10px;font-style:normal;font-weight:680}.profile-settings-detail-back{display:inline-flex;width:fit-content;min-height:36px;align-items:center;gap:6px;border-radius:999px;color:#475467;padding:0 10px 0 6px;font-size:13px;font-weight:650;text-transform:none}.profile-settings-detail-back svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.9}@keyframes profile-settings-view-in{0%{opacity:.72}to{opacity:1}}.settings-card{display:grid;min-width:0;gap:14px;border:1px solid rgba(20,31,45,.1);border-radius:14px;background:#ffffffad;padding:16px}.settings-card-head,.settings-split-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-card h3{margin:4px 0 0;color:var(--ink);font-size:17px;font-weight:620}.settings-card p,.settings-card small{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-form-grid label{display:grid;gap:6px}.settings-form-grid label span{color:#52627a;font-size:12px;font-weight:560}.settings-form-grid input{min-height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);padding:0 12px;font-size:14px}.settings-split-card>button,.settings-locale-grid button,.settings-theme-grid button{border:1px solid rgba(20,31,45,.1);border-radius:999px;background:#ffffffbd;color:#475467;font-weight:520}.settings-split-card>button{min-height:36px;padding:0 16px}.settings-split-card>button:not(:disabled):hover{border-color:#2563eb3d;color:var(--accent)}.settings-split-card>button:disabled{cursor:default;opacity:.55}.settings-current-email,.settings-current-email strong,.settings-pending{overflow-wrap:anywhere;word-break:break-word}.settings-field-error{color:#b42338!important}.settings-plan-card{border-color:color-mix(in srgb,var(--blue-500, #3b82f6) 24%,var(--border-color, #dbe4ef));background:linear-gradient(145deg,color-mix(in srgb,var(--blue-500, #3b82f6) 4%,white),#fff 54%)}.settings-form-grid.is-single{grid-template-columns:minmax(0,1fr) auto;align-items:end}.settings-primary{min-height:42px;border-radius:10px;background:linear-gradient(135deg,#2558c8,#163f9f);color:#fff;font-size:13px;font-weight:720;padding:0 16px}.settings-primary.align-start{justify-self:start}.settings-primary:disabled{cursor:not-allowed;opacity:.48}.settings-primary:hover:not(:disabled){filter:brightness(1.06)}.settings-primary:focus-visible,.account-settings-tabs button:focus-visible,.settings-action-row button:focus-visible,.settings-legal-links a:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.settings-pending{border-radius:10px;background:#fff7e6;color:#8a5a00!important;padding:10px 12px}.settings-status-pill{align-self:start;border-radius:999px;background:#edf1f6;color:#58667a!important;font-size:10px!important;padding:6px 9px;white-space:nowrap}.settings-status-pill.is-trialing,.settings-status-pill.is-active,.settings-status-pill.is-trial-active,.settings-status-pill.is-subscription-active,.settings-status-pill.is-trial-configured{background:#e8f7ef;color:#147249!important}.settings-status-pill.is-trial-near-end,.settings-status-pill.is-trial-too-close,.settings-status-pill.is-trial-renewal-canceled,.settings-status-pill.is-cancellation-scheduled,.settings-status-pill.is-past-due,.settings-status-pill.is-reconciling{background:#fff3dd;color:#975d00!important}.settings-status-pill.is-trial-expired,.settings-status-pill.is-subscription-ended,.settings-status-pill.is-restricted{background:#fff0f1;color:#a92f43!important}.settings-status-pill.is-past_due{background:#fff3dd;color:#975d00!important}.settings-status-pill.is-trial_expired,.settings-status-pill.is-canceled,.settings-status-pill.is-revoked{background:#fff0f1;color:#a92f43!important}.settings-boundary-list{display:grid;gap:10px}.settings-boundary-list>div{border:1px solid var(--line-soft);border-radius:11px;background:#f8fafc;padding:12px}.settings-boundary-list strong{color:var(--ink);font-size:13px}.settings-boundary-list p{margin-bottom:0}.settings-purchase-flow{display:grid;gap:12px}.settings-purchase-actions{display:flex;flex-wrap:wrap;gap:9px}.settings-purchase-actions>button:not(.settings-primary){min-height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#475467;padding:0 14px;font-size:13px;font-weight:650}.settings-action-row{display:flex;flex-wrap:wrap;gap:9px}.settings-action-row button,.settings-legal-links a,.settings-signout{min-height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#344054;padding:10px 14px;font-size:13px;font-weight:650}.settings-action-row button.danger{border-color:#f2c6cc;color:#b42338}.settings-legal-links{display:flex;flex-wrap:wrap;gap:9px}.settings-legal-links a{align-items:center;display:inline-flex;text-decoration:none}.settings-signout{justify-self:start;color:#b42338}.settings-reset-card{border-color:#efd6a2;background:linear-gradient(145deg,#fffbf2,#fff 58%)}.settings-account-deletion-card{border-color:#ead8dc;background:linear-gradient(145deg,snow,#fff 58%)}.settings-warning-action,.settings-danger-action{justify-self:start;min-height:44px;border:1px solid #d92d45;border-radius:10px;background:#fff;color:#b42338;padding:10px 14px;font-size:13px;font-weight:700}.settings-warning-action{border-color:#d18b18;color:#8a5a00}.settings-warning-action:hover:not(:disabled){background:#fff7e6}.settings-danger-action:hover:not(:disabled){background:#fff0f1}.settings-warning-action:disabled,.settings-danger-action:disabled{cursor:not-allowed;opacity:.48}.settings-feedback{margin:0;border-radius:10px;padding:11px 12px;font-size:12px;line-height:1.45}.settings-feedback.is-success{background:#e9f8f1;color:#08714c}.settings-feedback.is-error,.settings-inline-error{background:#fff0f1;color:#b42338!important}.settings-inline-error{border-radius:9px;padding:9px 10px}.settings-confirm-backdrop{position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:#0f172a4d;padding:18px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.account-settings-modal{position:relative}.settings-confirm-dialog{width:min(400px,100%);border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 24px 70px #0f172a3d;padding:20px}.settings-confirm-dialog h3{margin:0;color:var(--ink);font-size:18px}.settings-confirm-dialog p{color:var(--muted);font-size:13px;line-height:1.55}.settings-confirm-dialog footer{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.settings-confirm-dialog footer button{min-height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px 13px}.settings-confirm-dialog footer .danger{border-color:#b42338;background:#b42338;color:#fff}.settings-confirm-dialog footer .settings-primary{border-color:var(--accent);background:var(--accent);color:#fff}.settings-reset-confirm form{display:grid;gap:8px;margin-top:16px}.settings-reset-confirm label{color:#475467;font-size:13px;line-height:1.45}.settings-reset-confirm input,.settings-account-deletion-confirm input{min-height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);padding:0 12px;font-size:14px}.settings-reset-confirm input:focus-visible,.settings-warning-action:focus-visible,.settings-danger-action:focus-visible{outline:3px solid rgba(180,35,56,.2);outline-offset:2px}.settings-reset-confirm footer button,.settings-account-deletion-confirm footer button{min-height:44px}.account-settings-qa-success{min-height:100dvh;display:grid;align-content:center;justify-items:center;gap:10px;padding:24px;background:#f6f8fb;color:var(--ink);text-align:center}.account-settings-qa-success h1,.account-settings-qa-success p{margin:0}.account-settings-qa-success strong{color:#08714c}.settings-status-grid,.settings-locale-grid,.settings-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-locale-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-status-grid>div{display:grid;gap:4px;border:1px solid var(--line-soft);border-radius:10px;background:#f8fafc;padding:12px}.settings-status-grid span{color:var(--muted);font-size:11px;font-weight:560}.settings-status-grid strong{color:var(--ink);font-size:14px;font-weight:600}.settings-locale-grid button,.settings-theme-grid button{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;text-align:left}.settings-locale-grid button span,.settings-theme-grid button span{color:var(--muted);font-size:11px;font-weight:620;text-transform:uppercase}.settings-locale-grid button strong,.settings-theme-grid button strong{color:var(--ink);font-size:13px;font-weight:560}.settings-locale-grid button.active,.settings-theme-grid button.active{border-color:#2563eb3d;background:linear-gradient(180deg,#2563eb1a,#2563eb0e);box-shadow:inset 0 0 0 1px #ffffffbd,0 10px 24px #2563eb14}.settings-locale-grid button.active span,.settings-locale-grid button.active strong,.settings-theme-grid button.active span,.settings-theme-grid button.active strong{color:var(--accent)}@media(max-width:760px){.account-settings-modal{max-height:calc(100vh - 24px)}.account-settings-body{grid-template-columns:1fr;min-height:0}.account-settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--line-soft);padding:12px}.settings-form-grid,.settings-status-grid,.settings-locale-grid,.settings-theme-grid{grid-template-columns:1fr}.settings-card-head,.settings-split-card{display:grid}}.user-modal-backdrop{position:fixed;inset:0;z-index:770;display:grid;place-items:center;background:#0f172a47;padding:24px;-webkit-backdrop-filter:blur(10px) saturate(1.08);backdrop-filter:blur(10px) saturate(1.08)}.user-profile-modal,.user-settings-modal{width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:hidden auto;border:1px solid rgba(20,31,45,.12);border-radius:14px;background:#fffffffa;box-shadow:0 30px 90px #0f172a38}.user-profile-modal{width:min(424px,calc(100vw - 32px));border-radius:8px}.user-profile-header,.user-settings-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start;border-bottom:1px solid var(--line-soft);padding:22px 24px 18px}.user-profile-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:0;padding:18px 20px 12px}.user-settings-header{grid-template-columns:minmax(0,1fr) auto}.user-profile-avatar{display:grid;width:66px;height:66px;place-items:center;border:1px solid rgba(2,15,47,.08);border-radius:999px;background:#061946;color:#fff;font-size:18px;font-weight:700;box-shadow:inset 0 8px 18px #ffffff14,0 10px 24px #06194633}.user-profile-header span,.user-settings-header span,.user-profile-section span,.user-settings-about span{color:var(--muted);font-size:11px;font-weight:680;text-transform:uppercase}.user-profile-header h2,.user-settings-header h2{margin:0;color:var(--ink);font-size:17px;font-weight:720}.user-profile-header p,.user-settings-header p,.user-profile-section p,.user-settings-about p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.user-modal-close{display:inline-grid;width:28px;min-width:28px;height:28px;place-items:center;border:0;border-radius:8px;background:transparent;color:#111827;font-size:22px;line-height:1}.user-profile-body,.user-settings-list{display:grid;gap:14px;padding:18px 24px}.user-profile-body{gap:14px;padding:8px 22px 18px}.user-profile-identity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;padding:6px 6px 10px}.user-profile-identity h3{margin:0;color:var(--ink);font-size:15px;font-weight:620}.user-profile-identity p{margin:3px 0 8px;color:#475467;font-size:12px;font-weight:500}.user-profile-device-note{margin:0;border-radius:8px;background:#f5f8ff;color:#52627a;padding:11px 12px;font-size:12px;line-height:1.45}.user-profile-security-actions{display:grid;overflow:hidden;border:1px solid rgba(20,31,45,.1);border-radius:8px}.user-profile-security-actions button{display:grid;gap:3px;min-height:58px;border:0;background:#fff;padding:10px 12px;text-align:left}.user-profile-security-actions button+button{border-top:1px solid var(--line-soft)}.user-profile-security-actions button:hover{background:#f8fafc}.user-profile-security-actions strong{color:#111827;font-size:13px}.user-profile-security-actions span{color:#667085;font-size:11px}.user-profile-security-form{display:grid;gap:12px}.user-profile-security-form h3,.user-profile-security-form p{margin:0}.user-profile-security-form h3{color:var(--ink);font-size:17px}.user-profile-security-form p{color:#667085;font-size:12px;line-height:1.5}.user-profile-security-form label{display:grid;gap:6px}.user-profile-security-form label span{color:#344054;font-size:12px;font-weight:650}.user-profile-security-form input{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 11px}.user-profile-security-form small{color:#667085;font-size:10px}.user-profile-security-form .primary{min-height:42px;border-radius:8px;background:#2563eb;color:#fff;font-size:12px;font-weight:700}.user-profile-security-form .primary:disabled{cursor:not-allowed;opacity:.48}.user-profile-back{justify-self:start;background:transparent;color:#2563eb;font-size:12px;font-weight:650}.user-profile-feedback{margin:0;border-radius:8px;padding:10px 11px;font-size:12px;line-height:1.45}.user-profile-feedback.success{background:#e9f8f1;color:#08714c}.user-profile-feedback.error{background:#fff0f1;color:#b42338}.whatsapp-link-code{display:grid;gap:6px;padding:14px;border:1px solid rgba(37,211,102,.24);border-radius:14px;background:#25d36614}.whatsapp-link-code>strong{font-size:15px;letter-spacing:normal}.whatsapp-open-link{align-items:center;display:inline-flex;justify-content:center;justify-self:start;margin-top:4px;text-decoration:none}.user-profile-field{display:grid;gap:7px}.user-profile-field span{color:#52627a;font-size:12px;font-weight:650}.user-profile-field input{min-height:42px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;color:var(--ink);padding:0 12px;font-size:14px;font-weight:560}.user-profile-meta,.user-profile-section,.user-profile-info-card,.user-profile-security,.user-settings-group,.user-settings-about{border:1px solid rgba(20,31,45,.1);border-radius:12px;background:#fff}.user-profile-info-card{display:grid;overflow:hidden;border-radius:7px}.user-profile-info-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto 24px;gap:10px;align-items:center;min-height:40px;padding:0 12px}.user-profile-info-row+.user-profile-info-row{border-top:1px solid var(--line-soft)}.user-profile-info-icon{display:inline-grid;width:20px;height:20px;place-items:center;color:#1f2937}.user-profile-info-icon svg,.user-profile-info-row button svg,.user-profile-security-icon svg,.user-profile-chevron svg{display:block;width:20px;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.user-profile-info-row>span:nth-child(2){color:#111827;font-size:13px;font-weight:540}.user-profile-info-row strong{color:#111827;font-size:12px;font-weight:500}.user-profile-info-row button,.user-profile-info-row i{display:grid;width:24px;height:24px;place-items:center;border:0;background:transparent;color:#1f2937;padding:0;font-size:13px;font-style:normal}.user-profile-security{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:64px;border-radius:7px;padding:10px 13px}.user-profile-security-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:#10b981;color:#fff;font-size:15px;font-weight:800}.user-profile-security-icon svg{width:19px;height:19px;stroke-width:2}.user-profile-security strong{color:#111827;font-size:13px;font-weight:600}.user-profile-security p{margin:2px 0 0;color:#667085;font-size:11px}.user-profile-chevron{display:grid;width:24px;height:24px;place-items:center;color:#1f2937}.user-profile-chevron svg{width:18px;height:18px}.user-profile-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px}.user-profile-meta span{color:var(--muted);font-size:12px;font-weight:650}.user-profile-meta strong{color:var(--ink);font-size:13px;font-weight:680}.user-profile-section{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:15px}.user-settings-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.user-settings-row>div:first-child{display:grid;gap:3px;min-width:0}.user-profile-section strong,.user-settings-row strong,.user-settings-about strong{display:block;margin-top:0;color:var(--ink);font-size:14px;font-weight:700}.user-settings-row-title{display:inline-flex!important;align-items:center;gap:6px;font-weight:560!important}.user-settings-row-title>span{color:#111827;font-size:13px;font-weight:560;line-height:1.25}.user-settings-row-title .help-tip{width:16px;height:16px;min-width:16px;border-color:#64748b57;background:#fff;color:#667085;font-size:10px;font-weight:650;line-height:1;transform:translateY(0)}.user-settings-row-title .help-tip>span{display:grid;width:100%;height:100%;place-items:center}.user-settings-control{display:flex;align-items:center;justify-content:flex-end}.user-profile-section button,.user-profile-footer button,.user-settings-row button:not(.settings-toggle),.user-settings-row select{min-height:34px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#344054;padding:0 13px;font-size:12px;font-weight:680}.user-profile-section button:disabled,.user-settings-row button:disabled,.settings-toggle:disabled{cursor:default;opacity:.5}.user-profile-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.user-profile-footer{display:grid;gap:12px;border-top:0;padding:0 22px 20px}.user-profile-footer p{margin:0;color:#667085;font-size:12px;line-height:1.5}.user-profile-footer button{width:100%;min-height:44px;border-radius:7px;color:#111827;font-size:13px;font-weight:640}.user-profile-footer .danger{color:#dc2626}.user-profile-section .danger,.user-settings-row .danger{border-color:#dc26262e;color:#b42318}.user-settings-modal{width:min(380px,calc(100vw - 32px));border-radius:8px}.user-settings-modal.reset-workspace{width:min(560px,calc(100vw - 32px))}.user-settings-header{align-items:center;border-bottom:0;padding:18px 20px 12px}.user-settings-header.reset-view{grid-template-columns:minmax(0,1fr) auto;row-gap:12px}.user-settings-header.reset-view h2{grid-column:1 / -1;grid-row:2}.user-settings-header.reset-view .user-modal-close{grid-column:2;grid-row:1}.settings-back-button{display:inline-flex;align-items:center;justify-self:start;gap:6px;min-height:28px;border:0;background:transparent;color:#475467;padding:0;font-size:12px;font-weight:620}.settings-back-button svg{width:18px;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.settings-back-button span{color:currentColor;font-size:inherit;font-weight:inherit;text-transform:none}.user-settings-list{gap:0;padding:6px 22px 12px}.settings-reset-workspace{gap:14px}.settings-reset-intro{margin:0;color:#667085;font-size:13px;line-height:1.45}.settings-reset-confirm-view{display:grid;gap:14px}.settings-reset-confirm-view h3{margin:0;color:#111827;font-size:17px;font-weight:720}.settings-reset-confirm-view p{margin:0;color:#475467;font-size:13px;line-height:1.45}.settings-reset-confirm-view footer{display:grid;grid-template-columns:1fr 1fr;gap:10px}.settings-reset-confirm-view footer button{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#111827;padding:0 14px;font-size:13px;font-weight:620}.settings-reset-confirm-view footer .danger{border-color:#dc26263d;background:#b42318;color:#fff}.settings-reset-confirm-view footer .danger:disabled{cursor:default;border-color:#dc26261f;background:#fee4e2;color:#f97066}.user-settings-menu-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto 18px;gap:12px;align-items:center;min-height:36px;width:100%;border:0;background:transparent;padding:0;text-align:left}.user-settings-menu-icon{display:grid;width:20px;height:20px;place-items:center;color:#1f2937}.user-settings-menu-icon svg,.user-settings-menu-chevron svg{display:block;width:20px;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.settings-currency-icon{display:grid;width:20px;height:20px;place-items:center;color:currentColor;font-size:18px;font-weight:720;line-height:1}.user-settings-menu-row strong{color:#111827;font-size:13px;font-weight:560}.user-settings-menu-value{display:flex;align-items:center;justify-content:flex-end;min-width:86px;color:#111827;font-size:12px;font-weight:500}.user-settings-menu-chevron{display:grid;width:18px;height:18px;place-items:center;color:#1f2937}.user-settings-menu-chevron svg{width:18px;height:18px}.user-settings-menu-chevron.open svg{transform:rotate(90deg)}.user-settings-menu-row i{display:block;width:18px}.user-settings-option-row{position:relative}.user-settings-option-row.open .user-settings-menu-value{color:var(--accent)}.user-settings-option-row.open .user-settings-menu-chevron svg{transform:rotate(90deg)}.user-settings-options{position:absolute;top:calc(100% + 6px);right:16px;z-index:4;display:grid;gap:4px;width:176px;margin:0;border:1px solid rgba(20,31,45,.1);border-radius:14px;background:#fff;padding:6px;box-shadow:0 18px 42px #0f172a29}.user-settings-options button{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:10px;align-items:center;min-height:34px;border:0;border-radius:9px;background:transparent;color:#111827;padding:0 9px;text-align:left;font-size:12px;font-weight:540}.user-settings-options button:hover,.user-settings-options button.selected{background:#2563eb14;color:var(--accent)}.user-settings-options button strong{color:var(--accent);font-size:13px;font-weight:760;text-align:center}.user-settings-divider{display:block;height:1px;margin:13px 0;background:var(--line-soft)}.user-settings-data-section{display:grid;gap:10px}.user-settings-section-head{display:grid;gap:3px;margin:0 0 2px}.user-settings-section-head span{color:#111827;font-size:12px;font-weight:680}.user-settings-section-head p{margin:0;color:#667085;font-size:11px;line-height:1.35}.preview-demo-tools{display:grid;gap:10px}.preview-demo-tools-status{margin:0 0 10px;color:#067647;font-size:11px;font-weight:680}.preview-demo-tools-select{display:grid;gap:5px}.preview-demo-tools-select>span{color:#475467;font-size:11px;font-weight:680}.preview-demo-tools-select .app-select-trigger{width:100%;min-height:40px;border:1px solid rgba(20,31,45,.14);border-radius:9px;background:#fff;color:#111827;padding:0 34px 0 11px;font:inherit;font-size:12px;font-weight:620}.preview-demo-tools-description,.preview-demo-tools-notice,.preview-demo-tools-success,.preview-demo-tools-confirm p{margin:0;font-size:11px;line-height:1.45}.preview-demo-tools-description{color:#475467}.preview-demo-tools-notice{border-left:3px solid rgba(37,99,235,.32);color:#667085;padding-left:9px}.preview-demo-tools-load,.preview-demo-tools-confirm button{min-height:40px;border:1px solid rgba(37,99,235,.2);border-radius:9px;background:var(--accent);color:#fff;padding:0 14px;font-size:12px;font-weight:680}.preview-demo-tools-load:disabled{cursor:default;border-color:#141f2d14;background:#eef2f6;color:#667085}.preview-demo-tools-confirm{display:grid;gap:8px;border:1px solid rgba(37,99,235,.16);border-radius:10px;background:#2563eb0a;padding:11px}.preview-demo-tools-confirm strong{color:#111827;font-size:12px}.preview-demo-tools-confirm p{color:#475467}.preview-demo-tools-confirm>div{display:grid;grid-template-columns:1fr 1.45fr;gap:8px}.preview-demo-tools-confirm button{border-color:#141f2d1f;background:#fff;color:#344054}.preview-demo-tools-confirm button.primary{border-color:#2563eb33;background:var(--accent);color:#fff}.preview-demo-tools-success{border-radius:8px;background:#ecfdf3;color:#067647;padding:9px 10px}.settings-confirm-modal{position:fixed;top:50%;left:50%;z-index:920;display:grid;gap:14px;width:min(420px,calc(100vw - 32px));border:1px solid rgba(20,31,45,.12);border-radius:10px;background:#fff;padding:18px;box-shadow:0 32px 90px #0f172a47;transform:translate(-50%,-50%)}.settings-confirm-modal header{display:flex;align-items:center;justify-content:space-between;gap:14px}.settings-confirm-modal h3{margin:0;color:#111827;font-size:18px;font-weight:680}.settings-confirm-modal p{margin:0;color:#475467;font-size:13px;line-height:1.45}.settings-confirm-modal footer{display:grid;grid-template-columns:1fr 1fr;gap:10px}.settings-confirm-modal footer button{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#111827;padding:0 14px;font-size:13px;font-weight:620}.settings-confirm-modal footer .danger{border-color:#dc26263d;background:#b42318;color:#fff}.settings-confirm-modal footer .danger:disabled{cursor:default;border-color:#dc26261f;background:#fee4e2;color:#f97066}.settings-reset-option-list{display:grid;gap:8px}.settings-reset-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(20,31,45,.1);border-radius:8px;background:#fff;padding:10px}.settings-reset-option strong{display:block;color:#111827;font-size:13px;font-weight:680}.settings-reset-option p{margin:4px 0 0;color:#667085;font-size:11px;line-height:1.4}.settings-reset-option button{display:inline-flex;min-height:30px;align-items:center;justify-content:center;border:1px solid rgba(20,31,45,.1);border-radius:8px;background:#fff;color:#344054;padding:0 11px;white-space:nowrap;font-size:12px;font-weight:620}@media(max-width:560px){.settings-reset-option{grid-template-columns:1fr}}.settings-toggle{position:relative;width:34px;height:20px;border:1px solid rgba(20,31,45,.14);border-radius:999px;background:#d1d5db;padding:1px}.settings-toggle span{display:block;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 2px 6px #0f172a33;transition:transform .16s ease}.settings-toggle.active{border-color:#061946;background:#061946}.settings-toggle.active span{transform:translate(14px)}.user-settings-version{margin:10px 0 0 34px;color:#667085;font-size:12px}@media(max-width:640px){.user-modal-backdrop{padding:12px}.user-profile-modal,.user-settings-modal{width:min(100%,calc(100vw - 24px));max-height:calc(100vh - 24px)}.user-profile-header,.user-settings-header,.user-profile-body,.user-settings-list,.user-profile-footer{padding-inline:16px}.user-profile-section,.user-settings-row{grid-template-columns:1fr}.user-profile-actions,.user-settings-control{justify-content:flex-start}}.income-sources-modal{display:grid;width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:hidden auto;border:1px solid var(--line);border-radius:14px;background:#fffffff5;box-shadow:0 30px 90px #0f172a3d}.income-sources-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line-soft)}.income-sources-title{min-width:0}.income-sources-title span,.income-source-add-form>div span,.income-source-manager-head span,.income-source-row label span{color:var(--muted);font-size:11px;font-weight:720;text-transform:uppercase}.income-sources-title h2{margin:3px 0 0;color:var(--ink);font-size:22px;font-weight:760}.income-sources-title p,.income-source-add-form p,.income-source-manager-head p{max-width:420px;margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.income-sources-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.income-sources-count{display:grid;min-width:68px;min-height:46px;place-items:center;border:1px solid var(--line-soft);border-radius:10px;background:#f8fafc;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.income-sources-count strong{color:var(--ink);font-size:17px;line-height:1}.income-source-add-form button,.income-source-row-actions button{min-height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#52627a;padding:0 11px;font-size:12px;font-weight:720}.income-sources-close{display:inline-grid;width:30px;min-width:30px;height:30px;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--muted);padding:0;font-size:16px;font-weight:620;line-height:1}.income-sources-close:hover{color:var(--accent)}.income-sources-modal-body{display:grid;gap:0}.income-source-add-trigger,.income-source-add-cancel{display:none}.income-source-add-form{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(0,1fr) auto;gap:14px;align-items:end;padding:18px 22px;border-bottom:1px solid var(--line-soft);background:#f8fafcb8}.income-source-add-form label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:720;text-transform:uppercase}.income-source-add-form input,.income-source-row input{width:100%;min-width:0;height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:13px;outline:none;padding:0 10px}.income-source-add-form button{background:var(--accent);border-color:var(--accent);color:#fff}.income-source-add-form button:disabled,.income-source-save:disabled{cursor:not-allowed;opacity:.48}.income-source-manager{display:grid;gap:14px;padding:18px 22px 22px}.income-source-manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.income-source-manager-head h3{margin:3px 0 0;color:var(--ink);font-size:16px;font-weight:760}.income-source-manager-head p{max-width:340px;margin-top:0}.income-source-tabs{display:inline-flex;width:fit-content;gap:3px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;padding:3px}.income-source-tabs button{min-height:30px;border-radius:8px;background:transparent;color:#52627a;padding:0 11px;font-size:12px;font-weight:720}.income-source-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 1px 2px #0f172a14}.income-source-list{display:grid;gap:8px;position:relative}.income-source-list.is-dragging{gap:9px}body.is-dragging-income-source{cursor:grabbing;-webkit-user-select:none;user-select:none}.income-source-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;gap:10px;align-items:center;min-width:0;border:1px solid var(--line-soft);border-radius:10px;background:#fff;padding:8px 10px;will-change:transform;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease,transform .15s ease}.income-source-row.dragging{border-color:#2563eb52;box-shadow:inset 3px 0 #2563eb85,0 10px 22px #0f172a14;opacity:.76;transform:scale(.998)}.income-source-drag-handle{display:grid;width:24px;height:36px;place-items:center;border-radius:8px;color:#98a2b3;cursor:grab;font-size:17px;font-weight:760;line-height:1;-webkit-user-select:none;user-select:none}.income-source-drag-handle:hover{background:#f2f4f7;color:#52627a}.income-source-drag-handle:active{cursor:grabbing}.income-source-row label{display:grid;gap:0;min-width:0}.income-source-row-meta{min-width:86px;color:var(--muted);font-size:12px;font-weight:680;text-align:right}.income-source-row-actions{display:flex;align-items:center;gap:8px}.income-source-save:not(:disabled){background:var(--accent-soft);border-color:#2563eb33;color:var(--accent)}.income-source-archive{color:#8a5a44}.income-source-archive.archive:not(:disabled){border-color:#d9770638;background:#fffaf0;color:#8a4b18}.income-source-archive.delete:not(:disabled){border-color:#ef444447;background:#fff1f3;color:#b42318}.income-source-danger-button{border-color:#d92d20;background:#d92d20;color:#fff}.income-source-row-actions button:hover:not(:disabled),.income-source-add-form button:hover:not(:disabled){transform:none}.income-source-row-actions button:disabled{cursor:not-allowed;opacity:.48}.income-source-warning,.income-source-empty{grid-column:1 / -1;border:1px solid rgba(217,119,6,.24);border-radius:10px;background:#fffaf0;color:#7c2d12;padding:10px 12px}.income-source-warning.danger{border-color:#ef44444d;background:#fff1f3;color:#8f1d2c}.income-source-warning.subtle,.income-source-empty{border-color:#2563eb24;background:#f8fbff;color:#344054}.income-source-warning strong{display:block;font-size:12px;font-weight:780}.income-source-warning p,.income-source-empty{margin:4px 0 0;font-size:12px;line-height:1.35}.income-source-warning div{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.income-source-warning button{min-height:30px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#52627a;padding:0 10px;font-size:12px;font-weight:720}.income-source-warning .income-source-danger-button{border-color:#d92d20;background:#d92d20;color:#fff}@media(max-width:720px){.income-sources-modal{width:min(100%,calc(100vw - 20px))}.income-sources-modal-header,.income-source-manager-head{align-items:stretch;flex-direction:column}.income-sources-header-actions{justify-content:space-between}.income-source-add-form{grid-template-columns:minmax(0,1fr)}.income-source-row{grid-template-columns:24px minmax(0,1fr)}.income-source-row-meta{grid-column:2;text-align:left}.income-source-row-actions{grid-column:2;justify-content:flex-end}}.target-header,.module-head{display:flex;align-items:flex-start;gap:10px;padding:14px}.target-header{min-height:72px}.module-head{justify-content:space-between;border-bottom:1px solid var(--line-soft)}.target-icon{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.archived-category-card .target-header{min-height:0;padding:0}.archived-category-card:not(.archived-category-state-card) .kpi-grid{margin-top:0}.archived-category-card:not(.archived-category-state-card) .panel-action-list{margin-top:0;padding-top:14px}.archived-category-card:not(.archived-category-state-card) .panel-action-list button{width:100%}.archived-category-card:not(.archived-category-state-card) .panel-action-list p{line-height:1.45}.archived-category-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.archived-category-title{min-width:0}.archived-category-title h2{margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:16px;line-height:1.25}.archived-category-title p,.archived-category-summary,.archived-category-helper{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.archived-category-title p{margin-top:3px}.archived-category-badge{flex:0 0 auto;padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:740;line-height:1}.archived-category-metadata{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:10px 0;border-block:1px solid var(--line-soft)}.archived-category-metadata div{display:grid;gap:2px}.archived-category-metadata dt{color:var(--muted);font-size:10px;font-weight:680;letter-spacing:.02em}.archived-category-metadata dd{margin:0;color:var(--ink);font-size:12px;font-variant-numeric:tabular-nums;font-weight:720}.archived-category-actions{display:grid;justify-items:start;gap:8px;margin-top:2px;border-top:1px solid var(--line-soft);padding-top:12px}.archived-category-actions .restore-action{display:inline-flex;width:auto;min-height:34px;align-items:center;justify-content:center;border:1px solid rgba(37,99,235,.18);border-radius:9px;background:#2563eb17;color:var(--accent);padding-inline:12px;font-size:12.5px;font-weight:680;line-height:1.2;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.archived-category-actions .restore-action:hover,.archived-category-actions .restore-action:focus-visible{border-color:#2563eb4d;background:#2563eb24}.archived-category-actions .restore-action:focus-visible{box-shadow:0 0 0 3px #2563eb24;outline:none}.archived-category-helper.secondary{color:var(--ink)}.target-title{flex:1 1 auto;min-width:0}.category-panel-title{display:flex;align-items:center;gap:8px;min-width:0}.category-panel-title h2{display:-webkit-box;min-width:0;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.category-edit-button,.category-delete-button{position:relative;display:inline-flex;width:28px;min-width:28px;height:28px;align-items:center;justify-content:center;border-radius:8px;background:transparent;color:var(--muted);font-size:0;padding:0}.category-edit-button{color:var(--accent)}.category-edit-button svg{width:16px;height:16px}.category-edit-button:hover{background:var(--accent-soft);color:var(--accent)}.category-delete-button{color:#94a3b8f2}.category-delete-button:before{position:absolute;top:8px;width:12px;height:2px;border-radius:2px;background:currentColor;content:""}.category-delete-button:after{position:absolute;top:11px;width:10px;height:10px;border:1.8px solid currentColor;border-top-width:0;border-radius:1px 1px 3px 3px;content:""}.category-delete-button span:before{position:absolute;top:6px;left:50%;width:6px;height:1.8px;border-radius:2px 2px 0 0;background:currentColor;content:"";transform:translate(-50%)}.category-delete-button:hover{background:#b4231814;color:#b42318}.category-removal-confirm{display:grid;gap:8px;margin-top:10px;border:1px solid rgba(180,35,24,.18);border-radius:10px;background:#fffbfaeb;padding:10px}.category-removal-confirm strong{color:#912018;font-size:13px}.category-removal-confirm span{color:var(--muted);font-size:12px;line-height:1.35}.category-removal-confirm div{display:flex;justify-content:flex-end;gap:8px}.category-removal-confirm button{min-height:30px;border-radius:8px;padding:0 11px;background:#0f172a0f;color:var(--ink);font-size:12px;font-weight:750}.category-removal-confirm button.danger{background:#b42318;color:#fff}.category-removal-confirm button.danger:hover{background:#912018}.category-removal-confirm button:disabled,.category-removal-confirm button:disabled:hover{cursor:not-allowed;opacity:.45;transform:none}.category-removal-confirm button.danger:disabled,.category-removal-confirm button.danger:disabled:hover{background:#b4231847;color:#ffffffdb}.category-panel-name{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:650}.category-panel-name input{width:100%;min-height:34px;border:1px solid rgba(16,24,40,.16);border-radius:9px;background:#ffffffe0;color:var(--ink);outline:none;padding:0 10px;font-size:15px;font-weight:650}.category-panel-name input:focus{border-color:#2563eb73;box-shadow:0 0 0 3px #2563eb1f}.target-title h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.balance-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px}.money-display-settings .user-settings-menu-row{margin-top:1px}.money-display-preference-feedback{margin:-2px 0 0;color:#667085;font-size:11px;line-height:1.35}.money-display-preference-feedback.success{color:#067647}.money-display-preference-feedback.error{color:#b42318}.balance-head h3{min-width:0}.panel-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.balance-head button,.module-head button{background:transparent;color:var(--muted)}.panel-collapse-button{position:relative;display:inline-flex;width:28px;min-width:28px;height:28px;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--muted);padding:0;box-shadow:none;transition:background .16s ease,color .16s ease}.balance-head .panel-collapse-button,.module-head .panel-collapse-button,.credit-panel-section-head .panel-collapse-button{background:transparent;color:var(--muted)}.panel-collapse-button span{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .16s ease}.panel-collapse-button.collapsed span{transform:translate(-2px) rotate(-45deg)}.panel-collapse-button:hover,.panel-collapse-button:focus-visible{background:#2563eb14;color:var(--accent)}.balance-head strong{display:inline-flex;min-width:70px;height:24px;align-items:center;justify-content:center;border-radius:999px;background:#e4e0d8ad;color:var(--muted);font-size:13px;font-weight:560}.balance-head strong.good{background:#40c98b24;color:var(--green)}.balance-head strong.neutral{background:#e4e0d8ad;color:var(--muted)}.balance-head strong.bad{background:#d9534f1f;color:var(--red)}.balance-head .balance-head-amount{height:auto;min-width:0;border-radius:0;background:transparent;font-size:15px;font-variant-numeric:tabular-nums;font-weight:720;line-height:1.2;padding:0 2px;white-space:nowrap}.balance-head .balance-head-amount.good,.balance-head .balance-head-amount.neutral,.balance-head .balance-head-amount.bad{background:transparent}.move-money-amount-action{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end;color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:inherit}.move-money-amount-value{min-width:0}.move-money-icon-button{display:inline-flex;position:relative;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:#ffffffe0;color:inherit;cursor:pointer;padding:0;box-shadow:none;line-height:1;transition:color .16s ease,transform .16s ease}.move-money-amount-icon{width:15px;height:15px;flex:0 0 15px;opacity:.82;stroke-width:2.2}.move-money-icon-button.has-tooltip[data-tooltip]:after{top:auto;right:0;bottom:calc(100% + 8px);left:auto;max-width:190px;transform:translateY(4px)}.move-money-icon-button.has-tooltip[data-tooltip]:hover:after,.move-money-icon-button.has-tooltip[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(0)}.move-money-icon-button:hover,.move-money-icon-button:focus-visible{border-color:#2563eb52;background:#2563eb14;color:var(--accent);outline:3px solid rgba(37,99,235,.14);outline-offset:1px;transform:none}.move-money-icon-button:disabled{cursor:not-allowed;opacity:.45}.balance-head .move-money-icon-button{background:#ffffffe0}.balance-head .move-money-amount-action{display:inline-flex;min-width:70px;height:24px;align-items:center;justify-content:center;border-radius:999px;background:#e4e0d8ad;color:var(--muted);font-size:13px;font-weight:560;transition:background .16s ease,color .16s ease,transform .16s ease}.balance-head .move-money-amount-action.good{background:#40c98b24;color:var(--green)}.balance-head .move-money-amount-action.neutral{background:#e4e0d8ad;color:var(--muted)}.balance-head .move-money-amount-action.bad{background:#d9534f1f;color:var(--red)}.balance-head .move-money-amount-action:has(.move-money-icon-button:hover),.balance-head .move-money-amount-action:has(.move-money-icon-button:focus-visible){background:#40c98b2e}.balance-breakdown,.auto-list,.account-map{display:grid;gap:6px;margin-top:12px}.balance-row,.auto-row,.account-map div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px;border-radius:8px;font-size:12px}.balance-row{color:#344054}.balance-row strong{color:var(--ink);font-weight:560}.balance-equation{gap:2px;margin-top:10px}.balance-equation .balance-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(82px,max-content);min-height:23px;gap:12px;border-radius:0}.balance-equation .balance-row span{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.balance-equation .balance-row strong{min-width:82px;font-variant-numeric:tabular-nums;text-align:right}.balance-equation .balance-row .move-money-amount-action{min-width:82px;justify-content:flex-end;color:var(--ink);font-weight:560;overflow:visible;text-align:right}.balance-equation .balance-row .move-money-amount-action .move-money-amount-value,.balance-equation .balance-row .move-money-amount-action .move-money-icon-button{overflow:visible}.balance-equation .balance-row.total{min-height:30px;border-top:1px solid var(--line-soft);margin-top:5px;padding-top:7px}.balance-equation .balance-row.total span,.balance-equation .balance-row.total strong,.balance-equation .balance-row.total .move-money-amount-action{color:var(--ink);font-size:13px;font-weight:720}.balance-equation .balance-row.total .move-money-amount-action.good{color:var(--green)}.balance-equation .balance-row.total .move-money-amount-action:has(.move-money-icon-button:hover),.balance-equation .balance-row.total .move-money-amount-action:has(.move-money-icon-button:focus-visible){color:var(--green)}.balance-equation .balance-row.total.good strong{color:var(--green)}.balance-equation .balance-row.total.bad strong{color:var(--red)}.balance-move-money-action{display:inline-flex;width:100%;min-height:32px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:9px;margin-top:6px;background:transparent;color:var(--muted-strong);font-size:12px;font-weight:650;transition:border-color .16s ease,background .16s ease,color .16s ease}.balance-move-money-action:hover,.balance-move-money-action:focus-visible{border-color:#2563eb57;background:#2563eb12;color:var(--accent);outline:none}.auto-row,.account-map div{background:#f1f5f9d6;padding:0 10px}.auto-row{color:var(--accent)}.auto-row:disabled{cursor:not-allowed;opacity:.55}.auto-row strong{color:var(--accent);font-weight:560}.auto-assign-feedback{margin:2px 0 0;color:var(--muted);font-size:11.5px;line-height:1.35}.target-summary,.target-empty{display:grid;gap:10px;min-width:0;padding:14px}.target-empty.classification-required{position:relative;min-height:178px;overflow:hidden;place-items:stretch}.target-empty-preview{display:grid;gap:10px;min-width:0}.target-empty.classification-required .target-empty-preview{filter:blur(2.5px);opacity:.42;pointer-events:none;-webkit-user-select:none;user-select:none}.target-classification-overlay{position:absolute;inset:16px 14px 14px;z-index:1;display:grid;place-items:center;align-content:center;gap:12px;text-align:center;pointer-events:none}.target-classification-select{appearance:none;min-height:40px;width:min(100%,276px);border:1px solid rgba(148,163,184,.34);border-radius:12px;background:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%23667085' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 12px center / 16px 16px no-repeat,#ffffffeb;box-shadow:0 12px 28px #0f172a1f;color:#102a56;font-size:12.5px;font-weight:650;line-height:1.2;padding:0 38px 0 14px;pointer-events:auto;text-align:left}.target-classification-select:hover,.target-classification-select:focus{border-color:#2563eb94;box-shadow:0 12px 28px #0f172a1f,0 0 0 3px #2563eb24;outline:0}.target-classification-overlay p{max-width:230px;margin:0;color:#475467;font-size:12.5px;font-weight:560;line-height:1.34}.credit-payment-header .target-icon{width:34px;color:#3730a3;background:#6366f11f;font-size:11px;font-weight:800}.credit-payment-alert{display:grid;gap:8px;background:#ffffffd1}.credit-payment-alert-head{display:flex;align-items:center;gap:6px}.credit-payment-alert strong{color:var(--ink);font-size:14px;font-weight:700}.credit-card-status-card{display:grid;gap:8px;padding:14px}.credit-card-unfunded-card{border-color:#d9770642;background:#fffbebe6}.credit-card-status-card h3,.credit-card-status-title{color:var(--ink);font-size:14px;font-weight:700;line-height:1.25}.credit-card-status-card p,.credit-target-summary p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.credit-card-status-helper,.credit-card-plan-type{color:var(--muted-strong, #475569);font-size:12px;line-height:1.45}.credit-card-unfunded-card .credit-card-status-helper{color:#92400e}.credit-card-breakdown{border-top:1px solid var(--line-soft);margin-top:2px;padding-top:8px}.credit-card-unfunded-card .credit-card-breakdown{border-top-color:#d9770638}.credit-card-breakdown>div{display:grid;gap:6px}.credit-card-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;color:var(--ink);font-size:12px}.credit-card-breakdown-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credit-card-breakdown-row b{color:var(--ink);font-size:12px;font-weight:700}.credit-target-summary{display:grid;gap:8px;padding:14px}.credit-target-summary strong{color:var(--ink);font-size:14px;font-weight:540;line-height:1.25}.credit-target-summary .create-target-btn{margin-top:2px}.panel-card-header,.credit-panel-section-head{display:grid;grid-template-columns:minmax(0,1fr) max-content 28px;align-items:center;gap:8px;border-bottom:1px solid var(--line-soft);margin:-14px -14px 12px;padding:14px}.panel-card-header:not(:has(.panel-card-amount)){grid-template-columns:minmax(0,1fr) 28px}.target-card>.panel-card-header{margin:0}.credit-card-plan-card.warning>.panel-card-header{color:var(--ink)!important}.panel-card-header h3,.credit-panel-section-head h3{min-width:0}.panel-card-header h3:has(.help-tip),.credit-panel-section-head h3:has(.help-tip){display:block;white-space:normal}.panel-card-title-with-help,.credit-panel-section-title{display:inline-flex;max-width:100%;align-items:center;gap:4px;line-height:1.2;min-width:0;vertical-align:middle}.panel-card-title-with-help>span,.credit-panel-section-title>span{min-width:0;overflow-wrap:anywhere}.panel-card-title-with-help .help-tip,.credit-panel-section-title .help-tip{flex:0 0 auto}.panel-card-amount,.credit-panel-section-head strong{min-width:0;color:var(--ink);font-size:14px;font-variant-numeric:tabular-nums;font-weight:720;text-align:right;white-space:nowrap}.panel-card-header .panel-collapse-button,.credit-panel-section-head .panel-collapse-button{width:28px;min-width:28px}.credit-payment-card .balance-breakdown{margin-top:0}.credit-target-editor select,.credit-target-editor input{min-height:34px;border:1px solid rgba(16,24,40,.16);border-radius:8px;background:#fff;color:var(--ink);outline:none;padding:0 9px;font-size:13px}.debt-target-note{margin:0;border:1px solid rgba(37,99,235,.14);border-radius:8px;background:#2563eb0f;color:var(--muted);padding:8px 10px;font-size:11.5px;font-weight:520;line-height:1.35}.debt-plan-forecast{display:grid;gap:4px}.debt-plan-forecast strong{color:#344054;font-size:11.5px;font-weight:680}.debt-plan-forecast span,.debt-plan-forecast small{display:block}.debt-plan-forecast small{color:#64748b;font-size:10.5px;font-weight:450}.debt-plan-action{display:grid;gap:3px;border-radius:8px;padding:9px 10px}.debt-plan-action.warning{border:1px solid rgba(217,119,6,.16);background:#fffbebb8}.debt-plan-action.success{border:1px solid rgba(5,150,105,.16);background:#f0fdf4c7}.debt-plan-action.neutral{border:1px solid rgba(100,116,139,.14);background:#f8fafcc2}.debt-plan-action strong{font-size:12.5px;font-weight:520}.debt-plan-action.warning strong{color:var(--yellow)}.debt-plan-action.success strong{color:var(--green)}.debt-plan-action.neutral strong{color:#475569}.debt-plan-action span{color:var(--muted);font-size:11.5px;font-weight:400;line-height:1.35}.loan-payment-panel .target-card .balance-row strong{color:#344054;font-weight:500}.debt-payoff-estimate{display:grid;gap:4px;border:1px solid rgba(100,116,139,.14);border-radius:8px;background:#f8fafcc2;color:var(--muted);padding:9px 10px}.debt-payoff-estimate strong{color:#475569;font-size:12.5px;font-weight:500}.debt-payoff-estimate span,.debt-payoff-estimate small{color:var(--muted);font-size:11.5px;font-weight:400;line-height:1.35}.target-editor{display:grid;gap:10px;padding:12px}.target-tabs{display:flex;gap:2px;min-width:0;border-radius:9px;background:#e4e0d8b3;padding:3px}.target-tabs button{min-height:28px;min-width:0;border-radius:7px;background:transparent;color:#344054;overflow:hidden;padding:0 4px;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.target-tabs button{flex:1 1 0}.target-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 1px 4px #1018281f}.target-editor label{display:grid;gap:6px;color:var(--ink);font-size:11.5px;font-weight:650}@media(max-width:767px){.transactions-view{height:auto;min-height:100%;grid-template-rows:auto auto;align-content:start;gap:10px;overflow:visible}.transaction-compact-overview{grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;padding:2px 4px 4px}.transaction-period-trigger{min-height:44px;font-size:22px}.transaction-period-menu{position:fixed;top:max(72px,calc(env(safe-area-inset-top) + 56px));right:12px;left:12px;width:auto;max-height:calc(100dvh - max(88px,calc(env(safe-area-inset-top) + 72px)) - env(safe-area-inset-bottom));overflow-y:auto}.transaction-compact-heading small{font-size:12px}.transaction-compact-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;padding-bottom:0}.transaction-compact-metrics article{min-width:0;min-height:48px;justify-content:space-between;border-radius:12px;padding:8px 10px}.transaction-compact-metrics span,.transaction-compact-metrics strong,.transaction-compact-metrics small{min-width:0}.transaction-compact-metrics strong{font-size:14px}.transactions-operational-zone{align-content:start;gap:10px;overflow:visible}.transactions-operational-zone .transaction-history-card{height:auto;min-height:0;overflow:visible}.transaction-quick-capture-bar,.transaction-quick-capture-bar.expanded{grid-template-columns:minmax(0,1fr) 44px;gap:8px;min-height:0;padding:10px}.transaction-quick-heading{min-height:44px}.transaction-quick-types{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.transaction-quick-type{width:100%;min-height:44px;padding:0 10px}.transaction-quick-divider{display:none}.transaction-quick-expand{width:44px;min-width:44px;min-height:44px}.transaction-control-deck .transaction-register-toolbar,.transaction-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap}.transaction-control-deck .transaction-register-toolbar{gap:6px;padding:7px 10px}.transaction-toolbar-actions{flex:1 1 auto;width:auto}.transaction-control-deck .transaction-filter-strip{min-height:48px;padding:7px 10px}.transaction-control-deck .transaction-filter-strip .chip{min-height:34px}.transaction-control-deck .transaction-register-toolbar{min-height:48px;gap:8px;padding:7px 10px}.transaction-toolbar-actions{min-width:0;flex-wrap:wrap;gap:6px}.transaction-control-deck .register-action,.transaction-control-deck .selection-count.inline,.transaction-control-deck .selection-toolbar-actions button,.transaction-filter-menu .filter-trigger{min-height:36px}.transaction-search-only{margin-left:auto}.transaction-search-only .search-toggle-button{width:44px;min-width:44px;min-height:44px}.transaction-filter-menu .filter-trigger{padding-inline:10px}.transaction-filter-popover{position:fixed;top:max(72px,calc(env(safe-area-inset-top) + 56px));right:12px;left:12px;width:auto;max-height:calc(100dvh - max(88px,calc(env(safe-area-inset-top) + 72px)) - env(safe-area-inset-bottom));overflow-y:auto}.transaction-table{min-height:0;overflow:visible;scrollbar-gutter:auto}.transaction-head{display:none}.transaction-table-body{min-height:0;overflow:visible;scrollbar-gutter:auto}.transaction-row:not(.transaction-entry-row){display:grid;width:100%;min-width:0;min-height:0;grid-template-columns:24px minmax(0,1fr) auto;grid-template-rows:repeat(4,auto);align-items:center;column-gap:10px;row-gap:4px;border-bottom:1px solid rgba(226,232,240,.86);background:#fff;padding:12px 10px}.transaction-row:not(.transaction-entry-row)>:nth-child(1){display:block;grid-column:1;grid-row:1 / span 4;align-self:start;margin-top:2px}.transaction-row:not(.transaction-entry-row)>:nth-child(2){display:block;grid-column:3;grid-row:3;justify-self:end;color:#667085;font-size:11px;white-space:nowrap}.transaction-row:not(.transaction-entry-row)>:nth-child(3){display:block;grid-column:3;grid-row:2;justify-self:end}.transaction-row:not(.transaction-entry-row)>:nth-child(4){display:block;grid-column:3;grid-row:4;justify-self:end}.transaction-row:not(.transaction-entry-row)>:nth-child(5){display:grid;grid-column:2;grid-row:1;min-width:0;gap:1px}.transaction-row:not(.transaction-entry-row)>:nth-child(5) strong,.transaction-row:not(.transaction-entry-row)>:nth-child(5) span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-row:not(.transaction-entry-row)>:nth-child(5) strong{font-size:14px;font-weight:680}.transaction-row:not(.transaction-entry-row)>:nth-child(5) span{color:#667085;font-size:11px}.transaction-row:not(.transaction-entry-row)>:nth-child(6){display:block;grid-column:2;grid-row:3;min-width:0;overflow:hidden;color:#667085;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.transaction-row:not(.transaction-entry-row)>:nth-child(7){display:block;grid-column:2;grid-row:2;min-width:0;overflow:hidden;color:#344054;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.transaction-row:not(.transaction-entry-row)>:nth-child(7) strong,.transaction-row:not(.transaction-entry-row)>:nth-child(7) span{display:inline;color:inherit;font:inherit}.transaction-row:not(.transaction-entry-row)>:nth-child(7) span:before{content:" · "}.transaction-row:not(.transaction-entry-row)>:nth-child(8){display:flex;grid-column:2;grid-row:4;min-width:0;padding-right:76px}.transaction-row:not(.transaction-entry-row)>:nth-child(8):not(:has(.transaction-note-preview)):not(:has(.transaction-badge)){display:none}.transaction-row:not(.transaction-entry-row)>:nth-child(9){display:block;grid-column:3;grid-row:1;justify-self:end;font-size:14px;white-space:nowrap}.transaction-type-pill,.transaction-status-pill{font-size:10px;padding:4px 7px}.transaction-status-pill.confirmed{display:none}.transaction-select-check{width:20px;height:20px}.transaction-note-preview{min-height:28px;font-size:11px}.transaction-pagination{gap:8px;padding:10px}.transaction-pagination-summary,.transaction-pagination-controls,.transaction-pagination-actions{width:100%;justify-content:space-between}.transaction-pagination-controls select,.transaction-pagination-actions button{min-height:36px}.transaction-entry-actions,.transaction-entry-note-panel,.transaction-entry-warning,.transaction-inline-recurrence{padding-left:12px}.transaction-entry-actions,.transaction-entry-left-actions,.transaction-entry-save-actions{align-items:stretch;flex-direction:column;width:100%}.transaction-entry-save-actions{margin-left:0}.transaction-entry-save-actions button{min-height:44px}}.target-select-field{display:grid;min-width:0;gap:6px}.target-select-label{color:var(--ink);font-size:11.5px;font-weight:650}.target-select{position:relative;min-width:0}.target-select.open{z-index:30}.target-card:has(.target-select.open),.target-editor:has(.target-select.open),.target-monthly-grid:has(.target-select.open),.repeat-grid:has(.target-select.open){position:relative;z-index:20;overflow:visible}.target-select-trigger{display:grid;width:100%;min-height:34px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;border:1px solid rgba(16,24,40,.16);border-radius:9px;background:#fffffff5;color:var(--ink);padding:0 9px 0 11px;text-align:left;font-size:12.5px;font-weight:520;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.target-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target-select-trigger i{width:8px;height:8px;justify-self:center;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;opacity:.65;transform:translateY(-2px) rotate(45deg);transition:transform .15s ease}.target-select.open .target-select-trigger i{transform:translateY(2px) rotate(225deg)}.target-select.open .target-select-trigger,.target-select-trigger:hover,.target-select-trigger:focus-visible{border-color:#2563eb8c;background:#fff;box-shadow:0 0 0 3px #2563eb1f;outline:none}.target-select-menu{position:absolute;z-index:31;top:calc(100% + 6px);right:0;left:0;display:grid;max-height:248px;overflow:hidden auto;overscroll-behavior:contain;border:1px solid rgba(16,24,40,.12);border-radius:12px;background:#fffffffc;box-shadow:0 18px 42px #0f172a33,0 2px 8px #0f172a14;padding:5px;scrollbar-color:rgba(100,116,139,.45) transparent;scrollbar-width:thin;transform-origin:top center;animation:target-select-menu-in .18s cubic-bezier(.22,1,.36,1) both}@keyframes target-select-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.target-select-option{display:grid;min-height:38px;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:10px;border:0;border-radius:8px;background:transparent;color:var(--ink);padding:0 8px 0 10px;text-align:left;font-size:12.5px;font-weight:520}.target-select-option-copy{display:grid;min-width:0;gap:2px}.target-select-option-copy>span,.target-select-option-copy>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target-select-option-copy>small{color:#64748b;font-size:10.5px;font-weight:520}.credit-target-editor [data-tour=budget-debt-plan-type] .target-select-trigger{min-height:44px;padding-block:6px}.credit-target-editor [data-tour=budget-debt-plan-type] .target-select-trigger>span,.credit-target-editor [data-tour=budget-debt-plan-type] .target-select-option-copy>span{display:-webkit-box;overflow:hidden;text-overflow:clip;white-space:normal;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.credit-target-editor [data-tour=budget-debt-plan-type] .target-select-option{min-height:50px;padding-block:7px}.target-select-menu-portal{position:fixed;z-index:calc(var(--z-modal-panel) + 2);transform-origin:bottom center;animation-name:target-select-menu-portal-in}@keyframes target-select-menu-portal-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes app-dropdown-enter{0%{opacity:0;transform:translateY(-5px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes app-dropdown-enter-up{0%{opacity:0;transform:translateY(5px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes app-dropdown-inline-enter{0%{max-height:0;opacity:0;transform:translateY(-4px) scale(.995)}to{max-height:var(--app-dropdown-expanded-height, 260px);opacity:1;transform:translateY(0) scale(1)}}:where(.language-popover,.onboarding-language-popover,.month-picker,.selection-more-popover,.budget-create-popover,.target-mode-menu,.dashboard-period-popover,.transaction-period-menu,.capture-select-menu,.capture-status-menu,.transaction-filter-popover){transform-origin:top center;animation:app-dropdown-enter .18s cubic-bezier(.22,1,.36,1) both;will-change:opacity,transform}.profile-menu{transform-origin:bottom center;animation:app-dropdown-enter-up .18s cubic-bezier(.22,1,.36,1) both;will-change:opacity,transform}.target-select-menu-portal .target-select-option{min-height:50px}.target-select-option:hover,.target-select-option:focus-visible{background:#2563eb12;outline:none}.target-select-option.selected{background:#2563eb1a;color:#1d4ed8;font-weight:680}.target-select-check{display:grid;width:20px;height:20px;place-items:center;border-radius:999px;color:#2563eb;font-size:12px;font-weight:800}.target-monthly-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:start}.target-monthly-grid .target-helper-text{display:block;align-items:center;min-height:18px;color:#667085;font-size:11px;font-weight:430;line-height:1.35}.target-monthly-rule{grid-column:1 / -1;margin-top:-3px}.target-field-label{display:inline-flex;align-items:center;gap:5px}.target-mode-education-modal{width:min(640px,calc(100vw - 32px))}.target-mode-education-body{gap:14px}.target-mode-education-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;border-radius:10px;background:#e4e0d8b3;padding:4px}.target-mode-education-tabs button{min-height:34px;border-radius:8px;background:transparent;color:#52627a;font-size:12px;font-weight:720}.target-mode-education-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 1px 5px #1018281f}.target-mode-education-copy,.target-mode-education-heading,.target-mode-education-grid,.target-mode-education-card{display:grid}.target-mode-education-copy{gap:14px}.target-mode-education-heading{gap:5px}.target-mode-education-heading strong{color:var(--ink);font-size:15px;font-weight:760}.target-mode-education-grid{gap:12px}.target-mode-education-card{gap:10px;border:1px solid rgba(20,31,45,.1);border-radius:11px;background:linear-gradient(180deg,#f8fafcf5,#fffffffa);padding:13px}.target-mode-education-card>div:first-child{display:grid;gap:4px}.target-mode-education-card strong{color:var(--accent);font-size:13px;font-weight:760}.target-mode-education-card em{color:var(--muted);font-size:11px;font-style:normal;font-weight:650}.target-mode-education-example{border-left:3px solid var(--accent);border-radius:8px;background:#2563eb12;padding:10px 11px}.target-mode-education-chip-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.target-mode-education-chip-list span,.target-mode-education-chip-list i{display:inline-flex;min-height:23px;align-items:center;border-radius:999px;font-size:11px;font-style:normal;font-weight:650;line-height:1}.target-mode-education-chip-list span{color:var(--muted)}.target-mode-education-chip-list i{border:1px solid rgba(37,99,235,.12);background:#2563eb14;color:var(--accent);padding:0 9px}.target-helper-text{color:var(--muted);font-size:11px;font-weight:430;line-height:1.35}.target-mode-field{display:grid;gap:6px;color:var(--ink);font-size:11.5px;font-weight:650}.target-mode-field.monthly{margin-top:2px;border-top:1px solid rgba(16,24,40,.1);padding-top:10px}.target-mode-button{display:grid;min-height:34px;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:8px;border:1px solid rgba(16,24,40,.16);border-radius:7px;background:#ffffffeb;color:var(--ink);padding:0 8px 0 10px;text-align:left;font-size:12.5px;font-weight:520}.target-mode-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target-mode-button i{width:8px;height:8px;justify-self:center;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;opacity:.75;transform:translateY(-2px) rotate(45deg)}.target-mode-field.open .target-mode-button,.target-mode-button:focus-visible{border-color:#2563eb8c;box-shadow:0 0 0 3px #2563eb1f;outline:none}.target-mode-menu{display:grid;overflow:hidden;border:1px solid rgba(16,24,40,.14);border-radius:9px;background:#fffffffa;box-shadow:0 14px 30px #10182829}.target-mode-fixed{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;border:1px solid rgba(37,99,235,.16);border-radius:9px;background:#2563eb12;padding:10px 12px}.target-mode-option{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;border:0;border-radius:0;background:transparent;color:var(--ink);padding:10px 12px;text-align:left}.target-mode-option+.target-mode-option{border-top:1px solid rgba(16,24,40,.1)}.target-mode-option:hover,.target-mode-option:focus-visible{background:#2563eb0f;outline:none}.target-mode-option.selected{background:#2563eb14}.target-mode-check{display:grid;width:18px;height:18px;place-items:center;border-radius:999px;background:#2563eb1f;color:var(--accent);font-size:11px;font-weight:760}.target-mode-copy{display:grid;gap:4px;min-width:0}.target-mode-copy strong{color:var(--accent);font-size:13px;font-weight:720;line-height:1.2}.target-mode-copy span{color:#344054;font-size:12px;font-weight:430;line-height:1.35}.target-mode-copy small{justify-self:start;border-radius:999px;background:#2563eb17;color:#344054;padding:3px 8px;font-size:11px;font-weight:560;line-height:1.25}.target-editor input,.target-editor select{width:100%;min-height:31px;border:1px solid rgba(16,24,40,.16);border-radius:7px;background:#ffffffeb;color:var(--ink);outline:none;padding:0 8px;font-size:12.5px;font-weight:520}.target-editor input:focus,.target-editor select:focus{border-color:#2563eb8c;box-shadow:0 0 0 3px #2563eb1f}.repeat-block{display:grid;gap:10px}.repeat-block>.target-field-label{color:var(--ink);font-size:11.5px;font-weight:650}.target-toggle{display:inline-flex!important;grid-template-columns:none;align-items:center;gap:8px!important;font-weight:560!important}.target-toggle input{width:36px;min-height:22px;appearance:none;border:0;border-radius:999px;background:#6670853d;padding:0;transition:background .16s ease}.target-toggle input:before{display:block;width:18px;height:18px;margin:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1018282e;content:"";transition:transform .16s ease}.target-toggle input:checked{background:var(--accent)}.target-toggle input:checked:before{transform:translate(14px)}.repeat-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:8px}.repeat-grid label{align-content:start}.target-summary>strong,.target-empty .target-question{min-width:0;color:var(--ink);font-size:13px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.target-summary>span{color:var(--muted);font-size:12px;line-height:1.35}.target-summary>.target-due-note{color:#475467;font-size:11.5px}.target-rhythm-summary{display:grid;gap:7px;border:1px solid rgba(37,99,235,.12);border-radius:8px;background:#2563eb0d;padding:10px}.target-rhythm-summary>strong{color:var(--ink);font-size:12px;font-weight:680}.target-rhythm-section,.target-rhythm-action{display:grid;gap:5px;border-top:1px solid rgba(37,99,235,.1);padding-top:8px}.target-rhythm-section>span,.target-rhythm-action>strong{color:var(--ink);font-size:11.5px;font-weight:680}.target-rhythm-action p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.35}.target-rhythm-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:baseline;color:var(--muted);font-size:11.5px;font-weight:430}.target-rhythm-row b{color:var(--ink);font-size:11.5px;font-weight:650}.target-rhythm-row.total{border-top:1px dashed rgba(37,99,235,.16);margin-top:2px;padding-top:6px}.target-rhythm-row.total span,.target-rhythm-row.total b{color:var(--ink);font-weight:740}.target-rhythm-periods{display:grid;gap:6px;border-top:1px solid rgba(37,99,235,.12);margin-top:2px;padding-top:8px}.target-rhythm-periods>span{color:var(--ink);font-size:11.5px;font-weight:650}.target-summary>.target-purpose-label{display:inline-flex;min-height:24px;align-items:center;justify-self:start;border:1px solid rgba(37,99,235,.18);border-radius:999px;background:#2563eb12;color:var(--accent);padding:0 10px;font-size:11px;font-weight:760}.target-progress-ring{display:grid;width:86px;height:86px;place-items:center;justify-self:center;border-radius:50%;background:radial-gradient(circle at center,white 54%,transparent 56%),conic-gradient(var(--yellow) var(--target-progress),rgba(228,224,216,.8) 0);color:var(--ink);font-size:18px;font-weight:700}.target-progress-ring.complete{background:radial-gradient(circle at center,white 54%,transparent 56%),conic-gradient(#65bd25 100%,#e4e0d8cc 0);color:#65bd25;font-size:42px}.create-target-btn,.target-delete,.target-cancel,.target-save{min-height:32px;border-radius:9px;padding:0 8px;font-size:13px;font-weight:620}.create-target-btn{background:#ecebff;color:#4f46e5}.create-target-btn:disabled{cursor:not-allowed;background:#e2e8f0bf;color:#98a2b3}.create-target-btn.needs-category-role{background:#2563eb14;color:#2563eb}.create-target-btn.needs-category-role:hover,.create-target-btn.needs-category-role:focus-visible{background:#2563eb21}.panel-target-actions,.target-footer{display:flex;align-items:center;gap:6px;justify-content:flex-end;border-top:1px solid var(--line-soft);margin:0 -12px -12px;padding:10px 12px 12px;min-width:0}.panel-action-list{display:grid;gap:8px;margin-top:12px;border-top:1px solid var(--line-soft);padding-top:12px}.panel-action-list button{min-height:34px;border-radius:9px;background:#f1f5f9d6;color:var(--accent);padding:0 10px;font-size:13px;font-weight:620}.panel-action-list button.danger{background:#ef444414;color:var(--red)}.panel-action-list button.restore-action{background:#2563eb1a;color:var(--accent)}.panel-action-list p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.batch-result-breakdown{display:grid;gap:8px}.batch-result-group{display:grid;gap:7px;border:1px solid rgba(148,163,184,.2);border-left-width:4px;border-radius:8px;background:#f8fafcb8;padding:9px 10px 9px 11px}.batch-result-group.blocked{border-left-color:#ef4444;background:#fef2f28a}.batch-result-group.delete{border-left-color:#94a3b8}.batch-result-group.archive{border-left-color:var(--accent);background:#eff6ff80}.batch-result-group header{display:grid;gap:2px}.batch-result-group header strong{color:var(--ink);font-size:12px;font-weight:760;line-height:1.2}.batch-result-group.blocked header strong{color:#b42318}.batch-result-group.archive header strong{color:var(--accent)}.batch-result-group header span,.batch-result-more{color:var(--muted);font-size:11px;line-height:1.35}.batch-result-group>div{display:grid;gap:5px}.batch-result-row{display:grid;gap:2px;margin:0;min-width:0;color:var(--ink);font-size:12px;line-height:1.25}.batch-result-row span{min-width:0;overflow-wrap:anywhere;font-weight:620}.batch-result-row small{min-width:0;color:var(--muted);font-size:11px;line-height:1.3;overflow-wrap:anywhere}.batch-result-more{justify-self:start;margin:1px 0 0;border:0;border-radius:0;background:transparent;color:var(--accent);font-size:11px;font-weight:680;line-height:1.35;padding:0;text-align:left}.batch-result-more:hover{color:#1d4ed8;text-decoration:underline}.target-delete{min-width:0;margin-right:auto;background:transparent;color:var(--red)}.target-cancel{background:transparent;color:var(--accent)}.target-save{min-width:66px;background:var(--accent);color:#fff;box-shadow:0 10px 24px #2563eb33}.target-save:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.kpi{border-radius:11px;background:#f1f5f9c7;padding:9px}.kpi span{display:block;color:var(--muted);font-size:11px}.kpi strong{display:block;margin-top:3px;font-size:15px;font-weight:620}.help-tip,.money-strip .help-tip,.account-balance-strip .help-tip,.budget-view .topbar .ready-summary-button .help-tip,.transaction-summary-strip .help-tip,.transaction-health-strip .help-tip,.kpi .help-tip,.module-head .help-tip,.balance-head .help-tip,.credit-panel-section-head .help-tip,.ready-breakdown-total .help-tip{display:inline-flex;width:var(--help-trigger-size);height:var(--help-trigger-size);flex:0 0 var(--help-trigger-size);align-items:center;justify-content:center;padding:0;font-family:Arial,sans-serif;font-size:10px;line-height:10px;text-align:center}.account-balance-strip{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;margin-bottom:10px;padding:14px 16px}.account-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.accounts-mobile-count{display:none}.account-balance-strip span{color:var(--muted)}.account-balance-strip strong{display:block;margin-top:3px;overflow:hidden;color:var(--ink);font-size:20px;font-weight:620;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.account-balance-strip small{display:block;margin-top:3px;overflow:hidden;color:var(--muted);font-size:11px;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.account-balance-strip .positive,.positive{color:#157347}.equation-sign{color:var(--muted);font-size:16px;font-weight:620}.debt-total{border-left:1px solid var(--line-soft);padding-left:16px}.debt-total strong,.negative{color:var(--red)}.dashboard-view{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%;max-width:100%;min-width:0;min-height:0}.dashboard-empty-view{grid-template-rows:auto auto auto;align-content:start;padding:2px 10px 28px}.dashboard-empty-shell{display:grid;min-height:100%;align-content:start;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffbd;box-shadow:0 24px 64px #1f29371a;padding:18px}.dashboard-empty-shell h1{margin:0}.dashboard-empty-shell p{margin:3px 0 0;color:var(--muted);font-size:13px}.reports-view{display:grid;align-content:start;gap:14px;min-height:100%;padding:2px 10px 28px}.reports-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.reports-header span{display:block;color:#667085;font-size:12px;font-weight:720;letter-spacing:.04em;text-transform:uppercase}.reports-header h1{margin:3px 0 0;color:#061a3a;font-size:31px;font-weight:760;letter-spacing:-.035em;line-height:1.04}.reports-header p{margin:7px 0 0;color:#667085;font-size:14px;line-height:1.32}.reports-period-control{display:inline-grid;grid-template-columns:repeat(5,auto);gap:4px;border:1px solid #dfe7f1;border-radius:11px;background:#f1f5f9cc;padding:4px}.reports-period-control button{min-height:32px;border-radius:8px;background:transparent;color:#52627a;padding:0 11px;font-size:12px;font-weight:680}.reports-period-control button.active{background:#fff;color:#0f172a;box-shadow:0 1px 5px #0f172a1f}.reports-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.reports-summary-card,.reports-panel{min-width:0;border:1px solid rgba(225,231,242,.96);border-radius:12px;background:#ffffffd6;box-shadow:0 22px 58px #10182814}.reports-summary-card{display:grid;gap:6px;padding:15px}.reports-summary-card span{color:#667085;font-size:11px;font-weight:720}.reports-summary-card strong{overflow:hidden;color:#101828;font-size:23px;font-variant-numeric:tabular-nums;font-weight:720;letter-spacing:0;line-height:1;text-overflow:ellipsis;white-space:nowrap}.reports-summary-card p{margin:0;color:#667085;font-size:11px;font-weight:560;line-height:1.32}.reports-summary-card.positive strong{color:#12a166}.reports-summary-card.negative strong{color:#ef3347}.reports-summary-card.warning strong{color:#b45309}.reports-summary-card.info strong{color:#2563eb}.reports-main-grid{display:grid;grid-template-columns:minmax(480px,1.28fr) minmax(360px,.72fr);gap:12px}.reports-panel{padding:18px}.reports-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.reports-section-head h2{margin:0;color:#0f172a;font-size:18px;font-weight:780;letter-spacing:0;line-height:1.18}.reports-section-head p{max-width:540px;margin:8px 0 0;color:#52627a;font-size:12px;font-weight:620;line-height:1.45}.reports-section-head>span,.reports-section-head button{display:inline-flex;min-height:32px;flex:0 0 auto;align-items:center;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;padding:0 11px;font-size:12px;font-weight:690;box-shadow:0 6px 18px #0f172a0a}.reports-section-head button{color:#0b6bff}.reports-section-head button:hover{border-color:#cfe0ff;background:#f6f9ff}.reports-flow-chart{display:grid;gap:14px;margin-top:18px}.reports-flow-legend{display:flex;flex-wrap:wrap;gap:22px}.reports-flow-legend span{display:inline-flex;align-items:center;gap:8px;color:#51617a;font-size:11px;font-weight:650}.reports-flow-legend i{display:block;width:15px;height:0;border-top:3px solid #2563eb}.reports-flow-legend i.income{border-color:#16a36a}.reports-flow-legend i.expense{border-color:#2563eb}.reports-flow-legend i.net{border-color:#9db2d6}.reports-flow-months{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));align-items:end;min-height:288px;gap:10px;border:1px solid #e3e9f3;border-radius:12px;background:linear-gradient(to bottom,rgba(226,232,240,.56) 1px,transparent 1px) 0 0 / 100% 25%,#f8fafc9e;padding:18px 14px 12px}.reports-flow-month{display:grid;min-width:0;align-items:end;justify-items:center;gap:7px}.reports-flow-bars{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:4px;width:30px;height:186px}.reports-flow-bars span{display:block;height:var(--height);min-height:0;border-radius:6px 6px 3px 3px}.reports-flow-bars span.income{background:linear-gradient(180deg,#45c787,#16a36a)}.reports-flow-bars span.expense{background:linear-gradient(180deg,#5f8dff,#2563eb)}.reports-flow-month strong{min-height:16px;color:#344054;font-size:11px;font-weight:720;letter-spacing:0}.reports-flow-month strong.positive{color:#12a166}.reports-flow-month strong.negative{color:#ef3347}.reports-flow-month small{color:#667085;font-size:11px;font-weight:690}.reports-category-list{display:grid;gap:10px;margin-top:18px}.reports-category-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto 38px;align-items:center;gap:10px;min-width:0;border-bottom:1px solid #e5ebf4;padding-bottom:10px}.reports-category-row:last-child{border-bottom:0;padding-bottom:0}.reports-category-row>i{width:10px;height:10px;border-radius:999px;background:var(--bar)}.reports-category-row div{display:grid;min-width:0;gap:4px}.reports-category-row strong{overflow:hidden;color:#172033;font-size:13px;font-weight:690;text-overflow:ellipsis;white-space:nowrap}.reports-category-row span{color:#667085;font-size:10px;font-weight:620}.reports-category-row em{display:block;width:100%;height:5px;overflow:hidden;border-radius:999px;background:#edf2f8}.reports-category-row em:before{display:block;width:var(--width);height:100%;border-radius:inherit;background:var(--bar);content:""}.reports-category-row b{color:#0f172a;font-size:12px;font-weight:680;text-align:right}.reports-category-row small{color:#52627a;font-size:11px;font-weight:700;text-align:right}.reports-budget-panel{display:grid;gap:18px}.reports-table-wrap{overflow:hidden;border:1px solid #e3e9f3;border-radius:11px;background:#fff}.reports-table{width:100%;border-collapse:collapse;color:#172033;font-size:12px;font-variant-numeric:tabular-nums;table-layout:fixed}.reports-table th,.reports-table td{border-bottom:1px solid #e7edf5;padding:12px 10px;text-align:right;white-space:nowrap}.reports-table tr:last-child th,.reports-table tr:last-child td{border-bottom:0}.reports-table thead th{background:#f8fafcd1;color:#344054;font-size:11px;font-weight:720}.reports-table th:first-child,.reports-table td:first-child{width:34%;text-align:left}.reports-table tbody th span,.reports-table tbody th small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-table tbody th span{color:#172033;font-size:12px;font-weight:680}.reports-table tbody th small{margin-top:2px;color:#667085;font-size:10px;font-weight:560}.reports-table tbody td{color:#334155;font-weight:580}.reports-table .positive{color:#12a166;font-weight:720}.reports-table .negative{color:#ef3347;font-weight:720}.reports-usage-cell{display:grid;justify-items:end;gap:5px}.reports-usage-cell span{color:#52627a;font-size:11px;font-weight:700}.reports-usage-cell i{display:block;width:min(100%,90px);height:6px;overflow:hidden;border-radius:999px;background:#edf2f8}.reports-usage-cell i:before{display:block;width:min(var(--usage),100%);height:100%;border-radius:inherit;background:#2563eb;content:""}.reports-empty-state{display:grid;min-height:230px;align-content:center;justify-items:start;gap:8px;border:1px dashed #d8e1ed;border-radius:11px;background:#f8fafcb8;margin-top:18px;padding:18px}.reports-empty-state strong{color:#27364d;font-size:14px;font-weight:760}.reports-empty-state p{max-width:360px;margin:0;color:#667085;font-size:12px;line-height:1.45}.reports-empty-state button{min-height:32px;border:1px solid rgba(37,99,235,.22);border-radius:8px;background:#fff;color:#0b6bff;margin-top:4px;padding:0 12px;font-size:12px;font-weight:720}.dashboard-greeting{display:grid;gap:4px}.dashboard-greeting-with-filter{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px}.dashboard-greeting h1{color:#061a3a;font-size:31px;font-weight:760;letter-spacing:-.035em;line-height:1.04}.dashboard-greeting h1 span{display:inline-block;margin-left:4px;font-size:22px;vertical-align:3px}.dashboard-greeting p{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#667085;font-size:14px;line-height:1.28}.dashboard-greeting p>span{min-width:0}.dashboard-greeting b{position:relative;color:#98a2b3;font-size:12px;font-weight:720}.dashboard-greeting b:before{margin-right:12px;color:#c2cad6;content:"·"}.dashboard-indicator-grid{display:grid;grid-template-columns:minmax(330px,1.55fr) repeat(5,minmax(136px,1fr));gap:10px;max-width:100%;min-width:0;margin-top:10px}.dashboard-essential-top{display:grid;gap:10px;max-width:100%;min-width:0;margin-top:10px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dashboard-essential-card{--dashboard-essential-mood: 37, 99, 235;--dashboard-essential-border: 201, 221, 255;position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.68fr);min-width:0;overflow:visible;align-items:stretch;border:1px solid rgba(var(--dashboard-essential-border),.86);border-radius:18px;background:radial-gradient(circle at 12% 48%,rgba(var(--dashboard-essential-mood),.055),transparent 34%),radial-gradient(circle at 84% 18%,rgba(37,99,235,.045),transparent 32%),linear-gradient(120deg,#fffffffc,#fffffff7 54%,#f8fcfff5);box-shadow:inset 0 1px #fffffff0,inset 0 0 0 1px #ffffff85,0 10px 24px #26528c0f}.dashboard-essential-card:before{position:absolute;inset:1px;z-index:0;border-radius:17px;background:linear-gradient(90deg,rgba(255,255,255,.68),transparent 44%,rgba(232,240,255,.22)),radial-gradient(circle at 18% 0%,rgba(var(--dashboard-essential-mood),.035),transparent 36%);content:"";pointer-events:none}.dashboard-essential-card:after{content:none}.dashboard-essential-card.critical{--dashboard-essential-mood: 239, 51, 71;--dashboard-essential-border: 245, 196, 204}.dashboard-essential-card.warning,.dashboard-essential-card.watch{--dashboard-essential-mood: 217, 119, 6;--dashboard-essential-border: 242, 213, 166}.dashboard-essential-card.healthy{--dashboard-essential-mood: 18, 161, 102;--dashboard-essential-border: 201, 221, 255}.dashboard-essential-health{position:relative;z-index:1;min-width:0;display:grid;align-content:center;padding:18px 23px}.dashboard-essential-health .dashboard-health-content{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:18px;margin-top:0}.dashboard-essential-health .dashboard-health-content.is-trend{grid-template-columns:minmax(0,1fr)}.dashboard-health-trend{min-width:0;width:100%}.dashboard-health-trend-head{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:8px}.dashboard-health-trend-head>span{color:#52627a;font-size:10px;font-weight:720;white-space:nowrap}.dashboard-health-trend-head strong{display:inline-flex;min-width:0;align-items:baseline;justify-content:flex-end;gap:4px;color:#172033;font-size:10px;font-variant-numeric:tabular-nums;font-weight:760;white-space:nowrap}.dashboard-health-trend-head em{color:#667085;font-size:9px;font-style:normal;font-weight:760}.dashboard-health-trend-head em.positive{color:#07805b}.dashboard-health-trend-head em.negative{color:#d63d4d}.dashboard-health-trend-head small{color:#718096;font-size:8px;font-weight:620}.dashboard-health-trend svg{display:block;width:100%;height:78px;margin-top:2px;overflow:visible}.dashboard-health-trend-baseline{fill:none;stroke:#e2e8f0;stroke-width:1}.dashboard-health-trend-line{fill:none;stroke:#13a48a;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.dashboard-health-trend-dot{fill:#fff;stroke:#13a48a;stroke-width:2;transition:r .14s ease,stroke-width .14s ease}.dashboard-health-trend g.active .dashboard-health-trend-dot{r:5px;stroke-width:2.5}.dashboard-health-trend-hover-zone{cursor:pointer;fill:transparent;pointer-events:all}.dashboard-health-trend-tooltip{pointer-events:none}.dashboard-health-trend-tooltip rect{fill:#fffffffa;stroke:#d7e0ed;stroke-width:1}.dashboard-health-trend-tooltip text{fill:#52627a;font-size:8px;font-weight:650;text-anchor:middle}.dashboard-health-trend-tooltip text.score{fill:#14213a;font-size:9px;font-weight:780}.dashboard-health-trend g.current.watch .dashboard-health-trend-dot{stroke:#d97706}.dashboard-health-trend g.current.critical .dashboard-health-trend-dot{stroke:#df3347}.dashboard-health-trend g.current.healthy .dashboard-health-trend-dot{stroke:#07805b}.dashboard-health-trend-value{fill:#344054;font-size:9px;font-variant-numeric:tabular-nums;font-weight:760}.dashboard-health-trend g.current.watch .dashboard-health-trend-value{fill:#c56605}.dashboard-health-trend g.current.critical .dashboard-health-trend-value{fill:#c72f43}.dashboard-health-trend-month{fill:#667085;font-size:8px;font-weight:650;text-transform:capitalize}.dashboard-essential-health .dashboard-score-ring{width:72px;height:72px}.dashboard-essential-health .dashboard-score-ring strong{font-size:24px}.dashboard-essential-health .dashboard-score-ring span{font-size:7px}.dashboard-essential-flow>.dashboard-card-label,.dashboard-essential-metric>.dashboard-card-label{width:fit-content;max-width:100%;line-height:1.2}.dashboard-essential-health .dashboard-card-label,.dashboard-essential-flow .dashboard-card-label,.dashboard-essential-metric .dashboard-card-label{color:#64728a;font-size:10px;font-weight:720}.dashboard-essential-health .dashboard-health-copy h2{margin-top:4px;font-size:14px;line-height:1.22}.dashboard-essential-health .dashboard-health-copy p{max-width:390px;margin:4px 0 7px;color:#748198;font-size:11px;line-height:1.38}.dashboard-essential-health .dashboard-health-copy p b{color:#253044}.dashboard-essential-health .dashboard-health-copy button{min-height:23px;border-radius:7px;padding:0 13px;font-size:11px}.dashboard-essential-flow{position:relative;z-index:1;display:grid;min-width:0;align-content:center;border-left:1px solid rgba(191,207,230,.62);background:radial-gradient(circle at 86% 22%,rgba(var(--dashboard-essential-mood),.035),transparent 32%),linear-gradient(145deg,#f7fbff6b,#fff3);padding:18px 26px 17px}.dashboard-essential-flow .dashboard-indicator-icon{display:none}.dashboard-essential-flow strong{display:block;max-width:100%;overflow:hidden;margin-top:6px;color:#0b7650;font-size:clamp(28px,2.65vw,35px);font-variant-numeric:tabular-nums;font-weight:680;letter-spacing:-.025em;line-height:1;text-overflow:ellipsis;white-space:nowrap}.dashboard-essential-flow .dashboard-indicator-trend-line small{font-weight:620}.dashboard-essential-flow strong.negative,.dashboard-essential-metric strong.negative{color:#e0314b}.dashboard-essential-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;overflow:visible;border:1px solid #dce4ef;border-radius:14px;background:#ffffffe6;box-shadow:0 8px 24px #26528c0b}.dashboard-essential-metric{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;align-content:start;min-height:76px;padding:13px 18px 12px}.dashboard-essential-metric:before{display:block;width:26px;height:2px;border-radius:999px;background:#2563eb;content:"";margin-bottom:9px}.dashboard-essential-metric:has(.dashboard-indicator-icon.green):before{background:#16a36a}.dashboard-essential-metric:has(.dashboard-indicator-icon.amber):before{background:#d97706}.dashboard-essential-metric:has(.dashboard-indicator-icon.indigo):before{background:#5b4ff5}.dashboard-essential-metric+.dashboard-essential-metric{border-left:1px solid #e5eaf1}.dashboard-essential-metric strong{display:block;max-width:100%;overflow:hidden;margin-top:4px;color:#172033;font-size:clamp(18px,1.55vw,22px);font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:-.015em;line-height:1.04;text-overflow:ellipsis;white-space:nowrap}.dashboard-essential-flow .dashboard-indicator-trend,.dashboard-essential-metric .dashboard-indicator-trend{margin-top:5px}.dashboard-essential-metric .dashboard-indicator-icon{display:none}.dashboard-essential-metric .dashboard-card-label{align-self:start}.dashboard-essential-metric .dashboard-indicator-trend{display:flex;min-width:0;align-items:baseline;gap:6px;margin-top:6px;white-space:nowrap}.dashboard-essential-metric .dashboard-indicator-trend-line{display:inline-flex;flex:0 0 auto;gap:4px}.dashboard-essential-metric .dashboard-indicator-trend em{display:inline-block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-essential-flow .dashboard-indicator-trend em,.dashboard-essential-metric .dashboard-indicator-trend em{color:#667085;font-size:10px;line-height:1.2}.dashboard-global-period{position:relative;display:grid;gap:5px;justify-items:end}.dashboard-global-period span{color:#667085;font-size:10px;font-weight:780;letter-spacing:.06em;text-transform:uppercase}.dashboard-period-picker{position:relative}.dashboard-period-stepper{display:grid;grid-template-columns:34px minmax(0,auto) 34px;gap:6px;align-items:center;justify-content:end}.dashboard-period-step{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--accent);box-shadow:none}.dashboard-period-step:before{content:"";width:9px;height:9px;border-top:2.2px solid currentColor;border-left:2.2px solid currentColor}.dashboard-period-step.prev:before{transform:translate(2px) rotate(-45deg)}.dashboard-period-step.next:before{transform:translate(-2px) rotate(135deg)}.dashboard-period-step:hover{background:#2563eb14}.dashboard-period-step:disabled,.dashboard-period-step:disabled:hover{background:transparent;color:#b8c1d0;cursor:not-allowed;opacity:.58}.dashboard-period-trigger{position:relative;display:inline-flex;min-width:0;min-height:34px;align-items:center;gap:9px;border:0;border-radius:9px;background:transparent;color:#0f172a;outline:none;padding:0;text-align:left;box-shadow:none}.dashboard-period-trigger:hover,.dashboard-period-trigger[aria-expanded=true]{color:var(--accent)}.dashboard-period-trigger strong{display:block;overflow:hidden;color:currentColor;font-size:18px;font-weight:760;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.dashboard-period-trigger em{display:block;margin-top:4px;color:#667085;font-size:10px;font-style:normal;font-weight:680;letter-spacing:0;line-height:1;text-transform:none}.dashboard-period-trigger i{position:static;flex:0 0 auto;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;color:#667085;transform:rotate(45deg)}.dashboard-period-trigger[aria-expanded=true] i{color:currentColor;transform:rotate(225deg)}.dashboard-period-popover{position:absolute;top:calc(100% + 9px);right:0;z-index:85;display:grid;width:min(336px,calc(100vw - 32px));max-height:min(540px,calc(100vh - 96px));gap:8px;overflow:visible;border:1px solid rgba(219,226,238,.9);border-radius:11px;background:#fffffff7;box-shadow:0 14px 32px #0f172a1f;padding:8px}.dashboard-period-popover:before{position:absolute;top:-6px;right:52px;z-index:1;width:12px;height:12px;border-top:1px solid rgba(219,226,238,.9);border-left:1px solid rgba(219,226,238,.9);background:#fffffff7;content:"";pointer-events:none;transform:rotate(45deg)}.dashboard-period-mode-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;overflow:hidden;border:1px solid rgba(219,226,238,.72);border-radius:11px;background:#f8fafceb;padding:3px}.dashboard-period-mode-tabs button{position:relative;min-height:27px;border:0;border-radius:8px;background:transparent;color:#475467;font-size:11.7px;font-weight:540;text-align:center}.dashboard-period-mode-tabs button+button:before{content:"";position:absolute;top:6px;bottom:6px;left:-1px;width:1px;background:#cbd5e17a}.dashboard-period-mode-tabs button:hover{background:#ffffffb8;color:#24324b}.dashboard-period-mode-tabs button.active,.dashboard-period-mode-tabs button[aria-selected=true]{background:#e5effffa;color:var(--accent);font-weight:620;box-shadow:none}.dashboard-period-mode-tabs button.active:before,.dashboard-period-mode-tabs button.active+button:before,.dashboard-period-mode-tabs button[aria-selected=true]:before,.dashboard-period-mode-tabs button[aria-selected=true]+button:before{opacity:0}.dashboard-period-popover h3{margin:0 0 9px;color:#344054;font-size:11px;font-weight:780;letter-spacing:.04em;text-transform:uppercase}.dashboard-period-tab-panel{display:grid;gap:9px;width:100%;min-width:0}.dashboard-period-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.dashboard-period-presets button,.dashboard-period-form button{min-height:33px;border:1px solid rgba(219,226,238,.86);border-radius:9px;background:#ffffffc2;color:#344563;padding:0 6px;font-size:11.5px;font-weight:560;text-align:center}.dashboard-period-presets button:hover,.dashboard-period-form button:hover,.dashboard-period-presets button.active{border-color:#2563eb57;background:#2563eb0e;color:var(--accent);font-weight:650}.dashboard-period-form{display:grid;gap:12px}.dashboard-period-form label{display:grid;gap:6px}.dashboard-period-form label>span{color:#667085;font-size:10px;font-weight:760;letter-spacing:0;text-transform:none}.dashboard-period-form input,.dashboard-period-form select{width:100%;min-height:34px;border:1px solid #dce5f2;border-radius:9px;background:#fbfdff;color:#0f172a;padding:0 10px;font-size:12px;font-weight:680}.dashboard-period-year-control{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;border-top:1px solid rgba(226,232,240,.86);padding-top:7px}.dashboard-period-year-control strong{color:var(--ink);font-size:15px;font-weight:690;text-align:center}.dashboard-period-year-control button{min-height:32px;border:0;background:transparent;color:#344563;padding:0;font-size:18px;font-weight:620;text-align:center}.dashboard-period-year-control button:disabled,.dashboard-period-year-control button:disabled:hover{background:transparent;color:#b8c1d0;cursor:not-allowed}.dashboard-period-month-grid,.dashboard-period-year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:6px}.dashboard-period-year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-period-month-grid button,.dashboard-period-year-grid button{min-height:54px;border:1px solid rgba(219,226,238,.86);border-radius:10px;background:#ffffffc2;color:#344563;font-size:12.5px;font-weight:570;text-align:center}.dashboard-period-month-grid button:hover,.dashboard-period-month-grid button[aria-current=true],.dashboard-period-year-grid button:hover,.dashboard-period-year-grid button[aria-current=true]{border-color:#2563eb61;background:#2563eb0f;color:var(--accent);font-weight:650}.dashboard-period-month-grid button:disabled,.dashboard-period-month-grid button:disabled:hover,.dashboard-period-year-grid button:disabled,.dashboard-period-year-grid button:disabled:hover{border-color:#dbe2eeb8;background:#f8fafc94;color:#a8b2c3;cursor:not-allowed;font-weight:570;opacity:.62}.dashboard-period-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border-top:1px solid rgba(226,232,240,.8);padding-top:8px}.dashboard-period-actions button{min-height:29px;border:0;border-radius:7px;background:transparent;color:#24324b;padding:0 10px;font-size:11.5px;font-weight:560;text-align:center}.dashboard-period-actions button:hover{background:#2563eb14;color:var(--accent)}.dashboard-period-actions button.primary{background:var(--accent);color:#fff;box-shadow:0 8px 18px #2563eb2e}.dashboard-period-actions button:disabled{opacity:.48;cursor:not-allowed}.dashboard-period-range-summary{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;min-height:43px;column-gap:7px;row-gap:2px;border-radius:9px;background:#f8fafcdb;color:#24324b;padding:6px 8px}.dashboard-period-range-summary .quick-icon{grid-row:1 / span 2;width:15px;height:15px;color:#667085}.dashboard-period-range-summary>span:not(.quick-icon){overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.dashboard-period-range-summary small{grid-column:2;color:#667085;font-size:10px;font-weight:560}.dashboard-period-range-grid button.is-in-range{border-color:#2563eb2e;background:#2563eb14;color:var(--accent)}.dashboard-period-range-grid button.is-start,.dashboard-period-range-grid button.is-end{border-color:#2563eb75;background:var(--accent);color:#fff;font-weight:680}.dashboard-period-custom-row{grid-template-columns:minmax(0,1fr) 96px;align-items:end;gap:8px}.dashboard-period-custom-row>span,.dashboard-period-range>label>span{grid-column:1 / -1}.dashboard-month-select{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:8px}.dashboard-period-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;margin:0;border:0;background:transparent;padding:0}.dashboard-period-range label{min-width:0}.dashboard-period-range button{grid-column:1 / -1;justify-self:stretch;min-width:0}.dashboard-health-card,.dashboard-indicator-card{min-width:0;border:1px solid var(--line);border-radius:12px;background:#ffffffc2;box-shadow:0 20px 54px #1f293714}.dashboard-health-card{padding:10px 12px}.dashboard-card-label{display:block;color:#344054;font-size:12px;font-weight:740}.dashboard-label-with-help,.dashboard-rhythm-header h2,.dashboard-section-heading h2,.dashboard-rhythm-alert small,.dashboard-rhythm-budget>span,.dashboard-priority-header>div>span{display:inline-flex;align-items:center;gap:5px;width:fit-content;max-width:100%;vertical-align:middle}.dashboard-help-label-text{display:inline-block;min-width:0;max-width:100%}.dashboard-help-tip{appearance:none;position:relative;z-index:6;display:inline-grid;width:var(--help-trigger-size);height:var(--help-trigger-size);flex:0 0 auto;place-items:center;border:1px solid var(--help-trigger-border);border-radius:999px;background:var(--help-trigger-bg);color:var(--help-trigger-color);cursor:help;font-family:inherit;font-size:10px;font-style:normal;font-weight:800;line-height:1;margin:0;padding:0;transform:translateY(.5px);vertical-align:middle}.dashboard-help-tooltip{position:fixed;z-index:calc(var(--z-modal-panel) + 100);display:block;border:1px solid var(--help-panel-border);border-radius:var(--help-panel-radius);background:var(--help-panel-bg);box-shadow:var(--help-panel-shadow);color:var(--help-panel-color);font-family:inherit;font-size:12px;font-style:normal;font-weight:400;letter-spacing:0;line-height:1.45;padding:11px 12px;pointer-events:auto;text-align:left;text-transform:none}.dashboard-help-tooltip:after{position:absolute;left:var(--tooltip-arrow-left, 50%);width:8px;height:8px;border-right:1px solid var(--help-panel-border);border-bottom:1px solid var(--help-panel-border);background:var(--help-panel-bg);content:"";transform:translate(-50%) rotate(45deg)}.dashboard-help-tooltip.top:after{bottom:-5px}.dashboard-help-tooltip.bottom:after{top:-5px;border-top:1px solid var(--help-panel-border);border-right:0;border-bottom:0;border-left:1px solid var(--help-panel-border)}.dashboard-help-tip:hover,.dashboard-help-tip.open,.dashboard-help-tip:focus,.dashboard-help-tip:focus-visible{border-color:var(--help-trigger-active-border);background:var(--help-trigger-active-bg);color:var(--help-trigger-active-color);outline:none}.help-tooltip-title,.help-tooltip-body{display:block}.help-tooltip-title{margin-bottom:3px;color:var(--ink);font-size:12px;font-weight:700;line-height:1.3}.help-tooltip-body{color:var(--help-panel-color)}.help-tip.dashboard-help-tip{display:inline-flex;width:16px;height:16px;min-width:16px;min-height:16px;flex:0 0 16px;align-items:center;justify-content:center;box-sizing:border-box;padding:0;font-family:inherit;font-size:10px;line-height:1;text-align:center;transform:none;vertical-align:middle}.help-tip.dashboard-help-tip>span{display:inline-flex;width:100%;height:100%;align-items:center;justify-content:center;line-height:1}.help-tip.dashboard-help-tip.budget-protected-group-lock{width:18px;height:20px;min-width:18px;min-height:20px;border:0;border-radius:5px;background:transparent;color:#94a3b8;opacity:.58;transform:scale(1);transition:color .14s ease,opacity .14s ease,transform .14s ease}.help-tip.dashboard-help-tip.budget-protected-group-lock:hover,.help-tip.dashboard-help-tip.budget-protected-group-lock.open,.help-tip.dashboard-help-tip.budget-protected-group-lock:focus-visible{border:0;background:transparent;color:#7c8da3;opacity:.9;transform:scale(1)}.money-strip span .help-tip.dashboard-help-tip,.account-balance-strip span .help-tip.dashboard-help-tip,.budget-view .topbar .ready-summary-button .help-tip.dashboard-help-tip,.transaction-health-strip .help-tip.dashboard-help-tip,.transaction-summary-strip small .help-tip.dashboard-help-tip,.kpi .help-tip.dashboard-help-tip,.panel-card-header .help-tip.dashboard-help-tip,.module-head .help-tip.dashboard-help-tip,.balance-head .help-tip.dashboard-help-tip,.credit-panel-section-head .help-tip.dashboard-help-tip,.ready-breakdown-total .help-tip.dashboard-help-tip{width:16px;height:16px;flex:0 0 16px;transform:none}.dashboard-help-tip em{position:absolute;bottom:calc(100% + 5px);left:50%;width:224px;max-width:min(224px,70vw);visibility:hidden;border:1px solid #dbe5f1;border-radius:10px;background:#fffffffa;box-shadow:0 16px 36px #0f172a21;color:#344054;font-size:11px;font-style:normal;font-weight:400;letter-spacing:0;line-height:1.35;opacity:0;padding:9px 10px;pointer-events:none;text-align:left;text-transform:none;transform:translate(-50%,2px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.dashboard-help-tip em:after{position:absolute;bottom:-5px;left:50%;width:8px;height:8px;border-right:1px solid #dbe5f1;border-bottom:1px solid #dbe5f1;background:#fffffffa;content:"";transform:translate(-50%) rotate(45deg)}.dashboard-help-tip:hover em,.dashboard-help-tip.open em,.dashboard-help-tip:focus em,.dashboard-help-tip:focus-visible em{visibility:visible;opacity:1;transform:translate(-50%)}.dashboard-health-card .dashboard-help-tip em,.dashboard-essential-card .dashboard-help-tip em,.dashboard-rhythm-header .dashboard-help-tip em,.dashboard-section-heading .dashboard-help-tip em{left:0;transform:translateY(2px)}.dashboard-rhythm-header .dashboard-help-tip em{top:calc(100% + 5px);bottom:auto}.dashboard-health-card .dashboard-help-tip em:after,.dashboard-essential-card .dashboard-help-tip em:after,.dashboard-rhythm-header .dashboard-help-tip em:after,.dashboard-section-heading .dashboard-help-tip em:after{left:16px}.dashboard-rhythm-header .dashboard-help-tip em:after{top:-5px;bottom:auto;border-top:1px solid #dbe5f1;border-right:0;border-bottom:0;border-left:1px solid #dbe5f1}.dashboard-health-card .dashboard-help-tip:hover em,.dashboard-health-card .dashboard-help-tip.open em,.dashboard-health-card .dashboard-help-tip:focus em,.dashboard-health-card .dashboard-help-tip:focus-visible em,.dashboard-essential-card .dashboard-help-tip:hover em,.dashboard-essential-card .dashboard-help-tip.open em,.dashboard-essential-card .dashboard-help-tip:focus em,.dashboard-essential-card .dashboard-help-tip:focus-visible em,.dashboard-rhythm-header .dashboard-help-tip:hover em,.dashboard-rhythm-header .dashboard-help-tip.open em,.dashboard-rhythm-header .dashboard-help-tip:focus em,.dashboard-rhythm-header .dashboard-help-tip:focus-visible em,.dashboard-section-heading .dashboard-help-tip:hover em,.dashboard-section-heading .dashboard-help-tip.open em,.dashboard-section-heading .dashboard-help-tip:focus em,.dashboard-section-heading .dashboard-help-tip:focus-visible em{transform:translate(0)}.dashboard-indicator-card .dashboard-help-tip em,.dashboard-essential-metric .dashboard-help-tip em,.dashboard-rhythm-budget .dashboard-help-tip em,.dashboard-priority-header .dashboard-help-tip em{right:-4px;left:auto;transform:translateY(2px)}.dashboard-indicator-card .dashboard-help-tip em:after,.dashboard-essential-metric .dashboard-help-tip em:after,.dashboard-rhythm-budget .dashboard-help-tip em:after,.dashboard-priority-header .dashboard-help-tip em:after{right:8px;left:auto}.dashboard-indicator-card .dashboard-help-tip:hover em,.dashboard-indicator-card .dashboard-help-tip.open em,.dashboard-indicator-card .dashboard-help-tip:focus em,.dashboard-indicator-card .dashboard-help-tip:focus-visible em,.dashboard-essential-metric .dashboard-help-tip:hover em,.dashboard-essential-metric .dashboard-help-tip.open em,.dashboard-essential-metric .dashboard-help-tip:focus em,.dashboard-essential-metric .dashboard-help-tip:focus-visible em,.dashboard-rhythm-budget .dashboard-help-tip:hover em,.dashboard-rhythm-budget .dashboard-help-tip.open em,.dashboard-rhythm-budget .dashboard-help-tip:focus em,.dashboard-rhythm-budget .dashboard-help-tip:focus-visible em,.dashboard-priority-header .dashboard-help-tip:hover em,.dashboard-priority-header .dashboard-help-tip.open em,.dashboard-priority-header .dashboard-help-tip:focus em,.dashboard-priority-header .dashboard-help-tip:focus-visible em{transform:translate(0)}.dashboard-health-content{display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:12px;margin-top:4px}.dashboard-score-ring{display:grid;width:64px;height:64px;place-items:center;border-radius:999px;background:radial-gradient(circle at center,#ffffff 0 58%,transparent 59%),conic-gradient(var(--health-color, #0b6bff) var(--score),#eef2f7 0)}.dashboard-score-ring strong{margin-top:6px;color:#111827;font-size:22px;font-weight:780;letter-spacing:-.04em;line-height:1}.dashboard-score-ring span{margin-top:-26px;color:#667085;font-size:8px;font-weight:780;letter-spacing:.05em;text-transform:uppercase}.dashboard-health-copy h2{max-width:100%;margin:0;color:#101828;font-size:13px;font-weight:760;line-height:1.25}.dashboard-health-copy h2 strong{display:inline;color:var(--health-color, #d97706)}.dashboard-health-card.critical{border-color:#ef334738}.dashboard-health-card.warning,.dashboard-health-card.watch{border-color:#d9770633}.dashboard-health-card.healthy{border-color:#12a16633}.dashboard-health-copy p{max-width:350px;margin:4px 0 7px;color:#667085;font-size:11.5px;line-height:1.35}.dashboard-health-copy p b{color:#344054;font-weight:760}.dashboard-health-breakdown{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 8px}.dashboard-health-breakdown span{display:inline-flex;align-items:center;gap:4px;min-height:20px;border:1px solid #e4ebf5;border-radius:999px;background:#f8fafcd6;color:#52627a;padding:0 7px;font-size:10.5px;font-weight:520}.dashboard-health-breakdown b{color:#1f2a44;font-weight:650}.dashboard-health-breakdown span.positive{border-color:#12a1662e;background:#12a16614;color:#047857}.dashboard-health-breakdown span.watch{border-color:#d9770633;background:#f59e0b14;color:#9a5b05}.dashboard-health-breakdown span.negative{border-color:#ef33472e;background:#ef334712;color:#b4234a}.dashboard-health-copy button{min-height:24px;border:1px solid rgba(37,99,235,.35);border-radius:7px;background:#fff;color:var(--accent);padding:0 14px;font-size:11.5px;font-weight:620}.dashboard-health-detail-backdrop{position:fixed;z-index:90;inset:0;display:grid;place-items:center;background:#0f172a61;padding:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-health-detail-modal{width:min(640px,100%);border:1px solid rgba(213,223,235,.92);border-radius:18px;background:#fff;box-shadow:0 28px 80px #0f172a33;padding:22px}.dashboard-health-detail-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #e7edf5;padding-bottom:16px}.dashboard-health-detail-modal header span{color:#5e6f89;font-size:11px;font-weight:680;letter-spacing:.06em;text-transform:uppercase}.dashboard-health-detail-modal h2{margin:5px 0 6px;color:#101828;font-size:24px;font-weight:720;letter-spacing:0;line-height:1.12}.dashboard-health-detail-modal header p,.dashboard-health-detail-empty p{margin:0;color:#53627a;font-size:13px;line-height:1.45}.dashboard-health-detail-modal header button{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;border:1px solid #d9e2ef;border-radius:999px;background:#ffffffc2;color:#52627a;font-size:15px;font-weight:560}.dashboard-health-detail-list{display:grid;gap:10px;margin-top:16px}.dashboard-health-detail-list details{border:1px solid #e4ebf5;border-radius:14px;background:#ffffffb8;overflow:hidden}.dashboard-health-detail-list summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;padding:13px 14px}.dashboard-health-detail-list summary::-webkit-details-marker{display:none}.dashboard-health-detail-list summary:after{content:"";width:9px;height:9px;border-right:1.5px solid #667085;border-bottom:1.5px solid #667085;transform:rotate(45deg);transition:transform .18s ease}.dashboard-health-detail-list details[open] summary:after{transform:rotate(225deg)}.dashboard-health-detail-list summary>div{min-width:0;flex:1}.dashboard-health-detail-list summary strong{flex:0 0 auto;margin-left:auto}.dashboard-health-detail-list span{color:#1f2a44;font-size:13px;font-weight:680}.dashboard-health-detail-list strong{color:#101828;font-size:13px;font-weight:720}.dashboard-health-detail-list p{margin:5px 0 0;color:#667085;font-size:12.5px;line-height:1.42}.dashboard-health-detail-list ul{display:grid;gap:8px;border-top:1px solid rgba(213,223,235,.72);margin:0;padding:12px 14px 14px;list-style:none}.dashboard-health-detail-list li{border:1px solid rgba(213,223,235,.72);border-radius:10px;background:#ffffff94;color:#344054;font-size:12.5px;line-height:1.42;padding:8px 10px}.dashboard-health-detail-list li:has(+li){margin-bottom:0}.dashboard-health-detail-list details.positive{border-color:#12a16638;background:#12a1660f}.dashboard-health-detail-list details.watch{border-color:#d977063d;background:#f59e0b12}.dashboard-health-detail-list details.negative{border-color:#ef334738;background:#ef33470f}.dashboard-health-detail-empty{border:1px dashed #cfdae8;border-radius:14px;background:#f8fafcc7;margin-top:16px;padding:18px}.dashboard-health-detail-empty strong{display:block;margin-bottom:4px;color:#101828;font-size:15px;font-weight:680}.dashboard-health-detail-modal footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e7edf5;margin-top:16px;padding-top:16px}.dashboard-health-detail-modal footer button{min-height:36px;border:1px solid #d9e2ef;border-radius:10px;background:#fff;color:#344054;padding:0 16px;font-size:13px;font-weight:620}.dashboard-health-detail-modal footer button:first-child{border-color:#2563eb38;background:#2563eb;color:#fff}.dashboard-health-detail-modal-compact footer button:first-child{min-width:136px;min-height:44px;border-radius:12px;box-shadow:0 12px 24px #2563eb2e;font-size:14px}.dashboard-health-detail-modal-compact{width:min(880px,calc(100vw - 44px));max-height:calc(100dvh - 42px);overflow:auto;border:1px solid rgba(213,224,239,.92);border-radius:24px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 30px 70px #0f172a38;padding:26px 28px 24px}.dashboard-health-mock{display:grid;gap:14px;margin-top:18px}.dashboard-health-mock-header{position:relative;align-items:flex-start;border-bottom:1px solid #e6edf6;padding:4px 42px 18px 0}.dashboard-health-mock-hero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px}.dashboard-health-detail-score-ring{--health-color: #087a4a;--score-progress: 0%;display:grid;width:108px;aspect-ratio:1;flex:0 0 auto;place-items:center;border-radius:999px;background:radial-gradient(circle at center,#ffffff 0 58%,transparent 59%),conic-gradient(var(--health-color) var(--score-progress),#edf3fa 0);box-shadow:0 18px 36px #0f172a14,inset 0 0 0 1px #dbe7f4e6}.dashboard-health-detail-score-value{display:grid;place-items:center;gap:5px;transform:translateY(1px)}.dashboard-health-detail-score-ring strong{color:#101828;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:33px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.045em;line-height:1}.dashboard-health-detail-score-ring span{color:#52637a;font-size:10px;font-weight:760;letter-spacing:.06em;line-height:1;text-transform:uppercase}.dashboard-health-mock-hero h2{margin:8px 0 0;color:#0b1220;font-size:clamp(28px,4vw,38px);font-weight:760;letter-spacing:0;line-height:1.02}.dashboard-health-header-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.dashboard-health-header-meta small{display:inline-flex;align-items:center;min-height:28px;border:1px solid #dbe7f4;border-radius:999px;background:#f8fbff;color:#42526b;padding:0 11px;font-size:12px;font-weight:680;letter-spacing:-.01em}.dashboard-health-header-meta small:before{width:6px;height:6px;flex:0 0 auto;border-radius:999px;background:currentColor;content:"";margin-right:7px}.dashboard-health-header-meta small.positive{border-color:#087a4a33;background:#087a4a12;color:#087a4a}.dashboard-health-header-meta small.watch{border-color:#d9770638;background:#f59e0b17;color:#a65f00}.dashboard-health-header-meta small.negative{border-color:#dc262633;background:#dc262612;color:#b42318}.dashboard-health-detail-close{position:absolute;top:0;right:0;display:grid;width:34px;height:34px;place-items:center;padding:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#53627a;cursor:pointer}.dashboard-health-detail-close:hover{color:#101828}.dashboard-health-detail-close:focus-visible{outline:2px solid rgba(37,99,235,.5);outline-offset:2px;color:#101828}.dashboard-health-detail-close svg{width:18px;height:18px}.dashboard-health-detail-close path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.dashboard-health-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dbe7f4;border-radius:16px;background:#ffffffe6;overflow:hidden}.dashboard-health-dimension-summary{display:grid;min-width:0;align-content:start;gap:9px;padding:15px 17px 16px}.dashboard-health-dimension-summary+.dashboard-health-dimension-summary{border-left:1px solid #e7edf5}.dashboard-health-dimension-heading{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:10px}.dashboard-health-dimension-heading span{min-width:0;color:#53627a;font-size:11px;font-weight:720;letter-spacing:.045em;line-height:1.25;text-transform:uppercase}.dashboard-health-dimension-heading strong{flex:0 0 auto;color:#101828;font-size:18px;font-variant-numeric:tabular-nums;font-weight:780;line-height:1}.dashboard-health-dimension-progress{height:5px;overflow:hidden;border-radius:999px;background:#d1dceac7}.dashboard-health-dimension-progress i{display:block;width:var(--dimension-progress);height:100%;border-radius:inherit;background:#2563eb}.dashboard-health-dimension-summary.negative .dashboard-health-dimension-progress i{background:#ef3347}.dashboard-health-dimension-summary.watch .dashboard-health-dimension-progress i{background:#f59e0b}.dashboard-health-dimension-summary.positive .dashboard-health-dimension-progress i{background:#12a166}.dashboard-health-dimension-summary p{margin:1px 0 0;color:#344054;font-size:12.5px;line-height:1.4}.dashboard-health-dimension-summary small{width:fit-content;border-radius:999px;padding:4px 8px;font-size:10.5px;font-weight:750;line-height:1.2}.dashboard-health-dimension-summary small.complete{background:#087a4a14;color:#087a4a}.dashboard-health-dimension-summary small.recoverable{background:#f59e0b1a;color:#a65f00}.dashboard-health-dimension-summary small.non-recoverable{background:#64748b1a;color:#52627a}.dashboard-health-dimension-summary em{margin:0;color:#53627a;font-size:10.5px;font-style:normal;line-height:1.35}.dashboard-health-dimension-card{border:1px solid #e2eaf5;border-radius:14px;background:#fff}.dashboard-health-dimension-card p,.dashboard-health-dimension-card small{margin:0;color:#53627a;font-size:13px;line-height:1.42}.dashboard-health-score-actions{display:grid;gap:12px;border:1px solid #dbe7f4;border-radius:16px;background:#ffffffe0;padding:14px}.dashboard-health-score-actions-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.dashboard-health-score-actions-head span{color:#101828;font-size:15px;font-weight:760}.dashboard-health-score-actions-head small{color:#667085;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dashboard-health-score-actions-list{display:grid;gap:9px;max-height:min(250px,32dvh);overflow:auto;padding-right:2px}.dashboard-health-score-actions-list article,.dashboard-health-score-actions-empty{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #e4ebf5;border-radius:13px;background:#f8fbff;padding:12px 14px}.dashboard-health-score-actions-list article:hover{border-color:#2563eb3d;background:#fff}.dashboard-health-action-copy b{display:inline-flex;width:fit-content;border-radius:999px;background:#eef4ff;color:#2563eb;padding:3px 8px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dashboard-health-action-copy strong{display:block;margin-top:7px;color:#101828;font-size:14px;font-weight:780}.dashboard-health-action-copy p,.dashboard-health-score-actions-empty p{margin:3px 0 0;color:#53627a;font-size:12.5px;line-height:1.35}.dashboard-health-action-side{display:grid;justify-items:end;gap:8px}.dashboard-health-action-side span{color:#087a4a;font-size:13px;font-weight:800}.dashboard-health-action-side button{min-height:32px;border:1px solid rgba(37,99,235,.25);border-radius:10px;background:#fff;color:#2563eb;padding:0 12px;font-size:12px;font-weight:760}.dashboard-health-score-actions-empty{grid-template-columns:minmax(0,1fr)}.dashboard-health-score-actions-empty strong{color:#101828;font-size:14px;font-weight:760}@media(max-width:760px){.dashboard-health-score-actions-head,.dashboard-health-score-actions-list article,.dashboard-health-score-actions-empty{grid-template-columns:minmax(0,1fr)}.dashboard-health-score-actions-list article,.dashboard-health-score-actions-empty{align-items:start}.dashboard-health-action-side{width:100%;grid-template-columns:auto 1fr;align-items:center;justify-items:start}.dashboard-health-action-side button{justify-self:end}}.dashboard-health-expandable{display:grid;gap:8px}.dashboard-health-dimension-card{overflow:hidden}.dashboard-health-dimension-card button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;border:0;background:transparent;padding:13px 16px;text-align:left}.dashboard-health-dimension-card button b{display:block;color:#101828;font-size:14px;font-weight:740}.dashboard-health-dimension-card button small{display:inline-flex;width:fit-content;margin-top:4px;border-radius:999px;background:#eef4ff;color:#2563eb;padding:3px 8px;font-size:11px;font-weight:700}.dashboard-health-dimension-card.opportunity button small{background:#fff4df;color:#b45309}.dashboard-health-dimension-card button strong{color:#101828;font-size:14px;font-weight:760}.dashboard-health-dimension-card>div{display:grid;gap:6px;border-top:1px solid #edf2f7;padding:0 16px 14px}.dashboard-health-dimension-card em{color:#667085;font-size:12px;font-style:normal;font-weight:700}@media(max-width:760px){.dashboard-health-detail-modal-compact{width:min(100vw - 18px,560px);max-height:calc(100dvh - 18px);padding:18px}.dashboard-health-mock-header{padding:2px 38px 16px 0}.dashboard-health-mock-hero{grid-template-columns:auto minmax(0,1fr);gap:14px}.dashboard-health-detail-score-ring{width:82px}.dashboard-health-detail-score-ring strong{font-size:25px}.dashboard-health-detail-score-ring span{font-size:8.5px}.dashboard-health-mock-hero h2{font-size:26px}.dashboard-health-header-meta{gap:6px}.dashboard-health-header-meta small{min-height:24px;padding:0 8px;font-size:11px}.dashboard-health-dimensions{grid-template-columns:minmax(0,1fr)}.dashboard-health-dimension-summary+.dashboard-health-dimension-summary{border-top:1px solid #e7edf5;border-left:0}}.dashboard-indicator-card{position:relative;display:flex;min-height:108px;flex-direction:column;justify-content:space-between;padding:15px 12px 11px}.dashboard-indicator-card .dashboard-card-label{width:fit-content;max-width:calc(100% - 38px);line-height:1.2}.dashboard-indicator-icon{display:grid;position:absolute;top:12px;right:12px;width:34px;height:34px;place-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.76);box-shadow:inset 0 1px #ffffffd9,0 8px 18px #0f172a0f}.dashboard-indicator-icon.blue{background:linear-gradient(145deg,#eef5ff,#dbe9ff);color:#2563eb}.dashboard-indicator-icon.green{background:linear-gradient(145deg,#ecfbf3,#d8f4e7);color:#16a36a}.dashboard-indicator-icon.amber{background:linear-gradient(145deg,#fff7df,#fdeabe);color:#d97706}.dashboard-indicator-icon.indigo{background:linear-gradient(145deg,#f2efff,#e5ddff);color:#5b4ff5}.dashboard-indicator-icon svg{width:19px;height:19px;filter:drop-shadow(0 1px 0 rgba(255,255,255,.65))}.dashboard-indicator-card strong{display:block;max-width:100%;overflow:hidden;margin-top:8px;color:#101828;font-size:clamp(18px,1.45vw,21px);font-variant-numeric:tabular-nums;font-weight:690;letter-spacing:0;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.dashboard-indicator-card strong.negative{color:#e0314b}.dashboard-indicator-trend{display:grid;min-width:0;gap:2px;margin:8px 0 0;white-space:normal}.dashboard-indicator-trend-line{display:flex;min-width:0;align-items:baseline;flex-wrap:wrap;gap:4px 6px}.dashboard-indicator-card small{color:#667085;font-size:11px;font-weight:690;line-height:1.15}.dashboard-indicator-trend-line b{display:inline-flex;max-width:100%;overflow:hidden;color:#667085;font-size:9px;font-weight:700;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.dashboard-indicator-card small.positive{color:#067647}.dashboard-indicator-card small.negative{color:#c02636}.dashboard-indicator-card em{color:#667085;font-size:10px;font-style:normal;line-height:1.25}.dashboard-work-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;gap:12px;max-width:100%;min-width:0;margin-top:14px}.dashboard-rhythm-card{--comparative-chart-max-height: min(372px, 46svh);container-type:inline-size;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgba(225,231,242,.96);border-radius:12px;background:#ffffffdb;box-shadow:0 22px 58px #10182814;padding:18px}.dashboard-rhythm-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.dashboard-rhythm-header h2{margin:0;color:#0f172a;font-size:18px;font-weight:720;letter-spacing:0;line-height:1.2}.dashboard-rhythm-header p{margin:7px 0 0;color:#60708b;font-size:12px;line-height:1.3}.dashboard-rhythm-header button:not(.dashboard-help-tip){display:inline-flex;min-height:34px;flex:0 0 auto;align-items:center;gap:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;padding:0 12px;font-size:12px;font-weight:650;box-shadow:0 6px 18px #0f172a0a}.dashboard-rhythm-header button:not(.dashboard-help-tip) span{width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px)}.dashboard-period-pill{display:inline-flex;min-height:34px;flex:0 0 auto;align-items:center;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;padding:0 12px;font-size:12px;font-weight:700;box-shadow:0 6px 18px #0f172a0a}.dashboard-period-pill.subtle{min-height:30px;color:#52627a;font-size:11px}.dashboard-rhythm-legend{display:flex;flex-wrap:wrap;gap:28px;justify-content:flex-end;margin-top:0}.dashboard-rhythm-legend span{display:inline-flex;align-items:center;gap:9px;color:#51617a;font-size:11px;font-weight:650}.dashboard-rhythm-legend i{display:block;width:16px;height:0;border-top:2px solid #2563eb}.dashboard-rhythm-legend i.expected{border-top-style:dashed;border-color:#91a6cf}.dashboard-rhythm-legend i.income{border-color:#16a36a}.dashboard-rhythm-legend i.net{border-color:#9db2d6}.dashboard-rhythm-legend.comparative{margin-top:0}.dashboard-rhythm-chart{aspect-ratio:930 / 282;margin-top:10px;min-height:220px}.dashboard-rhythm-mobile-reading{display:none}.dashboard-comparative-chart{display:flex;flex:0 0 auto;aspect-ratio:1018 / 398;height:auto;max-height:var(--comparative-chart-max-height);margin-top:2px;min-height:0}.dashboard-comparative-layout{display:grid;grid-template-columns:minmax(0,1fr) 44px;flex:0 0 auto;gap:8px;align-items:stretch;margin-top:12px;min-height:0;transition:none}.dashboard-comparative-layout.dashboard-chart-transition{animation:none}.dashboard-comparative-layout.is-open{grid-template-columns:minmax(0,1fr) minmax(210px,220px);align-items:start;gap:10px}.dashboard-comparative-layout.is-open .dashboard-comparative-chart{aspect-ratio:826 / 448;height:auto}.dashboard-comparative-main{display:flex;min-height:0;min-width:0;flex-direction:column}.dashboard-comparative-insights{display:flex;min-width:0;flex-direction:column;align-self:start;border:1px solid #dfe7f1;border-radius:12px;background:#ffffffdb;padding:9px}.dashboard-insight-toggle{display:flex;min-height:28px;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:8px;background:transparent;color:#52627a;padding:0 6px;font-size:11px;font-weight:680;letter-spacing:0;text-transform:none}.dashboard-insight-toggle:hover{background:#f3f6fa}.dashboard-insight-toggle:focus-visible{outline:2px solid rgba(37,99,235,.24);outline-offset:2px}.dashboard-comparative-layout.is-collapsed .dashboard-insight-toggle{flex:1 1 auto;min-height:0;border:1px solid #e3e9f3;background:#fff;writing-mode:vertical-rl}.dashboard-insight-toggle i{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(135deg)}.dashboard-comparative-layout.is-open .dashboard-insight-toggle i{transform:rotate(-45deg)}.dashboard-insight-content{margin-top:8px}.dashboard-insight-content>strong{display:block;color:#27364d;font-size:12px;font-weight:650;line-height:1.4}.dashboard-insight-content>div{display:grid;grid-template-columns:1fr;gap:6px;margin-top:10px}.dashboard-insight-content article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 8px;min-width:0;border:1px solid #e6edf5;border-radius:8px;background:#fbfcfe;padding:8px 9px}.dashboard-insight-content small{display:block;color:#667085;font-size:10px;font-weight:650;line-height:1.15}.dashboard-insight-content b{display:block;margin-top:0;color:#0f172a;font-size:13px;font-variant-numeric:tabular-nums;font-weight:690;letter-spacing:0;line-height:1.05;text-align:right}.dashboard-insight-content em{display:block;grid-column:1 / -1;margin-top:0;color:#667085;font-size:10px;font-style:normal;font-weight:560;line-height:1.25}.dashboard-insight-content article.positive b{color:#12a166}.dashboard-insight-content article.negative b{color:#ef3347}.dashboard-insight-content article.warning b{color:#b45309}.dashboard-insight-content article.info b{color:#2f5f9f}.dashboard-rhythm-chart svg,.dashboard-comparative-chart svg{display:block;width:100%;height:100%;overflow:hidden}.dashboard-chart-transition{animation:dashboardChartFade .16s ease-out}.dashboard-chart-empty-state{pointer-events:none;text-anchor:middle}.dashboard-chart-empty-state rect{fill:#f8fafcf0;stroke:#dfe7f1}.dashboard-chart-empty-state text{letter-spacing:0}.dashboard-chart-empty-state .empty-title{fill:#27364d;font-size:13px;font-weight:720}.dashboard-chart-empty-state .empty-copy{fill:#667085;font-size:11px;font-weight:560}@keyframes dashboardChartFade{0%{opacity:.72}to{opacity:1}}.dashboard-period-control-stack{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px}.temporal-shared-period-action.btn{min-height:28px;height:auto;flex:0 0 auto;border:0;background:transparent;box-shadow:none;color:var(--accent);font-size:11px;font-weight:720;line-height:1.2;padding:3px 1px;text-decoration:none;white-space:nowrap}.temporal-shared-period-action.btn:is(:hover,:focus-visible){background:transparent;color:var(--primary);text-decoration:underline;text-underline-offset:3px}.rhythm-grid-line{stroke:#dfe6f1;stroke-dasharray:4 5;stroke-width:1}.rhythm-axis-label{fill:#60708b;font-size:12.5px;font-weight:650}.rhythm-day-label{text-anchor:middle;font-size:12.5px;font-weight:660}@container (max-width: 760px){.rhythm-day-label.optional{display:none}}@media(max-height:760px){.dashboard-rhythm-card{--comparative-chart-max-height: min(242px, 36svh);padding:16px}.dashboard-rhythm-header p{margin-top:4px}.dashboard-rhythm-legend{gap:20px}.dashboard-rhythm-legend.comparative,.dashboard-comparative-layout{margin-top:8px}.dashboard-rhythm-alert,.dashboard-rhythm-budget{padding:10px 14px}.dashboard-comparative-insights{padding:8px}.dashboard-insight-content>div{gap:5px}.dashboard-insight-content article{padding:7px 8px}}@media(max-height:660px){.dashboard-rhythm-card{--comparative-chart-max-height: min(210px, 34svh)}.dashboard-rhythm-footer{margin-top:10px}}.rhythm-area{fill:url(#rhythmArea)}.rhythm-expected{fill:none;stroke:#7f98c7;stroke-dasharray:7 6;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.rhythm-actual{fill:none;stroke:#2563eb;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.rhythm-today-line{stroke:#2563eb33;stroke-width:1.2}.rhythm-today-dot{fill:#2563eb;stroke:#fff;stroke-width:4;transition:r .16s ease}.rhythm-expected-dot{fill:#fff;stroke:#7f98c7;stroke-width:4}.rhythm-hover-zone,.comparison-hover-zone{fill:#fff0;pointer-events:all}.dashboard-chart-tooltip{filter:drop-shadow(0 10px 22px rgba(15,23,42,.12));pointer-events:none}.dashboard-chart-tooltip rect{fill:#fffffff5;stroke:#dbe5f1;stroke-width:1}.dashboard-chart-tooltip text{font-variant-numeric:tabular-nums}.dashboard-chart-tooltip .tooltip-title{fill:#172033;font-size:14px;font-weight:650}.dashboard-chart-tooltip .tooltip-label{fill:#667085;font-size:12px;font-weight:560}.dashboard-chart-tooltip .tooltip-value{fill:#172033;font-size:13px;font-weight:650;text-anchor:end}.dashboard-chart-tooltip .tooltip-value.primary{fill:#2563eb}.dashboard-chart-tooltip .tooltip-value.positive,.dashboard-chart-tooltip .tooltip-note.positive{fill:#12a166}.dashboard-chart-tooltip .tooltip-value.negative,.dashboard-chart-tooltip .tooltip-note.negative{fill:#ef3347}.dashboard-chart-tooltip .tooltip-note{fill:#52627a;font-size:12px;font-weight:650}.dashboard-chart-tooltip.monthly .tooltip-title{font-size:15px}.dashboard-chart-tooltip.monthly .tooltip-label,.dashboard-chart-tooltip.monthly .tooltip-note{font-size:13px}.dashboard-chart-tooltip.monthly .tooltip-value{font-size:14px}.comparison-income{fill:#21b36b;transition:opacity .16s ease,filter .16s ease}.comparison-expense{fill:#2563eb;transition:opacity .16s ease,filter .16s ease}.comparison-net-line{fill:none;stroke:#9db2d6;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.comparison-net-dot{fill:#fff;stroke:#9db2d6;stroke-width:3;transition:r .16s ease,opacity .16s ease,stroke-width .16s ease}.comparison-net-dot.negative{stroke:#ef3347}.comparison-net-dot.positive{stroke:#7f98c7}.comparison-value{font-size:12px;font-weight:720;text-anchor:middle}.comparison-value.income{fill:#119b5c}.comparison-value.expense{fill:#2563eb}.comparison-net-label rect{fill:#fff;stroke:#dde6f2;stroke-width:1}.comparison-net-label text{font-size:11.5px;font-weight:720;text-anchor:middle}.comparison-net-label.positive text{fill:#42669d}.comparison-net-label.negative rect{fill:#fff5f6;stroke:#ffd4d9}.comparison-net-label.negative text{fill:#ef3347}.comparison-month-group.muted .comparison-income,.comparison-month-group.muted .comparison-expense,.comparison-net-point.muted{opacity:.32}.comparison-month-group.active .comparison-income,.comparison-month-group.active .comparison-expense{filter:drop-shadow(0 8px 10px rgba(37,99,235,.13));opacity:1}.comparison-net-point.active .comparison-net-dot{r:7px;stroke-width:3.5}.dashboard-rhythm-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,190px);margin-top:auto;overflow:visible;border:1px solid #e3e9f3;border-radius:10px;background:#ffffffd1}.dashboard-rhythm-footer.is-active-reading{grid-template-columns:minmax(0,1fr)}.dashboard-rhythm-active-reading{display:grid;min-width:0;min-height:70px;grid-template-columns:minmax(190px,.8fr) minmax(0,1.45fr);align-items:stretch;animation:dashboardRhythmReadingIn .15s ease-out}.dashboard-rhythm-active-copy{display:grid;min-width:0;align-content:center;border-right:1px solid #e3e9f3;padding:10px 16px}.dashboard-rhythm-active-copy small,.dashboard-rhythm-active-values small{color:#667085;font-size:9px;font-weight:760;letter-spacing:.055em;line-height:1.15;text-transform:uppercase}.dashboard-rhythm-active-copy strong{margin-top:3px;color:#172033;font-size:13px;line-height:1.2}.dashboard-rhythm-active-copy p{margin:3px 0 0;color:#55657e;font-size:10px;line-height:1.3}.dashboard-rhythm-active-values{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;padding:8px 10px}.dashboard-rhythm-active-values.four{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-rhythm-active-values>span{display:grid;min-width:0;gap:4px;border-left:1px solid #edf1f7;padding:4px 10px;text-align:center}.dashboard-rhythm-active-values>span:first-child{border-left:0}.dashboard-rhythm-active-values strong{overflow:hidden;color:#172033;font-size:13px;font-variant-numeric:tabular-nums;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dashboard-rhythm-active-values .income strong,.dashboard-rhythm-active-values .positive strong{color:#087f63}.dashboard-rhythm-active-values .expense strong,.dashboard-rhythm-active-values .negative strong{color:#d92d48}@keyframes dashboardRhythmReadingIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.dashboard-rhythm-alert{display:flex;min-width:0;align-items:center;gap:10px;padding:13px 16px}.dashboard-rhythm-insight-icon{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border-radius:999px;background:#edf3ff;color:#3f6fb6}.dashboard-rhythm-insight-icon svg{width:15px;height:15px}.dashboard-rhythm-insight-icon.positive{background:#e8f7ef;color:#16835c}.dashboard-rhythm-insight-icon.warning{background:#fff3df;color:#ad6800}.dashboard-rhythm-insight-icon.negative{background:#ffebee;color:#d92d45}.dashboard-rhythm-alert p{margin:0;color:#27364d;font-size:12px;font-weight:650;line-height:1.35}.dashboard-rhythm-alert small{display:inline-flex;align-items:center;gap:5px;width:fit-content;max-width:100%;margin-right:6px;margin-bottom:2px;color:#667085;font-size:10px;font-weight:760;letter-spacing:.04em;line-height:1.1;text-transform:uppercase}.dashboard-rhythm-alert strong{color:#ef3347;font-weight:800}.dashboard-rhythm-budget{display:grid;align-content:center;justify-items:end;border-left:1px solid #e3e9f3;padding:11px 16px;text-align:right}.dashboard-rhythm-budget>span{color:#60708b;font-size:10px;font-weight:680;line-height:1.2}.dashboard-rhythm-budget strong{margin-top:4px;color:#0f172a;font-size:13px;font-variant-numeric:tabular-nums;font-weight:650}.dashboard-priority-card{display:grid;min-width:0;align-content:start;border:1px solid rgba(225,231,242,.96);border-radius:12px;background:#ffffffc7;box-shadow:0 22px 58px #10182812;padding:16px}.dashboard-priority-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-priority-header>div>span{display:inline-flex;align-items:center;gap:5px;width:fit-content;max-width:100%;color:#667085;font-size:11px;font-weight:760;letter-spacing:.05em;text-transform:uppercase}.dashboard-priority-header h2{margin:5px 0 0;color:#0f172a;font-size:18px;font-weight:760;letter-spacing:-.02em;line-height:1.18}.dashboard-priority-header p{max-width:260px;margin:6px 0 0;color:#667085;font-size:11px;font-weight:600;line-height:1.32}.dashboard-priority-list{display:grid;gap:9px;margin-top:14px}.dashboard-priority-empty{display:grid;min-height:112px;place-content:center;margin-top:14px;border:1px solid #e3e9f3;border-radius:11px;background:#f8fafcb8;padding:20px;text-align:center}.dashboard-priority-empty strong{color:#172033;font-size:14px;font-weight:760}.dashboard-priority-empty p{max-width:280px;margin:6px auto 0;color:#667085;font-size:12px;font-weight:600;line-height:1.4}.dashboard-priority-item{position:relative;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #e3e9f3;border-radius:10px;background:#ffffffbd;padding:11px 10px}.dashboard-priority-item i{display:block;width:8px;height:8px;border-radius:999px;background:#2563eb}.dashboard-priority-item.critical i{background:#ef3347}.dashboard-priority-item.warning i{background:#f59e0b}.dashboard-priority-item.info i{background:#2563eb}.dashboard-priority-item.opportunity i{background:#16a36a}.dashboard-priority-item-title{display:flex;min-width:0;align-items:center;gap:7px}.dashboard-priority-item h3{min-width:0;margin:0;overflow:hidden;color:#172033;font-size:13px;font-weight:760;letter-spacing:-.01em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dashboard-priority-item-title span{flex:0 0 auto;border-radius:999px;background:#f1f5f9;color:#667085;padding:3px 6px;font-size:9px;font-weight:780}.dashboard-priority-item.critical .dashboard-priority-item-title span{background:#ffe8ec;color:#d92d3d}.dashboard-priority-item.warning .dashboard-priority-item-title span{background:#fff2d8;color:#b45309}.dashboard-priority-item p{margin:4px 0 0;color:#667085;font-size:11px;font-weight:620;line-height:1.25}.dashboard-priority-item button{min-height:28px;border:1px solid #dce4ee;border-radius:8px;background:#fff;color:#355177;padding:0 9px;font-size:11px;font-weight:680}.dashboard-next-action{border:1px solid #dce8ff;border-radius:11px;background:#f4f8ff;margin-top:14px;padding:13px}.dashboard-next-action span{display:block;color:#2563eb;font-size:10px;font-weight:720;letter-spacing:.04em;text-transform:uppercase}.dashboard-next-action strong{display:block;margin-top:7px;color:#0f172a;font-size:13px;font-weight:780;line-height:1.2}.dashboard-next-action p{margin:5px 0 0;color:#52627a;font-size:11px;font-weight:620;line-height:1.4}.dashboard-lower-grid{display:grid;grid-template-columns:repeat(2,minmax(430px,1fr));align-items:start;gap:12px;max-width:100%;min-width:0;margin-top:14px}.dashboard-expense-map-card,.dashboard-executive-card{min-width:0;border:1px solid rgba(225,231,242,.96);border-radius:12px;background:#ffffffd1;box-shadow:0 22px 58px #10182814;padding:18px}.dashboard-expense-map-card,.dashboard-executive-card{container-type:inline-size}.dashboard-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dashboard-expense-heading{align-items:flex-start}.dashboard-section-heading h2{margin:0;color:#0f172a;font-size:18px;font-weight:780;letter-spacing:-.02em;line-height:1.18}.dashboard-section-heading p{max-width:360px;margin:10px 0 0;color:#52627a;font-size:12px;font-weight:620;line-height:1.55}.dashboard-composition-toolbar{display:grid;grid-template-columns:minmax(0,260px) auto;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.dashboard-composition-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;border:1px solid #e2eaf5;border-radius:11px;background:#f5f8fc;padding:4px}.dashboard-composition-tabs button{min-height:30px;border:0;border-radius:8px;background:transparent;color:#52627a;font-size:12px;font-weight:760}.dashboard-composition-tabs button.active{background:#fff;color:#0b5fd7;box-shadow:0 6px 16px #0f172a14}.dashboard-composition-copy{margin:10px 0 0;color:#52627a;font-size:12px;font-weight:620;line-height:1.45}.dashboard-expense-map-body{display:grid;grid-template-columns:minmax(160px,.86fr) minmax(0,1.14fr);align-items:start;gap:20px;margin-top:16px}.dashboard-expense-map-body.is-split{grid-template-columns:minmax(178px,.94fr) minmax(0,1.06fr);gap:18px}.dashboard-expense-map-body.is-stacked{grid-template-columns:1fr;gap:14px}.dashboard-expense-map-body.is-stacked .dashboard-donut-wrap{justify-items:center}.dashboard-expense-map-body.is-stacked .dashboard-expense-donut{width:min(58cqw,222px)}.dashboard-expense-map-body.is-split .dashboard-expense-donut,.dashboard-expense-map-body.is-split .dashboard-donut-tooltip{width:min(100%,206px)}.dashboard-donut-wrap{display:grid;min-width:0;align-content:start;gap:10px;place-items:center}.dashboard-expense-donut{display:grid;position:relative;width:min(100%,222px);aspect-ratio:1;place-items:center;border-radius:999px}.dashboard-expense-donut svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.dashboard-donut-track{fill:none;stroke:#eef3f8;stroke-width:43}.dashboard-donut-segment{fill:none;stroke-linecap:butt;stroke-width:43;cursor:pointer;transition:opacity .16s ease,stroke-width .16s ease,transform .16s ease;transform-box:fill-box;transform-origin:center}.dashboard-donut-segment.active{opacity:1;stroke-width:47;transform:scale(1.015)}.dashboard-donut-segment.muted{opacity:.26}.dashboard-expense-donut>div{display:flex;position:relative;z-index:1;width:52%;height:52%;align-items:center;justify-content:center;flex-direction:column;gap:7px;border-radius:999px;background:#fff;text-align:center}.dashboard-expense-donut strong{max-width:98%;overflow:hidden;color:#0f172a;font-size:21px;font-variant-numeric:tabular-nums;font-weight:690;letter-spacing:0;line-height:1;text-overflow:clip;white-space:nowrap}.dashboard-expense-donut strong.density-medium{font-size:18px}.dashboard-expense-donut strong.density-compact{font-size:16px}.dashboard-expense-donut strong.density-tiny{font-size:13px}.dashboard-expense-donut span{margin-top:0;color:#52627a;font-size:11px;font-weight:720;max-width:86px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-donut-tooltip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 12px;width:min(100%,222px);min-height:74px;border:1px solid #dfe7f1;border-radius:10px;background:#f8fbffc2;box-shadow:none;padding:9px 10px;pointer-events:none;transition:background .16s ease,box-shadow .16s ease,border-color .16s ease}.dashboard-donut-tooltip.active{border-color:#d8e4f3;background:#fffffff5;box-shadow:0 12px 26px #0f172a17}.dashboard-donut-tooltip:not(.active){grid-template-columns:1fr;align-content:center;gap:3px;min-height:68px;padding:10px 12px}.dashboard-donut-tooltip strong{display:block;overflow:hidden;color:#344054;font-size:12px;font-weight:760;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.dashboard-donut-tooltip span{display:block;max-width:none;margin-top:3px;color:#2563eb;font-size:14px;font-weight:760;line-height:1}.dashboard-donut-tooltip p{display:block;margin:0;color:#52627a;font-size:10px;font-weight:400;line-height:1.25}.dashboard-donut-tooltip em{display:block;grid-column:1 / -1;margin:4px 0 0;color:#667085;font-size:10px;font-style:normal;font-weight:400;line-height:1.25;text-align:left}.dashboard-donut-detail-main{min-width:0}.dashboard-donut-detail-percent{justify-self:end;padding-top:14px;text-align:right}.dashboard-donut-summary-kicker{color:#52627a;font-size:10px;font-weight:400;line-height:1.15}.dashboard-donut-tooltip .dashboard-donut-summary-value{color:#0b6bff;font-size:15px;font-weight:400;line-height:1.1}.dashboard-donut-tooltip:not(.active) em{margin-top:2px}.dashboard-expense-ranking{display:grid;min-width:0;padding-right:10px}.dashboard-empty-panel{display:grid;min-height:112px;align-content:center;gap:6px;border:1px dashed #d8e1ed;border-radius:10px;background:#f8fafcb8;color:#667085;padding:16px}.dashboard-empty-panel.compact{min-height:172px}.dashboard-empty-panel strong{color:#27364d;font-size:13px;font-weight:720;line-height:1.2}.dashboard-empty-panel span{color:#667085;font-size:12px;font-weight:560;line-height:1.45}.dashboard-expense-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto 36px;align-items:center;gap:10px;min-width:0;border-bottom:1px solid #e5ebf4;border-radius:9px;cursor:default;padding:11px 0;transition:background .16s ease,opacity .16s ease,padding .16s ease}.dashboard-expense-row:first-child{padding-top:0}.dashboard-expense-row:last-child{border-bottom:0;padding-bottom:0}.dashboard-expense-map-body.is-split .dashboard-expense-row{grid-template-columns:8px minmax(0,1fr) auto 32px;gap:8px;padding:10px 0}.dashboard-expense-row i{display:block;width:10px;height:10px;border-radius:999px;background:var(--dot)}.dashboard-expense-row strong{display:block;overflow:hidden;color:#172033;font-size:13px;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dashboard-expense-row span{display:block;margin-top:3px;color:#667085;font-size:10px;font-weight:620}.dashboard-expense-row b{color:#0f172a;font-size:12px;font-variant-numeric:tabular-nums;font-weight:620;text-align:right}.dashboard-expense-row em{color:#52627a;font-size:11px;font-style:normal;font-weight:650;text-align:right}.dashboard-expense-row.active{background:#f4f8ff;padding-left:8px;padding-right:8px}.dashboard-expense-row.muted{opacity:.42}.dashboard-expense-cta{display:inline-flex;min-height:34px;align-items:center;justify-self:end;gap:10px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:#0b6bff;margin-top:0;padding:0 11px;font-size:12px;font-weight:720;box-shadow:0 8px 18px #0f172a0a}.dashboard-expense-cta.mobile{display:none}@container (max-width: 360px){.dashboard-composition-toolbar{grid-template-columns:1fr}.dashboard-expense-cta{width:100%;justify-self:stretch}}.mobile-bottom-sheet-backdrop{position:fixed;inset:0;z-index:var(--z-modal-backdrop);display:flex;align-items:flex-end;justify-content:center;width:100vw;min-height:100dvh;padding:max(12px,env(safe-area-inset-top)) 0 0;overflow:hidden;background:#0f172a6b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-sizing:border-box;touch-action:none;animation:mobile-sheet-backdrop-in .2s ease-out both}.mobile-bottom-sheet{position:relative;z-index:var(--z-modal-panel);display:flex;width:min(100%,540px);max-width:100vw;max-height:min(88dvh,720px);flex-direction:column;overflow:hidden;border:1px solid rgba(207,218,232,.94);border-bottom:0;border-radius:24px 24px 0 0;background:#fff;box-shadow:0 -24px 70px #0f172a3d;pointer-events:auto;touch-action:auto;animation:mobile-sheet-enter .23s cubic-bezier(.22,1,.36,1) both}.mobile-bottom-sheet-backdrop.is-closing{animation:mobile-sheet-backdrop-out .19s ease-in both}.mobile-bottom-sheet.is-closing{animation:mobile-sheet-exit .19s cubic-bezier(.4,0,1,1) both}.mobile-bottom-sheet-handle{width:42px;height:4px;flex:0 0 auto;align-self:center;margin:9px 0 2px;border-radius:999px;background:#64748b47}.mobile-bottom-sheet-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px 10px}.mobile-bottom-sheet-title-row{display:flex;min-width:0;flex:1;align-items:center;gap:6px}.mobile-bottom-sheet-header h2{flex:0 1 auto;min-width:0;margin:0;overflow:hidden;color:var(--ink);font-size:20px;font-weight:760;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-sheet-header h2:focus{outline:none}.mobile-bottom-sheet-back,.mobile-bottom-sheet-close{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:0;border-radius:12px;background:transparent;color:#64748b}.mobile-bottom-sheet-back:hover,.mobile-bottom-sheet-close:hover{background:#e2e8f0a8;color:var(--ink)}.mobile-bottom-sheet-back:focus-visible,.mobile-bottom-sheet-close:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:1px}.mobile-bottom-sheet-back svg,.mobile-bottom-sheet-close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7}.mobile-bottom-sheet-back{margin-left:-8px}.mobile-bottom-sheet-body{min-height:0;overflow:hidden auto;overscroll-behavior:contain;padding:4px 18px calc(20px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.mobile-bottom-sheet-content{min-width:0;animation-duration:.16s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.22,1,.36,1)}.mobile-bottom-sheet-content.motion-forward{animation-name:mobile-sheet-content-forward}.mobile-bottom-sheet-content.motion-back{animation-name:mobile-sheet-content-back}@keyframes mobile-sheet-backdrop-in{0%{background:#0f172a00;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{background:#0f172a6b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}}@keyframes mobile-sheet-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes mobile-sheet-enter{0%{opacity:.7;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-sheet-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(24px)}}@keyframes mobile-sheet-content-forward{0%{opacity:.72}to{opacity:1}}.mobile-bottom-sheet-backdrop.is-nested{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-bottom-sheet-subview{position:absolute;z-index:5;inset:15px 0 0;display:flex;min-height:0;flex-direction:column;overflow:hidden;border-radius:22px 22px 0 0;background:#fff;animation:mobile-sheet-content-forward .18s cubic-bezier(.22,1,.36,1) both}.mobile-bottom-sheet-subview-header{position:sticky;z-index:3;top:0;border-bottom:1px solid #e7edf4;background:#fffffff7}.mobile-bottom-sheet-header-spacer{width:32px;height:40px;flex:0 0 auto}.mobile-bottom-sheet-subview-body{min-height:0;flex:1;overflow:hidden auto;overscroll-behavior:contain;padding:10px 18px calc(20px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.mobile-bottom-sheet.has-subview>.mobile-bottom-sheet-header,.mobile-bottom-sheet.has-subview>.mobile-bottom-sheet-body{display:none!important}.mobile-bottom-sheet.has-subview{height:auto;max-height:min(88dvh,720px)}.mobile-bottom-sheet.has-subview>.mobile-bottom-sheet-subview{position:relative;inset:auto;max-height:calc(min(88dvh,720px) - 15px);flex:0 1 auto;border-radius:0}.mobile-bottom-sheet.has-subview .mobile-bottom-sheet-subview-body{max-height:calc(min(88dvh,720px) - 76px);flex:0 1 auto}.transaction-period-mobile-content .transaction-period-menu,.transaction-period-mobile-content .transaction-period-menu.is-segmented{position:static;inset:auto;width:100%;max-height:none;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.transaction-period-mobile-content .transaction-period-menu:before{display:none}.capture-select-mobile-actions{position:sticky;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px;border-top:1px solid #e2e8f0;background:#fff;padding:12px 8px max(8px,env(safe-area-inset-bottom))}.capture-select-mobile-actions button{min-height:44px}.capture-select-mobile-actions button.primary{background:#2563eb;color:#fff}@keyframes mobile-sheet-content-back{0%{opacity:.72}to{opacity:1}}@keyframes transaction-mobile-fields-change{0%{opacity:.72;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes transaction-mobile-note-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes transaction-mobile-calendar-reveal{0%{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.mobile-bottom-sheet-backdrop,.mobile-bottom-sheet,.mobile-bottom-sheet-content,.transaction-mobile-capture-surface .transaction-capture-fields,.transaction-mobile-capture-surface .transaction-capture-note-panel,.transaction-mobile-capture-surface .capture-date-menu,.transaction-mobile-delete-notice,.target-select-menu,.profile-menu,.language-popover,.onboarding-language-popover,.month-picker,.selection-more-popover,.budget-create-popover,.target-mode-menu,.dashboard-period-popover,.transaction-period-menu,.capture-select-menu,.capture-status-menu,.transaction-filter-popover{animation:none!important}}@media(max-width:767px){.guide-progress-trigger,.guide-progress-widget{display:none!important;pointer-events:none}.budget-view{display:block;height:auto;min-height:100%;overflow:visible}.budget-mobile-view{display:grid;gap:12px;width:calc(100% + 32px);max-width:none;margin-inline:-16px;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.budget-mobile-header{position:relative;z-index:40;display:grid;gap:4px}.budget-mobile-header>h1{margin:-54px 56px 0;color:var(--ink);font-size:21px;font-weight:780;letter-spacing:-.035em;text-align:center}.budget-mobile-month-control{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:0;margin-top:-4px;border:0;border-radius:0;background:transparent;box-shadow:none}.budget-mobile-month-control>button{display:grid;min-width:0;height:44px;place-items:center;border:0;border-radius:13px;background:transparent;color:var(--ink);box-shadow:none}.budget-mobile-month-control>button:not(:disabled):hover{background:#ffffff80;color:var(--primary)}.budget-mobile-month-control>button:disabled{opacity:.38}.budget-mobile-month-chevron{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.budget-mobile-month-control .budget-mobile-month-button{display:flex;justify-content:center;gap:8px;padding:0 12px;font-size:19px;font-weight:760;letter-spacing:-.025em}.budget-mobile-month-button i{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}.budget-mobile-month-control .month-picker{top:calc(100% + 8px);right:0;left:0;width:100%}.budget-mobile-rta-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:68px;border:1px solid rgba(16,185,129,.18);border-radius:18px;background:linear-gradient(135deg,#fffffffa,#ecfdf5d6);box-shadow:0 14px 36px #0f172a14;padding:9px 15px;color:var(--ink);text-align:left}.budget-mobile-rta-card.negative{border-color:#dc262633;background:linear-gradient(135deg,#fff,#fef2f2e6)}.budget-mobile-rta-card.zero{border-color:#64748b2e;background:#fffffff0}.budget-mobile-rta-card>span{display:grid;gap:4px;min-width:0}.budget-mobile-rta-card small{color:#53627a;font-size:12px;font-weight:720}.budget-mobile-rta-card>strong{color:#087f5b;font-size:23px;font-weight:790;letter-spacing:-.035em;white-space:nowrap}.budget-mobile-rta-card.negative>strong{color:var(--red)}.budget-mobile-rta-card.zero>strong{color:#64748b}.budget-mobile-rta-action{display:grid;min-width:18px;min-height:32px;place-items:center;color:#64748b}.budget-mobile-attention{position:relative;display:grid;overflow:hidden;border:1px solid rgba(217,145,8,.2);border-radius:18px;background:linear-gradient(105deg,#fff7e0fa,#fffbf0eb);box-shadow:0 10px 26px #8a5a1212;padding:0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.budget-mobile-attention:before{position:absolute;inset:0 auto 0 0;width:8px;background:#f5a000;content:""}.budget-mobile-attention.critical{border-color:#dc262633;background:linear-gradient(105deg,#ffebebfa,#fff7f7f0);box-shadow:0 10px 26px #c0263614}.budget-mobile-attention.critical:before{background:#e23646}.budget-mobile-attention-summary.btn{display:grid;min-height:64px;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:0;border-radius:17px;background:transparent;color:var(--ink);padding:9px 15px 9px 24px;text-align:left;text-transform:none}.budget-mobile-attention-summary.btn:hover,.budget-mobile-attention-summary.btn:active{background:#ffffff47}.budget-mobile-attention-summary-copy{display:grid;min-width:0;gap:2px}.budget-mobile-attention-summary-copy>strong{color:var(--ink);font-size:15px;font-weight:780;letter-spacing:-.012em}.budget-mobile-attention-summary-copy>small{color:#9a5b00;font-size:12px;font-weight:590}.budget-mobile-attention.critical .budget-mobile-attention-summary-copy>small{color:#b42332}.budget-mobile-attention-review{display:inline-flex;align-items:center;gap:7px;color:#17386b;white-space:nowrap}.budget-mobile-attention.critical .budget-mobile-attention-review,.budget-mobile-attention.critical .budget-mobile-attention-review>i{color:#9f1f2e}.budget-mobile-attention-review>strong{font-size:12px;font-weight:760}.budget-mobile-attention-review>i{color:#214d83;font-size:19px;font-style:normal;font-weight:560;line-height:1;transition:transform .18s cubic-bezier(.22,1,.36,1)}.budget-mobile-attention-summary.btn:hover .budget-mobile-attention-review>i{transform:translate(2px)}.budget-mobile-attention-list{display:grid;gap:0;padding-bottom:4px}.budget-mobile-attention-intro{margin:-2px 4px 6px;color:#64748b;font-size:12px;font-weight:590;line-height:1.4}.budget-mobile-attention-item{position:relative;display:grid;width:100%;min-height:74px;grid-template-columns:4px minmax(0,1fr) 20px;align-items:center;gap:16px;border:0;border-bottom:1px solid rgba(207,218,232,.68);border-radius:0;background:transparent;box-shadow:none;color:var(--ink);padding:10px 4px;text-align:left}.budget-mobile-attention-item:last-child{border-bottom:0}.budget-mobile-attention-item:hover,.budget-mobile-attention-item:active{background:#f8fafcc2}.budget-mobile-attention-item-status{display:block;width:4px;height:32px;border-radius:999px;background:#d99108}.budget-mobile-attention-item-copy{display:grid;min-width:0;gap:3px}.budget-mobile-attention-item.critical{background:transparent}.budget-mobile-attention-item.critical .budget-mobile-attention-item-status{background:#e23646}.budget-mobile-attention-item-copy>strong,.budget-mobile-attention-item-copy>small{min-width:0;overflow:hidden;text-overflow:ellipsis}.budget-mobile-attention-item-copy>strong{font-size:13px;font-weight:750;white-space:nowrap}.budget-mobile-attention-item-copy>small{display:-webkit-box;color:#8a5a12;font-size:12px;font-weight:560;line-height:1.28;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.budget-mobile-attention-item.critical .budget-mobile-attention-item-copy>small{color:#b42318}.budget-mobile-attention-item>i{display:grid;place-items:center;color:#8391a5;font-style:normal}.budget-mobile-attention-item>i .budget-mobile-month-chevron{width:17px;height:17px}.budget-mobile-attention-item:focus-visible{outline:2px solid rgba(37,99,235,.65);outline-offset:2px}.budget-mobile-groups{display:grid;gap:9px}.budget-mobile-group{overflow:hidden;border:1px solid rgba(207,218,232,.9);border-radius:16px;background:#fffffff0;box-shadow:0 10px 28px #0f172a0e}.budget-mobile-group-header{display:flex;align-items:center;width:100%;min-height:62px;background:#eff6fadb;padding:0 8px 0 0;color:var(--ink);text-align:left}.budget-mobile-group-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto 22px;min-width:0;min-height:62px;flex:1;align-items:center;gap:10px;border:0;background:transparent;padding:9px 6px 9px 14px;color:inherit;text-align:left}.budget-mobile-group-toggle>span{display:grid;gap:3px;min-width:0}.budget-mobile-group-toggle strong{overflow:hidden;font-size:14px;font-weight:730;text-overflow:ellipsis;white-space:nowrap}.budget-mobile-group-toggle>b{font-size:13px;font-weight:740;white-space:nowrap}.budget-mobile-group-toggle>svg{width:20px;height:20px;fill:none;stroke:#64748b;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;transform:rotate(-90deg);transition:transform .18s ease}.budget-mobile-group-toggle[aria-expanded=true]>svg{transform:rotate(0)}.budget-mobile-group-edit{display:inline-grid;width:36px;height:44px;flex:0 0 36px;place-items:center;border:0;border-radius:10px;background:transparent;color:#718096}.budget-mobile-group-edit svg{width:17px;height:17px}.budget-mobile-group-edit:hover{color:#2563eb}.budget-mobile-group-edit:focus-visible,.budget-mobile-group-toggle:focus-visible{outline:3px solid rgba(37,99,235,.16);outline-offset:-2px}.budget-mobile-group-configuration{display:grid;gap:18px}.budget-mobile-group-configuration>label{display:grid;gap:7px;color:#53627a;font-size:12px;font-weight:650}.budget-mobile-group-configuration input{min-height:50px;width:100%;border:1px solid #cbd5e1;border-radius:13px;background:#fff;padding:0 13px;color:var(--ink);font-size:16px}.budget-mobile-group-configuration input:focus{border-color:#7aa2ff;outline:3px solid rgba(37,99,235,.14)}.budget-mobile-group-categories{display:grid}.budget-mobile-add-category{display:flex;min-height:44px;align-items:center;width:100%;border:0;border-top:1px solid rgba(226,232,240,.94);background:#f8fafcb8;color:#2563eb;padding:0 15px;font-size:12.5px;font-weight:700;text-align:left}.budget-mobile-add-category:focus-visible,.budget-mobile-add-group:focus-visible{outline:2px solid rgba(37,99,235,.65);outline-offset:-2px}.budget-mobile-add-group{display:grid;min-height:48px;place-items:center;width:100%;border:1px dashed rgba(37,99,235,.3);border-radius:16px;background:#ffffffa8;color:#2563eb;font-size:13px;font-weight:720}@media(hover:hover){.budget-mobile-add-category:hover,.budget-mobile-add-group:hover{color:#1d4ed8;background:#eff6ffd1}}.budget-mobile-category-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;width:100%;min-height:64px;border-top:1px solid rgba(226,232,240,.94);background:#fff;padding:9px 11px 9px 15px;color:var(--ink);text-align:left}.budget-mobile-category-row:before{position:absolute;inset:8px auto 8px 0;width:3px;border-radius:0 999px 999px 0;background:transparent;content:""}.budget-mobile-category-row.attention-critical:before{background:#ef4444}.budget-mobile-category-row.attention-debt:before,.budget-mobile-category-row.attention-overdue:before,.budget-mobile-category-row.attention-target:before,.budget-mobile-category-row.attention-setup:before{background:#f59e0b}.budget-mobile-category-main{display:grid;gap:3px;min-width:0}.budget-mobile-category-main>strong,.budget-mobile-category-main>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-mobile-category-main>strong{font-size:13px;font-weight:690}.budget-mobile-category-main>small{color:#64748b;font-size:10px;font-weight:600;line-height:1.3;overflow:visible;text-overflow:clip;white-space:normal}.budget-mobile-category-row.tone-funded .budget-mobile-category-main>small{color:#087f5b}.budget-mobile-category-row.tone-underfunded .budget-mobile-category-main>small,.budget-mobile-category-row.tone-setup .budget-mobile-category-main>small{color:#a16207}.budget-mobile-category-row.tone-over .budget-mobile-category-main>small,.budget-mobile-category-row.tone-credit-over .budget-mobile-category-main>small{color:var(--red)}.budget-mobile-category-main .progress-track{width:min(100%,180px);margin-top:2px}.budget-mobile-category-amount{display:block;white-space:nowrap}.budget-mobile-category-amount strong{font-size:13px;font-weight:760}.budget-mobile-category-amount.positive strong{color:#087f5b}.budget-mobile-category-amount.negative strong{color:var(--red)}.budget-mobile-category-amount.zero strong{color:#64748b}.budget-mobile-category-row>svg{width:18px;height:18px;fill:none;stroke:#94a3b8;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.budget-mobile-month-summary-sheet{display:grid;gap:0;overflow:hidden;border:1px solid var(--line-soft);border-radius:15px;background:#fff}.budget-mobile-month-summary-sheet>section{display:grid;gap:4px;padding:12px 8px 8px}.budget-mobile-month-summary-sheet>section+section{border-top:1px solid var(--line-soft)}.budget-mobile-month-summary-sheet h3{margin:0;padding:0 6px;color:var(--ink);font-size:13px;font-weight:740}.budget-mobile-month-summary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.budget-mobile-metric{display:grid;gap:5px;min-width:0;padding:10px}.budget-mobile-metric span{color:var(--muted);font-size:10px;font-weight:620}.budget-mobile-metric strong{overflow-wrap:anywhere;color:var(--ink);font-size:14px;font-weight:740}.budget-mobile-empty{display:grid;gap:6px;border:1px dashed rgba(148,163,184,.46);border-radius:16px;padding:22px 18px;text-align:center}.budget-mobile-empty p{margin:0;color:var(--muted);font-size:12px}.budget-mobile-category-detail,.ready-breakdown.mobile-sheet,.budget-mobile-rta-detail,.budget-mobile-rta-fix,.budget-mobile-assigned-editor,.budget-mobile-target-editor,.budget-mobile-category-configuration,.budget-mobile-category-name-editor,.budget-mobile-move-money,.budget-mobile-auto-strategies,.budget-mobile-auto-preview{display:grid;gap:12px}.budget-mobile-sheet-eyebrow{margin:-6px 0 4px;color:var(--muted);font-size:13px;font-weight:620}.budget-mobile-detail-story{display:grid;gap:13px;padding:0 0 2px}.budget-mobile-detail-state-banner{display:grid;min-height:62px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;border-radius:13px;background:#f1f5f9;padding:10px 12px}.budget-mobile-detail-state-banner.attention-critical,.budget-mobile-detail-state-banner.attention-debt,.budget-mobile-detail-state-banner.attention-overdue{background:#fff0f2;color:#bd2538}.budget-mobile-detail-state-banner.attention-target,.budget-mobile-detail-state-banner.attention-setup{background:#fff6e8;color:#b35b0a}.budget-mobile-detail-state-banner.attention-normal,.budget-mobile-detail-state-banner.tone-funded{background:#eaf8ef;color:#087f5b}.budget-mobile-detail-state-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:color-mix(in srgb,currentColor 12%,#ffffff)}.budget-mobile-detail-state-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.budget-mobile-detail-state-banner>span:last-child{display:grid;min-width:0;gap:2px}.budget-mobile-detail-state-banner strong{color:var(--ink);font-size:13px;font-weight:780;line-height:1.25}.budget-mobile-detail-state-banner small{color:#607087;font-size:11px;font-weight:540;line-height:1.35}.budget-mobile-detail-available{display:grid;min-width:0;gap:5px;padding:0 2px}.budget-mobile-detail-available-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.budget-mobile-detail-story-label{color:var(--muted);font-size:12px;font-weight:680}.budget-mobile-detail-available-value-row{display:flex;min-width:0;align-items:center;gap:7px}.budget-mobile-detail-available-value-row>strong{min-width:0;font-size:clamp(32px,9.8vw,40px);font-weight:800;letter-spacing:-.045em;line-height:1}.budget-mobile-detail-available-value-row>strong.positive{color:#087f5b}.budget-mobile-detail-available-value-row>strong.negative{color:var(--red)}.budget-mobile-detail-available-value-row>strong.zero{color:#64748b}.budget-mobile-detail-available-value-row .budget-mobile-detail-move-action{position:static;width:36px;height:36px;flex:0 0 36px;border-radius:10px}.budget-mobile-detail-progress{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px}.budget-mobile-detail-progress.has-target{margin-top:9px;gap:7px}.budget-mobile-detail-target-progress-meta{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:12px}.budget-mobile-detail-target-progress-meta>span:first-child{display:inline-flex;min-width:0;align-items:center;gap:5px;color:#607087;font-size:11px;font-weight:680;line-height:1.3}.budget-mobile-detail-target-progress-meta>span:last-child{display:inline-flex;flex:0 0 auto;align-items:baseline;justify-content:flex-end;gap:5px;color:#314158;line-height:1.15}.budget-mobile-detail-target-progress-meta strong{font-size:11px;font-weight:760;white-space:nowrap}.budget-mobile-detail-target-progress-value{white-space:nowrap}.help-tip.dashboard-help-tip.budget-mobile-target-progress-help{width:15px;min-width:15px;height:15px;min-height:15px}.budget-mobile-target-progress-tooltip{z-index:calc(var(--z-modal-panel) + 100)}.budget-mobile-detail-target-progress-value>i{color:#94a3b8;font-size:10px;font-style:normal}.budget-mobile-detail-target-progress-meta small{color:#607087;font-size:10px;font-weight:760}.budget-mobile-detail-progress>.progress-track{width:100%}.budget-mobile-story-primary-action.btn{display:inline-flex;min-height:52px;width:100%;align-items:center;justify-content:center;gap:9px;border-color:#2563eb;border-radius:12px;background:#2563eb;color:#fff;font-size:14px;font-weight:740;text-transform:none}.budget-mobile-story-primary-action .budget-mobile-objective-icon{display:grid;width:24px;height:24px;place-items:center;color:currentColor}.budget-mobile-story-primary-action .budget-mobile-objective-icon svg{width:21px;height:21px}.budget-mobile-detail-activity{display:grid;overflow:hidden;border:1px solid var(--line-soft);border-radius:13px;background:#fff}.budget-mobile-detail-activity>h3{margin:0;border-bottom:1px solid var(--line-soft);padding:10px 12px 8px;color:#607087;font-size:11px;font-weight:680}.budget-mobile-detail-activity-row{display:grid;min-height:54px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--line-soft);padding:8px 12px}.budget-mobile-detail-activity-row:last-child{border-bottom:0}.budget-mobile-detail-activity-row>span{color:var(--ink);font-size:13px;font-weight:690}.budget-mobile-detail-activity-row>strong{color:var(--ink);font-size:15px;font-weight:760}.budget-mobile-detail-hero{position:relative;display:grid;min-height:132px;align-content:center;justify-items:center;gap:8px;border:1px solid rgba(100,116,139,.16);border-radius:20px;background:#f1f5f9b8;padding:18px;text-align:center}.budget-mobile-detail-hero.positive{border-color:#10b9812e;background:#ecfdf59e}.budget-mobile-detail-hero.negative{border-color:#ef444433;background:#fef2f2c2}.budget-mobile-detail-hero.attention-critical{border-color:#ef44443d;background:#fef2f2d1}.budget-mobile-detail-hero.attention-debt,.budget-mobile-detail-hero.attention-overdue,.budget-mobile-detail-hero.attention-target,.budget-mobile-detail-hero.attention-setup{border-color:#f59e0b3d;background:#fffbebd1}.budget-mobile-detail-hero-label{color:var(--muted);font-size:13px;font-weight:680}.budget-mobile-detail-move-action{position:absolute;top:10px;right:10px;display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:13px;background:transparent;color:#64748b;padding:0}.budget-mobile-detail-move-action svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.budget-mobile-detail-move-action:hover{background:#2563eb12;color:#2563eb}.budget-mobile-detail-move-action:focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:1px}.budget-mobile-detail-hero strong{font-size:clamp(34px,11vw,44px);font-weight:800;letter-spacing:-.045em}.budget-mobile-detail-hero strong.positive{color:#087f5b}.budget-mobile-detail-hero strong.negative{color:var(--red)}.budget-mobile-detail-hero strong.zero{color:#64748b}.budget-mobile-detail-hero-status{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;background:#64748b1a;color:#53627a;padding:5px 12px;font-size:12px;font-weight:760;line-height:1.1}.budget-mobile-detail-hero-status.tone-funded{background:#10b9811a;color:#087f5b}.budget-mobile-detail-hero-status.tone-underfunded,.budget-mobile-detail-hero-status.tone-setup{background:#f59e0b1f;color:#a16207}.budget-mobile-detail-hero-status.tone-over,.budget-mobile-detail-hero-status.tone-credit-over{background:#ef44441a;color:var(--red)}.budget-mobile-detail-hero>p{max-width:300px;margin:0;color:#53627a;font-size:12px;line-height:1.42}.budget-mobile-detail-hero>.progress-track{width:100%;margin-top:5px;justify-self:stretch}.budget-mobile-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line-soft);border-radius:18px;background:#fff;padding:6px}.budget-mobile-detail-grid .budget-mobile-metric{min-height:76px;place-content:center;gap:7px;text-align:center}.budget-mobile-detail-grid .budget-mobile-metric+.budget-mobile-metric{border-left:1px solid var(--line-soft)}.budget-mobile-detail-grid .budget-mobile-metric:nth-child(odd){border-left:0}.budget-mobile-detail-grid .budget-mobile-metric:nth-child(n+3){border-top:1px solid var(--line-soft)}.budget-mobile-detail-grid .budget-mobile-metric span{font-size:11px}.budget-mobile-detail-grid .budget-mobile-metric strong{font-size:17px}.ready-breakdown.mobile-sheet{border:0;border-radius:0;background:transparent;padding:0}.ready-breakdown.mobile-sheet .ready-breakdown-head{display:none}.budget-mobile-primary-action{min-height:48px;width:100%;border:0;border-radius:14px;background:#2563eb;color:#fff;font-size:14px;font-weight:740;box-shadow:0 9px 22px #2563eb33}.budget-mobile-primary-action:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed}.budget-mobile-primary-action.danger:not(:disabled){background:var(--red);box-shadow:0 9px 22px #dc262633}.budget-mobile-rta-warning,.budget-mobile-rta-fix-intro{display:grid;gap:6px;border:1px solid rgba(220,38,38,.18);border-radius:16px;background:#fef2f2c2;padding:14px}.budget-mobile-rta-warning strong,.budget-mobile-rta-fix-intro>strong{color:var(--ink);font-size:14px}.budget-mobile-rta-warning p,.budget-mobile-rta-fix-intro p,.budget-mobile-rta-fix-preview p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.budget-mobile-rta-fix-intro>b{color:var(--red);font-size:13px;line-height:1.4}.budget-mobile-rta-fix-field{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:720}.budget-mobile-rta-fix-field .target-select-trigger{min-height:48px;border-radius:14px;background:#fff}.mobile-bottom-sheet:has(.budget-mobile-rta-fix-field .target-select.open){height:min(88dvh,580px)}.mobile-bottom-sheet:has(.budget-mobile-rta-fix-field .target-select.open) .mobile-bottom-sheet-body{flex:1 1 auto}.budget-mobile-rta-fix-field .target-select-menu{max-height:min(248px,34dvh)}.budget-mobile-rta-fix-preview{display:grid;gap:7px;border:1px solid var(--line-soft);border-radius:16px;background:#fff;padding:13px 14px}.budget-mobile-rta-fix-preview b{color:var(--ink);font-size:13px}.budget-mobile-primary-action:focus-visible,.budget-mobile-action-list button:focus-visible,.budget-mobile-category-settings:focus-visible,.budget-mobile-suggestions button:focus-visible,.budget-mobile-form-actions button:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.budget-mobile-action-list{overflow:hidden;border:1px solid var(--line-soft);border-radius:18px;background:#fff}.budget-mobile-objective-actions{display:grid;gap:14px;border-top:1px solid var(--line-soft);padding-top:14px}.budget-mobile-objective-summary.btn{display:grid;min-height:66px;width:100%;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:12px;border:0;border-radius:12px;background:transparent;color:var(--ink);padding:7px 4px;text-align:left;text-transform:none}.budget-mobile-objective-summary.btn:hover{background:#f8fafc}.budget-mobile-objective-summary>.budget-mobile-objective-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:#f1f5f9;color:#183153}.budget-mobile-objective-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.budget-mobile-objective-summary>span:nth-child(2){display:grid;min-width:0;gap:3px}.budget-mobile-objective-summary strong{color:var(--ink);font-size:15px;font-weight:750}.budget-mobile-objective-summary small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.35;white-space:normal}.budget-mobile-objective-summary .budget-mobile-action-chevron{display:grid;width:18px;height:18px;place-items:center;color:#64748b;font-style:normal}.budget-mobile-objective-summary .budget-mobile-action-chevron svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.budget-mobile-objective-action-grid{display:grid;grid-template-columns:minmax(0,1fr)}.budget-mobile-objective-action.btn{display:grid;min-height:64px;grid-template-columns:28px minmax(0,auto);align-items:center;justify-content:center;gap:9px;border-radius:12px;padding:8px 10px;color:#14213a;font-size:14px;font-weight:720;line-height:1.2;text-align:left;text-transform:none;white-space:normal}.budget-mobile-objective-action.btn.primary{border-color:#2563eb;background:#2563eb;color:#fff}.budget-mobile-objective-action>.budget-mobile-objective-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:0;background:transparent;color:currentColor}.budget-mobile-objective-action>.budget-mobile-objective-icon svg{width:23px;height:23px;stroke-width:2}.budget-mobile-objective-summary.btn:focus-visible,.budget-mobile-objective-action.btn:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:2px}.budget-mobile-action-list>button,.budget-mobile-readonly-row{display:flex;min-height:66px;width:100%;align-items:center;justify-content:space-between;gap:12px;border:0;border-top:1px solid var(--line-soft);background:transparent;padding:10px 14px;color:var(--ink);text-align:left}.budget-mobile-action-list>:first-child{border-top:0}.budget-mobile-action-list>button:hover{background:#f8fafc}.budget-mobile-action-list>button>span,.budget-mobile-readonly-row>span{display:grid;gap:3px;min-width:0}.budget-mobile-action-list>button>.budget-mobile-action-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:12px;background:#f3f7ff;color:#2563eb}.budget-mobile-action-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.budget-mobile-action-list>button>.budget-mobile-action-copy{flex:1}.budget-mobile-action-list strong,.budget-mobile-readonly-row strong{font-size:13px;font-weight:700}.budget-mobile-action-list small,.budget-mobile-readonly-row small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.budget-mobile-action-list i{display:grid;width:18px;height:18px;place-items:center;color:#94a3b8;font-style:normal}.budget-mobile-action-list i svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.budget-mobile-category-settings{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:0;border-radius:12px;background:transparent;color:#64748b}.budget-mobile-category-settings:hover{background:#e2e8f0a8;color:var(--ink)}.budget-mobile-category-settings svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.budget-mobile-category-header-menu{position:relative;flex:0 0 auto;margin-left:auto}.budget-mobile-category-more.btn{display:grid;width:36px;height:36px;min-height:36px;place-items:center;border:0;border-radius:10px;background:transparent;color:#64748b;padding:0}.budget-mobile-category-more.btn:hover,.budget-mobile-category-more.btn[aria-expanded=true]{background:#e2e8f0a8;color:var(--ink)}.budget-mobile-category-more.btn:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:1px}.budget-mobile-category-more svg{width:20px;height:20px}.budget-mobile-category-header-actions.dropdown-content{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:grid;width:190px;overflow:hidden;border:1px solid var(--line-soft);border-radius:13px;background:#fff;padding:5px;box-shadow:0 16px 38px #0f172a2e}.budget-mobile-category-header-actions>button{min-height:44px;border:0;border-radius:9px;background:transparent;color:var(--ink);padding:0 11px;text-align:left;font-size:13px;font-weight:680}.budget-mobile-category-header-actions>button:hover,.budget-mobile-category-header-actions>button:focus-visible{background:#f1f5f9;outline:0}.budget-mobile-category-header-actions>button.danger{color:#b91c1c}.budget-mobile-current-amount{display:grid;min-height:86px;align-content:center;border-radius:16px;background:#f5f8fc;padding:14px 16px}.budget-mobile-current-amount span,.budget-mobile-current-amount small{color:var(--muted);font-size:11px}.budget-mobile-current-amount strong{margin:2px 0;color:var(--ink);font-size:24px;letter-spacing:-.03em}.budget-mobile-suggestions{display:grid;gap:8px}.budget-mobile-suggestions button{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:12px;border:1px solid #cfe0ff;border-radius:13px;background:#f6f9ff;padding:10px 12px;color:#1d4ed8}.budget-mobile-assigned-summary{display:grid;overflow:hidden;border:1px solid #dce5f0;border-radius:15px;background:#fff}.budget-mobile-assigned-summary h3{margin:0;padding:12px 13px 6px;color:var(--ink);font-size:13px;font-weight:760}.budget-mobile-assigned-summary-head,.budget-mobile-assigned-summary-row{display:grid;grid-template-columns:minmax(98px,1fr) minmax(48px,auto) 16px minmax(48px,auto);align-items:center;column-gap:5px;padding-inline:13px}.budget-mobile-assigned-summary-head{min-height:20px;color:#8794a8;font-size:9px;font-weight:700;letter-spacing:.035em;text-align:right;text-transform:uppercase}.budget-mobile-assigned-summary-row{min-height:46px;border-top:1px solid #edf1f6}.budget-mobile-assigned-summary-row>span{color:#53627a;font-size:11px;font-weight:620;line-height:1.25}.budget-mobile-assigned-summary-row>.budget-mobile-assigned-summary-label{display:inline-flex;min-width:0;align-items:center;gap:5px}.budget-mobile-assigned-summary-help.help-tip{width:16px;height:16px;flex:0 0 16px;font-size:9px;text-transform:lowercase}.budget-mobile-assigned-summary-tooltip{z-index:calc(var(--z-modal-panel) + 100)}.budget-mobile-assigned-summary-row>strong{color:var(--ink);font-size:13px;font-weight:780;letter-spacing:-.015em;text-align:right;white-space:nowrap}.budget-mobile-assigned-summary-row>strong.negative{color:#c6283d}.budget-mobile-assigned-summary-row>i{color:#9aa7b8;font-size:13px;font-style:normal;text-align:center}.budget-mobile-assigned-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.budget-mobile-assigned-modes button{min-height:44px;border:1px solid #d7e0ec;border-radius:12px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:650}.budget-mobile-assigned-modes button.active{border-color:#9ab8ff;background:#edf3ff;color:#1d4ed8}.budget-mobile-expression,.budget-mobile-category-configuration>label,.budget-mobile-category-name-editor>label,.budget-mobile-category-field{display:grid;gap:7px;color:#53627a;font-size:12px;font-weight:650}.budget-mobile-move-money-field{display:grid;gap:7px;color:#53627a;font-size:12px;font-weight:650}.budget-mobile-move-money-field .target-select-trigger{min-height:50px;border-radius:13px;padding:0 12px 0 13px;font-size:15px;font-weight:600}.budget-mobile-move-money-field .target-select-menu{border-radius:14px;box-shadow:0 12px 28px #0f172a24}.budget-mobile-move-money-field .target-select-option{min-height:50px;border-radius:10px;font-size:14px}.budget-mobile-move-warning,.budget-mobile-move-preview{margin:0;border-radius:13px;padding:11px 12px;font-size:12px;line-height:1.42}.budget-mobile-move-warning{border:1px solid rgba(245,158,11,.22);background:#fffbebc7;color:#92400e}.budget-mobile-move-preview{border:1px solid rgba(37,99,235,.14);background:#f6f9ff;color:#40516c}.budget-mobile-expression input,.budget-mobile-category-configuration input,.budget-mobile-category-name-editor input,.budget-mobile-readonly-field{min-height:50px;width:100%;border:1px solid #cbd5e1;border-radius:13px;background:#fff;padding:0 13px;color:var(--ink);font-size:16px}.budget-mobile-readonly-field{display:flex;align-items:center;background:#f8fafc;color:#64748b}.budget-mobile-expression input:focus,.budget-mobile-category-configuration input:focus,.budget-mobile-category-name-editor input:focus{border-color:#7aa2ff;outline:3px solid rgba(37,99,235,.14)}.budget-mobile-category-field .target-select-trigger{min-height:50px;border-radius:13px;padding:0 12px 0 13px;font-size:16px;font-weight:600}.budget-mobile-category-field .target-select-menu{max-height:min(220px,30dvh);border-radius:14px;box-shadow:0 12px 28px #0f172a24}.budget-mobile-category-role-field .target-select-menu{top:auto;bottom:calc(100% + 6px)}.budget-mobile-category-field .target-select-option{min-height:44px;border-radius:10px;font-size:14px}.budget-mobile-category-remove{display:inline-grid;width:40px;height:40px;place-items:center;border:1px solid #fecaca;border-radius:12px;background:#fff7f7;color:#dc2626}.budget-mobile-category-remove svg{width:19px;height:19px}.budget-mobile-category-remove:hover{border-color:#fca5a5;background:#fef2f2}.budget-mobile-category-remove:focus-visible{outline:3px solid rgba(220,38,38,.18);outline-offset:2px}.budget-mobile-target-remove{display:inline-grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:0;border-radius:12px;background:transparent;color:#dc2626}.budget-mobile-target-remove svg{width:20px;height:20px}.budget-mobile-target-remove:hover{background:#dc262614}.budget-mobile-target-remove:focus-visible{outline:3px solid rgba(220,38,38,.18);outline-offset:2px}.budget-mobile-category-removal-confirm{display:grid;gap:8px;border:1px solid #fecaca;border-radius:14px;background:#fff7f7;padding:13px;color:#7f1d1d}.budget-mobile-category-removal-confirm strong{color:#b91c1c;font-size:14px}.budget-mobile-category-removal-confirm p{margin:0;color:#991b1b;font-size:12px;line-height:1.45}.budget-mobile-category-removal-confirm>div{display:grid;grid-template-columns:1fr 1.35fr;gap:9px;padding-top:3px}.budget-mobile-category-removal-confirm button{min-height:44px;border:1px solid #fecaca;border-radius:11px;background:#fff;color:#64748b;font-weight:700}.budget-mobile-category-removal-confirm button.danger{border-color:#dc2626;background:#dc2626;color:#fff}.budget-mobile-category-removal-confirm button.danger:disabled{border-color:#e2e8f0;background:#e2e8f0;color:#94a3b8}.budget-mobile-form-error{margin:0;color:var(--red)!important;font-size:11px!important;font-weight:620}.budget-mobile-archived-link{display:flex;width:100%;min-height:58px;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d7e0ec;border-radius:15px;background:#ffffffb8;padding:10px 14px;color:var(--ink);text-align:left}.budget-mobile-archived-link>span{display:grid;gap:2px}.budget-mobile-archived-link strong{font-size:13px}.budget-mobile-archived-link small{color:var(--muted);font-size:11px}.budget-mobile-archived-link>svg{width:18px;height:18px;flex:0 0 auto;color:#64748b}.budget-mobile-archived-link:hover{border-color:#b7c8df}.budget-mobile-archived-link:focus-visible{outline:3px solid rgba(37,99,235,.16);outline-offset:2px}.budget-mobile-archived-categories{display:grid;gap:16px}.budget-mobile-archived-intro{margin:0;color:#64748b;font-size:13px;line-height:1.5}.budget-mobile-archived-group{display:grid;gap:8px}.budget-mobile-archived-group h3{margin:0;padding:0 2px;color:#53627a;font-size:12px;font-weight:750;letter-spacing:.02em}.budget-mobile-archived-group>div{overflow:hidden;border:1px solid #dbe3ee;border-radius:15px;background:#fff}.budget-mobile-archived-category{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px}.budget-mobile-archived-category+.budget-mobile-archived-category{border-top:1px solid #e8edf4}.budget-mobile-archived-category>span{display:grid;min-width:0;gap:2px}.budget-mobile-archived-category strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.budget-mobile-archived-category small{color:#64748b;font-size:11px;line-height:1.35}.budget-mobile-archived-category button{min-height:44px;flex:0 0 auto;border:1px solid #bfd2ff;border-radius:11px;background:#f6f9ff;padding:0 11px;color:#2563eb;font-size:12px;font-weight:700}.budget-mobile-archived-category button:focus-visible{outline:3px solid rgba(37,99,235,.16);outline-offset:2px}.budget-mobile-assigned-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line-soft);border-radius:14px}.budget-mobile-assigned-preview .budget-mobile-metric{min-height:66px}.budget-mobile-form-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:10px;padding-top:2px}.budget-mobile-form-actions button{min-height:48px;border-radius:13px;font-size:14px;font-weight:700}.budget-mobile-form-actions .secondary{border:1px solid #d7e0ec;background:#fff;color:#64748b}.budget-mobile-form-actions .primary{border:0;background:#2563eb;color:#fff}.budget-mobile-form-actions .primary:disabled{background:#cbd5e1}.budget-mobile-assigned-editor .budget-mobile-form-actions{grid-template-columns:minmax(0,1fr)}.budget-mobile-category-configuration>label>small,.budget-mobile-category-field>small{color:var(--muted);font-weight:500;line-height:1.4}.budget-mobile-target-editor .target-editor{padding:0;border:0;background:transparent}.budget-mobile-target-editor .card-help-trigger{display:none}.budget-mobile-target-editor .target-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-mobile-target-editor .target-monthly-grid,.budget-mobile-target-editor .repeat-grid{grid-template-columns:1fr}.budget-mobile-target-editor .repeat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-mobile-target-editor .repeat-grid input:not([type=checkbox]){min-height:44px;border-radius:11px;padding-inline:13px;font-size:14px}.budget-mobile-target-editor .target-select-trigger{min-height:44px;border-radius:11px;padding-right:12px;padding-left:13px;font-size:14px}.budget-mobile-target-editor .target-select-menu{max-height:min(248px,42dvh);border-radius:14px;box-shadow:0 12px 28px #0f172a24}.budget-mobile-target-editor .target-select-option{min-height:44px;border-radius:10px;font-size:14px}.budget-mobile-target-editor .target-footer{position:static;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding-top:4px}.budget-mobile-target-editor .target-cancel,.budget-mobile-target-editor .target-delete,.budget-mobile-target-editor .target-footer>span{display:none}.budget-mobile-target-editor .target-save{width:100%;min-height:48px}.budget-mobile-unsaved-backdrop{position:absolute;inset:0;z-index:calc(var(--z-modal-panel) + 20);display:grid;place-items:center;background:#0f172a57;padding:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.budget-mobile-unsaved-dialog{display:grid;width:min(100%,340px);gap:9px;border:1px solid #dbe4ef;border-radius:18px;background:#fff;padding:18px;box-shadow:0 22px 60px #0f172a3d}.budget-mobile-unsaved-dialog h3,.budget-mobile-unsaved-dialog p{margin:0}.budget-mobile-unsaved-dialog h3{color:var(--ink);font-size:18px;font-weight:760}.budget-mobile-unsaved-dialog p{color:var(--muted);font-size:13px;line-height:1.45}.budget-mobile-unsaved-dialog>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:7px}.budget-mobile-unsaved-dialog button{min-height:44px;border:1px solid #d7e0ec;border-radius:11px;background:#fff;color:#475569;font-size:13px;font-weight:700}.budget-mobile-unsaved-dialog button.danger{border-color:#dc2626;background:#dc2626;color:#fff}.budget-mobile-auto-strategies>p,.budget-mobile-auto-warning{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.budget-mobile-auto-change-list{display:grid;overflow:hidden;border:1px solid var(--line-soft);border-radius:14px}.budget-mobile-auto-change-list>div{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line-soft);padding:9px 12px}.budget-mobile-auto-change-list>div:first-child{border-top:0}.budget-mobile-auto-change-list span{display:grid;gap:2px;min-width:0}.budget-mobile-auto-change-list strong,.budget-mobile-auto-change-list b{font-size:12px}.budget-mobile-auto-change-list small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.budget-mobile-auto-change-list b{color:#087f5b;white-space:nowrap}.budget-mobile-empty.compact{min-height:0;padding:16px}.budget-mobile-table-tools{position:relative;z-index:6;display:grid;gap:9px;margin-bottom:10px}.budget-mobile-pending-type{display:grid}.budget-mobile-pending-type-primary{display:grid;gap:12px}.budget-mobile-pending-type-heading{display:block}.budget-mobile-pending-type-heading h2{margin:0;color:var(--ink);letter-spacing:-.025em}.budget-mobile-pending-type-heading h2{font-size:17px;line-height:1.2}.budget-mobile-type-options{display:grid;overflow:hidden;gap:0;border:1px solid #d7e0ec;border-radius:15px;background:#fff}.budget-mobile-type-options>button{display:grid;min-height:66px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:12px;border:0;border-top:1px solid #e2e8f0;border-radius:0;background:#fff;padding:10px 14px;color:var(--ink);text-align:left}.budget-mobile-type-options>button:first-child{border-top:0}.budget-mobile-type-options>button:hover{border-color:#b9c9e0;background:#f8faff}.budget-mobile-type-options>button.selected{background:#f2f6ff}.budget-mobile-type-options>button:focus-visible,.budget-mobile-pending-type-save:focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:2px}.budget-mobile-type-options>button>span:nth-child(2){display:grid}.budget-mobile-type-options>button>span:first-child{display:grid;min-width:0;gap:3px}.budget-mobile-type-options strong{font-size:15px;font-weight:760}.budget-mobile-type-options small{color:#64748b;font-size:12px;font-weight:500;line-height:1.35}.budget-mobile-type-option-check{display:grid;width:22px;height:22px;place-items:center;border:1px solid #cbd5e1;border-radius:999px;color:transparent}.budget-mobile-type-option-check svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.budget-mobile-type-options>button.selected .budget-mobile-type-option-check{border-color:#2563eb;background:#2563eb;color:#fff}.budget-mobile-pending-type-error{margin:0;border:1px solid #fecaca;border-radius:12px;background:#fff7f7;padding:10px 12px;color:#b91c1c;font-size:12px;line-height:1.4}.budget-mobile-pending-type-save{min-height:48px;border:0;border-radius:14px;background:#2563eb;color:#fff;font-size:14px;font-weight:760}.budget-mobile-pending-type-save:disabled{background:#dce5f2;color:#8b9ab0;cursor:default}.budget-mobile-compact-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 40px 40px;align-items:center;gap:7px}.budget-mobile-compact-search.input{display:grid;min-width:0;width:100%;height:40px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;border:0;border-radius:999px;background:#e8eef6f5;padding:0 12px;color:#53657d;box-shadow:inset 0 1px 2px #0f172a09}.budget-mobile-compact-search.input:focus-within{outline:3px solid rgba(36,99,235,.16);background:#fff}.budget-mobile-compact-search>svg{width:20px;height:20px}.budget-mobile-compact-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px}.budget-mobile-compact-search input::placeholder{color:#7b8aa0}.budget-mobile-compact-search input::-webkit-search-cancel-button{display:none}.budget-mobile-search-clear.btn{width:30px;height:30px;min-height:30px;color:#65748a}.budget-mobile-search-clear svg{width:16px;height:16px}.budget-mobile-compact-button.btn{position:relative;width:40px;height:40px;min-height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:#e8eef6f5;color:#11203a;padding:0;box-shadow:none;line-height:0}.budget-mobile-filter-trigger.is-active.btn{width:40px;min-width:40px;border-radius:50%;padding:0;background:#dce8fb;color:#174ea6}.budget-mobile-active-filter-line{display:flex;width:fit-content;min-height:32px;align-items:center;gap:2px;border:1px solid rgba(141,176,255,.58);border-radius:999px;background:#edf4ff;color:#174ea6;padding:1px 2px 1px 12px}.budget-mobile-active-filter-line strong{font-size:12px;font-weight:740;line-height:1}.budget-mobile-active-filter-line .btn{width:28px;height:28px;min-height:28px;border:0;background:transparent;color:#65748a;padding:0}.budget-mobile-active-filter-line .btn:hover{background:transparent;color:#174ea6}.budget-mobile-active-filter-line .btn:focus-visible{background:transparent;color:#174ea6;outline:2px solid rgba(36,99,235,.42);outline-offset:-3px}.budget-mobile-active-filter-line svg{width:15px;height:15px}.budget-mobile-compact-button.btn:hover,.budget-mobile-compact-button.btn:active,.budget-mobile-compact-button.btn[aria-expanded=true]{background:#dce6f3}.budget-mobile-compact-button svg{display:block;width:21px;height:21px}.budget-mobile-compact-button.is-active i{position:absolute;top:5px;right:5px;width:7px;height:7px;border:2px solid #e8eef6;border-radius:50%;background:var(--color-primary, #2463eb)}.budget-mobile-compact-toolbar>.dropdown{position:relative;width:40px;height:40px}.budget-mobile-filter-sheet{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0 8px}.budget-mobile-filter-sheet>button{display:inline-flex;min-height:44px;width:auto;flex:0 1 auto;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(207,218,232,.92);border-radius:999px;background:#fff;color:var(--ink);padding:6px 9px 6px 14px;box-shadow:none;text-align:center;white-space:nowrap}.budget-mobile-filter-sheet>button:hover,.budget-mobile-filter-sheet>button:focus-visible{border-color:#8db0ff;background:#f7faff;outline:3px solid rgba(37,99,235,.12);outline-offset:0}.budget-mobile-filter-sheet>button.active{border-color:#2463eb;background:#2463eb;color:#fff;box-shadow:0 5px 14px #2463eb38}.budget-mobile-filter-sheet strong{font-size:12px;font-weight:740;line-height:1}.budget-mobile-filter-sheet b{display:grid;min-width:26px;height:26px;place-items:center;border-radius:999px;background:#e9eef5;color:#40516b;font-size:12px;font-weight:760}.budget-mobile-filter-sheet>button.active b{background:#fff3;color:#fff}.budget-mobile-compact-actions.dropdown-content{position:absolute;top:calc(100% + 8px);right:0;z-index:8;display:grid;width:196px;overflow:hidden;border:1px solid rgba(207,218,232,.94);border-radius:15px;background:#fffffffa;box-shadow:0 18px 42px #0f172a2b;padding:5px}.budget-mobile-compact-actions button{display:grid;min-height:46px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;border:0;border-radius:10px;background:transparent;color:var(--ink);padding:0 10px;text-align:left;font-size:13px;font-weight:690}.budget-mobile-compact-actions button:hover,.budget-mobile-compact-actions button:focus-visible{background:#eef3f8;outline:0}.budget-mobile-compact-actions button+button{border-top:0}.budget-mobile-compact-actions .budget-mobile-compact-action-separated{margin-top:4px;border-top:1px solid rgba(226,232,240,.9);border-radius:0 0 10px 10px}.budget-mobile-compact-actions button span{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;background:#edf3ff;color:#2463eb;line-height:0}.budget-mobile-compact-actions button span svg{display:block;width:17px;height:17px}.budget-mobile-compact-filters.dropdown-content{display:block;min-width:0;border:1px solid rgba(207,218,232,.9);border-radius:14px;background:#fffffff5;padding:6px;box-shadow:0 12px 28px #0f172a17}.budget-mobile-toolbar-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.budget-mobile-toolbar-actions>button{display:inline-flex;min-width:0;min-height:48px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(207,218,232,.94);border-radius:11px;background:#ffffffe6;color:#36516f;padding:0 7px;font-size:11px;font-weight:690;white-space:nowrap}.budget-mobile-toolbar-actions>button:active{background:#eef5ff;color:#2563eb}.budget-mobile-toolbar-actions>button.search-active{border-color:#2563eb80;background:#edf4ff;color:#1d4ed8;box-shadow:inset 0 0 0 1px #2563eb14}.budget-mobile-toolbar-actions>button.search-active>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-mobile-toolbar-actions svg{width:18px;height:18px;flex:0 0 18px}.budget-mobile-toolbar-search{display:grid;min-height:48px;grid-template-columns:22px minmax(0,1fr) 44px 68px;align-items:center;gap:8px;border:1px solid rgba(207,218,232,.94);border-radius:12px;background:#fffffff0;padding-left:13px;color:#52627a;animation:budget-mobile-toolbar-reveal .18s cubic-bezier(.22,1,.36,1)}.budget-mobile-toolbar-search:focus-within{border-color:#8db0ff;box-shadow:0 0 0 3px #2563eb1a}.budget-mobile-toolbar-search>svg{width:22px;height:22px}.budget-mobile-toolbar-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:16px}.budget-mobile-toolbar-search input::placeholder{color:#7a879a}.budget-mobile-toolbar-search input::-webkit-search-cancel-button{display:none}.budget-mobile-toolbar-search>button:not(.budget-mobile-toolbar-search-submit){display:grid;width:44px;height:44px;place-items:center;border:0;background:transparent;color:#64748b}.budget-mobile-toolbar-search>button svg{width:19px;height:19px}.budget-mobile-toolbar-search>.budget-mobile-toolbar-search-submit{min-width:0;height:38px;align-self:center;border:0;border-radius:9px;background:#2563eb;color:#fff;margin-right:5px;padding:0 10px;font-size:11px;font-weight:720}.budget-mobile-toolbar-search>.budget-mobile-toolbar-search-submit:disabled{background:#dbe3ee;color:#8794a7}@keyframes budget-mobile-toolbar-reveal{0%{opacity:0;transform:scaleX(.97)}to{opacity:1;transform:scaleX(1)}}.budget-mobile-table-tools .scroll-strip-frame{min-width:0}.budget-mobile-table-tools .scroll-strip-arrow{display:none}.budget-mobile-filter-strip{display:flex;gap:7px;overflow-x:auto;padding:1px;scrollbar-width:none;scroll-snap-type:x proximity}.budget-mobile-filter-strip::-webkit-scrollbar{display:none}.budget-mobile-filter-strip button{display:inline-flex;min-height:40px;flex:0 0 auto;align-items:center;gap:7px;border:1px solid rgba(207,218,232,.94);border-radius:999px;background:#ffffffe0;color:#43516a;padding:0 12px;font-size:11.5px;font-weight:650;scroll-snap-align:start}.budget-mobile-filter-strip button b{display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:#edf1f6;color:#53627a;font-size:10px}.budget-mobile-filter-strip button.active{border-color:#111b2e;background:#111b2e;color:#fff}.budget-mobile-filter-strip button.active b{background:#ffffff2e;color:#fff}.budget-mobile-presentation-tabs.tabs-box{position:relative;display:grid;min-height:42px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:8px 0;overflow:hidden;border:1px solid rgba(207,218,232,.86);border-radius:13px;background:#e6edf6f0;padding:0;box-shadow:inset 0 1px 2px #0f172a09;isolation:isolate}.budget-mobile-presentation-tabs.tabs-box:before{position:absolute;z-index:0;top:1px;bottom:1px;left:1px;width:calc(50% - 1px);border-radius:11px;background:var(--color-primary, #2463eb);box-shadow:0 5px 14px #1f69f038;content:"";pointer-events:none;transform:translate(0);transition:transform .26s cubic-bezier(.22,1,.36,1)}.budget-mobile-presentation-tabs.tabs-box:has(.tab:nth-child(2).tab-active):before{transform:translate(100%)}.budget-mobile-presentation-tabs .tab{position:relative;z-index:1;min-width:0;min-height:40px;border:0;border-radius:11px;background:transparent;color:#40516b;font-size:13px;font-weight:740;letter-spacing:-.01em;transition:color .18s ease}.budget-mobile-presentation-tabs .tab>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-mobile-presentation-tabs .tab>b{display:inline-grid;min-width:21px;height:21px;place-items:center;border-radius:999px;background:#0f172a14;margin-left:6px;font-size:10px;font-weight:780}.budget-mobile-presentation-tabs .tab.tab-active>b{background:#fff3;color:#fff}.budget-mobile-presentation-tabs .tab.tab-active{background:transparent;color:var(--color-primary-content, #ffffff);box-shadow:none}.budget-mobile-presentation-tabs .tab:focus-visible{outline:3px solid rgba(31,105,240,.24);outline-offset:1px}.budget-mobile-groups.budget-mobile-table{display:block;width:100vw;max-width:none;overflow-x:auto;overflow-y:hidden;margin-inline:calc(50% - 50vw);border:1px solid rgba(207,218,232,.94);border-radius:0;background:#fffffff2;box-shadow:0 12px 30px #0f172a0e}.budget-mobile-table-head,.budget-mobile-table-total,.budget-mobile-group-header,.budget-mobile-category-row{display:grid;min-width:340px;grid-template-columns:minmax(100px,1fr) minmax(82px,auto) minmax(88px,auto) 28px;align-items:center}.budget-mobile-table-head{min-height:38px;border-bottom:1px solid rgba(207,218,232,.9);color:#65748b;padding:0 7px;font-size:10px;font-weight:760;letter-spacing:.055em;text-transform:uppercase}.budget-mobile-table-head span:not(:first-child),.budget-mobile-table-total strong:not(:first-child){text-align:center}.budget-mobile-table-category-heading{display:flex;min-width:0;align-items:center;gap:2px}.budget-mobile-table-collapse-all.btn{width:30px;height:42px;min-height:42px;flex:0 0 30px;border:0;background:transparent;color:#64748b;padding:0}.budget-mobile-table-collapse-all.btn:hover,.budget-mobile-table-collapse-all.btn:active{background:transparent;color:var(--color-primary, #2463eb)}.budget-mobile-table-collapse-all .budget-mobile-month-chevron{width:16px;height:16px;transition:transform .18s cubic-bezier(.22,1,.36,1)}.budget-mobile-table-collapse-all[aria-expanded=true] .budget-mobile-month-chevron{transform:rotate(90deg)}.budget-mobile-table-collapse-all.btn:disabled{background:transparent;color:#94a3b8;opacity:.5}.budget-mobile-groups.budget-mobile-table.budget-mobile-split{display:grid;width:100vw;gap:14px;overflow:visible;border:0;background:transparent;box-shadow:none}.budget-mobile-presentation-section{display:block;overflow:hidden;border-block:1px solid rgba(207,218,232,.94);background:#fffffff2;box-shadow:0 12px 30px #0f172a0e}.budget-mobile-presentation-section>h2{min-width:0;margin:0;border-bottom:1px solid rgba(207,218,232,.9);padding:12px;color:var(--ink);font-size:14px;font-weight:760;letter-spacing:-.01em}.budget-mobile-presentation-section.debt>h2,.budget-mobile-presentation-section.debt .budget-mobile-group-header{background:#eaf1f5eb}.budget-mobile-presentation-section .budget-mobile-table-head,.budget-mobile-presentation-section .budget-mobile-table-total,.budget-mobile-presentation-section .budget-mobile-group-header,.budget-mobile-presentation-section .budget-mobile-category-row{width:100%;min-width:0;grid-template-columns:minmax(0,1fr) minmax(76px,.5fr) minmax(76px,.54fr) 28px}.budget-mobile-presentation-empty{align-content:center;justify-items:center;min-height:132px;margin:0;border:0;border-radius:0;box-shadow:none}.budget-mobile-empty-action{min-height:42px;width:fit-content;border:1px solid rgba(36,99,235,.34);border-radius:999px;background:#f4f8ff;color:#1d5ec5;margin-top:4px;padding:0 15px;font-size:12px;font-weight:740}.budget-mobile-empty-action:focus-visible{outline:3px solid rgba(36,99,235,.18);outline-offset:2px}.budget-mobile-table .budget-mobile-group{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.budget-mobile-table .budget-mobile-group+.budget-mobile-group{border-top:1px solid rgba(207,218,232,.9)}.budget-mobile-table .budget-mobile-group-header{position:relative;min-height:56px;width:100%;background:#ecf4f9c7;padding:0 7px}.budget-mobile-table .budget-mobile-group.protected-budget-group .budget-mobile-group-header{background:#ecf4f9c7}.budget-mobile-swipe-shell{display:grid;width:100%;grid-template-columns:100% 72px;grid-template-rows:auto;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y}.budget-mobile-swipe-shell::-webkit-scrollbar{display:none}.budget-mobile-swipe-shell>.budget-mobile-group-header,.budget-mobile-swipe-shell>.budget-mobile-category-row{grid-column:1;grid-row:1;scroll-snap-align:start}.budget-mobile-swipe-actions{display:grid;grid-column:2;grid-row:1;overflow:hidden;scroll-snap-align:end}.budget-mobile-swipe-actions button{display:grid;min-width:0;min-height:44px;place-content:center;justify-items:center;gap:4px;border:0;border-radius:0;background:#2563eb;color:#fff;padding:0;font-size:9px;font-weight:650}.budget-mobile-swipe-actions svg{width:18px;height:18px}.budget-mobile-table .budget-mobile-group-header.drop-preview:before,.budget-mobile-table .budget-mobile-category-row.drop-before:before,.budget-mobile-table .budget-mobile-category-row.drop-after:after{position:absolute;right:6px;left:6px;z-index:3;height:2px;border-radius:999px;background:#2563eb;content:""}.budget-mobile-table .budget-mobile-group-header.drop-preview:before,.budget-mobile-table .budget-mobile-category-row.drop-before:before{top:-1px}.budget-mobile-table .budget-mobile-category-row.drop-after:after{bottom:-1px}.budget-mobile-table-name{display:grid;min-width:0;grid-template-columns:18px minmax(0,1fr) max-content;align-items:center;gap:4px}.budget-mobile-table .budget-mobile-group-header .budget-mobile-table-name{grid-template-columns:minmax(0,1fr) max-content}.budget-mobile-table .budget-mobile-protected-tag{grid-column:3;align-self:center;justify-self:end;margin:0}.budget-mobile-drag-handle{display:grid;width:18px;height:44px;align-self:center;place-items:center;color:#718096;cursor:grab}.budget-mobile-drag-handle>svg{display:block;width:12px;height:18px;fill:currentColor}.budget-mobile-drag-handle:active{cursor:grabbing}.budget-mobile-table .budget-mobile-group-toggle{display:flex;min-width:0;min-height:44px;align-items:center;gap:4px;border:0;background:transparent;padding:0;color:inherit;text-align:left}.budget-mobile-table .budget-mobile-group-toggle>svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:#64748b;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;transform:rotate(-90deg);transition:transform .18s ease}.budget-mobile-table .budget-mobile-group-toggle[aria-expanded=true]>svg{transform:rotate(0)}.budget-mobile-table .budget-mobile-group-toggle strong{min-width:0;overflow:hidden;font-size:13px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.budget-mobile-table .budget-mobile-group-edit{width:26px;height:40px;color:#8090a5}.budget-mobile-table-assigned,.budget-mobile-table-available{min-width:0;color:var(--ink);font-size:12px;font-weight:720;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.budget-mobile-table .budget-mobile-group-categories{display:grid;grid-template-rows:0fr;overflow:hidden;opacity:0;transition:grid-template-rows .24s cubic-bezier(.22,1,.36,1),opacity .15s ease}.budget-mobile-table .budget-mobile-group-categories.expanded{grid-template-rows:1fr;opacity:1}.budget-mobile-table .budget-mobile-group-categories-inner{min-height:0;overflow:hidden}.budget-mobile-table .budget-mobile-category-row{gap:0;min-height:66px;height:auto;justify-content:normal;border:0;border-radius:0;border-top:1px solid rgba(226,232,240,.96);background:#fff;padding:8px 7px;color:var(--ink);text-align:left;text-transform:none}.budget-mobile-table .budget-mobile-category-row.dragging{opacity:.55;box-shadow:0 10px 26px #2563eb24}.budget-mobile-table .budget-mobile-category-row:before{inset:8px auto 8px 0}.budget-mobile-table .budget-mobile-category-main{gap:3px;margin-left:0}.budget-mobile-table .budget-mobile-category-main>strong{font-size:12.5px;font-weight:700}.budget-mobile-table .budget-mobile-category-main>small{display:-webkit-box;overflow:hidden;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.budget-mobile-table .budget-mobile-category-main .progress-track{display:none}.budget-mobile-table .budget-mobile-category-amount strong{font-size:12px;font-weight:720}.budget-mobile-table .budget-mobile-category-chevron{display:grid;width:28px;height:44px;place-items:center;color:#64748b}.budget-mobile-table .budget-mobile-category-chevron .budget-mobile-month-chevron{width:17px;height:17px;stroke-width:1.8}.budget-mobile-table .budget-mobile-add-category{min-height:42px;border-top:1px solid rgba(226,232,240,.96);padding-left:37px}.budget-mobile-table-total{min-height:48px;border-top:1px solid rgba(207,218,232,.94);background:#ecf4f9b8;padding:0 12px;color:var(--ink);font-size:11px;text-transform:uppercase}.budget-mobile-table-total strong:not(:first-child){font-size:12px}.budget-mobile-budget-surface{position:relative;z-index:5;display:grid;width:calc(100% + 24px);margin-inline:-12px;overflow:hidden;border:1px solid rgba(207,218,232,.94);border-radius:20px;background:#fffffff5;box-shadow:0 12px 30px #0f172a0e}.budget-mobile-budget-surface .budget-mobile-presentation-tabs.tabs-box{margin:8px 12px 3px}.budget-mobile-budget-surface .budget-mobile-table-tools{margin:0;padding:3px 12px 8px}.budget-mobile-budget-surface>.budget-mobile-groups.budget-mobile-table,.budget-mobile-budget-surface>.budget-mobile-groups.budget-mobile-table.budget-mobile-split{width:100%;margin-inline:0;gap:0;border:0;border-top:1px solid rgba(207,218,232,.94);border-radius:0;background:transparent;box-shadow:none}.budget-mobile-budget-surface .budget-mobile-presentation-section{border:0;background:transparent;box-shadow:none;animation:budget-mobile-section-crossfade .16s ease-out both}@keyframes budget-mobile-section-crossfade{0%{opacity:.72}to{opacity:1}}@media(prefers-reduced-motion:reduce){.budget-mobile-table .budget-mobile-group-categories,.budget-mobile-toolbar-search,.budget-mobile-budget-surface .budget-mobile-presentation-section{animation:none;transition:none}}}@media(max-width:767px)and (orientation:landscape){.mobile-bottom-sheet{max-height:calc(100dvh - max(8px,env(safe-area-inset-top)));border-radius:20px 20px 0 0}.mobile-bottom-sheet-header{padding-top:7px;padding-bottom:6px}.mobile-bottom-sheet-body{padding-bottom:calc(14px + env(safe-area-inset-bottom))}}.dashboard-expense-cta:hover{background:#f6f9ff;border-color:#cfe0ff}.dashboard-expense-cta span,.dashboard-executive-heading button:not(.dashboard-help-tip) span{width:7px;height:7px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(-45deg)}.dashboard-executive-heading button:not(.dashboard-help-tip){display:inline-flex;min-height:34px;flex:0 0 auto;align-items:center;gap:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;padding:0 12px;font-size:12px;font-weight:650;box-shadow:0 6px 18px #0f172a0a}.dashboard-executive-heading button:not(.dashboard-help-tip) span{transform:rotate(45deg) translateY(-2px)}.dashboard-executive-table-wrap{overflow:hidden;border:1px solid #e3e9f3;border-radius:11px;margin-top:18px;background:#fff}.dashboard-executive-scroll-hint{display:none}.dashboard-executive-table{width:100%;border-collapse:collapse;color:#172033;font-size:12px;font-variant-numeric:tabular-nums;table-layout:fixed}.dashboard-executive-table th,.dashboard-executive-table td{border-bottom:1px solid #e7edf5;padding:12px 10px;text-align:right;white-space:nowrap}.dashboard-executive-table thead th{background:#f8fafccc;color:#344054;font-size:11px;font-weight:680}.dashboard-executive-table th:first-child,.dashboard-executive-table td:first-child{text-align:left}.dashboard-executive-table tbody th{color:#344054;font-weight:620}.dashboard-executive-table tbody td{color:#334155;font-weight:560}.dashboard-executive-table tbody tr{transition:background .15s ease,box-shadow .15s ease}.dashboard-executive-table tbody tr:not(.total){cursor:default}.dashboard-executive-table tbody tr:not(.total):hover th,.dashboard-executive-table tbody tr:not(.total):hover td,.dashboard-executive-table tbody tr.active th,.dashboard-executive-table tbody tr.active td{background:#f5f9ff}.dashboard-executive-table .current th,.dashboard-executive-table .current td{background:#edf4ff;color:#16335f}.dashboard-executive-table .current.active th,.dashboard-executive-table .current.active td,.dashboard-executive-table .current:hover th,.dashboard-executive-table .current:hover td{background:#e5f0ff}.dashboard-executive-table .total th,.dashboard-executive-table .total td{border-bottom:0;color:#0f172a;font-weight:680}.dashboard-executive-table .positive{color:#067647!important;font-weight:650}.dashboard-executive-table .negative{color:#c02636!important;font-weight:650}.dashboard-executive-empty-row td{padding:0;white-space:normal}.dashboard-executive-empty-row .dashboard-empty-panel{min-height:126px;border:0;border-radius:0;background:#f8fafcbd;text-align:left}.dashboard-executive-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #e3e9f3;border-radius:11px;margin-top:18px;background:#ffffffb8}.dashboard-executive-highlight{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:12px;border-right:1px solid #e3e9f3;padding:14px}.dashboard-executive-highlight:last-child{border-right:0}.dashboard-executive-highlight i{position:relative;display:grid;width:6px;height:34px;place-items:center;border-radius:999px;background:#12a166}.dashboard-executive-highlight i:before{content:none}.dashboard-executive-highlight.negative i{background:#ef3347}.dashboard-executive-highlight.warning i{background:#b45309}.dashboard-executive-highlight.info i{background:#2563eb}.dashboard-executive-highlight span{display:block;color:#667085;font-size:11px;font-weight:620}.dashboard-executive-highlight strong{display:block;margin-top:3px;color:#172033;font-size:13px;font-weight:620}.dashboard-executive-highlight b{display:block;margin-top:3px;color:#0f172a;font-size:16px;font-variant-numeric:tabular-nums;font-weight:650}.dashboard-executive-highlight.positive b{color:#12a166}.dashboard-executive-highlight.negative b{color:#ef3347}@container (max-width: 560px){.dashboard-expense-map-body.is-split{grid-template-columns:minmax(174px,.9fr) minmax(0,1.1fr);gap:16px}.dashboard-expense-map-body.is-stacked{grid-template-columns:1fr;gap:16px}.dashboard-expense-map-body.is-split .dashboard-expense-donut{width:min(44cqw,198px)}.dashboard-expense-map-body.is-stacked .dashboard-expense-donut{width:min(72cqw,220px)}.dashboard-expense-map-body.is-split .dashboard-donut-tooltip{width:min(100%,198px)}.dashboard-expense-map-body.is-split .dashboard-expense-row{grid-template-columns:8px minmax(0,1fr) auto}.dashboard-expense-map-body.is-split .dashboard-expense-row em{display:none}}.dashboard-work-card{display:grid;min-height:260px;align-content:start;border:1px dashed rgba(20,31,45,.16);border-radius:12px;background:#ffffff6b;padding:16px}.dashboard-work-card span{color:#667085;font-size:11px;font-weight:760;letter-spacing:.05em;text-transform:uppercase}.dashboard-work-card h2{margin:5px 0 0;color:#101828;font-size:18px;font-weight:720}@media(max-width:1280px){.dashboard-indicator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-health-card{grid-column:1 / -1}.dashboard-essential-card{grid-template-columns:minmax(0,1.12fr) minmax(230px,.88fr)}.dashboard-work-grid,.dashboard-lower-grid{grid-template-columns:1fr}}@media(max-width:1100px){.dashboard-essential-card{grid-template-columns:1fr}.dashboard-essential-flow{border-top:1px solid #e0e6ef;border-left:0}}@media(min-width:761px)and (max-width:1023px){.onboarding-view{align-items:safe center;padding:clamp(20px,3vw,28px)}.onboarding-shell{min-height:0;align-content:start;gap:16px;padding:clamp(20px,3vw,24px)}.onboarding-account-form .onboarding-account-form-actions>button,.onboarding-account-row-actions button{min-height:44px}.onboarding-account-row-actions button{width:44px}.onboarding-account-row-actions svg{width:18px;height:18px}}@media(min-width:761px)and (max-width:900px)and (max-height:500px){.onboarding-view{padding:12px}.onboarding-shell{min-height:0;padding:18px}}@media(min-width:761px)and (max-width:900px){.onboarding-account-grid,.onboarding-income-header{grid-template-columns:1fr}}@media(max-width:760px){.onboarding-view{align-items:safe center;padding:14px}.onboarding-view:before{opacity:.72;transform:none;will-change:auto}.onboarding-view:after{opacity:.62}.onboarding-shell{align-content:start;min-height:0;gap:12px;padding:16px}.onboarding-shell-welcome{height:auto;min-height:0;grid-template-rows:auto auto;gap:22px;padding:22px 18px 18px}.onboarding-welcome-header{align-items:center}.onboarding-welcome-header .onboarding-account-trigger{min-width:68px;min-height:44px}.onboarding-welcome{min-height:0;grid-template-columns:1fr;grid-template-rows:repeat(3,auto);gap:24px;padding:20px 4px 0}.onboarding-welcome-copy{gap:10px}.onboarding-welcome-copy>span{font-size:11px}.onboarding-welcome-copy h1{max-width:310px;font-size:39px;line-height:1.02}.onboarding-welcome-copy p{max-width:320px;font-size:17px;line-height:1.42}.onboarding-welcome ul{grid-template-columns:1fr;align-content:center;gap:22px;padding:0 4px}.onboarding-welcome li{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:16px}.onboarding-welcome-icon{width:58px;height:58px;border-radius:50%}.onboarding-welcome-icon svg{width:34px;height:34px}.onboarding-welcome li strong{font-size:18px}.onboarding-welcome li p{font-size:15px}.onboarding-welcome-start{width:100%;min-height:54px;justify-self:stretch;border-radius:12px;font-size:17px}.onboarding-income-source-form{grid-template-columns:1fr;align-items:stretch}.onboarding-income-header{grid-template-columns:1fr}.onboarding-income-source-form input,.onboarding-income-source-form .primary{width:100%;min-height:44px}.onboarding-footer{display:flex;align-items:stretch;gap:8px;padding-top:12px}.onboarding-footer-actions{display:grid;min-width:0;flex:1 1 auto;grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0}.onboarding-footer-actions button{width:100%}.onboarding-footer-actions button:only-child{grid-column:1 / -1}.onboarding-footer-required{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end}.onboarding-footer-required .onboarding-footer-actions{display:contents}.onboarding-footer-required>button{grid-column:1;grid-row:2}.onboarding-footer-required .onboarding-footer-requirement{grid-column:1 / -1;grid-row:1;max-width:none;font-size:11px;text-align:center;white-space:nowrap}.onboarding-footer-required .onboarding-footer-actions .primary{grid-column:2;grid-row:2}.onboarding-footer-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-footer-preview button{width:100%}.onboarding-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0}.onboarding-heading{grid-column:1 / -1;grid-row:1}.onboarding-header-actions{grid-column:2;grid-row:1;display:flex;width:auto;align-items:flex-start;justify-content:flex-end;justify-self:end;z-index:1}.onboarding-account-menu-wrap{max-width:none}.onboarding-account-trigger{width:auto;min-width:66px;max-width:none;padding-right:7px}.onboarding-account-copy{display:none}.onboarding-account-menu{max-width:calc(100vw - 60px)}.onboarding-persistence-message{align-items:stretch;flex-direction:column}.onboarding-eyebrow{display:flex;align-items:center;padding-right:76px}.onboarding-header h1{margin-top:0;padding-right:76px;font-size:28px}.onboarding-welcome,.onboarding-account-grid,.onboarding-preview-grid,.onboarding-option-grid,.onboarding-language-choice-grid,.onboarding-preview-grid.two-groups{grid-template-columns:1fr}.onboarding-category-toggle em{display:none}.onboarding-group-edit-action{width:38px;min-width:38px;min-height:38px}.onboarding-group-name-editor{grid-template-columns:minmax(0,1fr) 44px 44px}.onboarding-group-name-editor input{min-height:44px;font-size:16px}.onboarding-preview-group .onboarding-group-name-editor .onboarding-group-edit-action{width:44px;min-width:44px;min-height:44px;height:44px}.onboarding-add-group-card{min-height:112px}.onboarding-add-group-editor{grid-template-columns:minmax(0,1fr) 44px 44px}.onboarding-add-group-editor input{min-height:44px;font-size:16px}.onboarding-add-group-action{width:44px;min-width:44px;min-height:44px;height:44px}.onboarding-preset-reset-modal footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-preset-reset-modal footer button{min-width:0;min-height:44px}.onboarding-preset-heading{display:grid;gap:10px}.onboarding-preset-picker.collapsed .onboarding-preset-heading{grid-template-columns:minmax(0,1fr);grid-template-areas:"label" "trigger" "copy";align-items:center;gap:7px}.onboarding-preset-collapse-toggle,.onboarding-preset-confirm button{width:100%}.onboarding-preset-picker.collapsed .onboarding-preset-collapsed-trigger{grid-area:trigger;width:100%;min-width:0;min-height:44px;grid-template-columns:minmax(0,1fr) 44px;padding:0;border:1px solid #cddcf0;border-radius:10px;font-size:12px}.onboarding-preset-picker.collapsed .onboarding-preset-collapsed-trigger .onboarding-chevron-icon{width:18px;height:18px}.onboarding-preset-picker.collapsed .onboarding-preset-collapsed-summary{min-height:44px;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:4px 0 4px 5px}.onboarding-preset-picker.collapsed .onboarding-preset-detail-icon{width:34px;height:34px;border-radius:9px}.onboarding-preset-picker.collapsed .onboarding-preset-collapsed-summary>.onboarding-preset-collapsed-copy{display:flex;align-items:center;gap:8px}.onboarding-preset-picker.collapsed .onboarding-preset-desktop-label,.onboarding-preset-picker.collapsed .onboarding-preset-collapsed-meta{display:none}.onboarding-preset-picker.collapsed .onboarding-preset-collapsed-title strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.onboarding-preset-mobile-label{display:block;grid-area:label;color:#667085;font-size:11px;font-weight:760}.onboarding-preset-mobile-copy{display:grid;grid-area:copy;gap:2px;margin:0;color:#667085;font-size:11px;line-height:1.35}.onboarding-preset-master-detail{grid-template-columns:1fr}.onboarding-preset-list{border-right:0;border-bottom:1px solid #dde6f2}.onboarding-preset-list button{min-height:48px;grid-template-columns:16px 24px minmax(0,1fr) auto 10px;gap:6px;padding:0 10px}.onboarding-preset-list button>strong{line-height:1.2;text-overflow:clip;white-space:normal}.onboarding-preset-detail{padding:16px}.onboarding-preset-detail-desktop{display:none}.onboarding-preset-inline-slot{display:grid;grid-template-rows:0fr;opacity:0;pointer-events:none;transition:grid-template-rows .34s cubic-bezier(.22,1,.36,1),opacity .18s ease,visibility 0s linear .34s;visibility:hidden}.onboarding-preset-inline-slot.expanded{grid-template-rows:1fr;opacity:1;pointer-events:auto;transition:grid-template-rows .34s cubic-bezier(.22,1,.36,1),opacity .22s ease 70ms,visibility 0s linear;visibility:visible}.onboarding-preset-inline-slot>div{min-height:0;overflow:hidden}.onboarding-preset-detail-inline{display:grid;border-bottom:1px solid #dde6f2;background:#ffffffd1;transform:translateY(-8px);transition:transform .34s cubic-bezier(.22,1,.36,1)}.onboarding-preset-inline-slot.expanded .onboarding-preset-detail-inline{transform:translateY(0)}.onboarding-preset-detail>header{grid-template-columns:42px minmax(0,1fr)}.onboarding-preset-detail-icon{width:42px;height:42px}.onboarding-preset-detail-title h3{font-size:17px}.onboarding-preset-detail-groups{grid-template-columns:1fr}.onboarding-preview-summary{display:grid;gap:14px}.onboarding-preview-summary>button{width:100%;justify-content:center}.onboarding-welcome ul{grid-template-columns:1fr}.onboarding-language-setup{padding:14px}.onboarding-language-choice{min-height:92px}.onboarding-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-account-list article{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:10px;row-gap:6px;padding:10px}.onboarding-account-summary{grid-row:1 / 3;align-self:center;min-height:44px}.onboarding-account-list article>b{grid-column:2;grid-row:1;justify-self:end}.onboarding-account-row-actions{grid-column:2;grid-row:2;width:auto}.onboarding-account-row-actions button{width:44px;flex:0 0 44px;min-height:44px}.onboarding-account-row-actions svg{width:18px;height:18px}.onboarding-account-form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-account-form .onboarding-account-form-actions>button{width:100%;min-height:44px}.onboarding-account-form-actions>button:only-child{grid-column:1 / -1}.onboarding-confirm div{flex-direction:column}.dashboard-greeting-with-filter{grid-template-columns:1fr}.dashboard-global-period{justify-items:stretch}.dashboard-period-trigger,.dashboard-period-picker,.dashboard-period-popover{width:100%}.dashboard-period-popover{right:auto;left:0}.dashboard-period-form>label,.dashboard-period-range{grid-template-columns:1fr}.dashboard-month-select{grid-template-columns:1fr 92px}.dashboard-indicator-grid,.dashboard-health-content,.dashboard-essential-card{grid-template-columns:1fr}.dashboard-essential-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-essential-health,.dashboard-essential-flow,.dashboard-essential-metric{padding:14px 16px}.dashboard-essential-health .dashboard-health-content{grid-template-columns:58px minmax(0,1fr);gap:10px}.dashboard-essential-health .dashboard-health-content.is-trend{grid-template-columns:1fr;gap:12px}.dashboard-essential-health .dashboard-score-ring{width:58px;height:58px}.dashboard-essential-health .dashboard-score-ring strong{font-size:20px}.dashboard-essential-health .dashboard-score-ring span{font-size:7px}.dashboard-essential-metric{min-height:102px;padding:12px 8px 10px}.dashboard-essential-metric:before{width:24px;margin-bottom:8px}.dashboard-essential-metric+.dashboard-essential-metric{border-top:0;border-left:1px solid #e5eaf1}.dashboard-essential-metric .dashboard-indicator-icon{display:none}.dashboard-essential-metric .dashboard-card-label{max-width:100%}.dashboard-essential-metric strong{font-size:16px;font-weight:650;letter-spacing:-.01em}.dashboard-essential-metric .dashboard-indicator-trend{display:grid;gap:2px;white-space:normal}.dashboard-essential-metric .dashboard-indicator-trend em{display:none}.dashboard-essential-flow strong{font-size:26px}.dashboard-rhythm-card{padding:14px}.dashboard-rhythm-header{align-items:stretch;flex-direction:column;gap:10px}.dashboard-rhythm-header button{width:max-content}.dashboard-rhythm-chart{min-height:210px}.dashboard-comparative-chart{height:auto;min-height:210px}.dashboard-comparative-layout{grid-template-columns:1fr;min-height:0}.dashboard-comparative-layout.is-open{grid-template-columns:1fr}.dashboard-comparative-layout.is-collapsed .dashboard-insight-toggle{min-height:34px;writing-mode:horizontal-tb}.dashboard-insight-content>div{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-rhythm-footer{grid-template-columns:1fr}.dashboard-rhythm-budget{justify-items:start;border-top:1px solid #e3e9f3;border-left:0;text-align:left}.dashboard-priority-item{grid-template-columns:8px minmax(0,1fr)}.dashboard-priority-item button{grid-column:2;justify-self:start}.dashboard-lower-grid{grid-template-columns:1fr}.dashboard-expense-map-card,.dashboard-executive-card{padding:14px}.dashboard-expense-map-body.is-split{grid-template-columns:minmax(150px,.82fr) minmax(0,1.18fr);gap:12px;margin-top:18px}.dashboard-expense-map-body.is-stacked{grid-template-columns:1fr;gap:16px;margin-top:20px}.dashboard-expense-map-body.is-split .dashboard-expense-donut{width:min(42vw,180px)}.dashboard-expense-map-body.is-stacked .dashboard-expense-donut{width:min(78vw,220px)}.dashboard-executive-table-wrap{overflow-x:auto}.dashboard-executive-table{min-width:560px}.dashboard-executive-highlights{grid-template-columns:1fr}.dashboard-executive-highlight{border-right:0;border-bottom:1px solid #e3e9f3}.dashboard-executive-highlight:last-child{border-bottom:0}}.dashboard-topbar{align-items:flex-start;padding-right:120px}.dashboard-period-controls{display:flex;max-width:min(680px,58vw);flex-wrap:wrap;justify-content:flex-end;gap:8px}.dashboard-period-segments{grid-template-columns:repeat(7,auto);border-radius:10px}.dashboard-period-segments button{min-width:44px;padding:0 9px}.dashboard-period-controls select,.dashboard-range-selects select{height:36px;min-width:150px;border:1px solid var(--line);border-radius:8px;background:#ffffffdb;color:var(--ink);outline:none;padding:0 10px;font-size:12px;font-weight:620}.dashboard-range-selects{display:flex;gap:6px}.dashboard-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:14px}.dashboard-summary-card,.dashboard-panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb8;box-shadow:0 20px 54px #1f293714}.dashboard-summary-card{display:grid;align-content:start;gap:6px;min-height:98px;padding:13px}.dashboard-summary-card span{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dashboard-summary-card strong{overflow:hidden;color:var(--ink);font-size:21px;font-weight:650;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.dashboard-summary-card button,.dashboard-panel-head button{justify-self:start;min-height:26px;border-radius:7px;background:#2563eb17;color:var(--accent);padding:0 9px;font-size:12px;font-weight:650}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:14px;min-height:0;overflow:hidden}.dashboard-main-column,.dashboard-side-column{display:grid;align-content:start;gap:14px;min-width:0;min-height:0;overflow:hidden auto;padding-right:2px;scrollbar-gutter:stable}.dashboard-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0}.dashboard-panel{padding:14px}.dashboard-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.dashboard-panel-head h2{margin:0;font-size:15px;font-weight:680;letter-spacing:0}.dashboard-panel-head span{display:block;margin-top:3px;color:var(--muted);font-size:11px}.dashboard-month-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:10px;min-height:190px;align-items:end}.month-bar{display:grid;min-width:0;grid-template-rows:150px 20px;gap:6px;align-items:end;justify-items:center}.month-bar-track{display:flex;width:100%;max-width:44px;height:150px;align-items:end;justify-content:center;gap:4px;border-radius:8px;background:#f1f5f9d1;padding:7px 6px}.month-bar-track span{width:12px;min-height:5px;border-radius:5px 5px 2px 2px}.income-bar{background:#1c9b63}.expense-bar{background:#d64545}.month-bar strong{overflow:hidden;max-width:100%;color:var(--muted);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.dashboard-legend{display:flex;gap:14px;margin-top:8px;color:var(--muted);font-size:12px}.dashboard-legend span{display:inline-flex;align-items:center;gap:6px}.dashboard-legend i{width:10px;height:10px;border-radius:3px}.legend-income{background:#1c9b63}.legend-expense{background:#d64545}.dashboard-bar-list,.dashboard-compact-list{display:grid;gap:8px}.dashboard-bar-row{display:grid;gap:6px}.dashboard-bar-row div,.dashboard-compact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px}.dashboard-bar-row span,.dashboard-compact-row span{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dashboard-bar-row strong,.dashboard-compact-row strong{color:var(--ink);font-size:12px;font-weight:680;white-space:nowrap}.dashboard-bar-row i{display:block;height:7px;border-radius:999px;background:linear-gradient(90deg,#2563eb,#1c9b63)}.budget-balance-widget{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.budget-balance-widget div,.attention-grid button{min-width:0;border-radius:9px;background:#f1f5f9d1;padding:10px}.budget-balance-widget span,.attention-grid span{display:block;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.budget-balance-widget strong,.attention-grid strong{display:block;margin-top:4px;overflow:hidden;font-size:14px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.dashboard-spark-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(20px,1fr));gap:6px;height:150px;align-items:end}.dashboard-spark-bars div{display:grid;min-width:0;grid-template-rows:112px 20px;align-items:end;justify-items:center;gap:6px}.dashboard-spark-bars span{width:100%;max-width:18px;min-height:8px;border-radius:6px 6px 2px 2px;background:#2563eb}.dashboard-spark-bars.debt span{background:#d64545}.dashboard-spark-bars small{overflow:hidden;max-width:100%;color:var(--muted);font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.attention-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.attention-grid button{text-align:left}.attention-grid button:hover{background:#2563eb14}.dashboard-compact-row{min-height:34px;border-bottom:1px solid var(--line-soft);padding-bottom:8px}.dashboard-compact-row:last-child{border-bottom:0;padding-bottom:0}.dashboard-compact-row small{display:block;margin-top:2px;overflow:hidden;color:#98a2b3;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dashboard-empty{margin:0;border-radius:9px;background:#f1f5f9b8;color:var(--muted);padding:12px;font-size:12px}.analytics-dashboard{grid-template-rows:auto auto auto minmax(0,1fr);gap:10px}.dashboard-shell-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-right:120px}.dashboard-shell-head h1{margin:0}.dashboard-shell-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.dashboard-report-tabs{display:flex;min-height:40px;align-items:center;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:thin}.dashboard-report-tabs button{position:relative;align-self:stretch;background:transparent;color:var(--muted);padding:0 13px;font-size:13px;font-weight:650;white-space:nowrap}.dashboard-report-tabs button.active{color:var(--ink)}.dashboard-report-tabs button.active:after{position:absolute;right:10px;bottom:-1px;left:10px;height:3px;border-radius:999px 999px 0 0;background:var(--accent);content:""}.report-kpi-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.metric-tile,.report-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffffbd;box-shadow:0 16px 44px #1f293712}.metric-tile{display:grid;align-content:start;gap:5px;min-height:82px;padding:11px 12px}.metric-tile>span{overflow:hidden;color:var(--muted);font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.metric-tile strong{overflow:hidden;font-size:20px;font-weight:720;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.metric-tile button{justify-self:start;min-height:25px;border-radius:7px;background:#2563eb17;color:var(--accent);padding:0 9px;font-size:12px;font-weight:700}.dashboard-report-body{min-height:0;overflow:hidden auto;padding-right:2px;scrollbar-gutter:stable}.report-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,330px);gap:14px;align-items:start;padding-bottom:24px}.report-main-stack,.report-side-stack{display:grid;gap:14px;min-width:0}.report-card{padding:14px}.report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.report-head h2{margin:0;font-size:16px;font-weight:760;letter-spacing:0}.report-head span{display:block;margin-top:3px;color:var(--muted);font-size:11px}.report-head button{min-height:28px;border-radius:7px;background:#2563eb17;color:var(--accent);padding:0 10px;font-size:12px;font-weight:700;white-space:nowrap}.pulse-grid,.networth-summary-row,.income-expense-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pulse-item,.stat-line{min-width:0;border-radius:8px;background:#f1f5f9d1;padding:10px}.pulse-item span,.stat-line span{display:block;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.pulse-item strong,.stat-line strong{display:block;margin-top:5px;overflow:hidden;color:var(--ink);font-size:17px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.pulse-item small{display:block;margin-top:3px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.wide-progress{height:9px;margin-top:12px;overflow:hidden;border-radius:999px;background:#e2e8f0e6}.wide-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#1c9b63)}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.action-grid button{min-width:0;border-radius:8px;background:#f1f5f9d1;padding:10px;text-align:left}.action-grid button:hover{background:#2563eb14}.action-grid span{display:block;color:var(--muted);font-size:11px}.action-grid strong{display:block;margin-top:4px;font-size:18px;font-weight:720}.mini-segmented{display:inline-grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:8px;background:#f1f5f9d9;padding:3px}.mini-segmented button{min-width:92px;min-height:28px;border-radius:6px;background:transparent;color:var(--muted);padding:0 10px;font-size:12px;font-weight:680}.mini-segmented button.active{background:#fff;color:var(--ink);box-shadow:0 6px 16px #1f293714}.spending-visual-grid{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(280px,1.05fr);gap:18px;align-items:center;min-height:360px}.donut-wrap{display:grid;place-items:center;min-height:330px}.donut-chart{display:grid;width:min(310px,100%);aspect-ratio:1;place-items:center;border-radius:50%;box-shadow:inset 0 0 0 1px #0f172a14}.donut-chart>div{display:grid;width:48%;aspect-ratio:1;place-items:center;border-radius:50%;background:#fff;text-align:center}.donut-chart span{color:var(--muted);font-size:12px}.donut-chart strong{font-size:20px;font-weight:760}.ranked-spend-list{display:grid;gap:12px}.ranked-spend-row{display:grid;gap:7px}.ranked-spend-row>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.ranked-spend-row i,.chart-legend i{display:block;width:10px;height:10px;border-radius:3px}.ranked-spend-row span{overflow:hidden;color:var(--ink);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.ranked-spend-row strong{font-size:13px;font-weight:720}.rank-bar{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:8px}.rank-bar span{display:block;height:10px;border-radius:999px}.rank-bar em{color:var(--muted);font-size:12px;font-style:normal;text-align:right}.report-table-wrap{overflow:auto;border:1px solid var(--line-soft);border-radius:8px}.report-table{width:100%;min-width:680px;border-collapse:collapse;font-size:12px}.report-table th{position:sticky;top:0;z-index:1;background:#f8fafcfa;color:var(--muted);font-size:11px;font-weight:720;letter-spacing:.03em;text-align:right;text-transform:uppercase}.report-table th:first-child,.report-table td:first-child{text-align:left}.report-table th,.report-table td{border-bottom:1px solid var(--line-soft);padding:9px 10px;text-align:right;white-space:nowrap}.report-table tr:last-child td{border-bottom:0}.report-table td strong,.report-table td span{display:block;overflow:hidden;max-width:220px;text-overflow:ellipsis}.report-table td strong{color:var(--ink);font-weight:680;text-align:left}.report-table td span{margin-top:2px;color:var(--muted);font-size:11px;text-align:left}.table-progress{display:grid;grid-template-columns:minmax(64px,1fr) 44px;align-items:center;gap:8px}.table-progress span{display:block;height:8px;border-radius:999px;background:linear-gradient(90deg,#2563eb,#1c9b63)}.table-progress span.over{background:#d64545}.table-progress em{color:var(--muted);font-size:11px;font-style:normal}.daily-rhythm-chart,.monthly-flow-chart,.stacked-month-chart,.networth-chart{display:grid;align-items:end;gap:8px;min-height:220px}.daily-rhythm-chart{grid-template-columns:repeat(auto-fit,minmax(14px,1fr))}.daily-rhythm-chart div,.flow-month,.stacked-month,.networth-month{display:grid;min-width:0;grid-template-rows:180px 20px;align-items:end;justify-items:center;gap:6px}.daily-rhythm-chart span{width:100%;max-width:12px;min-height:2px;border-radius:5px 5px 2px 2px;background:#d64545}.daily-rhythm-chart small,.flow-month strong,.stacked-month strong,.networth-month strong{overflow:hidden;max-width:100%;color:var(--muted);font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.monthly-flow-chart{grid-template-columns:repeat(auto-fit,minmax(38px,1fr))}.flow-month>div,.networth-month>div{display:flex;width:100%;max-width:42px;height:180px;align-items:end;justify-content:center;gap:4px;border-radius:8px;background:#f1f5f9d1;padding:7px 5px}.flow-month span,.networth-month span{width:12px;min-height:4px;border-radius:5px 5px 2px 2px}.income-bar,.asset-bar{background:#1c9b63}.expense-bar,.debt-bar{background:#d64545}.asset-bar{background:#2563eb}.chart-legend{display:flex;grid-column:1 / -1;align-items:center;gap:12px;color:var(--muted);font-size:12px}.chart-legend.wrap{flex-wrap:wrap}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.income-dot{background:#1c9b63}.expense-dot{background:#d64545}.stacked-chart-wrap{display:grid;gap:10px}.stacked-month-chart{grid-template-columns:repeat(auto-fit,minmax(42px,1fr))}.stacked-month>div{display:flex;width:100%;max-width:42px;height:180px;flex-direction:column-reverse;justify-content:flex-start;overflow:hidden;border-radius:8px;background:#f1f5f9d1}.stacked-month span{display:block;width:100%}.networth-chart{grid-template-columns:repeat(auto-fit,minmax(38px,1fr))}.stat-sheet{display:grid;gap:8px}.stat-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:9px 10px}.stat-line strong{margin-top:0;font-size:14px;text-align:right}.statement-section td{background:#f1f5f9cc;color:var(--ink);font-weight:760;text-align:left}.statement-section.income td:first-child{color:var(--green)}.statement-section.expense td:first-child{color:var(--red)}.statement-total td,.statement-net td{font-weight:760}.register-search{display:flex;align-items:center;gap:8px;min-width:0}.register-search input{width:min(230px,24vw);min-width:120px;height:30px;border:1px solid var(--line);border-radius:8px;background:#ffffffdb;color:var(--ink);outline:none;padding:0 10px;font-size:13px}.transaction-search-clear{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid rgba(219,226,238,.9);border-radius:8px;background:#ffffffe0;color:#667085;font-size:16px;font-weight:700;line-height:1}.transaction-search-clear:hover{border-color:#2563eb3d;background:#2563eb12;color:var(--accent)}.register-head,.register-row{display:grid;grid-template-columns:30px minmax(94px,.95fr) minmax(78px,.62fr) minmax(116px,1fr) minmax(120px,1fr) minmax(96px,.86fr) minmax(76px,.62fr) minmax(76px,.62fr);align-items:center;column-gap:8px;min-width:0;padding:0 12px}.register-head{min-height:32px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:560;letter-spacing:.04em;text-transform:uppercase}.sort-header{display:inline-flex;width:100%;min-width:0;align-items:center;justify-content:flex-start;gap:4px;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;line-height:1;padding:0;text-align:left;text-transform:inherit}.sort-header span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sort-header span:last-child{flex:0 0 auto;color:#667085;font-size:10px;line-height:1}.sort-header:hover,.sort-header.active{color:var(--accent)}.sort-header.active span:last-child{color:var(--accent)}.register-row{min-height:38px;border-bottom:1px solid var(--line-soft);color:#142033;font-size:13px}.register-row.selected{background:#2563eb14;box-shadow:inset 3px 0 0 var(--accent)}.register-row>*,.register-head>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.register-row strong{display:block;overflow:hidden;font-size:13px;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.register-row span{display:block;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.register-row .row-check{grid-column:auto;justify-self:center}.register-empty-state{display:grid;min-height:132px;place-items:center;gap:7px;border-top:1px solid var(--line-soft);background:#ffffff80;color:var(--muted);padding:22px;text-align:center}.register-empty-state strong{color:var(--ink);font-size:14px;font-weight:650}.register-empty-state span{max-width:430px;font-size:12px;line-height:1.45}.register-empty-state button{min-height:30px;margin-top:4px;border-radius:9px;background:var(--accent);color:#fff;padding:0 12px;font-size:12px;font-weight:650}.account-head,.account-row{grid-template-columns:30px minmax(150px,1.38fr) minmax(86px,.62fr) minmax(116px,.9fr) minmax(110px,.76fr) minmax(126px,.84fr)}.account-row>.money-cell{display:flex;align-items:center;justify-content:flex-start;justify-self:stretch;text-align:left}.transaction-summary-strip,.transaction-health-strip{display:none}.transaction-compact-overview{display:grid;grid-template-columns:minmax(360px,1fr) max-content;align-items:center;gap:16px;padding:4px 8px 6px}.transaction-compact-heading{display:grid;min-width:0;grid-template-areas:"period whatsapp";grid-template-columns:minmax(0,max-content) max-content;align-items:center;gap:8px}.transaction-heading-channel-row{display:contents}.transaction-heading-channel-row .transaction-period-heading{grid-area:period}.transaction-whatsapp-shortcut{display:inline-block;grid-area:whatsapp;align-self:center;border:0;border-radius:999px;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer;white-space:nowrap}.transaction-whatsapp-mobile-action{display:none}.whatsapp-status-indicator{--whatsapp-status-color: #64748b;display:inline-flex;min-height:34px;align-items:center;gap:8px;border:1px solid rgba(148,163,184,.38);border-radius:999px;background:#ffffffe6;box-shadow:0 8px 22px #0f172a0f,inset 0 1px #ffffffdb;color:#13233b;font-size:12px;line-height:1;padding:7px 11px 7px 9px;white-space:nowrap;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.transaction-whatsapp-shortcut .whatsapp-status-indicator{min-height:26px;gap:4px;border-color:#94a3b84d;box-shadow:0 3px 9px #0f172a09,inset 0 1px #ffffffc7;font-size:10px;padding:4px 7px 4px 6px}.transaction-whatsapp-shortcut .whatsapp-status-icon{width:13px;height:13px;flex-basis:13px}.transaction-whatsapp-shortcut .whatsapp-status-divider{height:12px}.transaction-whatsapp-shortcut .whatsapp-status-dot{width:6px;height:6px;flex-basis:6px;box-shadow:0 0 0 2px color-mix(in srgb,var(--whatsapp-status-color) 11%,transparent)}.transaction-whatsapp-shortcut .whatsapp-status-brand{font-weight:690}.transaction-whatsapp-shortcut .whatsapp-status-state{gap:5px;font-weight:540}.whatsapp-status-icon{width:17px;height:17px;flex:0 0 17px;color:#40516a;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.whatsapp-status-brand{color:#13233b;font-weight:760}.whatsapp-status-divider{width:1px;height:17px;background:#94a3b861}.whatsapp-status-state{display:inline-flex;align-items:center;gap:6px;color:#26364d;font-weight:590}.whatsapp-status-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--whatsapp-status-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--whatsapp-status-color) 12%,transparent)}.whatsapp-status-indicator.is-connected{--whatsapp-status-color: #22c983}.whatsapp-status-indicator.is-waiting{--whatsapp-status-color: #f2a91c}.whatsapp-status-indicator.is-attention{--whatsapp-status-color: #f0644b}.whatsapp-status-indicator.is-disconnected{--whatsapp-status-color: #64748b}.whatsapp-status-indicator.is-loading{--whatsapp-status-color: #5f7899}.whatsapp-status-indicator.is-loading .whatsapp-status-dot{animation:whatsapp-status-pulse 1.45s ease-in-out infinite}@keyframes whatsapp-status-pulse{0%,to{opacity:.62;transform:scale(.88)}50%{opacity:1;transform:scale(1)}}.transaction-whatsapp-shortcut:hover .whatsapp-status-indicator{border-color:#2563eb57;box-shadow:0 10px 24px #2563eb1a,inset 0 1px #ffffffe6;transform:translateY(-1px)}.transaction-whatsapp-shortcut:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:2px}.settings-whatsapp-status{align-self:start}@media(prefers-reduced-motion:reduce){.whatsapp-status-indicator.is-loading .whatsapp-status-dot{animation:none}}.transaction-mobile-title,.transaction-mobile-add,.transaction-period-label-tablet,.transaction-period-label-compact{display:none}.transaction-period-heading{position:relative;display:flex;min-width:0;align-items:center;gap:8px;flex-wrap:nowrap}.transaction-shared-period-action.btn{flex:0 0 auto}@media(min-width:768px){.transaction-compact-heading{grid-template-columns:max-content max-content}.transaction-heading-channel-row .transaction-period-heading{min-width:max-content}}.transaction-period-trigger{display:inline-flex;max-width:100%;min-height:29px;align-items:center;gap:8px;border:0;border-radius:9px;background:transparent;color:var(--ink);font-size:22px;font-weight:760;letter-spacing:0;line-height:1.15;padding:0;text-align:left;cursor:pointer}.transaction-period-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-period-trigger:hover{color:var(--accent)}.transaction-period-trigger svg{width:18px;height:18px;flex:0 0 auto;color:#344563;stroke-width:2.1;transition:transform .16s ease}.transaction-period-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.transaction-period-menu{position:absolute;top:calc(100% + 9px);left:0;z-index:85;display:grid;width:min(284px,calc(100vw - 32px));max-height:min(420px,calc(100vh - 96px));overflow:visible;border:1px solid rgba(219,226,238,.9);border-radius:11px;background:#fffffff7;box-shadow:0 14px 32px #0f172a1f;padding:6px}.transaction-period-menu:before{position:absolute;top:-6px;left:30px;z-index:1;width:12px;height:12px;border-top:1px solid rgba(219,226,238,.9);border-left:1px solid rgba(219,226,238,.9);background:#fffffff7;content:"";pointer-events:none;transform:rotate(45deg)}.transaction-period-menu.is-segmented{width:min(304px,calc(100vw - 32px));max-height:min(520px,calc(100vh - 96px));gap:8px;overflow:visible;padding:8px}.transaction-period-menu button{min-height:30px;border:0;border-radius:7px;background:transparent;color:#24324b;padding:0 8px;font-size:12px;font-weight:560;text-align:left}.transaction-period-menu button:hover,.transaction-period-menu button[aria-current=true]{background:#2563eb14;color:var(--accent)}.transaction-period-menu button:focus-visible{outline:none;box-shadow:0 0 0 2px #2563eb24}.transaction-period-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;border:1px solid rgba(219,226,238,.72);border-radius:11px;background:#f8fafceb;padding:3px;overflow:hidden}.transaction-period-segments button{position:relative;min-height:27px;border-radius:8px;color:#475467;font-size:11.7px;font-weight:540;text-align:center}.transaction-period-segments button+button:before{content:"";position:absolute;left:-1px;top:6px;bottom:6px;width:1px;background:#cbd5e17a}.transaction-period-segments button:hover{background:#ffffffb8;color:#24324b}.transaction-period-segments button[aria-selected=true]{background:#e5effffa;color:var(--accent);font-weight:620;box-shadow:none}.transaction-period-segments button[aria-selected=true]:before,.transaction-period-segments button[aria-selected=true]+button:before{opacity:0}.transaction-period-segments button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #2563eb1f}.transaction-period-tab-panel{display:grid;gap:9px;width:100%;min-width:0}.transaction-period-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:5px}.transaction-period-menu .transaction-period-preset{display:flex;min-height:33px;align-items:center;justify-content:center;border:1px solid rgba(219,226,238,.86);border-radius:9px;background:#ffffffc2;color:#344563;padding:0 6px;font-size:11.5px;font-weight:560;text-align:center}.transaction-period-menu .transaction-period-preset:hover,.transaction-period-menu .transaction-period-preset[aria-current=true]{border-color:#2563eb57;background:#2563eb0e;color:var(--accent);font-weight:650}.transaction-period-preset .quick-icon{width:15px;height:15px;color:currentColor}.transaction-period-menu .transaction-period-preset-wide{position:relative;margin-top:5px;min-height:33px;justify-content:center}.transaction-period-menu .transaction-period-preset-wide:before{position:absolute;top:-7px;left:0;right:0;border-top:1px solid rgba(226,232,240,.8);content:"";pointer-events:none}.transaction-period-year-control{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;border-top:1px solid rgba(226,232,240,.86);padding-top:7px}.transaction-period-year-control strong{color:var(--ink);font-size:15px;font-weight:690;text-align:center}.transaction-period-year-control button{min-height:32px;padding:0;color:#344563;font-size:18px;font-weight:620;text-align:center}.transaction-period-month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-self:stretch;width:100%;gap:6px}.transaction-period-month-grid button{min-height:54px;border:1px solid rgba(219,226,238,.86);border-radius:10px;background:#ffffffc2;color:#344563;font-size:12.5px;font-weight:570;text-align:center}.transaction-period-month-grid button:hover,.transaction-period-month-grid button[aria-current=true]{border-color:#2563eb61;background:#2563eb0f;color:var(--accent);font-weight:650}.transaction-period-month-actions{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border-top:1px solid rgba(226,232,240,.8);padding-top:8px}.transaction-period-month-actions button{min-height:29px;padding:0 10px;font-size:11.5px;text-align:center}.transaction-period-month-actions button.primary{background:#2563eb1a;color:var(--accent)}.transaction-period-menu.is-segmented .transaction-period-month-actions button.primary{background:var(--accent);color:#fff;box-shadow:0 8px 18px #2563eb2e}.transaction-period-month-actions button:disabled{opacity:.48;cursor:not-allowed}.transaction-period-range-picker{display:grid;gap:8px;margin:2px 0 5px;border:1px solid rgba(219,226,238,.9);border-radius:10px;background:linear-gradient(180deg,#f8fafcf5,#fffffffa);padding:8px}.transaction-period-menu.is-segmented .transaction-period-range-picker{margin:0;border:0;background:transparent;padding:0}.transaction-period-range-summary{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;border-radius:9px;background:#2563eb0b;color:#24324b;padding:6px 8px}.transaction-period-menu.is-segmented .transaction-period-range-summary{display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:7px;row-gap:2px;align-items:center;justify-content:stretch;min-height:43px;background:#f8fafcdb}.transaction-period-menu.is-segmented .transaction-period-range-summary .quick-icon{grid-row:1 / span 2;color:#667085}.transaction-period-range-summary span{overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.transaction-period-menu.is-segmented .transaction-period-range-summary span{display:block}.transaction-period-range-summary small{flex:0 0 auto;color:#667085;font-size:10px;font-weight:560}.transaction-period-menu.is-segmented .transaction-period-range-summary small{grid-column:2}.transaction-period-calendar-toolbar{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:6px}.transaction-period-menu.is-segmented .transaction-period-calendar-toolbar{margin-top:2px}.transaction-period-calendar-toolbar strong{overflow:hidden;color:#24324b;font-size:12px;font-weight:660;text-align:center;text-overflow:ellipsis;white-space:nowrap}.transaction-period-calendar-toolbar button{min-height:32px;padding:0;color:#344563;font-size:18px;font-weight:620;text-align:center}.transaction-period-calendar{display:grid;gap:6px;min-width:0}.transaction-period-menu.is-segmented .transaction-period-calendar{gap:7px}.transaction-period-calendar>strong{color:#344563;font-size:11.5px;font-weight:740}.transaction-period-calendar-weekdays,.transaction-period-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));justify-self:stretch;width:100%;gap:2px}.transaction-period-calendar-weekdays span{color:#667085;font-size:9.5px;font-weight:650;text-align:center}.transaction-period-calendar-grid span{min-height:36px}.transaction-period-menu .transaction-period-calendar-day{min-width:0;min-height:36px;border-radius:8px;color:#344563;font-size:11px;font-weight:570;padding:0;text-align:center}.transaction-period-menu .transaction-period-calendar-day:hover{background:#2563eb1a;color:var(--accent)}.transaction-period-menu .transaction-period-calendar-day:disabled,.transaction-period-menu .transaction-period-calendar-day:disabled:hover{background:transparent;color:#cbd5e1;cursor:not-allowed}.transaction-period-menu .transaction-period-calendar-day.is-in-range{background:#2563eb13;color:#1d4ed8}.transaction-period-menu .transaction-period-calendar-day.is-start,.transaction-period-menu .transaction-period-calendar-day.is-end{background:var(--accent);color:#fff}@media(max-width:760px){.transaction-period-range-summary{align-items:flex-start;flex-direction:column;gap:3px}}.transaction-compact-heading p{display:none}.transaction-compact-heading small{overflow:hidden;color:var(--muted);font-size:11px;font-weight:560;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.transaction-compact-metrics{display:flex;min-width:0;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;overflow:visible}.transaction-primary-metrics,.transaction-secondary-metrics{display:contents}.transaction-compact-metrics article{display:inline-flex;flex:0 0 auto;min-width:max-content;align-items:baseline;gap:6px;border:1px solid var(--line-soft);border-radius:999px;background:#ffffffad;padding:6px 9px}.transaction-compact-metrics span{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:10.5px;font-weight:560;white-space:nowrap}.transaction-compact-metrics strong{color:var(--ink);font-size:13px;font-weight:620;line-height:1.1;white-space:nowrap}.transaction-compact-metrics small{color:var(--muted);font-size:10.5px;font-weight:500;white-space:nowrap}.transaction-compact-metrics .help-tip{width:14px;height:14px}.transaction-control-deck{display:grid;flex:0 0 auto;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;border-bottom:1px solid var(--line-soft);background:#ffffffbd}.transaction-capture-deck{position:relative;display:grid;flex:0 0 auto;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;border:1px solid rgba(226,232,240,.92);border-radius:var(--radius);background:#fff;box-shadow:0 1px 2px #0f172a0a;overflow:visible}.transaction-capture-deck:has(.transaction-capture-panel){background:linear-gradient(180deg,#fff 0 calc(100% - 52px),#f8fafcfa calc(100% - 52px),#ebf0f7e6)}.transaction-control-deck>.scroll-strip-frame{min-width:0;border-bottom:0;background:transparent}.transaction-control-deck .transaction-filter-strip{min-height:38px;padding-top:6px;padding-bottom:5px}.transaction-quick-capture-bar{display:grid;min-width:0;min-height:52px;grid-template-columns:minmax(148px,max-content) minmax(0,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid transparent;border-radius:calc(var(--radius) - 1px);background:transparent;cursor:pointer;padding:8px 12px;transition:background .16s ease}.transaction-quick-capture-bar:hover{background:#f8fafc8f}.transaction-quick-capture-bar:not(.expanded){overflow:hidden}.transaction-quick-capture-bar.expanded{min-height:52px;border-bottom:1px solid rgba(226,232,240,.78);border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0;cursor:pointer;padding-top:8px;padding-bottom:8px}.transaction-quick-capture-bar.expanded:hover{background:transparent}.transaction-quick-expand{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;min-height:32px;border-radius:8px;font-size:12.5px;font-weight:700;line-height:1;white-space:nowrap}.transaction-quick-heading{display:grid;min-width:0;align-self:stretch;align-items:center;gap:2px}.transaction-quick-label{display:block;min-width:0;overflow:hidden;color:#172033;font-size:12.5px;font-weight:620;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.transaction-quick-subtitle{display:block;min-width:0;overflow:hidden;color:#64748b;font-size:11.5px;font-weight:520;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.transaction-quick-types{display:inline-flex;min-width:0;width:100%;align-items:center;justify-content:flex-end;gap:8px;border:0;border-radius:0;background:transparent;padding:0}.transaction-quick-type{display:inline-flex;flex:0 1 auto;min-height:30px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(203,213,225,.84);border-radius:999px;background:#f8fafc;color:#334155;font-size:12px;font-weight:550;line-height:1;padding:0 14px;white-space:nowrap}.transaction-quick-type:hover{background:#fff;color:#162033}.transaction-quick-capture-bar.expanded .transaction-quick-type:not(.active){border-color:#cbd5e1b3;background:#f8fafcb8;color:#667085;opacity:.72}.transaction-quick-capture-bar.expanded .transaction-quick-type:not(.active):hover{border-color:#94a3b8e6;background:#fff;color:#344054;opacity:1}.transaction-quick-type .quick-icon svg{stroke-width:1.55}.transaction-quick-type.type-expense{border-color:#f8717138;background:#fff5f4e6;color:#9f3a34}.transaction-quick-type.type-income{border-color:#4ade8038;background:#f2fcf7e6;color:#126b48}.transaction-quick-type.type-transfer{border-color:#60a5fa3d;background:#f2f7ffeb;color:#315fa8}.transaction-quick-type.type-debt-payment{border-color:#a855f733;background:#fbf7ffeb;color:#7647aa}.transaction-quick-type.active{font-weight:720;opacity:1;transform:none;box-shadow:0 8px 16px #0f172a14}.transaction-quick-type.active .quick-icon svg{stroke-width:2.05}.transaction-quick-type.active.type-expense{border-color:#ef4444b3;background:#fee2e2;color:#8f1717;box-shadow:0 8px 16px #ef444429,inset 0 0 0 1px #ef444429}.transaction-quick-type.active.type-income{border-color:#22c55eb3;background:#dcfce7;color:#14532d;box-shadow:0 8px 16px #22c55e29,inset 0 0 0 1px #22c55e29}.transaction-quick-type.active.type-transfer{border-color:#3b82f6bd;background:#dbeafe;color:#1e40af;box-shadow:0 8px 16px #3b82f629,inset 0 0 0 1px #3b82f629}.transaction-quick-type.active.type-debt-payment{border-color:#9333eaad;background:#f3e8ff;color:#581c87;box-shadow:0 8px 16px #9333ea29,inset 0 0 0 1px #9333ea29}.transaction-quick-type:disabled,.transaction-quick-expand:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.quick-icon{position:relative;display:inline-block;flex:0 0 auto;width:15px;height:15px;color:inherit}.quick-icon:before,.quick-icon:after{position:absolute;content:""}.quick-icon-plus:before,.quick-icon-plus:after,.quick-icon-income:before,.quick-icon-income:after{left:50%;top:50%;width:11px;height:2px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%)}.quick-icon-plus:after,.quick-icon-income:after{width:2px;height:11px}.quick-icon-income{border:1.8px solid currentColor;border-radius:50%}.quick-icon-income:before{width:7px}.quick-icon-income:after{height:7px}.quick-icon-bolt:before{left:4px;top:1px;width:7px;height:12px;background:currentColor;clip-path:polygon(42% 0,100% 0,62% 43%,100% 43%,30% 100%,43% 56%,0 56%)}.quick-icon-expense{border:1.8px solid currentColor;border-radius:50%}.quick-icon-expense:before{left:3px;top:6px;width:7px;height:2px;border-radius:999px;background:currentColor}.quick-icon-transfer:before,.quick-icon-transfer:after{width:7px;height:7px;border-top:1.7px solid currentColor;border-left:1.7px solid currentColor}.quick-icon-transfer:before{left:1px;top:4px;transform:rotate(-45deg)}.quick-icon-transfer:after{right:1px;top:4px;transform:rotate(135deg)}.quick-icon-debt{border:1.6px solid currentColor;border-radius:3.5px}.quick-icon-debt:before{left:2px;right:2px;top:4px;height:1.5px;border-radius:999px;background:currentColor}.quick-icon-debt:after{left:3px;bottom:3px;width:5px;height:1.5px;border-radius:999px;background:currentColor}.quick-icon-calendar{width:14px;height:14px;border:1.7px solid currentColor;border-radius:3px}.quick-icon-calendar:before{left:2px;right:2px;top:3px;height:1.6px;border-radius:999px;background:currentColor}.quick-icon-calendar:after{left:3px;top:-2px;width:6px;height:4px;border-left:1.7px solid currentColor;border-right:1.7px solid currentColor}.quick-icon-chevron:before{left:4px;top:4px;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.quick-icon-sort{width:16px}.quick-icon-sort:before{left:3px;top:2px;width:10px;height:11px;background:radial-gradient(circle,currentColor 0 1.2px,transparent 1.3px) left 0 top 0 / 4px 4px repeat-y,linear-gradient(currentColor,currentColor) right 0 top 1px / 8px 1.7px no-repeat,linear-gradient(currentColor,currentColor) right 0 top 6px / 8px 1.7px no-repeat,linear-gradient(currentColor,currentColor) right 0 top 11px / 8px 1.7px no-repeat}.quick-icon-filter{width:16px}.quick-icon-filter:before{left:2px;top:3px;width:12px;height:10px;background:linear-gradient(currentColor,currentColor) left 0 top 1px / 12px 1.7px no-repeat,linear-gradient(currentColor,currentColor) left 0 top 5px / 12px 1.7px no-repeat,linear-gradient(currentColor,currentColor) left 0 top 9px / 12px 1.7px no-repeat}.quick-icon-filter:after{left:4px;top:1px;width:10px;height:12px;background:radial-gradient(circle,currentColor 0 2px,transparent 2.1px) left 0 top 0 / 4px 4px no-repeat,radial-gradient(circle,currentColor 0 2px,transparent 2.1px) right 0 top 4px / 4px 4px no-repeat,radial-gradient(circle,currentColor 0 2px,transparent 2.1px) left 1px bottom 0 / 4px 4px no-repeat}.quick-icon-shield:before{left:2px;top:1px;width:11px;height:13px;border:1.7px solid currentColor;border-radius:6px 6px 7px 7px;clip-path:polygon(50% 0,100% 18%,88% 74%,50% 100%,12% 74%,0 18%)}.quick-icon-shield:after{left:5px;top:5px;width:5px;height:3px;border-left:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(-45deg)}.quick-icon{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:0}.quick-icon:before,.quick-icon:after{content:none}.quick-icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.quick-icon-income,.quick-icon-expense,.quick-icon-debt,.quick-icon-calendar{border:0;border-radius:0}.search-toggle-button .quick-icon{width:16px;height:16px;border:0;border-radius:0}.transaction-capture-panel{display:grid;gap:0;border-top:1px solid rgba(226,232,240,.78);background:transparent}.transaction-financial-charge-notice{margin:0 0 10px;border-radius:10px;background:#fff8e8;color:#80520d;font-size:12px;line-height:1.45;padding:8px 10px}.transaction-prevention-message{margin:0;color:#8a5a13;font-size:12px;line-height:1.4;padding:7px 12px 0}.transaction-entry-row+.transaction-prevention-message{padding:8px 4px 0}.transaction-capture-fields{display:grid;grid-template-columns:minmax(112px,.72fr) minmax(132px,1fr) minmax(142px,1.08fr) minmax(132px,1fr) minmax(130px,.9fr) minmax(122px,.84fr) max-content;align-items:start;gap:8px;background:#fffffff5;padding:10px 12px 9px}.transaction-capture-panel.type-transfer .transaction-capture-fields,.transaction-capture-panel.type-debt-payment .transaction-capture-fields{grid-template-columns:minmax(112px,.76fr) minmax(142px,1fr) minmax(142px,1fr) minmax(120px,.82fr) minmax(122px,.82fr) max-content}.transaction-capture-fields label,.capture-auto-classification{display:grid;min-width:0;gap:4px;color:#64748b;font-size:10.5px;font-weight:560}.transaction-capture-fields input,.transaction-capture-fields select,.capture-auto-classification strong,.capture-control{width:100%;min-width:0;min-height:34px;border:1px solid rgba(203,213,225,.86);border-radius:8px;background:#fffffff0;color:#162033;font:inherit;font-size:12.5px;font-weight:560;padding:0 10px;box-shadow:0 1px 2px #0f172a08}.capture-control{position:relative;display:flex;align-items:center;gap:8px}.capture-control:is(.capture-select,.date-control,.status-control){cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.capture-control:is(.capture-select,.date-control,.status-control):hover{border-color:#94a3b8e6;background:#f8fafcfa;box-shadow:0 3px 10px #0f172a0f}.capture-control>input,.capture-control>select{min-height:32px;border:0;appearance:none;background:transparent;box-shadow:none;padding:0 18px 0 0}.capture-select{overflow:visible;padding:0}.capture-select-button{display:flex;width:100%;min-width:0;min-height:32px;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:8px;background:transparent;color:#162033;font-size:12.5px;font-weight:620;line-height:1;padding:0 9px;text-align:left;cursor:pointer}.capture-select-value,.capture-select-button>span:first-child{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capture-select-value>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.capture-option-emoji{flex:0 0 auto;font-size:14px;line-height:1}.capture-select-button .quick-icon{width:12px;height:12px;color:#64748b}.capture-select-button .quick-icon-chevron:before{left:3px;top:3px;width:6px;height:6px;border-width:1.8px}.capture-select.open{border-color:#2563eb75;box-shadow:0 0 0 3px #2563eb1a}.capture-select.open .capture-select-button .quick-icon-chevron{transform:rotate(180deg)}.capture-select.open .capture-select-button,.capture-select-search-row{cursor:text}.capture-select-search{flex:1 1 auto;min-width:0;height:32px;border:0;background:transparent;color:#162033;font:inherit;font-size:12.5px;font-weight:620;line-height:1;outline:none;padding:0}.transaction-capture-fields .capture-select-search{width:100%;min-width:0;min-height:32px;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;padding:0}.capture-select-search::placeholder{color:#64748b;opacity:.9}.date-control{overflow:hidden;padding:0}.capture-date-button{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:space-between;gap:7px;width:100%;min-height:32px;border:0;border-radius:8px;background:transparent;color:#162033;font-size:12.5px;font-weight:620;line-height:1;padding:0 9px;text-align:left;cursor:pointer}.capture-date-button>span:nth-child(2){min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capture-date-button .quick-icon{width:13px;height:13px;color:#526174}.capture-date-button .quick-icon-chevron{width:11px;height:11px}.capture-date-button .quick-icon-chevron:before{left:3px;top:3px;width:6px;height:6px;border-width:1.8px}.transaction-capture-fields .capture-date-native{position:absolute;inset:0;z-index:1;width:100%;min-width:100%;height:100%;min-height:100%;border:0;cursor:pointer;opacity:0;padding:0;pointer-events:none}.capture-select-menu{position:absolute;top:calc(100% + 7px);left:0;z-index:220;display:grid;width:max(100%,220px);max-width:min(320px,calc(100vw - 32px));max-height:230px;overflow-y:auto;border:1px solid rgba(203,213,225,.92);border-radius:10px;background:#fffffffa;box-shadow:0 18px 42px #0f172a29;padding:6px}.capture-select-group{display:grid;gap:1px}.capture-select-group+.capture-select-group{margin-top:5px;padding-top:5px;border-top:1px solid rgba(226,232,240,.72)}.capture-select-group-header{display:flex;min-height:24px;align-items:center;justify-content:space-between;gap:10px;border-radius:7px;background:#f8fafcd1;color:#64748b;padding:0 8px 0 9px}.capture-select-group-header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:720;letter-spacing:.045em;text-transform:uppercase}.capture-select-group-header span{display:inline-grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:#e2e8f0db;color:#475569;font-size:10px;font-weight:700;line-height:1}.capture-select-menu button{display:flex;min-height:34px;align-items:center;gap:7px;border:0;border-radius:7px;background:transparent;color:#111827;font-size:12px;font-weight:540;padding:4px 9px;text-align:left}.capture-select-menu button:hover{background:#f1f5f9eb;color:#0f172a}.capture-select-menu button.active{background:#dbeafecc;color:#1d4ed8;font-weight:650}.capture-select-menu button.disabled,.capture-select-menu button:disabled{cursor:not-allowed;background:transparent;color:#64748b;opacity:.72}.capture-select-option-shell{display:grid}.capture-select-option-shell>button{width:100%}.capture-select-menu button.disabled{cursor:help}.capture-select-menu button.disabled:hover,.capture-select-menu button:disabled:hover{background:transparent;color:#64748b}.capture-select-check{display:inline-grid;width:16px;min-width:16px;height:16px;place-items:center;border-radius:999px;background:#e2e8f0ad;color:transparent;font-size:10px;font-weight:800;line-height:1}.capture-select-menu button.active .capture-select-check{background:#2563eb21;color:#2563eb}.capture-select-option-copy{display:grid;min-width:0;gap:2px}.capture-select-option-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capture-select-option-copy small{display:inline-flex;align-items:center;gap:5px;overflow:hidden;color:#64748b;font-size:11px;font-weight:500;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.capture-select-option-copy small>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capture-select-option-info{display:inline-grid;width:14px;min-width:14px;height:14px;place-items:center;border:1px solid currentColor;border-radius:999px;font-size:9px;font-style:normal;font-weight:760;line-height:1}.capture-select-disabled-help{display:block;margin:1px 7px 5px;border-radius:7px;background:#eff6ffd1;color:#3f5878;font-size:11px;font-weight:520;line-height:1.35;padding:7px 9px}.capture-select-menu button.active .capture-select-option-copy small{color:#5574a8}.capture-select-footer-action{position:sticky;bottom:-6px;z-index:1;margin:4px -6px -6px;border-top:1px solid rgba(148,163,184,.2);background:#fffffffa;padding:6px}.capture-select-menu .capture-select-footer-action button{width:100%;min-height:40px;justify-content:center;border-radius:9px;background:#2563eb14;color:#1d4ed8;font-weight:700;text-align:center}.capture-select-menu .capture-select-footer-action button:hover,.capture-select-menu .capture-select-footer-action button:focus-visible{background:#2563eb24;color:#1d4ed8}.capture-select-empty{min-height:32px;display:grid;place-items:center;border-radius:7px;color:#64748b;font-size:12px;font-weight:560;padding:0 10px}.capture-control.date-control>input{padding-right:0}.capture-control.status-control{overflow:visible;justify-content:center;padding:0;background:#f0fdf4eb;border-color:#bbf7d0eb;color:#16723d;box-shadow:inset 0 0 0 1px #16a34a08}.capture-control.status-control.status-confirmed:hover{border-color:#86efacfa;background:#ecfdf5fa;box-shadow:0 3px 10px #16a34a14}.capture-control.status-control.status-pending{border-color:#fde68afa;background:#fffbebf2;color:#92400e;box-shadow:inset 0 0 0 1px #f59e0b08}.capture-control.status-control.status-pending:hover{border-color:#fbbf24bd;background:#fef3c7a3;box-shadow:0 3px 10px #f59e0b14}.capture-control.status-control>select{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.capture-status-button{display:inline-flex;width:100%;min-height:32px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:8px;background:transparent;color:#16723d;font-size:12.5px;font-weight:760;line-height:1;padding:0 8px;cursor:pointer}.capture-control.status-control.status-pending .capture-status-button{color:#92400e}.capture-status-button:focus{outline:none}.capture-control.status-control.status-confirmed:focus-within{border-color:#22c55e7a;box-shadow:0 0 0 3px #22c55e1f}.capture-control.status-control.status-pending:focus-within{border-color:#f59e0b75;box-shadow:0 0 0 3px #f59e0b1f}.capture-status-button .quick-icon{width:12px;height:12px}.capture-status-button .quick-icon-chevron:before{left:3px;top:3px;width:6px;height:6px;border-width:1.8px}.capture-status-menu{position:absolute;top:calc(100% + 7px);left:-1px;box-sizing:border-box;z-index:220;display:grid;width:calc(100% + 2px);overflow:hidden;border:1px solid rgba(203,213,225,.92);border-radius:10px;background:#fffffffa;box-shadow:0 10px 24px #0f172a1f;padding:4px}.capture-status-menu button{display:flex;min-height:28px;align-items:center;justify-content:flex-start;gap:7px;border:0;border-radius:6px;background:transparent;color:#334155;font-size:12px;font-weight:590;padding:0 9px 0 7px;text-align:left}.capture-status-menu button:hover{background:#f1f5f9eb;color:#1e293b}.capture-status-menu button.active{font-weight:660}.capture-status-menu button.active.status-confirmed{background:#f0fdf4eb;color:#166534}.capture-status-menu button.active.status-pending{background:#fffbebf5;color:#92400e}.capture-status-indicator{display:inline-block;flex:0 0 auto;width:10px;height:10px;border-radius:999px}.capture-status-menu button.status-pending .capture-status-indicator{background:#f4c968}.capture-status-menu button.status-confirmed .capture-status-indicator{background:#86ddb0}.capture-status-menu button.active.status-pending .capture-status-indicator{background:#e9a91b;box-shadow:0 0 0 3px #f59e0b24}.capture-status-menu button.active.status-confirmed .capture-status-indicator{background:#22a861;box-shadow:0 0 0 3px #22a86121}.transaction-capture-fields select{cursor:pointer}.transaction-capture-fields input:focus,.transaction-capture-fields select:focus,.capture-control:focus-within{border-color:#2563eb9e;box-shadow:0 0 0 3px #2563eb1f;outline:none}.transaction-capture-fields .capture-select-search:focus{border:0;box-shadow:none;outline:none}.capture-amount-field input{font-size:14px;font-weight:700}.field-inline-message{display:inline-flex;min-width:0;align-items:flex-start;gap:5px;margin:0;font-size:10.5px;font-weight:620;line-height:1.3}.field-inline-message.is-error{color:var(--red)}.field-inline-message.is-error:before{width:4px;height:4px;flex:0 0 4px;margin-top:.42em;border-radius:999px;background:currentColor;content:""}.capture-amount-field input[aria-invalid=true]{border-color:color-mix(in srgb,var(--red) 52%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 10%,transparent)}.capture-note-toggle-field{display:flex;min-width:0;align-items:end;justify-content:flex-end;align-self:start;color:#64748b;font-size:10.5px;font-weight:560;padding-top:15px}.capture-note-toggle{display:inline-flex;width:auto;min-width:0;max-width:128px;min-height:34px;align-items:center;justify-content:center;border:1px solid rgba(147,197,253,.68);border-radius:8px;background:#eff6ffb8;color:#1d4ed8;font-size:12.5px;font-weight:660;line-height:1;padding:0 11px;box-shadow:0 1px 2px #0f172a08;cursor:pointer;white-space:nowrap;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.capture-note-toggle:hover{border-color:#60a5fae6;background:#dbeafed1;box-shadow:0 3px 10px #2563eb14}.capture-note-toggle:focus-visible{border-color:#2563eb9e;box-shadow:0 0 0 3px #2563eb1f;outline:none}.capture-note-toggle.has-note{border-color:#3b82f66b;background:#dbeafeb8;color:#1e40af}.transaction-capture-note-panel{border-top:1px solid rgba(226,232,240,.72);background:#f8fafce0;padding:9px 12px 10px}.transaction-capture-note-header{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}.transaction-capture-note-heading{display:inline-flex;align-items:center;gap:7px}.transaction-capture-note-heading strong{color:#475569;font-size:10.5px;font-weight:650}.transaction-capture-note-heading small{border-radius:999px;background:#e2e8f0b8;color:#64748b;font-size:9px;font-weight:680;padding:3px 7px}.transaction-capture-note-remove{min-height:34px;border:1px solid rgba(220,38,38,.18);border-radius:9px;background:#ffffffc7;color:#b42335;padding:0 11px;font-size:10.5px;font-weight:650}.transaction-capture-note-remove:hover{border-color:#dc262652;background:#fef2f2eb}.transaction-capture-note-remove:focus-visible{outline:2px solid rgba(220,38,38,.2);outline-offset:2px}.transaction-capture-note-panel label{display:grid;gap:5px;color:#64748b;font-size:10.5px;font-weight:560}.transaction-capture-note-panel textarea{width:100%;min-height:72px;resize:vertical;border:1px solid rgba(203,213,225,.86);border-radius:8px;background:#fffffff5;color:#162033;font:inherit;font-size:12.5px;font-weight:560;line-height:1.45;padding:9px 10px;box-shadow:0 1px 2px #0f172a08}.transaction-capture-note-panel textarea:focus{border-color:#2563eb9e;box-shadow:0 0 0 3px #2563eb1f;outline:none}.capture-auto-classification strong{display:inline-flex;align-items:center;min-height:34px;color:#1d4ed8;background:#eff6ff}.transaction-capture-footer{display:flex;align-items:center;gap:10px;border-top:1px solid rgba(226,232,240,.72);border-radius:0 0 calc(var(--radius) - 1px) calc(var(--radius) - 1px);background:linear-gradient(180deg,#f8fafcfa,#ebf0f7e6);box-shadow:inset 0 1px #ffffffc7;padding:8px 12px 9px}.capture-helper-pill{display:inline-flex;min-width:0;align-items:center;gap:6px;color:#5f6f89;font-size:11.5px;font-weight:560;line-height:1.25;padding:0 2px}.capture-helper-pill .quick-icon{width:15px;height:15px;color:#6b82a6;opacity:.9}.capture-helper-pill strong{color:#395278;font-weight:640}.transaction-card-education-link{display:inline-flex;min-height:30px;align-items:center;gap:5px;border:1px solid rgba(111,72,212,.18);border-radius:8px;background:#f5f1ffe0;color:#6742c2;padding:0 9px;font-size:11px;font-weight:700;white-space:nowrap}.transaction-card-education-link:hover,.transaction-card-education-link:focus-visible{border-color:#6f48d457;background:#ece3fff5}.transaction-card-education-link:focus-visible{outline:2px solid rgba(111,72,212,.28);outline-offset:1px}.transaction-card-education-link svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45}.transaction-capture-actions{display:flex;min-width:0;align-items:center;gap:6px;align-self:end;margin-left:auto}.transaction-capture-actions button{min-height:34px;border-radius:8px;padding:0 12px;font-size:12.5px;font-weight:680}.transaction-capture-actions .target-save{background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 8px 18px #2563eb2e}.transaction-capture-actions .target-cancel{border:1px solid rgba(203,213,225,.82);background:#ffffffe0;color:#344563}.transaction-capture-actions button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}@container transactions-surface (max-width: 980px){.transaction-capture-fields,.transaction-capture-panel.type-transfer .transaction-capture-fields,.transaction-capture-panel.type-debt-payment .transaction-capture-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.capture-note-toggle-field{grid-column:auto;justify-content:flex-start}}@container transactions-surface (max-width: 620px){.transaction-capture-footer{align-items:stretch;flex-direction:column}.transaction-capture-fields,.transaction-capture-panel.type-transfer .transaction-capture-fields,.transaction-capture-panel.type-debt-payment .transaction-capture-fields{grid-template-columns:1fr}.transaction-capture-actions{margin-left:0;width:100%}.transaction-capture-actions button{flex:1 1 auto}}.transaction-quick-divider{width:1px;height:26px;background:#e2e8f0e6}.transaction-quick-expand{width:32px;min-width:32px;margin-left:auto;border:0;background:transparent;color:#526174;padding:0;box-shadow:none}.transaction-quick-expand .quick-icon{width:18px;height:18px}.transaction-quick-expand:hover{background:transparent;color:var(--accent);box-shadow:none}.transaction-quick-expand:focus,.transaction-quick-expand:focus-visible{outline:none}.transaction-quick-capture-bar.expanded .transaction-quick-expand .quick-icon-chevron{transform:rotate(180deg)}.transaction-control-deck .transaction-register-toolbar{min-height:40px;border-top:1px solid rgba(226,232,240,.82);border-bottom:0;background:#ffffffe0;padding:5px 14px}.transaction-control-deck .transaction-register-toolbar>.transaction-toolbar-actions>.register-action.primary{display:none}.transaction-control-deck .register-action,.transaction-control-deck .selection-count.inline,.transaction-control-deck .selection-toolbar-actions button{min-height:28px}.transaction-filter-menu{position:relative;flex:0 0 auto;order:4}.transaction-search-only{order:3;margin-left:auto}.transaction-search-only .search-toggle-button{width:30px;min-width:30px;padding:0}.transaction-filter-menu .filter-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:28px;border:1px solid transparent;border-radius:7px;background:transparent;color:#344563;padding:0 8px;font-size:12px;font-weight:620;line-height:1;box-shadow:none}.transaction-filter-menu .filter-trigger:before{content:none}.transaction-filter-menu .filter-trigger:hover{border-color:transparent;background:#2563eb14;color:var(--accent)}.transaction-filter-menu .filter-trigger.active{border-color:#2563eb38;background:#2563eb1a;color:var(--accent);box-shadow:none}.transaction-filter-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:60;display:grid;width:min(380px,calc(100vw - 42px));gap:10px;border:1px solid var(--line);border-radius:8px;background:#fffffffa;box-shadow:0 18px 48px #0f172a29;padding:12px}.transaction-filter-popover label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:650}.transaction-filter-popover select{width:100%;height:32px;border:1px solid var(--line);border-radius:8px;background:#f8fafce6;color:var(--ink);font-size:12px;outline:none;padding:0 9px}.transaction-filter-popover .capture-select{width:100%}.transaction-filter-popover .capture-select-button{min-height:34px}.transaction-filter-popover .capture-select-menu{width:100%;max-width:none;max-height:260px}.transaction-filter-clear{justify-self:start;min-height:28px;border-radius:7px;background:#2563eb14;color:var(--accent);padding:0 10px;font-size:12px;font-weight:650}.transaction-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:7px;border-top:1px solid rgba(226,232,240,.72);background:#f8fafc94;padding:8px 12px}.transaction-active-filters>span{color:#64748b;font-size:11px;font-weight:680;letter-spacing:.025em;text-transform:uppercase}.transaction-active-filters button{display:inline-flex;min-height:26px;align-items:center;gap:6px;border:1px solid rgba(203,213,225,.88);border-radius:999px;background:#ffffffeb;color:#334155;padding:0 9px;font-size:12px;font-weight:560}.transaction-active-filters button:hover{border-color:#2563eb47;background:#eff6ffe6;color:#1d4ed8}.transaction-active-filters button span{color:#64748b;font-size:13px;line-height:1}.transaction-active-filters-clear{margin-left:2px;border-color:transparent!important;background:#2563eb14!important;color:var(--accent)!important}.transaction-control-deck .recurrence-panel,.transaction-control-deck .recurring-delete-confirm,.transaction-control-deck .recurring-schedule-panel{grid-column:1 / -1;margin:0 10px 8px}.transaction-table{display:flex;min-height:0;min-width:0;flex:1;flex-direction:column;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable}.transaction-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:0 0 auto;border-top:1px solid rgba(226,232,240,.72);background:#f8fafcb8;padding:7px 118px 7px 10px}.transaction-pagination-summary{display:inline-flex;min-width:0;align-items:center;gap:8px}.transaction-pagination-summary strong{color:var(--ink);font-size:11.5px;font-weight:720}.transaction-pagination-summary span,.transaction-pagination-controls label,.transaction-pagination-actions span{color:var(--muted);font-size:11px;font-weight:620}.transaction-pagination-controls,.transaction-pagination-actions{display:inline-flex;align-items:center;gap:7px}.transaction-pagination-controls label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.transaction-pagination-controls .app-select-trigger{height:26px;min-height:26px;border:1px solid var(--line);border-radius:8px;background:#ffffffe6;color:var(--ink);font-size:12px;outline:none;padding:0 8px}.transaction-pagination-actions button{min-height:26px;border-radius:7px;background:transparent;color:var(--accent);padding:0 9px;font-size:12px;font-weight:650}.transaction-pagination-actions button:disabled{cursor:not-allowed;opacity:.42}@media(max-width:760px){.transaction-compact-overview,.transaction-control-deck{grid-template-columns:1fr}.transaction-compact-overview{padding-right:8px}.transaction-compact-metrics{justify-content:flex-start;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.transaction-compact-metrics::-webkit-scrollbar{display:none}.transaction-control-deck .transaction-register-toolbar{padding-left:10px}.transaction-pagination{align-items:stretch;flex-direction:column;padding-right:10px}.transaction-pagination-controls{justify-content:space-between}}.transaction-filter-row{display:flex;align-items:center;gap:8px;grid-column:1 / -1;border-top:1px solid rgba(226,232,240,.72);background:#ffffff57;padding:6px 10px}.transaction-filter-row select{width:min(210px,26vw);min-width:150px;height:28px;border:1px solid var(--line);border-radius:8px;background:#ffffffe6;color:var(--ink);font-size:12px;outline:none;padding:0 9px}.transaction-table-body{width:100%;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.transaction-head,.transaction-row{column-gap:6px;grid-template-columns:28px 86px 106px 92px minmax(150px,1.08fr) minmax(132px,.9fr) minmax(132px,.9fr) minmax(132px,.82fr) minmax(96px,.56fr);min-width:0}.transaction-head>:last-child.sort-header,.transaction-head>:last-child .sort-header{justify-content:flex-end;text-align:right}.transaction-head>:last-child.sort-header span:first-child,.transaction-head>:last-child .sort-header span:first-child{text-align:right}.transaction-head>:nth-child(6),.transaction-head>:nth-child(7),.transaction-head>:nth-child(8),.transaction-row:not(.transaction-entry-row)>:nth-child(6),.transaction-row:not(.transaction-entry-row)>:nth-child(7),.transaction-row:not(.transaction-entry-row)>:nth-child(8){justify-self:stretch;text-align:left}.transaction-head>:nth-child(6).sort-header,.transaction-head>:nth-child(7).sort-header,.transaction-head>:nth-child(8).sort-header,.transaction-head>:nth-child(6) .sort-header,.transaction-head>:nth-child(7) .sort-header,.transaction-head>:nth-child(8) .sort-header{justify-content:flex-start;text-align:left}.transaction-row{width:100%;background:#ffffffb8;cursor:pointer;text-align:left}.transaction-row:not(.transaction-entry-row)>div:nth-child(6){color:#344054;font-weight:560}.transaction-row:not(.transaction-entry-row)>div:nth-child(7){color:#475467;font-weight:520}.transaction-row:not(.transaction-entry-row)>div:nth-child(7) strong{color:#142033;font-weight:560}.transaction-row:not(.transaction-entry-row)>div:nth-child(7) span{color:var(--muted);font-weight:500}.transaction-row:hover{background:#ffffffeb}.transaction-row.selected,.transaction-row.selected:hover{background:#2563eb1a;box-shadow:inset 3px 0 0 var(--accent)}.transaction-row:focus-visible{outline:2px solid rgba(37,99,235,.42);outline-offset:-2px}.transaction-entry-row{cursor:default;grid-template-columns:28px minmax(86px,.62fr) minmax(82px,.54fr) minmax(72px,.44fr) minmax(96px,.72fr) minmax(104px,.92fr) minmax(112px,.9fr) minmax(76px,.6fr) minmax(76px,.54fr) minmax(76px,.54fr);min-width:880px}.transaction-select-check{display:grid;place-items:center;border:1px solid rgba(100,116,139,.42);padding:0;appearance:none;cursor:pointer}.transaction-select-check:hover{border-color:var(--accent);background:#2563eb14}.transaction-select-check.checked,.transaction-select-check.checked:hover{border-color:var(--accent);background:var(--accent)}.transaction-select-check.checked:after{display:block}.transaction-note-cell{position:relative;display:flex;justify-content:flex-start;min-width:0;align-items:center;gap:6px;overflow:visible;text-align:left}.transaction-note-cell>span:first-child{display:block;width:100%;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.transaction-note-preview{display:block;width:100%;min-width:0;overflow:hidden;background:transparent;color:#667085;font-size:12px;font-weight:500;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.transaction-note-preview:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.transaction-note-popover{position:fixed;z-index:220;max-height:min(176px,calc(100vh - 32px));border:1px solid rgba(16,24,40,.12);border-radius:10px;background:#fffffffa;box-shadow:0 20px 52px #0f172a29;color:var(--ink);padding:11px 12px}.transaction-note-popover:before{position:absolute;left:var(--note-popover-arrow-left, 24px);width:10px;height:10px;border:1px solid rgba(16,24,40,.12);border-right:0;border-bottom:0;background:#fffffffa;content:"";transform:translate(-50%) rotate(45deg)}.transaction-note-popover.below:before{top:-6px}.transaction-note-popover.above:before{bottom:-6px;border:0;border-right:1px solid rgba(16,24,40,.12);border-bottom:1px solid rgba(16,24,40,.12)}.transaction-note-popover strong{display:block;font-size:11px;font-weight:780;letter-spacing:.04em;text-transform:uppercase}.transaction-note-popover p{max-height:78px;overflow:auto;margin:6px 0 10px;color:var(--ink);font-size:12px;line-height:1.45;white-space:normal}.transaction-note-popover-actions{display:flex;justify-content:flex-end;gap:8px}.transaction-note-popover-actions button{min-height:26px;border-radius:7px;background:#2563eb14;color:var(--accent);padding:0 9px;font-size:12px;font-weight:700}.transaction-note-popover-actions button:first-child{background:transparent;color:var(--muted)}.transaction-badge{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;background:#2563eb1a;color:var(--accent);font-size:10px;font-weight:650;line-height:1;padding:3px 6px}.transaction-badge.confirmed{background:#16a34a1a;color:#067647}.transaction-status-pill{display:inline-flex;width:fit-content;max-width:100%;align-items:center;justify-content:center;gap:5px;border:0;border-radius:999px;background:#64748b29;color:#475467;cursor:pointer;font-size:11px;font-weight:680;line-height:1;padding:5px 8px}.transaction-status-pill:disabled{cursor:default}.transaction-status-pill>span[aria-hidden=true]{display:none;width:8px;height:5px;border-bottom:2px solid currentColor;border-left:2px solid currentColor;font-size:0;transform:rotate(-45deg) translateY(-1px)}.transaction-status-pill.pending>span[aria-hidden=true]{display:inline-block}.transaction-status-pill.pending{background:#f59e0b2e;color:#865300}.transaction-status-pill.confirmed{background:#16a34a26;color:#067647}.transaction-type-pill{display:inline-flex;width:fit-content;min-width:0;height:auto;align-items:center;justify-content:flex-start;border:1px solid rgba(100,116,139,.16);border-radius:999px;background:#f8fafce6;color:#344054;font-size:11px;font-weight:600;line-height:1;padding:4px 7px;text-align:left;white-space:nowrap}.transaction-type-pill:before{display:none}.transaction-type-pill.income{border-color:#22c55e61;background:#dcfce7c7;color:#14532d}.transaction-type-pill.expense{border-color:#ef44445c;background:#fee2e2bd;color:#8f1717}.transaction-type-pill.transfer{border-color:#3b82f661;background:#dbeafec2;color:#1e40af}.transaction-type-pill.debt-payment{border-color:#9333ea57;background:#f3e8ffc7;color:#581c87}.transaction-type-pill.starting-balance,.transaction-type-pill.initial-debt,.transaction-type-pill.adjustment{border-color:#64748b3d;background:#f1f5f9e6;color:#475467}.selection-toolbar-actions{display:inline-flex;align-items:center;gap:6px;min-width:0}.toolbar-actions .selection-toolbar-actions button{min-height:28px;border-radius:7px;padding:0 8px}.toolbar-actions .selection-toolbar-actions .selection-count{background:#0f172a14;color:var(--ink);font-weight:700}.toolbar-actions .selection-count{min-height:28px;border-radius:7px;background:#0f172a14;color:var(--ink);font-weight:700;padding:0 8px}.toolbar-actions .selection-toolbar-actions .danger-action{color:var(--red)}.toolbar-actions .selection-toolbar-actions .danger-action:hover{background:#ef444414}.toolbar-actions .selection-toolbar-actions .restore-action{color:var(--accent)}.toolbar-actions .selection-toolbar-actions .restore-action:hover{background:#2563eb14}.recurrence-panel{position:static;display:grid;grid-template-columns:minmax(128px,.6fr) repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:8px;width:100%;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:#f8fafceb;box-shadow:none;padding:8px 12px}.recurrence-panel>div,.recurrence-panel label{display:grid;gap:5px;min-width:0}.recurrence-panel strong{color:var(--ink);font-size:12px;font-weight:700}.recurrence-panel span,.recurrence-panel label{color:var(--muted);font-size:11px;font-weight:620}.recurrence-panel input,.recurrence-panel select{width:100%;height:28px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:12px;outline:none;padding:0 9px}.recurrence-panel button{min-height:28px;border-radius:7px;padding:0 10px;font-size:12px;font-weight:650}.recurrence-panel-title{align-self:center}.recurrence-panel-actions{display:flex;align-items:end;justify-content:flex-end;gap:8px;min-width:max-content}.recurring-delete-confirm{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(245,158,11,.18);border-bottom:1px solid rgba(245,158,11,.18);background:#fffbebe6;padding:10px 12px}.recurring-delete-confirm>div:first-child{display:grid;min-width:0;gap:3px}.recurring-delete-confirm strong{color:var(--ink);font-size:13px;font-weight:760}.recurring-delete-confirm span{color:#7c5b14;font-size:12px;font-weight:560;line-height:1.4}.recurring-delete-actions{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px}.recurring-delete-actions button{min-height:30px;border-radius:8px;padding:0 10px;font-size:12px;font-weight:700}.recurring-delete-actions button:not(.target-cancel):not(.danger-action){background:#2563eb17;color:var(--accent)}.recurring-delete-actions .danger-action{background:#ef44441a;color:var(--red)}.recurring-schedule-panel{display:grid;gap:12px;max-height:min(64vh,680px);overflow:hidden auto;border-bottom:1px solid var(--line-soft);background:#f8fafcd1;padding:12px;scrollbar-gutter:stable}.recurring-schedule-head,.upcoming-recurring-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.recurring-schedule-head>div,.upcoming-recurring-head{min-width:0}.recurring-schedule-head strong,.upcoming-recurring-head strong{display:block;color:var(--ink);font-size:13px;font-weight:760}.recurring-schedule-head span,.upcoming-recurring-head span{color:var(--muted);font-size:11px;font-weight:620}.recurring-schedule-head button{min-height:28px;border-radius:7px;padding:0 10px;font-size:12px;font-weight:650}.recurring-panel-section,.recurring-rule-list,.upcoming-recurring-list{display:grid;gap:8px}.recurring-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px}.recurring-pagination>div:first-child{display:grid;min-width:0;gap:1px}.recurring-pagination strong{color:var(--ink);font-size:13px;font-weight:760}.recurring-pagination span{color:var(--muted);font-size:11px;font-weight:620}.recurring-pagination-actions{display:inline-flex;align-items:center;gap:6px}.recurring-pagination-actions button{min-height:28px;border-radius:7px;background:#2563eb14;color:var(--accent);padding:0 9px;font-size:12px;font-weight:650}.recurring-pagination-actions button:disabled{cursor:not-allowed;opacity:.42}.recurring-rule-card{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(92px,.58fr) minmax(92px,.58fr) minmax(82px,.5fr) auto;align-items:center;gap:10px;border:1px solid rgba(20,31,45,.09);border-radius:8px;background:#ffffffd1;padding:10px}.recurring-rule-card>div{display:grid;min-width:0;gap:2px}.recurring-rule-card span,.upcoming-recurring-item span{overflow:hidden;color:var(--muted);font-size:11px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.recurring-rule-card strong,.upcoming-recurring-item strong{overflow:hidden;color:var(--ink);font-size:12px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.recurring-rule-actions{display:flex!important;flex-direction:row;justify-content:flex-end;gap:6px}.recurring-rule-actions button{min-height:28px;border-radius:7px;background:#2563eb14;color:var(--accent);padding:0 9px;font-size:12px;font-weight:650}.recurring-rule-actions .danger-action{background:#ef444414;color:var(--red)}.upcoming-recurring-list{border-top:1px solid var(--line-soft);padding-top:10px}.upcoming-recurring-item{display:grid;grid-template-columns:minmax(92px,.35fr) minmax(180px,1fr) auto minmax(82px,auto);align-items:center;gap:10px;min-height:42px;border:1px solid rgba(20,31,45,.07);border-radius:8px;background:#ffffff9e;padding:8px 10px}.upcoming-recurring-item>div{display:grid;min-width:0;gap:2px}.upcoming-recurring-item>strong{justify-self:end}.recurring-register-button{min-height:28px;border-radius:7px;padding:0 10px;font-size:12px;font-weight:700}.register-empty-state.compact{min-height:92px;border:1px solid var(--line-soft);border-radius:8px}@media(max-width:980px){.transaction-health-strip{grid-template-columns:1fr}.recurrence-panel,.recurring-rule-card{grid-template-columns:1fr 1fr}.recurring-rule-main,.recurring-rule-actions{grid-column:1 / -1}.recurring-rule-actions{justify-content:flex-start}.transaction-recurrence-fields{grid-template-columns:1fr 1fr}}@media(max-width:640px){.recurrence-panel{grid-template-columns:1fr}.recurring-schedule-head,.upcoming-recurring-head,.recurring-delete-confirm,.recurring-pagination{align-items:flex-start;flex-direction:column}.recurring-delete-actions{flex-wrap:wrap;justify-content:flex-start}.recurring-rule-card,.upcoming-recurring-item{grid-template-columns:1fr}.upcoming-recurring-item>strong{justify-self:start}.transaction-inline-recurrence{padding-left:12px}.transaction-recurrence-fields{grid-template-columns:1fr}}.compact-primary{min-height:32px;padding:0 14px;font-size:13px}.transaction-entry-block{border-bottom:1px solid rgba(37,99,235,.18);background:#2563eb14}.transaction-entry-row{border-bottom:0;background:transparent;box-shadow:inset 3px 0 0 var(--accent)}.transaction-entry-row:hover{background:transparent}.transaction-entry-row input,.transaction-entry-row .app-select-trigger{width:100%;min-width:0;height:28px;border:1px solid rgba(37,99,235,.28);border-radius:6px;background:#ffffffeb;color:var(--ink);font:inherit;padding:0 8px}.transaction-entry-row input:focus,.transaction-entry-row .app-select-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1f;outline:none}.transaction-entry-row input:disabled,.transaction-entry-row .app-select-trigger:disabled{border-color:#94a3b83d;background:#f1f5f9c7;color:#94a3b8;cursor:not-allowed}.transaction-entry-note-cell{display:flex;min-width:0;align-items:center;height:28px;border:1px dashed rgba(37,99,235,.22);border-radius:6px;background:#ffffff8f;color:var(--muted);padding:0 8px;font-size:12px;font-weight:650}.transaction-entry-note-cell button{display:block;width:100%;overflow:hidden;background:transparent;color:var(--accent);font-size:12px;font-weight:700;text-align:left;text-overflow:ellipsis;white-space:nowrap}.transaction-entry-note-cell button:hover{text-decoration:underline;text-underline-offset:3px}.transaction-entry-note-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-entry-note-panel{display:grid;gap:7px;border-top:1px solid rgba(37,99,235,.12);padding:8px 12px 8px 35px}.transaction-entry-warning{display:grid;gap:3px;border-top:1px solid rgba(217,119,6,.14);background:#fffbebbd;color:#92400e;padding:8px 12px 8px 35px;font-size:12px}.transaction-entry-warning strong{color:#78350f;font-size:12px;font-weight:760}.transaction-entry-warning span{color:#92400e;line-height:1.35}.transaction-entry-note-panel label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:700}.transaction-entry-note-panel textarea{width:100%;min-height:58px;resize:vertical;border:1px solid rgba(37,99,235,.24);border-radius:7px;background:#ffffffeb;color:var(--ink);font:inherit;line-height:1.35;outline:none;padding:8px 10px}.transaction-entry-note-panel textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a}.transaction-note-cancel{justify-self:start;min-height:26px;border-radius:7px;background:transparent;color:var(--muted);padding:0;font-size:12px;font-weight:700}.transaction-note-cancel:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.transaction-inline-recurrence{display:grid;border-top:1px solid rgba(37,99,235,.12);padding:8px 12px 3px 35px}.transaction-recurrence-card{display:grid;grid-template-columns:minmax(168px,.42fr) minmax(0,1fr);gap:12px;align-items:stretch;border:1px solid rgba(37,99,235,.16);border-radius:8px;background:linear-gradient(135deg,#ffffffeb,#eff6ffb8);box-shadow:inset 0 1px #ffffffdb;padding:9px 10px}.transaction-recurrence-card-head{display:flex;min-width:0;align-items:center;gap:10px;border-right:1px solid rgba(37,99,235,.13);padding-right:12px}.transaction-recurrence-card-copy{display:grid;min-width:0;gap:2px}.transaction-recurrence-card-copy strong{color:var(--ink);font-size:12px;font-weight:760}.transaction-recurrence-card-copy span{overflow:hidden;color:var(--muted);font-size:11px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.transaction-recurrence-toggle{display:inline-flex;width:fit-content;align-items:center;gap:7px;flex:0 0 auto;min-height:28px;border:1px solid rgba(37,99,235,.2);border-radius:8px;background:#fff;color:var(--accent);cursor:pointer;font-size:12px;font-weight:700;padding:0 10px}.transaction-recurrence-fields .transaction-recurrence-toggle{align-self:center}.transaction-recurrence-fields .transaction-recurrence-toggle input{width:14px;min-width:14px;height:14px;border:0;padding:0}.transaction-recurrence-toggle input{width:14px;height:14px;accent-color:var(--accent)}.transaction-entry-left-tools{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px}.transaction-installment-help-link{border:0;background:transparent;color:var(--accent);cursor:pointer;font-size:12px;font-weight:720;padding:0}.transaction-installment-help-link:hover{text-decoration:underline}.transaction-installment-help-backdrop{position:fixed;inset:0;z-index:780;display:grid;place-items:center;background:#0f172a3d;padding:20px;-webkit-backdrop-filter:blur(8px) saturate(1.08);backdrop-filter:blur(8px) saturate(1.08)}.transaction-installment-help-modal{display:grid;width:min(420px,calc(100vw - 32px));gap:12px;border:1px solid var(--help-panel-border);border-radius:var(--help-panel-radius);background:var(--help-panel-bg);box-shadow:var(--help-panel-shadow);color:var(--ink);padding:16px 18px}.transaction-installment-help-modal h3{margin:0;font-size:16px;font-weight:720;line-height:1.3}.transaction-installment-help-modal p{margin:0;color:var(--help-panel-muted);font-size:12.5px;line-height:1.5}.transaction-installment-help-modal strong{color:var(--ink)}.transaction-installment-help-modal button{justify-self:end;min-height:32px;padding:0 14px}.transaction-recurrence-fields{display:grid;grid-template-columns:minmax(132px,.95fr) minmax(144px,1fr) minmax(132px,1fr) minmax(118px,.78fr) minmax(144px,1fr);gap:8px;align-items:end}.transaction-recurrence-fields label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:650}.transaction-recurrence-fields input:not([type=checkbox]),.transaction-recurrence-fields .app-select-trigger{width:100%;min-width:0;height:28px;border:1px solid rgba(37,99,235,.24);border-radius:7px;background:#ffffffeb;color:var(--ink);font:inherit;padding:0 8px}.transaction-recurrence-fields input:not([type=checkbox]):focus,.transaction-recurrence-fields .app-select-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a;outline:none}@media(max-width:1180px){.transaction-recurrence-card{grid-template-columns:1fr}.transaction-recurrence-card-head{border-right:0;border-bottom:1px solid rgba(37,99,235,.13);padding-right:0;padding-bottom:9px}.transaction-recurrence-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.transaction-inline-recurrence{padding-left:12px}.transaction-recurrence-card{padding:8px}.transaction-recurrence-card-head{flex-wrap:wrap}.transaction-recurrence-fields{grid-template-columns:1fr}}.transaction-entry-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 12px 9px 35px}.transaction-entry-left-actions,.transaction-entry-save-actions{display:flex;align-items:center;gap:8px}.transaction-entry-save-actions{justify-content:flex-end;margin-left:auto}.transaction-entry-save-actions.scope-actions{flex-wrap:wrap}.transaction-entry-save-actions.scope-actions button:not(.target-cancel):not(.target-save){min-height:32px;border-radius:8px;background:#2563eb17;color:var(--accent);padding:0 10px;font-size:12px;font-weight:720}.transaction-entry-scope-copy{display:grid;gap:2px;min-width:min(420px,52vw)}.transaction-entry-scope-copy strong{color:var(--ink);font-size:13px;font-weight:760}.transaction-entry-scope-copy span{color:#7c5b14;font-size:12px;font-weight:560;line-height:1.35}.money-cell{text-align:right}.transaction-amount{color:#c1121f;font-variant-numeric:tabular-nums;font-weight:760;letter-spacing:0}.transaction-amount.neutral{color:#315fa8}.transaction-amount.positive{color:#067647}.transaction-row>div{align-self:center}.transaction-detail-card h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-form-grid{grid-template-columns:1fr 1fr}.transaction-form-grid .wide-field{grid-column:1 / -1}.account-selection-actions .selection-count{max-width:180px;overflow:hidden;text-overflow:ellipsis}.account-selection-actions .account-debt-charge-action{background:#2563eb14;color:var(--accent);font-weight:700}.account-selection-actions .account-debt-charge-action:hover{background:#2563eb24}.debt-charge-panel-action{display:inline-flex;width:100%;min-height:36px;align-items:center;justify-content:center;gap:7px;margin-top:10px;border:1px solid rgba(37,99,235,.3);border-radius:10px;background:#eff6ffb8;color:var(--accent);font-size:12px;font-weight:730}.debt-charge-panel-action:hover{border-color:#2563eb80;background:#dbeafeb8}.debt-charge-panel-action span{font-size:17px;font-weight:500;line-height:1}.debt-charge-backdrop{position:fixed;inset:0;z-index:calc(var(--z-modal-panel) + 200);display:grid;place-items:center;background:#0f172a57;padding:18px;-webkit-backdrop-filter:blur(9px) saturate(1.08);backdrop-filter:blur(9px) saturate(1.08)}.debt-charge-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(470px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:hidden;border:1px solid rgba(203,213,225,.92);border-radius:18px;background:#fff;box-shadow:0 28px 80px #0f172a3d}.debt-charge-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:19px 21px 15px;border-bottom:1px solid var(--line-soft)}.debt-charge-header span{color:var(--accent);font-size:10px;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.debt-charge-header h2{margin:4px 0 0;color:var(--ink);font-size:21px;line-height:1.18}.debt-charge-close{display:inline-grid;width:32px;min-width:32px;height:32px;place-items:center;border:0;border-radius:8px;background:transparent;color:#64748b;padding:0}.debt-charge-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.debt-charge-close:hover{background:#f1f5f9;color:#475569}.debt-charge-close:focus-visible{outline:2px solid rgba(37,99,235,.42);outline-offset:1px}.debt-charge-body{display:grid;min-height:0;overflow-y:auto;gap:13px;padding:16px 21px}.debt-charge-account{position:relative;display:grid;gap:6px}.debt-charge-account-label{color:#344054;font-size:11px;font-weight:700}.debt-charge-account-trigger{display:flex;width:100%;min-width:0;min-height:58px;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:9px 12px;text-align:left;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}button.debt-charge-account-trigger:hover{border-color:#2563eb57;background:#fbfdff}button.debt-charge-account-trigger:focus-visible,button.debt-charge-account-trigger[aria-expanded=true]{border-color:#2563eb94;outline:none;box-shadow:0 0 0 3px #2563eb1a}.debt-charge-account-trigger.static{cursor:default}.debt-charge-account-copy{display:grid;min-width:0;gap:2px}.debt-charge-account-copy strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.debt-charge-account-copy small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.debt-charge-account-chevron{width:18px;min-width:18px;height:18px;fill:none;stroke:#64748b;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transition:transform .14s ease}.debt-charge-account-trigger[aria-expanded=true] .debt-charge-account-chevron{transform:rotate(180deg)}.debt-charge-account-menu{position:absolute;top:calc(100% + 7px);right:0;left:0;z-index:4;display:grid;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 18px 45px #0f172a2e;padding:5px}.debt-charge-account-menu>button{display:flex;min-width:0;min-height:48px;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:8px;background:transparent;padding:7px 9px;text-align:left}.debt-charge-account-menu>button:hover,.debt-charge-account-menu>button.selected{background:#f1f5f9}.debt-charge-account-menu>button>span{display:grid;min-width:0;gap:2px}.debt-charge-account-menu>button strong,.debt-charge-account-menu>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debt-charge-account-menu>button b{color:var(--accent)}.debt-charge-concepts{min-width:0;margin:0;border:0;padding:0}.debt-charge-concepts legend,.debt-charge-fields label,.debt-charge-note{color:#344054;font-size:11px;font-weight:700}.debt-charge-concepts>div{display:grid;grid-template-columns:.82fr 1.55fr .82fr;margin-top:7px;overflow:hidden;border:1px solid var(--line);border-radius:10px}.debt-charge-concepts>div.two-options{grid-template-columns:repeat(2,minmax(0,1fr))}.debt-charge-concepts button{min-height:42px;border:0;border-right:1px solid var(--line);border-radius:0;background:#fff;color:#667085;font-size:12px;line-height:1.2;padding:6px 8px}.debt-charge-concepts button:last-child{border-right:0}.debt-charge-concepts button.active{background:#eef4ff;color:var(--accent);font-weight:730}.debt-charge-category-destination{display:block;margin-top:7px;color:var(--muted);font-size:10px;line-height:1.4}.debt-charge-category-destination strong{color:#475467;font-weight:700}.debt-charge-normalization-notice{margin:8px 0 0;border-radius:9px;background:#fff8e8;color:#8a5a10;font-size:10.5px;line-height:1.4;padding:7px 9px}.debt-charge-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.debt-charge-fields label,.debt-charge-note{display:grid;gap:6px}.debt-charge-fields input,.debt-charge-note textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;padding:9px 11px}.debt-charge-fields input:focus,.debt-charge-note textarea:focus{border-color:#2563eb8c;outline:3px solid rgba(37,99,235,.1)}.debt-charge-note span{color:var(--muted);font-weight:500}.debt-charge-note textarea{min-height:58px;resize:none}.debt-charge-helper,.debt-charge-error{margin:0;font-size:11px;line-height:1.45}.debt-charge-helper{color:var(--muted)}.debt-charge-error{color:var(--red)}.debt-charge-actions{display:flex;justify-content:flex-end;gap:9px;padding:13px 21px 17px;border-top:1px solid var(--line-soft)}.debt-charge-actions button{min-height:39px;border-radius:10px;padding:0 16px;font-weight:720}.debt-charge-actions .secondary{border:1px solid var(--line);background:#fff;color:#475467}.debt-charge-actions .primary{border:1px solid var(--accent);background:var(--accent);color:#fff}.bf-date-picker{position:relative;width:100%;min-width:0}.bf-date-picker-trigger{display:flex;width:100%;min-width:0;min-height:40px;align-items:center;justify-content:space-between;gap:9px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:12px;font-weight:620;padding:8px 11px;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.bf-date-picker-trigger:hover{border-color:#2563eb61;background:#fbfdff}.bf-date-picker-trigger:focus-visible,.bf-date-picker-trigger[aria-expanded=true]{border-color:#2563eb94;outline:none;box-shadow:0 0 0 3px #2563eb1a}.bf-date-picker-trigger:disabled{cursor:not-allowed;opacity:.58}.bf-date-picker-trigger.placeholder{color:#94a3b8}.bf-date-picker-trigger>span{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bf-date-picker-calendar-icon,.bf-date-picker-chevron{width:16px;min-width:16px;height:16px;fill:none;stroke:#526174;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.bf-date-picker-chevron{width:14px;min-width:14px;height:14px}.bf-date-picker[data-variant=capture] .bf-date-picker-trigger{min-height:34px;border:1px solid rgba(203,213,225,.86);border-radius:8px;background:#fffffff0;color:#162033;font-size:12.5px;font-weight:620;padding:0 9px;box-shadow:0 1px 2px #0f172a08;cursor:pointer}.bf-date-picker[data-variant=capture] .bf-date-picker-trigger:hover{border-color:#94a3b8e6;background:#f8fafcfa;box-shadow:0 3px 10px #0f172a0f}.bf-date-picker[data-variant=capture] .bf-date-picker-trigger:focus-visible,.bf-date-picker[data-variant=capture] .bf-date-picker-trigger[aria-expanded=true]{border-color:#2563eb9e;background:#fffffffa;box-shadow:0 0 0 3px #2563eb1f}.bf-date-picker-portal{position:fixed;inset:0;z-index:calc(var(--z-modal-panel) + 500);pointer-events:none}.bf-date-picker-backdrop{display:none}.bf-date-picker-popover{position:fixed;top:var(--date-picker-top);left:var(--date-picker-left);display:grid;width:304px;min-height:342px;overflow:hidden;border:1px solid rgba(203,213,225,.94);border-radius:14px;background:#fff;box-shadow:0 22px 58px #0f172a33;padding:11px;pointer-events:auto;box-sizing:border-box}.bf-date-picker-header{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:4px}.bf-date-picker-header>button{display:inline-flex;min-width:0;min-height:34px;align-items:center;justify-content:center;border:0;border-radius:9px;background:transparent;color:#475569;padding:0}.bf-date-picker-header>button:hover{background:#f1f5f9}.bf-date-picker-period-controls{display:flex;min-width:0;align-items:center;justify-content:center;gap:3px}.bf-date-picker-period-controls>button{display:inline-flex;min-width:0;min-height:34px;align-items:center;justify-content:center;gap:5px;border:0;border-radius:9px;background:transparent;color:#1e293b;font-size:12.5px;font-weight:740;padding:0 8px}.bf-date-picker-period-controls>button:hover{background:#f1f5f9}.bf-date-picker-period-controls .bf-date-picker-month-trigger{max-width:116px}.bf-date-picker-period-controls .bf-date-picker-month-trigger:only-child{max-width:100%;white-space:nowrap}.bf-date-picker-period-controls .bf-date-picker-year-trigger{max-width:108px}.bf-date-picker-weekdays,.bf-date-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.bf-date-picker-weekdays{margin-top:9px}.bf-date-picker-weekdays span{color:#94a3b8;font-size:9.5px;font-weight:720;line-height:24px;text-align:center}.bf-date-picker-grid{margin-top:2px}.bf-date-picker-grid button{min-width:0;min-height:34px;border:0;border-radius:9px;background:transparent;color:#334155;font-size:11px;font-weight:620;padding:0}.bf-date-picker-grid button:hover:not(:disabled){background:#2563eb14;color:#1d4ed8}.bf-date-picker-grid button:focus-visible,.bf-date-picker-month-option:focus-visible,.bf-date-picker-year-option:focus-visible,.bf-date-picker-footer button:focus-visible,.bf-date-picker-header>button:focus-visible,.bf-date-picker-period-controls>button:focus-visible{outline:2px solid rgba(37,99,235,.56);outline-offset:1px}.bf-date-picker-grid button.outside{color:#b6c0ce}.bf-date-picker-grid button.today:not(.selected){box-shadow:inset 0 0 0 1px #2563eb61;color:#1d4ed8}.bf-date-picker-grid button.selected{background:#2563eb;color:#fff;font-weight:760}.bf-date-picker-grid button:disabled{color:#d1d5db;cursor:not-allowed}.bf-date-picker-months,.bf-date-picker-years{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:7px;min-height:252px;padding:10px 2px}.bf-date-picker-month-option,.bf-date-picker-year-option{min-height:42px;border:0;border-radius:10px;background:#f8fafc;color:#475569;font-size:11.5px;font-weight:680}.bf-date-picker-month-option:hover:not(:disabled),.bf-date-picker-year-option:hover:not(:disabled){background:#2563eb14;color:#1d4ed8}.bf-date-picker-month-option.selected,.bf-date-picker-year-option.selected{background:#2563eb;color:#fff}.bf-date-picker-month-option:disabled,.bf-date-picker-year-option:disabled{color:#cbd5e1;cursor:not-allowed}.bf-date-picker-footer{display:flex;min-height:40px;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:8px;border-top:1px solid rgba(226,232,240,.84);padding-top:8px}.bf-date-picker-footer button{min-height:30px;border:0;border-radius:8px;background:transparent;color:#2563eb;font-size:11px;font-weight:710;padding:0 9px}.bf-date-picker-footer button:hover:not(:disabled){background:#2563eb14}.bf-date-picker-footer button:disabled{color:#cbd5e1}.transaction-entry-row>.bf-date-picker{align-self:center}@media(max-width:600px){.bf-date-picker-portal{display:grid;align-items:end}.bf-date-picker-backdrop{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;background:#0f172a47;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto}.bf-date-picker-popover{position:relative;top:auto;left:auto;width:min(100%,390px);min-height:354px;justify-self:center;border-width:1px 1px 0;border-radius:18px 18px 0 0;box-shadow:0 -18px 50px #0f172a2e;padding:13px max(13px,env(safe-area-inset-right)) max(13px,env(safe-area-inset-bottom)) max(13px,env(safe-area-inset-left))}.bf-date-picker-grid button{min-height:36px}.debt-charge-backdrop{align-items:end;padding:0}.debt-charge-modal{width:100%;max-height:calc(100dvh - 8px);border-radius:18px 18px 0 0}.debt-charge-fields{grid-template-columns:1fr}}@media(max-height:520px){.debt-charge-header{padding:12px 16px 10px}.debt-charge-header h2{font-size:18px}.debt-charge-body{grid-template-columns:1fr 1fr;gap:8px 12px;padding:10px 16px}.debt-charge-account,.debt-charge-helper{grid-column:1 / -1}.debt-charge-note textarea{min-height:40px}.debt-charge-actions{padding:9px 16px 11px}}.account-selection-actions .danger-action.confirming{background:var(--red);color:#fff}.account-removal-anchor{position:relative;display:inline-flex}.account-removal-popover{position:absolute;top:calc(100% + 9px);right:0;z-index:120;width:min(360px,calc(100vw - 40px));border:1px solid rgba(239,68,68,.24);border-radius:10px;background:#fffffffa;box-shadow:0 20px 54px #0f172a29;color:#8f1d2c;padding:11px 12px;white-space:normal}.account-removal-popover:before{position:absolute;top:-6px;right:22px;width:10px;height:10px;border-top:1px solid rgba(239,68,68,.24);border-left:1px solid rgba(239,68,68,.24);background:#fffffffa;content:"";transform:rotate(45deg)}.account-removal-popover strong{display:block;color:#8f1d2c;font-size:12px;font-weight:780}.account-removal-popover p{margin:5px 0 10px;color:#7f2a38;font-size:12px;line-height:1.4}.account-removal-popover>div{display:flex;justify-content:flex-end;gap:8px}.account-removal-popover button{min-height:27px;border-radius:7px;background:transparent;color:var(--muted);padding:0 8px;font-size:12px;font-weight:700}.toolbar-actions .selection-toolbar-actions .account-removal-popover .danger-action,.account-removal-popover .danger-action{background:var(--red);color:#fff}.toolbar-actions .selection-toolbar-actions .account-removal-popover .danger-action:hover,.account-removal-popover .danger-action:hover{background:#c93636;color:#fff}.account-empty-note{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line-soft);border-radius:12px;background:#ffffff75;color:var(--muted);margin-top:10px;padding:11px 13px;font-size:12px}.account-empty-note strong{flex:0 0 auto;color:var(--ink);font-weight:650}.account-empty-note span{min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.money-cell{justify-self:end;text-align:right}.muted-money{color:var(--muted)}.account-type-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin:14px 14px 0;border-radius:10px;background:#e4e0d8bd;padding:3px}.account-type-option{min-height:28px;border-radius:8px;background:transparent;color:#344054;font-size:11px;white-space:nowrap}.account-type-option.active{background:#fff;box-shadow:0 1px 3px #1018281f;color:var(--ink)}.account-type-summary{margin:12px 14px 0;border-radius:11px;background:#f1f5f9c7;padding:10px}.account-type-summary strong{display:block;font-size:13px;font-weight:620}.account-form-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:10px;padding:14px}.account-form-grid label{display:grid;align-self:start;gap:6px;min-width:0;font-size:12px;font-weight:620}.loan-account-form-grid{grid-template-columns:1fr;gap:12px}.loan-account-form-grid label,.loan-account-form-grid .loan-creation-summary{grid-column:1 / -1}.account-field-label{display:inline-flex;align-items:center;gap:6px}.account-form-grid input,.account-form-grid select{width:100%;min-height:32px;border:1px solid rgba(16,24,40,.18);border-radius:7px;background:#ffffffe6;color:var(--ink);outline:none;padding:0 9px;font-size:13px}.bf-date-picker-mobile-panel{display:grid;width:100%;min-height:354px;padding:6px 0 0}.bf-date-picker-mobile-panel .bf-date-picker-grid button{min-height:42px;font-size:13px}.bf-date-picker-mobile-panel .bf-date-picker-weekdays span{font-size:11px}.account-modal .account-form-grid .bf-date-picker-trigger{min-height:32px;height:32px;border-color:#1018282e;border-radius:7px;padding:0 9px;font-size:13px;font-weight:400}.account-form-grid .account-field-toggle{grid-column:1 / -1;display:flex;align-items:center;gap:8px}.account-form-grid .account-field-toggle input{width:auto;min-height:0;padding:0}.account-field-wide{grid-column:1 / -1}.loan-creation-summary{grid-column:1 / -1;border:1px solid rgba(37,99,235,.14);border-radius:10px;background:#eff6ff8a;padding:12px}.loan-creation-summary strong{display:block;color:var(--ink);font-size:12px;font-weight:720}.loan-creation-summary ul{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.loan-creation-summary li{position:relative;padding-left:16px;color:#344054;font-size:12px;font-weight:560;line-height:1.35}.loan-creation-summary li:before{position:absolute;top:.55em;left:0;width:5px;height:5px;border-radius:999px;background:#2563eb;content:""}.loan-creation-summary p{margin:9px 0 0;color:var(--muted);font-size:12px;font-weight:560;line-height:1.35}.account-type-option.is-disabled{cursor:not-allowed;opacity:.48}.account-type-lock-note,.account-rename-warning{grid-column:1 / -1;border:1px solid rgba(217,119,6,.28);border-radius:10px;background:#fff7e8;color:#7c2d12;padding:10px 12px}.account-rename-warning.active{border-color:#ef444459;background:#fff1f3;color:#8f1d2c}.account-rename-warning strong{display:block;font-size:12px;font-weight:760}.account-rename-warning p{margin:4px 0 0;font-size:12px;line-height:1.35}.account-type-lock-note{margin:-2px 14px 12px;font-size:12px;line-height:1.35}.account-edit-note{grid-column:1 / -1;border:1px solid rgba(37,99,235,.18);border-radius:10px;background:#f8fbff;color:#243b61;padding:9px 11px}.account-edit-note-warning{border-color:#d9770638;background:#fffaf0;color:#7c2d12}.account-edit-note strong{display:block;font-size:12px;font-weight:760}.account-edit-note p{margin:4px 0 0;font-size:12px;line-height:1.35}.account-archive-warning{margin:0 14px 12px;border:1px solid rgba(239,68,68,.25);border-radius:10px;background:#fff1f3;color:#8f1d2c;padding:10px 12px}.account-archive-warning strong{display:block;font-size:12px;font-weight:780}.account-archive-warning p{margin:4px 0 0;font-size:12px;line-height:1.35}.account-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--line-soft);padding:12px 14px 14px}.account-record-actions{display:flex;align-items:center;margin-right:auto}.accounts-summary-card{padding:14px}.account-map span{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.account-map strong{flex:0 0 auto;font-weight:620}.dev-panel{position:fixed;right:16px;top:16px;z-index:30;width:auto;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow:hidden;border:1px solid rgba(16,24,40,.14);border-radius:12px;background:#ffffffe0;box-shadow:0 14px 34px #0f172a24;color:var(--ink);font-size:12px}.dev-panel[open]{width:min(420px,calc(100vw - 32px))}.dev-panel summary{display:flex;min-width:52px;min-height:34px;align-items:center;justify-content:center;border-radius:12px;color:var(--accent);cursor:pointer;font-weight:700;list-style:none}.dev-panel summary::-webkit-details-marker{display:none}.dev-panel[open] summary{border-bottom:1px solid var(--line-soft);border-radius:12px 12px 0 0}.dev-panel>div{display:none;gap:7px;width:100%;max-height:calc(100vh - 78px);min-width:0;overflow:auto;padding:10px}.dev-panel[open]>div{display:grid}.dev-panel-body{align-content:start;gap:10px}.dev-panel-section{display:grid;gap:8px;border:1px solid var(--line-soft);border-radius:10px;background:#f8fafcc2;padding:9px}.dev-panel-section h3{margin:0;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.dev-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dev-scenario-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:end}.dev-scenario-picker button{width:auto;min-width:104px}.dev-active-dataset{display:grid;gap:2px;border-radius:8px;background:#e2e8f0b8;padding:7px}.dev-active-dataset strong,.dev-active-dataset span,.dev-active-dataset small,.dev-muted,.dev-current-date{min-width:0;overflow-wrap:anywhere}.dev-active-dataset strong{font-size:12px}.dev-active-dataset span,.dev-current-date{color:var(--ink);font-size:11px;font-weight:650}.dev-active-dataset small,.dev-muted{margin:0;color:var(--muted);font-size:10px;line-height:1.35}.dev-date-field input,.dev-panel select{height:30px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 9px;font:inherit}.dev-toggle-row{display:flex;grid-template-columns:none;align-items:center;gap:8px}.dev-toggle-row input{flex:0 0 auto}.dev-panel .dev-action-grid button:first-child{color:var(--ink)}.dev-panel .danger-zone{border-color:#dc26263d;background:#fef2f2b8}.dev-panel .danger-zone h3,.dev-panel .danger-zone button{color:var(--red)}.dashboard-comparative-layout.is-collapsed .dashboard-comparative-insights{align-self:stretch}.dev-panel hr{width:100%;height:1px;border:0;background:var(--line-soft);margin:2px 0}.dev-panel button,.dev-panel select{width:100%;min-width:0;max-width:100%}.dev-panel button{min-height:30px;justify-content:flex-start;border-radius:8px;background:#f1f5f9db;color:var(--ink);padding:0 10px;font-size:12px;font-weight:650;line-height:1.2;white-space:normal}.dev-panel label{display:grid;gap:5px;min-width:0}.dev-panel label span{color:var(--muted);font-size:11px;font-weight:700}.dev-panel button:first-child{color:var(--red)}.dev-panel button.confirming{background:var(--red-soft);color:var(--red)}.dev-panel button:hover{background:var(--accent-soft);color:var(--accent)}.dev-audit-results{display:grid;gap:6px;max-height:220px;overflow:auto;border:1px solid var(--line-soft);border-radius:8px;background:#f8fafce0;padding:7px}.dev-audit-results article{display:grid;gap:2px;border-bottom:1px solid var(--line-soft);padding-bottom:6px}.dev-audit-results article:last-child{border-bottom:0;padding-bottom:0}.dev-audit-results strong{font-size:12px}.dev-audit-results span,.dev-audit-results p{margin:0;color:var(--ink);font-size:11px;font-weight:650}.dev-audit-results small{color:var(--muted);font-size:10px;line-height:1.35}.dev-rta-audit{gap:8px}.dev-rta-audit header{display:grid;gap:2px}.dev-rta-audit-table{display:grid;min-width:920px;overflow:auto}.dev-rta-audit-row{display:grid;grid-template-columns:74px repeat(9,minmax(82px,1fr));gap:6px;align-items:center;border-bottom:1px solid var(--line-soft);padding:5px 0}.dev-rta-audit-row.header{position:sticky;top:0;color:var(--muted);font-size:10px;font-weight:760;text-transform:uppercase}.dev-rta-audit-row span{color:var(--ink);font-size:10px;font-weight:650;white-space:nowrap}.mock-dashboard{--mock-primary: #1d0f91;--mock-primary-soft: #ece9ff;--mock-border: #c9c5d8;--mock-border-soft: #e4e1ec;--mock-page: #f7f8fb;--mock-ink: #11101d;--mock-muted: #6c6a78;--mock-red: #c1121f;--mock-green: #008f5a;display:grid;grid-template-rows:76px minmax(0,1fr);height:100%;min-height:0;margin:-24px;background:var(--mock-page);color:var(--mock-ink);overflow:hidden}.mock-dashboard button,.mock-dashboard input,.mock-dashboard select{font:inherit}.mock-topbar{display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--mock-border-soft);background:#ffffffdb;padding:0 116px 0 38px}.mock-search{display:flex;width:min(420px,42vw);height:38px;align-items:center;gap:12px;border-radius:999px;background:#eceef3;padding:0 16px}.mock-search span{position:relative;width:18px;height:18px;flex:0 0 18px;border:2px solid #6b6a78;border-radius:999px;overflow:visible;transform:none}.mock-search span:after{display:none}.mock-search span:after{position:absolute;right:-6px;bottom:-5px;width:7px;height:2px;border-radius:999px;background:#6b6a78;content:"";transform:rotate(45deg)}.mock-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--mock-ink);outline:none;font-size:16px}.mock-top-actions{display:flex;align-items:center;gap:18px}.mock-top-actions>button{position:relative;width:28px;height:28px;background:transparent}.mock-top-actions>button:first-child:before{position:absolute;inset:5px 7px 8px;border:2px solid #19172c;border-bottom:0;border-radius:12px 12px 4px 4px;content:""}.mock-top-actions>button:first-child:after{position:absolute;left:10px;bottom:4px;width:8px;height:2px;border-radius:999px;background:#19172c;content:""}.mock-top-actions>button:nth-child(2):before{position:absolute;inset:6px 5px 5px;border:2px solid #19172c;border-radius:3px;content:""}.mock-top-actions>button:nth-child(2):after{position:absolute;top:9px;left:7px;right:7px;height:2px;background:#19172c;content:""}.mock-top-actions select{height:42px;min-width:142px;border:1px solid var(--mock-border-soft);border-radius:12px;background:#fff;color:var(--mock-ink);outline:none;padding:0 34px 0 12px;font-size:13px;font-weight:700}.mock-user{display:grid;gap:2px;border-left:1px solid var(--mock-border-soft);padding-left:26px;text-align:right}.mock-user strong{font-size:14px}.mock-user span{color:var(--mock-muted);font-size:12px}.mock-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:999px;background:var(--mock-primary);color:#fff;font-size:13px;font-weight:760}.mock-dashboard-scroll{min-height:0;overflow:hidden auto;padding:38px;scrollbar-gutter:stable}.mock-health-hero,.mock-panel,.mock-kpi-card,.mock-next-action{border:1px solid var(--mock-border);border-radius:26px;background:#ffffffd1;box-shadow:0 18px 52px #1d0f910d}.mock-health-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:center;min-height:236px;margin:0 auto 38px;padding:30px}.mock-hero-copy{display:grid;gap:12px}.mock-hero-title{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.mock-hero-title h1{margin:0;font-size:24px;font-weight:780}.mock-hero-title span,.mock-priority-pill{display:inline-flex;min-height:22px;align-items:center;border-radius:999px;padding:0 12px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mock-hero-title span.healthy{background:#d5f8e7;color:var(--mock-green)}.mock-hero-title span.watch{background:#fff3cc;color:#9a6700}.mock-hero-title span.danger{background:#ffe1e1;color:var(--mock-red)}.mock-hero-copy p{margin:0;font-size:17px;line-height:1.45}.mock-hero-copy em{color:var(--mock-muted);font-size:14px;line-height:1.45}.mock-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,120px));gap:18px;margin-top:14px}.mock-mini-metric{display:grid;gap:4px}.mock-mini-metric span,.mock-kpi-card>span{color:#171528;font-size:11px;font-weight:780;text-transform:uppercase}.mock-mini-metric strong{font-size:22px;font-weight:820}.mock-score-panel{display:grid;justify-items:center;gap:16px;border-left:1px solid var(--mock-border-soft);padding-left:30px}.mock-score-ring{display:grid;width:112px;height:112px;place-items:center;border-radius:999px;background:radial-gradient(circle at center,white 0 59%,transparent 60%),conic-gradient(var(--mock-primary) var(--score),#eceef4 0)}.mock-score-ring strong,.mock-score-ring span{grid-area:1 / 1}.mock-score-ring strong{margin-top:-10px;font-size:28px;font-weight:820}.mock-score-ring span{margin-top:28px;font-size:11px;text-transform:uppercase}.mock-score-panel p{margin:0;color:var(--mock-primary);font-size:12px;font-weight:820;text-transform:uppercase}.mock-kpi-row{display:grid;grid-template-columns:repeat(6,minmax(142px,1fr));gap:20px;margin-bottom:38px}.mock-kpi-card{display:grid;min-height:138px;align-content:center;gap:10px;border-radius:18px;padding:20px}.mock-kpi-card.primary{background:#eeedfb}.mock-kpi-card strong{font-size:25px;font-weight:820}.mock-kpi-card small{color:var(--mock-muted);font-size:13px;font-weight:650}.mock-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;margin-bottom:38px}.mock-panel{padding:28px 30px}.mock-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.mock-panel-head.compact{align-items:center}.mock-panel-head h2{margin:0;font-size:20px;font-weight:780}.mock-panel-head p{margin:6px 0 0;color:var(--mock-muted);font-size:14px;font-weight:650}.mock-panel-head button,.mock-outline-button{min-height:40px;border-radius:13px;background:transparent;color:var(--mock-primary);font-size:14px;font-weight:760}.mock-legend{display:flex;align-items:center;gap:20px;color:#2d2a3c;font-size:12px;font-weight:780;text-transform:uppercase}.mock-legend span{display:inline-flex;align-items:center;gap:8px}.mock-legend i{width:9px;height:9px;border-radius:999px;background:var(--mock-primary)}.mock-legend i.budget{border:1px dashed #b9b5c5;background:transparent}.mock-cumulative-chart{position:relative;min-height:360px;padding-top:22px}.mock-cumulative-chart svg{width:100%;min-height:288px;overflow:visible}.mock-cumulative-chart .grid{stroke:#eceef4;stroke-width:1}.mock-cumulative-chart .budget{fill:none;stroke:#b9b5c5;stroke-dasharray:8 6;stroke-width:2}.mock-cumulative-chart .actual{fill:none;stroke:var(--mock-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.mock-cumulative-chart .area{fill:#1d0f9114}.mock-cumulative-chart .today-line{stroke:#bdb7da;stroke-dasharray:4 4}.mock-cumulative-chart circle{fill:var(--mock-primary);stroke:#fff;stroke-width:3}.mock-chart-callout{position:absolute;z-index:1;display:grid;gap:2px;min-width:92px;border-radius:7px;background:var(--mock-primary);color:#fff;padding:9px 11px;box-shadow:0 12px 22px #1d0f9140;transform:translate(16px,-12px)}.mock-chart-callout span{font-size:11px;font-weight:800;text-transform:uppercase}.mock-chart-callout strong{font-size:13px}.mock-chart-axis{display:grid;grid-template-columns:repeat(4,1fr);color:#8b8995;font-size:12px;font-weight:760;text-transform:uppercase}.mock-chart-axis span:nth-child(2),.mock-chart-axis span:nth-child(3){text-align:center}.mock-chart-axis span:last-child{text-align:right}.mock-priority-pill{background:#ffe6e6;color:var(--mock-red)}.mock-attention-list{display:grid;gap:16px}.mock-attention-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:78px;border-radius:20px;background:#f1f2f6;padding:14px 14px 14px 16px}.mock-attention-item.danger{border:1px solid #ffc9c9;background:#fff0f0}.mock-attention-item strong,.mock-attention-item span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:normal}.mock-attention-item strong{font-size:15px;overflow-wrap:anywhere}.mock-attention-item span{margin-top:5px;color:var(--mock-red);font-size:12px;line-height:1.3;overflow-wrap:anywhere}.mock-attention-item.neutral span,.mock-attention-item.soft span{color:var(--mock-muted)}.mock-attention-item b{border-radius:6px;background:#d9d8ee;color:var(--mock-primary);padding:4px 7px;font-size:11px;text-transform:uppercase;white-space:nowrap}.mock-attention-item.danger b{background:var(--mock-red);color:#fff}.mock-attention-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#fff;color:var(--mock-primary);font-size:20px;font-weight:860}.mock-outline-button{width:100%;margin-top:58px;border:1px solid var(--mock-border);background:#fff}.mock-top-spending{margin-bottom:38px}.mock-spending-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:34px}.mock-top-spend-item{display:grid;min-width:0;gap:12px}.mock-top-spend-item>div,.mock-top-spend-item p{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0}.mock-top-spend-item strong,.mock-top-spend-item span,.mock-top-spend-item b,.mock-top-spend-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mock-top-spend-item strong{font-size:14px}.mock-top-spend-item span{font-size:13px}.mock-top-spend-item i{height:7px;overflow:hidden;border-radius:999px;background:#eef0f4}.mock-top-spend-item em{display:block;height:100%;border-radius:inherit}.mock-top-spend-item b{font-size:14px}.mock-top-spend-item small{color:var(--mock-muted);font-size:12px}.mock-next-action{display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:26px;min-height:160px;margin-bottom:36px;border-color:#1d0f9138;background:linear-gradient(135deg,#2b17af,#1b0d87);box-shadow:0 24px 48px #1d0f913d;color:#fff;padding:34px 38px}.mock-action-icon{position:relative;width:68px;height:68px;border-radius:20px;background:#ffffff26}.mock-action-icon:before{position:absolute;inset:19px 17px 15px;border:3px solid white;border-radius:8px;content:""}.mock-action-icon:after{position:absolute;top:29px;left:27px;width:14px;height:10px;border-top:3px solid white;border-bottom:3px solid white;content:""}.mock-next-action h2{margin:0 0 8px;font-size:22px;font-weight:800}.mock-next-action p{max-width:760px;margin:0;color:#d8d1ff;font-size:16px;line-height:1.45}.mock-next-action button{min-height:64px;min-width:220px;border-radius:16px;background:#fff;color:var(--mock-primary);padding:0 28px;font-size:18px;font-weight:800}.mock-dashboard .primary{color:var(--mock-primary)!important}@media(max-width:1280px){.mock-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}.mock-main-grid{grid-template-columns:1fr}.mock-outline-button{margin-top:22px}}@media(max-width:980px){.mock-dashboard{margin:-16px -12px;overflow:visible}.mock-topbar,.mock-health-hero,.mock-next-action{grid-template-columns:1fr}.mock-topbar{height:auto;align-items:stretch;padding:16px}.mock-search{width:100%}.mock-top-actions{flex-wrap:wrap}.mock-dashboard-scroll{overflow:visible;padding:20px 16px}.mock-health-hero{margin-bottom:22px}.mock-score-panel{border-left:0;border-top:1px solid var(--mock-border-soft);padding:22px 0 0}.mock-kpi-row,.mock-spending-strip,.mock-hero-metrics{grid-template-columns:1fr}.mock-next-action button{width:100%}}.premium-reports{--premium-bg: rgba(255, 255, 255, .68);--premium-bg-strong: rgba(255, 255, 255, .88);--premium-border: rgba(15, 23, 42, .09);--premium-shadow: 0 24px 70px rgba(15, 23, 42, .09);--premium-soft-shadow: 0 14px 34px rgba(15, 23, 42, .06);--premium-ink: #0f172a;--premium-muted: #64748b;--premium-faint: #f1f5f9;display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;color:var(--premium-ink);overflow:hidden}.premium-reports h1,.premium-reports h2,.premium-reports strong,.premium-reports button,.premium-reports select{letter-spacing:0}.premium-report-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;margin-bottom:16px}.premium-report-title{display:grid;gap:4px}.premium-report-title>span,.premium-card-head span{color:var(--premium-muted);font-size:11px;font-weight:720;text-transform:uppercase}.premium-report-title h1{margin:0;font-size:31px;font-weight:760;line-height:1}.premium-report-title p{margin:0;color:var(--premium-muted);font-size:14px}.premium-period-panel{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.premium-period-panel select,.premium-range-controls select{min-height:38px;border:1px solid var(--premium-border);border-radius:12px;background:#ffffffd1;color:var(--premium-ink);outline:none;padding:0 34px 0 12px;font-size:13px;font-weight:660}.premium-segmented,.premium-toggle{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--premium-border);border-radius:14px;background:#f1f5f9bd;padding:4px;box-shadow:inset 0 1px #ffffffb3}.premium-segmented button,.premium-toggle button{min-height:30px;border-radius:10px;background:transparent;color:#475569;padding:0 12px;font-size:12px;font-weight:720}.premium-segmented button.active,.premium-toggle button.active{background:#fff;box-shadow:0 7px 18px #0f172a1a;color:var(--premium-ink)}.premium-range-controls{display:inline-flex;align-items:center;gap:8px}.premium-report-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:16px}.premium-report-tabs button{display:grid;min-width:0;min-height:66px;align-content:center;gap:4px;border:1px solid var(--premium-border);border-radius:14px;background:#ffffff8a;box-shadow:0 10px 26px #0f172a0a;padding:11px 13px;text-align:left;transition:transform .15s ease,background .15s ease,border-color .15s ease}.premium-report-tabs button:hover{transform:none;background:#ffffffd1}.premium-report-tabs button.active{border-color:#4f46e538;background:linear-gradient(135deg,#fffffff5,#eef2ffc7);box-shadow:0 16px 40px #4f46e51f}.premium-report-tabs span{overflow:hidden;font-size:14px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.premium-report-tabs small{overflow:hidden;color:var(--premium-muted);font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.premium-report-body{min-height:0;overflow:hidden auto;padding-right:4px;scrollbar-gutter:stable}.report-canvas{display:grid;gap:14px;padding-bottom:20px}.overview-canvas{grid-template-columns:minmax(0,1.55fr) minmax(318px,.72fr);grid-template-areas:"hero hero" "kpis kpis" "chart actions" "insights actions"}.spending-canvas{grid-template-columns:minmax(0,1.35fr) minmax(330px,.72fr);grid-template-areas:"hero treemap" "detail detail"}.trends-canvas{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);grid-template-areas:"stack line" "signals line" "table table"}.networth-canvas{grid-template-columns:minmax(0,1.35fr) minmax(360px,.8fr);grid-template-areas:"hero comp" "assets comp" "table table"}.flow-canvas{grid-template-columns:minmax(0,1.35fr) minmax(330px,.7fr);grid-template-areas:"hero income" "hero expense" "table table"}.hero-finance-card,.premium-card{border:1px solid var(--premium-border);border-radius:20px;background:var(--premium-bg);box-shadow:var(--premium-soft-shadow);-webkit-backdrop-filter:blur(22px) saturate(1.25);backdrop-filter:blur(22px) saturate(1.25)}.hero-finance-card{grid-area:hero;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;overflow:hidden;min-height:260px;padding:28px}.hero-finance-card:before{position:absolute;inset:0;background:linear-gradient(110deg,rgba(79,70,229,.14),transparent 45%),linear-gradient(135deg,rgba(16,185,129,.12),transparent 55%),#ffffff7a;content:""}.hero-copy,.hero-metric-orbit{position:relative}.hero-copy{display:grid;max-width:680px;gap:12px}.hero-copy>span{color:#4f46e5;font-size:12px;font-weight:760;text-transform:uppercase}.hero-copy h2{margin:0;font-size:24px;font-weight:760}.hero-copy strong{display:block;font-size:clamp(42px,6vw,72px);font-weight:790;line-height:.95}.hero-copy p{max-width:520px;margin:0;color:#475569;font-size:15px;line-height:1.5}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.hero-actions button,.premium-card-head button{min-height:38px;border-radius:12px;background:#0f172a;color:#fff;padding:0 15px;font-size:13px;font-weight:760;box-shadow:0 12px 28px #0f172a29}.hero-actions button+button,.premium-card-head button{background:#4f46e51a;color:#4f46e5;box-shadow:none}.hero-metric-orbit{display:grid;place-items:center}.hero-metric-orbit>div{display:grid;width:194px;height:194px;place-items:center;border-radius:999px;background:radial-gradient(circle at center,white 0 54%,transparent 55%),conic-gradient(#4f46e5 var(--progress),rgba(148,163,184,.2) 0);box-shadow:inset 0 1px #ffffffe6,0 20px 60px #4f46e52e}.hero-metric-orbit span,.hero-metric-orbit small{grid-area:1 / 1}.hero-metric-orbit span{margin-top:-18px;font-size:36px;font-weight:800}.hero-metric-orbit small{margin-top:42px;color:var(--premium-muted);font-size:12px;font-weight:720}.premium-kpi-grid{grid-area:kpis;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.premium-kpi{display:grid;min-height:128px;gap:8px;border:1px solid var(--premium-border);border-radius:18px;background:#ffffffc7;box-shadow:0 12px 30px #0f172a0d;padding:16px}.premium-kpi span,.insight-tile span,.signal-card span,.flow-health-card span{color:var(--premium-muted);font-size:12px;font-weight:720}.premium-kpi strong{font-size:24px;font-weight:790}.mini-sparkline{display:flex;height:38px;align-items:end;gap:4px}.mini-sparkline i{flex:1;min-width:3px;border-radius:999px;background:linear-gradient(180deg,#4f46e5db,#10b981b8)}.premium-kpi.negative .mini-sparkline i,.premium-kpi.warning .mini-sparkline i{background:linear-gradient(180deg,#ef4444d1,#f59e0bb8)}.premium-card{min-width:0;padding:18px}.overview-main-chart{grid-area:chart}.action-command-card{grid-area:actions}.insight-panel{grid-area:insights}.spending-hero-card{grid-area:hero}.treemap-card{grid-area:treemap}.spending-detail-card{grid-area:detail}.trend-stack-card{grid-area:stack}.trend-line-card{grid-area:line}.trend-signals-card{grid-area:signals}.trend-table-card{grid-area:table}.networth-hero-card{grid-area:hero}.asset-debt-card{grid-area:assets}.composition-card{grid-area:comp}.networth-table-card,.flow-table-card{grid-area:table}.flow-hero-card{grid-area:hero}.income-source-card{grid-area:income}.expense-group-card{grid-area:expense}.premium-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.premium-card-head h2{margin:4px 0 0;font-size:18px;font-weight:780}.premium-card-head-right{display:flex;align-items:center;justify-content:flex-end;gap:10px}.premium-card-head-right>strong{font-size:20px;font-weight:790;white-space:nowrap}.positive{color:#059669!important}.negative{color:#dc2626!important}.warning{color:#b45309!important}.income-net-chart,.daily-flow-chart,.grouped-flow-chart,.asset-debt-chart{display:grid;grid-auto-columns:minmax(42px,1fr);grid-auto-flow:column;gap:10px;min-height:270px;overflow:hidden}.income-net-chart article,.daily-flow-chart article,.grouped-flow-chart article,.asset-debt-chart article{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;min-width:0}.income-net-bars,.daily-flow-chart article>div,.grouped-flow-chart article>div,.asset-debt-chart article>div{display:flex;align-items:end;justify-content:center;gap:5px;min-height:210px;border-radius:14px;background:#f1f5f99e;padding:10px 7px}.income-net-bars i,.daily-flow-chart i,.grouped-flow-chart i,.asset-debt-chart i{width:10px;min-height:6px;border-radius:999px}.income-net-bars .income,.daily-flow-chart .income,.grouped-flow-chart .income,.asset-debt-chart .asset{background:#10b981}.income-net-bars .expense,.daily-flow-chart .expense,.grouped-flow-chart .expense,.asset-debt-chart .debt{background:#ef4444}.income-net-bars .net.positive{background:#4f46e5}.income-net-bars .net.negative{background:#f59e0b}.income-net-chart span,.daily-flow-chart span,.grouped-flow-chart span,.asset-debt-chart span,.chart-axis-labels span{overflow:hidden;color:var(--premium-muted);font-size:11px;font-weight:760;text-align:center;text-overflow:ellipsis;white-space:nowrap}.daily-flow-chart{grid-auto-columns:minmax(22px,1fr);gap:6px}.daily-flow-chart article>div{min-height:210px;padding:10px 4px}.daily-flow-chart i{width:7px}.daily-flow-chart.expense-only i{width:11px;background:linear-gradient(180deg,#ef4444,#f59e0b)}.action-list{display:grid;gap:8px}.action-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;border:1px solid rgba(15,23,42,.06);border-radius:14px;background:#f8fafcb8;padding:10px 12px}.action-list strong,.action-list span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-list strong{font-size:13px;font-weight:760}.action-list span{margin-top:2px;color:var(--premium-muted);font-size:11px}.action-list b{font-size:13px}.action-list .negative{border-color:#ef444429;background:#fef2f2c7}.action-list .warning{border-color:#f59e0b2e;background:#fffbebd6}.insight-grid,.signal-grid,.flow-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.insight-tile,.signal-card,.flow-health-card{display:grid;gap:6px;border-radius:16px;background:#f8fafcc7;padding:14px}.insight-tile strong,.signal-card strong,.flow-health-card strong{overflow:hidden;font-size:16px;font-weight:790;text-overflow:ellipsis;white-space:nowrap}.insight-tile small,.signal-card small{overflow:hidden;color:var(--premium-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.spending-hero-grid{display:grid;grid-template-columns:310px minmax(0,1fr);align-items:center;gap:24px}.premium-donut{display:grid;width:min(300px,100%);aspect-ratio:1;place-items:center;border-radius:999px;background:radial-gradient(circle at center,white 0 53%,transparent 54%),var(--donut);box-shadow:inset 0 1px #ffffffe6,0 24px 54px #0f172a17}.premium-donut>div{display:grid;gap:4px;text-align:center}.premium-donut span{color:var(--premium-muted);font-size:12px;font-weight:720}.premium-donut strong{font-size:24px;font-weight:790}.ranked-bars{display:grid;gap:10px}.ranked-bars article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.ranked-bars article>div{display:flex;min-width:0;align-items:center;gap:8px}.ranked-bars article span:first-child{width:9px;height:9px;flex:0 0 auto;border-radius:999px}.ranked-bars strong,.ranked-bars small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranked-bars strong{font-size:13px;font-weight:760;overflow-wrap:anywhere;white-space:normal}.ranked-bars small{color:var(--premium-muted);font-size:11px;margin-left:auto}.ranked-bars b{font-size:13px}.ranked-bars i{grid-column:1 / -1;height:7px;border-radius:999px;background:#e2e8f0d1;overflow:hidden}.ranked-bars em{display:block;height:100%;border-radius:inherit}.spending-treemap{display:flex;min-height:374px;flex-wrap:wrap;gap:10px}.spending-treemap article{display:grid;min-width:124px;min-height:106px;align-content:end;border:1px solid rgba(255,255,255,.55);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--color),white 16%),color-mix(in srgb,var(--color),black 8%));color:#fff;box-shadow:0 14px 30px color-mix(in srgb,var(--color),transparent 76%);padding:14px}.spending-treemap strong,.spending-treemap span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spending-treemap strong{font-size:14px}.spending-treemap span{margin-top:3px;font-size:12px;opacity:.86}.stacked-spend-chart{display:grid;gap:12px}.stacked-bars{display:grid;grid-auto-columns:minmax(38px,1fr);grid-auto-flow:column;gap:10px;min-height:282px}.stacked-bars article{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px}.stacked-bars article>div{display:flex;flex-direction:column-reverse;justify-content:end;overflow:hidden;min-height:230px;border-radius:14px;background:#f1f5f9b8}.stacked-bars i{display:block;min-height:1px}.stacked-bars span{color:var(--premium-muted);font-size:11px;font-weight:760;text-align:center}.chart-legend{display:flex;flex-wrap:wrap;gap:8px 14px}.chart-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--premium-muted);font-size:12px;font-weight:650}.chart-legend i{width:9px;height:9px;border-radius:999px}.chart-legend .income{background:#10b981}.chart-legend .expense{background:#ef4444}.chart-legend .savings{background:#4f46e5}.line-flow-chart{display:grid;gap:12px;min-height:426px;align-content:center}.line-flow-chart svg,.networth-area-chart svg{width:100%;min-height:260px;overflow:visible}.line-flow-chart polyline,.networth-area-chart polyline{fill:none;stroke:#10b981;stroke-linecap:round;stroke-linejoin:round;stroke-width:5}.line-flow-chart polyline.expense{stroke:#ef4444}.line-flow-chart polyline.savings{stroke:#4f46e5}.networth-area-chart{display:grid;gap:10px}.networth-area-chart polygon{fill:#4f46e51f}.networth-area-chart polyline{stroke:#4f46e5}.chart-axis-labels{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;gap:6px}.composition-grid{display:grid;gap:12px}.composition-block{display:grid;gap:12px;border-radius:18px;background:#f8fafcc7;padding:16px}.composition-block>span{color:var(--premium-muted);font-size:12px;font-weight:720}.composition-block>strong{font-size:26px}.composition-block p{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:0;border-top:1px solid rgba(15,23,42,.06);padding-top:9px;color:var(--premium-muted);font-size:12px}.composition-block p span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composition-block p b{color:var(--premium-ink)}.flow-health-grid{margin-bottom:16px}.flow-health-card{background:#f1f5f9c7}.flow-health-card strong{font-size:20px}.premium-table-wrap{max-height:520px;overflow:auto;border:1px solid rgba(15,23,42,.06);border-radius:16px;background:#ffffff85}.premium-table-wrap.compact{max-height:420px}.premium-table{width:100%;border-collapse:collapse;font-size:12px}.premium-table th{position:sticky;top:0;z-index:1;background:#f8fafcf5;color:var(--premium-muted);font-size:11px;font-weight:780;text-align:left;text-transform:uppercase}.premium-table th,.premium-table td{border-bottom:1px solid rgba(15,23,42,.06);padding:11px 12px;white-space:nowrap}.premium-table td:first-child{white-space:normal}.premium-table td strong,.premium-table td small{display:block}.premium-table td:first-child strong,.premium-table td:first-child small{overflow-wrap:anywhere;white-space:normal}.premium-table td strong{font-size:13px}.premium-table td small{margin-top:2px;color:var(--premium-muted);font-size:11px}.table-progress{display:inline-flex;width:74px;height:6px;vertical-align:middle;overflow:hidden;border-radius:999px;background:#e2e8f0e6;margin-right:8px}.table-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f46e5,#10b981)}.premium-empty{margin:0;border-radius:14px;background:#f1f5f9b8;color:var(--premium-muted);padding:14px;font-size:13px}@media(max-width:1240px){.premium-report-head,.overview-canvas,.spending-canvas,.trends-canvas,.networth-canvas,.flow-canvas{grid-template-columns:1fr;grid-template-areas:none}.hero-finance-card,.premium-kpi-grid,.overview-main-chart,.action-command-card,.insight-panel,.spending-hero-card,.treemap-card,.spending-detail-card,.trend-stack-card,.trend-line-card,.trend-signals-card,.trend-table-card,.networth-hero-card,.asset-debt-card,.composition-card,.networth-table-card,.flow-hero-card,.income-source-card,.expense-group-card,.flow-table-card{grid-area:auto}.premium-period-panel{justify-content:flex-start}.premium-report-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.premium-reports{overflow:visible}.premium-report-head,.premium-period-panel,.premium-range-controls,.premium-card-head,.premium-card-head-right{align-items:stretch;flex-direction:column}.premium-period-panel{display:grid}.premium-segmented{display:grid;grid-template-columns:repeat(4,1fr)}.premium-report-tabs,.premium-kpi-grid,.insight-grid,.signal-grid,.flow-health-grid,.spending-hero-grid,.hero-finance-card{grid-template-columns:1fr}.hero-finance-card{min-height:0}.premium-report-body{overflow:visible}.premium-report-tabs button{min-height:58px}}@media(max-width:1180px){.app{grid-template-columns:238px minmax(0,1fr)}.operational-zone,.accounts-operational-zone{grid-template-columns:1fr}.dashboard-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr;overflow:hidden auto}.dashboard-main-column,.dashboard-side-column{overflow:visible}.dashboard-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.right-panel,.accounts-side-panel{grid-template-columns:repeat(3,1fr)}.accounts-side-panel .account-setup-card{grid-column:1 / -1}}@media(max-width:760px){.table-head,.group-header,.category-row,.budget-table-total-row{--budget-table-columns: minmax(190px, 1fr) 104px 26px 110px 124px;min-width:700px;column-gap:8px}.row-main{grid-template-columns:minmax(0,1fr);row-gap:2px}.target-hint-full{display:block}.assigned-editor-popover{right:8px!important;left:8px!important;width:auto;max-height:calc(100dvh - 16px);border-radius:18px}}@media(max-width:980px){.register-head,.register-row{grid-template-columns:26px minmax(110px,1fr) minmax(74px,.75fr) minmax(90px,.9fr) minmax(78px,.75fr) minmax(78px,.75fr)}.register-head>:nth-child(5),.register-head>:nth-child(6),.register-row>:nth-child(5),.register-row>:nth-child(6){display:none}.transaction-head,.transaction-row{grid-template-columns:26px minmax(86px,.9fr) minmax(82px,.78fr) minmax(68px,.62fr) minmax(116px,1fr) minmax(72px,.68fr) minmax(72px,.68fr);min-width:0}.transaction-table-body{min-width:0}.transaction-head>:nth-child(7),.transaction-head>:nth-child(8),.transaction-row:not(.transaction-entry-row)>:nth-child(7),.transaction-row:not(.transaction-entry-row)>:nth-child(8){display:none}.transaction-entry-row{grid-template-columns:26px minmax(98px,1fr) minmax(84px,.78fr) minmax(72px,.68fr) minmax(98px,1fr) minmax(72px,.68fr) minmax(72px,.68fr);row-gap:8px;min-height:82px;padding-block:8px}.transaction-entry-row>:nth-child(1){grid-row:1 / span 2}.transaction-entry-row>:nth-child(5),.transaction-entry-row>:nth-child(6),.transaction-entry-row>:nth-child(8){display:block}.transaction-entry-row>.transaction-entry-note-cell{display:flex}.transaction-entry-row>:nth-child(6){grid-column:2 / span 2}.transaction-entry-row>:nth-child(7){grid-column:4 / span 2}.transaction-entry-row>:nth-child(8){grid-column:6 / span 2}.account-head,.account-row{grid-template-columns:26px minmax(130px,1fr) minmax(82px,.65fr) minmax(86px,.62fr) minmax(98px,.72fr)}.account-head>:nth-child(4),.account-row>:nth-child(4){display:none}.account-head>:nth-child(5),.account-head>:nth-child(6),.account-row>:nth-child(5),.account-row>:nth-child(6){display:block}.account-row>.money-cell{display:flex;align-items:center;justify-content:flex-start}}@media(max-width:1320px){.transaction-head,.transaction-row{grid-template-columns:26px 84px 108px 90px minmax(116px,.92fr) minmax(106px,.8fr) minmax(108px,.84fr) minmax(108px,.82fr) minmax(80px,.54fr);min-width:0}.transaction-entry-row{grid-template-columns:28px minmax(86px,.62fr) minmax(82px,.54fr) minmax(72px,.44fr) minmax(96px,.72fr) minmax(104px,.92fr) minmax(112px,.9fr) minmax(76px,.6fr) minmax(76px,.54fr) minmax(76px,.54fr);min-width:880px}}@media(max-width:1180px){.transaction-head,.transaction-row{grid-template-columns:26px 84px 106px 90px minmax(128px,1.04fr) minmax(96px,.78fr) minmax(86px,.6fr) minmax(80px,.58fr);min-width:0}.transaction-table-body{min-width:0}.transaction-head>:nth-child(8),.transaction-row:not(.transaction-entry-row)>:nth-child(8){display:none}.transaction-entry-row{grid-template-columns:26px minmax(98px,1fr) minmax(84px,.78fr) minmax(72px,.68fr) minmax(98px,1fr) minmax(72px,.68fr) minmax(72px,.68fr);row-gap:8px;min-height:82px;padding-block:8px}.transaction-entry-row>:nth-child(1){grid-row:1 / span 2}.transaction-entry-row>:nth-child(5),.transaction-entry-row>:nth-child(6),.transaction-entry-row>:nth-child(8){display:block}.transaction-entry-row>.transaction-entry-note-cell{display:flex}.transaction-entry-row>:nth-child(6){grid-column:2 / span 2}.transaction-entry-row>:nth-child(7){grid-column:4 / span 2}.transaction-entry-row>:nth-child(8){grid-column:6 / span 2}.transaction-entry-row>:nth-child(9){grid-column:6;grid-row:1}.transaction-entry-row>:nth-child(10){grid-column:7;grid-row:1}}@media(max-width:1080px){.transaction-head,.transaction-row{grid-template-columns:24px 84px 106px 90px minmax(144px,1.08fr) minmax(104px,.8fr) minmax(80px,.58fr)}.transaction-head>:nth-child(7),.transaction-row:not(.transaction-entry-row)>:nth-child(7){display:none}}@media(max-width:980px){.transaction-head,.transaction-row{grid-template-columns:24px 84px 106px minmax(128px,1.1fr) minmax(112px,.92fr) minmax(78px,.62fr);min-width:0}.transaction-head>:nth-child(4),.transaction-head>:nth-child(7),.transaction-head>:nth-child(8),.transaction-row:not(.transaction-entry-row)>:nth-child(4),.transaction-row:not(.transaction-entry-row)>:nth-child(7),.transaction-row:not(.transaction-entry-row)>:nth-child(8){display:none}.transaction-head>:nth-child(5),.transaction-head>:nth-child(6){display:flex}.transaction-row:not(.transaction-entry-row)>:nth-child(5),.transaction-row:not(.transaction-entry-row)>:nth-child(6){display:block}}@media(max-width:860px){.app{display:block}.main{padding:16px 12px}.topbar,.money-strip,.accounts-topbar,.account-balance-strip,.register-toolbar{display:grid;gap:10px}.operational-zone,.accounts-operational-zone{grid-template-columns:1fr;gap:10px}.right-panel,.accounts-side-panel{display:block;padding:0}.panel-card{margin-bottom:10px}.account-balance-strip{grid-template-columns:1fr 1fr}.dashboard-view{min-height:100%;overflow:visible}.dashboard-topbar{align-items:stretch;padding-right:0}.dashboard-period-controls{max-width:none;justify-content:flex-start}.dashboard-period-segments{width:100%;grid-template-columns:repeat(4,1fr);border-radius:10px}.dashboard-summary-grid,.dashboard-two-columns,.dashboard-side-column{grid-template-columns:1fr}.dashboard-grid{overflow:visible}.equation-sign{display:none}.debt-total{border-left:0;padding-left:0}.account-empty-note{display:grid}.account-empty-note span{text-align:left;white-space:normal}}.mock-dashboard{--mock-primary: #2563eb;--mock-primary-deep: #312e81;--mock-primary-soft: #eef4ff;--mock-border: rgba(15, 23, 42, .1);--mock-border-soft: rgba(15, 23, 42, .07);--mock-page: rgba(248, 250, 252, .72);--mock-ink: #111827;--mock-muted: #667085;--mock-red: #a33a44;--mock-red-soft: #fff1f2;--mock-amber: #a16207;--mock-amber-soft: #fffbeb;--mock-green: #087f5b;--mock-green-soft: #ecfdf3;background:linear-gradient(180deg,#f8fafce6,#f2f6fbdb),var(--mock-page);grid-template-rows:58px minmax(0,1fr)}.mock-topbar{gap:16px;border-bottom-color:var(--mock-border-soft);background:#f8fafcc7;padding:0 108px 0 24px;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}.mock-search{width:min(390px,36vw);height:34px;background:#e2e8f09e;padding:0 13px}.mock-search input{color:#344054;font-size:14px}.mock-top-actions{gap:12px}.mock-top-actions>button{width:30px;height:30px;border-radius:9px}.mock-top-actions>button:hover{background:#2563eb14}.mock-top-actions select{height:36px;min-width:134px;border-color:var(--mock-border-soft);border-radius:10px;background:#ffffffd1;color:#1f2937;font-size:12px}.mock-user{padding-left:16px}.mock-user strong{font-size:13px;font-weight:720}.mock-user span{font-size:11px}.mock-avatar{width:34px;height:34px;background:var(--mock-primary-deep);font-size:12px}.mock-dashboard-scroll{padding:22px 24px 26px}.mock-health-hero,.mock-panel,.mock-kpi-card,.mock-next-action{border-color:var(--mock-border);border-radius:16px;background:#ffffffc2;box-shadow:0 10px 30px #0f172a0b}.mock-health-hero{grid-template-columns:minmax(0,1fr) 166px;min-height:164px;gap:20px;margin:0 auto 18px;padding:20px 22px}.mock-hero-copy{gap:8px}.mock-hero-title{gap:10px}.mock-hero-title h1{font-size:22px;font-weight:740}.mock-hero-title span,.mock-priority-pill{min-height:20px;padding:0 9px;font-size:10px;letter-spacing:.06em}.mock-hero-title span.danger{background:var(--mock-amber-soft);color:var(--mock-amber)}.mock-hero-title span.watch{background:var(--mock-amber-soft)}.mock-hero-title span.healthy{background:var(--mock-green-soft)}.mock-hero-copy p{color:#344054;font-size:14px;line-height:1.45}.mock-hero-copy em{color:var(--mock-muted);font-size:12px}.mock-hero-metrics{grid-template-columns:repeat(3,minmax(0,108px));gap:20px;margin-top:7px}.mock-mini-metric span,.mock-kpi-card>span{color:#475467;font-size:10px;font-weight:760;letter-spacing:.03em}.mock-mini-metric strong{font-size:19px;font-weight:760}.mock-score-panel{gap:9px;padding-left:22px}.mock-score-ring{width:86px;height:86px;background:radial-gradient(circle at center,white 0 61%,transparent 62%),conic-gradient(var(--mock-primary-deep) var(--score),#e9edf5 0)}.mock-score-ring strong{margin-top:-8px;font-size:23px;font-weight:780}.mock-score-ring span{margin-top:22px;color:#344054;font-size:9px}.mock-score-panel p{color:var(--mock-primary-deep);font-size:10px;font-weight:800}.mock-kpi-row{grid-template-columns:repeat(6,minmax(124px,1fr));gap:12px;margin-bottom:18px}.mock-kpi-card{min-height:94px;gap:7px;border-radius:14px;padding:14px 15px}.mock-kpi-card.primary{background:linear-gradient(180deg,#eef4ffeb,#ffffffc7)}.mock-kpi-card.negative{background:#ffffffc7}.mock-kpi-card strong{color:var(--mock-ink);font-size:22px;font-weight:760}.mock-kpi-card.negative strong{color:#933f49}.mock-kpi-card.primary strong{color:var(--mock-primary-deep)}.mock-kpi-card small{font-size:11px;font-weight:650}.mock-main-grid{grid-template-columns:minmax(0,1fr) minmax(300px,330px);gap:18px;margin-bottom:18px}.mock-panel{padding:18px 20px}.mock-chart-card{min-width:0;overflow:hidden}.mock-chart-tools{display:grid;justify-items:end;gap:12px}.mock-period-switch{display:inline-flex;align-items:center;gap:3px;border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#f1f5f9b8;padding:3px}.mock-period-switch button{min-width:42px;min-height:26px;border-radius:7px;background:transparent;color:#667085;padding:0 8px;font-size:11px;font-weight:760}.mock-period-switch button.active{background:#fff;color:var(--mock-primary-deep);box-shadow:0 1px 5px #0f172a1f}.mock-panel-head{gap:14px;margin-bottom:14px}.mock-chart-kicker{display:inline-flex;width:fit-content;min-height:20px;align-items:center;margin-bottom:7px;border-radius:999px;background:#2563eb14;color:var(--mock-primary-deep);padding:0 8px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mock-panel-head h2{font-size:17px;font-weight:740}.mock-panel-head p{margin-top:4px;font-size:12px}.mock-panel-head button,.mock-outline-button{min-height:32px;border-radius:9px;font-size:12px}.mock-legend{gap:13px;color:#475467;font-size:10px}.mock-legend i{width:8px;height:8px}.mock-legend i.income{background:var(--mock-green)}.mock-legend i.net{border:2px solid var(--mock-amber);background:transparent}.mock-legend-three{flex-wrap:wrap;justify-content:flex-end}.mock-cumulative-chart{min-height:268px;padding-top:8px}.mock-cumulative-chart svg{min-height:214px}.mock-cumulative-chart .grid{stroke:#64748b1c}.mock-cumulative-chart .budget{stroke:#a8b0bf;stroke-dasharray:7 7;stroke-width:1.7}.mock-cumulative-chart .actual{stroke:var(--mock-primary-deep);stroke-width:2.4}.mock-cumulative-chart .area{fill:#312e810e}.mock-cumulative-chart circle{fill:var(--mock-primary-deep);r:4}.mock-chart-callout{min-width:76px;border-radius:8px;background:var(--mock-primary-deep);padding:7px 9px;box-shadow:0 10px 20px #312e812e}.mock-chart-callout span{font-size:9px}.mock-chart-callout strong{font-size:12px}.mock-chart-axis{color:#8a94a6;font-size:10px}.mock-monthly-bars{display:grid;min-height:268px;padding-top:8px}.mock-monthly-bars svg{width:100%;min-height:214px}.mock-monthly-bars .grid{stroke:#64748b1c}.mock-monthly-bars .zero{stroke:#a162072e;stroke-dasharray:5 6}.mock-monthly-bars .income{fill:#087f5bd1}.mock-monthly-bars .expense{fill:#312e81d1}.mock-monthly-bars .net-flow{fill:none;stroke:var(--mock-amber);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.mock-monthly-bars .net-point{fill:#fff;stroke:var(--mock-amber);stroke-width:2}.mock-monthly-bars text{fill:#8a94a6;font-size:20px;font-weight:650;text-anchor:middle}.mock-bars-summary{display:grid;grid-template-columns:auto auto auto auto;align-items:center;gap:8px 12px;min-height:38px;border-top:1px solid rgba(15,23,42,.06);padding-top:10px}.mock-bars-summary span{color:#667085;font-size:10px;font-weight:760;text-transform:uppercase}.mock-bars-summary strong{color:var(--mock-ink);font-size:12px;font-weight:780}.mock-priority-pill{background:var(--mock-amber-soft);color:var(--mock-amber)}.mock-attention-list{gap:9px}.mock-attention-item{position:relative;grid-template-columns:minmax(0,1fr) minmax(86px,auto);min-height:62px;gap:10px;border:1px solid rgba(15,23,42,.06);border-radius:13px;background:#f8fafcbd;padding:10px 11px 10px 13px}.mock-attention-item:before{position:absolute;top:12px;bottom:12px;left:0;width:3px;border-radius:999px;background:#94a3b8;content:""}.mock-attention-item.danger{border-color:#b91c1c1c;background:#fff1f27a}.mock-attention-item.danger:before{background:#b4535c}.mock-attention-item.soft:before{background:#d97706}.mock-attention-item.neutral:before{background:var(--mock-primary)}.mock-attention-item strong{color:var(--mock-ink);font-size:13px;font-weight:720}.mock-attention-item span{display:inline-flex;width:fit-content;max-width:100%;margin-top:4px;border-radius:999px;background:#e2e8f0bd;color:#475467;padding:2px 7px;font-size:10px;font-weight:760;line-height:1.2;text-transform:uppercase}.mock-attention-item.danger span{background:#b91c1c14;color:#9f3a45}.mock-attention-item small{display:block;margin-top:5px;color:#667085;font-size:11px;line-height:1.25}.mock-attention-meta{display:grid;align-content:center;justify-items:end;gap:3px;text-align:right}.mock-attention-meta b{color:var(--mock-ink);font-size:12px;font-weight:760;white-space:nowrap}.mock-attention-meta em{color:var(--mock-muted);font-size:10px;font-style:normal;line-height:1.2}.mock-outline-button{margin-top:16px;border-color:#2563eb33;background:#ffffffd1;color:var(--mock-primary-deep)}.mock-top-spending,.mock-spend-map{margin-bottom:18px}.mock-spend-map-body{display:grid;grid-template-columns:minmax(180px,230px) minmax(0,1fr);align-items:center;gap:22px}.mock-spend-donut-wrap{position:relative;display:grid;width:min(100%,220px);aspect-ratio:1;place-items:center;justify-self:center}.mock-spend-donut{width:100%;height:100%;filter:drop-shadow(0 14px 22px rgba(15,23,42,.08));overflow:visible;transform:rotate(-90deg)}.mock-spend-donut circle{fill:none;stroke-linecap:round;stroke-width:18}.mock-spend-donut .track,.mock-spend-donut .empty{stroke:#e2e8f0f2}.mock-spend-donut .segment{transition:stroke-dasharray .18s ease}.mock-spend-donut-center{position:absolute;inset:50%;display:grid;width:110px;min-height:78px;place-items:center;align-content:center;border:1px solid rgba(15,23,42,.07);border-radius:999px;background:#ffffffeb;box-shadow:inset 0 0 0 8px #f8fafc9e;text-align:center;transform:translate(-50%,-50%)}.mock-spend-donut-center strong{color:var(--mock-ink);font-size:18px;font-weight:780;line-height:1.05}.mock-spend-donut-center span{margin-top:4px;color:var(--mock-muted);font-size:10px;font-weight:650}.mock-spend-ranking{display:grid;gap:8px;min-width:0}.mock-spend-rank-item{display:grid;grid-template-columns:10px minmax(0,1fr) minmax(86px,auto) 44px;align-items:center;gap:10px;min-height:42px;border-bottom:1px solid rgba(15,23,42,.06);padding:4px 0 9px}.mock-spend-rank-item:last-child{border-bottom:0}.mock-spend-dot{width:8px;height:8px;border-radius:999px;box-shadow:0 0 0 4px #e2e8f06b}.mock-spend-rank-item strong,.mock-spend-rank-item b,.mock-spend-rank-item em{color:#1f2937;font-size:12px;font-weight:720}.mock-spend-rank-item small{display:block;margin-top:2px;color:#8a94a6;font-size:10px;line-height:1.2}.mock-spend-rank-item b,.mock-spend-rank-item em{justify-self:end;white-space:nowrap}.mock-spend-rank-item em{color:#667085;font-style:normal;font-weight:650}.mock-spend-map-cta{display:inline-flex;width:100%;min-height:34px;align-items:center;justify-content:center;gap:8px;margin-top:14px;border:1px solid rgba(15,23,42,.09);border-radius:10px;background:#ffffffd1;color:var(--mock-primary-deep);font-size:12px;font-weight:760}.mock-spend-map-cta:hover{border-color:#2563eb33;background:#eef4ffb8}.mock-spend-map-cta span{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg)}.mock-spending-strip{gap:22px}.mock-top-spend-item{gap:8px}.mock-top-spend-item strong{color:#1f2937;font-size:13px;font-weight:720}.mock-top-spend-item span{color:#475467;font-size:12px}.mock-top-spend-item i{height:5px;background:#e2e8f0d1}.mock-top-spend-item b{color:#111827;font-size:13px}.mock-top-spend-item small{font-size:11px}.mock-next-action{grid-template-columns:minmax(0,1fr) auto;min-height:98px;gap:18px;margin-bottom:16px;border-color:#2563eb24;background:linear-gradient(135deg,#eef4fff2,#ffffffd6);box-shadow:0 12px 34px #2563eb14;color:var(--mock-ink);padding:18px 20px}.mock-action-icon{display:none}.mock-next-action h2{margin-bottom:5px;color:var(--mock-primary-deep);font-size:17px;font-weight:760}.mock-next-action p{max-width:820px;color:#475467;font-size:13px;line-height:1.45}.mock-next-action button{min-width:164px;min-height:42px;border:1px solid rgba(37,99,235,.16);border-radius:11px;background:#fff;color:var(--mock-primary-deep);box-shadow:0 8px 22px #2563eb14;padding:0 18px;font-size:13px;font-weight:760}.mock-dashboard .positive{color:var(--mock-green)!important}.mock-dashboard .negative{color:var(--mock-red)!important}.mock-dashboard .primary{color:var(--mock-primary-deep)!important}@media(max-width:1320px){.mock-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.mock-topbar{padding:14px 16px}.mock-panel-head{align-items:flex-start}.mock-chart-tools{justify-items:start;width:100%}.mock-period-switch{max-width:100%;overflow-x:auto}.mock-spend-map-body{grid-template-columns:1fr}.mock-spend-donut-wrap{max-width:220px}.mock-spend-rank-item{grid-template-columns:10px minmax(0,1fr) minmax(76px,auto) 40px}.mock-bars-summary{grid-template-columns:auto 1fr}.mock-next-action{grid-template-columns:1fr}}.brand small{display:block;margin-top:2px;color:var(--muted);font-size:10px;font-weight:560}.mock-dashboard{--mock-primary: var(--accent);--mock-primary-deep: #1d4ed8;--mock-primary-soft: var(--accent-soft);--mock-border: var(--line);--mock-border-soft: var(--line-soft);--mock-page: transparent;--mock-ink: var(--ink);--mock-muted: var(--muted);--mock-red: #b4234a;--mock-red-soft: #fff1f3;--mock-amber: #b54708;--mock-amber-soft: #fff7e8;--mock-green: var(--green);--mock-green-soft: var(--green-soft);grid-template-rows:minmax(0,1fr);background:transparent}.mock-dashboard-scroll{height:100%;padding:0;scrollbar-gutter:stable}.mock-health-hero,.mock-panel,.mock-kpi-card,.mock-next-action{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffbd;box-shadow:0 20px 54px #1f293714}.mock-health-hero{grid-template-columns:minmax(0,1fr) minmax(190px,220px);min-height:150px;margin-bottom:14px;padding:18px 104px 18px 18px}.mock-hero-title h1{font-size:25px;font-weight:690;letter-spacing:-.03em}.mock-hero-title span{border-radius:999px;font-size:10px}.mock-hero-copy p{max-width:780px;color:var(--ink);font-size:13px}.mock-hero-copy em{color:var(--muted)}.mock-hero-metrics{grid-template-columns:repeat(3,minmax(112px,140px));gap:10px}.mock-mini-metric{border:1px solid var(--line-soft);border-radius:10px;background:#f8fafcb8;padding:9px 10px}.mock-mini-metric strong{font-size:18px}.mock-score-panel{align-content:center;gap:12px;border-left:1px solid var(--line-soft);padding-left:18px}.mock-month-select{display:grid;gap:5px;width:100%}.mock-month-select span{color:var(--muted);font-size:10px;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.mock-month-select select{width:100%;height:34px;border:1px solid var(--line);border-radius:8px;background:#ffffffdb;color:var(--ink);outline:none;padding:0 9px;font-size:12px;font-weight:620}.mock-score-ring{width:82px;height:82px;background:radial-gradient(circle at center,#ffffff 0 62%,transparent 63%),conic-gradient(var(--accent) var(--score),#e6ebf2 0)}.mock-score-panel p{color:var(--accent)}.mock-kpi-row{gap:8px;margin-bottom:14px}.mock-kpi-card{min-height:92px;border-radius:var(--radius);padding:13px}.mock-kpi-card strong{font-size:21px;font-weight:650;letter-spacing:-.02em}.mock-main-grid{gap:14px;margin-bottom:14px}.mock-panel{padding:18px}.mock-panel-head{align-items:start;margin-bottom:12px}.mock-chart-kicker{min-height:19px;border-radius:7px;background:#2563eb14;color:var(--accent);font-size:10px;letter-spacing:.05em}.mock-chart-tools{justify-items:end}.mock-period-switch{border-radius:9px;background:#eaf1f5cc}.mock-period-switch button.active{color:var(--accent)}.mock-cumulative-chart,.mock-monthly-bars{position:relative;min-height:316px;border:1px solid var(--line-soft);border-radius:12px;background:linear-gradient(180deg,#ffffffdb,#f8fafccc);padding:12px 14px 8px;overflow:hidden}.mock-chart-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:6px}.mock-chart-metrics article{min-width:0;border:1px solid var(--line-soft);border-radius:9px;background:#ffffffb8;padding:8px 9px}.mock-chart-metrics span{display:block;color:var(--muted);font-size:10px;font-weight:720;text-transform:uppercase}.mock-chart-metrics strong{display:block;margin-top:3px;color:var(--ink);font-size:14px;font-weight:720}.mock-cumulative-chart svg,.mock-monthly-bars svg{min-height:210px}.mock-cumulative-chart .grid,.mock-monthly-bars .grid{stroke:#64748b1f;stroke-dasharray:3 7}.mock-cumulative-chart .budget{stroke:#9aa6b8;stroke-dasharray:8 8;stroke-width:2}.mock-cumulative-chart .actual{stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.mock-cumulative-chart .area{fill:#2563eb14}.mock-cumulative-chart .today-line{stroke:#2563eb42;stroke-dasharray:4 5}.mock-cumulative-chart circle{fill:#fff;stroke:var(--accent);stroke-width:3}.mock-chart-callout{border:1px solid rgba(255,255,255,.42);border-radius:9px;background:var(--accent);box-shadow:0 14px 26px #2563eb38}.mock-chart-axis{margin-top:2px;color:#8a94a6}.mock-monthly-bars .income{fill:#1c9b63db}.mock-monthly-bars .expense{fill:#2563ebd1}.mock-monthly-bars .zero{stroke:#b547082e}.mock-monthly-bars .net-flow{stroke:var(--mock-amber)}.mock-monthly-bars .net-point{fill:#fff;stroke:var(--mock-amber)}.mock-bars-summary{border-top-color:var(--line-soft)}.mock-attention-item,.mock-top-spend-item,.mock-spend-rank-item{border-color:var(--line-soft)}.mock-next-action{border-color:#2563eb24;background:#ffffffbd}@media(max-width:980px){.mock-health-hero,.mock-score-panel{grid-template-columns:1fr;border-left:0;padding-left:0}.mock-hero-metrics,.mock-chart-metrics{grid-template-columns:1fr}}.monthly-reference-card{padding:0;overflow:visible}.monthly-reference-card .mock-reference-cumulative-chart{min-height:0;border:0;border-radius:var(--radius);background:#fff;box-shadow:none;padding:18px}.mock-reference-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mock-reference-chart-head h2{margin:0;color:#111827;font-size:18px;font-weight:760;letter-spacing:-.01em}.mock-reference-chart-head p{margin:7px 0 0;color:#475467;font-size:12px;font-weight:520}.mock-chart-range-select{height:34px;min-width:104px;border:1px solid #e3e8ef;border-radius:8px;background:#fff;color:#111827;outline:none;padding:0 10px;font-size:11px;font-weight:650}.mock-reference-legend{display:flex;align-items:center;gap:24px;margin-top:20px;color:#475467;font-size:10px;font-weight:680}.mock-reference-legend span{display:inline-flex;align-items:center;gap:8px}.mock-reference-legend i{display:block;width:18px;height:2px;border-radius:999px;background:#2563eb}.mock-reference-legend i.expected{background:repeating-linear-gradient(90deg,#8fa2c6 0 5px,transparent 5px 9px)}.monthly-reference-card .mock-reference-cumulative-chart svg{display:block;width:100%;min-height:280px;margin-top:10px;overflow:visible}.monthly-reference-card .mock-reference-cumulative-chart .grid{stroke:#e6ebf2;stroke-dasharray:4 6;stroke-width:1}.monthly-reference-card .mock-reference-cumulative-chart .axis-label{fill:#667085;font-size:11px;font-weight:620}.monthly-reference-card .mock-reference-cumulative-chart .axis-label.x{text-anchor:middle}.monthly-reference-card .mock-reference-cumulative-chart .budget{fill:none;stroke:#8fa2c6;stroke-dasharray:8 7;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3}.monthly-reference-card .mock-reference-cumulative-chart .actual{fill:none;stroke:#2563eb;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.4}.monthly-reference-card .mock-reference-cumulative-chart .area{fill:url(#monthlyPaceArea)}.monthly-reference-card .mock-reference-cumulative-chart .today-line{stroke:#2563eb33;stroke-dasharray:4 5}.monthly-reference-card .mock-reference-cumulative-chart circle{fill:#fff;stroke:#2563eb;stroke-width:3.4}.monthly-reference-card .mock-chart-callout{min-width:88px;border:1px solid rgba(255,255,255,.48);border-radius:9px;background:#2563eb;color:#fff;padding:8px 10px;box-shadow:0 16px 26px #2563eb3d}.monthly-reference-card .mock-chart-callout span{color:#ffffffc7;font-size:10px;font-weight:720}.monthly-reference-card .mock-chart-callout strong{color:#fff;font-size:13px;font-weight:800}.mock-reference-chart-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:64px;margin-top:12px;border:1px solid #e3e8ef;border-radius:12px;background:#fff;box-shadow:0 8px 20px #0f172a09;padding:12px 14px}.mock-reference-insight{display:flex;min-width:0;align-items:center;gap:12px}.mock-reference-insight>span{position:relative;display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border-radius:999px;background:#ef4444}.mock-reference-insight>span:before{width:8px;height:8px;border-top:2px solid #ffffff;border-left:2px solid #ffffff;content:"";transform:rotate(45deg) translate(1px,1px)}.mock-reference-insight>span.down{background:var(--green)}.mock-reference-insight>span.down:before{transform:rotate(225deg) translate(1px,1px)}.mock-reference-insight p{margin:0;color:#344054;font-size:13px;font-weight:620}.mock-reference-insight strong{color:#ef4444;font-weight:820}.mock-reference-budget{min-width:156px;border-left:1px solid #e3e8ef;padding-left:22px;text-align:right}.mock-reference-budget span{display:block;color:#667085;font-size:10px;font-weight:720}.mock-reference-budget strong{display:block;margin-top:4px;color:#111827;font-size:13px;font-weight:780}@media(max-width:980px){.mock-reference-chart-head,.mock-reference-chart-footer{grid-template-columns:1fr}.mock-reference-chart-head{display:grid}.mock-reference-budget{border-left:0;border-top:1px solid #e3e8ef;padding-top:12px;padding-left:0;text-align:left}}:root[data-theme=dark] .app,:root[data-theme=dark] .main{background:transparent;color:var(--ink)}:root[data-theme=dark] .sidebar{border-right-color:var(--line);background:var(--sidebar)}:root[data-theme=dark] .app-brand:hover,:root[data-theme=dark] .sidebar-collapse-button:hover,:root[data-theme=dark] .user-card:hover,:root[data-theme=dark] .user-card[aria-expanded=true],:root[data-theme=dark] .nav button:hover,:root[data-theme=dark] .account:hover,:root[data-theme=dark] .quick-action-button:hover{background:#94a3b81f}:root[data-theme=dark] .nav button.active,:root[data-theme=dark] .profile-menu,:root[data-theme=dark] .sidebar-collapse-button,:root[data-theme=dark] .user-card,:root[data-theme=dark] .mini-help,:root[data-theme=dark] .guide-progress-trigger,:root[data-theme=dark] .guide-progress-widget,:root[data-theme=dark] .guide-progress-next,:root[data-theme=dark] .guide-center,:root[data-theme=dark] .guide-section,:root[data-theme=dark] .guide-section-heading,:root[data-theme=dark] .guide-card,:root[data-theme=dark] .tour-popover,:root[data-theme=dark] .topbar,:root[data-theme=dark] .accounts-topbar,:root[data-theme=dark] .workspace,:root[data-theme=dark] .workspace-toolbar,:root[data-theme=dark] .register-toolbar,:root[data-theme=dark] .register-filter-strip,:root[data-theme=dark] .scroll-strip-frame,:root[data-theme=dark] .register-table,:root[data-theme=dark] .transaction-table,:root[data-theme=dark] .transaction-table-body,:root[data-theme=dark] .transaction-summary-strip,:root[data-theme=dark] .transaction-row,:root[data-theme=dark] .transaction-entry-row,:root[data-theme=dark] .register-row,:root[data-theme=dark] .account-row,:root[data-theme=dark] .group-header,:root[data-theme=dark] .category-row,:root[data-theme=dark] .panel-card,:root[data-theme=dark] .kpi,:root[data-theme=dark] .category-card,:root[data-theme=dark] .target-card,:root[data-theme=dark] .account-setup-card,:root[data-theme=dark] .right-panel,:root[data-theme=dark] .accounts-side-panel,:root[data-theme=dark] .accounts-register-card,:root[data-theme=dark] .account-modal,:root[data-theme=dark] .account-settings-modal,:root[data-theme=dark] .account-settings-tabs,:root[data-theme=dark] .settings-card,:root[data-theme=dark] .user-profile-modal,:root[data-theme=dark] .user-settings-modal,:root[data-theme=dark] .user-profile-meta,:root[data-theme=dark] .user-profile-section,:root[data-theme=dark] .user-settings-group,:root[data-theme=dark] .user-settings-about,:root[data-theme=dark] .income-sources-modal,:root[data-theme=dark] .settings-status-grid>div,:root[data-theme=dark] .income-source-row,:root[data-theme=dark] .ready-breakdown.popover,:root[data-theme=dark] .ready-breakdown.panel,:root[data-theme=dark] .budget-create-popover,:root[data-theme=dark] .transaction-note-popover,:root[data-theme=dark] .recurrence-panel,:root[data-theme=dark] .recurring-schedule-panel,:root[data-theme=dark] .recurring-rule-card,:root[data-theme=dark] .upcoming-recurring-item,:root[data-theme=dark] .budget-empty-state,:root[data-theme=dark] .register-empty-state,:root[data-theme=dark] .account-empty-note,:root[data-theme=dark] .dashboard-empty-panel,:root[data-theme=dark] .dashboard-health-card,:root[data-theme=dark] .dashboard-indicator-card,:root[data-theme=dark] .dashboard-priority-card,:root[data-theme=dark] .dashboard-priority-item,:root[data-theme=dark] .dashboard-summary-card,:root[data-theme=dark] .dashboard-panel,:root[data-theme=dark] .dashboard-rhythm-card,:root[data-theme=dark] .dashboard-work-card,:root[data-theme=dark] .dashboard-expense-map-card,:root[data-theme=dark] .dashboard-executive-card,:root[data-theme=dark] .dashboard-period-popover,:root[data-theme=dark] .report-card,:root[data-theme=dark] .reports-panel,:root[data-theme=dark] .reports-summary-card,:root[data-theme=dark] .premium-card,:root[data-theme=dark] .hero-finance-card,:root[data-theme=dark] .mock-panel,:root[data-theme=dark] .mock-kpi-card,:root[data-theme=dark] .dev-panel{border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:0 16px 44px #0000002e}:root[data-theme=dark] .profile-menu,:root[data-theme=dark] .guide-center,:root[data-theme=dark] .account-modal,:root[data-theme=dark] .account-settings-modal,:root[data-theme=dark] .user-profile-modal,:root[data-theme=dark] .user-settings-modal,:root[data-theme=dark] .income-sources-modal,:root[data-theme=dark] .dashboard-period-popover{background:var(--surface-solid);box-shadow:0 28px 84px #0000006b}:root[data-theme=dark] .topbar,:root[data-theme=dark] .accounts-topbar{border-color:transparent;background:transparent;box-shadow:none}:root[data-theme=dark] :is(.app-brand strong,.profile-menu-user strong,.user-copy strong,.account strong,.money,.topbar h1,.accounts-topbar h1,.guide-center h2,.guide-card h3,.guide-section-title strong,.budget-empty-state strong,.register-empty-state strong,.account-empty-note strong,.dashboard-empty-panel strong,.panel-card h2,.panel-card h3,.kpi strong,.category-panel-title h2,.dashboard-shell-head h1,.dashboard-section-heading h2,.dashboard-summary-card strong,.dashboard-panel-head h2,.dashboard-priority-item h3,.transaction-row strong,.register-row strong,.account-row strong,.mock-panel-head h2,.mock-kpi-card strong){color:var(--ink)}:root[data-theme=dark] .dashboard-rhythm-active-copy,:root[data-theme=dark] .dashboard-rhythm-active-values>span{border-color:var(--line)}:root[data-theme=dark] .dashboard-rhythm-active-copy strong,:root[data-theme=dark] .dashboard-rhythm-active-values strong{color:var(--ink)}:root[data-theme=dark] .dashboard-rhythm-active-copy small,:root[data-theme=dark] .dashboard-rhythm-active-values small,:root[data-theme=dark] .dashboard-rhythm-active-copy p{color:var(--muted)}@media(prefers-reduced-motion:reduce){.dashboard-rhythm-active-reading{animation:none}}:root[data-theme=dark] :is(.app-brand small,.user-copy small,.profile-menu-user small,.section-title,.muted,.account small,.topbar p,.accounts-topbar p,.guide-center header p,.guide-card p,.guide-section-title small,.guide-section-meta,.budget-empty-state span,.register-empty-state span,.account-empty-note span,.dashboard-empty-panel span,.panel-card p,.kpi span,.dashboard-shell-head p,.dashboard-card-label,.dashboard-panel-head span,.transaction-row span,.register-row span,.account-row span){color:var(--muted)}:root[data-theme=dark] :is(input,select,textarea,.editable-cell){border-color:var(--line);background:#090f18bd;color:var(--ink)}:root[data-theme=dark] :is(input,select,textarea,.editable-cell):focus{border-color:#6ea8ffb8;box-shadow:0 0 0 3px #6ea8ff24}:root[data-theme=dark] :is(.guide-section-heading:hover,.guide-card:hover,.toolbar-actions button:hover:not(:disabled),.icon-view-button:hover,.category-row:hover,.transaction-row:hover,.register-row:hover,.income-source-row:hover){border-color:#94a3b83d;background:#1e293bdb}:root[data-theme=dark] :is(.toolbar-actions button,.toolbar-actions button.chip,.toolbar-actions button.chip .chip-count,.icon-view-button,.month-arrow,.ready-summary-button,.scroll-strip-arrow,.guide-card-foot button.secondary,.income-source-row-actions button){border-color:var(--line);background:#0f172ab8;color:var(--ink)}:root[data-theme=dark] :is(.nav button.active,.toolbar-actions button.active,.toolbar-actions button.chip.active,.icon-view-button.active,.category-row.selected,.group-header.selected,.transaction-row.selected,.transaction-row.selected:hover,.register-row.selected){border-color:#6ea8ff52;background:#2563eb29;color:var(--accent)}:root[data-theme=dark] .table-head{border-color:var(--line);background:#090f18c7;color:var(--muted)}:root[data-theme=dark] :is(.group-shell,.category-shell,.budget-table-body){border-color:var(--line-soft);background:#090f1847}:root[data-theme=dark] :is(.guide-progress,.guide-progress-widget-bar,.rank-bar,.table-progress){background:#94a3b829}:root[data-theme=dark] .guide-card.status-completed .guide-status-pill{background:var(--green-soft);color:var(--green)}:root[data-theme=dark] .guide-card.status-in-progress .guide-status-pill{background:var(--yellow-soft);color:var(--yellow)}:root[data-theme=dark] .guide-card.status-not-started .guide-status-pill,:root[data-theme=dark] .guide-card.status-locked .guide-status-pill{background:#94a3b829;color:var(--muted)}:root[data-theme=dark] .guide-center-backdrop,:root[data-theme=dark] .account-modal-backdrop,:root[data-theme=dark] .user-modal-backdrop,:root[data-theme=dark] .income-sources-modal-backdrop{background:#02060d9e}:root[data-theme=dark] .quick-action-button,:root[data-theme=dark] .quick-action-button>span,:root[data-theme=dark] .quick-action-button strong{color:var(--ink)}:root[data-theme=dark] .positive{color:var(--green)!important}:root[data-theme=dark] .negative{color:var(--red)!important}:root[data-theme=dark] .guide-progress-widget header strong,:root[data-theme=dark] .guide-progress-next strong,:root[data-theme=dark] .guide-progress-widget p,:root[data-theme=dark] .guide-progress-next span{color:var(--ink)}:root[data-theme=dark] .guide-progress-widget header span,:root[data-theme=dark] .guide-progress-next small{color:var(--muted)}:root[data-theme=dark] .dashboard-topbar h1,:root[data-theme=dark] .dashboard-greeting h1,:root[data-theme=dark] .dashboard-health-copy h2,:root[data-theme=dark] .dashboard-health-copy p b,:root[data-theme=dark] .dashboard-health-trend-head strong,:root[data-theme=dark] .dashboard-indicator-card strong,:root[data-theme=dark] .dashboard-rhythm-header h2,:root[data-theme=dark] .dashboard-rhythm-alert p,:root[data-theme=dark] .dashboard-rhythm-budget strong,:root[data-theme=dark] .dashboard-priority-header h2,:root[data-theme=dark] .dashboard-priority-item h3,:root[data-theme=dark] .dashboard-next-action strong,:root[data-theme=dark] .dashboard-section-heading h2,:root[data-theme=dark] .dashboard-expense-row strong,:root[data-theme=dark] .dashboard-expense-row b,:root[data-theme=dark] .dashboard-executive-table,:root[data-theme=dark] .dashboard-executive-table tbody th,:root[data-theme=dark] .dashboard-executive-table tbody td,:root[data-theme=dark] .dashboard-executive-table .total th,:root[data-theme=dark] .dashboard-executive-table .total td,:root[data-theme=dark] .dashboard-executive-highlight strong,:root[data-theme=dark] .dashboard-executive-highlight b,:root[data-theme=dark] .dashboard-donut-tooltip strong,:root[data-theme=dark] .dashboard-insight-content>strong,:root[data-theme=dark] .dashboard-insight-content b{color:var(--ink)}:root[data-theme=dark] .dashboard-topbar p,:root[data-theme=dark] .dashboard-greeting p,:root[data-theme=dark] .dashboard-greeting p span,:root[data-theme=dark] .dashboard-greeting p b,:root[data-theme=dark] .dashboard-card-label,:root[data-theme=dark] .dashboard-health-copy p,:root[data-theme=dark] .dashboard-health-trend-head>span,:root[data-theme=dark] .dashboard-health-trend-head small,:root[data-theme=dark] .dashboard-indicator-card small,:root[data-theme=dark] .dashboard-indicator-trend-line b,:root[data-theme=dark] .dashboard-indicator-card em,:root[data-theme=dark] .dashboard-rhythm-header p,:root[data-theme=dark] .dashboard-rhythm-legend span,:root[data-theme=dark] .dashboard-rhythm-alert small,:root[data-theme=dark] .dashboard-rhythm-budget>span,:root[data-theme=dark] .dashboard-priority-header>div>span,:root[data-theme=dark] .dashboard-priority-header p,:root[data-theme=dark] .dashboard-priority-item p,:root[data-theme=dark] .dashboard-next-action p,:root[data-theme=dark] .dashboard-section-heading p,:root[data-theme=dark] .dashboard-composition-copy,:root[data-theme=dark] .dashboard-expense-row span,:root[data-theme=dark] .dashboard-expense-row em,:root[data-theme=dark] .dashboard-donut-tooltip p,:root[data-theme=dark] .dashboard-donut-tooltip em,:root[data-theme=dark] .dashboard-executive-highlight span,:root[data-theme=dark] .dashboard-insight-content small,:root[data-theme=dark] .dashboard-insight-content em{color:var(--muted)}:root[data-theme=dark] .dashboard-health-trend-baseline{stroke:var(--line)}:root[data-theme=dark] .dashboard-health-trend-dot{fill:#121b29}:root[data-theme=dark] .dashboard-health-trend-tooltip rect{fill:#121b29;stroke:var(--line)}:root[data-theme=dark] .dashboard-health-trend-tooltip text{fill:var(--muted)}:root[data-theme=dark] .dashboard-health-trend-tooltip text.score{fill:var(--text)}:root[data-theme=dark] .dashboard-health-trend-value,:root[data-theme=dark] .dashboard-health-trend-month{fill:var(--muted)}:root[data-theme=dark] .dashboard-rhythm-card,:root[data-theme=dark] .dashboard-priority-card,:root[data-theme=dark] .dashboard-expense-map-card,:root[data-theme=dark] .dashboard-executive-card,:root[data-theme=dark] .dashboard-comparative-insights,:root[data-theme=dark] .dashboard-priority-item,:root[data-theme=dark] .dashboard-donut-tooltip,:root[data-theme=dark] .dashboard-executive-table-wrap,:root[data-theme=dark] .dashboard-executive-highlights,:root[data-theme=dark] .dashboard-next-action,:root[data-theme=dark] .dashboard-rhythm-footer,:root[data-theme=dark] .dashboard-empty-panel{border-color:var(--line);background:#101825d1;color:var(--ink)}:root[data-theme=dark] .dashboard-rhythm-card,:root[data-theme=dark] .dashboard-priority-card,:root[data-theme=dark] .dashboard-expense-map-card,:root[data-theme=dark] .dashboard-executive-card{background:#121b29d6}:root[data-theme=dark] .dashboard-help-tip,:root[data-theme=dark] .dashboard-help-tooltip,:root[data-theme=dark] .dashboard-help-tip em,:root[data-theme=dark] .dashboard-period-pill,:root[data-theme=dark] .dashboard-period-trigger,:root[data-theme=dark] .dashboard-health-copy button,:root[data-theme=dark] .dashboard-rhythm-header button:not(.dashboard-help-tip),:root[data-theme=dark] .dashboard-executive-heading button:not(.dashboard-help-tip),:root[data-theme=dark] .dashboard-priority-item button,:root[data-theme=dark] .dashboard-expense-cta,:root[data-theme=dark] .dashboard-composition-tabs,:root[data-theme=dark] .dashboard-composition-tabs button.active,:root[data-theme=dark] .dashboard-period-controls select,:root[data-theme=dark] .dashboard-range-selects select{border-color:var(--line);background:#0a101ae0;color:var(--ink);box-shadow:none}:root[data-theme=dark] .dashboard-period-trigger strong{color:var(--ink)}:root[data-theme=dark] .dashboard-health-detail-modal{border-color:var(--line);background:linear-gradient(145deg,#121b29fa,#0c121df5),var(--panel);color:var(--ink)}:root[data-theme=dark] .dashboard-health-detail-modal header,:root[data-theme=dark] .dashboard-health-detail-modal footer{border-color:var(--line)}:root[data-theme=dark] .dashboard-health-detail-modal h2,:root[data-theme=dark] .dashboard-health-detail-list span,:root[data-theme=dark] .dashboard-health-detail-list strong,:root[data-theme=dark] .dashboard-health-detail-empty strong{color:var(--ink)}:root[data-theme=dark] .dashboard-health-detail-modal header span,:root[data-theme=dark] .dashboard-health-detail-modal header p,:root[data-theme=dark] .dashboard-health-detail-list p,:root[data-theme=dark] .dashboard-health-detail-empty p{color:var(--muted)}:root[data-theme=dark] .dashboard-health-detail-list details,:root[data-theme=dark] .dashboard-health-detail-empty,:root[data-theme=dark] .dashboard-health-detail-modal header button,:root[data-theme=dark] .dashboard-health-detail-modal footer button:last-child{border-color:var(--line);background:#0a101ab8;color:var(--ink)}:root[data-theme=dark] .dashboard-health-detail-list ul{border-color:var(--line)}:root[data-theme=dark] .dashboard-health-detail-list li{border-color:var(--line);background:#0f172aa3;color:var(--ink)}:root[data-theme=dark] .dashboard-period-trigger em,:root[data-theme=dark] .dashboard-global-period>span{color:var(--muted)}:root[data-theme=dark] .dashboard-help-tooltip:after,:root[data-theme=dark] .dashboard-help-tip em:after{border-color:var(--line);background:#0a101afa}:root[data-theme=dark] .dashboard-help-tip:hover,:root[data-theme=dark] .dashboard-help-tip.open,:root[data-theme=dark] .dashboard-help-tip:focus,:root[data-theme=dark] .dashboard-help-tip:focus-visible,:root[data-theme=dark] .dashboard-priority-item button:hover,:root[data-theme=dark] .dashboard-expense-cta:hover{border-color:#6ea8ff73;background:#2563eb29;color:var(--accent)}:root[data-theme=dark] .target-mode-button,:root[data-theme=dark] .target-mode-menu,:root[data-theme=dark] .target-mode-fixed{border-color:var(--line);background:#0a101ae6;color:var(--ink)}:root[data-theme=dark] .target-mode-option+.target-mode-option{border-color:var(--line-soft)}:root[data-theme=dark] .target-mode-option:hover,:root[data-theme=dark] .target-mode-option:focus-visible,:root[data-theme=dark] .target-mode-option.selected{background:#2563eb29}:root[data-theme=dark] .target-mode-copy span,:root[data-theme=dark] .target-mode-copy small{color:var(--muted)}:root[data-theme=dark] .target-mode-copy small,:root[data-theme=dark] .target-mode-check{background:#6ea8ff24}:root[data-theme=dark] .target-mode-education-tabs{background:#94a3b81f}:root[data-theme=dark] .target-mode-education-tabs button{color:var(--muted)}:root[data-theme=dark] .target-mode-education-tabs button.active,:root[data-theme=dark] .target-mode-education-card{border-color:var(--line);background:#0f172ab8;color:var(--ink)}:root[data-theme=dark] .target-mode-education-example{background:#2563eb29}:root[data-theme=dark] .target-mode-education-chip-list i{border-color:#6ea8ff33;background:#6ea8ff24}:root[data-theme=dark] .target-rhythm-summary{border-color:var(--line-soft);background:#2563eb1f}:root[data-theme=dark] .target-rhythm-row b,:root[data-theme=dark] .target-rhythm-summary>strong{color:var(--ink)}:root[data-theme=dark] .target-rhythm-periods{border-color:var(--line-soft)}:root[data-theme=dark] .target-rhythm-periods>span{color:var(--ink)}:root[data-theme=dark] .dashboard-composition-tabs button{color:var(--muted)}:root[data-theme=dark] .dashboard-composition-tabs button.active{color:var(--accent)}:root[data-theme=dark] .dashboard-score-ring{background:radial-gradient(circle at center,#111a28 0 58%,transparent 59%),conic-gradient(var(--health-color, #6ea8ff) var(--score),rgba(148,163,184,.18) 0)}:root[data-theme=dark] .dashboard-score-ring strong,:root[data-theme=dark] .dashboard-expense-donut strong{color:var(--ink)}:root[data-theme=dark] .dashboard-score-ring span,:root[data-theme=dark] .dashboard-expense-donut span{color:var(--muted)}:root[data-theme=dark] .dashboard-expense-donut>div{background:#111a28;box-shadow:inset 0 0 0 1px var(--line)}:root[data-theme=dark] .dashboard-donut-track{stroke:#94a3b82e}:root[data-theme=dark] .dashboard-executive-table-wrap,:root[data-theme=dark] .dashboard-executive-table thead th,:root[data-theme=dark] .dashboard-executive-table .current th,:root[data-theme=dark] .dashboard-executive-table .current td,:root[data-theme=dark] .dashboard-executive-table tbody tr:not(.total):hover th,:root[data-theme=dark] .dashboard-executive-table tbody tr:not(.total):hover td,:root[data-theme=dark] .dashboard-executive-table tbody tr.active th,:root[data-theme=dark] .dashboard-executive-table tbody tr.active td{background:#0a101ac2}:root[data-theme=dark] .dashboard-executive-table th,:root[data-theme=dark] .dashboard-executive-table td,:root[data-theme=dark] .dashboard-executive-highlight,:root[data-theme=dark] .dashboard-expense-row{border-color:var(--line-soft)}:root[data-theme=dark] .dashboard-executive-table thead th{color:var(--muted)}:root[data-theme=dark] .dashboard-rhythm-alert,:root[data-theme=dark] .dashboard-rhythm-budget{border-color:var(--line-soft)}:root[data-theme=dark] .dashboard-rhythm-alert strong,:root[data-theme=dark] .dashboard-indicator-card strong.negative,:root[data-theme=dark] .dashboard-indicator-card small.negative,:root[data-theme=dark] .dashboard-executive-table .negative,:root[data-theme=dark] .dashboard-executive-highlight.negative b,:root[data-theme=dark] .dashboard-insight-content article.negative b,:root[data-theme=dark] .dashboard-chart-tooltip .tooltip-value.negative,:root[data-theme=dark] .dashboard-chart-tooltip .tooltip-note.negative{color:var(--red)!important;fill:var(--red)!important}:root[data-theme=dark] .dashboard-indicator-card small.positive,:root[data-theme=dark] .dashboard-executive-table .positive,:root[data-theme=dark] .dashboard-executive-highlight.positive b,:root[data-theme=dark] .dashboard-insight-content article.positive b,:root[data-theme=dark] .dashboard-chart-tooltip .tooltip-value.positive,:root[data-theme=dark] .dashboard-chart-tooltip .tooltip-note.positive{color:var(--green)!important;fill:var(--green)!important}:root[data-theme=dark] .dashboard-chart-tooltip rect,:root[data-theme=dark] .comparison-net-label rect{fill:#111a28;stroke:#cbd5e12e}:root[data-theme=dark] .dashboard-chart-tooltip .tooltip-title,:root[data-theme=dark] .dashboard-chart-tooltip .tooltip-value,:root[data-theme=dark] .comparison-net-label text{fill:var(--ink)}:root[data-theme=dark] .dashboard-chart-tooltip .tooltip-label,:root[data-theme=dark] .dashboard-chart-tooltip .tooltip-note,:root[data-theme=dark] .rhythm-axis-label,:root[data-theme=dark] .dashboard-chart-empty-state .empty-copy{fill:var(--muted)}:root[data-theme=dark] .rhythm-grid-line{stroke:#cbd5e133}:root[data-theme=dark] .dashboard-chart-empty-state rect{fill:#101825e0;stroke:#cbd5e12e}:root[data-theme=dark] .dashboard-chart-empty-state .empty-title{fill:var(--ink)}:root[data-theme=dark] :is(.toolbar-actions button.chip,.soft-btn){border-color:var(--line);background:#0f172ad1;color:var(--ink)}:root[data-theme=dark] :is(.toolbar-actions button.chip,.soft-btn):hover{border-color:#6ea8ff5c;background:#2563eb29}:root[data-theme=dark] .selection-more-popover{border-color:var(--line);background:#172033;box-shadow:0 18px 36px #00000057}:root[data-theme=dark] .transaction-selection-action-strip .selection-more-popover button{color:var(--ink)}:root[data-theme=dark] .toolbar-actions button.chip .chip-count{background:#94a3b829;color:var(--ink)}:root[data-theme=dark] .toolbar-actions button.chip.active{background:var(--accent);color:#06101f}:root[data-theme=dark] .toolbar-actions button.chip.active .chip-count{background:#ffffff38;color:#06101f}:root[data-theme=dark] .dev-panel div,:root[data-theme=dark] .dev-panel button{border-color:var(--line);background:#0f172ad1;color:var(--ink)}:root[data-theme=dark] .dev-panel button.confirming,:root[data-theme=dark] .dev-panel button:first-child{color:var(--red)}:root[data-theme=dark] .money-strip,:root[data-theme=dark] .account-balance-strip,:root[data-theme=dark] .transaction-health-strip article{border-color:var(--line);background:#121b29d6;color:var(--ink);box-shadow:0 16px 44px #00000029}:root[data-theme=dark] .budget-view .topbar .money-strip{border-color:var(--line);background:#121b29e6}:root[data-theme=dark] .account-balance-strip span,:root[data-theme=dark] .account-balance-strip small,:root[data-theme=dark] .transaction-health-strip span,:root[data-theme=dark] .transaction-health-strip small,:root[data-theme=dark] .money-strip span{color:var(--muted)}:root[data-theme=dark] .account-balance-strip strong,:root[data-theme=dark] .transaction-health-strip strong,:root[data-theme=dark] .money-strip strong{color:var(--ink)}:root[data-theme=dark] .help-tip{border-color:var(--line);background:#0a101ae0;color:var(--ink)}:root[data-theme=dark] .help-tip:hover{border-color:#6ea8ff73;background:#2563eb29;color:var(--accent)}:root[data-theme=dark] .transaction-filter-row{border-color:var(--line);background:#0a101ac7}:root[data-theme=dark] .transaction-filter-row select{border-color:var(--line);background:#0f172ae0;color:var(--ink)}:root[data-theme=dark] .transaction-compact-overview,:root[data-theme=dark] .transaction-capture-deck,:root[data-theme=dark] .transaction-control-deck,:root[data-theme=dark] .transaction-compact-metrics article,:root[data-theme=dark] .transaction-pagination{border-color:var(--line);background:#0a101ac7}:root[data-theme=dark] .transaction-head,:root[data-theme=dark] .register-row>*,:root[data-theme=dark] .transaction-row>*,:root[data-theme=dark] .account-row>*{border-color:var(--line-soft)}:root[data-theme=dark] .amount,:root[data-theme=dark] .available-total,:root[data-theme=dark] .pill{color:var(--ink)}:root[data-theme=dark] .budget-available-value.good{color:var(--green)}:root[data-theme=dark] .budget-available-value.neutral{color:var(--muted)}:root[data-theme=dark] .budget-available-value.bad{color:var(--red)}:root[data-theme=dark] .available-total{background:#40c98b24;color:var(--green)}:root[data-theme=dark] .available-total.warning,:root[data-theme=dark] .pill.warning{background:#f0bd5d26;color:var(--yellow)}:root[data-theme=dark] .group-add{background:#2f7df4;color:#fff}:root[data-theme=dark] .transaction-status-pill{background:#94a3b824;color:var(--ink)}:root[data-theme=dark] .transaction-status-pill.pending{background:#f0bd5d29;color:#ffd28a}:root[data-theme=dark] .transaction-status-pill.confirmed{background:#40c98b24;color:var(--green)}:root[data-theme=dark] .balance-head strong{background:#94a3b824;color:var(--ink)}:root[data-theme=dark] .balance-head strong.good{background:#40c98b24;color:var(--green)}:root[data-theme=dark] .balance-head strong.neutral{background:#94a3b824;color:var(--ink)}:root[data-theme=dark] .balance-head strong.bad{background:#f8717124;color:#fca5a5}:root[data-theme=dark] .balance-head .balance-head-amount{background:transparent}:root[data-theme=dark] .balance-row{color:var(--muted)}:root[data-theme=dark] .balance-row strong{color:var(--ink)}:root[data-theme=dark] .balance-equation .balance-row.total{border-top-color:#cbd5e124}:root[data-theme=dark] .balance-equation .balance-row.total.good strong{color:var(--green)}:root[data-theme=dark] .balance-equation .balance-row.total.bad strong{color:#fca5a5}:root[data-theme=dark] .card-help-trigger{border-color:#6ea8ff38;background:#2563eb24;color:var(--accent)}:root[data-theme=dark] .group-payment-label .card-help-trigger{border-color:#cbd5e157;background:#0f172a47;color:#94a3b8}:root[data-theme=dark] .group-payment-label .card-help-trigger:hover,:root[data-theme=dark] .group-payment-label .card-help-trigger:focus-visible{border-color:#6ea8ff61;background:#2563eb24;color:var(--accent)}:root[data-theme=dark] .card-education-modal{border-color:#cbd5e129;background:#141d2b;box-shadow:0 30px 90px #0000007a}:root[data-theme=dark] .card-education-modal header{border-bottom-color:var(--line-soft)}:root[data-theme=dark] .card-education-close{border-color:#6ea8ff29;background:#0f172ad1;color:#cbd5e1}:root[data-theme=dark] .card-education-body p,:root[data-theme=dark] .card-education-body li{color:#cbd5e1}:root[data-theme=dark] .card-education-flow-row{border-color:#cbd5e11f;background:#0f172a57}:root[data-theme=dark] .card-education-flow-row b{color:#cbd5e1}:root[data-theme=dark] .card-education-flow-row small{color:#94a3b8}:root[data-theme=dark] .card-education-flow-row strong{color:var(--ink)}:root[data-theme=dark] .card-education-flow-row.good strong{color:var(--green)}:root[data-theme=dark] .card-education-flow-row.debt strong{color:#fbbf24}:root[data-theme=dark] .card-education-note{background:#2563eb1f}:root[data-theme=dark] .card-education-unfunded{border-color:#fbbf242e;background:#f59e0b1a}:root[data-theme=dark] .card-education-mini-ledger{border-color:#fbbf2429;background:#0f172a47}:root[data-theme=dark] .card-education-mini-ledger div{border-bottom-color:#fbbf241f}:root[data-theme=dark] .card-education-mini-ledger span{color:#cbd5e1}:root[data-theme=dark] .card-education-mini-ledger strong{color:var(--ink)}:root[data-theme=dark] .visual-explanation-modal{border-color:var(--line);background:#141d2b;box-shadow:0 34px 100px #00000085}:root[data-theme=dark] .visual-explanation-header,:root[data-theme=dark] .visual-explanation-footer{border-color:var(--line);background:#0f172ab8}:root[data-theme=dark] .visual-explanation-header h2,:root[data-theme=dark] .visual-explanation-intro h3,:root[data-theme=dark] .visual-explanation-account>header,:root[data-theme=dark] .visual-explanation-value>strong,:root[data-theme=dark] .visual-explanation-summary strong{color:var(--ink)}:root[data-theme=dark] .visual-explanation-intro p,:root[data-theme=dark] .visual-explanation-value>span,:root[data-theme=dark] .visual-explanation-flow span,:root[data-theme=dark] .visual-explanation-summary span,:root[data-theme=dark] .visual-explanation-footer>span{color:var(--muted)}:root[data-theme=dark] .visual-explanation-account,:root[data-theme=dark] .visual-explanation-summary{border-color:var(--line);background:#0f172a8a}:root[data-theme=dark] .visual-explanation-account.tone-debt,:root[data-theme=dark] .visual-explanation-takeaway,:root[data-theme=dark] .visual-explanation-flow>div{border-color:#a78bfa33;background:#6f48d41f}:root[data-theme=dark] .visual-explanation-account.tone-good{border-color:#34d39933;background:#10b9811a}:root[data-theme=dark] .visual-explanation-account.tone-warning,:root[data-theme=dark] .visual-explanation-flow>div.tone-warning{border-color:#fbbf2433;background:#f59e0b1a}:root[data-theme=dark] .visual-explanation-summary>div,:root[data-theme=dark] .visual-explanation-summary>div:nth-child(odd),:root[data-theme=dark] .visual-explanation-summary>div:nth-last-child(-n+2){border-color:var(--line-soft)}:root[data-theme=dark] .visual-explanation-footer button.secondary{border-color:var(--line);background:#0f172ac7;color:var(--ink)}:root[data-theme=dark] .guide-card.content-explanation{border-color:#a78bfa38;background:#6f48d41a}:root[data-theme=dark] .panel-education-trigger,:root[data-theme=dark] .transaction-card-education-link{border-color:#a78bfa3d;background:#6f48d424;color:#c4b5fd}:root[data-theme=dark] .auto-row,:root[data-theme=dark] .account-map div{border-color:var(--line);background:#0f172ad1;color:var(--ink)}:root[data-theme=dark] .auto-row strong{color:var(--accent)}:root[data-theme=dark] .profile-menu button{color:var(--ink)}:root[data-theme=dark] .profile-menu svg{color:var(--muted)}:root[data-theme=dark] .profile-menu button:hover:not(:disabled){background:#2563eb29;color:var(--accent)}:root[data-theme=dark] .profile-menu button:disabled,:root[data-theme=dark] .profile-menu button:not(.profile-menu-user):disabled{color:#cbd5e1b8;opacity:1}:root[data-theme=dark] .profile-menu button:disabled svg{color:#94a3b8b8}:root[data-theme=dark] .profile-theme-toggle i{background:#6ea8ff29;color:var(--accent)}:root[data-theme=dark] .chip{border-color:var(--line);background:#0f172ac2;color:var(--ink)}:root[data-theme=dark] .chip:hover{border-color:#6ea8ff57;background:#2563eb24}:root[data-theme=dark] .chip-count{background:#94a3b82e;color:var(--ink)}:root[data-theme=dark] .chip.active{border-color:#6ea8ff57;background:#dbeafe;color:#0b2447}:root[data-theme=dark] .chip.active .chip-count{background:#0f172a24;color:#0b2447}:root[data-theme=dark] .tour-popover header span{color:var(--accent)}:root[data-theme=dark] .tour-popover h2{color:var(--ink)}:root[data-theme=dark] .tour-popover p{color:var(--muted)}:root[data-theme=dark] .tour-popover .tour-action-hint{background:#2563eb29;color:var(--accent)}:root[data-theme=dark] .tour-actions .secondary{border-color:var(--line);background:#0f172adb;color:var(--ink)}:root[data-theme=dark] .tour-actions .secondary:hover:not(:disabled){border-color:#6ea8ff5c;background:#2563eb29;color:var(--accent)}:root[data-theme=dark] .tour-close{color:var(--muted)}:root[data-theme=dark] .tour-highlight{border-color:#dbeafe;box-shadow:0 0 0 4px #6ea8ff70,0 18px 50px #0000006b}:root[data-theme=dark] .account-type-tabs{border:1px solid var(--line);background:#090f18c7}:root[data-theme=dark] .account-type-option{color:var(--muted)}:root[data-theme=dark] .account-type-option:hover:not(.is-disabled){background:#94a3b81f;color:var(--ink)}:root[data-theme=dark] .account-type-option.active{background:#2563eb2e;box-shadow:inset 0 0 0 1px #6ea8ff47;color:var(--accent)}:root[data-theme=dark] .account-type-summary{border:1px solid var(--line-soft);background:#0f172ac2;color:var(--muted)}:root[data-theme=dark] .account-type-summary strong,:root[data-theme=dark] .account-form-grid label{color:var(--ink)}:root[data-theme=dark] .account-type-lock-note,:root[data-theme=dark] .account-rename-warning,:root[data-theme=dark] .account-edit-note,:root[data-theme=dark] .account-edit-note-warning{border-color:#f0bd5d52;background:#f59e0b1f;color:#ffd28a}:root[data-theme=dark] .account-rename-warning.active{border-color:#ff7b855c;background:#ff7b851f;color:#ffb3ba}:root[data-theme=dark] .dashboard-donut-tooltip.active{border-color:#6ea8ff52;background:#121b29f5;box-shadow:0 16px 34px #00000042}:root[data-theme=dark] .dashboard-donut-tooltip span,:root[data-theme=dark] .dashboard-donut-tooltip .dashboard-donut-summary-value,:root[data-theme=dark] .dashboard-donut-detail-percent{color:var(--accent)}:root[data-theme=dark] .dashboard-expense-row.active{background:#2563eb24}:root[data-theme=dark] .dashboard-expense-row.muted{opacity:.58}:root[data-theme=dark] .ready-breakdown.popover:before{border-color:var(--line);background:var(--surface-solid)}:root[data-theme=dark] .ready-breakdown-note{border-color:var(--line);background:transparent}:root[data-theme=dark] .ready-breakdown-note span,:root[data-theme=dark] .ready-breakdown-note strong{color:var(--muted)}:root[data-theme=dark] .ready-breakdown-note p{color:var(--muted)}:root[data-theme=dark] .target-save,:root[data-theme=dark] .account-form-actions .target-save,:root[data-theme=dark] .income-source-modal-actions .target-save{border-color:#6ea8ff57;background:var(--accent);color:#06101f}:root[data-theme=dark] .guide-card-foot button:not(.secondary),:root[data-theme=dark] .tour-actions .primary{border-color:#2563eba3}:root[data-theme=dark] .guide-center header span,:root[data-theme=dark] .guide-card-head span,:root[data-theme=dark] .guide-card-foot small{color:var(--muted)}:root[data-theme=dark] .guide-card-foot button:disabled{border-color:var(--line-soft);background:#94a3b81f;color:#cbd5e1ad}:root[data-theme=dark] .guide-center header button,:root[data-theme=dark] .guide-progress-widget header button,:root[data-theme=dark] .account-settings-close,:root[data-theme=dark] .income-sources-close{color:var(--muted)}:root[data-theme=dark] .guide-center header button:hover,:root[data-theme=dark] .guide-progress-widget header button:hover,:root[data-theme=dark] .income-sources-close:hover{color:var(--accent)}:root[data-theme=dark] .sort-header span:last-child,:root[data-theme=dark] .dashboard-next-action span{color:var(--accent)}.register-row .transaction-badge{display:inline-flex;color:var(--accent)}:root:not([data-theme=dark]) .register-row .transaction-badge{color:#1d4ed8}.register-row .transaction-status-pill>span[aria-hidden=true]{color:currentColor}:root:not([data-theme=dark]) :is(.positive,.account-balance-strip .positive,.dashboard-indicator-card small.positive,.dashboard-executive-table .positive,.dashboard-executive-highlight.positive b,.dashboard-insight-content article.positive b){color:#067647!important}:root:not([data-theme=dark]) :is(.negative,.dashboard-indicator-card small.negative,.dashboard-executive-table .negative,.dashboard-executive-highlight.negative b,.dashboard-insight-content article.negative b){color:#c02636!important}:root:not([data-theme=dark]) .dashboard-chart-tooltip .tooltip-value.positive,:root:not([data-theme=dark]) .dashboard-chart-tooltip .tooltip-note.positive,:root:not([data-theme=dark]) .comparison-net-label.positive text{fill:#067647!important}:root:not([data-theme=dark]) .dashboard-chart-tooltip .tooltip-value.negative,:root:not([data-theme=dark]) .dashboard-chart-tooltip .tooltip-note.negative,:root:not([data-theme=dark]) .comparison-net-label.negative text{fill:#c02636!important}:root[data-theme=dark] .budget-view .topbar .money-strip{background:#0f172af0;box-shadow:none}:root[data-theme=dark] .budget-view .topbar .money-strip.ready-overassigned{border-color:#f871713d;background:linear-gradient(90deg,#0f172af0,#450a0a57)}:root[data-theme=dark] .budget-view .topbar .ready-overassigned .ready-summary-button strong{color:#f87171}:root[data-theme=dark] .ready-fix-alert{border-color:#f871716b;background:#7f1d1d3d;color:#fecaca}:root[data-theme=dark] .ready-fix-alert:hover,:root[data-theme=dark] .ready-fix-alert[aria-expanded=true]{border-color:#f871718f;background:#7f1d1d57;color:#fee2e2}:root[data-theme=dark] .ready-breakdown.popover{z-index:520;background:#141d2b;box-shadow:0 26px 72px #00000075}:root[data-theme=dark] .dashboard-period-popover{background:#141d2b}:root[data-theme=dark] .dashboard-period-mode-tabs,:root[data-theme=dark] .dashboard-period-presets button,:root[data-theme=dark] .dashboard-period-form button,:root[data-theme=dark] .dashboard-period-form input,:root[data-theme=dark] .dashboard-period-form select{border-color:var(--line);background:#090f18db;color:var(--ink)}:root[data-theme=dark] .dashboard-period-mode-tabs button{color:var(--muted)}:root[data-theme=dark] .dashboard-period-mode-tabs button.active,:root[data-theme=dark] .dashboard-period-presets button.active,:root[data-theme=dark] .dashboard-period-presets button:hover,:root[data-theme=dark] .dashboard-period-form button:hover{border-color:#6ea8ff5c;background:#2563eb2e;color:var(--accent);box-shadow:none}:root[data-theme=dark] .dashboard-period-popover h3,:root[data-theme=dark] .dashboard-period-form label>span,:root[data-theme=dark] .dashboard-period-custom-row>span,:root[data-theme=dark] .dashboard-period-range>label>span{color:var(--muted)}:root[data-theme=dark] .income-source-add-form,:root[data-theme=dark] .income-source-tabs,:root[data-theme=dark] .income-source-row,:root[data-theme=dark] .income-source-empty,:root[data-theme=dark] .income-source-warning.subtle{border-color:var(--line);background:#0c121cd1;color:var(--ink)}:root[data-theme=dark] .income-sources-count{border-color:var(--line);background:#090f18c7;color:var(--muted)}:root[data-theme=dark] .income-source-add-form input,:root[data-theme=dark] .income-source-row input{border-color:var(--line);background:#090f18d1;color:var(--ink)}:root[data-theme=dark] .income-source-add-form input::placeholder,:root[data-theme=dark] .income-source-row input::placeholder{color:#9aa8bbb8}:root[data-theme=dark] .income-source-tabs button{color:var(--muted)}:root[data-theme=dark] .income-source-tabs button.active{background:#2563eb2e;color:var(--accent);box-shadow:none}:root[data-theme=dark] .income-source-drag-handle:hover{background:#94a3b81f;color:var(--ink)}:root[data-theme=dark] .income-source-save:not(:disabled),:root[data-theme=dark] .income-source-row-actions button,:root[data-theme=dark] .income-source-warning button{border-color:var(--line);background:#0f172adb;color:var(--ink)}:root[data-theme=dark] .income-source-archive.archive:not(:disabled){border-color:#f0bd5d47;background:#f59e0b1f;color:#ffd28a}:root[data-theme=dark] .income-source-archive.delete:not(:disabled),:root[data-theme=dark] .income-source-warning.danger{border-color:#ff7b8557;background:#ff7b851f;color:#ffb3ba}:root[data-theme=dark] .income-source-warning{border-color:#f0bd5d47;background:#f59e0b1f;color:#ffd28a}:root[data-theme=dark] .transaction-entry-block{background:#2563eb1f}:root[data-theme=dark] .recurrence-panel,:root[data-theme=dark] .transaction-recurrence-card{border-color:#6ea8ff38;background:#0c121cd6;box-shadow:none}:root[data-theme=dark] .transaction-installment-help-backdrop{background:#02061785}:root[data-theme=dark] .transaction-installment-help-modal{border-color:var(--line);background:#0c121cfa;box-shadow:0 24px 70px #0000006b}:root[data-theme=dark] .transaction-installment-help-modal strong{color:var(--ink)}:root[data-theme=dark] .recurrence-panel input,:root[data-theme=dark] .recurrence-panel select,:root[data-theme=dark] .transaction-entry-row input,:root[data-theme=dark] .transaction-entry-row select,:root[data-theme=dark] .transaction-entry-note-cell,:root[data-theme=dark] .transaction-entry-note-panel textarea,:root[data-theme=dark] .transaction-recurrence-fields input:not([type=checkbox]),:root[data-theme=dark] .transaction-recurrence-fields select{border-color:var(--line);background:#090f18db;color:var(--ink)}:root[data-theme=dark] .transaction-entry-note-cell{border-style:dashed}:root[data-theme=dark] .transaction-entry-warning{border-color:#ffd28a33;background:#78350f38;color:#ffd28a}:root[data-theme=dark] .transaction-entry-warning strong,:root[data-theme=dark] .transaction-entry-warning span{color:#ffd28a}:root[data-theme=dark] .transaction-entry-row input::placeholder,:root[data-theme=dark] .transaction-entry-note-panel textarea::placeholder,:root[data-theme=dark] .transaction-recurrence-fields input::placeholder{color:#9aa8bbb8}:root[data-theme=dark] .transaction-entry-row input:disabled,:root[data-theme=dark] .transaction-entry-row select:disabled{background:#0f172a9e;color:#9aa8bbad}:root[data-theme=dark] .transaction-recurrence-toggle{border-color:#6ea8ff47;background:#2563eb29;color:var(--accent)}:root[data-theme=dark] .transaction-recurrence-card-head{border-right-color:var(--line)}:root[data-theme=dark] .recurring-delete-confirm{border-color:#f0bd5d42;background:#f59e0b1f}:root[data-theme=dark] .recurring-delete-confirm span{color:#f6c86f}:root[data-theme=dark] .recurring-schedule-panel{border-color:var(--line);background:#0c121cd1}:root[data-theme=dark] .guide-progress-trigger{background:#0f172aeb;color:var(--ink)}:root[data-theme=dark] .guide-progress-trigger small{color:var(--muted)}:root[data-theme=dark] .guide-progress-trigger span{background:conic-gradient(var(--accent) var(--guide-summary-progress),rgba(148,163,184,.2) 0)}:root[data-theme=dark] .guide-progress-trigger span:after{background:#141d2b}:root[data-theme=dark] .sidebar.is-collapsed .nav button:not(.active),:root[data-theme=dark] .sidebar.is-collapsed .quick-action-button{color:var(--muted)}:root[data-theme=dark] .sidebar.is-collapsed .nav button:not(.active):hover,:root[data-theme=dark] .sidebar.is-collapsed .quick-action-button:hover{color:var(--accent);background:#2563eb24}:root[data-theme=dark] .guide-progress-trigger{border-color:#cbd5e138;background:#121b29f5;color:#e6edf7}:root[data-theme=dark] .guide-progress-trigger b,:root[data-theme=dark] .guide-progress-trigger small{color:#e6edf7}:root[data-theme=dark] .guide-progress-trigger span{background:conic-gradient(#6ea8ff var(--guide-summary-progress),rgba(203,213,225,.2) 0)}:root[data-theme=dark] .guide-progress-trigger span:after{background:#101827}:root[data-theme=dark] .nav-icon,:root[data-theme=dark] .quick-action-button>span,:root[data-theme=dark] .sidebar.is-collapsed .nav button:not(.active) .nav-icon,:root[data-theme=dark] .sidebar.is-collapsed .quick-action-button>span{color:#f8fafc}:root[data-theme=dark] .nav button.active .nav-icon,:root[data-theme=dark] .sidebar.is-collapsed .nav button.active .nav-icon{color:#fff}:root[data-theme=dark] .view-tools{border:0;border-radius:0;background:transparent;padding:0}:root[data-theme=dark] .icon-view-button{border-color:transparent;background:transparent;color:#e2e8f0b8}:root[data-theme=dark] .icon-view-button:hover{border-color:#6ea8ff38;background:#2563eb24;color:#e6edf7}:root[data-theme=dark] .icon-view-button.active{border-color:#6ea8ff47;background:#2563eb2e;color:#6ea8ff;box-shadow:inset 0 0 0 1px #6ea8ff1f}:root[data-theme=dark] .budget-view .workspace-toolbar .view-tools .icon-view-button{border-color:transparent;background:transparent;color:#e2e8f0b8}:root[data-theme=dark] .budget-view .workspace-toolbar .view-tools .icon-view-button:hover{border-color:#6ea8ff38;background:#2563eb24;color:#e6edf7}:root[data-theme=dark] .budget-view .workspace-toolbar .segmented.icon-segmented{border-color:var(--line);background:#090f18b3}:root[data-theme=dark] .budget-view .workspace-toolbar .segmented.icon-segmented button{background:transparent;color:#e2e8f0b8;box-shadow:none}:root[data-theme=dark] .budget-view .workspace-toolbar .segmented.icon-segmented button.active{background:#2563eb2e;color:#e6edf7;box-shadow:inset 0 0 0 1px #6ea8ff1f}:root[data-theme=dark] .budget-view .workspace-toolbar .view-tools{gap:8px}:root[data-theme=dark] .budget-view .workspace-toolbar .search-toggle-button{background:transparent;color:#e2e8f0b8}:root[data-theme=dark] .budget-view .workspace-toolbar .search-toggle-button:hover{background:#2563eb1f;color:#e6edf7}:root[data-theme=dark] .budget-view .right-panel{border-color:transparent;background:transparent;box-shadow:none}:root[data-theme=dark] .category-alert-card{border-color:#facc1538;background:#713f1238;color:#fde68a}:root[data-theme=dark] .category-alert-card.danger{border-color:#f8717147;background:#7f1d1d47;color:#fecaca}:root[data-theme=dark] .category-alert-card p,:root[data-theme=dark] .category-alert-card span{color:#fef3c7db}:root[data-theme=dark] .category-alert-breakdown{border-color:#facc1533}:root[data-theme=dark] .category-alert-card.danger p,:root[data-theme=dark] .category-alert-card.danger span{color:#fee2e2e0}:root[data-theme=dark] .month-picker{border-color:var(--line);background:#141d2b;box-shadow:0 24px 70px #0000007a}:root[data-theme=dark] .month-picker-year strong{color:var(--ink)}:root[data-theme=dark] .month-picker-year button{border:1px solid rgba(110,168,255,.16);background:#2563eb1f;color:var(--accent)}:root[data-theme=dark] .month-picker-year button:not(:disabled):hover{border-color:#6ea8ff4d;background:#2563eb2e;color:#e6edf7}:root[data-theme=dark] .month-picker-grid button{background:transparent;color:#cbd5e1}:root[data-theme=dark] .month-picker-grid button:hover{background:#2563eb24;color:#e6edf7}:root[data-theme=dark] .month-picker-grid button.active{background:var(--accent);color:#06101f}:root[data-theme=dark] .month-picker-grid button.current-month{box-shadow:inset 0 0 0 1px #6ea8ff61}:root[data-theme=dark] .month-picker-grid button:disabled,:root[data-theme=dark] .month-picker-grid button:disabled:hover{background:transparent;color:#94a3b870}:root[data-theme=dark] .month-picker-legend{border-top-color:var(--line-soft);color:var(--muted)}:root[data-theme=dark] .month-picker-current{border:1px solid var(--line-soft);background:#090f18b8;color:#cbd5e1}:root[data-theme=dark] .month-picker-current:hover{border-color:#6ea8ff47;background:#2563eb24;color:#e6edf7}:root[data-theme=dark] .budget-create-arrow{border-color:var(--line);background:var(--surface-solid)}:root[data-theme=dark] .assigned-editor-popover{border-color:#cbd5e12e;background:#141d2b;box-shadow:0 24px 64px #00000075}:root[data-theme=dark] .assigned-editor-suggestions button,:root[data-theme=dark] .assigned-editor-modes button{border-color:#94a3b833;background:#1e293bb8}:root[data-theme=dark] .assigned-editor-preview{border-color:#94a3b82e;background:#1e293b9e}:root[data-theme=dark] .assigned-editor-preview span+span{border-color:#94a3b82e}:root[data-theme=dark] .assigned-editor-expression>div,:root[data-theme=dark] .assigned-editor-popover>footer .secondary{border-color:#94a3b83d;background:#090f18eb}:root[data-theme=dark] .budget-create-popover{border-color:#cbd5e12e;background:#141d2b;box-shadow:0 24px 64px #00000075}:root[data-theme=dark] .budget-create-popover input{border-color:#6ea8ff61;background:#090f18eb;color:var(--ink)}:root[data-theme=dark] .budget-create-popover input::placeholder{color:#cbd5e18f}:root[data-theme=dark] .budget-create-popover .target-cancel{background:#0f172ad1;color:#cbd5e1}:root[data-theme=dark] .budget-create-popover .target-save{border-color:#6ea8ff70;background:var(--accent);color:#06101f}:root[data-theme=dark] .budget-create-popover .target-save:not(:disabled){border-color:#6ea8ff9e;background:#6ea8ff;color:#06101f}:root[data-theme=dark] .toolbar-actions .budget-create-popover .target-save:not(:disabled),:root[data-theme=dark] .group-add-anchor .budget-create-popover .target-save:not(:disabled){border-color:#6ea8ff9e;background:#6ea8ff;color:#06101f}:root[data-theme=dark] .budget-create-popover .target-save:disabled{background:#94a3b829;color:#cbd5e17a}:root[data-theme=dark] .category-row.archived{border-color:#cbd5e124;background:#64748b1a}:root[data-theme=dark] .scroll-strip-arrow{border-color:#cbd5e124;background:#0f172ad6;color:#e2e8f0c2;box-shadow:none}:root[data-theme=dark] .scroll-strip-arrow.left{box-shadow:8px 0 14px #0f172ad6}:root[data-theme=dark] .scroll-strip-arrow.right{box-shadow:-8px 0 14px #0f172ad6}:root[data-theme=dark] .scroll-strip-arrow:not(:disabled):hover{border-color:#6ea8ff47;background:#2563eb24;color:#e6edf7}:root[data-theme=dark] .scroll-strip-frame.is-scrollable .scroll-strip-arrow{border-color:#cbd5e124;background:#0f172ad6;color:#e2e8f0c2}:root[data-theme=dark] .scroll-strip-frame.is-scrollable .scroll-strip-arrow:not(:disabled):hover{border-color:#6ea8ff47;background:#2563eb24;color:#e6edf7}:root[data-theme=dark] .panel-action-list button.restore-action{border:1px solid rgba(110,168,255,.28);background:#2563eb29;color:var(--accent)}:root[data-theme=dark] .budget-view .right-panel .kpi{background:transparent;box-shadow:none}:root[data-theme=dark] .budget-view .right-panel .ready-breakdown.panel,:root[data-theme=dark] .budget-view .right-panel .ready-breakdown-list{background:transparent;box-shadow:none}:root[data-theme=dark] .budget-view .right-panel .ready-breakdown.panel{padding:0}:root:not([data-theme=dark]) .budget-view .workspace-toolbar .view-tools{border:0;border-radius:0;background:transparent;padding:0;gap:8px}:root:not([data-theme=dark]) .budget-view .workspace-toolbar .search-toggle-button,:root:not([data-theme=dark]) .budget-view .workspace-toolbar .icon-view-button{border-color:transparent;background:transparent;box-shadow:none}:root:not([data-theme=dark]) .budget-view .workspace-toolbar .segmented.icon-segmented,:root:not([data-theme=dark]) .budget-view .workspace-toolbar .segmented.icon-segmented button{box-shadow:none}:root:not([data-theme=dark]) .budget-view .workspace-toolbar .segmented.icon-segmented{border-color:var(--line);background:#f1f5f9d1;padding:3px}:root:not([data-theme=dark]) .budget-view .workspace-toolbar .segmented.icon-segmented button.active{background:#fff;box-shadow:0 1px 4px #1018281f}.budget-view .workspace-toolbar .search-toggle-button,.budget-view .workspace-toolbar .icon-view-button{width:34px;min-width:34px;height:34px;border-radius:999px}.budget-view .workspace-toolbar .search-toggle-button:hover,.budget-view .workspace-toolbar .icon-view-button:hover{background:#2563eb14}.budget-view .workspace-toolbar .icon-view-button span{width:16px;height:16px}.budget-view .workspace-toolbar .icon-view-button.collapse-all span:before{top:1px}.budget-view .workspace-toolbar .icon-view-button.collapse-all span:after{bottom:1px}.budget-view .workspace-toolbar .icon-view-button.expand-all span:before{top:1px}.budget-view .workspace-toolbar .icon-view-button.expand-all span:after{bottom:1px}:root[data-theme=dark] .dashboard-comparative-insights,:root[data-theme=dark] .dashboard-comparative-layout.is-collapsed .dashboard-comparative-insights{border-color:var(--line);background:#121b29eb}:root[data-theme=dark] .dashboard-insight-toggle,:root[data-theme=dark] .dashboard-comparative-layout.is-collapsed .dashboard-insight-toggle{border-color:#cbd5e124;background:#090f18b8;color:#cbd5e1}:root[data-theme=dark] .dashboard-insight-toggle:hover,:root[data-theme=dark] .dashboard-comparative-layout.is-collapsed .dashboard-insight-toggle:hover{background:#2563eb24;color:#e6edf7}:root[data-theme=dark] .dashboard-insight-content article{border-color:var(--line-soft);background:#090f18b8}:root[data-theme=dark] .panel-collapse-button,:root[data-theme=dark] .balance-head .panel-collapse-button,:root[data-theme=dark] .module-head .panel-collapse-button,:root[data-theme=dark] .credit-panel-section-head .panel-collapse-button{background:transparent;color:#e2e8f0c2}:root[data-theme=dark] .panel-collapse-button:hover,:root[data-theme=dark] .panel-collapse-button:focus-visible{background:#60a5fa1f;color:#bfdbfe}:root[data-theme=dark] .category-removal-confirm{border-color:#ff7b854d;background:#141d2bfa;color:var(--ink);box-shadow:0 18px 44px #00000047}:root[data-theme=dark] .category-removal-confirm strong{color:#ffb3ba}:root[data-theme=dark] .category-removal-confirm span{color:#cbd5e1}:root[data-theme=dark] .category-removal-confirm button{border:1px solid var(--line);background:#090f18c7;color:#e6edf7}:root[data-theme=dark] .category-removal-confirm button.danger{border-color:#ff7b855c;background:#b91c1c;color:#fff}:root[data-theme=dark] .category-removal-confirm button.danger:hover{background:#991b1b}:root[data-theme=dark] .budget-view .topbar .ready-summary-button:hover,:root[data-theme=dark] .budget-view .topbar .ready-summary-button[aria-expanded=true]{background:transparent;box-shadow:none}:root[data-theme=dark] .budget-view .topbar button.ready-summary-button{border-color:transparent;background:transparent;box-shadow:none}.dev-danger-confirm-modal{display:grid;gap:16px;width:min(420px,calc(100vw - 32px));border:1px solid rgba(248,113,113,.22);border-radius:14px;background:#fff;box-shadow:0 30px 90px #0f172a3d;padding:18px}.dev-danger-confirm-modal header,.dev-danger-confirm-modal footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.dev-danger-confirm-modal h3,.dev-danger-confirm-modal p{margin:0}.dev-danger-confirm-modal h3{color:var(--ink);font-size:17px;font-weight:720}.dev-danger-confirm-modal p{color:var(--muted);font-size:13px;line-height:1.45}.dev-danger-confirm-modal header button{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted)}.dev-danger-confirm-modal footer button{min-height:34px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:0 14px;font-weight:650}.dev-danger-confirm-modal footer button.danger{border-color:#dc262633;background:#dc2626;color:#fff}@media(max-width:1023px){html:has(.app),body:has(.app),#root:has(>.app){width:100%;height:var(--app-viewport-height, 100dvh);min-height:0;overflow:hidden}html.mobile-navigation-open,body.mobile-navigation-open{overflow:hidden;overscroll-behavior:none}.app,.app.sidebar-collapsed{display:grid;grid-template-columns:minmax(0,1fr);width:100%;height:var(--app-viewport-height, 100dvh);min-height:0}.main{width:100%;height:100%;padding-top:calc(68px + env(safe-area-inset-top))}.mobile-sidebar-trigger{position:fixed;top:calc(12px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));z-index:1180;display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid rgba(207,218,232,.96);border-radius:12px;background:#fffffff5;color:#344054;padding:0;box-shadow:0 10px 28px #0f172a21;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-sidebar-trigger:hover{background:#fff}.mobile-sidebar-trigger:focus-visible{outline:2px solid rgba(37,99,235,.52);outline-offset:2px}.mobile-sidebar-trigger svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8}.mobile-sidebar-overlay{position:fixed;inset:0;z-index:1190;display:block;border:0;background:transparent;padding:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .21s ease,background-color 0s linear .21s,visibility 0s linear .21s}.mobile-sidebar-overlay.is-open{background:#0f172a66;opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.sidebar{position:fixed;inset:0 auto 0 0;z-index:1200;display:flex;width:min(360px,calc(100vw - 48px));height:var(--app-viewport-height, 100dvh);min-height:0;flex-direction:column;gap:12px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid rgba(207,218,232,.96);padding:calc(14px + env(safe-area-inset-top)) 10px calc(14px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left));box-shadow:22px 0 52px #0f172a33;transform:translate3d(-105%,0,0);transition:transform .21s ease;-webkit-overflow-scrolling:touch}.sidebar.is-mobile-open{transform:translateZ(0)}.sidebar-account-scroll{min-height:auto;flex:0 0 auto;overflow:visible;padding-right:0}.sidebar-bottom{width:100%;margin-top:auto}}@media(max-width:767px){.sidebar{width:min(86vw,340px)}.main{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.mobile-sidebar-trigger{width:40px;height:40px;border-radius:999px}.mobile-bottom-navigation{position:fixed;right:max(8px,env(safe-area-inset-right));bottom:max(7px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));z-index:1160;display:grid;height:76px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:0;border:1px solid rgba(213,221,233,.9);border-radius:22px;background:#fffffff7;box-shadow:0 12px 30px #0f172a21,0 2px 7px #0f172a0d;padding:5px;-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%);isolation:isolate}.mobile-bottom-navigation:before{content:none}.mobile-bottom-navigation button{position:relative;top:0;z-index:1;min-width:0;min-height:54px;border:0;background:transparent;color:#6b778c;padding:4px 1px 3px;-webkit-tap-highlight-color:transparent}.mobile-bottom-navigation-item{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;border-radius:12px;transition:color .19s cubic-bezier(.22,1,.36,1),transform .19s cubic-bezier(.22,1,.36,1)}.mobile-bottom-navigation-item>span{display:grid;width:30px;height:30px;place-items:center;transition:transform .19s cubic-bezier(.22,1,.36,1)}.mobile-bottom-navigation-item svg{width:22px;height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.mobile-bottom-navigation-primary small{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.mobile-bottom-navigation-item small{display:block;max-width:100%;overflow:hidden;color:currentColor;font-size:10px;font-weight:620;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-navigation-item.is-active{background:#2563eb14;color:#1264d7}.mobile-bottom-navigation-item.is-active>span{transform:translateY(-1px) scale(1.04)}.mobile-bottom-navigation-item.is-active:after{content:none}.mobile-bottom-navigation-item:active{transform:scale(.96)}.mobile-bottom-navigation .mobile-bottom-navigation-primary{position:relative;top:-3px;align-self:center;display:flex;min-height:62px;align-items:center;justify-content:center;color:#031b43;padding:0}.mobile-bottom-navigation-primary>span{position:static;display:grid;width:50px;height:50px;place-items:center;border:0;border-radius:50%;background:#031b43;box-shadow:0 7px 16px #031b4342,inset 0 1px #ffffff2e;color:#fff;transition:transform .19s cubic-bezier(.22,1,.36,1),box-shadow .19s ease;will-change:transform}.mobile-bottom-navigation-primary svg{width:23px;height:23px;stroke:currentColor;stroke-linecap:round;stroke-width:2.2}.mobile-bottom-navigation-primary:active>span{box-shadow:0 5px 12px #031b433d;transform:scale(.94)}.mobile-bottom-navigation button:focus-visible{outline:2px solid rgba(37,99,235,.48);outline-offset:1px}.assistant-launcher-shell{bottom:calc(88px + env(safe-area-inset-bottom))}}@media(max-width:1023px){.assistant-panel{width:min(400px,calc(100vw - 32px))}}@media(max-width:600px){.assistant-panel{right:calc(10px + env(safe-area-inset-right));bottom:calc(86px + env(safe-area-inset-bottom));width:calc(100vw - 20px - env(safe-area-inset-right) - env(safe-area-inset-left));height:min(590px,calc(var(--app-viewport-height, 100dvh) - 152px));border-radius:18px}.assistant-panel-header{padding:9px 9px 9px 14px}.assistant-panel-messages{padding-right:calc(14px + env(safe-area-inset-right));padding-left:calc(14px + env(safe-area-inset-left))}.assistant-composer{padding-right:11px;padding-left:11px}.assistant-message{max-width:92%}.assistant-starters{display:grid;grid-template-columns:1fr}.settings-form-grid.is-single{grid-template-columns:1fr}.assistant-starters button{justify-self:start}.assistant-navigation-actions button{min-height:44px}}@media(max-width:520px){.account-settings-backdrop{padding:0}.account-settings-modal{width:100vw;max-height:100dvh;min-height:100dvh;border:0;border-radius:0}.account-settings-header{padding:16px}.account-settings-header p{display:none}.account-settings-body{grid-template-rows:auto minmax(0,1fr)}.account-settings-tabs{display:flex;overflow-x:auto;padding:9px 10px;scrollbar-width:none}.account-settings-tabs button{flex:0 0 auto;min-height:44px;padding-inline:11px}.account-settings-panel{padding:12px}.settings-card{padding:14px}.settings-action-row,.settings-purchase-actions{display:grid}.settings-action-row button,.settings-purchase-actions button,.settings-primary.align-start,.whatsapp-open-link,.settings-legal-links a{width:100%;justify-content:center}}@view-transition{navigation:auto}::view-transition-old(root){animation:route-surface-out .14s ease-in both}.budget-view.budget-period-unavailable-view{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.budget-period-unavailable-view .budget-period-unavailable-topbar{grid-column:1;width:100%}.budget-period-unavailable{display:grid;grid-column:1;min-height:0;place-items:center;padding:clamp(24px,8vh,92px) clamp(14px,5vw,72px)}.budget-period-unavailable-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;width:min(100%,760px);border:1px solid rgba(37,99,235,.18);border-radius:18px;background:#eff6ffd6;box-shadow:0 18px 48px #0f172a12;padding:22px;color:var(--ink)}.budget-period-unavailable-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:999px;background:#2563eb1f;color:var(--accent);font-size:16px;font-weight:800}.budget-period-unavailable-alert h2{margin:0;color:var(--ink);font-size:clamp(18px,2vw,23px);line-height:1.2;letter-spacing:-.025em}.budget-period-unavailable-alert p{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.budget-period-unavailable-alert .btn{min-width:max-content}@media(max-width:760px){.budget-period-unavailable-view .topbar{align-items:flex-start}.budget-period-unavailable-view .budget-heading,.budget-period-unavailable-view .budget-month-control{width:100%}.budget-period-unavailable-view .budget-month-control{display:grid;grid-template-columns:32px minmax(0,1fr) 32px}.budget-period-unavailable-view .month-title-button{justify-content:center;min-width:0;font-size:21px}.budget-period-unavailable-view .month-title-full{overflow:hidden;text-overflow:ellipsis}.budget-period-unavailable{align-items:start;padding:22px 0}.budget-period-unavailable-alert{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;border-radius:16px;padding:18px}.budget-period-unavailable-alert .btn{grid-column:1 / -1;width:100%}}:root[data-theme=dark] .budget-period-unavailable-alert{border-color:#60a5fa47;background:#1e40af24}::view-transition-new(root){animation:route-surface-in .16s ease-out both}@keyframes route-surface-out{to{opacity:0}}@keyframes route-surface-in{0%{opacity:.72}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation-duration:1ms!important}.mobile-sidebar-overlay,.sidebar,.assistant-floating-launcher,.assistant-panel,.assistant-thinking i{animation-duration:1ms!important;transition-duration:1ms}.assistant-floating-launcher{animation:none}.assistant-floating-launcher:hover,.assistant-floating-launcher:active,.assistant-floating-launcher:hover .assistant-floating-launcher-icon svg{transform:none}.mobile-sidebar-overlay{transition-delay:0s}}.account-reconciliation-field{display:grid;gap:6px}.account-reconciliation-field>span{color:var(--ink);font-size:11px;font-weight:650}.account-reconciliation-reason-trigger{display:flex;width:100%;min-height:46px;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(16,24,40,.18);border-radius:10px;background:var(--surface-solid);color:var(--ink);padding:0 12px;font-size:14px;font-weight:560;text-align:left}.account-reconciliation-reason-trigger svg{width:18px;height:18px;flex:0 0 auto;color:var(--muted)}.account-reconciliation-reason-sheet{display:grid;padding:0 16px max(16px,env(safe-area-inset-bottom))}.account-reconciliation-reason-sheet>button{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--ink);padding:0 4px;font-size:15px;font-weight:600;text-align:left}.account-reconciliation-reason-sheet>button:last-child{border-bottom:0}.account-reconciliation-reason-sheet>button.selected{color:#1d4ed8;font-weight:700}.account-reconciliation-reason-sheet>button i{width:20px;flex:0 0 20px;color:#2563eb;font-size:16px;font-style:normal;text-align:center}.account-select{position:relative;display:grid;min-width:0;scroll-margin-bottom:92px}.account-select-trigger{display:flex;width:100%;min-height:46px;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;background:#fffffff0;color:var(--ink);padding:0 13px;font-size:14px;font-weight:560;text-align:left}.account-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-select-trigger i{width:8px;height:8px;flex:0 0 8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .17s ease}.account-select.open .account-select-trigger{border-color:#2563eb9e;box-shadow:0 0 0 3px #2563eb1a}.account-select.open .account-select-trigger i{transform:rotate(225deg) translate(-2px,-2px)}.account-select-menu{display:grid;max-height:218px;gap:3px;margin-top:7px;border:1px solid rgba(207,218,232,.96);border-radius:12px;background:#fff;overflow-y:auto;padding:6px;box-shadow:0 14px 34px #0f172a1f;animation:account-select-menu-in .17s cubic-bezier(.22,1,.36,1) both;overscroll-behavior:contain}.account-select-menu button{display:grid;min-height:40px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;border:0;border-radius:8px;background:transparent;color:#334155;padding:7px 9px;font-size:13px;font-weight:560;text-align:left}.account-select-menu button:hover,.account-select-menu button:focus-visible{background:#2563eb14;color:#1d4ed8;outline:none}.account-select-menu button.selected{background:#dbeafed1;color:#1d4ed8;font-weight:680}.account-select-check{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:#2563eb14;color:#2563eb;font-size:12px}@keyframes account-select-menu-in{0%{opacity:0;transform:translateY(-5px) scale(.985)}}@media(prefers-reduced-motion:reduce){.account-select-menu,.account-select-trigger i{animation-duration:1ms;transition-duration:1ms}}.account-row-mobile-meta{display:none}.transaction-mobile-add{width:44px;height:44px;flex:0 0 44px;place-items:center;border:0;border-radius:14px;background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff;font-size:27px;font-weight:400;line-height:1;padding:0 0 2px;margin-left:auto;box-shadow:0 9px 20px #2563eb3d}.transaction-mobile-add:hover{background:linear-gradient(180deg,#1d4ed8,#1e40af)}.transaction-mobile-add:focus-visible{outline:2px solid rgba(37,99,235,.5);outline-offset:2px}.transaction-mobile-add:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}@media(max-width:767px),(max-width:900px)and (max-height:500px){.main:has(.accounts-view){padding-top:calc(8px + env(safe-area-inset-top))}.accounts-view{min-width:0;padding-bottom:max(18px,env(safe-area-inset-bottom))}.accounts-topbar{min-height:50px;align-items:center;margin-bottom:8px}.accounts-topbar>div{min-width:0;width:100%}.accounts-topbar h1{position:absolute;top:25px;left:50%;width:calc(100% - 116px);min-width:0;overflow:hidden;padding:0;font-size:clamp(20px,5.8vw,24px);font-weight:760;line-height:1.1;letter-spacing:-.02em;text-overflow:ellipsis;text-align:center;transform:translate(-50%,-50%);white-space:nowrap}.accounts-topbar p{display:none}.account-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:8px;border-radius:22px;padding:13px 12px 12px}.account-summary-strip article{min-width:0;padding:10px 7px 4px;text-align:center}.account-summary-strip article:nth-child(2n){border-left:0}.account-summary-strip article:nth-child(n+3){border-top:0}.account-summary-strip .account-summary-net-worth{grid-column:1 / -1;grid-row:1;padding:2px 8px 13px}.account-summary-strip .account-summary-positive,.account-summary-strip .account-summary-debt,.account-summary-strip .account-summary-active{grid-row:2}.account-summary-strip .account-summary-positive{grid-column:1}.account-summary-strip .account-summary-debt{grid-column:2;border-left:1px solid var(--line-soft)}.account-summary-strip .account-summary-active{grid-column:3;border-left:1px solid var(--line-soft)}.account-summary-strip span{justify-content:center;font-size:10px;line-height:1.25}.account-summary-strip strong{margin-top:5px;font-size:clamp(14px,4.15vw,17px);line-height:1.15}.account-summary-strip .account-summary-net-worth span{font-size:12px}.account-summary-strip .account-summary-net-worth strong{margin-top:4px;font-size:clamp(29px,9vw,36px);letter-spacing:-.035em}.account-summary-strip .help-tip{display:none}.accounts-operational-zone{gap:8px}.accounts-register-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border:0;border-radius:0;background:transparent;box-shadow:none}.accounts-register-card>.scroll-strip-frame:first-child{min-width:0;border:1px solid var(--line-soft);border-right:0;border-radius:17px 0 0 17px;background:#ffffffe6}.accounts-register-card .register-filter-strip{min-height:58px;gap:7px;border-bottom:0;background:transparent;padding:8px 10px}.accounts-register-card .register-filter-strip .chip{min-height:34px;padding-inline:14px}.accounts-register-card .register-toolbar{position:relative;top:0;z-index:45;display:flex;min-height:58px;gap:8px;border:1px solid var(--line-soft);border-left:0;border-radius:0 17px 17px 0;background:#ffffffe6;padding:8px 10px 8px 2px}.accounts-register-card .toolbar-actions{display:none}.accounts-register-card .toolbar-actions>.register-action.primary{display:none}.accounts-register-card:has(.transaction-search-only.open)>.scroll-strip-frame:first-child{display:none}.accounts-register-card:has(.transaction-search-only.open) .register-toolbar{grid-column:1 / -1;border:1px solid var(--line-soft);border-radius:17px;padding:8px 9px}.accounts-register-card:has(.transaction-search-only.open) .register-search{width:100%}.accounts-register-card .account-selection-actions{width:100%;max-width:100%;flex-wrap:wrap}.accounts-register-card:has(.account-selection-actions)>.scroll-strip-frame:first-child{grid-column:1 / -1;border-right:1px solid var(--line-soft);border-radius:17px 17px 0 0}.accounts-register-card:has(.account-selection-actions) .register-toolbar{grid-column:1 / -1;justify-content:space-between;border-top:0;border-left:1px solid var(--line-soft);border-radius:0 0 17px 17px;padding-left:10px}.accounts-register-card:has(.account-selection-actions) .toolbar-actions{display:flex;min-width:0;flex:1 1 auto;flex-wrap:wrap}.accounts-register-card .account-selection-actions .selection-count{max-width:min(150px,42vw)}.accounts-register-card .account-removal-popover{position:fixed;right:12px;bottom:max(14px,env(safe-area-inset-bottom));top:auto;width:calc(100vw - 24px);max-width:420px;border-radius:14px}.accounts-register-card .account-removal-popover:before{display:none}.accounts-view .account-head{display:none}.accounts-view .accounts-table{display:grid;grid-column:1 / -1;gap:14px;margin-top:14px;border-radius:0;background:transparent;padding:0;overflow:visible}.accounts-view .account-mobile-group{display:block;overflow:hidden;border:1px solid var(--line-soft);border-radius:17px;background:#ffffffe6;box-shadow:0 9px 24px #0f172a0b}.accounts-view .account-mobile-group>h2{display:block;margin:0;border-bottom:1px solid var(--line-soft);color:#64748b;padding:13px 14px 10px;font-size:10px;font-weight:760;letter-spacing:.055em;line-height:1.2;text-transform:uppercase}.accounts-view .account-mobile-group .account-row:not(:last-child){border-bottom:1px solid var(--line-soft)}.accounts-view .account-row{display:grid;min-height:77px;grid-template-columns:minmax(0,1fr) auto 12px;grid-template-areas:"primary balance chevron";align-items:center;column-gap:9px;margin:0;border:0;border-bottom:0;border-radius:0;background:transparent;padding:12px 14px;box-shadow:none}.accounts-view .account-row:after{content:"";grid-area:chevron;width:7px;height:7px;justify-self:end;border-top:1.5px solid #8290a6;border-right:1.5px solid #8290a6;transform:rotate(45deg)}.accounts-view .account-row:hover,.accounts-view .account-row:focus-visible,.accounts-view .account-row.selected{border-color:#2563eb59;background:#eff6ffe6}.accounts-view .account-row>.row-check,.accounts-view .account-row>.account-row-type,.accounts-view .account-row>.account-row-institution,.accounts-view .account-row>.account-row-updated{display:none}.accounts-view .account-row-primary{grid-area:primary;min-width:0}.accounts-view .account-row-primary strong,.accounts-view .account-row-primary span,.accounts-view .account-row-mobile-meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accounts-view .account-row-primary strong{font-size:14px;font-weight:720}.accounts-view .account-row-primary span{display:none}.accounts-view .account-row-mobile-meta{margin-top:4px;color:#718096;font-size:11px;font-weight:560}.accounts-view .account-row>.money-cell{grid-area:balance;display:flex;min-width:max-content;align-self:center;align-items:center;justify-content:flex-end;justify-self:end;max-width:36vw;overflow:hidden;padding:0;font-size:15px;font-weight:760;line-height:1.2;text-align:right;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-sheet:has(.account-mobile-removal-confirm){max-height:min(68dvh,520px)}.mobile-bottom-sheet:has(.account-mobile-removal-confirm) .mobile-bottom-sheet-header{border-bottom:0}.account-mobile-removal-confirm{display:grid;gap:14px;padding:2px 14px max(14px,env(safe-area-inset-bottom))}.account-mobile-removal-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;border:1px solid rgba(226,232,240,.94);border-radius:14px;background:#f8fafcd6;padding:12px 13px}.account-mobile-removal-summary strong,.account-mobile-removal-summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-mobile-removal-summary strong{grid-column:1;color:var(--ink);font-size:14px}.account-mobile-removal-summary span{grid-column:1;color:var(--muted);font-size:11px}.account-mobile-removal-summary .account-mobile-removal-history{color:#526079;font-weight:620}.account-mobile-removal-summary b{grid-column:2;grid-row:1 / 4;align-self:center;font-size:15px;font-weight:760}.account-mobile-removal-confirm>p{margin:0;color:#526079;font-size:12px;line-height:1.55}.account-mobile-removal-confirm.is-blocked>p{color:#9f1239}.account-mobile-removal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.account-mobile-removal-actions button{min-height:48px;border:1px solid var(--line-soft);border-radius:13px;background:#fff;color:#344054;font-size:13px;font-weight:720}.account-mobile-removal-actions button.danger{border-color:#dc2626;background:#dc2626;color:#fff}.account-mobile-removal-actions button.primary{grid-column:1 / -1;border-color:#2563eb;background:#2563eb;color:#fff}.accounts-view .register-empty-state{min-height:190px;border-radius:14px;background:#f8fafcc7;padding:22px 16px}.accounts-view .account-empty-note{margin-top:8px;border-radius:14px;padding:12px 13px}.account-modal-backdrop{align-items:flex-end;justify-content:center;padding:max(8px,env(safe-area-inset-top)) 0 0}.account-modal{display:block;width:min(100%,520px);max-width:100%;max-height:calc(100dvh - max(8px,env(safe-area-inset-top)));border:0;border-radius:22px 22px 0 0;background:#fff;overflow:hidden auto;overscroll-behavior:contain;box-shadow:0 -18px 52px #0f172a33}.account-modal .module-head{position:sticky;top:0;z-index:12;min-height:58px;align-items:center;justify-content:center;background:#fffffff5;padding:12px 16px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.account-modal .module-head h3{margin:0;font-size:19px;text-align:center}.account-modal .account-modal-title{max-width:calc(100% - 80px);justify-content:center}.account-modal .module-head button{position:absolute;right:12px;display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:12px;background:#f1f5f9eb;font-size:18px}.account-modal .account-type-tabs{gap:0;margin:12px 12px 0;border:1px solid var(--line-soft);background:#f8fafceb;padding:0}.account-modal .account-type-option{min-height:44px;border-radius:8px;font-size:11px}.account-modal .account-type-summary{margin:10px 12px 0;padding:10px 11px}.account-modal .account-type-summary p{margin-top:4px;line-height:1.4}.account-modal .account-form-grid,.account-modal .loan-account-form-grid{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px 12px}.account-modal .account-form-grid>*,.account-modal .account-form-grid label,.account-modal .account-field-wide,.account-modal .account-edit-note,.account-modal .loan-creation-summary{grid-column:1 / -1}.account-modal .account-form-grid input:not([type=checkbox]),.account-modal .account-form-grid select,.account-modal .account-form-grid .bf-date-picker-trigger{min-height:48px;height:48px;font-size:16px}.account-modal .account-form-actions{position:sticky;bottom:0;z-index:12;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;background:#fffffff7;padding:10px 12px max(10px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.account-modal .account-record-actions{display:none;grid-column:1 / -1;margin-right:0}.account-modal .account-form-actions>button{min-height:48px;width:100%}}.persistence-unsaved-banner{position:fixed;top:14px;left:50%;z-index:calc(var(--z-modal-backdrop) - 1);display:inline-flex;align-items:center;gap:10px;transform:translate(-50%);border:1px solid rgba(192,38,54,.24);border-radius:999px;background:var(--surface-solid);box-shadow:0 12px 34px #0f172a2e;color:var(--red);padding:7px 8px 7px 13px;font-size:12px;font-weight:700}.persistence-unsaved-banner button{min-height:28px;border-radius:999px;background:var(--red-soft);color:var(--red);padding:0 11px;font-size:12px;font-weight:700}.persistence-alert-modal{display:grid;gap:14px;width:min(480px,calc(100vw - 32px));border:1px solid rgba(192,38,54,.18);border-radius:16px;background:var(--surface-solid);box-shadow:0 30px 90px #0f172a3d;padding:20px}.persistence-alert-modal header span{color:var(--red);font-size:11px;font-weight:760;letter-spacing:.05em;text-transform:uppercase}.persistence-alert-modal h2,.persistence-alert-modal p{margin:0}.persistence-alert-modal h2{margin-top:3px;color:var(--ink);font-size:19px}.persistence-alert-modal p{color:var(--muted);font-size:13px;line-height:1.5}.persistence-alert-modal .persistence-alert-domains{color:var(--ink);font-weight:650}.persistence-alert-modal .persistence-alert-warning{border-radius:10px;background:var(--red-soft);color:var(--red);padding:10px 11px}.persistence-alert-modal footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.persistence-alert-modal footer button{min-height:36px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--ink);padding:0 13px;font-weight:680}.persistence-alert-modal footer button.primary{border-color:transparent;background:var(--accent);color:#fff}html.bf-modal-open,body.bf-modal-open{overflow:hidden;overscroll-behavior:none}.dashboard-health-detail-backdrop,.dev-danger-confirm-backdrop,.persistence-alert-backdrop,.account-modal-backdrop,.account-settings-backdrop,.income-sources-modal-backdrop,.user-modal-backdrop,.guide-center-backdrop,.card-education-backdrop,.global-auto-assign-backdrop,.move-money-backdrop,.transaction-installment-help-backdrop,.onboarding-confirm-backdrop{position:fixed;inset:0;z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;width:100vw;min-height:100dvh;padding:16px;overflow:hidden;background:#0f172a70;-webkit-backdrop-filter:blur(9px) saturate(1.08);backdrop-filter:blur(9px) saturate(1.08);box-sizing:border-box;pointer-events:auto;touch-action:none}.income-sources-modal-backdrop{z-index:calc(var(--z-modal-backdrop) + 10)}.dashboard-health-detail-modal,.dev-danger-confirm-modal,.persistence-alert-modal,.account-modal,.account-settings-modal,.income-sources-modal,.user-profile-modal,.user-settings-modal,.guide-center,.card-education-modal,.global-auto-assign-modal,.move-money-modal,.transaction-installment-help-modal,.onboarding-confirm{position:relative;z-index:var(--z-modal-panel);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);min-width:0;overflow:hidden auto;pointer-events:auto;touch-action:auto}.move-money-modal,.global-auto-assign-modal,.account-settings-modal,.income-sources-modal{overflow:hidden}.settings-confirm-modal{z-index:var(--z-modal-panel);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:hidden auto}@media(max-width:640px){.dashboard-health-detail-backdrop,.dev-danger-confirm-backdrop,.persistence-alert-backdrop,.account-modal-backdrop,.account-settings-backdrop,.income-sources-modal-backdrop,.user-modal-backdrop,.guide-center-backdrop,.card-education-backdrop,.global-auto-assign-backdrop,.move-money-backdrop,.transaction-installment-help-backdrop,.onboarding-confirm-backdrop{padding:8px}.dashboard-health-detail-modal,.dev-danger-confirm-modal,.persistence-alert-modal,.account-modal,.account-settings-modal,.income-sources-modal,.user-profile-modal,.user-settings-modal,.guide-center,.card-education-modal,.global-auto-assign-modal,.move-money-modal,.transaction-installment-help-modal,.onboarding-confirm,.settings-confirm-modal{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}}@media(max-width:767px){.income-sources-modal-backdrop{align-items:flex-end;padding:0}.income-sources-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(100%,520px);height:min(92dvh,760px);max-width:100%;max-height:calc(100dvh - max(10px,env(safe-area-inset-top)));overflow:hidden;border:0;border-radius:22px 22px 0 0;background:#fff;box-shadow:0 -18px 52px #0f172a33;animation:mobile-sheet-enter .23s cubic-bezier(.22,1,.36,1) both}.income-sources-modal:before{position:absolute;top:9px;left:50%;width:42px;height:5px;border-radius:999px;background:#cbd5e1;content:"";transform:translate(-50%)}.income-sources-modal-header{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:0;border-bottom:1px solid rgba(226,232,240,.82);padding:24px 14px 12px}.income-sources-title{grid-column:2;text-align:center}.income-sources-title>span,.income-sources-title>p,.income-sources-count{display:none}.income-sources-title h2{margin:0;font-size:20px;letter-spacing:-.02em}.income-sources-header-actions{display:contents}.income-sources-close{position:relative;grid-column:3;width:40px;min-width:40px;height:40px;border-radius:12px;background:#f1f5f9e0;color:transparent;font-size:0}.income-sources-close:before,.income-sources-close:after{position:absolute;top:19px;left:12px;width:16px;height:1.8px;border-radius:999px;background:#64748b;content:""}.income-sources-close:before{transform:rotate(45deg)}.income-sources-close:after{transform:rotate(-45deg)}.income-sources-modal-body{display:block;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.income-source-add-trigger{display:flex;width:calc(100% - 28px);min-height:48px;align-items:center;justify-content:center;margin:14px 14px 0;border:1px solid rgba(37,99,235,.18);border-radius:14px;background:#eff6ffe6;color:#1d4ed8;font-size:13px;font-weight:740}.income-source-add-trigger.is-open{display:none}.income-source-add-form:not(.is-open){display:none}.income-source-add-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:end;border-bottom:1px solid rgba(226,232,240,.82);background:linear-gradient(145deg,#f8fafcf5,#fffffffa);padding:14px}.income-source-add-form>div{grid-column:1 / -1}.income-source-add-form>div p{display:none}.income-source-add-form>div span{color:#475569;font-size:11px;letter-spacing:.025em}.income-source-add-form label{grid-column:1 / -1;gap:5px;font-size:10px}.income-source-add-form input{height:46px;border-radius:13px;font-size:16px;padding-inline:12px}.income-source-add-form button{min-width:0;min-height:46px;border-radius:13px;padding-inline:14px}.income-source-add-form .income-source-add-cancel{display:inline-flex;align-items:center;justify-content:center;border-color:#cbd5e1cc;background:#f1f5f9eb;color:#475569}.income-source-manager{gap:12px;padding:14px 14px calc(22px + env(safe-area-inset-bottom))}.income-source-manager-head{display:block}.income-source-manager-head>div>span,.income-source-manager-head>p{display:none}.income-source-manager-head h3{margin:0;font-size:15px}.income-source-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;border-radius:13px;padding:3px}.income-source-tabs button{min-height:38px;border-radius:10px}.income-source-list{gap:9px}.income-source-row{grid-template-columns:32px minmax(0,1fr) auto;gap:6px 9px;border-radius:15px;padding:10px;box-shadow:0 5px 16px #0f172a09}.income-source-drag-handle{grid-row:1 / 3;width:32px;height:44px;align-self:start;border-radius:10px;touch-action:none}.income-source-row label{grid-column:2 / 4}.income-source-row input{height:44px;border-color:#cbd5e1bd;border-radius:12px;background:#f8fafcb3;font-size:16px;padding-inline:12px}.income-source-row input:focus{border-color:#2563eb7a;background:#fff;box-shadow:0 0 0 3px #2563eb17}.income-source-row-meta{grid-column:2;min-width:0;align-self:center;font-size:11px;text-align:left}.income-source-row-actions{grid-column:3;justify-content:flex-end;gap:6px}.income-source-row-actions button{min-height:40px;border-radius:11px;padding-inline:11px}.income-source-row-actions .income-source-save:disabled{display:none}.income-source-warning,.income-source-empty{border-radius:13px;padding:11px 12px}.income-source-warning div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.income-source-warning button{min-height:42px;border-radius:11px}.main:has(.transactions-view){padding-top:calc(8px + env(safe-area-inset-top))}.app:has(.transactions-view) .dev-panel{display:none}.transaction-compact-heading{position:relative;display:flex;min-height:50px;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.transaction-heading-channel-row{display:flex;order:2;width:100%;align-items:stretch;gap:7px}.transaction-heading-channel-row .transaction-period-heading{order:initial;flex:1 1 190px}.transaction-whatsapp-shortcut{flex:0 0 auto}.transaction-whatsapp-shortcut .whatsapp-status-indicator{min-height:42px}.transaction-mobile-title{position:absolute;top:25px;left:50%;display:block;width:calc(100% - 116px);min-width:0;overflow:hidden;margin:0;color:var(--ink);font-size:clamp(20px,5.8vw,24px);font-weight:760;line-height:1.1;letter-spacing:-.02em;text-overflow:ellipsis;text-align:center;transform:translate(-50%,-50%);white-space:nowrap}.transaction-mobile-add{display:inline-grid}.transaction-period-heading{min-width:0;max-width:none}.transaction-period-trigger{width:100%;max-width:100%;min-height:44px;justify-content:space-between;border:1px solid rgba(203,213,225,.86);border-radius:16px;background:#ffffffe6;box-shadow:0 1px 2px #0f172a0a;font-size:12.5px;font-weight:680;padding:0 11px}.transaction-period-label-full{display:none}.transaction-period-label-compact{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:center;white-space:nowrap}.transaction-period-menu,.transaction-period-menu.is-segmented{position:absolute;top:calc(100% + 8px);right:0;left:0;width:100%;max-height:calc(100dvh - 128px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.transaction-period-menu:before{display:none}.transaction-summary-strip,.transaction-health-strip{display:none}.transactions-operational-zone .transaction-quick-card:not(:has(.transaction-capture-panel)){display:none}.transaction-compact-overview{grid-template-columns:minmax(0,1fr);padding:2px 4px 4px}.transaction-compact-metrics{display:flex;width:100%;align-items:stretch;flex-direction:column;gap:10px;overflow:visible}.transaction-primary-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid rgba(203,213,225,.78);border-radius:24px;background:#ffffffd1;box-shadow:0 9px 22px #33415514,inset 0 1px #fffffff0}.transaction-primary-metrics article{display:flex;min-width:0;min-height:62px;align-items:center;justify-content:center;flex-direction:column;gap:3px;border:0;border-radius:0;background:transparent;padding:7px 8px}.transaction-primary-metrics article:first-child{border-right:1px solid rgba(203,213,225,.72)}.transaction-primary-metrics span{color:#64748b;font-size:11.5px;font-weight:620}.transaction-primary-metrics strong{max-width:100%;overflow:hidden;font-size:clamp(16px,5vw,19px);font-weight:720;letter-spacing:-.025em;text-overflow:ellipsis}.transaction-secondary-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border-top:1px solid rgba(203,213,225,.68);padding:9px 3px 0}.transaction-secondary-metrics article{display:grid;min-width:0;min-height:25px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;border:0;border-radius:0;background:transparent;padding:0}.transaction-secondary-metrics span{overflow:hidden;color:#64748b;font-size:11px;font-weight:560;text-overflow:ellipsis}.transaction-secondary-metrics strong{min-width:0;overflow:hidden;justify-self:end;font-size:14px;font-weight:680;letter-spacing:-.015em;text-overflow:ellipsis}.transaction-secondary-metrics small{color:#64748b;font-size:11px;font-weight:540}.transaction-secondary-metrics article:last-child small:before{content:"·";margin-right:6px}.transaction-primary-metrics .help-tip,.transaction-secondary-metrics .help-tip{display:none}.transaction-compact-metrics>article{width:100%}.transaction-quick-capture-bar,.transaction-quick-capture-bar.expanded{grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:10px}.transaction-quick-types{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.transaction-quick-type{width:100%;min-height:44px}.transaction-quick-expand{width:44px;min-width:44px;min-height:44px}.transaction-table,.transaction-table-body{min-height:0;overflow:visible}.transaction-head{display:none}.transaction-row:not(.transaction-entry-row){display:grid;min-width:0;grid-template-columns:24px minmax(0,1fr) auto;grid-template-rows:repeat(4,auto)}.transaction-row:not(.transaction-entry-row)>:nth-child(4),.transaction-row:not(.transaction-entry-row)>:nth-child(7){display:block}.transaction-row:not(.transaction-entry-row)>:nth-child(5){display:flex;grid-row:2;align-items:baseline;gap:0}.transaction-row:not(.transaction-entry-row)>:nth-child(5) strong,.transaction-row:not(.transaction-entry-row)>:nth-child(5) span{color:#667085;font-size:11px;font-weight:500}.transaction-row:not(.transaction-entry-row)>:nth-child(5) strong+span:before{content:" · "}.transaction-row:not(.transaction-entry-row)>:nth-child(7){grid-row:1;color:#172033;font-size:14px;font-weight:680}.transaction-row:not(.transaction-entry-row)>:nth-child(8){display:flex}.transaction-row:not(.transaction-entry-row)>:nth-child(8):not(:has(.transaction-note-preview)):not(:has(.transaction-badge)){display:none}.transaction-control-deck .transaction-filter-strip{border-bottom:1px solid rgba(226,232,240,.76);padding:7px 10px}.transaction-control-deck .transaction-register-toolbar{display:flex;position:relative;min-height:50px;align-items:center;flex-wrap:nowrap;gap:10px;padding:7px 12px}.transaction-toolbar-actions{display:flex;min-width:0;flex:1 1 auto}.transaction-toolbar-actions .history-controls,.transaction-toolbar-actions .register-action.primary{display:none}.transaction-toolbar-actions .register-action:not(.primary){overflow:hidden;border:0;background:transparent;color:#2563eb;font-size:11.5px;font-weight:660;padding:0 2px;text-overflow:ellipsis;white-space:nowrap}.transaction-search-only{flex:0 0 auto;margin-left:0}.transaction-control-deck .transaction-register-toolbar:has(.transaction-search-only.open) .transaction-toolbar-actions{display:none}.transaction-control-deck .transaction-register-toolbar:has(.transaction-search-only.open) .transaction-filter-menu{display:none}.transaction-search-only.open{min-width:0;flex:1 1 auto}.transaction-search-only.open input{width:100%;min-width:0;height:36px;flex:1 1 auto;border-radius:12px;font-size:16px}.transaction-search-only.open input::-webkit-search-cancel-button{display:none}.transaction-search-only.open .transaction-search-clear{width:36px;height:36px;flex:0 0 36px;border-radius:12px}.transaction-search-only.open .transaction-search-clear .quick-icon{width:17px;height:17px;stroke-width:2}.transaction-search-only.open .transaction-search-submit{min-width:62px;height:36px;flex:0 0 auto;border:0;border-radius:12px;background:#2563eb;color:#fff;font-size:11.5px;font-weight:680;padding:0 12px}.transaction-search-only.open .transaction-search-submit:disabled{background:#cbd5e1;color:#64748b;cursor:default}.transaction-search-only .search-toggle-button{width:36px;min-width:36px;min-height:36px;border:0;background:transparent;color:#172033;font-size:11.5px;font-weight:650;padding:0 2px}.transaction-search-only .search-toggle-button span{display:block}.transaction-search-only .search-toggle-button:after{content:none}.mobile-search-applied{display:inline-flex;max-width:min(150px,40vw);height:36px;align-items:stretch;overflow:hidden;border:1px solid rgba(37,99,235,.22);border-radius:12px;background:#2563eb14;color:#1d4ed8}.mobile-search-applied-query,.mobile-search-applied-clear{min-width:0;border:0;background:transparent;color:inherit}.mobile-search-applied-query{display:flex;flex:1 1 auto;align-items:center;padding:0 8px 0 11px;font-size:11.5px;font-weight:680}.mobile-search-applied-query span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-search-applied-clear{display:inline-flex;width:34px;flex:0 0 34px;align-items:center;justify-content:center;border-left:1px solid rgba(37,99,235,.16)}.mobile-search-applied-clear .quick-icon{width:15px;height:15px;stroke-width:2}.mobile-search-results{grid-column:1 / -1;color:#52647f;font-size:11.5px;font-weight:620;line-height:1.35;padding:7px 14px 8px}.accounts-register-card .mobile-search-results{margin-top:7px;border:1px solid var(--line-soft);border-radius:13px;background:#ffffffd1}.transaction-filter-menu .filter-trigger{min-height:36px;border:0;background:transparent;color:#172033;font-size:11.5px;font-weight:650;padding:0 2px}.transaction-filter-menu .filter-trigger .quick-icon{display:none}.transaction-filter-menu{position:static}.transaction-filter-popover{position:absolute;top:calc(100% + 8px);right:12px;left:12px;width:auto;max-width:none;max-height:calc(100dvh - 96px - env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.transaction-filter-popover .capture-select.open{align-items:stretch;flex-direction:column}.transaction-filter-popover .capture-select-menu{position:static;width:100%;--app-dropdown-expanded-height: min(260px, calc(100dvh - 220px - env(safe-area-inset-bottom)) );max-height:var(--app-dropdown-expanded-height);margin-top:6px;overscroll-behavior:contain;animation-name:app-dropdown-inline-enter}.transaction-filter-popover .capture-select-search{font-size:16px}.transaction-table-body{padding:0 10px 10px;background:transparent}.transactions-view .transaction-history-card{width:calc(100% + 24px);margin-inline:-12px;border-radius:0;box-shadow:none}.transaction-mobile-date-heading{margin:17px 4px 8px;color:#64748b;font-size:11px;font-weight:760;letter-spacing:.045em}.transaction-mobile-date-heading:first-child{margin-top:11px}.transaction-row:not(.transaction-entry-row){display:grid;width:100%;min-width:0;min-height:68px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;column-gap:12px;row-gap:0;border:1px solid rgba(226,232,240,.92);border-radius:16px;background:#ffffffe6;margin-bottom:7px;padding:11px 13px;box-shadow:0 5px 16px #33415509}.transaction-row:not(.transaction-entry-row)>.transaction-mobile-row-copy{display:grid;min-width:0;grid-column:1;grid-row:1;gap:4px;margin:0}.transaction-mobile-row-copy strong,.transaction-mobile-row-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-mobile-title-line{display:flex;min-width:0;align-items:center;gap:6px}.transaction-mobile-title-line strong{min-width:0}.transaction-mobile-title-line .transaction-mobile-pending-label{flex:0 0 auto;color:#b45309;font-size:9.5px;font-weight:680;letter-spacing:0;line-height:1;white-space:nowrap}.transaction-mobile-title-line .transaction-mobile-pending-label:before{margin-right:6px;color:#d39a36;content:"·"}.transaction-mobile-row-copy .transaction-mobile-note-link{width:fit-content;min-height:22px;border:0;border-radius:6px;background:transparent;color:#2563eb;font-size:10.5px;font-weight:650;line-height:1;padding:2px 0;text-align:left}.transaction-mobile-row-copy .transaction-mobile-note-link:hover,.transaction-mobile-row-copy .transaction-mobile-note-link:focus-visible{color:#1d4ed8;text-decoration:underline;text-underline-offset:3px;outline:none}.transaction-mobile-row-copy strong{color:#172033;font-size:14px;font-weight:690;letter-spacing:-.01em}.transaction-mobile-row-copy span{color:#667085;font-size:11px;font-weight:500}.transaction-row:not(.transaction-entry-row)>.transaction-mobile-row-meta{display:grid;min-width:74px;grid-column:2;grid-row:1;justify-items:end;gap:4px}.transaction-mobile-row-meta .transaction-mobile-amount{font-size:14px;font-weight:730;letter-spacing:-.015em;white-space:nowrap}.transaction-mobile-row-meta .transaction-mobile-amount.positive{color:var(--positive)}.transaction-mobile-row-meta .transaction-mobile-amount.negative{color:var(--danger)}.transaction-mobile-row-meta .transaction-type-pill{font-size:9.5px;padding:3px 7px}.mobile-bottom-sheet:has(.transaction-mobile-note-detail){max-height:min(72dvh,560px)}.mobile-bottom-sheet:has(.transaction-mobile-note-detail) .mobile-bottom-sheet-header{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:0}.mobile-bottom-sheet:has(.transaction-mobile-note-detail) .mobile-bottom-sheet-title-row{grid-column:2;justify-content:center;text-align:center}.mobile-bottom-sheet:has(.transaction-mobile-note-detail) .mobile-bottom-sheet-close{grid-column:3}.transaction-mobile-note-detail{display:grid;gap:14px;padding:2px 0 4px}.transaction-mobile-note-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;border:1px solid rgba(203,213,225,.8);border-radius:16px;background:#f8fafcb8;padding:14px}.transaction-mobile-note-summary>div{display:grid;min-width:0;gap:4px}.transaction-mobile-note-summary>div:last-child{justify-items:end}.transaction-mobile-note-summary strong,.transaction-mobile-note-summary span{overflow:hidden;text-overflow:ellipsis}.transaction-mobile-note-summary strong{color:#172033;font-size:14px;font-weight:720}.transaction-mobile-note-summary strong.positive{color:var(--positive)}.transaction-mobile-note-summary strong.negative{color:var(--danger)}.transaction-mobile-note-summary span{color:#667085;font-size:11px;font-weight:520}.transaction-mobile-note-detail section{display:grid;gap:7px;border:1px solid rgba(203,213,225,.76);border-radius:16px;background:#fff;padding:14px}.transaction-mobile-note-detail section>span{color:#64748b;font-size:10.5px;font-weight:720;letter-spacing:.04em;text-transform:uppercase}.transaction-mobile-note-detail section p{margin:0;color:#172033;font-size:14px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.transaction-mobile-note-edit{width:100%;min-height:46px;border:1px solid rgba(37,99,235,.22);border-radius:14px;background:#2563eb14;color:#1d4ed8;font-size:13px;font-weight:700}.transaction-mobile-results{display:grid;justify-items:center;gap:8px;padding:13px 12px calc(16px + env(safe-area-inset-bottom))}.transaction-mobile-results span{color:#667085;font-size:10.5px;font-weight:560}.transaction-mobile-results button{width:100%;min-height:42px;border:1px solid rgba(203,213,225,.86);border-radius:14px;background:#ffffffdb;color:#1d4ed8;font-size:12px;font-weight:680;box-shadow:0 4px 12px #3341550d}.mobile-bottom-sheet:has(.transaction-mobile-capture-surface){max-height:min(92dvh,780px)}.mobile-bottom-sheet:has(.transaction-mobile-capture-surface) .mobile-bottom-sheet-header{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:0;padding-bottom:8px}.mobile-bottom-sheet:has(.transaction-mobile-capture-surface) .mobile-bottom-sheet-title-row{grid-column:2;justify-content:center}.mobile-bottom-sheet:has(.transaction-mobile-capture-surface) .mobile-bottom-sheet-close{grid-column:3}.mobile-bottom-sheet:has(.transaction-mobile-capture-surface) .mobile-bottom-sheet-header h2{font-size:21px;text-align:center}.mobile-bottom-sheet:has(.transaction-mobile-capture-surface) .mobile-bottom-sheet-body{display:flex;min-height:0;flex:1 1 auto;overflow:hidden;padding:0 18px}.mobile-bottom-sheet:has(.transaction-mobile-capture-surface) .mobile-bottom-sheet-content{display:flex;width:100%;min-height:0;flex:1 1 auto}.transaction-mobile-capture-surface,.transaction-mobile-capture-surface .transaction-capture-deck{display:flex;width:100%;min-width:0;min-height:0;flex:1 1 auto;flex-direction:column;border:0;border-radius:0;background:transparent;box-shadow:none}.transaction-mobile-capture-surface .transaction-capture-deck:has(.transaction-capture-panel){background:transparent}.transaction-mobile-capture-surface .transaction-quick-capture-bar,.transaction-mobile-capture-surface .transaction-quick-capture-bar.expanded{display:block;min-height:0;border:0;border-radius:0;padding:6px 0 16px}.transaction-mobile-capture-surface .transaction-quick-heading,.transaction-mobile-capture-surface .transaction-quick-expand{display:none}.transaction-mobile-capture-surface .transaction-quick-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid rgba(203,213,225,.72);border-radius:15px;background:#f1f5f9b8}.transaction-mobile-capture-surface .transaction-quick-type,.transaction-mobile-capture-surface .transaction-quick-capture-bar.expanded .transaction-quick-type:not(.active){min-width:0;min-height:50px;border:0;border-right:1px solid rgba(203,213,225,.62);border-radius:0;background:transparent;color:#64748b;font-size:10.5px;font-weight:620;line-height:1.15;opacity:1;padding:0 5px;white-space:normal;box-shadow:none;transition:background-color .16s ease,color .16s ease}.transaction-mobile-capture-surface .transaction-quick-type:last-child{border-right:0}.transaction-mobile-capture-surface .transaction-quick-type .quick-icon{display:none}.transaction-mobile-capture-surface .transaction-quick-type.active{position:relative;background:#eff6fff5;color:#1d4ed8;font-weight:740;transform:none;box-shadow:none}.transaction-mobile-capture-surface .transaction-quick-type.active.type-expense,.transaction-mobile-capture-surface .transaction-quick-type.active.type-income,.transaction-mobile-capture-surface .transaction-quick-type.active.type-transfer,.transaction-mobile-capture-surface .transaction-quick-type.active.type-debt-payment{border:0;border-right:1px solid rgba(203,213,225,.62);box-shadow:none}.transaction-mobile-capture-surface .transaction-quick-type.active.type-expense{background:#fef2f2fa;color:#b91c1c}.transaction-mobile-capture-surface .transaction-quick-type.active.type-income{background:#f0fdf4fa;color:#15803d}.transaction-mobile-capture-surface .transaction-quick-type.active.type-transfer{background:#eff6fffa;color:#1d4ed8}.transaction-mobile-capture-surface .transaction-quick-type.active.type-debt-payment{border-right:0;background:#faf5fffa;color:#7e22ce}.transaction-mobile-capture-surface .transaction-quick-type.active:after{position:absolute;right:10px;bottom:0;left:10px;height:3px;border-radius:999px 999px 0 0;background:#2563eb;content:""}.transaction-mobile-capture-surface .transaction-quick-type.active.type-expense:after{background:#ef4444}.transaction-mobile-capture-surface .transaction-quick-type.active.type-income:after{background:#22c55e}.transaction-mobile-capture-surface .transaction-quick-type.active.type-transfer:after{background:#3b82f6}.transaction-mobile-capture-surface .transaction-quick-type.active.type-debt-payment:after{background:#a855f7}.transaction-mobile-capture-surface .transaction-capture-panel{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;border:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.transaction-mobile-capture-surface .transaction-capture-fields,.transaction-mobile-capture-surface .transaction-capture-panel.type-transfer .transaction-capture-fields,.transaction-mobile-capture-surface .transaction-capture-panel.type-debt-payment .transaction-capture-fields{grid-template-columns:minmax(0,1fr);gap:14px;min-height:auto;flex:0 0 auto;overflow:visible;background:transparent;padding:0 0 10px;animation:transaction-mobile-fields-change .15s ease-out both}.transaction-mobile-capture-surface .transaction-capture-fields label{gap:5px;font-size:12px;font-weight:650}.transaction-mobile-capture-surface .transaction-capture-fields>label>*{width:100%;justify-self:stretch}.transaction-mobile-capture-surface .transaction-capture-fields input,.transaction-mobile-capture-surface .bf-date-picker[data-variant=capture] .bf-date-picker-trigger{box-sizing:border-box;min-height:44px;border:1px solid var(--lanna-form-control-border);border-radius:var(--lanna-form-control-radius);background:#fff;font-size:16px;padding-inline:12px}.transaction-mobile-capture-surface .capture-control.capture-select-mobile{width:100%;min-height:44px;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.transaction-mobile-capture-surface .capture-select-mobile .app-select{width:100%}.transaction-mobile-capture-surface .capture-select-mobile .app-select-trigger{min-height:44px;border:1px solid var(--lanna-form-control-border);border-radius:var(--lanna-form-control-radius);background:#fff;color:#172033;padding-inline:12px;font-size:16px;font-weight:500;box-shadow:none}.transaction-mobile-capture-surface .transaction-capture-fields input:not([type=checkbox]):not([type=radio]),.transaction-mobile-capture-surface .capture-select-search{font-size:16px}.transaction-mobile-capture-surface .bf-date-picker[data-variant=capture] .bf-date-picker-trigger:hover{border-color:#94a3b8e6;background:#f8fafcfa}.transaction-mobile-capture-surface .bf-date-picker[data-variant=capture] .bf-date-picker-trigger:focus-visible,.transaction-mobile-capture-surface .bf-date-picker[data-variant=capture] .bf-date-picker-trigger[aria-expanded=true]{border-color:#2563eb9e;background:#fff;box-shadow:0 0 0 3px #2563eb1f}.transaction-mobile-capture-surface .capture-amount-field{gap:5px;padding:0}.transaction-mobile-capture-surface .capture-amount-error{justify-self:center;margin-top:7px;font-size:11px}.transaction-mobile-capture-surface .capture-note-toggle-field{padding-top:0}.transaction-mobile-capture-surface .capture-amount-field>span{display:flex;min-height:22px;align-items:center;justify-content:space-between;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.01em}.transaction-mobile-capture-surface .capture-amount-edit-hint{display:none;align-items:center;gap:5px;color:#64748b;font-size:11px;font-weight:650;letter-spacing:0;transition:color .16s ease}.transaction-mobile-capture-surface .capture-amount-edit-hint svg{width:13px;height:13px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.transaction-mobile-capture-surface .capture-amount-field:focus-within .capture-amount-edit-hint{color:#2563eb}.transaction-mobile-capture-surface .transaction-capture-fields .capture-amount-field input.transaction-capture-amount-input{min-height:48px;border:1px solid var(--lanna-form-control-border);border-radius:var(--lanna-form-control-radius);background:#fff;color:#172033;font-size:22px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums;padding:0 12px;text-align:left;box-shadow:none}.transaction-mobile-capture-surface .transaction-capture-fields .capture-amount-field input.transaction-capture-amount-input.is-long{font-size:21px;letter-spacing:-.018em}.transaction-mobile-capture-surface .transaction-capture-fields .capture-amount-field input.transaction-capture-amount-input.is-extra-long{font-size:19px;letter-spacing:-.012em}.transaction-mobile-capture-surface .transaction-capture-fields .capture-amount-field input.transaction-capture-amount-input::placeholder{color:#101828;opacity:1}.transaction-mobile-capture-surface .transaction-capture-fields .capture-amount-field input.transaction-capture-amount-input[aria-invalid=true]{border-color:color-mix(in srgb,var(--red) 58%,var(--line))}.transaction-mobile-capture-surface .capture-select.open{align-items:stretch;flex-direction:column;border-color:transparent;background:transparent;padding:0;box-shadow:none}.transaction-mobile-capture-surface .capture-select.open .capture-select-search-row{min-height:50px;flex:0 0 auto;border:1px solid rgba(37,99,235,.58);border-radius:14px;background:#fff;padding-inline:13px;box-shadow:0 0 0 3px #2563eb1a}.transaction-mobile-capture-surface .capture-select-menu{position:static;width:100%;max-width:none;--app-dropdown-expanded-height: min(184px, calc(100dvh - 340px - env(safe-area-inset-bottom)) );max-height:var(--app-dropdown-expanded-height);margin-top:6px;overscroll-behavior:contain;animation-name:app-dropdown-inline-enter}.transaction-mobile-capture-surface .capture-select-menu button{min-height:36px}.transaction-mobile-capture-surface .date-control.open{height:auto;align-items:stretch;flex-direction:column;gap:8px;overflow:visible;border:0;background:transparent;padding:0;box-shadow:none}.transaction-mobile-capture-surface .date-control.open:hover,.transaction-mobile-capture-surface .date-control.open:focus-within{border:0;background:transparent;box-shadow:none}.transaction-mobile-capture-surface .date-control.open .capture-date-button{width:100%;min-height:48px;flex:0 0 auto;border:1px solid rgba(203,213,225,.86);border-radius:14px;background:#fff;padding-inline:13px;box-shadow:0 2px 8px #0f172a09}.transaction-mobile-capture-surface .date-control.open .capture-date-button:focus-visible{border-color:#2563eb85;box-shadow:0 0 0 3px #2563eb17;outline:none}.transaction-mobile-capture-surface .capture-date-native{display:none}.transaction-mobile-capture-surface .capture-date-menu{position:relative;z-index:3;display:grid;gap:9px;width:100%;margin:0;overflow:hidden;border:1px solid rgba(203,213,225,.72);border-radius:16px;background:#fff;padding:11px;box-shadow:0 12px 30px #0f172a16;--app-dropdown-expanded-height: 360px;max-height:var(--app-dropdown-expanded-height);animation:app-dropdown-inline-enter .19s cubic-bezier(.22,1,.36,1) both}.transaction-mobile-capture-surface .capture-date-menu-toolbar{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:6px}.transaction-mobile-capture-surface .capture-date-menu-toolbar strong{color:#24324b;font-size:12.5px;font-weight:700;text-align:center}.transaction-mobile-capture-surface .capture-date-menu-toolbar button{min-height:34px;border:0;border-radius:11px;background:#f1f5f9d1;color:#475569;font-size:20px;padding:0}.transaction-mobile-capture-surface .capture-date-menu-weekdays,.transaction-mobile-capture-surface .capture-date-menu-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.transaction-mobile-capture-surface .capture-date-menu-weekdays span{color:#94a3b8;font-size:9.5px;font-weight:700;text-align:center}.transaction-mobile-capture-surface .capture-date-menu-grid>span,.transaction-mobile-capture-surface .capture-date-menu-grid button{min-width:0;min-height:32px}.transaction-mobile-capture-surface .capture-date-menu-grid button{border:0;border-radius:9px;background:transparent;color:#334155;font-size:11px;font-weight:620;padding:0}.transaction-mobile-capture-surface .capture-date-menu-grid button:hover{background:#2563eb14;color:#1d4ed8}.transaction-mobile-capture-surface .capture-date-menu-grid button.active{background:#2563eb;color:#fff;font-weight:760}.transaction-mobile-capture-surface .capture-date-menu-actions{display:flex;justify-content:flex-end;border-top:1px solid rgba(226,232,240,.82);padding-top:8px}.transaction-mobile-capture-surface .capture-date-menu-actions button{min-height:34px;border:0;border-radius:9px;background:#2563eb14;color:#2563eb;font-size:11.5px;font-weight:700;padding:0 13px}.transaction-mobile-capture-surface .capture-status-select:has(.capture-status-menu){height:auto;align-items:stretch;flex-direction:column;border-color:transparent;background:transparent;box-shadow:none;padding:0}.transaction-mobile-capture-surface .capture-status-select:has(.capture-status-menu):focus-within{border-color:transparent;box-shadow:none}.transaction-mobile-capture-surface .capture-status-select:has(.capture-status-menu) .capture-status-button{width:100%;min-height:48px;flex:0 0 auto;border:1px solid rgba(187,247,208,.92);border-radius:12px;background:#f0fdf4eb;box-shadow:0 1px 2px #0f172a08}.transaction-mobile-capture-surface .capture-status-select.status-pending:has(.capture-status-menu) .capture-status-button{border-color:#fdd365e0;background:#fffbebf5}.transaction-mobile-capture-surface .capture-status-menu{position:static;width:100%;--app-dropdown-expanded-height: 96px;max-height:var(--app-dropdown-expanded-height);margin:7px 0 0;border-color:#cbd5e1d1;border-radius:12px;background:#fff;box-shadow:0 10px 24px #0f172a17;padding:4px;animation-name:app-dropdown-inline-enter}.transaction-mobile-capture-surface .capture-status-menu button{min-height:42px;gap:10px;border-radius:8px;padding:0 12px}.transaction-mobile-capture-surface .capture-note-toggle-field{width:100%;align-items:center;justify-content:center;gap:13px}.transaction-mobile-capture-surface .capture-note-toggle-field:before,.transaction-mobile-capture-surface .capture-note-toggle-field:after{height:0;min-width:24px;flex:1 1 auto;border-top:1px dashed rgba(148,163,184,.48);content:""}.transaction-mobile-capture-surface .capture-note-toggle{flex:0 0 auto;min-height:38px;border:0;background:transparent;color:#2563eb}.transaction-mobile-capture-surface .transaction-capture-note-panel{margin:2px 0 10px;border:1px solid rgba(203,213,225,.72);border-radius:17px;background:linear-gradient(145deg,#f8fafcfa,#fffffffa);padding:11px;box-shadow:0 8px 22px #0f172a0e;animation:transaction-mobile-note-reveal .16s ease-out both}.transaction-mobile-capture-surface .transaction-capture-note-panel label{gap:0}.transaction-mobile-capture-surface .transaction-capture-note-header{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:10px;margin:-5px -3px 5px 2px}.transaction-mobile-capture-surface .transaction-capture-note-heading{display:flex;align-items:center;gap:8px}.transaction-mobile-capture-surface .transaction-capture-note-heading strong{color:#334155;font-size:12px;font-weight:720}.transaction-mobile-capture-surface .transaction-capture-note-heading small{border-radius:999px;background:#e2e8f0b8;color:#64748b;font-size:9.5px;font-weight:700;letter-spacing:.025em;padding:4px 8px}.transaction-mobile-capture-surface .transaction-capture-note-header>button{min-width:68px;min-height:40px;border:0;border-radius:11px;background:transparent;color:#2563eb;font-size:11.5px;font-weight:700;padding:0 10px}.transaction-mobile-capture-surface .transaction-capture-note-header>button:hover{background:#2563eb12}.transaction-mobile-capture-surface .transaction-capture-note-header>button:focus-visible{box-shadow:0 0 0 3px #2563eb1a;outline:none}.transaction-mobile-capture-surface .transaction-capture-note-panel textarea{min-height:82px;resize:none;border-color:#cbd5e1b8;border-radius:13px;background:#fff;font-size:16px;font-weight:520;line-height:1.5;padding:12px 13px;box-shadow:inset 0 1px 2px #0f172a06}.transaction-mobile-capture-surface .transaction-capture-note-panel textarea::placeholder{color:#94a3b8}.transaction-mobile-capture-surface .transaction-capture-note-panel textarea:focus{border-color:#2563eb85;box-shadow:0 0 0 3px #2563eb17,inset 0 1px 2px #0f172a06}.transaction-mobile-capture-surface .transaction-capture-footer{position:sticky;z-index:3;bottom:0;flex:0 0 auto;align-items:stretch;border:0;border-radius:0;background:#fffffffa;padding:10px 0 calc(14px + env(safe-area-inset-bottom));box-shadow:0 -12px 24px #fffffff5}.transaction-mobile-capture-surface .capture-helper-pill,.transaction-mobile-capture-surface .transaction-capture-actions .target-cancel{display:none}.transaction-mobile-capture-surface .transaction-capture-footer.has-card-education{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px}.transaction-mobile-capture-surface .transaction-card-education-link{display:grid;width:44px;min-width:44px;min-height:52px;place-items:center;border-radius:15px;padding:0}.transaction-mobile-capture-surface .transaction-card-education-link span{display:none}.transaction-mobile-capture-surface .transaction-card-education-link svg{width:18px;height:18px}.transaction-mobile-capture-surface .transaction-capture-actions,.transaction-mobile-capture-surface .transaction-capture-actions .target-save{width:100%}.transaction-mobile-capture-surface .transaction-capture-actions .target-save{min-height:52px;border-radius:15px;font-size:15px}.transaction-mobile-capture-surface.is-editing .transaction-quick-capture-bar,.transaction-mobile-capture-surface.is-editing .transaction-quick-capture-bar.expanded{padding:4px 0 12px}.transaction-mobile-capture-surface.is-editing .transaction-quick-types{border-color:#bfcde0e6;border-radius:14px;background:#f8fafc}.transaction-mobile-capture-surface.is-editing .transaction-quick-type,.transaction-mobile-capture-surface.is-editing .transaction-quick-capture-bar.expanded .transaction-quick-type:not(.active){min-height:48px;color:#64748b;font-size:11px;font-weight:650}.transaction-mobile-capture-surface.is-editing .transaction-capture-fields,.transaction-mobile-capture-surface.is-editing .transaction-capture-panel.type-transfer .transaction-capture-fields,.transaction-mobile-capture-surface.is-editing .transaction-capture-panel.type-debt-payment .transaction-capture-fields{gap:14px;min-height:auto;flex:0 0 auto;overflow:visible;padding-bottom:10px}.transaction-mobile-capture-surface.is-editing .transaction-capture-fields>label:not(.capture-amount-field){min-height:auto;align-content:start;justify-content:stretch;justify-items:stretch;gap:5px;border-bottom:0;padding:0;text-align:left}.transaction-mobile-capture-surface.is-editing .transaction-capture-fields>label:not(.capture-amount-field)>*{width:100%;justify-self:stretch}.transaction-mobile-capture-surface.is-editing .transaction-capture-fields>label:not(.capture-amount-field)>span:first-child{color:#64748b;font-size:11px;font-weight:680;letter-spacing:0;text-align:left}.transaction-mobile-capture-surface.is-editing .capture-amount-field{gap:5px;border-bottom:0;padding:0}.transaction-mobile-capture-surface.is-editing .capture-amount-edit-hint{display:none}.transaction-mobile-capture-surface.is-editing .transaction-capture-fields .capture-amount-field input.transaction-capture-amount-input,.transaction-mobile-capture-surface.is-editing .transaction-capture-fields .capture-amount-field input.transaction-capture-amount-input.is-long,.transaction-mobile-capture-surface.is-editing .transaction-capture-fields .capture-amount-field input.transaction-capture-amount-input.is-extra-long{min-height:48px;border:1px solid var(--lanna-form-control-border);border-radius:var(--lanna-form-control-radius);background:#fff;color:#172033;font-size:22px;font-weight:650;letter-spacing:-.02em;padding:0 12px;text-align:left;box-shadow:none}.transaction-mobile-capture-surface.is-editing .capture-control.capture-select-mobile,.transaction-mobile-capture-surface.is-editing .bf-date-picker[data-variant=capture] .bf-date-picker-trigger{min-height:44px;box-shadow:none}.transaction-mobile-capture-surface.is-editing .capture-control.capture-select-mobile{border:0;border-radius:0;background:transparent;padding:0}.transaction-mobile-capture-surface.is-editing .capture-select-mobile .app-select,.transaction-mobile-capture-surface.is-editing .capture-select-mobile .app-select-trigger{width:100%;min-height:44px}.transaction-mobile-capture-surface.is-editing .capture-select-mobile .app-select-trigger,.transaction-mobile-capture-surface.is-editing .bf-date-picker[data-variant=capture] .bf-date-picker-trigger{border:1px solid var(--lanna-form-control-border);border-radius:var(--lanna-form-control-radius);background:#fff;color:#172033;font-size:16px;font-weight:500;justify-content:space-between;padding:0 12px;text-align:left;box-shadow:none}.transaction-mobile-capture-surface.is-editing .capture-select-mobile .app-select-trigger>span:first-child,.transaction-mobile-capture-surface.is-editing .bf-date-picker[data-variant=capture] .bf-date-picker-trigger>span{text-align:left}.transaction-mobile-capture-surface.is-editing .bf-date-picker[data-variant=capture] .bf-date-picker-trigger>span{order:1}.transaction-mobile-capture-surface.is-editing .bf-date-picker[data-variant=capture] .bf-date-picker-trigger>svg:first-child{order:2;margin-left:auto}.transaction-mobile-capture-surface.is-editing .bf-date-picker[data-variant=capture] .bf-date-picker-trigger>svg:last-child{order:3}.transaction-mobile-capture-surface.is-editing .capture-select-mobile .app-select-trigger:focus-visible,.transaction-mobile-capture-surface.is-editing .bf-date-picker[data-variant=capture] .bf-date-picker-trigger:focus-visible,.transaction-mobile-capture-surface.is-editing .bf-date-picker[data-variant=capture] .bf-date-picker-trigger[aria-expanded=true]{border-color:var(--lanna-form-control-focus);background:#fff;box-shadow:none;outline:3px solid var(--lanna-form-control-focus-ring);outline-offset:0}.transaction-mobile-capture-surface.is-editing .capture-select-mobile .app-select-trigger:hover,.transaction-mobile-capture-surface.is-editing .bf-date-picker[data-variant=capture] .bf-date-picker-trigger:hover{border-color:var(--lanna-form-control-focus);background:#fff}.transaction-mobile-capture-surface.is-editing [data-tour=transaction-payee] input{min-height:44px;border:1px solid var(--lanna-form-control-border);border-radius:var(--lanna-form-control-radius);background:#fff;color:#172033;font-size:16px;font-weight:500;padding:0 12px;box-shadow:none}.transaction-mobile-capture-surface.is-editing [data-tour=transaction-payee] input:focus-visible{border-color:var(--lanna-form-control-focus);background:#fff;box-shadow:none;outline:3px solid var(--lanna-form-control-focus-ring);outline-offset:0}.transaction-mobile-capture-surface.is-editing .capture-note-toggle-field{min-height:58px;border-bottom:1px solid rgba(203,213,225,.76)}.transaction-mobile-capture-surface.is-editing .capture-note-toggle-field:before,.transaction-mobile-capture-surface.is-editing .capture-note-toggle-field:after{content:none}.transaction-mobile-capture-surface.is-editing .transaction-capture-note-panel{flex:0 0 auto;margin-top:0;border:0;border-radius:0;background:transparent;box-shadow:none}.mobile-bottom-sheet:has(.transaction-mobile-delete-confirm){max-height:min(82dvh,620px)}.mobile-bottom-sheet:has(.transaction-mobile-delete-confirm) .mobile-bottom-sheet-header{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:0}.mobile-bottom-sheet:has(.transaction-mobile-delete-confirm) .mobile-bottom-sheet-title-row{grid-column:2;justify-content:center;text-align:center}.mobile-bottom-sheet:has(.transaction-mobile-delete-confirm) .mobile-bottom-sheet-close{grid-column:3}.transaction-mobile-delete-confirm{display:grid;gap:14px;padding:3px 0 2px}.transaction-mobile-delete-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid rgba(203,213,225,.72);border-radius:16px;background:linear-gradient(145deg,#f8fafcfa,#fff);padding:14px;box-shadow:0 8px 24px #0f172a0d}.transaction-mobile-delete-summary>div{display:grid;min-width:0;gap:4px}.transaction-mobile-delete-summary>div:last-child{justify-items:end;text-align:right}.transaction-mobile-delete-summary strong{overflow:hidden;color:#172033;font-size:14px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.transaction-mobile-delete-summary span{overflow:hidden;color:#64748b;font-size:11px;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.transaction-mobile-delete-summary.is-multiple{grid-template-columns:minmax(0,1fr);gap:4px}.transaction-mobile-delete-copy{margin:0;color:#64748b;font-size:12.5px;font-weight:540;line-height:1.5;padding:0 4px}.transaction-mobile-delete-actions{display:grid;gap:9px}.transaction-mobile-delete-actions button,.transaction-mobile-delete-cancel{width:100%;min-height:50px;border:0;border-radius:14px;font-size:13.5px;font-weight:740}.transaction-mobile-delete-actions .primary{background:#2563eb1a;color:#1d4ed8}.transaction-mobile-delete-actions .danger{background:#dc2626;color:#fff;box-shadow:0 8px 18px #dc262629}.transaction-mobile-delete-actions .danger.subtle{border:1px solid rgba(220,38,38,.2);background:#fef2f2fa;color:#b91c1c;box-shadow:none}.transaction-mobile-delete-cancel{background:#f1f5f9e6;color:#334155}.transaction-mobile-delete-notice{position:fixed;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));left:14px;z-index:120;display:flex;width:min(420px,calc(100vw - 28px));min-height:54px;align-items:center;justify-content:space-between;gap:14px;margin-inline:auto;border:1px solid rgba(15,23,42,.08);border-radius:15px;background:#0f172af5;color:#fff;padding:9px 10px 9px 15px;box-shadow:0 18px 42px #0f172a3d;animation:history-toast-in .22s ease-out both}.transaction-mobile-delete-notice span{min-width:0;font-size:12.5px;font-weight:650}.transaction-mobile-delete-notice button{min-width:82px;min-height:38px;flex:0 0 auto;border:0;border-radius:11px;background:#ffffff21;color:#fff;font-size:12px;font-weight:760;padding:0 12px}}@media(max-width:360px){.transaction-compact-heading{gap:6px}.transaction-mobile-title{margin-left:0;font-size:18px}.transaction-period-trigger{font-size:11.5px;padding-inline:8px}}@media(min-width:768px)and (max-width:900px)and (max-height:500px){.transactions-view input:not([type=checkbox]):not([type=radio]),.transactions-view textarea,.income-sources-modal input:not([type=checkbox]):not([type=radio]),.income-sources-modal textarea{font-size:16px}.transactions-view input.transaction-capture-amount-input{min-height:44px}}@media(min-width:768px)and (max-height:500px){.transactions-view .transactions-operational-zone{overflow-y:auto;overscroll-behavior-y:contain}.transactions-view .transaction-history-card{height:320px;min-height:320px}}@media(min-width:768px)and (max-width:1023px){.main:has(>.accounts-view){padding-top:max(12px,env(safe-area-inset-top))}.accounts-view>.accounts-topbar{min-height:58px;align-items:flex-start;margin-bottom:8px;padding-left:52px}.accounts-view>.accounts-topbar h1{margin:0}.accounts-view>.accounts-topbar p{margin:5px 0 0}.accounts-view>.account-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:8px;padding:12px 14px}.accounts-view>.account-summary-strip strong{font-size:18px}.accounts-view .accounts-register-card>.register-toolbar{display:flex;min-height:46px;align-items:center;gap:10px;padding:6px 12px}.accounts-view .accounts-register-card>.register-toolbar .toolbar-actions{min-width:0;flex:1 1 auto}.accounts-view .accounts-register-card .register-filter-strip{min-height:43px;padding-block:5px}.accounts-view .accounts-register-card .register-filter-strip .chip{min-height:34px}.accounts-view .account-row{min-height:44px}.account-modal input,.account-modal select,.account-modal textarea{font-size:16px}.accounts-view .account-empty-note{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:18px;margin-top:10px;padding:10px 13px}.accounts-view .account-empty-note span{text-align:right;white-space:normal}.main:has(>.transactions-view){padding-top:max(6px,env(safe-area-inset-top))}.transactions-view{grid-template-columns:minmax(0,1fr)}.transactions-view .transaction-compact-overview{grid-template-columns:minmax(225px,.95fr) minmax(0,1.75fr);min-height:44px;align-items:center;gap:10px;padding:0 51px 2px 52px}.transactions-view .transaction-compact-metrics{width:auto;justify-content:flex-end;flex-wrap:nowrap;gap:6px}.transactions-view .transaction-compact-metrics article{gap:3px;padding:5px}.transactions-view .transaction-compact-metrics span{gap:3px;font-size:9.5px}.transactions-view .transaction-compact-metrics strong{font-size:11.5px}.transactions-view .transaction-compact-metrics small{font-size:9.5px}.transactions-view .transaction-period-trigger{min-height:27px;gap:5px;font-size:13.5px}.transactions-view .transaction-period-label-full{display:none}.transactions-view .transaction-period-label-tablet{display:block;flex:0 1 auto;min-width:0}.transactions-view>.transaction-summary-strip{display:none}.transactions-view .transaction-control-deck .transaction-register-toolbar{display:flex;min-height:48px;align-items:center;flex-wrap:nowrap;gap:8px;padding:6px 12px}.transactions-view .transaction-register-toolbar .transaction-toolbar-actions{display:flex;min-width:0;flex:1 1 auto;align-items:center;flex-wrap:nowrap;gap:8px}.transactions-view .transaction-register-toolbar .transaction-search-only{flex:0 0 auto;margin-left:auto}.transactions-view .transaction-register-toolbar .search-toggle-button{width:40px;min-width:40px;min-height:40px}.transactions-view .transaction-register-toolbar .filter-trigger{min-height:38px;padding-inline:10px}.transactions-view .transaction-register-toolbar:has(.transaction-search-only.open) .transaction-toolbar-actions{display:none}.transactions-view .transaction-register-toolbar .transaction-search-only.open{min-width:0;flex:1 1 auto}.transactions-view .transaction-register-toolbar .transaction-search-only.open input,.transactions-view,.transactions-view .transactions-operational-zone,.transactions-view .transaction-quick-card,.transactions-view .transaction-history-card{width:100%;min-width:0}.transactions-view .transaction-table{width:100%;max-width:100%;overflow-x:auto}.transactions-view .transaction-capture-deck input,.transactions-view .transaction-capture-deck select,.transactions-view .transaction-capture-deck textarea{font-size:16px}}@media(max-width:767px),(max-width:900px)and (max-height:500px){.account-modal-backdrop{align-items:flex-end;justify-content:center;padding:max(8px,env(safe-area-inset-top)) 0 0}.account-modal{width:min(100%,520px);max-width:100%;max-height:calc(100dvh - max(8px,env(safe-area-inset-top)));margin-bottom:0;border-radius:22px 22px 0 0;animation:mobile-sheet-enter .23s cubic-bezier(.22,1,.36,1) both}}@media(min-width:768px)and (max-width:860px)and (min-height:501px){.accounts-view .register-toolbar{display:flex}}@media(max-width:767px),(max-width:900px)and (max-height:500px){.main:has(.dashboard-view){padding:8px 12px 0}.dashboard-view{display:block;width:100%;height:auto;min-height:100%;overflow:visible}.dashboard-empty-view{padding:0 0 calc(28px + env(safe-area-inset-bottom))}.dashboard-greeting-with-filter{grid-template-columns:minmax(0,1fr);gap:10px}.dashboard-greeting>div:first-child{display:grid;min-width:0;justify-items:center}.dashboard-greeting h1{display:flex;min-width:0;min-height:44px;align-items:center;justify-content:center;gap:6px;margin:0 48px;font-size:21px;line-height:1.1;text-align:center}.dashboard-greeting h1 span{margin:0;font-size:17px;vertical-align:0}.dashboard-greeting p{justify-content:center;margin:2px 8px 0;font-size:12px;line-height:1.35;text-align:center}.dashboard-global-period{width:100%;justify-items:stretch}.dashboard-global-period>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.dashboard-period-picker,.dashboard-period-stepper{width:100%}.dashboard-period-control-stack{width:100%;align-items:stretch;flex-direction:column;gap:2px}.dashboard-period-control-stack .dashboard-period-picker{min-width:0;flex:1 1 auto}.dashboard-period-control-stack .temporal-shared-period-action.btn{align-self:center;font-size:12px}.dashboard-period-stepper{grid-template-columns:44px minmax(0,1fr) 44px;min-height:46px;align-items:center;gap:0;border:1px solid rgba(207,218,232,.94);border-radius:14px;background:#ffffffe6;box-shadow:inset 0 1px #ffffffeb,0 7px 20px #0f172a0d}.dashboard-period-step{width:44px;min-width:44px;min-height:44px;border:0;border-radius:13px;background:transparent;color:#64748b}.dashboard-period-step:before{width:8px;height:8px;border-width:1.8px}.dashboard-period-step:hover:not(:disabled),.dashboard-period-step:focus-visible{background:#2563eb13;color:#2563eb}.dashboard-period-step:disabled,.dashboard-period-step:disabled:hover{color:#cbd5e1;opacity:.72}.dashboard-period-trigger{width:100%;min-height:44px;justify-content:center;border:0;border-radius:12px;background:transparent;box-shadow:none;padding-inline:8px;text-align:center}.dashboard-period-trigger strong{max-width:100%;font-size:17px;text-align:center}.dashboard-period-trigger:hover,.dashboard-period-trigger[aria-expanded=true]{border:0;background:#eff6ffa8;box-shadow:none}.dashboard-period-trigger i{width:7px;height:7px;flex:0 0 7px;border-width:1.5px;color:#64748b}.dashboard-period-trigger[aria-expanded=true] i{color:#2563eb}.dashboard-period-popover{top:calc(100% + 8px);right:0;left:0;width:100%;max-height:min(610px,calc(var(--app-viewport-height, 100dvh) - 104px));overflow-y:auto;overscroll-behavior:contain}.dashboard-essential-top{gap:10px;margin-top:12px}.dashboard-essential-card{border-radius:18px}.dashboard-essential-health{padding:18px 16px}.dashboard-essential-health .dashboard-health-content{grid-template-columns:88px minmax(0,1fr);gap:16px}.dashboard-essential-health .dashboard-score-ring{width:88px;height:88px}.dashboard-essential-health .dashboard-score-ring strong{margin-top:8px;font-size:31px}.dashboard-essential-health .dashboard-score-ring span{margin-top:-32px;font-size:8px}.dashboard-essential-health .dashboard-card-label{font-size:12px}.dashboard-essential-health .dashboard-health-copy h2{margin-top:6px;font-size:17px;line-height:1.22}.dashboard-essential-health .dashboard-health-explanation{display:none}.dashboard-essential-health .dashboard-health-copy button{display:block;width:100%;min-height:36px;margin:9px auto 0;border-color:#2563eb6b;border-radius:9px;background:#ffffffd1;box-shadow:none;color:#2563c9;padding-inline:14px;font-size:11.5px;font-weight:650;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .12s ease}.dashboard-essential-health .dashboard-health-copy button:hover,.dashboard-essential-health .dashboard-health-copy button:focus-visible{border-color:#2563ebad;background:#eff6ffe0;box-shadow:none}.dashboard-essential-health .dashboard-health-copy button:active{box-shadow:inset 0 1px 2px #2563eb14,0 3px 8px #2563eb1a;transform:translateY(1px)}.dashboard-essential-flow{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:3px 0;padding:13px 16px 11px}.dashboard-essential-flow:before{position:absolute;top:0;right:16px;left:16px;height:1px;background:#d9e1ec;content:""}.dashboard-essential-flow>.dashboard-card-label,.dashboard-essential-flow>strong{grid-column:1}.dashboard-essential-flow>.dashboard-indicator-trend{grid-column:2;grid-row:1 / span 2;width:100%;max-width:none;margin:0;align-self:center;min-height:50px;align-content:center;border-left:1px solid #d9e1ec;padding-left:14px;text-align:right}.dashboard-essential-flow .dashboard-indicator-trend-line{justify-content:flex-end}.dashboard-essential-flow .dashboard-indicator-trend em{margin-top:3px;font-size:11px;font-style:normal;line-height:1.25}.dashboard-essential-flow .dashboard-indicator-trend small{font-size:12px}.dashboard-essential-flow .dashboard-indicator-trend b{font-size:10.5px}.dashboard-essential-flow strong{margin-top:2px;font-size:25px}.dashboard-essential-strip{overflow:hidden;border-color:#cfdae8f0;border-radius:16px;background:#fffffff0;box-shadow:inset 0 1px #fffffff5,0 7px 18px #0f172a0b}.dashboard-essential-metric{min-height:104px;padding:11px 9px 10px}.dashboard-essential-metric:before{width:24px;height:3px;margin-bottom:8px}.dashboard-essential-metric+.dashboard-essential-metric{border-left-color:#dce3ed}.dashboard-essential-metric .dashboard-card-label{min-width:0;font-size:10.5px;line-height:1.15}.dashboard-essential-metric .dashboard-label-with-help{min-height:24px;align-items:flex-start;flex-wrap:nowrap;gap:4px}.dashboard-essential-metric .dashboard-help-label-text{min-width:0;overflow:visible;text-overflow:clip;white-space:normal}.dashboard-essential-metric strong{overflow:hidden;margin-top:5px;font-size:clamp(16px,4.7vw,19px);font-weight:690;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.dashboard-essential-metric .dashboard-indicator-trend{display:grid;gap:2px;margin-top:7px;line-height:1.12}.dashboard-essential-metric .dashboard-indicator-trend-line{gap:3px}.dashboard-essential-metric .dashboard-indicator-trend small{font-size:11px;font-weight:680}.dashboard-essential-metric .dashboard-indicator-trend b,.dashboard-essential-metric .dashboard-indicator-trend em{font-size:9.5px}.dashboard-work-grid,.dashboard-lower-grid{gap:12px;margin-top:12px}.dashboard-rhythm-card,.dashboard-priority-card,.dashboard-expense-map-card,.dashboard-executive-card{width:100%;min-width:0;border-radius:16px;padding:14px}.dashboard-rhythm-header h2,.dashboard-priority-header h2,.dashboard-section-heading h2{font-size:18px}.dashboard-rhythm-legend{display:flex;width:100%;flex-wrap:wrap;gap:8px 14px}.dashboard-rhythm-chart,.dashboard-comparative-chart{width:100%;min-height:0}.dashboard-rhythm-card{padding:16px 14px}.dashboard-rhythm-header{gap:9px}.dashboard-rhythm-header h2,.dashboard-section-heading h2{font-size:19px}.dashboard-rhythm-legend{gap:8px 18px;padding:0 2px}.dashboard-rhythm-legend span{gap:7px;font-size:12px}.dashboard-rhythm-chart{width:100%;height:auto;min-height:0;aspect-ratio:540 / 282;margin-top:12px;overflow:hidden;border:1px solid #e7edf5;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfdff);padding:5px 4px 1px}.dashboard-rhythm-chart svg{width:100%;max-width:100%;height:100%;touch-action:pan-y;user-select:none;-webkit-user-select:none}.dashboard-rhythm-chart svg:focus-visible{outline:2px solid rgba(37,99,235,.34);outline-offset:-3px}.dashboard-comparative-layout,.dashboard-comparative-layout.is-open{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:10px}.dashboard-comparative-main{overflow:hidden;border:1px solid #e7edf5;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfdff);padding:8px 4px 2px}.dashboard-comparative-chart,.dashboard-comparative-layout.is-open .dashboard-comparative-chart{width:100%;min-width:0;height:auto;max-height:none;aspect-ratio:540 / 272;margin:0}.dashboard-rhythm-chart .rhythm-axis-label,.dashboard-comparative-chart .rhythm-axis-label{font-size:15.5px}.dashboard-comparative-chart .comparison-value,.dashboard-comparative-chart .comparison-net-label text{font-size:13.5px}.dashboard-comparative-chart svg{touch-action:pan-y}.dashboard-comparative-chart .comparison-active-guide{stroke:#2563eb;stroke-dasharray:5 5;stroke-width:1.5}.dashboard-comparative-chart .comparison-month-pill{fill:#2563eb}.dashboard-comparative-chart .comparison-month-group.active .rhythm-day-label{fill:#fff;font-weight:760}.dashboard-comparative-chart .comparison-month-group.muted .comparison-income,.dashboard-comparative-chart .comparison-month-group.muted .comparison-expense,.dashboard-comparative-chart .comparison-net-point.muted{opacity:.62}.dashboard-comparative-chart .comparison-hover-zone:focus-visible{outline:none;stroke:#2563ebb3;stroke-width:2}.dashboard-comparative-main::-webkit-scrollbar,.dashboard-executive-table-wrap::-webkit-scrollbar,.dashboard-executive-highlights::-webkit-scrollbar{height:5px}.dashboard-comparative-main::-webkit-scrollbar-thumb,.dashboard-executive-table-wrap::-webkit-scrollbar-thumb,.dashboard-executive-highlights::-webkit-scrollbar-thumb{border-radius:999px;background:#b8c5d6}.dashboard-comparative-insights{overflow:hidden;border-radius:14px;padding:0}.dashboard-insight-toggle{min-height:40px;font-size:12px}.dashboard-insight-content>strong{font-size:13px}.dashboard-insight-content small,.dashboard-insight-content em{font-size:11px}.dashboard-insight-content b{font-size:14px}.dashboard-mobile-period-reading>strong{display:flex;min-height:48px;align-items:center;gap:9px;border-bottom:1px solid #e3e9f3;color:#172033;padding:11px 13px;font-size:13px;font-weight:720;line-height:1.35}.dashboard-mobile-period-reading>strong:before{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border-radius:50%;background:#16a36a;color:#fff;content:"✓";font-size:13px}.dashboard-mobile-period-reading>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-mobile-period-reading span{display:grid;min-width:0;gap:4px;border-top:1px solid #e8edf4;padding:11px 13px}.dashboard-mobile-period-reading span:nth-child(-n+2){border-top:0}.dashboard-mobile-period-reading span:nth-child(2n){border-left:1px solid #e3e9f3}.dashboard-mobile-period-reading small,.dashboard-selected-month-reading small{color:#667085;font-size:10px;font-weight:680;line-height:1.15}.dashboard-mobile-period-reading b,.dashboard-selected-month-reading b{overflow:hidden;color:#172033;font-size:16px;font-variant-numeric:tabular-nums;font-weight:740;letter-spacing:-.02em;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.dashboard-mobile-period-reading em{overflow:hidden;color:#667085;font-size:9.5px;font-style:normal;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dashboard-mobile-period-reading .positive b,.dashboard-selected-month-reading .income b,.dashboard-selected-month-reading .positive b{color:#0b8a56}.dashboard-mobile-period-reading .negative b,.dashboard-selected-month-reading .negative b{color:#d9273e}.dashboard-mobile-period-reading .warning b{color:#b45309}.dashboard-mobile-period-reading .info b,.dashboard-selected-month-reading .expense b{color:#2563eb}.dashboard-selected-month-reading header{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e3e9f3;padding:9px 13px}.dashboard-selected-month-reading header strong{color:#172033;font-size:16px;font-weight:760}.dashboard-selected-month-reading header button{min-height:36px;border:0;background:transparent;color:#2563eb;padding:0 4px;font-size:11.5px;font-weight:690}.dashboard-selected-month-reading header button:focus-visible{outline:2px solid rgba(37,99,235,.3);outline-offset:2px}.dashboard-selected-month-reading>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:11px 5px 13px}.dashboard-selected-month-reading>div>span{display:grid;min-width:0;gap:5px;padding:0 8px;text-align:center}.dashboard-selected-month-reading>div>span+span{border-left:1px solid #e3e9f3}.dashboard-selected-month-reading>div b{font-size:clamp(12px,3.4vw,15px)}.dashboard-rhythm-footer{grid-template-columns:minmax(0,1fr) auto;margin-top:12px;border-radius:14px;background:#fff}.dashboard-rhythm-footer.monthly,.dashboard-rhythm-footer.comparative{display:none}.dashboard-rhythm-mobile-reading{display:block;overflow:hidden;margin-top:12px;border:1px solid #dce4ef;border-radius:14px;background:#fffffff0}.dashboard-rhythm-mobile-summary{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(104px,.85fr)}.dashboard-rhythm-mobile-summary>span{display:grid;min-width:0;align-content:center;gap:6px;padding:13px 14px}.dashboard-rhythm-mobile-summary>span+span{border-left:1px solid #e3e9f3;text-align:right}.dashboard-rhythm-mobile-summary small{color:#667085;font-size:9.5px;font-weight:760;letter-spacing:.035em;line-height:1.15;text-transform:uppercase}.dashboard-rhythm-mobile-summary strong{color:#172033;font-size:13px;font-weight:720;line-height:1.35}.dashboard-rhythm-mobile-summary>span:last-child strong{font-size:16px;font-variant-numeric:tabular-nums;line-height:1.1}.dashboard-rhythm-mobile-date{display:block;padding:12px 14px 0;color:#2563eb;font-size:15px;font-weight:760;text-transform:none}.dashboard-rhythm-mobile-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 8px 12px}.dashboard-rhythm-mobile-values>span{display:grid;min-width:0;gap:4px;color:#52627a;padding:0 8px;font-size:10px;line-height:1.15}.dashboard-rhythm-mobile-values>span+span{border-left:1px solid #e3e9f3}.dashboard-rhythm-mobile-values strong{overflow:hidden;color:#172033;font-size:clamp(13px,3.8vw,16px);font-variant-numeric:tabular-nums;font-weight:720;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.dashboard-rhythm-mobile-values strong.negative{color:#e0314b}.dashboard-rhythm-mobile-values strong.positive{color:#0b7650}.dashboard-rhythm-mobile-reading.is-day>p{margin:0;border-top:1px solid #e3e9f3;color:#172033;padding:11px 14px;font-size:12.5px;font-weight:700;line-height:1.3}.dashboard-chart-tooltip.monthly.compact .tooltip-label,.dashboard-chart-tooltip.monthly.compact .tooltip-value{font-size:13px}.rhythm-expected-dot{stroke-width:3}.dashboard-rhythm-alert{align-items:flex-start;gap:9px;padding:12px}.dashboard-rhythm-alert p{font-size:12.5px;line-height:1.38}.dashboard-rhythm-budget{min-width:94px;justify-items:end;border-top:0;border-left:1px solid #e3e9f3;padding:12px;text-align:right}.dashboard-priority-list{gap:0;overflow:hidden;margin-top:13px;border:1px solid #e1e8f2;border-radius:14px;background:#fffffff0;box-shadow:inset 0 1px #fffffff5,0 8px 20px #0f172a0b}.dashboard-priority-item{grid-template-columns:7px minmax(0,1fr) auto;min-height:78px;gap:10px;border:0;border-radius:0;background:transparent;padding:13px 12px}.dashboard-priority-item+.dashboard-priority-item{border-top:1px solid #e7ecf3}.dashboard-priority-item.critical{background:linear-gradient(90deg,rgba(239,51,71,.045),transparent 42%)}.dashboard-priority-item.warning{background:linear-gradient(90deg,rgba(245,158,11,.05),transparent 42%)}.dashboard-priority-item.info{background:linear-gradient(90deg,rgba(37,99,235,.045),transparent 42%)}.dashboard-priority-item.opportunity{background:linear-gradient(90deg,rgba(22,163,106,.045),transparent 42%)}.dashboard-priority-item i{width:7px;height:7px}.dashboard-priority-item h3{overflow:visible;font-size:13.5px;line-height:1.25;text-overflow:clip;white-space:normal}.dashboard-priority-item p{margin-top:3px;font-size:11.5px;line-height:1.3}.dashboard-priority-item button{grid-column:3;min-width:72px;min-height:44px;border-color:#dce4ee;border-radius:9px;background:#fff;box-shadow:0 1px 2px #0f172a09;color:#355177;padding-inline:12px;font-size:11.5px;font-weight:680;justify-self:end}.dashboard-priority-item button:active{border-color:#c9d7e8;background:#f7f9fc;transform:scale(.98)}.dashboard-priority-empty{min-height:104px;border-radius:14px;background:#f8fafcd1;padding:20px 16px}.dashboard-priority-empty strong{font-size:15px}.dashboard-priority-empty p{font-size:12px}.dashboard-next-action{position:relative;overflow:hidden;margin-top:11px;border-color:#dbe6f7;border-radius:12px;background:linear-gradient(135deg,#f3f7ff,#f8fbff);padding:11px 13px 11px 16px}.dashboard-next-action:before{position:absolute;inset:0 auto 0 0;width:3px;background:#2563eb;content:""}.dashboard-next-action span{font-size:9.5px;letter-spacing:.055em}.dashboard-next-action strong{margin-top:5px;font-size:12.5px;line-height:1.3}.dashboard-next-action p{margin-top:4px;font-size:11px;line-height:1.35}.dashboard-composition-toolbar{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:12px}.dashboard-expense-cta{width:100%;justify-content:center;justify-self:stretch}.dashboard-expense-cta.desktop{display:none}.dashboard-expense-cta.mobile{display:inline-flex;margin-top:14px}.dashboard-composition-tabs button,.dashboard-expense-cta{min-height:44px}.dashboard-expense-map-body.is-split,.dashboard-expense-map-body.is-stacked{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:14px}.dashboard-expense-map-body.is-split .dashboard-donut-wrap,.dashboard-expense-map-body.is-stacked .dashboard-donut-wrap{grid-template-columns:minmax(0,1fr);align-items:center;justify-items:center;gap:14px}.dashboard-expense-map-body.is-split .dashboard-expense-donut,.dashboard-expense-map-body.is-stacked .dashboard-expense-donut{width:min(64vw,228px);justify-self:center}.dashboard-expense-map-body.is-split .dashboard-donut-tooltip,.dashboard-expense-map-body.is-stacked .dashboard-donut-tooltip{width:100%;min-height:0;align-self:center;border-radius:13px;padding:14px 16px}.dashboard-composition-copy{margin-top:12px;font-size:13px;line-height:1.4}.dashboard-expense-donut strong{font-size:clamp(18px,5.8vw,25px)}.dashboard-expense-donut strong.density-medium{font-size:clamp(17px,5vw,22px)}.dashboard-expense-donut strong.density-compact{font-size:clamp(15px,4.4vw,19px)}.dashboard-expense-donut strong.density-tiny{font-size:clamp(13px,3.8vw,17px)}.dashboard-expense-ranking{padding-right:0}.dashboard-expense-ranking{width:100%}.dashboard-expense-row{min-height:58px;padding-block:10px}.dashboard-expense-row strong{font-size:14px}.dashboard-expense-row span,.dashboard-expense-row em{font-size:11px}.dashboard-expense-row b{font-size:13px}.dashboard-executive-table-wrap{position:relative;max-width:100%;overflow-x:auto;margin-top:0;overscroll-behavior-x:contain;scroll-padding-left:116px;-webkit-overflow-scrolling:touch;scrollbar-color:#b8c5d6 transparent;scrollbar-width:thin}.dashboard-executive-scroll-hint{display:flex;align-items:center;gap:8px;margin:11px 2px 8px;color:#60708b;font-size:11.5px;font-weight:620;line-height:1.25}.dashboard-executive-scroll-hint span{color:#526a91;font-size:17px;font-weight:700;line-height:1}.dashboard-executive-card{overflow:hidden}.dashboard-executive-table{min-width:720px;font-size:13px}.dashboard-executive-table th,.dashboard-executive-table td{padding:13px 14px}.dashboard-executive-table thead th{font-size:12px}.dashboard-executive-table th:first-child{position:sticky;z-index:2;left:0;min-width:116px;background:#fff;box-shadow:8px 0 14px -14px #0f172ab3}.dashboard-executive-table thead th:first-child{z-index:3;background:#f8fafc}.dashboard-executive-table .current th:first-child{background:#edf4ff}.dashboard-executive-table .total th:first-child{background:#fff}.dashboard-executive-highlights{display:grid;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden;border:1px solid #e3e9f3;border-radius:13px;background:#ffffffd1;padding:0}.dashboard-executive-table-wrap{scrollbar-width:none}.dashboard-executive-table-wrap::-webkit-scrollbar{display:none}.dashboard-executive-highlight,.dashboard-executive-highlight:last-child{min-width:0;border:0;border-right:0;border-bottom:1px solid #e3e9f3;border-radius:0;background:#ffffffbd;padding:13px 14px}.dashboard-executive-highlight:last-child{border-bottom:0}.dashboard-executive-highlight span{font-size:12px}.dashboard-executive-highlight strong{font-size:14px}.dashboard-executive-highlight b{font-size:18px}.dashboard-health-detail-backdrop{align-items:flex-end;padding:max(8px,env(safe-area-inset-top)) 8px 0}.dashboard-health-detail-modal-compact{width:min(100%,520px);max-width:100%;max-height:calc(var(--app-viewport-height, 100dvh) - max(8px,env(safe-area-inset-top)));border-radius:22px 22px 0 0;padding:16px 16px 0;overscroll-behavior:contain}.dashboard-health-mock{gap:12px;margin-top:12px}.dashboard-health-mock-header{padding:0 42px 14px 0}.dashboard-health-mock-hero{gap:12px}.dashboard-health-detail-score-ring{width:74px;box-shadow:0 10px 24px #0f172a12,inset 0 0 0 1px #dbe7f4e6}.dashboard-health-detail-score-ring strong{font-size:23px}.dashboard-health-mock-hero h2{margin-top:5px;font-size:clamp(22px,6.4vw,25px);line-height:1.05}.dashboard-health-header-meta{margin-top:7px}.dashboard-health-header-meta small{min-height:26px;line-height:1.2}.dashboard-health-detail-close{top:-5px;right:-5px;width:44px;height:44px;border-radius:12px!important}.dashboard-health-dimensions{grid-template-columns:minmax(0,1fr)}.dashboard-health-dimension-summary{gap:7px;padding:11px 13px 12px}.dashboard-health-dimension-summary+.dashboard-health-dimension-summary{border-top:1px solid #e7edf5;border-left:0}.dashboard-health-dimension-heading span{font-size:10px}.dashboard-health-dimension-heading strong{font-size:16px}.dashboard-health-dimension-summary p{font-size:11.5px;line-height:1.35}.dashboard-health-dimension-summary small{padding:3px 7px;font-size:10px}.dashboard-health-score-actions{gap:10px;padding:12px}.dashboard-health-score-actions-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.dashboard-health-score-actions-head span{font-size:14px}.dashboard-health-score-actions-head small{max-width:118px;text-align:right}.dashboard-health-score-actions-list{max-height:none;overflow:visible;padding-right:0}.dashboard-health-score-actions-list article,.dashboard-health-score-actions-empty{gap:10px;padding:11px 12px}.dashboard-health-action-side button{min-height:44px}.dashboard-health-detail-modal-compact>footer{position:sticky;z-index:3;bottom:0;margin:14px -16px 0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fffffff5;box-shadow:0 -10px 24px #0f172a0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dashboard-health-detail-modal-compact>footer button:first-child{width:100%;min-height:48px}}@media(max-width:380px){.dashboard-greeting h1{margin-inline:42px;font-size:19px}.dashboard-essential-metric{padding-inline:6px}.dashboard-essential-metric strong{font-size:14px}.dashboard-priority-item{grid-template-columns:7px minmax(0,1fr) auto}.dashboard-priority-item button{grid-column:3;min-width:66px;padding-inline:10px;justify-self:end}.dashboard-rhythm-footer{grid-template-columns:minmax(0,1fr)}.dashboard-rhythm-budget{justify-items:start;border-top:1px solid #e3e9f3;border-left:0;text-align:left}.dashboard-expense-map-body.is-split .dashboard-donut-wrap,.dashboard-expense-map-body.is-stacked .dashboard-donut-wrap{grid-template-columns:minmax(0,1fr)}.dashboard-expense-map-body.is-split .dashboard-expense-donut,.dashboard-expense-map-body.is-stacked .dashboard-expense-donut{width:min(66vw,218px)}}@media(min-width:768px)and (max-width:1023px){.main:has(>.dashboard-view){padding-top:max(12px,env(safe-area-inset-top))}.dashboard-view>.dashboard-greeting{min-height:58px;padding-left:52px}.dashboard-view>.dashboard-greeting h1{margin:0}.dashboard-view>.dashboard-greeting p{margin:6px 0 0}.dashboard-view .dashboard-essential-card{grid-template-columns:minmax(0,1.55fr) minmax(220px,.72fr)}.dashboard-view .dashboard-essential-health{padding:17px 22px}.dashboard-view .dashboard-essential-flow{border-top:0;border-left:1px solid rgba(191,207,230,.62);padding:17px 20px 16px}.dashboard-view .dashboard-essential-flow strong{font-size:clamp(25px,3.6vw,31px)}.dashboard-compact-rhythm .dashboard-rhythm-card{padding:16px 14px}.dashboard-compact-rhythm .dashboard-rhythm-header{gap:9px}.dashboard-compact-rhythm .dashboard-rhythm-legend{display:flex;width:100%;flex-wrap:wrap;gap:8px 18px;padding:0 2px}.dashboard-compact-rhythm .dashboard-rhythm-legend span{gap:7px;font-size:12px}.dashboard-compact-rhythm .dashboard-rhythm-chart{width:100%;height:auto;min-height:0;aspect-ratio:720 / 300;margin-top:12px;overflow:hidden;border:1px solid #e7edf5;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfdff);padding:5px 4px 1px}.dashboard-compact-rhythm .dashboard-rhythm-chart svg{width:100%;max-width:100%;height:100%;touch-action:pan-y;user-select:none;-webkit-user-select:none}.dashboard-compact-rhythm .dashboard-rhythm-chart svg:focus-visible{outline:2px solid rgba(37,99,235,.34);outline-offset:-3px}.dashboard-compact-rhythm .dashboard-comparative-layout,.dashboard-compact-rhythm .dashboard-comparative-layout.is-open{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:10px}.dashboard-compact-rhythm .dashboard-comparative-main{overflow:hidden;border:1px solid #e7edf5;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfdff);padding:8px 4px 2px}.dashboard-compact-rhythm .dashboard-comparative-chart,.dashboard-compact-rhythm .dashboard-comparative-layout.is-open .dashboard-comparative-chart{width:100%;min-width:0;height:auto;max-height:none;aspect-ratio:720 / 330;margin:0}.dashboard-compact-rhythm .dashboard-rhythm-chart .rhythm-axis-label,.dashboard-compact-rhythm .dashboard-comparative-chart .rhythm-axis-label{font-size:15.5px}.dashboard-compact-rhythm .dashboard-comparative-chart .comparison-value,.dashboard-compact-rhythm .dashboard-comparative-chart .comparison-net-label text{font-size:13.5px}.dashboard-compact-rhythm .dashboard-comparative-chart svg{touch-action:pan-y}.dashboard-compact-rhythm .dashboard-comparative-chart .comparison-active-guide{stroke:#2563eb;stroke-dasharray:5 5;stroke-width:1.5}.dashboard-compact-rhythm .dashboard-comparative-chart .comparison-month-pill{fill:#2563eb}.dashboard-compact-rhythm .dashboard-comparative-chart .comparison-month-group.active .rhythm-day-label{fill:#fff;font-weight:760}.dashboard-compact-rhythm .dashboard-comparative-chart .comparison-month-group.muted .comparison-income,.dashboard-compact-rhythm .dashboard-comparative-chart .comparison-month-group.muted .comparison-expense,.dashboard-compact-rhythm .dashboard-comparative-chart .comparison-net-point.muted{opacity:.62}.dashboard-compact-rhythm .dashboard-comparative-insights{overflow:hidden;border-radius:14px;padding:0}.dashboard-compact-rhythm .dashboard-mobile-period-reading>strong{display:flex;min-height:48px;align-items:center;gap:9px;border-bottom:1px solid #e3e9f3;color:#172033;padding:11px 13px;font-size:13px;font-weight:720;line-height:1.35}.dashboard-compact-rhythm .dashboard-mobile-period-reading>strong:before{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border-radius:50%;background:#16a36a;color:#fff;content:"✓";font-size:13px}.dashboard-compact-rhythm .dashboard-mobile-period-reading>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-compact-rhythm .dashboard-mobile-period-reading span{display:grid;min-width:0;gap:4px;border-top:1px solid #e8edf4;padding:11px 13px}.dashboard-compact-rhythm .dashboard-mobile-period-reading span:nth-child(-n+2){border-top:0}.dashboard-compact-rhythm .dashboard-mobile-period-reading span:nth-child(2n){border-left:1px solid #e3e9f3}.dashboard-compact-rhythm .dashboard-mobile-period-reading small,.dashboard-compact-rhythm .dashboard-selected-month-reading small{color:#667085;font-size:10px;font-weight:680;line-height:1.15}.dashboard-compact-rhythm .dashboard-mobile-period-reading b,.dashboard-compact-rhythm .dashboard-selected-month-reading b{overflow:hidden;color:#172033;font-size:16px;font-variant-numeric:tabular-nums;font-weight:740;letter-spacing:-.02em;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.dashboard-compact-rhythm .dashboard-mobile-period-reading em{overflow:hidden;color:#667085;font-size:9.5px;font-style:normal;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dashboard-compact-rhythm .dashboard-mobile-period-reading .positive b,.dashboard-compact-rhythm .dashboard-selected-month-reading .income b,.dashboard-compact-rhythm .dashboard-selected-month-reading .positive b{color:#0b8a56}.dashboard-compact-rhythm .dashboard-mobile-period-reading .negative b,.dashboard-compact-rhythm .dashboard-selected-month-reading .negative b{color:#d9273e}.dashboard-compact-rhythm .dashboard-mobile-period-reading .warning b{color:#b45309}.dashboard-compact-rhythm .dashboard-mobile-period-reading .info b,.dashboard-compact-rhythm .dashboard-selected-month-reading .expense b{color:#2563eb}.dashboard-compact-rhythm .dashboard-selected-month-reading header{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e3e9f3;padding:9px 13px}.dashboard-compact-rhythm .dashboard-selected-month-reading header strong{color:#172033;font-size:16px;font-weight:760}.dashboard-compact-rhythm .dashboard-selected-month-reading header button{min-height:36px;border:0;background:transparent;color:#2563eb;padding:0 4px;font-size:11.5px;font-weight:690}.dashboard-compact-rhythm .dashboard-selected-month-reading>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:11px 5px 13px}.dashboard-compact-rhythm .dashboard-selected-month-reading>div>span{display:grid;min-width:0;gap:5px;padding:0 8px;text-align:center}.dashboard-compact-rhythm .dashboard-selected-month-reading>div>span+span{border-left:1px solid #e3e9f3}.dashboard-compact-rhythm .dashboard-selected-month-reading>div b{font-size:15px}.dashboard-compact-rhythm .dashboard-rhythm-footer.monthly,.dashboard-compact-rhythm .dashboard-rhythm-footer.comparative{display:none}.dashboard-compact-rhythm .dashboard-rhythm-mobile-reading{display:block;overflow:hidden;margin-top:12px;border:1px solid #dce4ef;border-radius:14px;background:#fffffff0}.dashboard-compact-rhythm .dashboard-rhythm-mobile-summary{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(104px,.85fr)}.dashboard-compact-rhythm .dashboard-rhythm-mobile-summary>span{display:grid;min-width:0;align-content:center;gap:6px;padding:13px 14px}.dashboard-compact-rhythm .dashboard-rhythm-mobile-summary>span+span{border-left:1px solid #e3e9f3;text-align:right}.dashboard-compact-rhythm .dashboard-rhythm-mobile-summary small{color:#667085;font-size:9.5px;font-weight:760;letter-spacing:.035em;line-height:1.15;text-transform:uppercase}.dashboard-compact-rhythm .dashboard-rhythm-mobile-summary strong{color:#172033;font-size:13px;font-weight:720;line-height:1.35}.dashboard-compact-rhythm .dashboard-rhythm-mobile-summary>span:last-child strong{font-size:16px;font-variant-numeric:tabular-nums;line-height:1.1}.dashboard-compact-rhythm .dashboard-rhythm-mobile-date{display:block;padding:12px 14px 0;color:#2563eb;font-size:15px;font-weight:760}.dashboard-compact-rhythm .dashboard-rhythm-mobile-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 8px 12px}.dashboard-compact-rhythm .dashboard-rhythm-mobile-values>span{display:grid;min-width:0;gap:4px;color:#52627a;padding:0 8px;font-size:10px;line-height:1.15}.dashboard-compact-rhythm .dashboard-rhythm-mobile-values>span+span{border-left:1px solid #e3e9f3}.dashboard-compact-rhythm .dashboard-rhythm-mobile-values strong{overflow:hidden;color:#172033;font-size:16px;font-variant-numeric:tabular-nums;font-weight:720;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.dashboard-compact-rhythm .dashboard-rhythm-mobile-values strong.negative{color:#e0314b}.dashboard-compact-rhythm .dashboard-rhythm-mobile-values strong.positive{color:#0b7650}.dashboard-compact-rhythm .dashboard-rhythm-mobile-reading.is-day>p{margin:0;border-top:1px solid #e3e9f3;color:#172033;padding:11px 14px;font-size:12.5px;font-weight:700;line-height:1.3}}@media(min-width:768px){.budget-view.tablet-mode{grid-template-columns:minmax(0,1fr);height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.budget-view.tablet-mode .operational-zone{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:start;height:100%;min-height:0;overflow:hidden}.budget-view.tablet-mode .workspace{width:100%;height:auto;max-height:100%;min-height:320px}.budget-view.tablet-mode .budget-table-body{overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.budget-view.tablet-mode .category-row{min-height:48px}.main:has(>.budget-view.tablet-mode){padding-top:max(12px,env(safe-area-inset-top))}.budget-view.tablet-mode .topbar{display:flex;min-height:44px;margin-bottom:6px}.budget-view.tablet-mode .budget-heading{padding-left:46px}.budget-view.tablet-mode .budget-month-control{width:100%}.budget-view.tablet-mode .topbar .money-strip{width:min(340px,calc(100% - 214px));min-width:248px;margin:0 0 0 auto}body:has(.budget-view.tablet-mode) .mobile-bottom-sheet-backdrop{align-items:flex-end;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:#0f172a5c;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}body:has(.budget-view.tablet-mode) .mobile-bottom-sheet{width:100%;max-width:760px;max-height:88dvh;border-bottom:1px solid rgba(207,218,232,.94);border-radius:28px;box-shadow:0 28px 90px #0f172a47}body:has(.budget-view.tablet-mode) .mobile-bottom-sheet-header{padding-inline:24px}body:has(.budget-view.tablet-mode) .mobile-bottom-sheet-body{padding-inline:24px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}body:has(.budget-view.tablet-mode) .budget-mobile-category-detail,body:has(.budget-view.tablet-mode) .budget-mobile-auto-strategies,body:has(.budget-view.tablet-mode) .budget-mobile-auto-preview,body:has(.budget-view.tablet-mode) .budget-mobile-assigned-editor,body:has(.budget-view.tablet-mode) .budget-mobile-target-editor,body:has(.budget-view.tablet-mode) .budget-mobile-category-configuration,body:has(.budget-view.tablet-mode) .budget-mobile-move-money,body:has(.budget-view.tablet-mode) .budget-mobile-rta-detail,body:has(.budget-view.tablet-mode) .budget-mobile-rta-fix,body:has(.budget-view.tablet-mode) .ready-breakdown.mobile-sheet{display:grid;gap:14px}body:has(.budget-view.tablet-mode) .budget-mobile-sheet-eyebrow{margin:-4px 0 0;color:var(--muted);font-size:13px;font-weight:650}body:has(.budget-view.tablet-mode) .budget-mobile-detail-hero{position:relative;display:grid;min-height:142px;align-content:center;justify-items:center;gap:8px;border:1px solid rgba(100,116,139,.15);border-radius:22px;background:#f8fafce6;padding:20px 72px;text-align:center}body:has(.budget-view.tablet-mode) .budget-mobile-detail-hero.positive{border-color:#10b9812e;background:linear-gradient(145deg,#ecfdf5f0,#f8fafceb)}body:has(.budget-view.tablet-mode) .budget-mobile-detail-hero.negative,body:has(.budget-view.tablet-mode) .budget-mobile-detail-hero.attention-critical{border-color:#ef444433;background:linear-gradient(145deg,#fef2f2f5,#f8fafceb)}body:has(.budget-view.tablet-mode) .budget-mobile-detail-hero-label{color:var(--muted);font-size:12px;font-weight:680;letter-spacing:.02em;text-transform:uppercase}body:has(.budget-view.tablet-mode) .budget-mobile-detail-hero>strong{color:var(--ink);font-size:clamp(34px,6vw,44px);font-weight:800;letter-spacing:-.045em;line-height:1}body:has(.budget-view.tablet-mode) .budget-mobile-detail-hero>strong.positive{color:#087f5b}body:has(.budget-view.tablet-mode) .budget-mobile-detail-hero>strong.negative{color:var(--red)}body:has(.budget-view.tablet-mode) .budget-mobile-detail-hero-status{display:inline-flex;min-height:26px;align-items:center;border-radius:999px;background:#64748b1a;color:#53627a;padding:4px 11px;font-size:11px;font-weight:760}body:has(.budget-view.tablet-mode) .budget-mobile-detail-hero-status.tone-funded{background:#10b9811a;color:#087f5b}body:has(.budget-view.tablet-mode) .budget-mobile-detail-hero-status.tone-over,body:has(.budget-view.tablet-mode) .budget-mobile-detail-hero-status.tone-credit-over{background:#ef44441a;color:var(--red)}body:has(.budget-view.tablet-mode) .budget-mobile-detail-hero>p{max-width:420px;margin:0;color:#53627a;font-size:12px;line-height:1.42}body:has(.budget-view.tablet-mode) .budget-mobile-detail-hero>.progress-track{width:100%;margin-top:4px}body:has(.budget-view.tablet-mode) .budget-mobile-detail-move-action{position:absolute;top:12px;right:12px;display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:14px;background:#ffffffc2;color:#64748b;padding:0}body:has(.budget-view.tablet-mode) .budget-mobile-detail-move-action svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}body:has(.budget-view.tablet-mode) .budget-mobile-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--line-soft);border-radius:18px;background:#fff}body:has(.budget-view.tablet-mode) .budget-mobile-detail-grid .budget-mobile-metric{display:grid;min-height:72px;place-content:center;gap:6px;text-align:center}body:has(.budget-view.tablet-mode) .budget-mobile-detail-grid .budget-mobile-metric+.budget-mobile-metric{border-left:1px solid var(--line-soft)}body:has(.budget-view.tablet-mode) .budget-mobile-detail-grid .budget-mobile-metric:nth-child(odd){border-left:0}body:has(.budget-view.tablet-mode) .budget-mobile-detail-grid .budget-mobile-metric:nth-child(n+3){border-top:1px solid var(--line-soft)}body:has(.budget-view.tablet-mode) .budget-mobile-metric span{color:var(--muted);font-size:11px;font-weight:650}body:has(.budget-view.tablet-mode) .budget-mobile-metric strong{color:var(--ink);font-size:17px;font-weight:760}body:has(.budget-view.tablet-mode) .budget-mobile-action-list{overflow:hidden;border:1px solid var(--line-soft);border-radius:18px;background:#fff}body:has(.budget-view.tablet-mode) .budget-mobile-action-list>button,body:has(.budget-view.tablet-mode) .budget-mobile-readonly-row{display:flex;min-height:58px;width:100%;align-items:center;justify-content:space-between;gap:12px;border:0;border-top:1px solid var(--line-soft);background:transparent;padding:9px 14px;color:var(--ink);text-align:left}body:has(.budget-view.tablet-mode) .budget-mobile-action-list>:first-child{border-top:0}body:has(.budget-view.tablet-mode) .budget-mobile-action-list>button>.budget-mobile-action-icon{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:11px;background:#f3f7ff;color:#2563eb}body:has(.budget-view.tablet-mode) .budget-mobile-action-list>button:hover{background:#f8fafc}body:has(.budget-view.tablet-mode) .budget-mobile-action-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}body:has(.budget-view.tablet-mode) .budget-mobile-action-copy{display:grid;min-width:0;flex:1;gap:2px}body:has(.budget-view.tablet-mode) .budget-mobile-action-list>button>span:not(.budget-mobile-action-icon),body:has(.budget-view.tablet-mode) .budget-mobile-readonly-row>span{display:grid;min-width:0;flex:1;gap:3px}body:has(.budget-view.tablet-mode) .budget-mobile-action-list strong,body:has(.budget-view.tablet-mode) .budget-mobile-readonly-row strong{font-size:13px;font-weight:720}body:has(.budget-view.tablet-mode) .budget-mobile-action-list small,body:has(.budget-view.tablet-mode) .budget-mobile-readonly-row small{color:var(--muted);font-size:11px}body:has(.budget-view.tablet-mode) .budget-mobile-action-list i{color:#94a3b8;font-style:normal}body:has(.budget-view.tablet-mode) .budget-mobile-auto-strategies>p,body:has(.budget-view.tablet-mode) .budget-mobile-auto-warning{margin:0;color:var(--muted);font-size:12px;line-height:1.45}body:has(.budget-view.tablet-mode) .budget-mobile-auto-change-list{display:grid;overflow:hidden;border:1px solid var(--line-soft);border-radius:14px;background:#fff}body:has(.budget-view.tablet-mode) .budget-mobile-auto-change-list>div{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line-soft);padding:9px 12px}body:has(.budget-view.tablet-mode) .budget-mobile-auto-change-list>div:first-child{border-top:0}body:has(.budget-view.tablet-mode) .budget-mobile-auto-change-list span{display:grid;min-width:0;gap:2px}body:has(.budget-view.tablet-mode) .budget-mobile-auto-change-list strong,body:has(.budget-view.tablet-mode) .budget-mobile-auto-change-list b{font-size:12px}body:has(.budget-view.tablet-mode) .budget-mobile-auto-change-list small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}body:has(.budget-view.tablet-mode) .budget-mobile-auto-change-list b{color:#087f5b;font-weight:760;white-space:nowrap}body:has(.budget-view.tablet-mode) .budget-mobile-empty.compact{min-height:0;padding:16px}body:has(.budget-view.tablet-mode) .budget-mobile-current-amount{display:grid;min-height:86px;align-content:center;border-radius:16px;background:#f5f8fc;padding:14px 16px}body:has(.budget-view.tablet-mode) .budget-mobile-current-amount span,body:has(.budget-view.tablet-mode) .budget-mobile-current-amount small{color:var(--muted);font-size:11px}body:has(.budget-view.tablet-mode) .budget-mobile-current-amount strong{margin:2px 0;color:var(--ink);font-size:24px;letter-spacing:-.03em}body:has(.budget-view.tablet-mode) .budget-mobile-suggestions{display:grid;gap:8px}body:has(.budget-view.tablet-mode) .budget-mobile-suggestions button{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:12px;border:1px solid #cfe0ff;border-radius:13px;background:#f6f9ff;padding:10px 12px;color:#1d4ed8}body:has(.budget-view.tablet-mode) .budget-mobile-assigned-summary{display:grid;overflow:hidden;border:1px solid #dce5f0;border-radius:15px;background:#fff}body:has(.budget-view.tablet-mode) .budget-mobile-assigned-summary h3{margin:0;padding:13px 15px 7px;color:var(--ink);font-size:14px;font-weight:760}body:has(.budget-view.tablet-mode) .budget-mobile-assigned-summary-head,body:has(.budget-view.tablet-mode) .budget-mobile-assigned-summary-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(72px,auto) 20px minmax(72px,auto);align-items:center;column-gap:8px;padding-inline:15px}body:has(.budget-view.tablet-mode) .budget-mobile-assigned-summary-head{min-height:22px;color:#8794a8;font-size:9px;font-weight:700;letter-spacing:.035em;text-align:right;text-transform:uppercase}body:has(.budget-view.tablet-mode) .budget-mobile-assigned-summary-row{min-height:48px;border-top:1px solid #edf1f6}body:has(.budget-view.tablet-mode) .budget-mobile-assigned-summary-row>span{color:#53627a;font-size:12px;font-weight:620}body:has(.budget-view.tablet-mode) .budget-mobile-assigned-summary-row>.budget-mobile-assigned-summary-label{display:inline-flex;min-width:0;align-items:center;gap:5px}body:has(.budget-view.tablet-mode) .budget-mobile-assigned-summary-help.help-tip{width:16px;height:16px;flex:0 0 16px;font-size:9px;text-transform:lowercase}body:has(.budget-view.tablet-mode) .budget-mobile-assigned-summary-tooltip{z-index:calc(var(--z-modal-panel) + 100)}body:has(.budget-view.tablet-mode) .budget-mobile-assigned-summary-row>strong{color:var(--ink);font-size:14px;font-weight:780;text-align:right;white-space:nowrap}body:has(.budget-view.tablet-mode) .budget-mobile-assigned-summary-row>strong.negative{color:#c6283d}body:has(.budget-view.tablet-mode) .budget-mobile-assigned-summary-row>i{color:#9aa7b8;font-size:14px;font-style:normal;text-align:center}body:has(.budget-view.tablet-mode) .budget-mobile-assigned-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}body:has(.budget-view.tablet-mode) .budget-mobile-assigned-modes button{min-height:44px;border:1px solid #d7e0ec;border-radius:12px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:650}body:has(.budget-view.tablet-mode) .budget-mobile-assigned-modes button.active{border-color:#9ab8ff;background:#edf3ff;color:#1d4ed8}body:has(.budget-view.tablet-mode) .budget-mobile-expression,body:has(.budget-view.tablet-mode) .budget-mobile-category-configuration>label,body:has(.budget-view.tablet-mode) .budget-mobile-category-field,body:has(.budget-view.tablet-mode) .budget-mobile-move-money-field{display:grid;gap:7px;color:#53627a;font-size:12px;font-weight:650}body:has(.budget-view.tablet-mode) .budget-mobile-expression input,body:has(.budget-view.tablet-mode) .budget-mobile-category-configuration input,body:has(.budget-view.tablet-mode) .budget-mobile-move-money-field input,body:has(.budget-view.tablet-mode) .budget-mobile-readonly-field{min-height:50px;width:100%;border:1px solid #cbd5e1;border-radius:13px;background:#fff;padding:0 13px;color:var(--ink);font-size:16px}body:has(.budget-view.tablet-mode) .budget-mobile-readonly-field{display:flex;align-items:center;background:#f8fafc;color:#64748b}body:has(.budget-view.tablet-mode) .budget-mobile-expression input:focus,body:has(.budget-view.tablet-mode) .budget-mobile-category-configuration input:focus,body:has(.budget-view.tablet-mode) .budget-mobile-move-money-field input:focus{border-color:#7aa2ff;outline:3px solid rgba(37,99,235,.14)}body:has(.budget-view.tablet-mode) .budget-mobile-assigned-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line-soft);border-radius:14px;background:#fff}body:has(.budget-view.tablet-mode) .budget-mobile-assigned-preview .budget-mobile-metric{display:grid;min-height:66px;min-width:0;align-content:center;gap:5px;padding:10px}body:has(.budget-view.tablet-mode) .budget-mobile-assigned-preview .budget-mobile-metric+.budget-mobile-metric{border-left:1px solid var(--line-soft)}body:has(.budget-view.tablet-mode) .budget-mobile-form-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:10px;padding-top:2px}body:has(.budget-view.tablet-mode) .budget-mobile-form-actions button{min-height:48px;border-radius:13px;font-size:14px;font-weight:700}body:has(.budget-view.tablet-mode) .budget-mobile-form-actions .secondary{border:1px solid #d7e0ec;background:#fff;color:#64748b}body:has(.budget-view.tablet-mode) .budget-mobile-form-actions .primary{border:0;background:#2563eb;color:#fff;box-shadow:0 9px 22px #2563eb2e}body:has(.budget-view.tablet-mode) .budget-mobile-form-actions .primary:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed}body:has(.budget-view.tablet-mode) .budget-mobile-role-confirm{border-radius:16px;padding:14px}body:has(.budget-view.tablet-mode) .budget-mobile-move-warning,body:has(.budget-view.tablet-mode) .budget-mobile-move-preview{margin:0;border-radius:13px;padding:11px 12px;font-size:12px;line-height:1.42}body:has(.budget-view.tablet-mode) .budget-mobile-move-warning{border:1px solid rgba(245,158,11,.22);background:#fffbebc7;color:#92400e}body:has(.budget-view.tablet-mode) .budget-mobile-move-preview{border:1px solid rgba(37,99,235,.14);background:#f6f9ff;color:#40516c}body:has(.budget-view.tablet-mode) .budget-mobile-category-configuration>label>small,body:has(.budget-view.tablet-mode) .budget-mobile-category-field>small{color:var(--muted);font-weight:500;line-height:1.4}body:has(.budget-view.tablet-mode) .budget-mobile-move-money-field .target-select-trigger,body:has(.budget-view.tablet-mode) .budget-mobile-category-field .target-select-trigger,body:has(.budget-view.tablet-mode) .budget-mobile-target-editor .target-select-trigger{min-height:50px;border-radius:13px;padding:0 12px 0 13px;font-size:16px;font-weight:600}body:has(.budget-view.tablet-mode) .budget-mobile-move-money-field .target-select-menu,body:has(.budget-view.tablet-mode) .budget-mobile-category-field .target-select-menu,body:has(.budget-view.tablet-mode) .budget-mobile-target-editor .target-select-menu{position:static;max-height:min(220px,32dvh);margin-top:6px;border-radius:14px;box-shadow:0 12px 28px #0f172a24;transform-origin:top center}body:has(.budget-view.tablet-mode) .budget-mobile-move-money-field .target-select-option,body:has(.budget-view.tablet-mode) .budget-mobile-category-field .target-select-option,body:has(.budget-view.tablet-mode) .budget-mobile-target-editor .target-select-option{min-height:48px;border-radius:10px;font-size:14px}body:has(.budget-view.tablet-mode) .budget-mobile-category-role-field .target-select-menu{top:auto;bottom:auto}body:has(.budget-view.tablet-mode)>.target-select-menu-portal{border-color:#64748b33;border-radius:14px;background:#fffffffc;padding:6px;box-shadow:0 24px 54px #0f172a38,0 3px 10px #0f172a1a}body:has(.budget-view.tablet-mode)>.target-select-menu-portal .target-select-option{min-height:46px;border-radius:10px;padding-right:10px;padding-left:12px;font-size:14px}body:has(.budget-view.tablet-mode) .budget-mobile-target-editor .target-editor{min-width:0;padding:0;border:0;background:transparent}body:has(.budget-view.tablet-mode) .budget-mobile-target-editor .target-editor label,body:has(.budget-view.tablet-mode) .budget-mobile-target-editor .target-select-label{color:#53627a;font-size:12px;font-weight:650}body:has(.budget-view.tablet-mode) .budget-mobile-target-editor .target-editor input:not([type=checkbox]){min-height:48px;border-radius:12px;padding:0 13px;font-size:16px}body:has(.budget-view.tablet-mode) .budget-mobile-target-editor .target-editor input:not([type=checkbox]):focus{border-color:#7aa2ff;outline:3px solid rgba(37,99,235,.14)}body:has(.budget-view.tablet-mode) .budget-mobile-target-editor .card-help-trigger{display:none}body:has(.budget-view.tablet-mode) .budget-mobile-target-editor .target-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;border-radius:13px;padding:4px}body:has(.budget-view.tablet-mode) .budget-mobile-target-editor .target-tabs button{min-height:40px;border-radius:10px;font-size:12px}body:has(.budget-view.tablet-mode) .budget-mobile-target-editor .target-monthly-grid,body:has(.budget-view.tablet-mode) .budget-mobile-target-editor .repeat-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}body:has(.budget-view.tablet-mode) .budget-mobile-target-editor .target-footer{position:static;display:grid;grid-template-columns:1fr 1.25fr;gap:10px;margin:0;border-top:0;padding:4px 0 0}body:has(.budget-view.tablet-mode) .budget-mobile-target-editor .target-cancel,body:has(.budget-view.tablet-mode) .budget-mobile-target-editor .target-save{min-height:48px;border-radius:13px;font-size:14px;font-weight:700}body:has(.budget-view.tablet-mode) .budget-mobile-target-editor .target-cancel{border:1px solid #d7e0ec;background:#fff;color:#64748b}body:has(.budget-view.tablet-mode) .budget-mobile-target-editor .target-save{border:0;background:#2563eb;color:#fff}body:has(.budget-view.tablet-mode) .budget-mobile-category-removal-confirm{display:grid;gap:10px;border:1px solid #fecaca;border-radius:16px;background:#fff7f7;padding:16px;color:#7f1d1d}body:has(.budget-view.tablet-mode) .budget-mobile-category-removal-confirm strong{color:#b91c1c;font-size:15px}body:has(.budget-view.tablet-mode) .budget-mobile-category-removal-confirm p{margin:0;color:#991b1b;font-size:13px;line-height:1.5}body:has(.budget-view.tablet-mode) .budget-mobile-category-removal-confirm>div{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;padding-top:4px}body:has(.budget-view.tablet-mode) .budget-mobile-category-removal-confirm button{min-height:48px;border:1px solid #fecaca;border-radius:13px;background:#fff;color:#64748b;font-size:14px;font-weight:700}body:has(.budget-view.tablet-mode) .budget-mobile-category-removal-confirm button.danger{border-color:#dc2626;background:#dc2626;color:#fff;box-shadow:0 9px 22px #dc26262e}body:has(.budget-view.tablet-mode) .budget-mobile-category-removal-confirm button.danger:disabled{border-color:#e2e8f0;background:#e2e8f0;color:#94a3b8;box-shadow:none}body:has(.budget-view.tablet-mode) .budget-mobile-form-error{margin:0;color:var(--red)!important;font-size:11px!important;font-weight:620}body:has(.budget-view.tablet-mode) .budget-mobile-category-settings,body:has(.budget-view.tablet-mode) .budget-mobile-target-remove,body:has(.budget-view.tablet-mode) .budget-mobile-category-remove{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:0;border-radius:12px;background:transparent;color:#64748b;padding:0}body:has(.budget-view.tablet-mode) .budget-mobile-category-settings:hover,body:has(.budget-view.tablet-mode) .budget-mobile-target-remove:hover,body:has(.budget-view.tablet-mode) .budget-mobile-category-remove:hover{background:#e2e8f0a8;color:var(--ink)}body:has(.budget-view.tablet-mode) .budget-mobile-category-settings svg,body:has(.budget-view.tablet-mode) .budget-mobile-target-remove svg,body:has(.budget-view.tablet-mode) .budget-mobile-category-remove svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}body:has(.budget-view.tablet-mode) .ready-breakdown.mobile-sheet{border:0;border-radius:0;background:transparent;padding:0}body:has(.budget-view.tablet-mode) .ready-breakdown.mobile-sheet .ready-breakdown-head{display:none}body:has(.budget-view.tablet-mode) .budget-mobile-primary-action{min-height:46px;width:100%;border:0;border-radius:14px;background:#2563eb;color:#fff;padding:0 18px;font-size:14px;font-weight:740;box-shadow:0 9px 22px #2563eb33}body:has(.budget-view.tablet-mode) .budget-mobile-primary-action:hover{background:#1d4ed8}body:has(.budget-view.tablet-mode) .budget-mobile-primary-action.danger:not(:disabled){background:var(--red);box-shadow:0 9px 22px #dc262633}body:has(.budget-view.tablet-mode) .budget-mobile-primary-action.danger:not(:disabled):hover{background:#b91c1c}body:has(.budget-view.tablet-mode) .budget-mobile-primary-action:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed}body:has(.budget-view.tablet-mode) .budget-mobile-primary-action:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}}@media(min-width:768px)and (max-width:1023px)and (orientation:landscape){body:has(.budget-view.tablet-mode) .mobile-bottom-sheet-backdrop{padding:max(10px,env(safe-area-inset-top)) 12px max(10px,env(safe-area-inset-bottom))}body:has(.budget-view.tablet-mode) .mobile-bottom-sheet{max-width:700px;max-height:calc(100dvh - max(20px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));border-radius:24px}body:has(.budget-view.tablet-mode) .mobile-bottom-sheet-header{padding-top:8px;padding-bottom:7px}body:has(.budget-view.tablet-mode) .mobile-bottom-sheet-body{padding-bottom:calc(14px + env(safe-area-inset-bottom))}}.budget-structure-only{display:grid;gap:18px;padding:24px}.budget-structure-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.budget-structure-header>div{max-width:720px}.budget-structure-header span{color:var(--primary, #2864dc);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.budget-structure-header h1{margin:5px 0 7px}.budget-structure-header p,.budget-structure-category-empty,.budget-structure-empty p{color:var(--text-muted, #667085);margin:0}.budget-structure-alert{background:#fff4ed;border:1px solid #ffd2b8;border-radius:12px;color:#9a3412;padding:12px 14px}.budget-structure-create,.budget-structure-category-create{align-items:end;display:flex;gap:10px}.budget-structure-create label{display:grid;flex:1;gap:6px}.budget-structure-create input,.budget-structure-category-create input,.budget-structure-category-create .app-select-trigger,.budget-structure-group input,.budget-structure-category input,.budget-structure-category .app-select-trigger{background:#fff;border:1px solid #d9e0ea;border-radius:10px;color:inherit;min-height:40px;padding:8px 10px}.budget-structure-create button,.budget-structure-category-create button,.budget-structure-group button,.budget-structure-category button{border:0;border-radius:10px;cursor:pointer;min-height:40px;padding:8px 13px}.budget-structure-create button,.budget-structure-category-create button,.budget-structure-group form>button,.budget-structure-category>button[type=submit]{background:var(--primary, #2864dc);color:#fff}.budget-structure-secondary,.budget-structure-order-actions button{background:#edf2f8;color:#344054}.budget-structure-only button:disabled,.budget-structure-only input:disabled,.budget-structure-only .app-select-trigger:disabled{cursor:not-allowed;opacity:.55}.budget-structure-list{display:grid;gap:12px}.budget-structure-group{background:#fff;border:1px solid #e1e7ef;border-radius:16px;box-shadow:0 8px 24px #1f2d3d0d;display:grid;gap:12px;padding:15px}.budget-structure-group.archived,.budget-structure-category.archived{background:#f7f8fa;opacity:.78}.budget-structure-group>header{align-items:center;display:flex;gap:12px;justify-content:space-between}.budget-structure-group>header form{display:flex;flex:1;gap:8px}.budget-structure-group>header input{flex:1;font-size:1rem;font-weight:700}.budget-structure-order-actions{display:flex;gap:6px}.budget-structure-order-actions button{min-width:40px;padding-inline:10px}.budget-structure-category-create input{flex:1}.budget-structure-categories{display:grid;gap:8px}.budget-structure-category{align-items:center;background:#f9fafb;border:1px solid #edf0f4;border-radius:12px;display:grid;gap:8px;grid-template-columns:minmax(150px,1fr) 130px minmax(150px,.8fr) auto auto auto;padding:9px}.budget-planning-summary{background:#f7faff;border:1px solid #dce8fb;border-radius:16px;display:grid;gap:12px;grid-template-columns:minmax(160px,1fr) repeat(3,minmax(150px,1fr));padding:14px}.budget-planning-summary label,.budget-planning-summary div,.budget-planning-assignment label{display:grid;gap:5px}.budget-planning-summary span,.budget-planning-summary label,.budget-planning-category small{color:var(--text-muted, #667085);font-size:.82rem}.budget-planning-summary input,.budget-planning-category input,.budget-planning-category select{background:#fff;border:1px solid #d9e0ea;border-radius:10px;color:inherit;min-height:38px;padding:7px 9px}.budget-structure-category-shell{background:#f9fafb;border:1px solid #edf0f4;border-radius:12px;overflow:hidden}.budget-structure-category-shell>.budget-structure-category{border:0;border-radius:0}.budget-planning-category{border-top:1px solid #e7ecf2;display:grid;gap:10px;grid-template-columns:minmax(230px,.8fr) minmax(280px,1fr) minmax(380px,1.4fr);padding:10px}.budget-planning-assignment,.budget-planning-move,.budget-planning-target{align-items:end;display:flex;flex-wrap:wrap;gap:7px}.budget-planning-assignment label{flex:1;min-width:110px}.budget-planning-category button{border:0;border-radius:10px;cursor:pointer;min-height:38px;padding:7px 11px}.budget-planning-category button:not(.budget-structure-secondary){background:var(--primary, #2864dc);color:#fff}.budget-planning-category small{flex-basis:100%}.budget-planning-category-note{border-top:1px solid #e7ecf2;color:var(--text-muted, #667085);margin:0;padding:10px}.budget-structure-empty{background:#fff;border:1px dashed #cfd8e4;border-radius:16px;padding:30px;text-align:center}@media(max-width:900px){.budget-structure-only{padding:16px}.budget-structure-header,.budget-structure-group>header{align-items:stretch;flex-direction:column}.budget-structure-category,.budget-planning-summary,.budget-planning-category{grid-template-columns:1fr}.budget-structure-create,.budget-structure-category-create{align-items:stretch;flex-direction:column}}.operational-error-state{align-items:center;background:#f6f8fb;display:flex;justify-content:center;min-height:100vh;padding:24px}.budget-structure-notice{border:1px solid rgba(37,99,235,.22);border-radius:12px;background:#eff6fff0;color:#1e4f91;padding:10px 14px}.operational-error-state section{background:#fff;border:1px solid #e4e9f0;border-radius:20px;box-shadow:0 18px 50px #1f324d14;max-width:460px;padding:36px;text-align:center}.operational-error-mark{align-items:center;background:#edf3ff;border-radius:999px;color:#315fbd;display:inline-flex;font-size:24px;font-weight:700;height:52px;justify-content:center;width:52px}.operational-error-state button,.operational-error-banner button{cursor:pointer}.operational-error-state button{background:#315fbd;border:0;border-radius:10px;color:#fff;font:inherit;font-weight:700;padding:11px 18px}.operational-error-reference{color:#526174;font-size:14px}.operational-error-banner{align-items:center;background:#fff;border:1px solid #dce4ee;border-radius:12px;box-shadow:0 12px 35px #1f324d29;display:flex;gap:10px;left:50%;max-width:min(620px,calc(100vw - 32px));padding:12px 14px;position:fixed;top:18px;transform:translate(-50%);z-index:10000}.operational-error-banner button{background:transparent;border:0;color:#315fbd;font:inherit;font-weight:700}@media(min-width:1281px)and (min-height:800px){.app{grid-template-columns:284px minmax(0,1fr)}.app.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.main{padding:28px}.sidebar{gap:14px;padding:18px 14px}.app-brand{padding:7px 8px}.app-brand small,.user-copy small{font-size:12px}.nav button,.account,.quick-action-button{min-height:42px;gap:11px;padding:9px 12px;font-size:14px}.nav-icon,.quick-action-button>span{width:26px;height:26px}.sidebar svg{width:20px;height:20px}.quick-action-button strong,.account strong,.money{font-size:13px}.section-title,.account-section-title strong,.account small,.mini-stat{font-size:12px}.sidebar-bottom{padding-top:14px}.budget-view{grid-template-columns:minmax(0,1fr) minmax(340px,360px);column-gap:18px}.topbar,.accounts-topbar{gap:22px;margin-bottom:12px}h1,.month-title-button{font-size:28px}.topbar p,.accounts-topbar p,.budget-month-context-label{font-size:14px}.budget-view .topbar .money-strip{width:min(370px,max(280px,calc(100% - 250px)));max-width:370px;min-width:280px;padding:10px 12px 10px 15px}.budget-view .topbar .ready-summary-button{min-height:48px}.budget-view .topbar .ready-summary-button span{font-size:12px}.budget-view .topbar .ready-summary-button strong{font-size:22px}.register-filter-strip{min-height:50px;gap:9px;padding:8px 14px}.chip{min-height:32px;padding-inline:14px;font-size:13px}.chip-count{min-width:21px;height:21px;font-size:12px}.workspace-toolbar,.register-toolbar{min-height:52px;padding-inline:15px}.workspace-toolbar button,.toolbar-actions .budget-auto-assign-trigger{min-height:32px;font-size:13px}.table-head,.group-header,.category-row,.budget-table-total-row{--budget-table-columns: minmax(190px, 1fr) 104px 26px 110px 124px;grid-template-columns:var(--budget-table-columns);min-width:700px;column-gap:8px;padding-inline:10px}.table-head{min-height:42px;font-size:12px}.group-header{min-height:46px}.category-row{min-height:48px}.budget-table-total-row{min-height:44px;font-size:13px}.group-title,.category-name,.amount{font-size:14px;line-height:20px}.right-panel,.accounts-side-panel{gap:13px}.panel-card{padding:18px}.panel-card h2,.panel-card h3{font-size:16px}.panel-card p,.budget-attention-panel-card p,.budget-attention-panel-action{font-size:13px}.kpi span{font-size:12px}.kpi strong{font-size:17px}.sidebar.is-collapsed{padding-inline:11px}.sidebar.is-collapsed .app-brand,.sidebar.is-collapsed .nav button,.sidebar.is-collapsed .quick-action-button,.sidebar.is-collapsed .user-card{width:42px}}.account-modal .account-modal-close{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:10px;background:transparent;color:#667085;transition:background .14s ease,color .14s ease,transform .14s ease}.account-modal .account-modal-close:hover{background:#e2e8f0b8;color:#1f2937}.account-modal .account-modal-close:active{transform:scale(.96)}.account-modal .account-modal-close:focus-visible{outline:2px solid rgba(37,99,235,.42);outline-offset:2px}.account-modal .account-modal-close svg{width:18px;height:18px;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}@media(min-width:768px){.budget-mobile-unsaved-backdrop{position:fixed;inset:0;z-index:calc(var(--z-modal-panel) + 20);display:grid;place-items:center;padding:24px;background:#0f172a57;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.budget-mobile-unsaved-dialog{display:grid;width:min(100%,380px);gap:10px;border:1px solid #dbe4ef;border-radius:18px;background:#fff;padding:20px;box-shadow:0 22px 60px #0f172a3d}.budget-mobile-unsaved-dialog h3,.budget-mobile-unsaved-dialog p{margin:0}.budget-mobile-unsaved-dialog h3{color:var(--ink);font-size:19px;font-weight:760}.budget-mobile-unsaved-dialog p{color:var(--muted);font-size:14px;line-height:1.5}.budget-mobile-unsaved-dialog>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:8px}.budget-mobile-unsaved-dialog button{min-height:44px;border:1px solid #d7e0ec;border-radius:11px;background:#fff;color:#475569;font-size:13px;font-weight:700}.budget-mobile-unsaved-dialog button.danger{border-color:#dc2626;background:#dc2626;color:#fff}}@media(max-width:767px){.account-modal .account-modal-handle{display:block;width:42px;height:4px;margin:9px auto 2px;border-radius:999px;background:#64748b47}.account-modal .module-head{min-height:56px;gap:6px;justify-content:flex-start;padding:8px 12px 10px}.account-modal .module-head .account-modal-back{position:static;right:auto;border-radius:10px!important;background:transparent;margin:0;transform:none}.account-modal .module-head .account-modal-back:hover,.account-modal .module-head .account-modal-back:focus-visible{background:transparent}.account-modal .module-head .account-modal-back:active{transform:scale(.96)}.account-modal .account-modal-title{flex:1 1 auto;max-width:100%;align-items:center;justify-content:flex-start;gap:7px}.account-modal .module-head h3{overflow:hidden;font-size:20px;font-weight:760;letter-spacing:-.025em;line-height:24px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.account-modal .account-edit-type-badge{min-height:22px;align-self:center;padding:2px 8px}.account-modal .module-head .account-modal-close{position:static;top:auto;right:auto;border-radius:10px!important;background:transparent;transform:none}.account-modal .module-head .account-modal-close:hover,.account-modal .module-head .account-modal-close:focus-visible{background:transparent}.account-modal .module-head .account-modal-close:active{transform:scale(.96)}.account-modal .account-form-actions-primary-only{grid-template-columns:minmax(0,1fr)}.account-modal .account-form-actions-primary-only>.target-save{grid-column:1 / -1}.account-reconciliation-modal .account-reconciliation-content{gap:11px;padding:10px 12px 12px}.account-reconciliation-modal .account-reconciliation-summary{gap:12px;padding:10px 12px}.account-reconciliation-modal .account-reconciliation-summary strong{font-size:14px;font-weight:700}.account-reconciliation-modal .account-reconciliation-summary span{font-size:11px;font-weight:500}.account-reconciliation-modal .account-reconciliation-content>label,.account-reconciliation-modal .account-reconciliation-field{gap:5px;font-size:12px;font-weight:650}.account-reconciliation-modal .account-reconciliation-field>span{font-size:12px;font-weight:650}.account-reconciliation-modal .account-reconciliation-content>label input{min-height:46px;border-radius:10px;font-size:14px;font-weight:500}.account-reconciliation-modal .account-reconciliation-content>label:first-of-type input{font-size:16px;font-weight:700}.account-reconciliation-modal .account-reconciliation-content>label input::placeholder{color:#7a8699;font-weight:400}.account-reconciliation-modal .bf-date-picker-trigger,.account-reconciliation-modal .account-reconciliation-reason-trigger{min-height:46px;height:46px;border-color:#1018282e;border-radius:10px;padding:0 12px;font-size:14px;font-weight:500}.account-reconciliation-modal .account-reconciliation-impact{min-height:40px;padding:8px 11px}.account-reconciliation-modal .account-reconciliation-helper,.account-reconciliation-modal .account-reconciliation-copy{margin:-2px 0 0;font-size:11.5px;line-height:1.4}.account-reconciliation-modal .account-reconciliation-actions.account-form-actions-primary-only{grid-template-columns:minmax(0,1fr);padding-top:8px}}.trial-status-badge{align-items:center;color:var(--muted-text, #667085);display:flex;font-size:.75rem;gap:.45rem;justify-content:flex-end;margin:0 0 .5rem}.trial-status-badge span+span:before{content:"·";margin-right:.45rem}.commercial-lock-shell{align-items:safe center;min-height:100dvh;overflow-x:hidden;overflow-y:auto}.commercial-lock-card{position:relative;z-index:1;display:grid;width:min(520px,100%);gap:0;border:1px solid rgba(225,231,242,.98);border-radius:18px;background:#ffffffeb;box-shadow:0 28px 86px #10182824;-webkit-backdrop-filter:blur(18px) saturate(1.22);backdrop-filter:blur(18px) saturate(1.22);padding:clamp(1.6rem,3vw,2.25rem);text-align:center}.commercial-lock-mark{display:block;margin:0 auto .9rem;overflow:hidden}.commercial-lock-card h1{color:#061a3a;font-size:clamp(1.85rem,4vw,2.35rem);letter-spacing:-.025em;line-height:1.04;margin:0}.commercial-lock-subtitle{color:#52627a;font-size:.98rem;line-height:1.5;margin:.8rem auto 0;max-width:410px}.commercial-lock-price{color:#061a3a;margin:1.15rem 0 0}.commercial-lock-price>del{color:#7b879b;display:block;font-size:.92rem;margin-bottom:.08rem;text-decoration-thickness:1.5px}.commercial-lock-price>div{align-items:baseline;display:flex;gap:.35rem;justify-content:center}.commercial-lock-price strong{font-size:clamp(2rem,5vw,2.5rem);font-weight:790;letter-spacing:-.04em}.commercial-lock-price span{color:#344054;font-size:.95rem;font-weight:620}.commercial-lock-price small{color:#667085;font-size:.78rem;font-weight:620;margin-top:.12rem}.settings-plan-promotion{background:#f5f7ff;border:1px solid #dfe5ff;border-radius:12px;color:#44506a;font-size:.83rem;line-height:1.5;margin:.85rem 0 0;padding:.75rem .85rem}.commercial-lock-compare-at{color:#7a8799;display:block;font-size:.84rem;margin-bottom:.25rem;text-decoration:line-through}.commercial-lock-primary{align-items:center;background:linear-gradient(135deg,#2558c8,#163f9f);border:1px solid rgba(18,55,143,.82);border-radius:12px;box-shadow:0 9px 22px #1f4cae38;color:#fff;display:flex;font-weight:750;gap:.7rem;justify-content:center;margin-top:.85rem;min-height:50px;padding:.8rem 1.15rem;transition:box-shadow .15s ease,transform .15s ease,filter .15s ease;width:100%}.commercial-lock-primary svg{height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:18px}.commercial-lock-primary:hover:not(:disabled){box-shadow:0 12px 28px #1f4cae4d;filter:brightness(1.05);transform:translateY(-1px)}.commercial-lock-primary:active:not(:disabled){box-shadow:0 6px 16px #1f4cae33;transform:translateY(0)}.commercial-lock-primary:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:3px}.commercial-lock-primary:disabled{cursor:default;opacity:.58}.commercial-lock-card small{display:block;line-height:1.45}.commercial-lock-trust{color:#7a8799;font-size:.75rem;line-height:1.45;margin:.65rem auto 0;max-width:390px}.commercial-lock-secondary-actions{align-items:center;color:#98a2b3;display:flex;font-size:.78rem;gap:.5rem;justify-content:center;margin-top:.8rem}.commercial-lock-account,.commercial-lock-signout{background:transparent;border:0;color:#60708b;cursor:pointer;font-size:inherit;padding:.25rem;text-decoration:none}.commercial-lock-account:hover,.commercial-lock-signout:hover{color:#2458bd;text-decoration:underline;text-underline-offset:.16em}.commercial-lock-account:focus-visible,.commercial-lock-signout:focus-visible{border-radius:6px;outline:2px solid rgba(37,99,235,.3);outline-offset:2px}.commercial-billing-status{color:#405a7c;font-size:.9rem;margin:.8rem 0 0}.commercial-billing-error{color:#a33b42;font-size:.9rem;margin:.8rem 0 0}.billing-return-notice{align-items:center;background:#f8fbfff7;border:1px solid #cbd9ed;border-radius:.85rem;box-shadow:0 12px 34px #19305226;color:#243b5a;display:flex;gap:.75rem;inset:4.75rem 1rem auto 50%;max-inline-size:min(32rem,calc(100vw - 2rem));padding:.7rem .85rem;position:fixed;transform:translate(-50%);z-index:1200}.billing-return-notice strong{color:#172b48;display:block;font-size:.88rem;line-height:1.3}.billing-return-notice small,.billing-return-notice p{display:block;font-size:.78rem;line-height:1.4;margin:.12rem 0 0}.billing-return-notice p{color:#71383f}.billing-return-notice button{background:#fff;border:1px solid #b9c9df;border-radius:.62rem;color:#234469;cursor:pointer;flex:0 0 auto;font-size:.78rem;font-weight:700;padding:.48rem .68rem}.billing-return-notice button:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.billing-return-notice.is-error{background:#fff9f9fa;border-color:#e7c5c8}.billing-return-spinner{animation:billing-return-spin .8s linear infinite;block-size:1rem;border:2px solid #b6c9e2;border-radius:50%;border-top-color:#2764eb;flex:0 0 auto;inline-size:1rem}@keyframes billing-return-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.billing-return-notice{align-items:flex-start;inset-block-start:4rem}.billing-return-notice button{align-self:center}}.auth-signup-terms{color:#667085;display:grid;font-size:.76rem;gap:.25rem;line-height:1.4;text-align:center}.auth-signup-terms p{margin:0}.auth-signup-terms strong{color:#344054}.auth-legal-consent{border:0;display:grid;gap:.4rem;margin:0;padding:0}.auth-legal-consent legend{color:#344054;font-size:.78rem;font-weight:700;margin-bottom:.35rem;padding:0}.auth-consent-check{align-items:flex-start;color:#52627a;cursor:pointer;display:grid;font-size:.75rem;gap:.55rem;grid-template-columns:1.1rem minmax(0,1fr);line-height:1.4}.auth-consent-check input{accent-color:#2764eb;block-size:1.1rem;inline-size:1.1rem;margin:.05rem 0 0;min-height:1.1rem}.auth-consent-check a{color:#1f5fe0;font-weight:700;text-decoration:underline;text-underline-offset:.15em}.auth-legal-consent:disabled .auth-consent-check{cursor:not-allowed;opacity:.58}.auth-legal-consent:disabled .auth-consent-check a{pointer-events:auto}.auth-legal-pending{background:#fff8e6;border:1px solid #f1d38a;border-radius:.7rem;color:#765617;font-size:.76rem;line-height:1.45;margin:0;padding:.7rem .8rem}.recurring-billing-disclosure{background:#f8faff;border:1px solid #dbe5f7;border-radius:14px;color:#40506a;display:grid;gap:.85rem;margin:1rem 0;padding:1rem;text-align:left}.recurring-billing-summary{display:grid;font-size:.8rem;gap:.28rem;line-height:1.45}.recurring-billing-summary strong{color:#18243a;font-size:.9rem}.recurring-billing-check{align-items:center;cursor:pointer;display:grid;font-size:.8rem;font-weight:620;gap:.65rem;grid-template-columns:1.2rem minmax(0,1fr);line-height:1.45}.recurring-billing-check input{appearance:none;align-self:center;background:#fff;border:1.5px solid #98a2b3;border-radius:3px;block-size:1.2rem;display:grid;inline-size:1.2rem;margin:0;place-content:center}.recurring-billing-check input:before{block-size:.34rem;border-block-end:2px solid #fff;border-inline-start:2px solid #fff;content:"";inline-size:.62rem;transform:translateY(-.04rem) rotate(-45deg) scale(0);transform-origin:center}.recurring-billing-check input:checked{background:#2764eb;border-color:#2764eb}.recurring-billing-check input:checked:before{transform:translateY(-.04rem) rotate(-45deg) scale(1)}.recurring-billing-check input:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.recurring-billing-check:has(input:disabled){cursor:wait;opacity:.65}.recurring-billing-disclosure.is-activation{background:#f8faffd6;border-color:#c4d3efc7;margin:1rem 0 0;padding:.8rem .85rem}.recurring-billing-disclosure.is-activation .recurring-billing-check{font-size:.78rem;font-weight:580;line-height:1.42}.trial-status-badge.is-paid{cursor:pointer;font:inherit}@media(prefers-reduced-motion:reduce){.commercial-lock-shell:before{transform:none;transition:none;will-change:auto}.commercial-lock-primary{transition:none}}@media(max-width:760px){.commercial-lock-shell{align-items:safe center;min-height:100dvh;overflow-x:clip;overflow-y:auto;padding:14px}.commercial-lock-shell:before{inset:0;opacity:.72;transform:none;will-change:auto}.commercial-lock-shell:after{opacity:.62}.commercial-lock-card{max-height:none;padding:1.35rem 1.1rem}.commercial-lock-card h1{font-size:1.85rem}.commercial-lock-price{margin-top:.95rem}.commercial-lock-secondary-actions{flex-wrap:wrap}}@media(max-width:520px){.account-settings-backdrop{padding:0}.account-settings-modal{width:100vw;max-width:100vw;min-height:100dvh;max-height:100dvh;border-radius:0}.account-settings-close,.settings-primary,.settings-action-row button,.settings-legal-links a,.settings-signout{min-height:44px}}@media(max-width:768px){.auth-back-home,.auth-brand,.auth-options button,.auth-switch button,.auth-signin-shortcut button,.auth-link-button,.commercial-lock-account,.commercial-lock-signout{min-height:44px}}.app-brand .sidebar-product-lockup{max-width:100%}.move-money-destination-listbox{z-index:calc(var(--z-modal-panel) + 10);max-height:min(240px,38dvh)}.budget-month-context-label{display:inline-flex;max-width:100%;flex-wrap:nowrap;white-space:nowrap}.budget-month-context-label>span{min-width:0;overflow:hidden;text-overflow:ellipsis}@media(max-width:980px){.global-auto-assign-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.global-auto-assign-summary .kpi+.kpi{border-left:0}.global-auto-assign-summary .kpi:not(:nth-child(3n+1)){border-left:1px solid var(--line-soft)}.global-auto-assign-summary .kpi:nth-child(n+4){border-top:1px solid var(--line-soft)}}@media(min-width:861px){.transactions-view{--transaction-columns: 28px 86px 106px 92px minmax(136px, 1.05fr) minmax(120px, .9fr) minmax(132px, 1fr) minmax(112px, .82fr) 118px}.transaction-head,.transaction-row:not(.transaction-entry-row){grid-template-columns:var(--transaction-columns)}.transaction-head>*,.transaction-row:not(.transaction-entry-row)>*{display:block}.transaction-head>.sort-header{display:inline-flex}.transactions-view .transaction-head>:nth-child(4),.transactions-view .transaction-head>:nth-child(7),.transactions-view .transaction-head>:nth-child(8){display:inline-flex}.transactions-view .transaction-row:not(.transaction-entry-row)>:nth-child(4),.transactions-view .transaction-row:not(.transaction-entry-row)>:nth-child(7),.transactions-view .transaction-row:not(.transaction-entry-row)>:nth-child(8){display:block}.transaction-head>:last-child,.transaction-row:not(.transaction-entry-row)>:last-child{justify-self:stretch;min-width:96px;overflow:visible;text-align:right;white-space:nowrap}@container transactions-surface (max-width: 1120px){.transactions-view .transaction-head,.transactions-view .transaction-row:not(.transaction-entry-row){grid-template-columns:28px 84px 100px minmax(128px,1fr) minmax(112px,.9fr) minmax(132px,1fr) 116px}.transactions-view .transaction-head>:nth-child(4),.transactions-view .transaction-head>:nth-child(8),.transactions-view .transaction-row:not(.transaction-entry-row)>:nth-child(4),.transactions-view .transaction-row:not(.transaction-entry-row)>:nth-child(8){display:none}}@container transactions-surface (max-width: 850px){.transactions-view .transaction-head,.transactions-view .transaction-row:not(.transaction-entry-row){grid-template-columns:26px 84px 98px minmax(122px,1fr) minmax(112px,.9fr) 112px}.transactions-view .transaction-head>:nth-child(7),.transactions-view .transaction-row:not(.transaction-entry-row)>:nth-child(7){display:none}}}.change-history-sheet{width:min(580px,calc(100vw - 32px))}.change-history-sheet .change-history-row{grid-template-columns:36px minmax(0,1fr) minmax(76px,auto);gap:12px;padding:15px 14px}.change-history-sheet .change-history-row.is-reversed{background:color-mix(in srgb,var(--surface-soft) 70%,var(--surface-solid))}.change-history-sheet .change-history-row.is-reversed .change-history-row-icon,.change-history-sheet .change-history-row.is-reversed .change-history-row-copy{opacity:.72}.change-history-sheet .change-history-row.is-reversal{background:color-mix(in srgb,var(--accent-soft) 28%,var(--surface-solid))}.change-history-sheet .change-history-row-title time{flex:0 0 auto;min-width:40px;text-align:right}.change-history-sheet .change-history-undo{align-self:stretch;min-width:76px;min-height:38px;margin:0;border-left:1px solid var(--line-soft);border-radius:0;color:var(--accent);padding-left:14px}.change-history-sheet .change-history-meta{align-items:center}.change-history-sheet .change-history-reversed-label{display:inline-flex;align-items:center;min-height:20px;border-radius:999px;background:var(--surface-soft);padding:2px 7px}.global-auto-assign-modal{width:min(920px,calc(100vw - 32px));container-name:auto-assign-modal;container-type:inline-size}.global-auto-assign-summary{gap:0}.global-auto-assign-summary .kpi{min-width:0;padding:12px 14px}.global-auto-assign-summary .kpi-label{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:7px;white-space:normal}.global-auto-assign-summary .kpi-label-text{min-width:0;line-height:1.3;overflow:visible;text-overflow:clip;white-space:normal}.global-auto-assign-summary .help-tip{flex:0 0 auto}.global-auto-assign-strategy-menu{z-index:calc(var(--z-modal-panel) + 10)}.global-auto-assign-table{overflow:auto}@container auto-assign-modal (max-width: 760px){.global-auto-assign-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.global-auto-assign-summary .kpi+.kpi{border-left:0}.global-auto-assign-summary .kpi:not(:nth-child(3n+1)){border-left:1px solid var(--line-soft)}.global-auto-assign-summary .kpi:nth-child(n+4){border-top:1px solid var(--line-soft)}.global-auto-assign-row,.global-auto-assign-row.header{grid-template-columns:minmax(100px,.95fr) minmax(130px,1.15fr) minmax(140px,1.15fr) minmax(72px,.55fr) minmax(86px,.65fr) minmax(96px,.75fr);min-width:720px}.global-auto-assign-row.compact,.global-auto-assign-row.header.compact{grid-template-columns:minmax(100px,.95fr) minmax(130px,1.15fr) minmax(140px,1.15fr) minmax(72px,.55fr) minmax(96px,.75fr);min-width:640px}}@container auto-assign-modal (max-width: 520px){.global-auto-assign-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.global-auto-assign-summary .kpi:not(:nth-child(3n+1)){border-left:0}.global-auto-assign-summary .kpi:nth-child(n+4){border-top:0}.global-auto-assign-summary .kpi:nth-child(2n){border-left:1px solid var(--line-soft)}.global-auto-assign-summary .kpi:nth-child(n+3){border-top:1px solid var(--line-soft)}.global-auto-assign-summary .kpi-label{gap:4px}.global-auto-assign-modal header,.global-auto-assign-modal footer,.global-auto-assign-body{padding-inline:14px}.global-auto-assign-modal footer{align-items:stretch;flex-direction:column-reverse}.global-auto-assign-modal footer button,.global-auto-assign-button.primary{width:100%;min-width:0}}.transaction-head{padding-right:27px}.transaction-head>:last-child,.transaction-row:not(.transaction-entry-row)>:last-child{font-variant-numeric:tabular-nums;justify-self:stretch;overflow:hidden;text-align:right;text-overflow:clip;white-space:nowrap}.dashboard-month-load-status{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface-soft);color:var(--muted-strong);padding:10px 12px;font-size:12.5px;line-height:1.4}.dashboard-month-load-status span{display:grid;gap:2px}.dashboard-month-load-status.error{border-color:color-mix(in srgb,var(--yellow) 28%,var(--line-soft));background:color-mix(in srgb,#fff7ed 72%,var(--surface-solid))}.dashboard-month-load-status button{flex:0 0 auto;min-height:34px;border:1px solid var(--line);border-radius:9px;background:var(--surface-solid);color:var(--accent);padding:0 12px;font-weight:700}.budget-inline-name-editor{--budget-rename-max: 360px;display:inline-grid;grid-template-columns:minmax(0,1fr) 26px;grid-template-rows:auto auto;align-items:center;width:min(100%,calc(var(--budget-rename-chars, 18) * 1ch + 48px));max-width:min(100%,var(--budget-rename-max));min-width:0;gap:4px 5px}.budget-inline-name-editor.category{--budget-rename-max: 320px}.budget-inline-name-editor .group-name-input,.budget-inline-name-editor .row-name-input{grid-column:1;min-width:72px}@supports (field-sizing: content){.budget-inline-name-editor .group-name-input,.budget-inline-name-editor .row-name-input{field-sizing:content}}.budget-inline-name-confirm{display:inline-grid;grid-column:2;grid-row:1;width:26px;height:26px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--accent) 7%,var(--surface-solid));color:var(--accent);font-size:14px;font-weight:800;line-height:1;padding:0}.budget-inline-name-confirm:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:color-mix(in srgb,var(--accent) 13%,var(--surface-solid))}.budget-inline-name-confirm:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 36%,transparent);outline-offset:1px}.budget-name-error{display:block;grid-column:1 / -1;color:var(--red);font-size:10.5px;font-weight:650;line-height:1.25;white-space:normal}.group-name-input[aria-invalid=true],.row-name-input[aria-invalid=true],.category-panel-name input[aria-invalid=true]{border-color:color-mix(in srgb,var(--red) 58%,var(--line));outline:2px solid color-mix(in srgb,var(--red) 16%,transparent)}@media(max-width:767px){.change-history-sheet .change-history-row{grid-template-columns:32px minmax(0,1fr)}.change-history-sheet .change-history-undo{grid-column:2;width:auto;min-width:0;justify-self:stretch;border-top:1px solid var(--line-soft);border-left:0;padding:8px 0 0}.dashboard-month-load-status{align-items:stretch;flex-direction:column}.dashboard-month-load-status button{width:100%}}.main:has(>.budget-view){padding:18px 18px 20px}.budget-view:not(.tablet-mode) .topbar{align-items:flex-start;gap:16px;margin-bottom:12px}.budget-view:not(.tablet-mode) .budget-heading{padding-right:0}.budget-view:not(.tablet-mode) .budget-month-context-label{display:flex;width:max-content;margin-top:4px}.budget-view:not(.tablet-mode) .topbar>.money-strip{flex:0 0 clamp(270px,29%,340px);width:clamp(270px,29%,340px);margin-top:0}.budget-view.compact-desktop:not(.tablet-mode) .topbar{gap:12px}.budget-view.compact-desktop:not(.tablet-mode) .topbar>.money-strip{flex-basis:292px;width:292px;min-width:270px}.budget-view.compact-desktop:not(.inspector-sheet-mode){grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:auto minmax(0,1fr);column-gap:10px}.budget-view.compact-desktop:not(.inspector-sheet-mode) .topbar{grid-column:1;grid-row:1}.budget-view.compact-desktop:not(.inspector-sheet-mode) .operational-zone{display:contents}.budget-view.compact-desktop:not(.inspector-sheet-mode) .workspace{grid-column:1;grid-row:2;height:100%;min-height:0}.budget-view.compact-desktop:not(.inspector-sheet-mode) .right-panel{grid-column:2;grid-row:1 / span 2;height:100%;max-height:100%}.budget-view.inspector-sheet-mode{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);column-gap:0}.budget-view.inspector-sheet-mode .topbar{grid-column:1;grid-row:1}.budget-view.inspector-sheet-mode .operational-zone{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-column:1;grid-row:2;height:100%;overflow:hidden}.budget-view.inspector-sheet-mode .workspace{grid-column:1;grid-row:1;height:100%;min-height:0}.budget-view .right-panel{--budget-inspector-card-px: 12px;--budget-inspector-card-py: 9px;--budget-inspector-content-gap: 7px;gap:6px;grid-template-columns:minmax(0,1fr);padding-right:2px}.budget-view .right-panel>.panel-card{padding:12px}.budget-view .right-panel :is(.category-card:not(.archived-category-state-card),.target-card,.credit-card-plan-card,.credit-payment-card){padding:0}.budget-view .right-panel :is(.balance-card,.auto-assign-card,.budget-attention-panel-card,.credit-card-status-card){padding:var(--budget-inspector-card-py) var(--budget-inspector-card-px)}.budget-view .right-panel .category-card .target-header{min-height:0;padding:var(--budget-inspector-card-py) var(--budget-inspector-card-px)}.budget-view .right-panel .category-role-setting{margin-top:6px;padding-top:6px}.budget-view .right-panel .target-card>.module-head,.budget-view .right-panel :is(.credit-card-plan-card,.credit-payment-card)>.panel-card-header{margin:0;padding:var(--budget-inspector-card-py) var(--budget-inspector-card-px)}.budget-view .right-panel :is(.target-summary,.target-empty,.credit-target-summary){gap:var(--budget-inspector-content-gap);padding:var(--budget-inspector-card-py) var(--budget-inspector-card-px) 10px}.budget-view .right-panel .target-empty-preview,.budget-view .right-panel .credit-target-editor{gap:var(--budget-inspector-content-gap)}.budget-view .right-panel .credit-target-editor{padding:var(--budget-inspector-card-py) var(--budget-inspector-card-px) 10px}.budget-view .right-panel :is(.balance-breakdown,.auto-list){margin-top:8px}.budget-view .right-panel .balance-equation{margin-top:7px}.budget-view .right-panel .balance-equation .balance-row.total{margin-top:3px;padding-top:5px}.budget-view .right-panel .credit-payment-card>.balance-breakdown{margin:0;padding:8px var(--budget-inspector-card-px) 10px}.budget-view .right-panel .budget-attention-panel-card{gap:3px}.budget-view .right-panel .credit-card-status-card,.budget-view .right-panel .credit-target-summary{gap:5px}.budget-view .right-panel .credit-card-breakdown{margin-top:0;padding-top:6px}.budget-view .right-panel .kpi-grid{gap:10px 14px}.target-delete{border:1px solid transparent;background:transparent;color:#b42318;font-weight:580}.target-delete:hover,.target-delete:focus-visible{border-color:#dc262629;background:#fef2f2c7}.target-cancel{border:1px solid rgba(100,116,139,.2);background:#f8fafce6;color:#526174}.target-cancel:hover,.target-cancel:focus-visible{border-color:#64748b52;background:#f1f5f9;color:#334155}.target-save{min-width:84px;font-weight:720}.debt-charge-account-menu>button{min-height:44px;padding:6px 9px}.debt-charge-account-menu>button strong{font-size:13px;font-weight:680;line-height:1.25}.debt-charge-account-menu>button small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.3}.debt-charge-account-menu>button b{font-size:13px;font-weight:700}@media(max-width:1180px){.budget-view:not(.tablet-mode) .topbar>.money-strip{width:292px;min-width:270px;margin-top:0}}.help-tip.dashboard-help-tip:not(.budget-protected-tag):not(.budget-protected-group-lock):not(.budget-mobile-protected-lock):not(.onboarding-protected-group-help),.help-popover-trigger{width:var(--help-trigger-size);min-width:var(--help-trigger-size);height:var(--help-trigger-size);min-height:var(--help-trigger-size);border:1px solid var(--help-trigger-border);border-radius:999px;background:var(--help-trigger-bg);color:var(--help-trigger-color);font-family:inherit;font-size:10px;font-weight:800;line-height:1}.help-tip.dashboard-help-tip:not(.budget-protected-tag):not(.budget-protected-group-lock):not(.budget-mobile-protected-lock):not(.onboarding-protected-group-help)>span{display:grid;width:100%;height:100%;place-items:center;color:inherit;font:inherit;line-height:1}.help-tip.dashboard-help-tip:not(.budget-protected-tag):not(.budget-protected-group-lock):not(.budget-mobile-protected-lock):not(.onboarding-protected-group-help):is(:hover,:focus,:focus-visible,.open),.help-popover-trigger:is(:hover,:focus-visible,[aria-expanded=true]){border-color:var(--help-trigger-active-border);background:var(--help-trigger-active-bg);color:var(--help-trigger-active-color)}.annual-fee-fields{display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;min-width:0}.annual-fee-fields>*{min-width:0}.annual-fee-date{display:grid;gap:6px;align-content:start}.annual-fee-control,.onboarding-account-identity{display:contents}.onboarding-credit-identity{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}.onboarding-credit-identity>label{min-width:0}.credit-option-block{grid-column:1 / -1;min-width:0;padding:0 12px;border-radius:12px;background:var(--surface-soft);border:1px solid var(--line-soft)}.credit-option-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;cursor:pointer}.account-form-grid .credit-option-row{display:flex}.account-modal .credit-option-block{padding:0 14px}.credit-option-row span,.credit-option-title label{color:var(--ink);font-size:13px;font-weight:500;cursor:pointer}.credit-option-title{display:flex;align-items:center;gap:6px;min-width:0}.credit-balance-kind{min-width:0;margin:0;padding:0;border:0}.credit-balance-kind legend{margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:650}.credit-balance-kind-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.credit-balance-kind-options label{display:flex;min-height:38px;align-items:center;justify-content:center;border-radius:9px;color:var(--muted);cursor:pointer;font-size:13px;font-weight:600}.credit-balance-kind-options label.active{background:var(--surface);box-shadow:0 1px 4px #0f172a1a;color:var(--ink)}.credit-balance-kind-options input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.credit-balance-kind-options label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.credit-balance-status{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface-soft)}.credit-balance-status>div{display:grid;gap:3px}.credit-balance-status span{color:var(--muted);font-size:12px;font-weight:650}.credit-balance-status strong{color:var(--ink);font-size:14px}@media(max-width:520px){.credit-balance-kind-options{grid-template-columns:1fr}.credit-balance-status{align-items:stretch;flex-direction:column}}input.credit-option-switch{appearance:none;flex:0 0 36px;width:36px;height:22px;min-height:22px;padding:0;margin:0;border:0;border-radius:999px;background:#c7d1e0;position:relative;cursor:pointer}.credit-option-switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff}input.credit-option-switch:checked{background:var(--accent)}.credit-option-switch:checked:after{transform:translate(14px)}input.credit-option-switch:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input.credit-option-switch:disabled{opacity:.5;cursor:not-allowed}.field-error{color:#b42338!important;font-size:12px;font-weight:600;line-height:1.35}.credit-option-block .annual-fee-fields{padding:0 0 12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.transaction-quick-type.type-credit-refund{border-color:#14b8a63d;background:#f0fdfaeb;color:#0f766e}.transaction-quick-type.active.type-credit-refund{border-color:#14b8a6ad;background:#ccfbf1;color:#115e59;box-shadow:0 8px 16px #14b8a629,inset 0 0 0 1px #14b8a629}.transaction-type-pill.credit-refund,.transaction-type-pill.refund{border-color:#14b8a661;background:#ccfbf1c7;color:#115e59}@media(pointer:coarse){input.credit-option-switch:before{content:"";position:absolute;inset:-11px -4px}}.main-dashboard{background:radial-gradient(circle at 96% 7%,color-mix(in srgb,var(--green-soft) 58%,transparent),transparent 25%),color-mix(in srgb,var(--bg) 82%,#edf5fb)}.home-official-view{width:min(100%,1440px);margin:0 auto;padding:4px 6px 52px;color:var(--ink)}.home-official-view button{font:inherit}.home-official-view svg:not(.home-official-score-visual){width:18px;height:18px}.home-official-amount{min-width:0;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap}.home-official-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.home-official-greeting{flex:1 1 auto;min-width:0}.home-official-header-actions{display:flex;flex:0 1 auto;align-items:flex-end;justify-content:flex-end;gap:12px}.home-official-header h1,.home-official-header p,.home-official-card h2,.home-official-card p{margin:0}.home-official-header h1{font-size:clamp(34px,2.5vw,36px);font-weight:730;line-height:1.1;letter-spacing:-.035em}.home-official-header p{margin-top:5px;color:var(--muted);font-size:14px}.home-official-register{display:inline-flex;min-height:46px;align-items:center;gap:9px;border:0;border-radius:11px;background:#082d68;color:#fff;padding:0 22px;font-weight:750;cursor:pointer;box-shadow:0 8px 20px #082d6821}.home-official-register:hover{background:#062657}.home-official-register:focus-visible,.home-official-view button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 34%,transparent);outline-offset:2px}.home-official-load-warning{margin:-3px 0 14px;border:1px solid color-mix(in srgb,var(--yellow) 24%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--yellow-soft) 55%,var(--surface-solid));color:var(--yellow);padding:9px 13px;font-size:12px;font-weight:650}.home-official-card{min-width:0;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:18px;background:var(--surface-solid);box-shadow:0 1px 2px #1f395606,0 10px 28px #1f39560a}.home-official-period-control{display:grid;width:258px;flex:0 1 258px;grid-template-columns:minmax(0,1fr);align-items:center;gap:5px}.home-official-period-control>span{grid-column:1 / -1;color:var(--muted);font-size:11px;font-weight:680;line-height:1.2}.home-official-period-field{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.home-official-period-field.has-reset{grid-template-columns:minmax(0,1fr) 42px}.home-official-period-control .home-official-month-select{width:100%;min-width:0}.home-official-period-field.has-reset .home-official-month-select .app-select-trigger{border-radius:10px 0 0 10px}.home-official-current-month-action.btn{width:42px;min-height:42px;height:42px;margin-left:-1px;border:1px solid var(--line);border-radius:0 10px 10px 0;background:var(--surface-solid);color:var(--accent);padding:0}.home-official-current-month-action.btn:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface-solid))}.home-official-current-month-action.btn svg{width:18px;height:18px}.home-official-content-grid{display:grid;grid-template-areas:"health health health health health health health month month month month month" "budget budget budget budget budget budget accounts accounts accounts accounts accounts accounts" "transactions transactions transactions transactions transactions transactions transactions transactions lanna lanna lanna lanna";grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:16px}.home-official-health-card{grid-area:health}.home-official-month-card{grid-area:month}.home-official-budget{grid-area:budget}.home-official-accounts{grid-area:accounts}.home-official-transactions{grid-area:transactions}.home-official-lanna{grid-area:lanna}.home-official-card.has-context{overflow:hidden}.home-official-context-band{display:flex;min-height:36px;align-items:center;color:#245fb8;padding:0 20px;font-size:11.5px;font-weight:690;line-height:1.25}.home-official-context-band.selected{background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface-solid))}.home-official-context-band.current{background:color-mix(in srgb,var(--green-soft) 68%,var(--surface-solid));color:#177055}.home-official-health-card.has-context{align-items:center;row-gap:16px}.home-official-health-card.has-context{min-height:270px}.home-official-health-card .home-official-context-band{grid-column:1 / -1;align-self:start;margin:-26px -36px 0}.home-official-month-card .home-official-context-band{margin:-24px -28px 18px}.home-official-widget .home-official-context-band{margin:-22px -24px 18px}.home-official-summary-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.88fr);gap:16px}.home-official-health-card{display:grid;min-height:244px;grid-template-columns:156px minmax(0,1fr);align-items:center;gap:28px;padding:26px 36px}.home-official-score{--score-dash: 0;--score-value: 0;display:grid;width:150px;aspect-ratio:1;place-items:center;position:relative}.home-official-score-visual{position:absolute;inset:0;width:100%;height:100%;overflow:visible;shape-rendering:geometricPrecision}.home-official-score-track,.home-official-score-progress{fill:none;stroke-width:11}.home-official-score-track{stroke:#e6edf5}.home-official-score-progress{stroke:var(--green);stroke-dasharray:var(--score-dash) 100;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%}.home-official-score.is-zero .home-official-score-progress{opacity:0}.home-official-score.is-low .home-official-score-progress{stroke-linecap:butt}.home-official-score.is-complete .home-official-score-progress{stroke-dasharray:none}.home-official-score>span{z-index:1;display:grid;justify-items:center;line-height:1}.home-official-score strong{font-size:47px;font-variant-numeric:tabular-nums;letter-spacing:-.045em;line-height:.96}.home-official-score small{margin-top:4px;color:#425472;font-size:14px;line-height:1.15}.home-official-health-copy{min-width:0}.home-official-title-with-info{display:flex;align-items:center;gap:8px}.home-official-title-with-info h2,.home-official-month-card h2,.home-official-widget-heading h2{font-size:21px;font-weight:720;letter-spacing:-.025em;line-height:1.15}.home-official-title-with-info>span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--accent-soft);color:#57708f}.home-official-title-with-info svg{width:15px;height:15px}.home-official-health-copy>strong{display:block;margin-top:13px;color:var(--green);font-size:17px;font-weight:680;line-height:1.3}.home-official-health-copy>p{max-width:500px;margin-top:7px;color:#405476;font-size:15px;line-height:1.5}.home-official-health-copy>button{display:inline-flex;min-height:42px;align-items:center;justify-content:space-between;gap:30px;margin-top:15px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:10px;background:transparent;color:var(--ink);padding:0 15px;font-weight:720;cursor:pointer}.home-official-month-card{min-height:244px;padding:24px 28px}.home-official-card-heading,.home-official-widget-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.home-official-month-select{width:198px;flex:0 1 198px}.home-official-month-select .app-select-trigger{min-height:42px;border-radius:10px;background:var(--surface-solid)}.home-official-month-select .app-select-trigger>span:first-child{text-overflow:clip}.home-official-month-menu{scrollbar-color:color-mix(in srgb,var(--muted) 36%,transparent) transparent;scrollbar-width:thin}.home-official-month-menu .app-select-group{padding-top:9px}.home-official-month-menu .app-select-option{min-height:42px}.home-official-month-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:25px -18px 0}.home-official-month-metric{display:grid;align-content:start;min-width:0;padding:0 18px;border-left:1px solid var(--line-soft)}.home-official-month-metric:first-child{border-left:0}.home-official-round-icon{display:grid;width:45px;height:45px;place-items:center;margin-bottom:12px;border-radius:50%}.home-official-month-metric.income .home-official-round-icon{background:var(--green-soft);color:var(--green)}.home-official-month-metric.expense .home-official-round-icon{background:var(--red-soft);color:var(--red)}.home-official-month-metric.flow .home-official-round-icon{background:var(--accent-soft);color:var(--accent)}.home-official-month-metric>span:nth-child(2){color:#425472;font-size:13px;font-weight:650;line-height:1.2}.home-official-month-metric>strong{margin-top:4px;font-size:clamp(26px,1.8vw,29px);font-weight:720;letter-spacing:-.035em;line-height:1.08}.home-official-month-metric>strong.is-long{font-size:clamp(21px,1.45vw,23px)}.home-official-month-metric>strong.is-very-long{font-size:clamp(18px,1.3vw,20px)}.home-official-month-metric.income>strong{color:var(--green)}.home-official-month-metric>small{min-height:30px;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.4}.home-official-widgets{display:grid;gap:16px;margin-top:16px}.home-official-widget-row{display:grid;align-items:start;gap:16px}.home-official-widget-row-primary{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}.home-official-widget-row-secondary{grid-template-columns:minmax(0,1.42fr) minmax(310px,.74fr)}.home-official-widget{padding:22px 24px}.home-official-widget-heading>span{display:flex;align-items:baseline;gap:8px}.home-official-widget-heading>span>small{color:var(--muted);font-size:12px;line-height:1.35}.home-official-widget-heading>button,.home-official-inline-link,.home-official-lanna-secondary{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--accent);font-size:12px;font-weight:740;cursor:pointer}.home-official-widget-heading svg,.home-official-inline-link svg{width:13px;height:13px}.home-official-budget-summary{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(190px,.82fr);margin-top:17px}.home-official-budget-rta,.home-official-budget-reserved{display:flex;min-width:0;align-items:center;gap:14px;padding:8px 18px}.home-official-budget-rta{position:relative;padding-left:21px}.home-official-budget-rta:before,.home-official-lanna-priority:before{content:"";position:absolute;left:0;width:3px;border-radius:999px;background:var(--accent)}.home-official-budget-rta:before{top:5px;bottom:5px}.home-official-budget-rta.negative:before{background:var(--red)}.home-official-budget-rta.balanced:before{background:var(--green)}.home-official-budget-reserved{border-left:1px solid var(--line)}.home-official-budget-rta>span,.home-official-budget-reserved>span,.home-official-attention-icon,.home-official-account-icon,.home-official-transaction-icon,.home-official-lanna-priority>span{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.home-official-budget-rta.negative>span{background:var(--red-soft);color:var(--red)}.home-official-budget-rta.balanced>span{background:var(--green-soft);color:var(--green)}.home-official-budget-rta>div,.home-official-budget-reserved>div{display:grid;min-width:0}.home-official-budget-summary small{color:#4c6282;font-size:12px;font-weight:600;line-height:1.35}.home-official-budget-summary strong{margin-top:2px;font-size:26px;font-weight:720;letter-spacing:-.03em;line-height:1.08}.home-official-budget-summary strong.is-long{font-size:22px}.home-official-budget-summary strong.is-very-long{font-size:19px}.home-official-budget-rta.negative strong{color:var(--red)}.home-official-budget-rta p{overflow:hidden;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.home-official-attention-heading{display:flex;align-items:center;gap:7px;margin-top:16px;border-top:1px solid var(--line-soft);padding-top:12px;color:#465876;font-size:12px;font-weight:650}.home-official-attention-heading b{display:grid;min-width:20px;height:20px;place-items:center;border-radius:50%;font-size:11px}.home-official-attention-heading b.has-items{background:var(--red-soft);color:var(--red)}.home-official-attention-heading b.is-clear{background:var(--green-soft);color:var(--green)}.home-official-attention-list{display:grid}.home-official-attention-list>button:not(.home-official-inline-link){display:grid;min-height:47px;grid-template-columns:31px minmax(0,1fr) auto 14px;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:inherit;padding:4px 0;text-align:left;cursor:pointer}.home-official-attention-icon{width:29px;height:29px;background:#f0f4f8;color:#72839b}.home-official-attention-icon.debt,.home-official-attention-icon.overdue{background:var(--yellow-soft);color:var(--yellow)}.home-official-attention-list span:nth-child(2){display:grid}.home-official-attention-list span:nth-child(2) strong{font-size:13px;font-weight:650;line-height:1.3}.home-official-attention-list span:nth-child(2) small{margin-top:2px;color:var(--red);font-size:12px;line-height:1.3}.home-official-attention-list b{color:#a44d15;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.home-official-attention-list b.critical{color:var(--red)}.home-official-inline-link{justify-self:start;margin-top:8px;padding:0}.home-official-budget-clear{display:flex;align-items:center;gap:10px;padding:14px 0 3px}.home-official-budget-clear>svg{color:var(--green)}.home-official-budget-clear span{display:grid}.home-official-budget-clear strong{font-size:13px}.home-official-budget-clear small{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.35}.home-official-account-groups{display:grid;gap:9px;margin-top:15px}.home-official-widget-row-primary{align-items:stretch}.home-official-accounts{display:flex;flex-direction:column;height:100%}.home-official-accounts .home-official-account-groups{flex:1;grid-auto-rows:minmax(57px,1fr);align-content:stretch}.home-official-accounts .home-official-account-groups[data-count="1"]{flex:0}.home-official-account-groups>button{display:grid;min-height:59px;grid-template-columns:40px minmax(0,1fr) auto 15px;align-items:center;gap:12px;border:1px solid var(--line-soft);border-radius:11px;background:color-mix(in srgb,var(--surface-soft) 78%,var(--surface-solid));color:inherit;padding:8px 12px;text-align:left;cursor:pointer}.home-official-account-groups>button:hover{border-color:color-mix(in srgb,var(--accent) 26%,var(--line))}.home-official-account-icon.liquid{background:var(--green-soft);color:var(--green)}.home-official-account-icon.loan{background:#f0eafe;color:#7649cf}.home-official-account-groups>button>span:nth-child(2),.home-official-account-groups>button>span:nth-child(3){display:grid}.home-official-account-groups strong{font-size:13px;font-weight:650;line-height:1.3}.home-official-account-groups small{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.3}.home-official-account-groups>button>span:nth-child(3){min-width:0;justify-items:end}.home-official-account-groups>button>span:nth-child(3) strong{max-width:100%;overflow:hidden;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-overflow:ellipsis}.home-official-account-groups>button>span:nth-child(3) strong.is-long{font-size:14px}.home-official-account-groups>button>span:nth-child(3) strong.is-very-long{font-size:13px}.home-official-account-groups .negative,.home-official-net-worth .negative{color:var(--red)}.home-official-account-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.home-official-account-breakdown button{display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:8px;background:var(--surface-soft);color:inherit;padding:9px 10px;text-align:left;cursor:pointer}.home-official-account-breakdown span{display:grid;min-width:0}.home-official-account-breakdown strong,.home-official-account-breakdown b{font-size:12px}.home-official-account-breakdown small{color:var(--muted);font-size:12px;line-height:1.35}.home-official-net-worth{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft);font-size:12px;font-weight:650}.home-official-net-worth strong{max-width:70%;overflow:hidden;font-size:16px;font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-overflow:ellipsis}.home-official-net-worth strong.is-long{font-size:14px}.home-official-net-worth strong.is-very-long{font-size:13px}.home-official-transactions-table{margin-top:15px}.home-official-transaction-head,.home-official-transaction{display:grid;grid-template-columns:34px minmax(128px,1.2fr) minmax(112px,1fr) minmax(130px,1.15fr) 54px minmax(80px,auto);align-items:center;gap:9px}.home-official-transaction-head{min-height:32px;border-radius:8px;background:color-mix(in srgb,var(--surface-soft) 88%,var(--surface-solid));color:var(--muted);padding:0 8px;font-size:12px;font-weight:600}.home-official-transaction-head span:last-child{text-align:right}.home-official-view .home-official-transaction{width:100%;min-height:45px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:#4c607d;padding:4px 8px;font-size:12.5px;line-height:1.35;text-align:left;cursor:pointer}.home-official-transaction>span:nth-child(2){min-width:0}.home-official-transaction>span:nth-child(2)>strong{display:block;overflow:hidden;color:var(--ink);font-size:13px;font-weight:650;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.home-official-transaction>span:nth-child(2)>small{display:none}.home-official-transaction>span:nth-child(n+3):nth-child(-n+5){min-width:0;overflow:hidden;font-size:12.5px;letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap}.home-official-transaction>strong{max-width:100%;overflow:hidden;justify-self:end;font-size:13px;font-variant-numeric:tabular-nums;line-height:1.25;text-overflow:ellipsis}.home-official-transaction>strong.is-very-long{font-size:12px}.home-official-transaction>strong.income{color:var(--green)}.home-official-transaction>strong.expense{color:var(--red)}.home-official-transaction>strong.transfer{color:var(--accent)}.home-official-transaction>strong.debt{color:#7652c5}.home-official-transaction>strong.refund{color:#087e78}.home-official-transaction-icon{width:29px;height:29px;border-radius:9px}.home-official-transaction-icon.income{background:var(--green-soft);color:var(--green)}.home-official-transaction-icon.expense{background:var(--red-soft);color:var(--red)}.home-official-transaction-icon.debt{background:#f0eafe;color:#7652c5}.home-official-transaction-icon.refund{background:#e8f7f5;color:#087e78}.home-official-transaction-icon.adjustment{background:var(--accent-soft);color:var(--accent)}.home-official-transaction-icon.pending{background:var(--yellow-soft);color:var(--yellow)}.home-official-lanna{align-self:start}.home-official-lanna-priority{display:flex;position:relative;min-width:0;align-items:flex-start;gap:13px;margin-top:16px;padding:5px 0 5px 17px}.home-official-lanna-priority:before{top:2px;bottom:2px}.home-official-lanna.danger .home-official-lanna-priority:before{background:var(--red)}.home-official-lanna.warning .home-official-lanna-priority:before{background:var(--yellow)}.home-official-lanna.clear .home-official-lanna-priority:before{background:var(--green)}.home-official-lanna-priority>span{width:38px;height:38px}.home-official-lanna.danger .home-official-lanna-priority>span{background:var(--red-soft);color:var(--red)}.home-official-lanna.warning .home-official-lanna-priority>span{background:var(--yellow-soft);color:var(--yellow)}.home-official-lanna.clear .home-official-lanna-priority>span{background:var(--green-soft);color:var(--green)}.home-official-lanna-priority>div{display:grid;min-width:0}.home-official-lanna-priority small{color:var(--red);font-size:11px;font-weight:700;letter-spacing:.045em;line-height:1.3;text-transform:uppercase}.home-official-lanna.warning .home-official-lanna-priority small{color:var(--yellow)}.home-official-lanna.clear .home-official-lanna-priority small{color:var(--green)}.home-official-lanna-priority strong{margin-top:4px;font-size:14px;font-weight:680;line-height:1.3}.home-official-lanna-priority p{margin-top:4px;color:var(--muted);font-size:12.5px;line-height:1.45}.home-official-lanna-action{width:100%;min-height:40px;margin-top:16px;border:1px solid #082d68;border-radius:9px;background:#082d68;color:#fff;font-size:13px;font-weight:680;cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease,transform .14s ease}.home-official-lanna-action:hover{background:#062657}.home-official-lanna-action:active{transform:translateY(1px)}.home-official-lanna-secondary{width:100%;justify-content:center;margin-top:7px;font-size:12px}.home-official-empty-action{display:flex;width:100%;min-height:118px;align-items:center;justify-content:center;gap:12px;margin-top:15px;border:1px dashed var(--line);border-radius:11px;background:var(--surface-soft);color:inherit;cursor:pointer}.home-official-empty-action>span{display:grid;text-align:left}.home-official-empty-action strong{font-size:13px}.home-official-empty-action small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.4}:root[data-theme=dark] .home-official-month-select .app-select-trigger{background:var(--surface-solid)}:root[data-theme=dark] .home-official-score-track{stroke:#28354a}:root[data-theme=dark] .home-official-context-band.selected{background:#2563eb24;color:#a9c9ff}:root[data-theme=dark] .home-official-context-band.current{background:#12856324;color:#92dec1}:root[data-theme=dark] .home-official-health-copy>p,:root[data-theme=dark] .home-official-score small,:root[data-theme=dark] .home-official-month-metric>span:nth-child(2){color:#b2c0d3}@container app-content (max-width: 1050px){.home-official-content-grid{grid-template-areas:"health" "month" "transactions" "budget" "accounts" "lanna";grid-template-columns:minmax(0,1fr)}}@container app-content (max-width: 760px){.home-official-view{padding:2px 0 96px}.home-official-header{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:14px}.home-official-header h1{font-size:32px}.home-official-header-actions{width:100%;justify-content:stretch}.home-official-period-control{width:100%;flex-basis:auto;grid-template-columns:minmax(0,1fr);align-items:center;gap:5px}.home-official-period-control>span{grid-column:1 / -1}.home-official-period-control .home-official-month-select{width:100%}.home-official-current-month-action.btn{width:44px;min-height:44px;height:44px}.home-official-register{display:none}.home-official-health-card{min-height:218px;grid-template-columns:128px minmax(0,1fr);gap:20px;padding:22px}.home-official-score{width:126px}.home-official-score strong{font-size:42px}.home-official-score small{font-size:14px}.home-official-month-card{min-height:0}.home-official-widget-row-secondary{grid-template-columns:1fr}.home-official-transaction-head{display:none}.home-official-transaction{grid-template-columns:32px minmax(0,1fr) 82px auto;gap:8px}.home-official-transaction>span:nth-child(2)>small{display:block;overflow:hidden;margin-top:2px;color:var(--muted);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.home-official-transaction>span:nth-child(3),.home-official-transaction>span:nth-child(4){display:none}}@container app-content (max-width: 560px){.home-official-header h1{font-size:27px}.home-official-header p{font-size:13px;line-height:1.4}.home-official-content-grid{gap:12px}.home-official-period-control .home-official-month-select{min-width:0}.home-official-period-control .app-select-trigger{min-height:44px}.home-official-health-card{min-height:0;grid-template-columns:96px minmax(0,1fr);gap:17px;padding:19px 17px}.home-official-score{width:96px}.home-official-score strong{font-size:38px}.home-official-score small{font-size:12px}.home-official-title-with-info h2,.home-official-month-card h2,.home-official-widget-heading h2{font-size:18px}.home-official-health-copy>strong{margin-top:9px;font-size:15px}.home-official-health-copy>p{font-size:13px;line-height:1.45}.home-official-health-copy>button{min-height:38px;margin-top:11px;gap:12px;padding:0 10px;font-size:12px}.home-official-month-card,.home-official-widget{padding:18px 16px}.home-official-health-card .home-official-context-band{margin:-19px -17px 0}.home-official-month-card .home-official-context-band,.home-official-widget .home-official-context-band{margin:-18px -16px 15px}.home-official-month-heading{display:block}.home-official-month-select .app-select-trigger{min-height:44px;font-size:12px}.home-official-month-metrics{margin:19px -10px 0}.home-official-month-metric{padding:0 10px}.home-official-round-icon{width:37px;height:37px;margin-bottom:8px}.home-official-month-metric>span:nth-child(2){font-size:12px}.home-official-month-metric>strong{font-size:20px}.home-official-month-metric>small{min-height:0;font-size:11px}.home-official-widget-row{display:contents}.home-official-budget-summary{grid-template-columns:1fr 1fr}.home-official-budget-rta,.home-official-budget-reserved{gap:8px;padding-right:8px}.home-official-budget-reserved{padding-left:11px}.home-official-budget-rta>span,.home-official-budget-reserved>span{width:34px;height:34px}.home-official-budget-summary strong{font-size:20px}.home-official-budget-summary p{display:none}.home-official-account-breakdown{grid-template-columns:1fr}.home-official-transaction{grid-template-columns:30px minmax(0,1fr) auto}.home-official-transaction>span:nth-child(5){display:none}}.home-official-mobile-appbar,.mobile-home-setup-row,.mobile-module-lanna,.mobile-profile-trigger,.accounts-mobile-header-actions{display:none}@media(max-width:767px){.dev-panel{display:none!important}.main{padding-top:calc(10px + env(safe-area-inset-top))}.mobile-sidebar-trigger,.mobile-sidebar-overlay,.sidebar{display:none!important}.home-official-mobile-appbar{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:12px}.mobile-module-lanna.btn{display:inline-flex;min-width:104px;min-height:44px;height:44px;align-items:center;justify-content:center;gap:8px;margin-left:auto;border:1px solid rgba(255,255,255,.78);border-radius:999px;background:linear-gradient(180deg,#2f6dff,#1454ea);color:#fff;padding:0 14px 0 10px;font-size:14px;font-weight:760;text-transform:none;box-shadow:0 7px 18px #1e5beb3d}.mobile-module-lanna.btn:hover{background:linear-gradient(180deg,#245fe8,#1247cb);color:#fff}.mobile-module-lanna-mark{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;border-radius:0;background:transparent;color:#fff}.mobile-module-lanna svg,.mobile-home-setup-row svg,.mobile-profile-sheet-content svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}.mobile-profile-trigger.btn{display:inline-grid;width:44px;min-width:44px;height:44px;min-height:44px;place-items:center;border:2px solid #ffffff;border-radius:999px;background:#082d68;color:#fff;padding:0;font-size:13px;font-weight:800;letter-spacing:.02em;box-shadow:0 5px 14px #082d6833}.home-official-header{gap:11px}.home-official-greeting{padding-top:2px}.mobile-home-setup-row.btn{display:grid;width:100%;min-height:52px;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:11px;border:1px solid #dce6f2;border-radius:14px;background:#ffffffd6;color:var(--ink);padding:7px 12px;text-align:left;text-transform:none;box-shadow:0 4px 12px #0f172a0a}.mobile-home-setup-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:#eaf1ff;color:#2563eb}.mobile-home-setup-copy,.mobile-profile-setup>span:nth-child(2){display:grid;min-width:0;gap:2px}.mobile-home-setup-copy strong,.mobile-profile-setup strong{overflow:hidden;font-size:13px;font-weight:720;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.mobile-home-setup-copy small,.mobile-profile-setup small{color:var(--muted);font-size:11px;line-height:1.2}.mobile-home-setup-row>svg,.mobile-profile-setup>svg:last-child,.mobile-profile-menu>button>svg:last-child{color:#64748b}.budget-mobile-title-row,.accounts-mobile-header-actions{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.budget-mobile-title-row h1{display:flex;min-width:0;align-items:center;gap:6px;margin:0;color:var(--ink);font-size:24px;font-weight:780;letter-spacing:-.03em;line-height:1.1}.budget-mobile-title-row h1 .help-tip{display:inline-flex;width:19px;height:19px;flex:0 0 19px;font-size:11px}.budget-mobile-header>h1{display:none}.budget-mobile-header{gap:10px}.budget-mobile-month-control{margin-top:0}.transaction-compact-heading{min-height:0;align-items:center}.transaction-mobile-title{position:static;display:block;width:auto;min-width:0;margin:0;overflow:visible;padding:0;font-size:24px;line-height:1.1;text-align:left;text-overflow:clip;transform:none}.transaction-mobile-add{display:none!important}.transaction-heading-channel-row{display:grid;width:100%;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;order:3;gap:0}.transaction-heading-channel-row .transaction-period-heading{width:100%;grid-column:2;justify-content:center;flex-wrap:nowrap;gap:10px}.transaction-heading-channel-row .transaction-period-trigger{width:auto;max-width:min(100%,190px);min-height:44px;justify-content:center;gap:8px;border:0;border-radius:13px;background:transparent;box-shadow:none;font-size:19px;font-weight:760;letter-spacing:-.025em;padding:0}.transaction-heading-channel-row .transaction-shared-period-action.btn{min-height:36px;font-size:12px}.transaction-heading-channel-row .transaction-period-trigger:hover{background:#ffffff80;color:var(--primary)}.transaction-heading-channel-row .transaction-period-trigger svg{width:16px;height:16px}.transaction-heading-channel-row .transaction-period-label-compact{flex:0 1 auto}.transaction-heading-channel-row .transaction-whatsapp-shortcut{display:none}.transaction-whatsapp-mobile-action{display:flex;min-height:46px;width:calc(100% + 32px);grid-column:1 / -1;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(207,218,232,.94);border-radius:12px;background:#fffffff0;box-shadow:0 7px 20px #0f172a0b;color:#12213a;margin-inline:-16px;padding:6px 11px;text-align:left;text-decoration:none}.transaction-whatsapp-mobile-action:is(:hover,:focus-visible){border-color:#2563eb61;box-shadow:0 9px 24px #2563eb17;outline:none}.transaction-whatsapp-mobile-action.is-connected{border-color:#22c55e3d}.transaction-whatsapp-mobile-label,.transaction-whatsapp-mobile-cta{display:inline-flex;min-width:0;align-items:center}.transaction-whatsapp-mobile-label{gap:9px}.transaction-whatsapp-mobile-label>span{display:grid;min-width:0;gap:3px}.transaction-whatsapp-mobile-label strong{overflow:hidden;font-size:13px;font-weight:740;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.transaction-whatsapp-mobile-label small{color:#60738f;font-size:10.5px;font-weight:540;line-height:1.2}.transaction-whatsapp-mobile-label .whatsapp-status-icon{width:24px;height:24px;flex:0 0 24px;color:#08a66c;overflow:visible;stroke-width:1.85}.transaction-whatsapp-mobile-cta{flex:0 0 auto;gap:5px;color:#2563eb;font-size:13px;font-weight:760;white-space:nowrap}.transaction-whatsapp-mobile-cta>svg{width:15px;height:15px;flex:0 0 15px}.accounts-topbar{position:static;display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:10px}.accounts-topbar>div:first-child{width:auto;flex:1 1 auto}.accounts-topbar h1{position:static;width:auto;margin:0;overflow:visible;font-size:24px;line-height:1.1;text-align:left;text-overflow:clip;transform:none}.accounts-mobile-header-actions{width:auto!important;flex:0 0 auto}.dashboard-greeting-with-filter{position:relative}.dashboard-greeting-with-filter>.mobile-module-lanna{position:absolute;top:0;right:0}.assistant-launcher-shell{display:none!important}body:has(.app.assistant-open) .mobile-bottom-navigation{display:none!important}body:has(.app.assistant-open) .app:after{position:fixed;z-index:calc(var(--z-popover) - 101);background:#28344b38;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);content:"";inset:0;pointer-events:none}body:has(.app.assistant-open) .assistant-panel{inset:calc(32px + env(safe-area-inset-top)) 0 0;width:100vw;max-width:none;height:auto;max-height:none;border:0;border-radius:26px 26px 0 0;box-shadow:0 -12px 38px #0f172a29}body:has(.app.assistant-open) .assistant-panel-header{min-height:78px;padding:22px 10px 10px 20px}body:has(.app.assistant-open) .assistant-panel-header:before{position:absolute;top:8px;left:50%;width:42px;height:4px;border-radius:999px;background:#cbd2dc;content:"";transform:translate(-50%)}body:has(.app.assistant-open) .assistant-panel-close{width:44px;height:44px}body:has(.app.assistant-open) .assistant-composer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.mobile-profile-sheet-content{display:grid;gap:12px;padding-bottom:4px}.mobile-profile-identity.btn{display:flex;width:100%;min-height:60px;align-items:center;gap:12px;justify-content:flex-start;border:0;border-radius:14px;background:transparent;color:var(--ink);padding:6px 8px 10px 2px;text-align:left;text-transform:none}.mobile-profile-identity.btn:hover{background:#e2ecff8c}.mobile-profile-identity .mobile-profile-trigger{display:grid;width:48px;min-width:48px;height:48px;place-items:center;border:2px solid #ffffff;border-radius:999px;background:#082d68;color:#fff;font-size:13px;font-weight:800;letter-spacing:.02em;box-shadow:0 5px 14px #082d6833}.mobile-profile-identity>span{display:grid;min-width:0;gap:3px}.mobile-profile-identity strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.mobile-profile-identity small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mobile-profile-identity>svg{width:20px;height:20px;flex:0 0 20px;margin-left:auto;color:#64748b}.mobile-profile-setup.btn{display:grid;width:100%;min-height:62px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:12px;border:1px solid #cfe0ff;border-radius:14px;background:#f2f7ff;color:var(--ink);padding:10px 12px;text-align:left;text-transform:none}.mobile-profile-menu{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface-solid)}.mobile-profile-menu>.btn{display:grid;width:100%;min-height:50px;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);padding:10px 12px;text-align:left;text-transform:none}.mobile-profile-menu>.btn:last-child{border-bottom:0}.mobile-profile-menu>.btn>span{font-size:14px;font-weight:650}.mobile-profile-menu>.mobile-profile-signout{grid-template-columns:22px minmax(0,1fr);color:#c6283e}}@media(max-width:360px){.mobile-module-lanna.btn{gap:6px;min-width:98px;font-size:13px}.mobile-module-lanna-mark{width:24px;height:24px;flex-basis:24px}.budget-mobile-title-row h1,.accounts-topbar h1,.transaction-mobile-title{font-size:21px}.mobile-home-setup-row.btn{gap:9px;padding-inline:10px}}.modal-mobile-back-glyph{display:none}.app-tab-strip{display:inline-flex;max-width:100%;min-height:44px;align-items:center;gap:3px;overflow-x:auto;border:1px solid var(--line-soft);border-radius:13px;background:color-mix(in srgb,var(--surface-soft, #f4f7fb) 88%,var(--surface, #fff));padding:4px;scrollbar-width:none}.app-tab-strip::-webkit-scrollbar{display:none}.app-tab-strip>.tab{min-width:max-content;min-height:36px;height:36px;flex:1 0 auto;border:0;border-radius:9px;background:transparent;color:var(--muted);padding:0 14px;font-size:13px;font-weight:650;white-space:nowrap}.app-tab-strip>.tab:hover{color:var(--ink)}.app-tab-strip>.tab:before,.app-tab-strip>.tab:after{display:none}.app-tab-strip>.tab.tab-active,.app-tab-strip>.tab.active,.app-tab-strip>.tab[aria-selected=true]{background:color-mix(in srgb,var(--accent) 10%,var(--surface, #fff));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.app-tab-strip>.tab:focus-visible,.app-segmented-control>.app-segmented-option:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 24%,transparent);outline-offset:2px}.app-segmented-control{max-width:100%;gap:3px;overflow-x:auto;border:1px solid var(--line-soft);border-radius:13px;background:color-mix(in srgb,var(--surface-soft, #f4f7fb) 88%,var(--surface, #fff));padding:4px;scrollbar-width:none}.app-segmented-control::-webkit-scrollbar{display:none}.app-segmented-control>.app-segmented-option.btn{min-width:max-content;min-height:38px;border:0;border-radius:9px;background:transparent;color:var(--muted);padding-inline:13px;font-size:13px;font-weight:650;text-transform:none}.app-segmented-control>.app-segmented-option.btn.active,.app-segmented-control>.app-segmented-option.btn[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 10%,var(--surface, #fff));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.account-settings-header h2>span{color:inherit;font:inherit;text-transform:none}.account-settings-mobile-title,.account-settings-mobile-back,.account-settings-mobile-overview{display:none}@media(max-width:520px){.account-settings-header{position:sticky;z-index:2;top:0;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-height:68px;gap:8px;background:color-mix(in srgb,var(--surface, #fff) 94%,transparent);padding:max(10px,env(safe-area-inset-top)) 12px 10px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.account-settings-modal{grid-template-rows:auto minmax(0,1fr)}.account-settings-header>div{min-width:0;text-align:center}.account-settings-header h2{overflow:hidden;font-size:19px;text-overflow:ellipsis;white-space:nowrap}.account-settings-desktop-title,.account-settings-close,.account-settings-tabs{display:none}.account-settings-mobile-title,.account-settings-mobile-back{display:inline-flex}.account-settings-mobile-back{width:44px;min-width:44px;height:44px;justify-self:start;border-radius:999px;background:transparent;color:var(--ink)}.account-settings-mobile-back:hover,.account-settings-mobile-back:focus-visible{background:color-mix(in srgb,var(--ink) 7%,transparent)}.account-settings-mobile-back svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.9}.account-settings-body{display:block;min-height:0;overflow:auto}.account-settings-mobile-overview{display:grid;gap:14px;padding:18px 16px max(28px,env(safe-area-inset-bottom))}.account-settings-mobile-overview.is-hidden{display:none}.account-settings-mobile-intro{margin:0 4px;color:var(--muted);font-size:13px}.account-settings-mobile-menu{display:grid;gap:0;overflow:hidden;border:1px solid var(--line-soft);border-radius:16px;background:var(--surface, #fff);padding:0}.account-settings-mobile-row.btn{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;width:100%;min-height:66px;justify-content:stretch;gap:12px;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;padding:10px 14px;color:var(--ink);text-align:left;text-transform:none}.account-settings-mobile-row.btn:last-child{border-bottom:0}.account-settings-mobile-row.btn>svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.75}.account-settings-mobile-row.btn>svg:last-child{color:var(--muted)}.account-settings-mobile-row.btn>span{display:grid;min-width:0;gap:3px}.account-settings-mobile-row.btn strong{font-size:14px;font-weight:690}.account-settings-mobile-row.btn small{overflow:hidden;color:var(--muted);font-size:12px;font-weight:460;text-overflow:ellipsis;white-space:nowrap}.account-settings-panel{display:none;padding:8px 16px max(30px,env(safe-area-inset-bottom))}.account-settings-panel.is-mobile-open{display:grid}.account-settings-panel .settings-card{gap:14px;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;background:transparent;padding:18px 2px}.account-settings-panel .settings-card:last-child{border-bottom:0}.account-settings-panel .settings-plan-card{margin-top:8px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line-soft));border-radius:16px;background:color-mix(in srgb,var(--accent) 4%,var(--surface, #fff));padding:16px}.profile-settings-summary,.profile-settings-detail{gap:14px}.profile-settings-intro{padding:10px 2px 0}.profile-settings-intro h3{font-size:17px}.profile-settings-detail-back{display:none}.profile-settings-detail>.settings-card{padding-top:12px}}@media(max-width:767px){.mobile-bottom-navigation{--mobile-nav-selection-index: 0;right:max(9px,env(safe-area-inset-right));bottom:max(7px,env(safe-area-inset-bottom));left:max(9px,env(safe-area-inset-left));height:66px;gap:2px;border-color:color-mix(in srgb,var(--line, #d5dde9) 84%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-solid, #fff) 94%,transparent);box-shadow:0 14px 38px #0f172a1f,0 2px 8px #0f172a0d,inset 0 1px #ffffffb8;padding:5px;-webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%)}.mobile-bottom-navigation:has(>.mobile-bottom-navigation-item:nth-child(2).is-active){--mobile-nav-selection-index: 1}.mobile-bottom-navigation:has(>.mobile-bottom-navigation-item:nth-child(4).is-active){--mobile-nav-selection-index: 3}.mobile-bottom-navigation:has(>.mobile-bottom-navigation-item:nth-child(5).is-active){--mobile-nav-selection-index: 4}.mobile-bottom-navigation:before{position:absolute;z-index:0;top:6px;left:6px;width:calc((100% - 20px)/5);height:calc(100% - 12px);border-radius:999px;background:color-mix(in srgb,var(--ink, #101828) 7%,var(--surface-solid, #fff));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink, #101828) 4%,transparent);content:"";pointer-events:none;transform:translate(calc(var(--mobile-nav-selection-index) * (100% + 2px)));transition:transform .28s cubic-bezier(.22,1,.36,1)}.mobile-bottom-navigation button{min-height:52px}.mobile-bottom-navigation-item{width:100%;gap:0;border-radius:999px;color:var(--muted, #667085);transition:background-color .18s ease,color .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.mobile-bottom-navigation-item.is-active{background:transparent;color:var(--ink, #101828);box-shadow:none}.mobile-bottom-navigation-item.is-active>span{transform:none}.mobile-bottom-navigation-item.is-active svg{stroke-width:2.15}.mobile-bottom-navigation-item small{display:none}.mobile-bottom-navigation .mobile-bottom-navigation-primary{top:-2px;min-height:54px}.mobile-bottom-navigation-primary>span{width:48px;height:48px;box-shadow:0 8px 20px #031b433d,inset 0 1px #fff3}@media(prefers-reduced-motion:reduce){.budget-mobile-presentation-tabs.tabs-box:before,.mobile-bottom-navigation:before{transition:none}}}@media(max-width:380px){.mobile-bottom-navigation{height:66px;grid-template-columns:repeat(5,minmax(0,1fr));padding:5px}.mobile-bottom-navigation button{min-height:52px}.mobile-bottom-navigation-item{gap:0}.mobile-bottom-navigation-item small{display:none}.mobile-bottom-navigation .mobile-bottom-navigation-primary{min-height:54px}.mobile-bottom-navigation-primary>span{width:48px;height:48px}}@media(max-width:767px),(max-width:900px)and (max-height:500px){.transaction-mobile-capture-surface .transaction-quick-types{--transaction-type-index: 0;--transaction-type-pill: color-mix(in srgb, #ef4444 10%, #ffffff);position:relative;isolation:isolate;height:62px;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line, #d5dde9) 86%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-solid, #fff) 94%,#eef2f7);box-shadow:inset 0 1px #ffffffb8;padding:4px}.transaction-mobile-capture-surface .transaction-quick-types:has(>.type-income.active){--transaction-type-index: 1;--transaction-type-pill: color-mix(in srgb, #22c55e 10%, #ffffff)}.transaction-mobile-capture-surface .transaction-quick-types:has(>.type-transfer.active){--transaction-type-index: 2;--transaction-type-pill: color-mix(in srgb, #3b82f6 11%, #ffffff)}.transaction-mobile-capture-surface .transaction-quick-types:has(>.type-debt-payment.active){--transaction-type-index: 3;--transaction-type-pill: color-mix(in srgb, #a855f7 10%, #ffffff)}.transaction-mobile-capture-surface .transaction-quick-types:before{position:absolute;z-index:0;top:4px;left:4px;width:calc((100% - 14px)/4);height:calc(100% - 8px);border-radius:999px;background:var(--transaction-type-pill);box-shadow:0 6px 16px #0f172a14,inset 0 0 0 1px color-mix(in srgb,currentColor 7%,transparent);content:"";pointer-events:none;transform:translate(calc(var(--transaction-type-index) * (100% + 2px)));transition:transform .28s cubic-bezier(.22,1,.36,1),background-color .18s ease}.transaction-mobile-capture-surface .transaction-quick-type,.transaction-mobile-capture-surface .transaction-quick-capture-bar.expanded .transaction-quick-type:not(.active),.transaction-mobile-capture-surface .transaction-quick-type.active.type-expense,.transaction-mobile-capture-surface .transaction-quick-type.active.type-income,.transaction-mobile-capture-surface .transaction-quick-type.active.type-transfer,.transaction-mobile-capture-surface .transaction-quick-type.active.type-debt-payment{position:relative;z-index:1;display:flex;min-width:0;min-height:52px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:999px;background:transparent;padding:3px 4px;box-shadow:none;opacity:1;transform:none;transition:color .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.transaction-mobile-capture-surface .transaction-quick-type .quick-icon{display:grid;width:18px;height:18px;place-items:center}.transaction-mobile-capture-surface .transaction-quick-type .quick-icon svg{width:18px;height:18px;stroke-width:1.75}.transaction-mobile-capture-surface .transaction-quick-type{color:#667085;font-size:10px;font-weight:620;line-height:1.05;white-space:normal}.transaction-mobile-capture-surface .transaction-quick-type.active{font-weight:740}.transaction-mobile-capture-surface .transaction-quick-type.active .quick-icon svg{stroke-width:2.1}.transaction-mobile-capture-surface .transaction-quick-type.active.type-expense{color:#b42318}.transaction-mobile-capture-surface .transaction-quick-type.active.type-income{color:#147a42}.transaction-mobile-capture-surface .transaction-quick-type.active.type-transfer{color:#1d5fd0}.transaction-mobile-capture-surface .transaction-quick-type.active.type-debt-payment{color:#7b2cbf}.transaction-mobile-capture-surface .transaction-quick-type.active:after{display:none}.transaction-mobile-capture-surface .transaction-quick-type:not(:disabled):active{transform:scale(.96)}.transaction-mobile-capture-surface .transaction-quick-type:focus-visible{outline:2px solid color-mix(in srgb,var(--accent, #2563eb) 42%,transparent);outline-offset:-2px}@media(prefers-reduced-motion:reduce){.transaction-mobile-capture-surface .transaction-quick-types:before,.transaction-mobile-capture-surface .transaction-quick-type{transition:none}}}.income-sources-detail-back{display:none!important}.income-source-add-trigger.btn{display:inline-flex;width:fit-content;min-height:42px;align-items:center;justify-content:center;margin:18px 22px 0;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line-soft));border-radius:12px;background:color-mix(in srgb,var(--accent) 6%,var(--surface, #fff));color:var(--accent);padding:0 16px;font-size:13px;font-weight:700;text-transform:none}.income-source-row{grid-template-columns:32px minmax(0,1fr);gap:8px;padding:6px 8px}.income-source-summary-button.btn{display:grid;grid-template-columns:minmax(0,1fr) 20px;width:100%;min-height:48px;align-items:center;gap:12px;border:0;border-radius:9px;background:transparent;color:var(--ink);padding:6px 8px;text-align:left;text-transform:none}.income-source-summary-button.btn:hover,.income-source-summary-button.btn:focus-visible{background:color-mix(in srgb,var(--accent) 5%,var(--surface, #fff))}.income-source-summary-button>span{display:grid;min-width:0;gap:3px}.income-source-summary-button strong,.income-source-summary-button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.income-source-summary-button strong{color:var(--ink);font-size:14px;font-weight:650}.income-source-summary-button small{color:var(--muted);font-size:12px;font-weight:520}.income-source-summary-button>.app-navigation-icon{width:18px;height:18px;justify-self:end;color:var(--muted)}.income-source-detail-view{display:grid;align-content:start;gap:14px;min-height:360px;padding:18px 22px 24px;animation:income-source-detail-in .16s ease-out both}.income-source-detail-inline-back.btn{display:inline-flex;width:fit-content;min-height:36px;align-items:center;gap:6px;border-radius:999px;color:#475467;padding:0 10px 0 6px;font-size:13px;font-weight:650;text-transform:none}.income-source-detail-inline-back .app-navigation-icon{width:20px;height:20px}.income-source-detail-view .income-source-add-form,.income-source-editor-form,.income-source-administration{display:grid;grid-template-columns:1fr;gap:14px;border:1px solid var(--line-soft);border-radius:14px;background:var(--surface, #fff);padding:16px}.income-source-detail-view .income-source-add-form{align-items:initial}.income-source-detail-view .income-source-add-form>div:first-child,.income-source-editor-heading,.income-source-administration>div:first-child{display:grid;gap:4px}.income-source-detail-view h3,.income-source-detail-view p{margin:0}.income-source-detail-view h3{color:var(--ink);font-size:17px;font-weight:680}.income-source-detail-view p{color:var(--muted);font-size:13px;line-height:1.45}.income-source-detail-view label{display:grid;gap:6px;color:#52627a;font-size:12px;font-weight:620}.income-source-detail-view input.input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--surface, #fff);color:var(--ink);padding:0 12px;font:inherit;font-size:15px}.income-source-detail-actions{display:flex!important;justify-content:flex-end;gap:8px!important}.income-source-detail-actions .btn,.income-source-editor .btn{min-height:42px;border:1px solid var(--line);border-radius:10px;padding:0 15px;font-size:13px;font-weight:680;text-transform:none}.income-source-detail-actions .income-source-add-submit,.income-source-editor .income-source-save:not(:disabled),.income-source-editor .income-source-restore{border-color:var(--accent);background:var(--accent);color:#fff}.income-source-editor{display:grid;gap:14px}.income-source-editor-form>.income-source-save{justify-self:start}.income-source-administration>.btn{justify-self:start}.income-source-editor .income-source-archive.archive{border-color:#d977063d;background:#fffaf0;color:#8a4b18}.income-source-editor .income-source-archive.delete{border-color:#ef444447;background:#fff1f3;color:#b42318}@keyframes income-source-detail-in{0%{opacity:.72}to{opacity:1}}@media(max-width:767px){.income-sources-modal-header:has(.income-sources-detail-back){display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center}.income-sources-modal-header:has(.income-sources-detail-back) .income-sources-detail-back{display:inline-grid!important;grid-column:1;grid-row:1;width:44px;min-width:44px;height:44px;justify-self:start;border-radius:999px;color:var(--ink)}.income-sources-modal-header:has(.income-sources-detail-back) .income-sources-title{grid-column:2;grid-row:1;text-align:center}.income-sources-modal-header:has(.income-sources-detail-back) .income-sources-header-actions{display:none}.income-source-add-trigger.btn{display:flex;width:calc(100% - 28px);min-height:48px;margin:14px 14px 0;border-radius:14px}.income-source-row{grid-template-columns:32px minmax(0,1fr);gap:8px;padding:7px 8px}.income-source-drag-handle{grid-row:1;align-self:center}.income-source-summary-button.btn{grid-column:2;min-height:54px}.income-source-detail-view{min-height:0;gap:12px;padding:14px 14px calc(24px + env(safe-area-inset-bottom))}.income-source-detail-inline-back{display:none!important}.income-source-detail-view .income-source-add-form,.income-source-editor-form,.income-source-administration{border:0;border-bottom:1px solid var(--line-soft);border-radius:0;background:transparent;padding:10px 0 18px}.income-source-detail-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.income-source-editor-form>.income-source-save,.income-source-administration>.btn{width:100%;justify-self:stretch}}@media(prefers-reduced-motion:reduce){.income-source-detail-view{animation:none}}@media(max-width:767px),(max-width:900px)and (max-height:500px){.accounts-view>.account-summary-strip{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;margin-bottom:14px;border:0;border-radius:0;background:transparent;box-shadow:none;padding:2px 2px 0}.accounts-view>.account-summary-strip article{min-width:0;text-align:left}.accounts-view>.account-summary-strip .account-summary-net-worth{grid-column:1;grid-row:1;border-bottom:0;padding:0 10px 11px;text-align:left}.accounts-view>.account-summary-strip .account-summary-positive,.accounts-view>.account-summary-strip .account-summary-debt{display:grid;grid-column:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(221,229,239,.92);border-radius:12px;background:#fffffff0;box-shadow:0 6px 18px #0f172a09;padding:9px 12px}.accounts-view>.account-summary-strip .account-summary-positive{grid-row:2}.accounts-view>.account-summary-strip .account-summary-debt{grid-row:3;border-left:0}.accounts-view>.account-summary-strip .account-summary-active{display:none}.accounts-view>.account-summary-strip .account-summary-net-worth>span{justify-content:flex-start;font-size:13px}.accounts-view>.account-summary-strip .account-summary-net-worth strong{margin-top:5px;font-size:clamp(30px,9vw,36px);line-height:1.1;letter-spacing:-.04em;text-align:left}.accounts-view>.account-summary-strip .account-summary-positive>span,.accounts-view>.account-summary-strip .account-summary-debt>span{justify-content:flex-start;font-size:14px;font-weight:600}.accounts-view>.account-summary-strip .account-summary-positive strong,.accounts-view>.account-summary-strip .account-summary-debt strong{margin:0;font-size:clamp(17px,4.8vw,20px);line-height:1.2;text-align:right}.accounts-view>.account-summary-strip .help-tip{display:inline-flex;width:18px;height:18px;flex:0 0 18px;font-size:10px}.accounts-view .accounts-register-card{overflow:hidden;grid-template-columns:minmax(0,1fr);border:1px solid rgba(207,218,232,.92);border-bottom:0;border-radius:18px 18px 0 0;background:#fff;box-shadow:0 10px 28px #0f172a0e}.accounts-view .accounts-register-card>.scroll-strip-frame:first-child{display:none}.accounts-view .accounts-mobile-count{display:block;color:#60738f;padding:0 8px;font-size:14px;font-weight:600;line-height:1.25}.accounts-view .accounts-register-card>.register-toolbar,.transactions-view .transaction-control-deck .transaction-register-toolbar{display:flex;min-height:54px;width:100%;align-items:center;gap:8px;border:0;border-radius:0;background:transparent;padding:6px 12px 8px}.accounts-view .accounts-register-card>.register-toolbar{padding:7px 12px 10px}.accounts-view .accounts-table{gap:0;margin-top:0;background:#fff}.accounts-view .account-mobile-group{border:0;border-top:1px solid var(--line-soft);border-radius:0;background:#fff;box-shadow:none}.accounts-view .accounts-register-card>.register-toolbar .toolbar-actions,.transactions-view .transaction-register-toolbar .transaction-toolbar-actions{display:none}.transactions-view .transaction-register-toolbar:has(.mobile-register-compact-search) .transaction-filter-menu{display:block!important;flex:0 0 40px}.transactions-view .transaction-history-card{overflow:hidden;border:1px solid rgba(207,218,232,.92);border-bottom:0;border-radius:18px 18px 0 0;background:#fff;box-shadow:0 10px 28px #0f172a0e}.transactions-view .transaction-control-deck{border-radius:17px 17px 0 0;background:#fff}.mobile-register-compact-search.register-search{display:grid;min-width:0;height:42px;flex:1 1 auto;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;overflow:hidden;border:0;border-radius:999px;background:#eef3f9;box-shadow:none;margin:0;padding:0 9px 0 13px;order:1}.mobile-register-compact-search .mobile-register-search-icon{display:block;width:19px;height:19px;color:#526a86}.mobile-register-compact-search.register-search input,.accounts-view .mobile-register-compact-search.register-search input,.transactions-view .mobile-register-compact-search.register-search input{width:100%;min-width:0;height:42px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ink);outline:0;padding:0;font-size:13px}.mobile-register-compact-search.register-search input::placeholder{color:#7b8da5;opacity:1}.mobile-register-compact-search.register-search input::-webkit-search-cancel-button{display:none}.mobile-register-compact-search .transaction-search-clear{display:grid;width:30px;min-width:30px;height:30px;place-items:center;border:0;border-radius:999px;background:#ffffff94;color:#64748b;padding:0}.mobile-register-compact-search .transaction-search-clear svg,.mobile-register-compact-search .transaction-search-clear .quick-icon{width:16px;height:16px}.mobile-register-icon-button,.transactions-view .transaction-register-toolbar .filter-trigger.mobile-register-icon-button{position:relative;display:grid;width:40px;min-width:40px;height:40px;min-height:40px;flex:0 0 40px;place-items:center;border:0;border-radius:999px;background:#e8eef6f5;box-shadow:none;color:#17304f;padding:0;font-size:0;line-height:0;order:2}.transactions-view .transaction-register-toolbar:has(.mobile-register-compact-search) .transaction-filter-menu{order:2}.mobile-register-add-button{order:3}.mobile-register-add-button:not(:disabled){background:#e7effb;color:#155eef}.mobile-register-add-button:disabled{cursor:not-allowed;opacity:.46}.mobile-register-icon-button:hover,.mobile-register-icon-button:focus-visible,.transactions-view .transaction-register-toolbar .filter-trigger.mobile-register-icon-button:hover,.transactions-view .transaction-register-toolbar .filter-trigger.mobile-register-icon-button:focus-visible{background:#e5edf7;color:#174ea6}.mobile-register-icon-button>svg,.transactions-view .transaction-register-toolbar .filter-trigger.mobile-register-icon-button>svg{width:20px;height:20px}.transactions-view .transaction-filter-menu .filter-trigger.mobile-register-icon-button .quick-icon{display:block;width:18px;height:18px;color:currentColor}.transactions-view .transaction-filter-menu .filter-trigger.mobile-register-icon-button .mobile-register-filter-icon{display:block;width:20px;height:20px;margin:0;transform:none}.mobile-register-icon-button>i{position:absolute;top:7px;right:7px;width:6px;height:6px;border:1.5px solid #eef3f9;border-radius:999px;background:#2563eb}.transaction-mobile-filter-content{display:grid;gap:20px;padding:2px 0 10px}.transaction-mobile-filter-section{display:grid;gap:9px}.transaction-mobile-filter-section>strong{color:var(--ink);font-size:13px;font-weight:760}.transaction-mobile-filter-types.budget-mobile-filter-sheet{padding:0}.transaction-mobile-filter-types.budget-mobile-filter-sheet>button{min-height:40px;padding:6px 14px}.transaction-mobile-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px}.transaction-mobile-filter-fields>label{display:grid;min-width:0;gap:6px;color:var(--muted);font-size:12px;font-weight:680}.transaction-mobile-filter-fields .capture-select,.transaction-mobile-filter-fields .capture-select-button{width:100%}.transaction-mobile-filter-fields .capture-select-button{min-height:44px;border-radius:12px;background:#f4f7fb}.transaction-mobile-filter-fields:has(.capture-select.open)>label:not(:has(.capture-select.open)){display:none}.transaction-mobile-filter-content:has(.transaction-mobile-filter-fields .capture-select.open){gap:0}.transaction-mobile-filter-content:has(.transaction-mobile-filter-fields .capture-select.open)>.transaction-mobile-filter-section:first-child,.transaction-mobile-filter-content:has(.transaction-mobile-filter-fields .capture-select.open)>.transaction-mobile-filter-actions{display:none}.transaction-mobile-filter-fields>label:has(.capture-select.open){grid-column:1 / -1}.transaction-mobile-filter-fields .capture-select.open{align-items:stretch;flex-direction:column;overflow:visible;border:0;background:transparent;padding:0;box-shadow:none}.transaction-mobile-filter-fields .capture-select.open .capture-select-search-row{min-height:44px;flex:0 0 auto;border:1px solid rgba(37,99,235,.58);border-radius:12px;background:#fff;padding-inline:12px;box-shadow:0 0 0 3px #2563eb1a}.transaction-mobile-filter-fields .capture-select-menu{position:static;width:100%;max-width:none;max-height:none;margin-top:7px;overflow:visible;animation-name:app-dropdown-enter}.transaction-mobile-filter-fields .capture-select-menu button{min-height:44px}.transaction-mobile-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:2px}.transaction-mobile-filter-actions .transaction-filter-clear{min-height:44px;width:100%;justify-self:stretch;border:1px solid rgba(207,218,232,.96);border-radius:12px;background:#fff;color:#40516b;padding:0 14px}.transaction-mobile-filter-confirm{min-height:44px;width:100%;border:1px solid #2463eb;border-radius:12px;background:#2463eb;color:#fff;padding:0 14px;font-size:13px;font-weight:740}.transaction-mobile-filter-confirm:hover,.transaction-mobile-filter-confirm:focus-visible{border-color:#174fc7;background:#174fc7}.transactions-view .transaction-active-filters,.accounts-view .accounts-mobile-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:7px;border-top:0;border-bottom:1px solid rgba(207,218,232,.82);background:#fff;padding:7px 12px 10px}.transactions-view .transaction-active-filters>button,.accounts-view .accounts-mobile-active-filters>button{display:inline-flex;width:fit-content;min-height:32px;align-items:center;gap:5px;border:1px solid rgba(141,176,255,.72);border-radius:999px;background:#edf4ff;color:#174ea6;padding:1px 9px 1px 12px;font-size:12px;font-weight:700;line-height:1}.accounts-view .accounts-mobile-active-filters>button strong{font:inherit}.transactions-view .transaction-active-filters>button span,.accounts-view .accounts-mobile-active-filters>button span{display:grid;width:18px;height:18px;place-items:center;color:#64748b;font-size:15px;font-weight:500;line-height:1}.transactions-view .transaction-active-filters>button:hover,.transactions-view .transaction-active-filters>button:focus-visible,.accounts-view .accounts-mobile-active-filters>button:hover,.accounts-view .accounts-mobile-active-filters>button:focus-visible{border-color:#8db0ff;background:#e5efff;color:#174ea6}.mobile-register-filter-options{display:grid;gap:4px}.mobile-register-filter-options>button{display:grid;min-height:48px;width:100%;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:12px;border:0;border-radius:12px;background:transparent;color:var(--ink);padding:0 12px;text-align:left;font-size:14px;font-weight:650}.mobile-register-filter-options>button:hover,.mobile-register-filter-options>button.is-active{background:#eef4ff;color:#1d5ec5}.mobile-register-filter-options>button>i{display:grid;width:18px;height:18px;place-items:center;border:1.5px solid #b8c5d8;border-radius:999px}.mobile-register-filter-options>button.is-active>i{border-color:#2563eb;box-shadow:inset 0 0 0 4px #eef4ff;background:#2563eb}.mobile-bottom-sheet:has(.account-mobile-detail){max-height:min(84dvh,720px)}.mobile-bottom-sheet:has(.account-mobile-detail) .mobile-bottom-sheet-header{gap:4px}.account-mobile-detail-title-actions{display:flex;min-width:0;flex:0 0 auto;align-items:center;gap:4px;margin-left:auto}.account-mobile-detail-status{display:inline-flex;min-height:24px;align-items:center;border:1px solid rgba(5,150,105,.2);border-radius:999px;background:#ecfdf5eb;color:#047857;padding:3px 9px;font-size:11px;font-weight:740;line-height:1;white-space:nowrap}.account-mobile-detail-status.is-archived{border-color:#64748b33;background:#f1f5f9;color:#64748b}.account-mobile-detail-menu-wrap{position:relative;display:flex;flex:0 0 auto}.account-mobile-detail-more{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:0;border-radius:12px;background:transparent;color:#64748b;padding:0}.account-mobile-detail-more:hover,.account-mobile-detail-more:focus-visible,.account-mobile-detail-more.is-open{background:#eef3f9;color:#183b68}.account-mobile-detail-more svg{width:22px;height:22px}.account-mobile-detail-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:8;width:max-content;min-width:188px;padding:6px;border:1px solid var(--line-soft);border-radius:14px;background:var(--surface-solid, #ffffff);box-shadow:0 16px 34px #0f172a29}.account-mobile-detail-menu>button{display:grid;min-height:44px;width:100%;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;border:0;border-radius:10px;background:transparent;padding:8px 10px;text-align:left;font-size:13px;font-weight:720}.account-mobile-detail-menu>button:hover,.account-mobile-detail-menu>button:focus-visible{background:var(--surface-soft, #f8fafc)}.account-mobile-detail-menu>button:disabled{cursor:not-allowed;opacity:.5}.account-mobile-detail-menu>button svg{width:20px;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.account-mobile-detail-menu>button.danger{color:#be123c}.account-mobile-detail-menu>button.restore{color:#1d4ed8}.account-mobile-detail{display:grid;gap:16px;padding:0 14px max(18px,env(safe-area-inset-bottom))}.account-mobile-detail-hero{display:grid;justify-items:start;gap:4px;border:0;background:transparent;padding:4px 2px 6px}.account-mobile-detail-hero>span,.account-mobile-detail-hero>p{color:#64748b;font-size:12px;font-weight:620}.account-mobile-detail-hero>strong{font-size:clamp(34px,10vw,44px);font-weight:790;letter-spacing:-.045em;line-height:1.08}.account-mobile-detail-hero>p{margin:3px 0 0}.account-mobile-detail-hero>.account-mobile-detail-history{margin-top:9px;color:#475569;font-size:13px;font-weight:690}.account-mobile-detail-actions{display:grid;margin-left:-14px;border-top:1px solid var(--line-soft)}.account-mobile-detail-actions>button{display:grid;min-height:86px;width:100%;grid-template-columns:52px minmax(0,1fr) 18px;align-items:center;gap:16px;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;background:transparent;color:#24364f;padding:10px 4px 10px 0;text-align:left}.account-mobile-detail-actions>button:hover,.account-mobile-detail-actions>button:focus-visible{background:#f8fafc}.account-mobile-detail-action-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:#f1f5f9;color:#27496f}.account-mobile-detail-action-icon>svg{width:22px;height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.account-mobile-detail-action-copy{display:grid;min-width:0;gap:3px}.account-mobile-detail-action-copy>strong{color:var(--ink);font-size:14px;font-weight:740;line-height:1.25}.account-mobile-detail-action-copy>small{overflow:hidden;color:#64748b;font-size:12px;font-weight:560;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.account-mobile-detail-actions .account-mobile-detail-action-chevron{width:18px;height:18px;color:#71839a;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.account-mobile-detail-actions>button:disabled{cursor:not-allowed;opacity:.5}}@media(prefers-reduced-motion:reduce){.profile-settings-summary,.profile-settings-detail{animation:none}}.income-sources-list-back{display:none!important}.income-source-add-trigger.btn{display:flex;width:calc(100% - 44px);min-height:54px;justify-content:flex-start;gap:12px;margin:20px 22px 0;border:0;border-radius:14px;background:linear-gradient(135deg,#1766d7,#164fae);box-shadow:0 10px 22px #175bc52e;color:#fff;padding:8px 16px;font-size:14px;font-weight:740}.income-source-add-trigger.btn:hover,.income-source-add-trigger.btn:focus-visible{background:linear-gradient(135deg,#1b6fe4,#174ea6);color:#fff}.income-source-add-icon{position:relative;display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border-radius:999px;background:#fff;color:#175cc2;overflow:hidden;font-size:0;line-height:0}.income-source-add-icon:before,.income-source-add-icon:after{position:absolute;top:50%;left:50%;width:16px;height:2px;border-radius:999px;background:currentColor;content:"";transform:translate(-50%,-50%)}.income-source-add-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.income-source-manager{gap:14px;padding-top:18px}.income-source-tabs.tabs-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-height:52px;border:1px solid var(--line-soft);border-radius:14px;background:var(--surface, #fff);padding:5px}.income-source-tabs .tab{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:9px;border:0;border-radius:10px;color:var(--muted);font-size:13px;font-weight:680}.income-source-tabs .tab strong{display:grid;min-width:26px;height:26px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--muted) 10%,transparent);color:inherit;font-size:12px;font-weight:750}.income-source-tabs .tab.active,.income-source-tabs .tab.tab-active{background:color-mix(in srgb,var(--accent) 10%,var(--surface, #fff));color:var(--accent);box-shadow:none}.income-source-tabs .tab.active strong,.income-source-tabs .tab.tab-active strong{background:color-mix(in srgb,var(--accent) 12%,transparent)}.income-source-list{gap:8px}.income-source-row{grid-template-columns:30px minmax(0,1fr);min-height:66px;gap:6px;border:1px solid var(--line-soft);border-radius:13px;background:var(--surface, #fff);padding:6px 10px;box-shadow:none}.income-source-drag-handle{position:relative;width:28px;min-width:28px;height:44px;overflow:hidden;color:transparent;font-size:0}.income-source-drag-handle:before{width:4px;height:4px;border-radius:999px;background:#9eabc0;box-shadow:0 7px #9eabc0,0 -7px #9eabc0,7px 0 #9eabc0,7px 7px #9eabc0,7px -7px #9eabc0;content:""}.income-source-summary-button.btn{min-height:52px;padding:5px 6px 5px 8px}.income-source-summary-button strong{font-size:15px;font-weight:720}.income-source-summary-button small{font-size:13px;font-weight:450}@media(max-width:767px){.income-sources-modal{width:min(100%,520px);height:min(92dvh,880px);border-radius:24px 24px 0 0}.income-sources-modal-header.is-list{display:grid;grid-template-columns:42px minmax(0,1fr) auto 42px;grid-template-rows:auto auto;align-items:center;column-gap:5px;row-gap:9px;border-bottom:0;padding:30px 14px 10px}.income-sources-modal-header.is-list .income-sources-list-back{display:inline-grid!important;grid-column:1;grid-row:1;width:42px;min-width:42px;height:42px;place-items:center;border-radius:999px;color:var(--ink)}.income-sources-modal-header.is-list .income-sources-title{display:contents}.income-sources-modal-header.is-list .income-sources-title>span{display:none}.income-sources-modal-header.is-list .income-sources-title h2{grid-column:2;grid-row:1;margin:0;overflow:hidden;color:var(--ink);font-size:20px;font-weight:760;letter-spacing:-.025em;text-align:left;text-overflow:ellipsis;white-space:nowrap}.income-sources-modal-header.is-list .income-sources-title>p{display:block;grid-column:2 / 5;grid-row:2;margin:0;color:var(--muted);font-size:13px;line-height:1.45;text-align:left}.income-sources-modal-header.is-list .income-sources-header-actions{display:contents}.income-sources-modal-header.is-list .income-sources-count{display:inline-flex;grid-column:3;grid-row:1;min-height:34px;align-items:center;gap:5px;border:0;border-radius:999px;background:color-mix(in srgb,var(--accent) 9%,var(--surface, #fff));color:var(--accent);padding:0 11px;font-size:12px;white-space:nowrap}.income-sources-modal-header.is-list .income-sources-count:before{width:7px;height:7px;border-radius:999px;background:var(--accent);content:""}.income-sources-modal-header.is-list .income-sources-count strong{font-size:inherit;color:inherit}.income-sources-modal-header.is-list .income-sources-close{grid-column:4;grid-row:1;width:42px;min-width:42px;height:42px;border-radius:999px;background:transparent;color:var(--muted);font-size:initial}.income-sources-modal-header.is-list .income-sources-close:before,.income-sources-modal-header.is-list .income-sources-close:after{display:none}.income-sources-modal-header.is-list .income-sources-close .app-navigation-icon{display:block;width:24px;height:24px}.income-source-add-trigger.btn{width:calc(100% - 28px);min-height:58px;gap:14px;margin:10px 14px 0;border-radius:14px;padding:8px 15px;font-size:15px}.income-source-add-icon{flex-basis:38px;width:38px;height:38px}.income-source-manager{gap:12px;padding:14px 14px calc(22px + env(safe-area-inset-bottom))}.income-source-manager-head{display:none}.income-source-tabs.tabs-box{min-height:54px;border-radius:14px;padding:5px}.income-source-tabs .tab{min-height:42px;border-radius:10px;font-size:14px}.income-source-list{gap:8px}.income-source-row{grid-template-columns:30px minmax(0,1fr);min-height:70px;gap:5px;border-radius:13px;padding:7px 9px}.income-source-summary-button.btn{min-height:54px;padding-left:8px}.income-source-summary-button strong{font-size:16px}.income-source-summary-button small{font-size:13px}.income-sources-modal-header:has(.income-sources-detail-back) .income-sources-header-actions{display:contents}.income-sources-modal-header:has(.income-sources-detail-back) .income-sources-close{display:inline-grid;grid-column:3;grid-row:1;width:44px;min-width:44px;height:44px;place-items:center;border-radius:999px;background:transparent;color:var(--muted);font-size:initial}.income-sources-modal-header:has(.income-sources-detail-back) .income-sources-close:before,.income-sources-modal-header:has(.income-sources-detail-back) .income-sources-close:after{display:none}.income-sources-modal-header:has(.income-sources-detail-back) .income-sources-close .app-navigation-icon{display:block}}@media(max-width:380px){.income-sources-modal-header.is-list{grid-template-columns:38px minmax(0,1fr) auto 38px;padding-inline:10px}.income-sources-modal-header.is-list .income-sources-title h2{font-size:18px}.income-sources-modal-header.is-list .income-sources-count{padding-inline:8px;font-size:11px}}@media(max-width:767px){body.mobile-profile-handoff-forward :is(.account-settings-backdrop,.user-modal-backdrop:has(.user-settings-modal),.income-sources-modal-backdrop,.change-history-sheet-backdrop,.guide-center-backdrop){animation:mobile-profile-child-layer-in .19s ease-out both}body.mobile-profile-handoff-forward :is(.account-settings-modal,.user-settings-modal,.income-sources-modal,.change-history-sheet,.guide-center){animation:mobile-profile-child-content-in .16s ease-out both}body.mobile-profile-handoff-back :is(.account-settings-backdrop,.user-modal-backdrop:has(.user-settings-modal),.income-sources-modal-backdrop,.change-history-sheet-backdrop,.guide-center-backdrop){pointer-events:none;animation:mobile-profile-child-layer-out .19s ease-in both}body.mobile-profile-handoff-back :is(.account-settings-modal,.user-settings-modal,.income-sources-modal,.change-history-sheet,.guide-center){animation:mobile-profile-child-content-out .14s ease-in both}}@keyframes mobile-profile-child-layer-in{0%{opacity:0}to{opacity:1}}@keyframes mobile-profile-child-layer-out{0%{opacity:1}to{opacity:0}}@keyframes mobile-profile-child-content-in{0%{opacity:.72}to{opacity:1}}@keyframes mobile-profile-child-content-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){body.mobile-profile-handoff-forward :is(.account-settings-backdrop,.user-modal-backdrop:has(.user-settings-modal),.income-sources-modal-backdrop,.change-history-sheet-backdrop,.guide-center-backdrop,.account-settings-modal,.user-settings-modal,.income-sources-modal,.change-history-sheet,.guide-center),body.mobile-profile-handoff-back :is(.account-settings-backdrop,.user-modal-backdrop:has(.user-settings-modal),.income-sources-modal-backdrop,.change-history-sheet-backdrop,.guide-center-backdrop,.account-settings-modal,.user-settings-modal,.income-sources-modal,.change-history-sheet,.guide-center){animation-duration:1ms}}button[aria-label^=Cerrar]:not(.app-icon-button){position:relative;display:inline-grid;width:40px;min-width:40px;height:40px;min-height:40px;place-items:center;border:0;border-radius:12px;background:transparent;color:var(--muted);padding:0;font-size:0;line-height:0;box-shadow:none}button[aria-label^=Cerrar]:not(.app-icon-button)>*{display:none}button[aria-label^=Cerrar]:not(.app-icon-button):before,button[aria-label^=Cerrar]:not(.app-icon-button):after{position:absolute;width:14px;height:1.8px;border-radius:999px;background:currentColor;content:""}button[aria-label^=Cerrar]:not(.app-icon-button):before{transform:rotate(45deg)}button[aria-label^=Cerrar]:not(.app-icon-button):after{transform:rotate(-45deg)}button[aria-label^=Cerrar]:not(.app-icon-button):hover{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink)}button[aria-label^=Cerrar]:not(.app-icon-button):focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 24%,transparent);outline-offset:1px}@media(max-width:767px){.has-mobile-back .modal-close-glyph{display:none}.has-mobile-back .modal-mobile-back-glyph{display:block;width:22px;height:22px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}.income-sources-modal-header:has(.has-mobile-back),.user-settings-header:has(.has-mobile-back),.change-history-header:has(.has-mobile-back),.guide-center>header:has(.has-mobile-back){display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center}.income-sources-modal-header:has(.has-mobile-back) .income-sources-title,.change-history-header:has(.has-mobile-back)>div,.guide-center>header:has(.has-mobile-back)>div{grid-column:2;text-align:center}.income-sources-modal-header:has(.has-mobile-back) .income-sources-header-actions{grid-column:1;grid-row:1}.income-sources-modal-header:has(.has-mobile-back) .income-sources-count{display:none}.income-sources-modal-header .income-sources-close.has-mobile-back,.user-settings-header .user-modal-close.has-mobile-back,.change-history-header .change-history-close.has-mobile-back,.guide-center>header>button.has-mobile-back{grid-column:1;grid-row:1;width:44px;min-width:44px;height:44px;justify-self:start;border:0;border-radius:999px;background:transparent;color:var(--ink)}.user-settings-header:has(.has-mobile-back) h2{grid-column:2;grid-row:1;text-align:center}.change-history-header:has(.has-mobile-back) .change-history-close,.guide-center>header:has(.has-mobile-back)>button{align-self:center}}@media(max-width:520px){.user-modal-backdrop:has(.user-settings-modal){place-items:stretch;padding:0;background:var(--surface-solid, #ffffff);-webkit-backdrop-filter:none;backdrop-filter:none}.user-settings-modal,.user-settings-modal.reset-workspace{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:100dvh;max-height:100dvh;overflow:hidden;border:0;border-radius:0;background:var(--surface-solid, #ffffff);box-shadow:none}.user-settings-header,.user-settings-header:has(.has-mobile-back){min-height:calc(68px + env(safe-area-inset-top));align-items:center;margin:0;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;border-bottom:1px solid var(--line-soft);background:var(--surface-solid, #ffffff)}.user-settings-header h2{font-size:18px;font-weight:750;letter-spacing:-.02em}.user-settings-list{align-content:start;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px calc(24px + env(safe-area-inset-bottom))}.user-settings-version{margin-bottom:0}}@media(max-width:520px){.account-settings-backdrop,.user-modal-backdrop:has(.user-settings-modal){display:flex;align-items:flex-end;justify-content:center;padding:max(12px,env(safe-area-inset-top)) 0 0;overflow:hidden;background:#0f172a6b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.account-settings-modal,.user-settings-modal,.user-settings-modal.reset-workspace{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(100%,540px);max-width:100vw;min-height:0;height:auto;max-height:min(88dvh,720px);overflow:hidden;border:1px solid rgba(207,218,232,.94);border-bottom:0;border-radius:24px 24px 0 0;background:var(--surface-solid, #ffffff);box-shadow:0 -24px 70px #0f172a3d}.account-settings-modal:before,.user-settings-modal:before{position:absolute;z-index:4;top:9px;left:50%;width:42px;height:4px;border-radius:999px;background:#64748b47;content:"";transform:translate(-50%)}.account-settings-header,.user-settings-header,.user-settings-header:has(.has-mobile-back){position:relative;min-height:70px;padding:22px 18px 8px;border-bottom:0;background:var(--surface-solid, #ffffff);-webkit-backdrop-filter:none;backdrop-filter:none}.account-settings-body,.user-settings-list{min-height:0;overflow:hidden auto;overscroll-behavior:contain}.account-settings-mobile-overview{padding-top:8px}.user-settings-list{padding-top:6px}}.app-navigation-icon{display:block;width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.app-navigation-icon[data-navigation-icon=more]{fill:currentColor;stroke:none}.app-icon-button.btn{display:inline-grid;width:40px;min-width:40px;height:40px;min-height:40px;place-items:center;border:0;border-radius:12px;background:transparent;color:var(--muted);padding:0;box-shadow:none}.app-icon-button.btn:hover{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink)}.app-icon-button.btn:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 24%,transparent);outline-offset:1px}.income-sources-close.app-icon-button.btn:before,.income-sources-close.app-icon-button.btn:after{content:none}.mobile-profile-identity>.app-navigation-icon,.mobile-profile-setup>.app-navigation-icon,.mobile-profile-menu button>.app-navigation-icon,.account-settings-mobile-row>.app-navigation-icon{width:18px;height:18px;justify-self:end;color:var(--muted)}@media(max-width:520px){.account-settings-close.app-icon-button.btn{display:none}.account-settings-mobile-back.app-icon-button.btn,.has-mobile-back.app-icon-button.btn,.mobile-bottom-sheet-back.app-icon-button.btn,.mobile-bottom-sheet-close.app-icon-button.btn{width:44px;min-width:44px;height:44px;min-height:44px;border-radius:999px}.account-settings-mobile-back.app-icon-button.btn,.has-mobile-back.app-icon-button.btn,.mobile-bottom-sheet-back.app-icon-button.btn{color:var(--ink)}}@media(max-width:767px){.mobile-bottom-sheet:has(.debt-charge-sheet-form){height:min(88dvh,720px)}.mobile-bottom-sheet:has(.debt-charge-sheet-form) .mobile-bottom-sheet-body{min-height:0;flex:1 1 auto;overflow:hidden;padding:0 18px}.mobile-bottom-sheet:has(.debt-charge-sheet-form) .mobile-bottom-sheet-content{height:100%}.debt-charge-sheet-form{display:grid;height:100%;min-height:0;grid-template-rows:minmax(0,1fr) auto}.debt-charge-sheet-form .debt-charge-body{min-height:0;overflow:hidden auto;overscroll-behavior:contain;gap:14px;padding:4px 0 14px;-webkit-overflow-scrolling:touch}.debt-charge-sheet-form .debt-charge-fields{grid-template-columns:minmax(0,1fr);gap:14px}.debt-charge-sheet-form .debt-charge-account-label,.debt-charge-sheet-form .debt-charge-concepts legend,.debt-charge-sheet-form .debt-charge-fields label,.debt-charge-sheet-form .debt-charge-note{color:var(--ink);font-size:12px;font-weight:650;line-height:1.35}.debt-charge-sheet-form .debt-charge-account-trigger,.debt-charge-sheet-form .debt-charge-account-select .app-select-trigger,.debt-charge-sheet-form .debt-charge-fields input,.debt-charge-sheet-form .bf-date-picker-trigger{min-height:48px;height:48px;border-color:#1018282e;border-radius:10px;font-size:14px;font-weight:500}.debt-charge-sheet-form .debt-charge-account-trigger{height:auto;min-height:58px}.debt-charge-sheet-form .debt-charge-concepts>div{margin-top:6px;border-radius:10px}.debt-charge-sheet-form .debt-charge-concepts button{min-height:44px}.debt-charge-sheet-form .debt-charge-note textarea{min-height:82px;border-color:#1018282e;border-radius:10px;font-size:14px;line-height:1.4}.debt-charge-sheet-form .debt-charge-category-destination,.debt-charge-sheet-form .debt-charge-helper,.debt-charge-sheet-form .debt-charge-error{font-size:11.5px;line-height:1.4}.debt-charge-sheet-form .debt-charge-actions{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--line-soft);background:#fff;padding:12px 0 calc(14px + env(safe-area-inset-bottom))}.debt-charge-sheet-form .debt-charge-actions .primary{width:100%;min-height:48px;border-radius:10px}.income-sources-modal-header.is-list{grid-template-columns:36px minmax(0,1fr) auto 36px;column-gap:3px;padding-inline:10px}.income-sources-modal-header.is-list .income-sources-list-back,.income-sources-modal-header.is-list .income-sources-close{width:36px;min-width:36px;height:44px}.income-sources-modal-header.is-list .income-sources-title h2{font-size:19px}.income-sources-modal-header.is-list .income-sources-count{min-height:32px;gap:4px;padding-inline:8px;font-size:11px;text-transform:none}.income-sources-modal-header.is-list .income-sources-count span{text-transform:none}}@media(max-width:370px){.income-sources-modal-header.is-list .income-sources-title h2{font-size:18px}.income-sources-modal-header.is-list .income-sources-count{padding-inline:6px;font-size:10px}}.income-source-drag-handle:before{position:absolute;top:50%;left:50%;display:block;transform:translate(-5.5px,-2px)}.income-source-drag-handle:hover,:root[data-theme=dark] .income-source-drag-handle:hover{background:transparent}.income-source-drag-handle:focus-visible{background:transparent;outline:2px solid color-mix(in srgb,var(--accent) 48%,transparent);outline-offset:1px}.income-source-summary-button.btn:hover{background:transparent}.income-source-summary-button.btn:focus-visible{background:transparent;outline:2px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:-2px}:root{--lanna-form-control-height: 40px;--lanna-form-control-height-mobile: 44px;--lanna-form-control-radius: 9px;--lanna-form-control-border: #cbd7e5;--lanna-form-control-focus: #4f7fe8;--lanna-form-control-focus-ring: rgba(37, 99, 235, .14);--lanna-form-field-gap: 5px;--lanna-form-stack-gap: 14px}:where(.target-editor,.budget-mobile-assigned-editor,.budget-mobile-category-configuration,.budget-mobile-category-name-editor,.budget-mobile-group-configuration,.budget-mobile-move-money,.transaction-capture-panel,.transaction-refund-dialog,.transaction-refund-sheet-form,.account-modal,.account-reconciliation-modal,.debt-charge-modal,.debt-charge-sheet-form,.settings-form-grid,.income-source-detail-view) :where(input:not([type=checkbox]):not([type=radio]),textarea,.app-select-trigger,.target-select-trigger,.bf-date-picker-trigger){box-sizing:border-box;border-color:var(--lanna-form-control-border);border-radius:var(--lanna-form-control-radius);background:#fff;box-shadow:none}:where(.target-editor,.budget-mobile-assigned-editor,.budget-mobile-category-configuration,.budget-mobile-category-name-editor,.budget-mobile-group-configuration,.budget-mobile-move-money,.transaction-refund-dialog,.transaction-refund-sheet-form,.account-modal,.account-reconciliation-modal,.debt-charge-modal,.debt-charge-sheet-form,.settings-form-grid,.income-source-detail-view) :where(input:not([type=checkbox]):not([type=radio]),.app-select-trigger,.target-select-trigger,.bf-date-picker-trigger){min-height:var(--lanna-form-control-height)}:where(.target-editor,.budget-mobile-assigned-editor,.budget-mobile-category-configuration,.budget-mobile-category-name-editor,.budget-mobile-group-configuration,.budget-mobile-move-money,.transaction-capture-panel,.transaction-refund-dialog,.transaction-refund-sheet-form,.account-modal,.account-reconciliation-modal,.debt-charge-modal,.debt-charge-sheet-form,.settings-form-grid,.income-source-detail-view) :where(input:not([type=checkbox]):not([type=radio]),textarea,.app-select-trigger,.target-select-trigger,.bf-date-picker-trigger):focus-visible,:where(.target-editor,.budget-mobile-assigned-editor,.budget-mobile-category-configuration,.budget-mobile-category-name-editor,.budget-mobile-group-configuration,.budget-mobile-move-money,.transaction-capture-panel,.transaction-refund-dialog,.transaction-refund-sheet-form,.account-modal,.account-reconciliation-modal,.debt-charge-modal,.debt-charge-sheet-form,.settings-form-grid,.income-source-detail-view) :where(.app-select-trigger[aria-expanded=true],.target-select-trigger[aria-expanded=true],.bf-date-picker-trigger[aria-expanded=true]){border-color:var(--lanna-form-control-focus);outline:3px solid var(--lanna-form-control-focus-ring);outline-offset:0;box-shadow:none}:where(.target-editor,.budget-mobile-assigned-editor,.budget-mobile-category-configuration,.budget-mobile-category-name-editor,.budget-mobile-group-configuration,.budget-mobile-move-money,.transaction-capture-panel,.transaction-refund-dialog,.transaction-refund-sheet-form,.account-modal,.account-reconciliation-modal,.debt-charge-modal,.debt-charge-sheet-form,.settings-form-grid,.income-source-detail-view) :where(input,textarea,.app-select-trigger,.target-select-trigger,.bf-date-picker-trigger)[aria-invalid=true]{border-color:#d64555;outline-color:#d645551f}:where(.target-editor,.budget-mobile-assigned-editor,.budget-mobile-category-configuration,.budget-mobile-category-name-editor,.budget-mobile-group-configuration,.budget-mobile-move-money,.transaction-refund-dialog,.transaction-refund-sheet-form,.account-form-grid,.account-reconciliation-content,.debt-charge-body,.settings-form-grid,.income-source-detail-view) :where(label,.target-select-label){gap:var(--lanna-form-field-gap)}.transaction-capture-note-panel{border:0;background:transparent;padding:10px 12px 12px}.transaction-capture-note-header{min-height:0;margin:0 0 var(--lanna-form-field-gap)}.transaction-capture-note-heading{color:#53627a;font-size:11.5px;font-weight:650}.transaction-capture-note-panel textarea,.transaction-refund-note textarea,.debt-charge-note textarea{min-height:84px;resize:vertical}.debt-charge-note>span{display:none}@media(max-width:767px),(max-width:900px)and (max-height:500px){:where(.target-editor,.budget-mobile-assigned-editor,.budget-mobile-category-configuration,.budget-mobile-category-name-editor,.budget-mobile-group-configuration,.budget-mobile-move-money,.transaction-mobile-capture-surface,.transaction-refund-dialog,.transaction-refund-sheet-form,.account-modal,.account-reconciliation-modal,.debt-charge-sheet-form,.settings-form-grid,.income-source-detail-view) :where(input:not([type=checkbox]):not([type=radio]),.app-select-trigger,.target-select-trigger,.bf-date-picker-trigger){min-height:var(--lanna-form-control-height-mobile);border-color:var(--lanna-form-control-border);border-radius:var(--lanna-form-control-radius);background:#fff;padding-inline:12px;font-size:16px;font-weight:500}:where(.target-editor,.budget-mobile-assigned-editor,.budget-mobile-category-configuration,.budget-mobile-category-name-editor,.budget-mobile-group-configuration,.budget-mobile-move-money,.transaction-mobile-capture-surface,.transaction-refund-dialog,.transaction-refund-sheet-form,.account-modal,.account-reconciliation-modal,.debt-charge-sheet-form,.settings-form-grid,.income-source-detail-view) :where(label,legend,.target-select-label,.transaction-capture-note-heading){color:#53627a;font-size:12px;font-weight:650;line-height:1.35}:where(.budget-mobile-assigned-editor,.budget-mobile-category-configuration,.budget-mobile-category-name-editor,.budget-mobile-group-configuration,.budget-mobile-move-money,.account-form-grid,.account-reconciliation-content,.debt-charge-body,.settings-form-grid,.income-source-detail-view){row-gap:var(--lanna-form-stack-gap)}.budget-mobile-target-editor .repeat-grid input:not([type=checkbox]),.budget-mobile-target-editor .repeat-grid .target-select-trigger{box-sizing:border-box;height:var(--lanna-form-control-height-mobile);min-height:var(--lanna-form-control-height-mobile);border-radius:var(--lanna-form-control-radius);font-size:16px}.budget-mobile-target-editor .target-tabs{border-radius:10px;background:#f4f7fb;padding:3px}.budget-mobile-target-editor .target-tabs button{min-height:38px;border-radius:8px;box-shadow:none}.transaction-mobile-capture-surface .transaction-capture-fields{gap:var(--lanna-form-stack-gap)}.transaction-mobile-capture-surface .transaction-capture-fields label{gap:var(--lanna-form-field-gap)}.transaction-mobile-capture-surface .capture-control,.transaction-mobile-capture-surface .capture-select-button,.transaction-mobile-capture-surface .bf-date-picker[data-variant=capture] .bf-date-picker-trigger{min-height:var(--lanna-form-control-height-mobile);border-radius:var(--lanna-form-control-radius);font-size:16px}.transaction-mobile-capture-surface .transaction-capture-note-panel{margin:0;border:0;background:transparent;padding:0 0 4px}.transaction-mobile-capture-surface .transaction-capture-note-panel textarea,.transaction-refund-note textarea,.debt-charge-sheet-form .debt-charge-note textarea{min-height:88px;border:1px solid var(--lanna-form-control-border);border-radius:var(--lanna-form-control-radius);background:#fff;padding:10px 12px;font-size:16px;line-height:1.45}.transaction-refund-date .bf-date-picker{width:100%}.transaction-refund-date .bf-date-picker-trigger{border:1px solid var(--lanna-form-control-border);padding-inline:12px}.account-modal .account-form-grid input:not([type=checkbox]),.account-modal .account-form-grid .app-select-trigger,.account-modal .account-form-grid .bf-date-picker-trigger,.account-reconciliation-modal .account-reconciliation-content>label input{height:var(--lanna-form-control-height-mobile);min-height:var(--lanna-form-control-height-mobile)}.debt-charge-sheet-form .debt-charge-account-trigger,.debt-charge-sheet-form .debt-charge-account-select .app-select-trigger,.debt-charge-sheet-form .debt-charge-fields input,.debt-charge-sheet-form .bf-date-picker-trigger{min-height:var(--lanna-form-control-height-mobile);height:var(--lanna-form-control-height-mobile);border-radius:var(--lanna-form-control-radius);font-size:16px}.debt-charge-sheet-form .debt-charge-account-trigger{height:auto;min-height:54px}.settings-form-grid,.income-source-editor-form,.income-source-add-form{gap:var(--lanna-form-stack-gap)}.settings-form-grid input,.income-source-detail-view input.input{height:var(--lanna-form-control-height-mobile);min-height:var(--lanna-form-control-height-mobile);border-radius:var(--lanna-form-control-radius);font-size:16px}}.income-sources-modal-header{z-index:5}.income-source-actions-dropdown{position:relative;z-index:8}.income-source-actions-trigger.app-icon-button.btn{width:40px;min-width:40px;height:40px;min-height:40px;border-radius:999px;color:var(--muted)}.income-source-actions-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink)}.income-source-actions-menu.menu{position:absolute;top:calc(100% + 7px);right:0;z-index:9;display:grid;width:max-content;min-width:174px;gap:2px;border:1px solid var(--line-soft);border-radius:16px;background:var(--surface-solid, #fff);box-shadow:0 18px 44px #0f172a2b,0 3px 10px #0f172a0f;padding:6px;list-style:none}.income-source-actions-menu.menu li{margin:0;padding:0}.income-source-actions-menu.menu button{width:100%;min-height:44px;justify-content:flex-start;border:0;border-radius:11px;background:transparent;color:var(--ink);padding:0 12px;font-size:13px;font-weight:650;text-align:left}.income-source-actions-menu.menu button:hover,.income-source-actions-menu.menu button:focus-visible{background:color-mix(in srgb,var(--ink) 6%,transparent)}.income-source-actions-menu.menu button.is-danger{color:#c43243}.income-source-actions-menu.menu button:disabled{cursor:not-allowed;opacity:.45}.income-source-actions-note{max-width:190px;padding:7px 10px 5px!important;color:var(--muted);font-size:11px;line-height:1.35}.income-sources-modal-body{position:relative;z-index:1}@media(max-width:767px){.income-sources-modal:has(.income-sources-modal-body.is-edit),.income-sources-modal:has(.income-sources-modal-body.is-create){grid-template-rows:auto auto;height:auto;max-height:calc(100dvh - max(24px,env(safe-area-inset-top)))}.income-sources-modal:has(.income-sources-modal-body.is-edit) .income-sources-modal-body,.income-sources-modal:has(.income-sources-modal-body.is-create) .income-sources-modal-body{min-height:0;overflow-y:auto}.income-sources-modal-header:has(.income-sources-detail-back) .income-source-actions-dropdown{grid-column:3;grid-row:1;justify-self:end}.income-source-actions-menu.menu{top:calc(100% + 5px);right:0;min-width:174px}.income-source-editor-form{border-bottom:0;padding-bottom:8px}}.privacy-settings-summary.is-hidden,.account-settings-panel>.privacy-settings-section{display:none}.account-settings-panel>.privacy-settings-section.is-active{display:grid}@media(max-width:520px){.account-settings-modal:has(.account-settings-mobile-overview:not(.is-hidden)){max-height:min(82dvh,660px)}.account-settings-header{grid-template-columns:44px minmax(0,1fr) 44px;min-height:76px;padding:22px 14px 8px}.account-settings-header .account-settings-close.app-icon-button.btn{display:inline-grid;width:44px;min-width:44px;height:44px;min-height:44px;justify-self:end;border-radius:999px;background:transparent;color:var(--ink)}.account-settings-header .account-settings-mobile-back.app-icon-button.btn,.account-settings-header .account-settings-close.app-icon-button.btn:hover,.account-settings-header .account-settings-mobile-back.app-icon-button.btn:hover{background:transparent}.account-settings-heading{display:grid;justify-items:center;gap:3px}.account-settings-mobile-intro{display:none}.account-settings-mobile-overview{gap:0;padding:6px 16px max(22px,env(safe-area-inset-bottom))}.account-settings-mobile-menu{gap:9px;overflow:visible;border:0;border-radius:0;background:transparent}.account-settings-mobile-row.btn{grid-template-columns:26px minmax(0,1fr) 26px;min-height:72px;align-items:center;gap:12px;border:1px solid var(--line-soft);border-radius:15px;background:var(--surface, #fff);padding:11px 14px;box-shadow:0 7px 20px #0f172a09}.account-settings-mobile-row.btn:last-child{border-bottom:1px solid var(--line-soft)}.account-settings-mobile-row.btn:hover,.account-settings-mobile-row.btn:focus-visible{border-color:color-mix(in srgb,var(--accent) 22%,var(--line-soft));background:color-mix(in srgb,var(--accent) 3%,var(--surface, #fff))}.account-settings-mobile-row.btn>.settings-section-icon{display:block;width:23px;height:23px;align-self:center;justify-self:center;fill:none;stroke:currentColor;stroke-width:1.85}.account-settings-mobile-row.btn>.settings-section-icon{color:var(--ink)}.account-settings-mobile-row.btn>span{align-content:center;align-self:stretch}.account-settings-mobile-row.btn strong{font-size:15px;line-height:1.25}.account-settings-mobile-row.btn small{font-size:12.5px;line-height:1.3}.account-settings-mobile-row.btn>.app-navigation-icon{width:20px;height:20px;align-self:center;justify-self:center;color:var(--ink)}.mobile-profile-sheet-content{gap:9px}.mobile-profile-identity.btn,.mobile-profile-setup.btn,.mobile-profile-menu>.btn{border:1px solid var(--line-soft);border-radius:15px;background:var(--surface, #fff);box-shadow:0 7px 20px #0f172a09}.mobile-profile-identity.btn{min-height:72px;padding:10px 14px}.mobile-profile-setup.btn{min-height:72px;grid-template-columns:26px minmax(0,1fr) 26px;padding:11px 14px}.mobile-profile-setup .mobile-home-setup-icon{width:23px;height:23px;justify-self:center;border-radius:0;background:transparent;color:var(--ink)}.mobile-profile-menu{gap:9px;overflow:visible;border:0;border-radius:0;background:transparent}.mobile-profile-menu>.btn{min-height:54px;grid-template-columns:26px minmax(0,1fr) 26px;border-bottom:1px solid var(--line-soft);padding:10px 14px}.mobile-profile-menu>.btn:last-child{border-bottom:1px solid var(--line-soft)}.mobile-profile-identity.btn:hover,.mobile-profile-setup.btn:hover,.mobile-profile-menu>.btn:hover,.mobile-profile-identity.btn:focus-visible,.mobile-profile-setup.btn:focus-visible,.mobile-profile-menu>.btn:focus-visible{border-color:color-mix(in srgb,var(--ink) 16%,var(--line-soft));background:color-mix(in srgb,var(--ink) 2.5%,var(--surface, #fff))}.mobile-profile-menu>.btn>svg:first-child,.mobile-profile-setup>.mobile-home-setup-icon>svg{align-self:center;justify-self:center;color:var(--ink)}.mobile-profile-identity>.app-navigation-icon,.mobile-profile-setup.btn>.app-navigation-icon:last-child,.mobile-profile-menu>.btn>.app-navigation-icon{width:20px;height:20px;align-self:center;justify-self:center;color:var(--ink)}.mobile-profile-menu>.mobile-profile-signout{grid-template-columns:26px minmax(0,1fr) 26px;color:#c6283e}.mobile-profile-menu>.mobile-profile-signout.btn>svg:first-child{color:#c6283e}.profile-settings-list{gap:9px;overflow:visible;border:0;border-radius:0;background:transparent}.profile-settings-row{grid-template-columns:26px minmax(0,1fr) 26px;min-height:72px;gap:12px;border:1px solid var(--line-soft);border-radius:15px;background:var(--surface, #fff);padding:11px 14px;box-shadow:0 7px 20px #0f172a09}.profile-settings-row:last-child{border-bottom:1px solid var(--line-soft)}.profile-settings-row:hover,.profile-settings-row:focus-visible{border-color:color-mix(in srgb,var(--ink) 16%,var(--line-soft));background:color-mix(in srgb,var(--ink) 2.5%,var(--surface, #fff))}.profile-settings-row>svg:first-child,.profile-settings-row>.app-navigation-icon:last-child{align-self:center;justify-self:center;color:var(--ink)}.profile-settings-row>svg:first-child{width:23px;height:23px}.profile-settings-row>.app-navigation-icon:last-child{width:20px;height:20px}.account-settings-panel>.privacy-settings-section.is-active>:is(.settings-warning-action,.settings-danger-action){width:100%;justify-content:center}}@media(min-width:521px){.account-settings-mobile-back.app-icon-button.btn{display:none}.account-settings-heading{flex:1 1 auto;min-width:0;text-align:left}}@media(max-width:767px){.mobile-bottom-sheet:has(.transaction-mobile-detail){max-height:min(91dvh,780px)}.mobile-bottom-sheet:has(.transaction-mobile-detail) .mobile-bottom-sheet-header{gap:4px}.transaction-detail-menu-wrap{position:relative;display:flex;flex:0 0 auto;margin-left:auto}.transaction-detail-more{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:10px;background:transparent;color:#52637a;padding:0}.transaction-detail-more:hover,.transaction-detail-more:focus-visible,.transaction-detail-more.is-open{background:#eef3f9;color:#163b6d}.transaction-detail-more svg{width:22px;height:22px}.transaction-detail-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:9;width:max-content;min-width:210px;border:1px solid var(--line-soft);border-radius:14px;background:var(--surface-solid, #fff);box-shadow:0 16px 34px #0f172a29;padding:6px}.transaction-detail-menu>button{display:grid;width:100%;min-height:44px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;border:0;border-radius:10px;background:transparent;color:var(--ink);padding:8px 10px;text-align:left;font-size:13px;font-weight:700}.transaction-detail-menu>button:hover,.transaction-detail-menu>button:focus-visible{background:var(--surface-soft, #f8fafc)}.transaction-detail-menu>button.danger{color:#be123c}.transaction-detail-menu>button svg{width:20px;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.transaction-mobile-detail{display:grid;gap:0;padding:0 18px max(24px,env(safe-area-inset-bottom))}.transaction-mobile-detail-hero{display:grid;gap:14px;border-bottom:0;padding:12px 0 22px}.transaction-mobile-detail-hero>div:first-child{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:10px}.transaction-mobile-detail-hero>div:first-child>strong:first-child{width:100%;color:var(--ink);font-size:24px;font-weight:780;letter-spacing:-.025em;line-height:1.18;overflow-wrap:anywhere}.transaction-mobile-detail-hero>div:first-child>strong:last-child{max-width:100%;font-size:clamp(30px,9vw,38px);font-weight:800;letter-spacing:-.035em;line-height:1.05;overflow-wrap:anywhere}.transaction-mobile-detail-pills{display:flex;flex-wrap:wrap;gap:8px}.transaction-mobile-detail-type,.transaction-mobile-detail-status{display:inline-flex;min-height:30px;align-items:center;gap:6px;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:720;line-height:1}.transaction-mobile-detail-type.expense,.transaction-mobile-detail-type.debt-payment{background:#fff0f1;color:#b4232f}.transaction-mobile-detail-type.income,.transaction-mobile-detail-type.refund{background:#ecfdf3;color:#067647}.transaction-mobile-detail-type.transfer,.transaction-mobile-detail-type.adjustment,.transaction-mobile-detail-type.starting-balance,.transaction-mobile-detail-type.initial-debt{background:#eef4ff;color:#245fca}.transaction-mobile-detail-status{background:#ecfdf3;color:#067647}.transaction-mobile-detail-status.warning,.transaction-mobile-detail-status.pending{background:#fff7e6;color:#9a5b00}.transaction-mobile-detail-status svg{width:18px;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.transaction-mobile-detail-data{display:grid;margin:0;border-top:1px solid var(--line-soft)}.transaction-mobile-detail-data>div{display:grid;min-width:0;grid-template-columns:minmax(88px,31%) minmax(0,1fr);align-content:start;column-gap:14px;row-gap:3px;border-bottom:1px solid var(--line-soft);padding:15px 0}.transaction-mobile-detail-data>.transaction-mobile-detail-date{grid-column:auto}.transaction-mobile-detail-data dt,.transaction-mobile-detail-note>span{color:#64748b;font-size:12px;font-weight:620}.transaction-mobile-detail-data dd{overflow-wrap:anywhere;margin:0;color:var(--ink);font-size:16px;font-weight:650;line-height:1.3}.transaction-mobile-detail-data small{grid-column:2;color:#718198;font-size:12px;line-height:1.25;overflow-wrap:anywhere}.transaction-mobile-detail-note{display:grid;gap:8px;margin:0;background:transparent;padding:15px 0 18px}.transaction-mobile-detail-note p{margin:0;color:var(--ink);font-size:15px;line-height:1.4;overflow-wrap:anywhere}.transaction-mobile-detail-actions{display:grid;gap:4px;margin-top:22px;border-top:0}.transaction-mobile-detail-actions>button{display:flex;width:100%;min-height:52px;align-items:center;justify-content:center;border:0;border-radius:13px;background:transparent;color:#2563eb;padding:10px 14px;text-align:center}.transaction-mobile-detail-actions>button.is-primary{background:#2864ed;box-shadow:0 10px 24px #2563eb33;color:#fff}.transaction-mobile-detail-actions>button.is-primary:hover,.transaction-mobile-detail-actions>button.is-primary:focus-visible{background:#1f56d6}.transaction-mobile-detail-actions>button.is-secondary:hover,.transaction-mobile-detail-actions>button.is-secondary:focus-visible{background:#f3f6fb}.transaction-mobile-detail-actions strong{font-size:16px;font-weight:700}}@media(max-width:767px),(max-width:900px)and (max-height:500px){.budget-mobile-target-editor .target-editor input:not([type=checkbox]):not([type=radio]),.budget-mobile-target-editor .target-select-trigger,.budget-mobile-target-editor .bf-date-picker-trigger{box-sizing:border-box;height:var(--lanna-form-control-height-mobile);min-height:var(--lanna-form-control-height-mobile);border:1px solid var(--lanna-form-control-border);border-radius:var(--lanna-form-control-radius);background:#fff;padding-inline:12px;font-size:16px;font-weight:500;box-shadow:none}.budget-mobile-target-editor .repeat-grid>label,.budget-mobile-target-editor .repeat-grid>.target-select-label{align-content:start}.budget-mobile-target-editor .repeat-grid input:not([type=checkbox]):not([type=radio]),.budget-mobile-target-editor .repeat-grid .target-select-trigger{height:var(--lanna-form-control-height-mobile)}.budget-mobile-target-editor .target-editor input:not([type=checkbox]):not([type=radio]):focus-visible,.budget-mobile-target-editor .target-select-trigger:focus-visible,.budget-mobile-target-editor .target-select-trigger[aria-expanded=true],.budget-mobile-target-editor .bf-date-picker-trigger:focus-visible,.budget-mobile-target-editor .bf-date-picker-trigger[aria-expanded=true]{border-color:var(--lanna-form-control-focus);outline:3px solid var(--lanna-form-control-focus-ring);outline-offset:0;box-shadow:none}}.account-type-switcher.account-type-tabs{--account-type-index: 0;--account-type-pill: color-mix(in srgb, #2563eb 10%, var(--surface-solid, #ffffff));position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line, #d5dde9) 86%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-solid, #ffffff) 94%,#eef2f7);padding:4px;box-shadow:inset 0 1px #ffffffb8}.account-type-switcher.account-type-tabs:has(>.account-type-credit.active){--account-type-index: 1;--account-type-pill: color-mix(in srgb, #8b5cf6 10%, var(--surface-solid, #ffffff))}.account-type-switcher.account-type-tabs:has(>.account-type-loan.active){--account-type-index: 2;--account-type-pill: color-mix(in srgb, #a855f7 10%, var(--surface-solid, #ffffff))}.account-type-switcher.account-type-tabs:before{position:absolute;z-index:0;top:4px;left:4px;width:calc((100% - 12px) / 3);height:calc(100% - 8px);border-radius:999px;background:var(--account-type-pill);box-shadow:0 6px 16px #0f172a14,inset 0 0 0 1px color-mix(in srgb,currentColor 7%,transparent);content:"";pointer-events:none;transform:translate(calc(var(--account-type-index) * (100% + 2px)));transition:transform .28s cubic-bezier(.22,1,.36,1),background-color .18s ease}.account-type-switcher.account-type-tabs>.account-type-option,.account-type-switcher.account-type-tabs>.app-segmented-option.btn,.onboarding-account-form .account-type-switcher.account-type-tabs>.onboarding-type-option,.account-modal .account-type-switcher.account-type-tabs>.account-type-option{position:relative;z-index:1;display:flex;width:100%;min-width:0;min-height:42px;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;padding:6px 10px;color:#667085;box-shadow:none;font-size:12px;font-weight:640;line-height:1.2;text-transform:none;transition:color .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.account-type-switcher.account-type-tabs>.account-type-option.active,.account-type-switcher.account-type-tabs>.app-segmented-option.btn.active,.account-type-switcher.account-type-tabs>.app-segmented-option.btn[aria-pressed=true],.onboarding-account-form .account-type-switcher.account-type-tabs>.onboarding-type-option.active,.account-modal .account-type-switcher.account-type-tabs>.account-type-option.active{background:transparent;box-shadow:none;color:#1d5fd0;font-weight:740}.account-type-switcher.account-type-tabs>.account-type-credit.active{color:#7041b5}.account-type-switcher.account-type-tabs>.account-type-loan.active{color:#7b2cbf}.account-type-switcher.account-type-tabs>.account-type-option:not(:disabled):active{transform:scale(.97)}.account-type-switcher.account-type-tabs>.account-type-option:focus-visible{outline:2px solid color-mix(in srgb,var(--accent, #2563eb) 42%,transparent);outline-offset:-2px}:root[data-theme=dark] .account-type-switcher.account-type-tabs{background:color-mix(in srgb,var(--surface-solid, #111827) 92%,#1e293b);box-shadow:inset 0 1px #ffffff14}@media(max-width:767px),(max-width:900px)and (max-height:500px){.account-modal .account-type-switcher.account-type-tabs,.onboarding-account-form .account-type-switcher.account-type-tabs{gap:2px;border-radius:999px;padding:4px}.account-modal .account-type-switcher.account-type-tabs>.account-type-option,.onboarding-account-form .account-type-switcher.account-type-tabs>.onboarding-type-option{min-height:42px;border-radius:999px;font-size:12px}}@media(prefers-reduced-motion:reduce){.account-type-switcher.account-type-tabs:before,.account-type-switcher.account-type-tabs>.account-type-option{transition:none}}@media(min-width:768px)and (max-width:1024px){.transaction-compact-metrics>.transaction-secondary-metrics,.transaction-compact-metrics>article{display:none}}
