@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-cyrillic-ext-wght-normal-RO72NYA2.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-cyrillic-wght-normal-CK2XY27K.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-vietnamese-wght-normal-Y2R7JZKV.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-latin-ext-wght-normal-XEQ56JUF.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-latin-wght-normal-T72VVCUW.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--color-brand-950: #0d3033;--color-brand-900: #123538;--color-brand-800: #173f42;--color-brand-700: #0b7a75;--color-brand-600: #148b85;--color-accent-500: #c8f45d;--color-accent-700: #5f7f1b;--color-coral-500: #ff9b6a;--color-cyan-300: #9edce3;--color-violet-500: #6e5ae6;--color-surface-canvas: #f3f7f2;--color-surface: #fcfff8;--color-surface-subtle: #faf9f5;--color-surface-muted: #f1f4ef;--color-text: #123538;--color-text-muted: #556762;--color-text-on-dark: #ffffff;--color-line: #dce7df;--color-line-strong: #deded7;--color-neutral-500: #68736f;--color-danger: #a94330;--color-danger-soft: #ffe3dc;--color-success: #17645f;--color-success-soft: #e1f4e8;--color-accent-soft: #eaf8c9;--color-coral-soft: #ffe4d5;--color-cyan-soft: #dff2f2;--color-violet-soft: #f0edf9;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 8px;--radius-md: 11px;--radius-lg: 17px;--radius-xl: 22px;--radius-pill: 999px;--shadow-sm: 0 7px 18px rgba(18, 53, 56, .13);--shadow-md: 0 16px 35px rgba(25, 31, 28, .17);--shadow-lg: 0 20px 50px rgba(18, 53, 56, .14);--focus-ring: 0 0 0 3px rgba(20, 139, 133, .22);--content-max-width: 1480px;--control-min-size: 44px;--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .4s;--z-content: 1;--z-card: 2;--z-menu: 12;--z-backdrop: 15;--z-sidebar: 20;--z-dialog: 100;--ink: var(--color-text);--paper: var(--color-surface-canvas);--white: var(--color-surface);--mint: var(--color-accent-500);--mint-dark: var(--color-brand-700);--coral: var(--color-coral-500);--lilac: var(--color-cyan-300);--line: var(--color-line);--muted: var(--color-text-muted)}.skip-link{position:fixed;z-index:1000;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-weight:750;box-shadow:var(--shadow-md);transform:translateY(calc(-100% - var(--space-6)));transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--color-brand-600);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:Geist Variable,Geist,Arial,sans-serif}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed}.brand{display:flex;align-items:center;gap:11px;font-size:21px;font-weight:820;letter-spacing:-.8px}.brand-mark{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:10px 10px 10px 3px;background:var(--mint);color:var(--ink);font-weight:900;font-size:21px;line-height:1;transform:rotate(-3deg);box-shadow:inset 0 -2px #1235381a}.brand-mark:after{content:"";position:absolute;right:5px;top:5px;width:5px;height:5px;border-radius:50%;background:var(--mint-dark)}.brand-light .brand-mark{background:var(--mint)}.login-page{position:relative;min-height:100vh;overflow:hidden;background:var(--color-brand-950);color:var(--color-text-on-dark);display:grid;place-items:center;padding:44px}.login-orb{position:absolute;border-radius:999px;filter:blur(2px);opacity:.75}.login-orb-one{width:440px;height:440px;right:-120px;top:-160px;background:radial-gradient(circle at 35% 35%,#d9ff7d,#628537 65%,transparent 68%)}.login-orb-two{width:350px;height:350px;left:-170px;bottom:-200px;background:radial-gradient(circle at 70% 30%,#8bdde1,#14565a 68%,transparent 70%)}.login-shell{position:relative;z-index:var(--z-content);width:min(1160px,100%);display:grid;grid-template-columns:.92fr 1.08fr;gap:80px;align-items:center}.login-copy{padding:12px 0}.login-copy .brand{gap:15px;margin-bottom:82px;font-size:31px;letter-spacing:-1.2px}.login-copy .brand-mark{width:50px;height:50px;border-radius:15px 15px 15px 5px;font-size:31px}.login-copy .brand-mark:after{right:7px;top:7px;width:7px;height:7px}.eyebrow,.section-label{color:var(--mint-dark);font-size:11px;font-weight:800;letter-spacing:1.7px}.login-copy .eyebrow{color:var(--color-accent-500);margin-bottom:18px}.login-copy h1{font-size:clamp(54px,6vw,88px);letter-spacing:-5.5px;line-height:.91;margin:0 0 28px;font-weight:720}.login-copy>p{color:#c2d4d0;font-size:18px;line-height:1.6;max-width:530px}.login-proof{display:flex;gap:32px;margin-top:48px}.login-proof>div{display:grid;grid-template-columns:12px 1fr;column-gap:9px;max-width:210px}.login-proof strong{font-size:13px}.login-proof small{grid-column:2;margin-top:5px;color:var(--color-text-muted);line-height:1.4}.proof-dot{width:8px;height:8px;border-radius:50%;margin-top:4px}.proof-mint{background:var(--mint)}.proof-lilac{background:var(--lilac)}.login-card{position:relative;min-height:760px;border:1px solid rgba(255,255,255,.13);border-radius:34px;background:#ffffff0e;padding:32px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 45px 90px #00000047;display:flex;flex-direction:column;justify-content:flex-end}.mini-dashboard{position:absolute;top:-24px;left:50%;transform:translate(-50%) rotate(2deg);width:76%;height:360px;border-radius:26px;background:#f8fbf3;color:var(--ink);padding:25px 28px;box-shadow:0 30px 70px #0000004d}.mini-head{display:flex;justify-content:space-between;font-size:13px;font-weight:760;margin-bottom:7px}.mini-dashboard small{display:block;color:var(--color-text-muted);font-size:11px}.mini-dashboard>strong{display:block;font-size:27px;letter-spacing:-1.5px;margin:4px 0 20px}.mini-chart{height:105px;display:flex;align-items:flex-end;gap:8px;padding-bottom:8px;border-bottom:1px solid #e4e4de}.mini-chart i{width:100%;border-radius:5px 5px 1px 1px;background:#b8e95a}.mini-chart i:nth-child(1){height:42%}.mini-chart i:nth-child(2){height:58%}.mini-chart i:nth-child(3){height:39%}.mini-chart i:nth-child(4){height:74%}.mini-chart i:nth-child(5){height:51%}.mini-chart i:nth-child(6){height:86%}.mini-chart i:nth-child(7){height:65%}.mini-chart i:nth-child(8){height:92%}.mini-chart i:nth-child(9){height:69%}.mini-chart i:nth-child(10){height:56%}.mini-chart i:nth-child(11){height:78%}.mini-chart i:nth-child(12){height:88%}.mini-chart i:nth-child(4n),.mini-chart i:nth-child(7n){background:#168a84}.mini-row{display:flex;align-items:center;justify-content:space-between;font-size:11px;padding-top:14px}.mini-icon{display:inline-grid;place-items:center;width:20px;height:20px;background:var(--mint);border-radius:7px;margin-right:7px}.mini-icon.coral{background:#ffdbc7}.login-action{border-radius:24px;background:var(--color-surface);color:var(--ink);padding:32px;position:relative;z-index:var(--z-card)}.login-kicker{color:var(--mint-dark);font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.login-action h2{font-size:28px;line-height:1.1;letter-spacing:-1.2px;margin:12px 0;max-width:380px}.login-action p{color:var(--color-text-muted);line-height:1.45;font-size:14px}.primary-button{border:0;background:var(--ink);color:var(--color-text-on-dark);border-radius:12px;min-height:var(--control-min-size);padding:0 20px;font-size:13px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;transition:transform var(--duration-normal),background var(--duration-normal)}.primary-button:hover{transform:translateY(-1px);background:#29352f}.button-icon{font-size:18px;line-height:1}.login-button{width:100%;justify-content:space-between;margin-top:14px;height:52px;padding:0 22px}.secure-note{text-align:center;color:var(--color-text-muted);font-size:11px;margin-top:15px}.secure-note span{color:var(--color-accent-700);margin-right:4px}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;z-index:var(--z-sidebar);inset:0 auto 0 0;width:230px;background:var(--ink);color:var(--color-text-on-dark);padding:27px 22px;display:flex;flex-direction:column}.sidebar .brand{padding:0 7px;margin-bottom:45px}.sidebar nav{display:grid;gap:7px}.sidebar nav button,.sidebar-link{border:0;background:transparent;color:#98a09c;display:flex;align-items:center;gap:13px;height:43px;padding:0 12px;border-radius:11px;cursor:pointer;font-size:13px;font-weight:620;text-align:left}.sidebar nav button span,.sidebar-link span{font-size:19px;width:20px;text-align:center}.sidebar nav button.active{color:var(--ink);background:var(--mint)}.sidebar nav button:not(.active):hover,.sidebar-link:hover{color:#fff;background:#ffffff0f}.sidebar-spacer{flex:1}.sidebar-card{background:#26312c;border:1px solid rgba(255,255,255,.06);border-radius:15px;padding:16px;display:flex;flex-direction:column;margin-bottom:13px}.sidebar-card-icon{color:var(--color-cyan-300);font-size:20px;margin-bottom:15px}.sidebar-card b{font-size:12px}.sidebar-card small{color:#8f9994;font-size:10px;margin:4px 0 12px}.sidebar-card strong{font-size:17px}.sidebar-link{width:100%}.mobile-close,.menu-button{display:none}.dashboard{margin-left:230px;width:calc(100% - 230px);min-height:100vh}.topbar{height:78px;background:#ffffffb8;border-bottom:1px solid var(--line);padding:0 42px;display:flex;align-items:center;justify-content:space-between;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:var(--z-menu)}.topbar>div:first-of-type{display:flex;flex-direction:column}.hello{font-size:14px;font-weight:740}.hello i{color:var(--color-accent-700);font-size:8px;font-style:normal}.topbar small{color:var(--muted);font-size:11px;margin-top:3px}.topbar-actions{display:flex;align-items:center;gap:14px}.icon-button{width:37px;height:37px;border:1px solid var(--line);background:var(--white);border-radius:50%;cursor:pointer}.avatar{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;background:var(--lilac);font-size:11px;font-weight:800}.content{padding:35px 42px 60px;max-width:var(--content-max-width);margin:0 auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.heading-actions{display:flex;align-items:center;gap:9px}.category-button{height:45px;background:var(--white)}.page-heading h1{margin:7px 0 0;font-size:clamp(30px,3vw,42px);line-height:1;letter-spacing:-2.2px}.period-picker{margin:28px 0 20px;display:inline-flex;align-items:center;gap:15px;height:38px;background:var(--white);border:1px solid var(--line);border-radius:11px;padding:0 5px}.period-picker button{border:0;background:transparent;width:27px;height:27px;border-radius:8px;font-size:22px;cursor:pointer}.period-picker button:hover{background:var(--paper)}.period-picker span{min-width:125px;text-align:center;font-size:12px}.period-picker b{font-weight:800}.error-banner{background:var(--color-danger-soft);color:var(--color-danger);padding:12px 15px;border-radius:10px;margin-bottom:15px;font-size:12px;display:flex;justify-content:space-between}.error-banner button{border:0;background:transparent;cursor:pointer}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.stat-card{min-height:151px;border-radius:17px;padding:19px;position:relative;display:flex;flex-direction:column;overflow:hidden}.stat-card.dark{background:var(--ink);color:var(--color-text-on-dark)}.stat-card.mint{background:var(--color-accent-soft)}.stat-card.coral{background:var(--color-coral-soft)}.stat-card.lilac{background:var(--color-cyan-soft)}.stat-card small{opacity:.65;font-size:10px;text-transform:uppercase;letter-spacing:.8px;font-weight:730}.stat-card strong{margin-top:auto;font-size:25px;letter-spacing:-1.3px}.stat-card p{margin:4px 0 0;font-size:10px;opacity:.55}.stat-icon{position:absolute;right:17px;top:16px;width:31px;height:31px;border:1px solid currentColor;opacity:.55;border-radius:10px;display:grid;place-items:center}.dashboard-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:13px;margin-top:13px}.panel{background:var(--white);border:1px solid var(--line);border-radius:17px;padding:21px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.panel-head h2{margin:5px 0 0;font-size:17px;letter-spacing:-.5px}.legend{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.legend i{width:7px;height:7px;border-radius:2px;margin-left:5px}.legend .income{background:var(--color-violet-500)}.legend .expense{background:var(--mint)}.bar-chart{height:190px;display:flex;align-items:stretch;gap:clamp(6px,1.1vw,17px);padding:26px 4px 0}.bar-group{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.bars{flex:1;width:100%;display:flex;gap:3px;align-items:flex-end}.bars i{flex:1;min-height:2px;border-radius:4px 4px 1px 1px;transition:height .4s}.income-bar{background:var(--color-brand-700)}.expense-bar{background:var(--color-accent-500)}.bar-group span{font-size:8px;color:#929792}.bar-group.current span{color:var(--ink);font-weight:800}.bar-group.current .bars{background:#f1f0eb;border-radius:6px;padding:0 3px}.category-content{display:grid;grid-template-columns:126px 1fr;gap:24px;align-items:center;padding-top:24px}.donut{width:120px;height:120px;border-radius:50%;display:grid;place-items:center}.donut>span{width:74px;height:74px;border-radius:50%;background:var(--white);display:flex;flex-direction:column;align-items:center;justify-content:center}.donut b{font-size:17px}.donut small{font-size:8px;color:var(--muted)}.category-list{display:grid;gap:12px}.category-list>div{display:flex;justify-content:space-between;gap:8px;font-size:10px}.category-list span{display:flex;align-items:center;gap:7px;color:var(--muted)}.category-list i{width:7px;height:7px;border-radius:2px}.category-list b{white-space:nowrap}.transactions-panel{margin-top:13px}.text-button{background:transparent;border:0;font-size:10px;font-weight:750;cursor:pointer;color:var(--mint-dark)}.transaction-list{margin-top:16px}.transaction-row{display:grid;grid-template-columns:38px minmax(150px,1fr) 95px 115px 76px;align-items:center;gap:11px;padding:11px 0;border-top:1px solid #efeee9}.transaction-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-size:14px}.transaction-icon.income{background:#d9ede3;color:#568218}.transaction-icon.expense{background:#ffe6d9;color:#d55c40}.transaction-icon.investment{background:var(--color-cyan-soft);color:var(--color-brand-700)}.transaction-main{min-width:0}.transaction-main b{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-main small,.transaction-date{color:var(--muted);font-size:11px}.transaction-date small{display:block;margin-top:3px;color:var(--color-brand-700);font-weight:750;white-space:nowrap}.transaction-row>strong{font-size:11px;text-align:right}.transaction-row strong.income,.positive{color:var(--color-brand-700)}.transaction-row strong.expense,.negative{color:var(--color-danger)}.transaction-row strong.investment{color:var(--color-brand-700)}.delete-button{border:0;background:transparent;color:#b7b9b7;cursor:pointer;font-size:18px}.row-actions{display:flex;align-items:center;justify-content:flex-end}.edit-button{border:0;background:transparent;color:#858d88;cursor:pointer;font-size:15px;padding:5px}.advance-button{border:0;background:transparent;color:var(--color-brand-700);cursor:pointer;font-size:17px;padding:5px}.edit-button:hover,.delete-button:hover,.advance-button:hover{color:var(--ink)}.empty-mini{min-height:140px;display:grid;place-items:center;align-content:center;text-align:center;color:#999e9a}.empty-mini span{color:#3ba39e;font-size:22px}.empty-mini p{font-size:11px;max-width:240px;line-height:1.5}.full-panel{margin-top:0}.table-summary{display:flex;gap:45px;border-bottom:1px solid var(--line);padding-bottom:20px}.table-summary>div{display:flex;flex-direction:column;gap:5px}.table-summary small{color:var(--muted);font-size:9px}.table-summary b{font-size:16px}.investment-overview{display:grid;gap:13px}.investment-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.investment-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:13px}.investment-year-total{font-size:13px;color:var(--color-brand-700)}.investment-chart{height:210px;display:flex;gap:clamp(7px,1.2vw,18px);align-items:stretch;padding:25px 4px 0}.investment-bar{flex:1;display:flex;min-width:0;flex-direction:column;align-items:center;gap:8px}.investment-bar>div{flex:1;width:100%;display:flex;align-items:flex-end;border-radius:6px}.investment-bar i{display:block;width:100%;min-height:2px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#32a19b,#6654c8);box-shadow:0 8px 18px #6654c829}.investment-bar span{color:var(--muted);font-size:8px}.investment-bar.current>div{background:var(--color-violet-soft);padding:0 4px}.investment-bar.current span{color:var(--color-brand-700);font-weight:800}.allocation-list{display:grid;gap:5px;margin-top:17px}.allocation-list>div{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.allocation-dot{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-size:11px;background:#eaf8c9;color:#568218}.allocation-dot.lilac{background:#dff2f2;color:#08706c}.allocation-dot.sun{background:#f8e8b8;color:#94701a}.allocation-list b,.allocation-list strong{font-size:10px}.allocation-progress{height:4px;background:var(--color-line);border-radius:4px;overflow:hidden;margin-top:6px}.allocation-progress i{display:block;height:100%;background:var(--color-brand-700);border-radius:4px}.investment-history{margin-top:0}.reserves-grid,.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.reserve-card{min-height:290px;border-radius:20px;padding:23px;display:flex;flex-direction:column}.reserve-card.mint{background:var(--color-accent-soft)}.reserve-card.lilac{background:var(--color-cyan-soft)}.reserve-card.sun{background:#f8e8b8}.reserve-top{display:flex;justify-content:space-between;align-items:center}.reserve-top button{border:0;background:transparent;cursor:pointer}.reserve-icon{width:35px;height:35px;display:grid;place-items:center;border:1px solid currentColor;border-radius:11px}.reserve-menu-wrap{position:relative}.reserve-menu-trigger{min-width:35px;height:35px;border:0;background:transparent;border-radius:9px!important;font-weight:850;letter-spacing:1px;cursor:pointer}.reserve-menu-trigger:hover,.reserve-menu-trigger[aria-expanded=true]{background:#ffffff7a}.reserve-menu{position:absolute;z-index:12;right:0;top:40px;width:170px;padding:6px;background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 35px #191f1c2b}.reserve-menu button{width:100%;height:36px;display:flex;align-items:center;gap:9px;padding:0 9px;border:0;background:transparent;border-radius:8px;color:var(--ink);font-size:10px;font-weight:680;text-align:left;cursor:pointer}.reserve-menu button:hover{background:var(--color-surface-muted)}.reserve-menu button.danger{color:var(--color-danger)}.reserve-menu button span{width:15px;text-align:center;font-size:14px}.reserve-card>small{margin-top:25px;font-size:9px;letter-spacing:1px;opacity:.6}.reserve-card h2{margin:4px 0 12px;font-size:18px}.reserve-card>strong{font-size:25px;letter-spacing:-1px}.progress{height:6px;background:#18211d1f;border-radius:5px;overflow:hidden;margin:18px 0 7px}.progress i{display:block;height:100%;background:var(--ink);border-radius:5px}.reserve-goal{display:flex;justify-content:space-between;font-size:9px;opacity:.65}.secondary-button{border:1px solid rgba(24,33,29,.2);background:#ffffff59;border-radius:10px;height:38px;padding:0 14px;font-size:10px;font-weight:750;cursor:pointer}.reserve-card .secondary-button{margin-top:auto}.movement-panel{grid-column:1 / -1}.movement-row{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line)}.movement-row:first-of-type{margin-top:15px}.movement-row>span{width:31px;height:31px;display:grid;place-items:center;border-radius:10px}.movement-row>span.deposit{background:#eaf8c9}.movement-row>span.withdrawal{background:#ffe6d9}.movement-row div{display:flex;flex-direction:column}.movement-row b{font-size:11px}.movement-row small{color:var(--muted);font-size:9px}.movement-row strong{font-size:11px}.credit-card{position:relative;aspect-ratio:1.58;min-height:235px;border-radius:22px;padding:24px;color:#fff;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 45px #21252221}.credit-card:after{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-90px;top:-100px;box-shadow:0 0 0 35px #ffffff09,0 0 0 70px #ffffff06}.card-ink{background:#202923}.card-violet{background:#6855c6}.card-green{background:#568218}.card-brand{display:flex;justify-content:space-between;font-size:13px;font-weight:800;z-index:1}.credit-card>small{margin-top:38px;opacity:.55;font-size:8px;letter-spacing:1px}.credit-card>strong{font-size:23px;margin-top:4px}.card-limit{display:flex;justify-content:space-between;margin-top:18px;font-size:9px;opacity:.75}.card-meta{display:flex;gap:20px;font-size:8px;opacity:.55;margin-top:6px}.credit-card em{margin-top:auto;font-size:11px;font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:1px}.card-menu-wrap{z-index:3}.card-menu-trigger{color:#fff}.card-menu-trigger:hover,.card-menu-trigger[aria-expanded=true]{background:#ffffff29}.card-options{top:38px}.card-options button{color:var(--ink)}.empty-card{min-height:270px;border:1px dashed #c9cbc7;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px}.empty-card>span{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:#e5e0fa;font-size:20px}.empty-card h2{font-size:16px;margin:16px 0 6px}.empty-card p{color:var(--muted);font-size:11px;line-height:1.5;max-width:240px}.empty-card button{margin-top:10px}.loading-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.loading-grid i{height:151px;background:linear-gradient(90deg,#ecebe6,#f8f7f3,#ecebe6);background-size:200%;border-radius:17px;animation:shimmer 1.4s infinite}@keyframes shimmer{to{background-position:-200% 0}}.modal-backdrop{position:fixed;z-index:var(--z-dialog);inset:0;background:#0e141194;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{width:min(560px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;background:var(--white);border-radius:23px;padding:27px;box-shadow:0 35px 80px #0000004d}.modal-head{display:flex;justify-content:space-between;margin-bottom:25px}.modal-head h2{margin:5px 0 0;font-size:23px;letter-spacing:-1px}.modal-head button{border:0;background:#eeeee9;width:34px;height:34px;border-radius:10px;font-size:20px;cursor:pointer}.delete-installment-form{display:grid;gap:12px}.delete-installment-purchase{display:flex;align-items:center;gap:13px;padding:15px;border-radius:14px;background:#f0fafa;border:1px solid #ded7f6}.delete-installment-purchase>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;color:#b84936;background:#ffe4dc;font-size:22px}.delete-installment-purchase div{display:flex;flex-direction:column;gap:3px}.delete-installment-purchase small{color:#7565ca;font-size:8px;font-weight:800;letter-spacing:.9px}.delete-installment-purchase b{font-size:14px}.delete-installment-purchase p{margin:0;color:var(--muted);font-size:10px}.delete-installment-warning{padding:14px 2px 4px}.delete-installment-warning b{font-size:13px}.delete-installment-warning p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.delete-choice{width:100%;min-height:58px;height:auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:10px 14px;text-align:left}.delete-choice span{font-size:11px;font-weight:800}.delete-choice small{font-size:9px;font-weight:500;opacity:.72}.danger-button{border:1px solid #d76e59;background:#c6533c;color:#fff;border-radius:10px;cursor:pointer}.danger-button:disabled,.delete-choice:disabled{cursor:wait;opacity:.62}.import-form{display:grid;gap:14px}.import-form label{color:#5f6763;font-size:10px;font-weight:720}.import-form textarea{width:100%;min-height:190px;margin-top:6px;padding:12px;resize:vertical;border:1px solid #deded7;border-radius:11px;background:#faf9f5;color:var(--ink);font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;outline:none}.import-form textarea:focus{border-color:#148b85;box-shadow:0 0 0 3px #7b69df1a}.import-note{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #c8e6e3;border-radius:12px;background:#f0fafa}.import-note span{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;background:#0b7a75;color:#fff;font-size:17px}.import-note p{margin:0;color:#355f61;font-size:10px;line-height:1.5}.field-error{display:block;margin:5px 0 0;color:#b84936;font-size:10px;line-height:1.35}.field-hint{display:block;margin-top:5px;color:var(--muted);font-size:9px;font-weight:500}.modal-validation{margin:0 0 14px;padding:10px 12px;border-radius:9px;background:#ffe3dc;color:#9b3f2c;font-size:10px}.form-grid input.invalid,.form-grid select.invalid,.form-grid textarea.invalid,.category-create input.invalid,.advance-form select.invalid{border-color:#c6533c;background:#fff7f5;box-shadow:0 0 0 3px #c6533c14}.category-create>div{min-width:0;flex:1}.category-create>div input{width:100%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid .full{grid-column:1 / -1}.form-grid label{font-size:10px;font-weight:720;color:#5f6763}.form-grid label em{font-weight:400;color:#a1a5a2;font-style:normal}.form-grid input,.form-grid select,.form-grid textarea{width:100%;margin-top:6px;border:1px solid #deded7;background:#faf9f5;border-radius:10px;padding:0 12px;height:43px;outline:none;font-size:12px;color:var(--ink)}.form-grid textarea{height:75px;padding-top:11px;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#148b85;box-shadow:0 0 0 3px #7b69df1a}.segmented{display:grid;grid-template-columns:1fr 1fr;background:#eeeee9;padding:4px;border-radius:11px}.segmented button{border:0;height:37px;border-radius:8px;background:transparent;cursor:pointer;font-size:11px;font-weight:720}.segmented button.active{background:var(--white);box-shadow:0 2px 8px #00000014}.pix-source{border:1px solid #deded7;border-radius:13px;background:#faf9f5;padding:13px}.installment-box{border:1px solid #c8e6e3;border-radius:13px;background:#f0fafa;padding:13px}.installment-box>span{display:block;font-size:10px;font-weight:750;color:#355f61;margin-bottom:9px}.billing-month-box{display:grid;grid-template-columns:1fr 155px;gap:10px 18px;align-items:end;border:1px solid #b8dedb;border-radius:13px;background:#edf8f7;padding:14px}.billing-month-box b,.billing-month-box small{display:block}.billing-month-box b{font-size:11px;color:#544b79}.billing-month-box small{margin-top:3px;color:#5f7f7d;font-size:9px;line-height:1.45}.billing-month-box p{grid-column:1 / -1;margin:0;color:#0f7772;font-size:10px}.billing-month-box p strong{font-size:11px}.installment-details{display:grid;grid-template-columns:150px 1fr;align-items:end;gap:13px;margin-top:12px;padding-top:12px;border-top:1px solid #dfd8f5}.installment-details>div{display:flex;flex-direction:column;justify-content:center;min-height:43px}.installment-details>div small{color:#66827f;font-size:8px;text-transform:uppercase;letter-spacing:.6px}.installment-details>div b{color:#5e4fb4;font-size:11px;margin-top:3px}.installment-note{display:flex;align-items:center;gap:11px;border:1px solid #c8e6e3;background:#f0fafa;border-radius:11px;padding:11px}.installment-note span{min-width:38px;height:29px;border-radius:8px;background:#0b7a75;color:#fff;display:grid;place-items:center;font-size:9px;font-weight:800}.installment-note p{margin:0;color:#716a84;font-size:9px;line-height:1.4}.advance-form{display:grid;gap:15px}.advance-purchase{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;border:1px solid #deded7;background:#faf9f5;border-radius:13px;padding:14px}.advance-purchase>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#e3ddf9;color:#08706c;font-size:21px}.advance-purchase div{display:flex;flex-direction:column}.advance-purchase small{color:#66827f;font-size:8px;letter-spacing:.8px}.advance-purchase b{font-size:13px;margin-top:3px}.advance-purchase p{margin:3px 0 0;color:var(--muted);font-size:9px}.advance-explanation{border-left:3px solid #0b7a75;padding:3px 0 3px 12px}.advance-explanation b{font-size:10px}.advance-explanation p{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.advance-count{font-size:10px;font-weight:720;color:#5f6763}.advance-count select{width:100%;margin-top:6px;border:1px solid #deded7;background:#faf9f5;border-radius:10px;padding:0 12px;height:43px;outline:none;font-size:12px}.advance-selection{background:#edf8f7;border:1px solid #ddd6f6;border-radius:11px;padding:12px}.advance-selection>small{color:#81799d;font-size:8px;letter-spacing:.7px}.advance-selection>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.advance-selection span{min-width:38px;height:26px;display:grid;place-items:center;border-radius:7px;background:#0b7a75;color:#fff;font-size:9px;font-weight:800}.advance-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px}.advance-total span{color:var(--muted);font-size:10px}.advance-total strong{font-size:19px;letter-spacing:-.6px}.advance-form .submit-button{width:100%}.movement-kind{border:1px solid #deded7;border-radius:13px;background:#faf9f5;padding:13px}.movement-kind>span{display:block;font-size:10px;font-weight:750;color:#5f6763;margin-bottom:9px}.source-options>label.investment-choice{border-color:#0b7a75;background:#f3f0ff}.pix-source>span{display:block;font-size:10px;font-weight:750;color:#5f6763;margin-bottom:9px}.source-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.source-options>label{position:relative;display:grid;grid-template-columns:18px 1fr;align-items:center;border:1px solid #deded7;border-radius:10px;background:var(--white);padding:11px;cursor:pointer}.source-options>label.selected{border-color:#0b7a75;box-shadow:0 0 0 2px #7764e81a}.source-options input{width:14px;height:14px;margin:0;grid-row:1 / 3;accent-color:#0b7a75}.source-options b{font-size:10px}.source-options small{color:var(--muted);font-size:8px;margin-top:2px}.reserve-select{display:block;margin-top:11px}.investment-destination{display:grid;grid-template-columns:39px 1fr;gap:3px 11px;align-items:center;border:1px solid #b8dedb;background:#edf8f7;border-radius:13px;padding:15px}.investment-destination-icon{grid-row:1 / 3;width:37px;height:37px;border-radius:11px;background:#bde9e7;color:#08706c;display:grid;place-items:center}.investment-destination b{display:block;font-size:11px}.investment-destination small{color:#5f7f7d;font-size:9px}.investment-destination label{grid-column:1 / -1;margin-top:10px}.investment-destination p{grid-column:1 / -1;margin:8px 0 0;color:#9b4938;font-size:9px}.reserve-edit-note{display:flex;align-items:center;gap:10px;border:1px solid #deded7;background:#f5f4ef;border-radius:10px;padding:11px 12px;color:var(--muted)}.reserve-edit-note>span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#e4ddfa;color:#08706c}.reserve-edit-note p{margin:0;font-size:9px}.reserve-edit-note b{color:var(--ink)}.category-manager{display:grid;gap:16px}.category-create{display:grid;grid-template-columns:1fr auto;gap:8px}.category-create input{border:1px solid #deded7;background:#faf9f5;border-radius:10px;height:43px;padding:0 12px;outline:none;font-size:12px}.category-create input:focus{border-color:#148b85;box-shadow:0 0 0 3px #7b69df1a}.managed-category-list{border-top:1px solid var(--line);max-height:310px;overflow-y:auto}.managed-category-list>div{min-height:44px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #efeee9;font-size:11px}.managed-category-list span{display:flex;align-items:center;gap:8px;font-weight:650}.managed-category-list small{color:var(--muted);font-size:8px;background:#eeeee9;border-radius:5px;padding:3px 5px;text-transform:uppercase;letter-spacing:.4px}.managed-category-list button{border:0;background:transparent;color:#a4a8a5;font-size:18px;cursor:pointer}.reports-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.report-card{min-height:430px;display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:21px;overflow:hidden;position:relative}.annual-report{background:linear-gradient(145deg,#25312b,#18211d);color:#fff}.monthly-report{background:linear-gradient(145deg,#e8e2fb,#f0fafa)}.report-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:35px;border:1px solid currentColor;border-radius:14px;font-size:24px;opacity:.72}.annual-report .section-label{color:#b9dccc}.monthly-report .section-label{color:#08706c}.report-card h2{margin:8px 0 9px;font-size:25px;letter-spacing:-1.2px}.report-card>p{max-width:520px;margin:0;opacity:.65;font-size:11px;line-height:1.6}.report-card ul{display:grid;gap:9px;margin:23px 0 28px;padding:0;list-style:none;font-size:10px}.report-card li:before{content:"\2713";margin-right:8px;color:#7a9e28;font-weight:900}.monthly-report li:before{color:#08706c}.report-download{width:100%;min-height:48px;height:48px;margin-top:auto;font-size:11px}.annual-report .report-download{background:#fff;color:var(--ink)}.report-download:disabled{opacity:.58;cursor:wait}.report-tip{grid-column:1 / -1;display:flex;align-items:center;gap:13px;padding:17px 20px;border:1px solid #d8d4c9;border-radius:15px;background:#fffdf7}.report-tip>span{width:35px;height:35px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:#f5e6b7;color:#8c6818}.report-tip b{font-size:11px}.report-tip p{margin:3px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.submit-button{height:49px;margin-top:4px}.submit-button:disabled{opacity:.55;cursor:wait}.sidebar-backdrop{display:none}.avatar-button{border:0;cursor:pointer;color:var(--ink);transition:transform .2s,box-shadow .2s}.avatar-button:hover{transform:translateY(-1px);box-shadow:0 7px 18px #12353821}.settings-layout{display:grid;grid-template-columns:minmax(245px,.72fr) minmax(0,1.8fr);gap:17px;margin-top:28px;align-items:start}.profile-summary{position:sticky;top:106px;min-height:485px;border-radius:22px;padding:29px;color:#fff;background:radial-gradient(circle at 100% 0,rgba(200,244,93,.2),transparent 34%),linear-gradient(155deg,#173f42,#0d292c 68%);box-shadow:0 20px 50px #12353824;overflow:hidden}.profile-summary:after{content:"";position:absolute;width:150px;height:150px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-75px;bottom:-75px}.profile-avatar{width:72px;height:72px;display:grid;place-items:center;border-radius:22px;background:var(--mint);color:var(--ink);font-size:23px;font-weight:850;letter-spacing:-1px;box-shadow:0 14px 30px #0000002e}.profile-status{display:inline-flex;align-items:center;gap:7px;margin-top:25px;padding:6px 9px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#cbd9d5;background:#ffffff0d;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.7px}.profile-status i{width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px #c8f45d1a}.profile-summary h2{margin:17px 0 3px;font-size:23px;font-weight:720;letter-spacing:-1px}.profile-summary>p{margin:0;color:#9fb1ad;font-size:11px;overflow-wrap:anywhere}.profile-divider{height:1px;margin:25px 0 18px;background:#ffffff1a}.profile-summary dl{display:grid;gap:13px;margin:0}.profile-summary dl>div{display:flex;justify-content:space-between;gap:16px;align-items:center}.profile-summary dt{color:#839692;font-size:9px}.profile-summary dd{margin:0;font-size:10px;font-weight:720}.profile-trust{display:grid;grid-template-columns:31px 1fr;gap:11px;margin-top:26px;padding:15px;border-radius:14px;color:var(--ink);background:#c8f45deb}.profile-trust>span{width:29px;height:29px;display:grid;place-items:center;border:1px solid rgba(18,53,56,.25);border-radius:9px;font-weight:900}.profile-trust p{margin:0;font-size:9px;line-height:1.45}.profile-trust b{display:block;margin-bottom:2px;font-size:10px}.settings-stack{display:grid;gap:13px}.settings-card{border:1px solid var(--line);border-radius:20px;padding:25px;background:#fcfff8f0;box-shadow:0 10px 30px #12353809}.settings-card-head{display:grid;grid-template-columns:43px 1fr;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--line)}.settings-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;font-size:20px;font-weight:700}.mint-icon{background:#eaf8c9;color:#5d7e16}.lilac-icon{background:#dff2f2;color:#08706c}.coral-icon{background:#ffe4d5;color:#b45038}.settings-card-head h2{margin:4px 0 3px;font-size:17px;font-weight:680;letter-spacing:-.5px}.settings-card-head p,.session-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:21px}.setting-field{display:grid;gap:7px}.setting-field label{color:#596763;font-size:10px;font-weight:730}.settings-form input{width:100%;height:46px;border:1px solid #d8e2da;border-radius:11px;padding:0 13px;color:var(--ink);background:#fff;outline:none;transition:border-color .2s,box-shadow .2s}.settings-form input:focus{border-color:#148b85;box-shadow:0 0 0 3px #148b8517}.settings-form input:disabled{color:#7d8984;background:#f1f4ef;cursor:not-allowed}.setting-field small{color:#75827d;font-size:10px;font-weight:500;line-height:1.4}.settings-actions{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:17px;border-top:1px solid #edf0eb}.settings-actions>span{color:var(--muted);font-size:9px}.settings-actions .primary-button{min-width:128px}.settings-actions .primary-button:disabled{opacity:.58;cursor:wait}.settings-feedback{grid-column:1 / -1;padding:10px 12px;border-radius:9px;font-size:10px}.settings-feedback.error{color:var(--color-danger);background:var(--color-danger-soft)}.settings-feedback.success{color:var(--color-success);background:var(--color-success-soft)}.full-setting-field{grid-column:1 / -1}.password-strength{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:5px;margin-top:-4px}.password-strength i{display:block;height:4px;border-radius:4px;background:#e4e9e3;transition:background .2s}.password-strength i.ready{background:#79a82b}.password-strength span{min-width:104px;padding-left:6px;color:var(--muted);font-size:8px}.session-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.session-card>div{display:flex;align-items:center;gap:14px}.session-card h2{margin:0 0 4px;font-size:13px;font-weight:700}.logout-settings{min-width:105px;color:#a44c38;border-color:#efd7cf;background:#fff8f5}@media(max-width:1050px){.stat-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.reserves-grid,.cards-grid{grid-template-columns:repeat(2,1fr)}.investment-grid,.reports-grid{grid-template-columns:1fr}.report-tip{grid-column:auto}.settings-layout{grid-template-columns:1fr}.profile-summary{position:static;min-height:auto}.profile-trust{max-width:390px}}@media(max-width:800px){.login-page{padding:22px;align-items:start}.login-shell{grid-template-columns:1fr;gap:35px}.login-copy .brand{margin-bottom:50px}.login-copy h1{font-size:56px;letter-spacing:-4px}.login-proof{display:none}.login-card{min-height:760px;padding:18px}.mini-dashboard{width:84%}.sidebar{transform:translate(-105%);transition:transform .25s;width:250px}.sidebar.open{transform:none}.mobile-close{display:block;position:absolute;right:13px;top:12px;border:0;background:transparent;color:#fff;font-size:25px}.sidebar-backdrop{display:block;position:fixed;z-index:15;inset:0;border:0;background:#0006}.dashboard{margin-left:0;width:100%}.topbar{padding:0 20px}.menu-button{display:block;border:0;background:transparent;font-size:21px}.content{padding:28px 20px 50px}.page-heading{align-items:flex-start}.page-heading>.primary-button,.heading-actions>.primary-button{width:45px;padding:0}.heading-actions>.primary-button .button-label{display:none}.category-button{padding:0 12px}.reserves-grid,.cards-grid{grid-template-columns:1fr}.investment-stat-grid{grid-template-columns:1fr 1fr}}@media(max-width:570px){.login-copy h1{font-size:49px}.login-card{min-height:760px}.mini-dashboard{height:315px;padding:19px}.mini-chart{height:80px}.login-action{padding:25px}.login-action h2{font-size:23px}.stat-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-card{min-height:135px;padding:15px}.stat-card strong{font-size:18px}.bar-chart{gap:4px}.bar-group span{font-size:7px}.category-content{grid-template-columns:110px 1fr;gap:10px}.donut{width:105px;height:105px}.donut>span{width:65px;height:65px}.transaction-row{grid-template-columns:34px minmax(100px,1fr) auto 67px}.transaction-date{display:none}.transaction-row>strong{font-size:10px}.form-grid{grid-template-columns:1fr}.form-grid>*{grid-column:1!important}.source-options,.installment-details{grid-template-columns:1fr}.table-summary{gap:16px;justify-content:space-between}.table-summary b{font-size:12px}.investment-stat-grid{grid-template-columns:1fr}.investment-chart{gap:5px}.report-card{min-height:390px;padding:23px}.settings-card,.profile-summary{padding:20px;border-radius:17px}.settings-form{grid-template-columns:1fr}.settings-form>*,.full-setting-field{grid-column:1!important}.settings-actions,.session-card{align-items:stretch;flex-direction:column}.settings-actions .primary-button,.logout-settings{width:100%}.password-strength{grid-template-columns:repeat(3,1fr)}.password-strength span{grid-column:1 / -1;padding:2px 0 0}}@media(max-width:380px){.login-page{padding:14px}.login-copy .brand{margin-bottom:38px}.login-copy h1{font-size:clamp(40px,14vw,49px);letter-spacing:-3px}.login-copy>p{font-size:16px}.login-card{min-height:760px;padding:12px;border-radius:24px}.mini-dashboard{width:90%;padding:17px}.login-action{padding:21px}.topbar{padding:0 14px}.content{padding:24px 14px 42px}.page-heading{gap:12px}.page-heading h1{font-size:29px;letter-spacing:-1.5px}.heading-actions{gap:6px}.period-picker{width:100%;justify-content:space-between}.stat-grid{grid-template-columns:1fr}.category-content{grid-template-columns:1fr;justify-items:center}.category-list{width:100%}.panel{padding:17px}.panel-head{gap:10px}.table-summary{flex-wrap:wrap;justify-content:flex-start}.transaction-row{grid-template-columns:32px minmax(88px,1fr) auto 62px;gap:7px}.modal-backdrop{align-items:start;padding:8px}.modal{max-height:calc(100dvh - 16px);padding:19px;border-radius:18px}.billing-month-box{grid-template-columns:1fr}.billing-month-box p{grid-column:1}.category-create{grid-template-columns:1fr}.category-create .primary-button{width:100%}.reports-grid,.settings-layout{margin-top:20px}}@media(max-height:560px)and (orientation:landscape){.modal-backdrop{align-items:start;padding:8px}.modal{max-height:calc(100dvh - 16px)}}.auth-fields{display:grid;gap:10px;margin-top:16px}.auth-fields label{display:grid;gap:5px;color:#656d69;font-size:10px;font-weight:750}.auth-fields input{width:100%;height:43px;border:1px solid #deded7;border-radius:10px;background:#faf9f5;padding:0 12px;outline:none;color:var(--ink)}.auth-fields input:focus{border-color:#148b85;box-shadow:0 0 0 3px #7b69df1a}.auth-fields input.invalid{border-color:#c6533c;background:#fff7f5;box-shadow:0 0 0 3px #c6533c14}.auth-fields .login-button{margin-top:3px}.auth-error{border-radius:9px;background:#ffe3dc;color:#9b3f2c;padding:9px 11px;font-size:10px}.turnstile-field{display:grid;gap:7px;min-width:0;margin-top:2px}.turnstile-field>div:first-child{min-height:65px;width:100%}.turnstile-status{color:var(--color-text-muted);font-size:11px}.auth-switch{display:block;min-height:32px;margin:8px auto 0;padding:6px 10px;border:0;background:transparent;color:var(--color-brand-700);font-size:10px;font-weight:750;cursor:pointer}[data-route-focus]:focus{outline:none}.feature-placeholder{min-height:180px;display:grid;place-items:center;border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text-muted)}.not-found-page{min-height:100dvh;display:grid;place-items:center;padding:var(--space-5);background:var(--color-surface-canvas)}.not-found-card{width:min(520px,100%);display:grid;justify-items:start;gap:var(--space-4);padding:clamp(28px,7vw,56px);border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-lg)}.not-found-card h1{margin:0;font-size:clamp(32px,7vw,52px);line-height:1;letter-spacing:-2px}.not-found-card p{margin:0 0 var(--space-2);color:var(--color-text-muted)}
