@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700&family=Sora:wght@500;600;700;800&display=swap";:root{--bg-main: #f4f2ea;--bg-card: #fffdf9;--bg-card-soft: #fdf7ef;--line: #d9d5cb;--text-strong: #1f2b26;--text-muted: #5f675f;--surface-elevated: #fffdf9;--surface-subtle: #fffcf7;--field-bg: #ffffff;--field-border: #cfc8bb;--field-placeholder: #8c938b;--chip-bg: #ffffff;--chip-border: #d7d1c5;--chip-text: #5f675f;--ghost-bg: #ffffff;--ghost-border: #d3cec0;--ghost-text: #5b6359;--accent-contrast: #ffffff;--status-error-bg: #ffe7de;--status-error-border: #f1b19d;--status-error-text: #942a18;--status-success-bg: #e6f7ef;--status-success-border: #9ed6be;--status-success-text: #0d5b42;--status-info-bg: #f2f7ff;--status-info-border: #b7d4f4;--status-info-text: #184874;--metric-balance-bg: linear-gradient(120deg, #ecfaf4, #f2fff8);--metric-balance-border: #b7dfce;--panel-note-bg: linear-gradient(180deg, #f8fcfa 0%, #fffdf9 100%);--movement-total-base-bg: #ffffff;--movement-total-income-bg: #ecfaf4;--movement-total-income-border: #b7dfce;--movement-total-expense-bg: #fff1ed;--movement-total-expense-border: #efc1b5;--movement-total-transfer-bg: #eef5ff;--movement-total-transfer-border: #bfd2ef;--list-row-bg: #fffcf7;--list-row-border: #dad5cc;--list-row-transfer-bg: #f5f9ff;--list-row-transfer-border: #c7d6ea;--review-panel-bg: #fffaf3;--review-row-bg: #ffffff;--review-row-border: #e6d6be;--categories-note-bg: #f7fbf8;--accounts-list-bg: linear-gradient(160deg, #f6faf8 0%, #fefcf8 100%);--bottom-nav-bg: rgba(255, 253, 249, .95);--bottom-nav-btn-bg: #ffffff;--bottom-nav-btn-border: #d4cec1;--bottom-nav-btn-text: #5f675f;--eyebrow-bg: #fff7ea;--eyebrow-border: #f4d4ae;--eyebrow-text: #a76012;--chart-grid: #d7d9ce;--chart-income: #0b6e4f;--chart-expense: #d15543;--chart-balance: #0f5f8c;--chart-pie-1: #0b6e4f;--chart-pie-2: #f4a259;--chart-pie-3: #5aa9e6;--chart-pie-4: #e26d5a;--chart-pie-5: #f4d35e;--chart-pie-6: #8fb996;--wallet-card-border: #d4d8cc;--wallet-card-shadow: rgba(22, 29, 27, .12);--wallet-overlay: rgba(255, 255, 255, .2);--wallet-asset-start: #0f7a56;--wallet-asset-mid: #15956a;--wallet-asset-end: #2ea37d;--wallet-flex-start: #0e6d68;--wallet-flex-mid: #0f8f7a;--wallet-flex-end: #1ba18a;--wallet-liability-start: #6f1f31;--wallet-liability-mid: #8d2c42;--wallet-liability-end: #a53f57;--wallet-text-asset: #f3fff8;--wallet-text-liability: #fff4f2;--wallet-chip-asset-bg: rgba(214, 255, 236, .18);--wallet-chip-asset-border: rgba(214, 255, 236, .42);--wallet-chip-asset-text: #eafff3;--wallet-chip-liability-bg: rgba(255, 222, 214, .18);--wallet-chip-liability-border: rgba(255, 222, 214, .44);--wallet-chip-liability-text: #fff2ef;--wallet-insight-border: rgba(255, 255, 255, .28);--wallet-insight-bg: rgba(255, 255, 255, .12);--wallet-insight-good-bg: rgba(198, 255, 225, .16);--wallet-insight-attention-bg: rgba(255, 236, 191, .15);--wallet-insight-critical-bg: rgba(255, 214, 214, .2);--wallet-action-bg: rgba(255, 255, 255, .9);--orb-a-start: #f4d35e;--orb-a-end: #f4a259;--orb-b-start: #9ed6be;--orb-b-end: #5aa9e6;--green: #0b6e4f;--green-soft: #d6f2e6;--red: #cc4b37;--red-soft: #ffe0d8;--accent: #f4a259;--focus-outline: #a2ceb9;color-scheme:light;font-family:Manrope,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{--bg-main: #0c131a;--bg-card: #111c26;--bg-card-soft: #0f1a24;--line: #2b3f50;--text-strong: #f0f6fb;--text-muted: #b6c8d7;--surface-elevated: #101b25;--surface-subtle: #132431;--field-bg: #0f1a24;--field-border: #314657;--field-placeholder: #869aab;--chip-bg: #132533;--chip-border: #314657;--chip-text: #d3e2ed;--ghost-bg: #122331;--ghost-border: #314657;--ghost-text: #d3e3ef;--status-error-bg: #3a2224;--status-error-border: #7b3f43;--status-error-text: #ffd4cf;--status-success-bg: #18362f;--status-success-border: #2d6758;--status-success-text: #c8f5e7;--status-info-bg: #1a2f45;--status-info-border: #31567f;--status-info-text: #cae6ff;--metric-balance-bg: linear-gradient(120deg, #19362b, #1f4939);--metric-balance-border: #2f6c56;--panel-note-bg: linear-gradient(180deg, #132635 0%, #0f1e2a 100%);--movement-total-base-bg: #13222e;--movement-total-income-bg: #18362f;--movement-total-income-border: #2f6758;--movement-total-expense-bg: #3a2426;--movement-total-expense-border: #7a4548;--movement-total-transfer-bg: #1b2f46;--movement-total-transfer-border: #365b83;--list-row-bg: #132432;--list-row-border: #2f4658;--list-row-transfer-bg: #1a2f45;--list-row-transfer-border: #355a7d;--review-panel-bg: #1a2835;--review-row-bg: #12212d;--review-row-border: #355066;--categories-note-bg: #152734;--accounts-list-bg: linear-gradient(160deg, #122633 0%, #0f1f2a 100%);--bottom-nav-bg: rgba(8, 17, 24, .94);--bottom-nav-btn-bg: #10202b;--bottom-nav-btn-border: #2f4557;--bottom-nav-btn-text: #d4e2ee;--eyebrow-bg: #2c2437;--eyebrow-border: #705e87;--eyebrow-text: #f8ddff;--chart-grid: #3a5164;--chart-income: #58c694;--chart-expense: #ff8d7b;--chart-balance: #6ebde8;--chart-pie-1: #58c694;--chart-pie-2: #f1b760;--chart-pie-3: #69b8ec;--chart-pie-4: #f28f80;--chart-pie-5: #d8c66c;--chart-pie-6: #96b6c9;--wallet-card-border: #385265;--wallet-card-shadow: rgba(7, 11, 15, .38);--wallet-overlay: rgba(255, 255, 255, .12);--wallet-asset-start: #125d4a;--wallet-asset-mid: #1b7a62;--wallet-asset-end: #269977;--wallet-flex-start: #11535c;--wallet-flex-mid: #1b6e73;--wallet-flex-end: #28888d;--wallet-liability-start: #60243a;--wallet-liability-mid: #7c2f4c;--wallet-liability-end: #984163;--wallet-text-asset: #e9fff7;--wallet-text-liability: #ffeef2;--wallet-chip-asset-bg: rgba(206, 255, 234, .14);--wallet-chip-asset-border: rgba(206, 255, 234, .28);--wallet-chip-asset-text: #defff2;--wallet-chip-liability-bg: rgba(255, 226, 218, .14);--wallet-chip-liability-border: rgba(255, 226, 218, .3);--wallet-chip-liability-text: #ffece8;--wallet-insight-border: rgba(240, 250, 255, .24);--wallet-insight-bg: rgba(235, 247, 255, .1);--wallet-insight-good-bg: rgba(198, 255, 225, .15);--wallet-insight-attention-bg: rgba(255, 236, 191, .12);--wallet-insight-critical-bg: rgba(255, 214, 214, .16);--wallet-action-bg: rgba(255, 255, 255, .14);--orb-a-start: #6f4f17;--orb-a-end: #a36f22;--orb-b-start: #375f74;--orb-b-end: #234867;--green-soft: #173326;--red-soft: #3b2320;--focus-outline: #5d94bf;color-scheme:dark}:root[data-theme=rose]{--bg-main: #fff1f8;--bg-card: #fff8fc;--bg-card-soft: #fff0f8;--line: #e9bfd3;--text-strong: #3a1830;--text-muted: #875a75;--surface-elevated: #fff9fd;--surface-subtle: #fff1f9;--field-bg: #fff7fb;--field-border: #e9c4d7;--field-placeholder: #af889d;--chip-bg: #fff7fb;--chip-border: #e4bfd3;--chip-text: #7a4f69;--ghost-bg: #fff8fc;--ghost-border: #e6c3d7;--ghost-text: #704b61;--status-error-bg: #ffe7ef;--status-error-border: #f1b4c9;--status-error-text: #8f2f57;--status-success-bg: #f7ecff;--status-success-border: #d7b8f3;--status-success-text: #5d2e82;--status-info-bg: #ffeefe;--status-info-border: #ecb8df;--status-info-text: #7b2d64;--metric-balance-bg: linear-gradient(120deg, #ffe6f4, #fde9ff);--metric-balance-border: #eab8d6;--panel-note-bg: linear-gradient(180deg, #fff4fa 0%, #fff9fd 100%);--movement-total-base-bg: #fff8fc;--movement-total-income-bg: #ffeaf4;--movement-total-income-border: #ecbfd8;--movement-total-expense-bg: #ffe8ef;--movement-total-expense-border: #efbed0;--movement-total-transfer-bg: #f5ebff;--movement-total-transfer-border: #dcbdf4;--list-row-bg: #fff7fb;--list-row-border: #e7c6d7;--list-row-transfer-bg: #f9f0ff;--list-row-transfer-border: #dec5f2;--review-panel-bg: #fff2f9;--review-row-bg: #fff9fd;--review-row-border: #e8c9d9;--categories-note-bg: #fff2f9;--accounts-list-bg: linear-gradient(160deg, #fff4fa 0%, #fff9fd 100%);--bottom-nav-bg: rgba(255, 244, 251, .94);--bottom-nav-btn-bg: #fff8fc;--bottom-nav-btn-border: #e4c0d3;--bottom-nav-btn-text: #724d64;--eyebrow-bg: #fff0f8;--eyebrow-border: #ecbfd8;--eyebrow-text: #9d3f72;--chart-grid: #e0bdd1;--chart-income: #2a9d7f;--chart-expense: #cf4e79;--chart-balance: #8a56c5;--chart-pie-1: #c23a7a;--chart-pie-2: #f08ab9;--chart-pie-3: #8a56c5;--chart-pie-4: #2a9d7f;--chart-pie-5: #f2a65a;--chart-pie-6: #d55d9f;--wallet-card-border: #e2b7cc;--wallet-card-shadow: rgba(95, 47, 76, .18);--wallet-overlay: rgba(255, 255, 255, .18);--wallet-asset-start: #b53d79;--wallet-asset-mid: #cc4f8d;--wallet-asset-end: #de6da5;--wallet-flex-start: #7e4ab5;--wallet-flex-mid: #9760ca;--wallet-flex-end: #b57fdf;--wallet-liability-start: #7b2a4c;--wallet-liability-mid: #95375d;--wallet-liability-end: #b14a73;--wallet-text-asset: #fff5fb;--wallet-text-liability: #fff1f5;--wallet-chip-asset-bg: rgba(255, 230, 246, .18);--wallet-chip-asset-border: rgba(255, 230, 246, .35);--wallet-chip-asset-text: #fff4fa;--wallet-chip-liability-bg: rgba(255, 219, 232, .18);--wallet-chip-liability-border: rgba(255, 219, 232, .35);--wallet-chip-liability-text: #fff0f4;--wallet-insight-border: rgba(255, 238, 248, .36);--wallet-insight-bg: rgba(255, 242, 250, .14);--wallet-insight-good-bg: rgba(214, 255, 235, .2);--wallet-insight-attention-bg: rgba(255, 234, 192, .22);--wallet-insight-critical-bg: rgba(255, 216, 226, .24);--wallet-action-bg: rgba(255, 248, 252, .88);--orb-a-start: #f9bad7;--orb-a-end: #eb6fa7;--orb-b-start: #f6d0e3;--orb-b-end: #d88fc1;--accent: #c23a7a;--focus-outline: #d46ea1;color-scheme:light}*{box-sizing:border-box}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg-main);color:var(--text-strong);transition:background-color .18s ease,color .18s ease}input::placeholder,textarea::placeholder{color:var(--field-placeholder)}input:disabled,select:disabled,textarea:disabled{color:color-mix(in srgb,var(--text-muted) 78%,transparent);background:var(--field-bg);-webkit-text-fill-color:color-mix(in srgb,var(--text-muted) 78%,transparent)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-strong);box-shadow:0 0 0 1000px var(--field-bg) inset;transition:background-color 5000s ease-in-out 0s}#root{min-height:100vh}.app-shell{position:relative;overflow:hidden;min-height:100vh}.orb{position:absolute;border-radius:999px;filter:blur(10px);opacity:.55;pointer-events:none}.orb-a{top:-180px;right:-120px;width:460px;height:460px;background:radial-gradient(circle at center,var(--orb-a-start),var(--orb-a-end))}.orb-b{bottom:-220px;left:-140px;width:540px;height:540px;background:radial-gradient(circle at center,var(--orb-b-start),var(--orb-b-end))}.layout{position:relative;z-index:1;width:min(1240px,100% - 2rem);margin:1.3rem auto 2.2rem;padding-bottom:4rem}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:1rem}.auth-card{width:min(460px,100%);background:var(--surface-elevated);border:1px solid var(--line);border-radius:20px;padding:1.2rem 1.1rem;box-shadow:0 16px 34px #191d1c14}.auth-card h1{margin:.45rem 0 .4rem;font-family:Sora,sans-serif;font-size:1.65rem}.auth-subtitle{margin:0;color:var(--text-muted);font-size:.9rem}.auth-form{margin-top:.9rem;display:grid;gap:.65rem}.auth-form label{display:grid;gap:.3rem;color:var(--text-muted);font-size:.82rem;font-weight:600}.auth-form input{width:100%;border-radius:11px;border:1px solid var(--field-border);background:var(--field-bg);padding:.62rem .72rem;font:inherit;color:var(--text-strong)}.auth-form button{margin-top:.25rem;border:0;border-radius:11px;background:var(--accent);color:var(--accent-contrast);font:inherit;font-weight:700;padding:.66rem .88rem;cursor:pointer}.auth-form button:disabled{opacity:.65;cursor:not-allowed}.auth-switch{margin-top:.8rem;font-size:.85rem;color:var(--text-muted)}.auth-switch button{margin-left:.5rem;border:0;background:transparent;color:var(--accent);cursor:pointer;font-weight:700}.auth-loading{display:flex;align-items:center;justify-content:center;gap:.55rem}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;background:var(--bg-card);border:1px solid var(--line);border-radius:20px;padding:1rem 1.1rem;box-shadow:0 12px 28px #191d1c14}.topbar h1{margin:.32rem 0 0;font-family:Sora,sans-serif;font-size:clamp(1.2rem,2.1vw,1.7rem)}.topbar-sub{margin:.35rem 0 0;color:var(--text-muted);font-size:.82rem}.topbar-actions{display:inline-flex;align-items:center;gap:.6rem}.profile-btn{width:40px;height:40px;border-radius:999px;border:1px solid var(--ghost-border);background:var(--ghost-bg);color:var(--ghost-text);display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer;overflow:hidden}.profile-btn img{width:100%;height:100%;object-fit:cover}.session-user{display:grid;gap:.1rem;text-align:right}.session-user strong{font-size:.85rem}.session-user small{font-size:.73rem;color:var(--text-muted)}.ghost-btn{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--ghost-border);border-radius:999px;background:var(--ghost-bg);color:var(--ghost-text);padding:.35rem .66rem;font:inherit;font-weight:700;cursor:pointer}.section-nav{margin-top:.75rem;display:flex;align-items:center;gap:.45rem;overflow-x:auto;padding-bottom:.1rem}.section-nav-btn{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;border:1px solid var(--chip-border);background:var(--surface-subtle);color:var(--chip-text);padding:.45rem .8rem;font:inherit;font-size:.83rem;font-weight:700;cursor:pointer;white-space:nowrap}.section-nav-btn.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.profile-backdrop{display:none}.profile-panel{position:fixed;top:1rem;right:1rem;z-index:62;width:min(410px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;border-radius:16px;border:1px solid var(--line);background:var(--bg-card);box-shadow:0 18px 36px #13181633;padding:.82rem;opacity:0;transform:translateY(-10px) scale(.985);pointer-events:none;transition:opacity .19s ease,transform .19s ease}.profile-panel.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.profile-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.68rem}.profile-panel-head h2{margin:0;display:inline-flex;align-items:center;gap:.36rem;font-size:1.02rem}.profile-form{display:grid;gap:.58rem}.profile-form label{display:grid;gap:.28rem;font-size:.78rem;font-weight:700;color:var(--text-muted)}.profile-form input{width:100%;border-radius:10px;border:1px solid var(--field-border);background:var(--field-bg);padding:.56rem .65rem;font:inherit;color:var(--text-strong)}.profile-form .form-actions button{border:0;border-radius:11px;background:var(--accent);color:var(--accent-contrast);font:inherit;font-weight:700;padding:.65rem .82rem;cursor:pointer}.profile-form .form-actions button:disabled{opacity:.65;cursor:not-allowed}.profile-avatar-editor{display:flex;align-items:center;gap:.6rem}.profile-avatar-preview{width:62px;height:62px;border-radius:999px;border:1px solid var(--ghost-border);background:var(--ghost-bg);display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:800;overflow:hidden}.profile-avatar-preview img{width:100%;height:100%;object-fit:cover}.profile-avatar-input{position:relative;display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;border:1px solid var(--field-border);padding:.38rem .62rem;background:var(--field-bg);color:var(--ghost-text);cursor:pointer;font-size:.76rem}.profile-avatar-input input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.profile-pref-group{display:grid;gap:.36rem}.profile-pref-group strong{display:inline-flex;align-items:center;gap:.3rem;font-size:.79rem}.profile-pref-chips{display:inline-flex;flex-wrap:wrap;gap:.42rem}.profile-pref-chip{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;border:1px solid var(--chip-border);background:var(--chip-bg);color:var(--chip-text);padding:.35rem .62rem;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.profile-pref-chip.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--chip-bg))}.profile-color-row{display:inline-flex;flex-wrap:wrap;gap:.42rem}.profile-color-btn{border-radius:999px;border:1px solid var(--chip-border);padding:.34rem .62rem;font:inherit;font-size:.74rem;font-weight:700;background:var(--chip-bg);color:var(--chip-text);cursor:pointer}.profile-color-btn.emerald.active{border-color:#0b6e4f;color:#0b6e4f}.profile-color-btn.amber.active{border-color:#b7791f;color:#8f5d18}.profile-color-btn.ocean.active{border-color:#0f5f8c;color:#0f5f8c}.profile-color-btn.rose.active{border-color:#c23a7a;color:#c23a7a}.period-controls{margin-top:.55rem;background:var(--surface-elevated);border:1px solid var(--line);border-radius:12px;padding:.56rem .62rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:flex-end;gap:.45rem .55rem}.period-controls label{display:grid;gap:.18rem;font-size:.75rem;color:var(--text-muted);font-weight:700;min-width:0}.period-controls label:first-child{grid-template-columns:auto 1fr;align-items:center;gap:.3rem}.period-controls label:first-child select{grid-column:1 / -1}.period-controls select,.period-controls input{border:1px solid var(--field-border);background:var(--field-bg);border-radius:10px;padding:.4rem .5rem;font:inherit;color:var(--text-strong);min-width:0;width:100%}.status-banner{margin-top:.75rem;border-radius:12px;border:1px solid var(--line);padding:.7rem .9rem;font-size:.88rem}.status-banner.error{background:var(--status-error-bg);border-color:var(--status-error-border);color:var(--status-error-text)}.status-banner.success{background:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success-text)}.status-banner.loading{display:flex;align-items:center;gap:.5rem;background:var(--status-info-bg);border-color:var(--status-info-border);color:var(--status-info-text)}.toast-stack{position:fixed;top:calc(env(safe-area-inset-top,0px) + .8rem);left:50%;transform:translate(-50%);z-index:80;width:min(520px,calc(100vw - 1.2rem));display:grid;gap:.45rem;pointer-events:none}.toast{border-radius:12px;border:1px solid var(--line);background:var(--surface-elevated);color:var(--text-strong);box-shadow:0 14px 26px #141b1938;padding:.64rem .84rem;display:inline-flex;align-items:center;gap:.45rem;font-size:.86rem;font-weight:600;pointer-events:auto}.toast.toast-error{background:var(--status-error-bg);border-color:var(--status-error-border);color:var(--status-error-text)}.toast.toast-success{background:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success-text)}.toast.toast-info{background:var(--status-info-bg);border-color:var(--status-info-border);color:var(--status-info-text)}.spin{animation:spin 1s linear infinite}.content-grid{margin-top:.95rem;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.85rem}.panel{background:var(--bg-card);border:1px solid var(--line);border-radius:18px;padding:.92rem;box-shadow:0 10px 24px #191d1c0f}.panel h2{margin:0;font-size:1.05rem;font-family:Sora,sans-serif;display:inline-flex;gap:.45rem;align-items:center}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.8rem}.panel-head span{font-size:.75rem;color:var(--text-muted)}.dashboard-grid .hero-metrics-grid{grid-column:span 12;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding:.76rem}.metric-card{display:flex;gap:.75rem;align-items:center;border:1px solid var(--line);border-radius:12px;background:var(--bg-card);padding:.8rem .9rem}.metric-card span{display:block;font-size:.77rem;color:var(--text-muted)}.metric-card strong{font-family:Sora,sans-serif;font-size:1.03rem}.metric-card.balance{background:var(--metric-balance-bg);border-color:var(--metric-balance-border)}.panel-large{grid-column:span 8}.dashboard-grid .panel:not(.hero-metrics-grid):not(.panel-large){grid-column:span 4}.chart-wrap{height:280px}.insights{display:grid;gap:.62rem}.insight-item{display:grid;grid-template-columns:auto 1fr;gap:.62rem;border-radius:12px;padding:.68rem;border:1px solid transparent}.insight-item p{margin:.25rem 0 0;font-size:.85rem;color:var(--text-muted)}.insight-item.good{background:var(--green-soft);border-color:#9ed6be}.insight-item.attention{background:var(--red-soft);border-color:#f3baa9}.movements-grid .panel-form{grid-column:span 4}.movements-grid .panel-list{grid-column:span 8;background:var(--bg-card-soft)}.movements-grid .panel-note{grid-column:span 12;background:var(--panel-note-bg)}.transaction-form{display:grid;gap:.66rem}.transaction-form label{display:grid;min-width:0;gap:.31rem;font-weight:700;font-size:.79rem;color:var(--text-muted)}.transaction-form input,.transaction-form select,.category-input-row input,.category-add-row input,.category-edit-row input,.review-edit input,.review-edit select{width:100%;min-width:0;max-width:100%;border-radius:10px;border:1px solid var(--field-border);background:var(--field-bg);padding:.58rem .68rem;font:inherit;color:var(--text-strong)}.transaction-form input:focus,.transaction-form select:focus,.category-input-row input:focus,.category-add-row input:focus,.category-edit-row input:focus,.review-edit input:focus{outline:2px solid var(--focus-outline);border-color:var(--focus-outline)}.category-add-row{display:grid;grid-template-columns:1fr auto;gap:.4rem}.transfer-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.transfer-row label{min-width:0}.field-hint{margin-top:-.12rem;font-size:.74rem;color:var(--text-muted)}.form-actions{display:grid;gap:.5rem}.transaction-form button{border:0;border-radius:11px;background:var(--accent);color:var(--accent-contrast);font:inherit;font-weight:700;padding:.67rem .86rem;cursor:pointer}.btn-secondary{border:1px solid var(--field-border);border-radius:11px;background:var(--field-bg);color:var(--ghost-text);font:inherit;font-weight:700;padding:.62rem .8rem;cursor:pointer}.transaction-form button:disabled,.upload-btn:disabled,.icon-btn:disabled,.ghost-btn:disabled{opacity:.65;cursor:not-allowed}.form-separator{height:1px;margin:.95rem 0;background:var(--line)}.upload-box h3{margin:0;font-family:Sora,sans-serif;font-size:.95rem}.upload-box p{margin:.4rem 0 .65rem;color:var(--text-muted);font-size:.81rem}.file-input{width:100%;margin-bottom:.55rem}.upload-btn{display:inline-flex;align-items:center;gap:.42rem;border:0;border-radius:11px;background:linear-gradient(120deg,#345a7d,#5a7ea2);color:#fff;font:inherit;font-weight:700;padding:.62rem .8rem;cursor:pointer}.panel-list-head{align-items:flex-start;flex-wrap:wrap}.chips{display:flex;flex-wrap:wrap;gap:.38rem}.movement-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:.4rem;margin-bottom:.5rem}.movement-filter-field{display:grid;gap:.2rem;font-weight:700;font-size:.73rem;color:var(--text-muted)}.movement-filter-grid select{width:100%;border-radius:10px;border:1px solid var(--field-border);background:var(--field-bg);padding:.42rem .5rem;font:inherit;color:var(--text-strong)}.movement-clear-btn{align-self:end;min-height:36px;padding:.42rem .68rem;font-size:.77rem;white-space:nowrap}.movement-summary-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;margin-bottom:.45rem}.movement-summary-item{display:flex;align-items:center;gap:.42rem;border:1px solid var(--line);border-radius:10px;background:var(--movement-total-base-bg);padding:.44rem .52rem;min-width:0}.movement-summary-item span{display:block;font-size:.7rem;color:var(--text-muted);font-weight:700;line-height:1.05}.movement-summary-item strong{display:block;margin-top:.08rem;font-size:.96rem;font-family:Sora,sans-serif;line-height:1.08}.movement-summary-item.income{background:var(--movement-total-income-bg);border-color:var(--movement-total-income-border)}.movement-summary-item.expense{background:var(--movement-total-expense-bg);border-color:var(--movement-total-expense-border)}.movement-summary-item.transfer{background:var(--movement-total-transfer-bg);border-color:var(--movement-total-transfer-border)}.movement-transfer-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-radius:10px;border:1px dashed var(--metric-balance-border);background:var(--metric-balance-bg);padding:.4rem .55rem;margin-bottom:.72rem}.movement-transfer-meta span{font-size:.74rem;color:var(--text-muted);font-weight:700}.movement-transfer-meta strong{font-size:.88rem;font-family:Sora,sans-serif}.chip{border:1px solid var(--chip-border);border-radius:999px;background:var(--chip-bg);color:var(--chip-text);padding:.3rem .58rem;font:inherit;font-size:.75rem;cursor:pointer}.chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.transaction-list{display:grid;gap:.5rem;max-height:320px;overflow:auto;overflow-x:hidden}.transaction-list.large-list{max-height:600px}.transaction-row{display:flex;align-items:center;justify-content:space-between;gap:.62rem;border-radius:12px;border:1px solid var(--list-row-border);background:var(--list-row-bg);padding:.56rem .64rem}.transaction-row strong{display:block;margin-bottom:.1rem;font-size:.84rem;line-height:1.2}.transaction-row p{margin:0;color:var(--text-muted);font-size:.74rem;line-height:1.28}.transaction-row.is-transfer{background:var(--list-row-transfer-bg);border-color:var(--list-row-transfer-border)}.movement-main{width:100%;min-width:0}.movement-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:.45rem}.movement-subline{margin-top:.1rem;white-space:normal;overflow-wrap:anywhere}.movement-meta-head{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin-bottom:.12rem}.movement-tag{display:inline-flex;align-items:center;gap:.24rem;border-radius:999px;padding:.12rem .38rem;font-size:.62rem;font-weight:800;letter-spacing:.01em;border:1px solid transparent}.movement-tag.income{background:#e8f8ef;border-color:#9dd1bb;color:#0f6148}.movement-tag.expense{background:#ffece7;border-color:#e9b6a7;color:#922f1b}.movement-tag.transfer{background:#edf4ff;border-color:#bbcfed;color:#1f4d7d}.transaction-side{display:grid;justify-items:end;gap:.22rem;flex-shrink:0}.transaction-actions{display:inline-flex;gap:.26rem;flex-wrap:wrap;justify-content:flex-end}.movement-actions{width:100%;justify-content:flex-start;margin-top:.3rem}.amount{font-family:Sora,sans-serif;font-weight:700;font-size:.86rem}.amount.expense{color:var(--red)}.amount.income{color:var(--green)}.amount.transfer{color:#1f4d7d}.movement-row .icon-btn{font-size:.69rem;padding:.19rem .45rem}.transfer-preview-list{max-height:250px}.reviews-grid .panel-review{grid-column:span 12;background:var(--review-panel-bg)}.pending-head-actions{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.review-list{display:grid;gap:.55rem}.review-list.full-height{max-height:640px;overflow:auto;overflow-x:hidden}.review-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;border:1px solid var(--review-row-border);border-radius:11px;padding:.52rem .58rem;background:var(--review-row-bg)}.review-row strong{display:block;margin-bottom:.08rem;font-size:.84rem;line-height:1.2}.review-row p{margin:0;font-size:.74rem;line-height:1.28;color:var(--text-muted)}.review-main{width:100%;min-width:0;display:grid;gap:.1rem}.review-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem}.review-edit{display:grid;gap:.32rem;width:100%}.review-edit label{display:grid;gap:.24rem;font-size:.74rem;color:var(--text-muted);font-weight:700}.review-actions{display:inline-flex;align-items:center;gap:.28rem;flex-wrap:wrap;justify-content:flex-end}.review-actions-compact{width:100%;justify-content:flex-start;margin-top:.22rem}.review-amount{display:inline-flex;font-family:Sora,sans-serif;font-size:.92rem;font-weight:700;line-height:1.1}.review-amount.expense{color:var(--red)}.review-amount.income{color:var(--green)}.confidence-chip{border-radius:999px;border:1px solid #efbda6;background:#ffe9df;color:#8f311e;padding:.2rem .44rem;font-size:.67rem;font-weight:700;white-space:nowrap}.review-actions-compact .icon-btn{font-size:.69rem;padding:.19rem .45rem}.icon-btn{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;border:1px solid var(--chip-border);background:var(--chip-bg);color:var(--text-strong);padding:.26rem .52rem;font:inherit;font-size:.73rem;font-weight:700;cursor:pointer}.icon-btn.approve{border-color:#a9d5c2;color:#0f6a4d}.icon-btn.reject{border-color:#e4b2a2;color:#9c3a23}.categories-grid .panel{grid-column:span 6}.categories-grid .panel-note{grid-column:span 12;background:var(--categories-note-bg)}.categories-grid .panel-category-manager{grid-column:span 12;background:var(--panel-note-bg);border-color:var(--line);color:var(--text-strong)}.panel-category-manager .panel-head h2,.panel-category-manager .panel-head span{color:var(--text-strong)}.category-type-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:.66rem}.category-type-btn{border:1px solid var(--chip-border);border-radius:999px;background:var(--chip-bg);color:var(--chip-text);padding:.46rem .7rem;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.category-type-btn.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--chip-bg))}.category-editor{display:grid;gap:.46rem}.category-editor .category-input-row{display:grid;grid-template-columns:minmax(0,1fr) 68px auto;gap:.4rem}.category-editor .category-input-row input{border-color:var(--field-border);background:var(--field-bg)}.category-emoji-input{text-align:center;font-size:1.1rem}.category-emoji-suggestions{display:flex;gap:.35rem;overflow-x:auto;padding-bottom:.15rem}.category-emoji-btn{border:1px solid var(--chip-border);border-radius:999px;background:var(--chip-bg);color:var(--text-strong);width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer}.category-orb-grid{margin-top:.8rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.62rem}.category-orb-card{border-radius:14px;border:1px solid var(--line);background:var(--surface-subtle);padding:.62rem .5rem;display:grid;justify-items:center;gap:.34rem}.category-orb-card strong{text-align:center;font-size:.84rem;line-height:1.2}.category-orb-card small{color:var(--text-muted);text-align:center;font-size:.72rem}.category-orb-card .category-chip-actions{justify-content:center}.category-orb-card .icon-btn{background:var(--chip-bg)}.category-orb-card.editing{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface-subtle))}.category-orb-icon{width:62px;height:62px;border-radius:999px;border:2px solid color-mix(in srgb,var(--accent) 72%,#ffffff 28%);background:color-mix(in srgb,var(--accent) 15%,var(--surface-subtle));box-shadow:none;color:var(--text-strong);display:inline-flex;align-items:center;justify-content:center;font-size:1.55rem;cursor:pointer}.category-orb-icon.income{border-color:color-mix(in srgb,var(--chart-income) 72%,#ffffff 28%)}.accounts-grid .panel-form{grid-column:span 4}.accounts-grid .accounts-summary-panel{grid-column:span 12;padding:.64rem}.accounts-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.accounts-summary-item{display:flex;align-items:center;gap:.46rem;border-radius:10px;border:1px solid var(--line);background:var(--bg-card);padding:.48rem .52rem}.accounts-summary-item span{display:block;font-size:.7rem;line-height:1.05;color:var(--text-muted)}.accounts-summary-item strong{display:block;margin-top:.1rem;font-size:.92rem;line-height:1.12;font-family:Sora,sans-serif}.accounts-summary-item.balance{background:var(--metric-balance-bg);border-color:var(--metric-balance-border)}.accounts-grid .panel-list{grid-column:span 8;background:var(--accounts-list-bg)}.accounts-grid .panel-note{grid-column:span 12}.panel-head-copy{display:grid;gap:.15rem}.account-fab{position:fixed;right:.9rem;bottom:calc(5.25rem + env(safe-area-inset-bottom,0px));z-index:45;width:58px;height:58px;border-radius:999px;border:1px solid var(--accent);background:var(--accent);color:#fff;box-shadow:0 14px 28px #0d4e394d;transition:transform .18s ease,opacity .18s ease;cursor:pointer}.account-fab.open{opacity:0;transform:scale(.88);pointer-events:none}.account-form-backdrop{display:none}.account-form-close{display:none;align-items:center;gap:.3rem;border-radius:999px;border:1px solid var(--ghost-border);background:var(--ghost-bg);color:var(--ghost-text);padding:.28rem .55rem;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.movement-fab{position:fixed;right:.9rem;bottom:calc(5.25rem + env(safe-area-inset-bottom,0px));z-index:45;width:58px;height:58px;border-radius:999px;border:1px solid var(--accent);background:var(--accent);color:#fff;box-shadow:0 14px 28px #0d4e394d;transition:transform .18s ease,opacity .18s ease;cursor:pointer}.movement-fab.open{transform:rotate(45deg) scale(1.03)}.movement-fab-actions{display:none}.movement-fab-action{display:inline-flex;align-items:center;justify-content:center;gap:.34rem;min-width:110px;border-radius:999px;border:1px solid var(--accent);background:var(--chip-bg);color:var(--accent);padding:.4rem .66rem;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer;opacity:0;transform:translateY(8px) scale(.95);transition:opacity .18s ease,transform .18s ease}.movement-form-backdrop{display:none}.movement-form-close{display:none;align-items:center;gap:.3rem;border-radius:999px;border:1px solid var(--ghost-border);background:var(--ghost-bg);color:var(--ghost-text);padding:.28rem .55rem;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.movement-mode-switch{display:none}.movement-mode-btn{border:1px solid var(--chip-border);border-radius:999px;background:var(--chip-bg);color:var(--chip-text);padding:.32rem .58rem;font:inherit;font-size:.73rem;font-weight:700;display:inline-flex;align-items:center;gap:.28rem;cursor:pointer}.movement-mode-btn.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--chip-bg))}.accounts-wallet{display:grid;gap:.95rem}.wallet-group{display:grid;gap:.65rem}.wallet-group-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.wallet-group-head h3{margin:0;display:inline-flex;align-items:center;gap:.42rem;font-size:.96rem;font-family:Sora,sans-serif}.wallet-group-head span{font-size:.78rem;color:var(--text-muted);font-weight:700}.wallet-cards{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.account-wallet-card{position:relative;overflow:hidden;border-radius:20px;border:1px solid var(--wallet-card-border);box-shadow:0 14px 30px var(--wallet-card-shadow);padding:.82rem;display:grid;gap:.54rem}.account-wallet-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(125deg,var(--wallet-overlay),transparent 45%);pointer-events:none}.account-wallet-card.asset{background:linear-gradient(145deg,var(--wallet-asset-start) 0%,var(--wallet-asset-mid) 55%,var(--wallet-asset-end) 100%);color:var(--wallet-text-asset)}.account-wallet-card.asset.flexible{background:linear-gradient(145deg,var(--wallet-flex-start) 0%,var(--wallet-flex-mid) 55%,var(--wallet-flex-end) 100%)}.account-wallet-card.liability{background:linear-gradient(145deg,var(--wallet-liability-start) 0%,var(--wallet-liability-mid) 55%,var(--wallet-liability-end) 100%);color:var(--wallet-text-liability)}.account-wallet-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.account-wallet-name{margin:0;display:block;font-size:1rem}.account-wallet-type{margin:.16rem 0 0;font-size:.76rem;opacity:.9}.wallet-kind-chip{border-radius:999px;padding:.2rem .56rem;font-size:.68rem;font-weight:800;border:1px solid transparent;white-space:nowrap}.wallet-kind-chip.asset{background:var(--wallet-chip-asset-bg);border-color:var(--wallet-chip-asset-border);color:var(--wallet-chip-asset-text)}.wallet-kind-chip.liability{background:var(--wallet-chip-liability-bg);border-color:var(--wallet-chip-liability-border);color:var(--wallet-chip-liability-text)}.account-wallet-balance{margin:0;font-family:Sora,sans-serif;font-size:1.48rem;letter-spacing:.02em}.account-wallet-meta{margin:0;font-size:.78rem;opacity:.94}.account-wallet-insight{border-radius:12px;border:1px solid var(--wallet-insight-border);background:var(--wallet-insight-bg);padding:.52rem .58rem;display:grid;gap:.2rem}.account-wallet-insight strong{display:inline-flex;align-items:center;gap:.34rem;font-size:.8rem}.account-wallet-insight p{margin:0;font-size:.76rem}.account-wallet-insight.good{background:var(--wallet-insight-good-bg)}.account-wallet-insight.attention{background:var(--wallet-insight-attention-bg)}.account-wallet-insight.critical{background:var(--wallet-insight-critical-bg)}.account-wallet-actions{display:inline-flex;gap:.35rem;flex-wrap:wrap}.account-wallet-card .icon-btn{background:var(--wallet-action-bg)}.panel-note h3{margin:0;font-family:Sora,sans-serif;font-size:1.02rem}.panel-note p{margin:.45rem 0 0;color:var(--text-muted);line-height:1.45}.category-cloud{margin-top:.65rem;display:flex;flex-wrap:wrap;gap:.46rem}.category-chip{background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:11px;padding:.5rem .62rem;min-width:230px;display:grid;gap:.45rem}.category-chip strong{display:block;font-size:.84rem}.category-chip small{color:var(--text-muted);font-size:.73rem}.category-chip-actions{display:inline-flex;gap:.35rem;flex-wrap:wrap}.category-edit-row{display:grid;gap:.4rem}.empty-state{margin:0;font-size:.88rem;color:var(--text-muted)}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;border-top:1px solid var(--line);background:var(--bottom-nav-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.5rem}.bottom-nav-btn{display:grid;justify-items:center;gap:.2rem;border:1px solid var(--bottom-nav-btn-border);border-radius:10px;background:var(--bottom-nav-btn-bg);color:var(--bottom-nav-btn-text);padding:.4rem .2rem;font:inherit;font-size:.68rem;font-weight:700;cursor:pointer;min-width:0}.bottom-nav-btn-label{display:block;width:100%;font-size:.64rem;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.bottom-nav-btn.active{border-color:var(--accent);color:var(--accent)}.mobile-only{display:none}.eyebrow{display:inline-flex;padding:.29rem .73rem;border-radius:999px;border:1px solid var(--eyebrow-border);background:var(--eyebrow-bg);color:var(--eyebrow-text);font-weight:700;font-size:.7rem;letter-spacing:.04em}@media (max-width: 1080px){.dashboard-grid .panel-large,.dashboard-grid .panel:not(.hero-metrics-grid),.movements-grid .panel-form,.movements-grid .panel-list,.accounts-grid .panel-form,.accounts-grid .panel-list,.categories-grid .panel,.categories-grid .panel-note{grid-column:span 12}.dashboard-grid .hero-metrics-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.review-list.full-height,.transaction-list.large-list{max-height:440px}.wallet-cards{grid-template-columns:1fr}}@media (max-width: 760px){input,select,textarea{font-size:16px}.layout{width:min(1240px,100% - 1rem);margin-top:.8rem;padding-bottom:5rem}.toast-stack{top:calc(env(safe-area-inset-top,0px) + .65rem);width:calc(100vw - 1rem)}.toast{font-size:.82rem;padding:.58rem .74rem}.mobile-only{display:inline-flex}.topbar{flex-direction:column;align-items:stretch;gap:.7rem}.topbar-actions{width:100%;justify-content:flex-end;gap:.5rem}.session-user{text-align:left;flex:1;min-width:0}.session-user strong,.session-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-nav{display:none}.profile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:61;border:0;padding:0;background:#0c141a66;opacity:0;pointer-events:none;transition:opacity .18s ease}.profile-backdrop.open{opacity:1;pointer-events:auto}.profile-panel{top:auto;right:.72rem;left:.72rem;bottom:4.9rem;width:auto;max-height:calc(100vh - 7.4rem);z-index:63;transform:translateY(12px) scale(.985)}.period-controls{padding:.5rem .54rem;gap:.4rem .46rem}.period-controls select,.period-controls input{min-width:0}.accounts-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.accounts-summary-item{padding:.42rem .44rem;gap:.34rem}.accounts-summary-item strong{font-size:.84rem}.transaction-row,.review-row{align-items:flex-start;flex-direction:column}.transaction-side,.review-actions{width:100%;justify-items:start;justify-content:flex-start}.category-input-row,.category-add-row,.transfer-row{grid-template-columns:1fr}.accounts-grid .account-form-panel{position:fixed;left:.72rem;right:.72rem;bottom:4.9rem;z-index:50;max-height:calc(100vh - 7.4rem);overflow:auto;border-radius:18px;box-shadow:0 24px 42px #151e1a42;opacity:0;transform:translateY(14px) scale(.985);pointer-events:none;transition:opacity .21s ease,transform .21s ease}.accounts-grid .account-form-panel.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.account-form-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:0;padding:0;background:#151e1a59;opacity:0;pointer-events:none;transition:opacity .18s ease}.account-form-backdrop.open{opacity:1;pointer-events:auto}.account-form-close.mobile-only{display:inline-flex}.account-fab.mobile-only{display:inline-flex;align-items:center;justify-content:center}.movements-grid .movement-form-panel{position:fixed;left:.72rem;right:.72rem;bottom:4.9rem;z-index:50;max-height:calc(100vh - 7.4rem);overflow:auto;border-radius:18px;box-shadow:0 24px 42px #151e1a42;opacity:0;transform:translateY(14px) scale(.985);pointer-events:none;transition:opacity .21s ease,transform .21s ease}.movements-grid .movement-form-panel.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.movements-grid .movement-form-panel.show-ai .movement-manual-block,.movements-grid .movement-form-panel.show-manual .movement-ai-block{display:none}.movement-form-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:0;padding:0;background:#151e1a59;opacity:0;pointer-events:none;transition:opacity .18s ease}.movement-form-backdrop.open{opacity:1;pointer-events:auto}.movement-fab.mobile-only{display:inline-flex;align-items:center;justify-content:center}.movement-fab-actions.mobile-only{display:grid;position:fixed;right:.9rem;bottom:calc(9.35rem + env(safe-area-inset-bottom,0px));z-index:46;gap:.46rem;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease;justify-items:end}.movement-fab-actions.open{opacity:1;transform:translateY(0);pointer-events:auto}.movement-fab-actions.open .movement-fab-action{opacity:1;transform:translateY(0) scale(1)}.movement-fab-actions.open .movement-fab-action:nth-child(1){transition-delay:30ms}.movement-fab-actions.open .movement-fab-action:nth-child(2){transition-delay:90ms}.movement-form-close.mobile-only{display:inline-flex}.movement-mode-switch.mobile-only{display:inline-flex;gap:.42rem;margin-bottom:.58rem}.movement-filter-grid{grid-template-columns:1fr 1fr;gap:.34rem;margin-bottom:.45rem}.movement-clear-btn{grid-column:1 / -1;min-height:34px;width:100%}.movement-summary-item strong{font-size:.88rem}.movements-grid .transaction-row.movement-row{flex-direction:column;align-items:flex-start;gap:.52rem;padding:.48rem .54rem}.movements-grid .transaction-row.movement-row .movement-headline{width:100%;gap:.35rem}.movements-grid .transaction-row.movement-row .amount{font-size:.95rem}.movements-grid .transaction-row.movement-row .movement-actions{margin-top:0}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid>.panel{grid-column:1 / -1!important;min-width:0}.chart-wrap{height:240px}.panel-head{flex-wrap:wrap;align-items:flex-start}.insight-item p,.metric-card strong,.panel h2{word-break:break-word}.movement-clear-btn{width:100%}.account-wallet-card{border-radius:16px}.category-chip{min-width:100%}.category-editor .category-input-row{grid-template-columns:minmax(0,1fr) 62px}.category-editor .category-input-row .icon-btn{grid-column:span 2}.category-orb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-orb-icon{width:56px;height:56px;font-size:1.35rem}.category-orb-card strong{font-size:.78rem}.category-orb-card small{font-size:.69rem}.pending-head-actions{width:100%;justify-content:flex-end}.bottom-nav{display:grid}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
