@font-face{font-family:Georama;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/020ca98e0ecf7db4-s.3ylj6x5cd3w5j.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Georama;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/9ddf09afd0aa5388-s.2zb2vc27rq4md.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Georama;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/d35f67192e3f57cb-s.p.3qqwhn2965m_x.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Georama Fallback;src:local(Arial);ascent-override:98.3%;descent-override:22.95%;line-gap-override:0.0%;size-adjust:98.47%}.georama_8f749273-module__AbSHeW__className{font-family:Georama,Georama Fallback;font-style:normal}.georama_8f749273-module__AbSHeW__variable{--font-sans:"Georama", "Georama Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_8dec50e9-module__V6cRDq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_8dec50e9-module__V6cRDq__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg-main:#111417;--bg-card:#1a1d21;--bg-card-hover:#242830;--bg-input:#111417;--border-color:#ffffff12;--border-focus:#5b9bd5;--text-primary:#eef1f5;--text-secondary:#8a919c;--text-muted:#5c6370;--color-primary:#5b9bd5;--color-primary-hover:#7ab3e3;--color-primary-container:#5b9bd51f;--color-on-primary-container:#bdd7ef;--color-primary-glow:#5b9bd533;--color-accent:#4a8fc2;--color-success:#5bba8a;--color-success-bg:#5bba8a1f;--color-error:#d9636f;--color-error-bg:#d9636f1a;--color-error-border:#d9636f40;--color-warning:#d4a953;--color-warning-bg:#d4a9531a;--color-danger:#d9636f;--shadow-sm:0 2px 8px #00000040;--shadow-md:0 4px 16px #0000004d;--shadow-lg:0 8px 32px #0006;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:9999px}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-main);width:100%;height:100%;color:var(--text-primary);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-container{z-index:1;background:var(--bg-main);flex-direction:column;min-height:100vh;display:flex;position:relative}.main-content{flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.glass-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-width:440px;box-shadow:var(--shadow-lg);z-index:10;padding:40px;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;position:relative}.glass-card:hover{background:var(--bg-card-hover)}.title-gradient{color:var(--text-primary);letter-spacing:-.01em;font-weight:700;line-height:1.25}.sub-title{color:var(--text-secondary);margin-top:8px;font-size:15px;line-height:1.5}.btn-google{background:var(--bg-card);width:100%;color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:12px;padding:16px 28px;font-size:16px;font-weight:600;transition:all .2s;display:flex}.btn-google:hover{background:var(--bg-card-hover);border-color:#ffffff1f;transform:translateY(-1px)}.btn-google:active{transform:translateY(1px)}.btn-primary{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;box-shadow:0 2px 8px var(--color-primary-glow);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:0 4px 12px var(--color-primary-glow);transform:translateY(-1px)}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{color:var(--color-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-secondary:hover{background:var(--color-primary-container);border-color:var(--color-primary)}.btn-danger{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error-border);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-danger:hover{border-color:var(--color-error);background:#d9636f33}.alert-error{background-color:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error);border-radius:var(--radius-md);align-items:flex-start;gap:10px;margin-bottom:24px;padding:12px 16px;font-size:14px;display:flex}.dashboard-layout{flex-direction:column;gap:24px;width:100%;max-width:1200px;margin:0 auto;padding:96px 24px 64px;display:flex}.top-navbar{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);z-index:1000;background:#111417d9;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:fixed;top:0;left:0;right:0}.header-brand,.header-actions{min-width:0}.profile-card{align-items:center;gap:12px;display:flex}.avatar{border:1px solid var(--border-color);object-fit:cover;background-color:var(--bg-card);border-radius:50%;width:36px;height:36px}.profile-info{flex-direction:column;display:flex}.profile-name{color:var(--text-primary);font-size:14px;font-weight:600}.profile-email{color:var(--text-muted);font-size:12px}.nav-tabs{gap:4px;height:64px;display:flex}.tab-button{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;height:100%;padding:0 12px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.tab-button:hover{color:var(--text-primary)}.tab-button.active{color:var(--text-primary);border-bottom-color:var(--color-primary);box-shadow:none;background:0 0}.grid-container{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}@media (min-width:768px){.col-span-2{grid-column:span 2}}.stats-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:20px;transition:all .2s;display:flex;position:relative;overflow:hidden}.stats-card:hover{box-shadow:var(--shadow-md);border-color:#ffffff1f;transform:translateY(-2px)}.stats-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.stats-value{color:var(--text-primary);font-size:24px;font-weight:700;font-family:var(--font-mono), monospace}.stats-subtext{color:var(--text-muted);font-size:12px}.stats-card.income{border-left:3px solid var(--color-success)}.stats-card.expense{border-left:3px solid var(--color-error)}.stats-card.net{border-left:3px solid var(--color-primary)}.stats-card.forecast{border-left:3px solid var(--color-warning)}.overview-layout{flex-direction:column;gap:24px;display:flex}.hero-balance{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.hero-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:10px;font-size:12px;font-weight:600}.hero-value{letter-spacing:-.03em;color:var(--text-primary);font-size:clamp(28px,8vw,52px);font-weight:800;line-height:1.1;font-family:var(--font-mono), monospace;word-break:break-word;overflow-wrap:break-word;max-width:100%}.overview-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.action-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.action-row .btn-primary,.action-row .btn-secondary{border-radius:var(--radius-sm);flex:1;min-width:200px;padding:14px 20px;font-size:14px}.log-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.log-modal-content{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:500px;max-height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow-y:auto}.log-modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.log-modal-body{padding:24px}.report-grid{grid-template-columns:minmax(280px,380px) 1fr;align-items:start;gap:20px;display:grid}.report-panel-card,.form-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:20px;padding:24px;transition:all .2s;display:flex}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px}.card-header{align-items:center;gap:8px;display:flex}.card-title{color:var(--text-primary);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.panel-title,.form-title{color:var(--text-primary);border-bottom:1px solid var(--border-color);letter-spacing:-.01em;align-items:center;gap:10px;padding-bottom:14px;font-size:15px;font-weight:700;display:flex}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.filter-row{grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--text-secondary);margin-left:2px;font-size:12px;font-weight:600}.form-input,.form-select{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:16px;transition:all .2s}.form-input:focus,.form-select:focus{border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus)}.form-input:disabled{opacity:.5;cursor:not-allowed}.cool-checkbox-wrapper{cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:relative}.cool-checkbox-wrapper input[type=checkbox]{opacity:0;width:0;height:0;margin:0;position:absolute}.cool-checkbox-box{border:2px solid var(--text-muted);background-color:var(--bg-card);border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.cool-checkbox-wrapper input[type=checkbox]:checked+.cool-checkbox-box{background-color:var(--color-primary);border-color:var(--color-primary);transform:scale(1.05)}.cool-checkbox-wrapper input[type=checkbox]:active+.cool-checkbox-box{transform:scale(.95)}.cool-checkbox-icon{color:#fff;stroke-dasharray:24;stroke-dashoffset:24px;width:12px;height:12px;transition:stroke-dashoffset .3s .1s}.cool-checkbox-wrapper input[type=checkbox]:checked+.cool-checkbox-box .cool-checkbox-icon{stroke-dashoffset:0}.switch-container{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#ffffff05;justify-content:space-between;align-items:center;padding:10px 14px;transition:border-color .2s;display:flex}.switch-container:hover{border-color:#ffffff1f}.switch-wrapper{width:48px;height:28px;display:inline-block;position:relative}.switch-input{opacity:0;width:0;height:0}.switch-slider{cursor:pointer;border:2px solid var(--border-color);background-color:#ffffff14;border-radius:28px;transition:all .2s;position:absolute;inset:0}.switch-slider:before{content:"";background-color:var(--text-muted);border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;bottom:4px;left:4px}.switch-input:checked+.switch-slider{background-color:var(--color-primary-container);border-color:var(--color-primary)}.switch-input:checked+.switch-slider:before{background-color:var(--color-primary);transform:translate(20px)}.tx-list{flex-direction:column;gap:8px;display:flex}.tx-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;transition:all .2s;display:flex}.tx-item:hover{background:var(--bg-card-hover);border-color:#ffffff1a}.tx-item-expense{border-left:2px solid var(--color-error)}.tx-item-income{border-left:2px solid var(--color-success)}.tx-left{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.tx-desc{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.tx-category-badge{color:var(--text-secondary);border-radius:var(--radius-pill);border:1px solid var(--border-color);background:#ffffff0d;width:fit-content;padding:2px 8px;font-size:11px;font-weight:600}.tx-date{color:var(--text-secondary);font-size:12px}.tx-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.tx-amount{font-size:14px;font-weight:700;font-family:var(--font-mono), monospace;white-space:nowrap}.tx-amount-expense{color:var(--color-error)}.tx-amount-income{color:var(--color-success)}.tx-amount-adjustment{color:var(--color-primary)}.tx-cc-badge{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex}.tx-cc-badge:hover{filter:brightness(1.2)}.tx-cc-badge.pending{color:var(--color-warning);background:#d4a9531f;border:1px solid #d4a95340}.tx-cc-badge.separated{color:var(--color-success);background:#5bba8a1f;border:1px solid #5bba8a40}.category-row{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#ffffff05;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.category-row:hover{background:#ffffff0a}.transactions-list{flex-direction:column;gap:8px;display:flex}.transaction-item{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#ffffff05;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:all .2s;display:flex}.transaction-item:hover{background:var(--bg-card-hover);border-color:#ffffff1a}.transaction-item .tx-left{flex-direction:row;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.transaction-item .tx-details{flex-direction:column;gap:2px;min-width:0;display:flex}.transaction-item .tx-category{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.transaction-item .tx-desc{color:var(--text-secondary);font-size:12px;font-weight:400}.transaction-item .tx-right{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:flex}.transaction-item .tx-amount{font-size:14px;font-weight:700;font-family:var(--font-mono), monospace;white-space:nowrap}.transaction-item .tx-amount.EXPENSE{color:var(--color-error)}.transaction-item .tx-amount.INCOME{color:var(--color-success)}.transaction-item .tx-amount.ADJUSTMENT{color:var(--color-primary)}.tx-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.tx-icon.EXPENSE{background:var(--color-error-bg);color:var(--color-error)}.tx-icon.INCOME{background:var(--color-success-bg);color:var(--color-success)}.tx-icon.ADJUSTMENT{background:var(--color-primary-container);color:var(--color-primary)}.amount-input-wrapper{align-items:center;display:flex;position:relative}.currency-symbol{color:var(--text-muted);pointer-events:none;z-index:1;font-size:14px;font-weight:600;position:absolute;left:14px}.amount-input{padding-left:30px!important}.month-navigator{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:12px;margin-top:-8px;padding:10px 20px;display:flex}.month-nav-center{align-items:center;gap:10px;display:flex}.month-nav-btn{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.committed-summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.bank-reconciliation-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.mobile-menu-btn{border-radius:var(--radius-sm);background:var(--bg-card-hover);border:1px solid var(--border-color);width:40px;height:40px;color:var(--text-primary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:none}.mobile-menu-btn:hover{color:var(--color-primary);background:#ffffff14}.logout-btn-desktop{display:inline-flex}.mobile-drawer-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;opacity:0;visibility:hidden;background:#000000a6;transition:opacity .3s cubic-bezier(.16,1,.3,1),visibility .3s;position:fixed;inset:0}.mobile-drawer-overlay.open{opacity:1;visibility:visible}.mobile-drawer{border-left:1px solid var(--border-color);z-index:1001;-webkit-overflow-scrolling:touch;background:#16191d;flex-direction:column;width:85%;max-width:340px;transition:transform .32s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-8px 0 32px #0009}.mobile-drawer.open{transform:translate(0)}.mobile-drawer-header{border-bottom:1px solid var(--border-color);background:var(--bg-card);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.mobile-drawer-close{border-radius:var(--radius-sm);border:1px solid var(--border-color);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:all .2s;display:flex}.mobile-drawer-close:hover{background:var(--bg-card-hover);color:var(--text-primary)}.mobile-drawer-profile{border-bottom:1px solid var(--border-color);background:#ffffff05;align-items:center;gap:12px;padding:14px 20px;display:flex}.mobile-drawer-nav{flex-direction:column;flex:1;gap:6px;padding:12px 14px;display:flex;overflow-y:auto}.mobile-drawer-item{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:14px;width:100%;padding:12px 14px;transition:all .2s;display:flex}.mobile-drawer-item:hover{background:var(--bg-card-hover);color:var(--text-primary)}.mobile-drawer-item.active{background:var(--color-primary-container);color:var(--text-primary);border-color:#5b9bd540}.mobile-drawer-item-icon{background:var(--bg-card);border:1px solid var(--border-color);width:42px;height:42px;color:var(--text-secondary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.mobile-drawer-item.active .mobile-drawer-item-icon{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 4px 12px var(--color-primary-glow)}.mobile-drawer-item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.mobile-drawer-item-title{color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.2}.mobile-drawer-item-desc{color:var(--text-muted);font-size:12px;line-height:1.2}.mobile-drawer-item.active .mobile-drawer-item-desc{color:var(--color-on-primary-container)}.mobile-drawer-footer{padding:16px 20px calc(env(safe-area-inset-bottom,16px) + 16px);border-top:1px solid var(--border-color);background:var(--bg-card)}.mobile-drawer-logout{border-radius:var(--radius-sm);background:var(--color-error-bg);border:1px solid var(--color-error-border);width:100%;color:var(--color-error);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.mobile-drawer-logout:hover{background:#d9636f33}.orb{filter:blur(120px);pointer-events:none;z-index:0;opacity:.15;border-radius:50%;position:fixed}.orb-primary{background:var(--color-primary);width:400px;height:400px;top:-100px;right:-100px}.orb-accent{background:var(--color-accent);width:300px;height:300px;bottom:-80px;left:-80px}@media (max-width:768px){.nav-tabs,.logout-btn-desktop,.profile-card{display:none}.mobile-menu-btn{display:flex}.top-navbar{height:56px;padding:0 14px}.dashboard-layout{gap:16px;padding:72px 14px 48px}.header-panel{flex-direction:column;align-items:flex-start;gap:8px}.header-brand{width:100%}.header-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.form-card,.report-panel-card,.card{border-radius:var(--radius-sm);gap:14px;padding:14px}.stats-card{gap:6px;padding:14px}.stats-value{font-size:18px}.hero-balance{padding:24px 14px}.hero-value{font-size:clamp(22px,7vw,36px)}.overview-kpi-grid{grid-template-columns:1fr;gap:8px}.grid-container{grid-template-columns:1fr;gap:10px}.report-grid{grid-template-columns:1fr;gap:12px}.filter-row{grid-template-columns:1fr;gap:8px}.action-row{gap:8px}.action-row .btn-primary,.action-row .btn-secondary{min-width:0;padding:10px 14px;font-size:13px}.tx-item{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.tx-right{justify-content:space-between}.transaction-item{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.transaction-item .tx-left{gap:10px}.transaction-item .tx-right{align-items:center;gap:8px;width:100%;display:flex}.transaction-item .tx-right .btn-primary{flex:1;justify-content:center;min-width:0;padding:8px 12px}.transaction-item .tx-right .btn-secondary,.transaction-item .tx-right .btn-danger{flex:none;padding:8px 10px}.transaction-item .tx-amount{width:100%;margin-bottom:4px;font-size:16px}.committed-summary-grid,.bank-reconciliation-grid{grid-template-columns:1fr;gap:8px}.btn-primary,.btn-secondary{padding:10px 16px;font-size:13px}.log-modal-overlay{align-items:flex-end;padding:0}.log-modal-content{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none;max-width:100%;max-height:92vh}.log-modal-header{background:var(--bg-card);z-index:2;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:14px 16px 12px;position:sticky;top:0}.log-modal-header h2{font-size:15px!important}.log-modal-body{padding:16px;padding-bottom:calc(env(safe-area-inset-bottom,16px) + 20px);overflow-y:auto}.log-modal-body .form-row{grid-template-columns:1fr;gap:12px}.log-modal-body .form-actions{background:var(--bg-card);padding:12px 16px calc(env(safe-area-inset-bottom,12px) + 12px);border-top:1px solid var(--border-color);margin:0 -16px -16px;position:sticky;bottom:0}.form-row{gap:12px}.form-group{margin-bottom:0}.form-input,.form-select{font-size:16px}.form-title,.panel-title{padding-bottom:10px;font-size:14px}.card-title{font-size:14px}.month-navigator{gap:6px;padding:8px 10px!important}.month-nav-btn{padding:6px 10px!important}.month-nav-center{gap:6px}.month-nav-center span{font-size:14px!important}}@media (max-width:480px){.month-nav-btn-text{display:none}.month-navigator{padding:6px 8px!important}}@media (max-width:380px){.dashboard-layout{gap:12px;padding:68px 10px 40px}.hero-value{font-size:clamp(20px,6vw,32px)}}.gauge-container{justify-content:center;align-items:center;width:160px;height:160px;margin:0 auto;display:flex;position:relative}.gauge-svg{transform:rotate(-90deg)}.gauge-bg{fill:none;stroke:#ffffff0d;stroke-width:10px}.gauge-bar{fill:none;stroke:var(--color-primary);stroke-width:10px;stroke-linecap:round;transition:stroke-dashoffset .6s}.gauge-text-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.gauge-num{font-size:22px;font-weight:700;font-family:var(--font-mono), monospace}.gauge-lbl{color:var(--text-secondary);margin-top:2px;font-size:11px}@media print{body *{visibility:hidden}.print-modal-overlay,.print-modal-overlay *{visibility:visible}body,html,.app-container,.main-content,.dashboard-layout,.report-grid{background:0 0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.header-panel,.nav-tabs,.mobile-nav,.report-panel-card,.form-card:not(.print-modal),.report-grid>:not(.print-modal-overlay){display:none!important}.print-modal-overlay{background:0 0!important;padding:0!important;display:block!important;position:static!important}.print-modal{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;box-shadow:none!important;color:#000!important;background:#fff!important;border:none!important;padding:0!important;position:static!important;overflow:visible!important}.no-print,.no-print *{display:none!important}.print-modal table{border-color:#ddd!important}.print-modal td,.print-modal th{color:#000!important;border-color:#ddd!important}.print-modal .stat-value{color:#000!important}}
