@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/91bd2e40df15814e-s.676ea585.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.af09ab9e.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.0d21604a.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.7e59dfd6.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/91bd2e40df15814e-s.676ea585.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.af09ab9e.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.0d21604a.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.7e59dfd6.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/91bd2e40df15814e-s.676ea585.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.af09ab9e.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.0d21604a.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.7e59dfd6.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/91bd2e40df15814e-s.676ea585.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.af09ab9e.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.0d21604a.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.7e59dfd6.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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/91bd2e40df15814e-s.676ea585.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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.af09ab9e.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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.0d21604a.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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.7e59dfd6.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:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_d1871f97-module__auHYLG__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}
.Header-module__lnUIdW__header{background:var(--bg-secondary);border-bottom:1px solid var(--border-glass);z-index:5;justify-content:space-between;align-items:center;min-height:70px;padding:0 2rem;display:flex;position:sticky;top:0}.Header-module__lnUIdW__leftCluster{align-items:center;gap:1rem;min-width:0;display:flex}.Header-module__lnUIdW__pageTitle{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:700}.Header-module__lnUIdW__brandTitle{letter-spacing:-.02em;color:var(--text-primary);font-size:1.2rem;font-weight:800;display:none}.Header-module__lnUIdW__actions{align-items:center;gap:1.5rem;display:flex}.Header-module__lnUIdW__profileInfo{align-items:center;gap:.75rem;display:flex}.Header-module__lnUIdW__avatar{background:var(--brand-50);width:36px;height:36px;color:var(--accent-secondary);border:1px solid var(--brand-100);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.Header-module__lnUIdW__greeting{flex-direction:column;display:flex}.Header-module__lnUIdW__greeting span{color:var(--text-secondary);font-size:.85rem}.Header-module__lnUIdW__greeting strong{color:var(--text-primary);font-size:.95rem}.Header-module__lnUIdW__logoutButton{border:1px solid var(--border-glass);min-height:40px;color:var(--text-primary);background:var(--bg-secondary);transition:var(--transition);border-radius:12px;padding:.55rem .95rem;font-size:.82rem;font-weight:600}.Header-module__lnUIdW__logoutButton:hover{background:var(--bg-tertiary);border-color:var(--text-muted)}@media (max-width:1024px){.Header-module__lnUIdW__pageTitle{display:none}.Header-module__lnUIdW__brandTitle{display:block}}@media (max-width:768px){.Header-module__lnUIdW__header{gap:.75rem;padding:.85rem 1rem}.Header-module__lnUIdW__pageTitle{font-size:1rem}.Header-module__lnUIdW__greeting span{display:none}.Header-module__lnUIdW__actions{gap:.6rem}.Header-module__lnUIdW__greeting strong{font-size:.82rem}.Header-module__lnUIdW__logoutButton{padding:.45rem .8rem}}@media (max-width:560px){.Header-module__lnUIdW__greeting{display:none}.Header-module__lnUIdW__avatar{width:32px;height:32px;font-size:.82rem}}
.Sidebar-module__XRNO5a__sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-glass);z-index:10;width:280px;transition:var(--transition);flex-direction:column;flex-shrink:0;padding:1.5rem 1rem;display:flex}.Sidebar-module__XRNO5a__sidebarHeader{justify-content:space-between;align-items:center;display:flex}.Sidebar-module__XRNO5a__brand{align-items:center;gap:.75rem;padding:.5rem 1rem 1rem;display:flex}.Sidebar-module__XRNO5a__brandIcon{border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;width:32px;height:32px;box-shadow:0 6px 14px var(--accent-glow);justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.Sidebar-module__XRNO5a__brandText{letter-spacing:-.02em;color:var(--text-primary);font-size:1.25rem;font-weight:800}.Sidebar-module__XRNO5a__menuSection{margin-bottom:2rem}.Sidebar-module__XRNO5a__menuTitle{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.75rem;padding:0 1rem;font-size:.75rem;font-weight:700}.Sidebar-module__XRNO5a__menuList{flex-direction:column;gap:.25rem;list-style:none;display:flex}.Sidebar-module__XRNO5a__menuLink{border-radius:var(--radius-md);color:var(--text-secondary);transition:var(--transition);align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:500;display:flex;position:relative;overflow:hidden}.Sidebar-module__XRNO5a__menuLink:before{content:"";background:var(--accent-primary);opacity:0;width:3px;transition:var(--transition);border-radius:999px;position:absolute;top:.5rem;bottom:.5rem;left:0}.Sidebar-module__XRNO5a__menuLink:hover{color:var(--text-primary);background:var(--bg-tertiary)}.Sidebar-module__XRNO5a__menuLink.Sidebar-module__XRNO5a__active{color:var(--accent-secondary);background:var(--brand-50);font-weight:600}.Sidebar-module__XRNO5a__menuLink.Sidebar-module__XRNO5a__active:before{opacity:1}.Sidebar-module__XRNO5a__menuIcon{background:var(--bg-subtle);width:2rem;height:2rem;color:var(--text-muted);opacity:.9;transition:var(--transition);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.Sidebar-module__XRNO5a__menuLink.Sidebar-module__XRNO5a__active .Sidebar-module__XRNO5a__menuIcon,.Sidebar-module__XRNO5a__menuLink:hover .Sidebar-module__XRNO5a__menuIcon{opacity:1;color:var(--accent-primary);background:var(--bg-secondary);box-shadow:inset 0 0 0 1px var(--brand-100)}.Sidebar-module__XRNO5a__bottomNav{display:none}.Sidebar-module__XRNO5a__bottomNavLink{min-width:0;color:var(--text-muted);transition:var(--transition);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.2rem;padding:.35rem .25rem;font-weight:500;display:flex}.Sidebar-module__XRNO5a__bottomNavIcon{width:2rem;height:2rem;color:var(--text-muted);transition:var(--transition);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.Sidebar-module__XRNO5a__bottomNavLabel{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.68rem;line-height:1;overflow:hidden}.Sidebar-module__XRNO5a__bottomNavActive{color:var(--accent-secondary);font-weight:600}.Sidebar-module__XRNO5a__bottomNavActive .Sidebar-module__XRNO5a__bottomNavIcon{color:var(--accent-primary);background:var(--brand-50);box-shadow:inset 0 0 0 1px var(--brand-100)}.Sidebar-module__XRNO5a__bottomNavPrimary{color:var(--accent-secondary);font-weight:600}.Sidebar-module__XRNO5a__bottomNavPrimary .Sidebar-module__XRNO5a__bottomNavIcon{color:#fff;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border:3px solid var(--bg-secondary);width:3.1rem;height:3.1rem;box-shadow:0 8px 18px var(--accent-glow);margin-top:-1.7rem}.Sidebar-module__XRNO5a__bottomNavPrimary .Sidebar-module__XRNO5a__bottomNavIcon svg{width:22px;height:22px}@media (max-width:1024px){.Sidebar-module__XRNO5a__sidebar{display:none}.Sidebar-module__XRNO5a__bottomNav{z-index:20;padding:.4rem .5rem calc(.4rem + env(safe-area-inset-bottom,0px));background:var(--bg-secondary);border-top:1px solid var(--border-glass);align-items:stretch;gap:.25rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #10182814}}
:root{--bg-primary:#f4f6f8;--bg-secondary:#fff;--bg-tertiary:#eef1f4;--bg-subtle:#f7f9fb;--text-primary:#2d3132;--text-secondary:#5e6a6e;--text-muted:#909a9e;--accent-primary:#00ab6b;--accent-secondary:#007d43;--accent-glow:#00ab6b2e;--brand-50:#e8f7f0;--brand-100:#d2efe1;--brand-500:#22a271;--success:#00ab6b;--success-soft:#e2f6ee;--danger:#e0533d;--danger-hover:#c8442f;--danger-soft:#fdebe7;--warning:#d8920f;--warning-soft:#fbf1d8;--accent-orange:#f1812b;--border-glass:#e6e9ec;--border-soft:#2d313212;--bg-glass:#fff;--bg-input:#fff;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--shadow-sm:0 1px 2px #1018280d;--shadow-md:0 4px 12px #1018280f;--shadow-lg:0 14px 30px #1018281a;--shadow-glass:0 2px 14px #1018280f;--transition:all .25s cubic-bezier(.4,0,.2,1)}html{min-width:320px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-width:320px;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.app-container{min-height:100vh;display:flex}.main-content{flex-direction:column;flex:1;height:100vh;display:flex;position:relative;overflow:hidden}.page-content{flex:1;min-width:0;padding:2rem;overflow-y:auto}.glass-panel{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass)}h1{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:.5rem;font-size:2rem;font-weight:700}h2{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}h3{color:var(--text-primary);font-size:1.25rem;font-weight:600}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s var(--transition)forwards}.form-group{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.form-label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.form-input,.form-select{background-color:var(--bg-input);border:1px solid var(--border-glass);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:var(--transition);padding:.75rem 1rem;font-family:inherit;font-size:.95rem}.form-input:focus,.form-select:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px #00ab6b26}.form-input::placeholder{color:var(--text-muted)}.form-select option{background-color:var(--bg-secondary);color:var(--text-primary)}.btn-primary{background:var(--accent-primary);color:#fff;border-radius:var(--radius-md);transition:var(--transition);box-shadow:0 6px 14px var(--accent-glow);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary:hover{background:var(--accent-secondary);box-shadow:0 8px 18px var(--accent-glow);transform:translateY(-1px)}.master-layout{grid-template-columns:350px 1fr;align-items:start;gap:2rem;display:grid}.finance-page{flex-direction:column;gap:.8rem;font-size:.8rem;display:flex}.finance-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.finance-grid{gap:.75rem;min-width:0;display:grid}.finance-grid-1{grid-template-columns:1fr}.finance-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-card{flex-direction:column;min-width:0;padding:.7rem .9rem;display:flex}.finance-card-content{flex:1;min-width:0}.finance-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.45rem;display:flex}.finance-section-title{margin:0;font-size:.85rem;font-weight:600}.finance-badge{background:var(--bg-tertiary);color:var(--text-secondary);border-radius:4px;padding:.1rem .45rem;font-size:.65rem}.finance-table-scroll{width:100%;min-width:0;overflow-x:auto}.finance-table{border-collapse:collapse;width:100%;font-size:.75rem}.finance-table th{text-align:left;border-bottom:1px solid var(--border-glass);color:var(--text-muted);white-space:nowrap;padding:.3rem .4rem;font-size:.7rem;font-weight:500}.finance-table td{border-bottom:1px solid var(--border-soft);vertical-align:top;padding:.3rem .4rem}.finance-table .text-right{text-align:right}.finance-total-row{border-top:1px solid var(--border-glass);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.45rem;font-size:.85rem;font-weight:700;display:flex}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.stack-on-mobile{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.transaction-form-grid{grid-template-columns:1fr 1fr 1fr 2fr auto;align-items:end;gap:.5rem;display:grid}.dual-field-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.inline-form-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem;display:flex}.slide-over-backdrop{z-index:50;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);background:#10182859;justify-content:flex-end;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.slide-over-panel{background:var(--bg-secondary);border-left:1px solid var(--border-glass);border-radius:16px 0 0 16px;flex-direction:column;width:min(400px,100vw);max-width:100vw;height:100%;padding:2rem;animation:.28s ease-out slideInRight;display:flex;overflow-y:auto;box-shadow:-12px 0 40px #1018281f}.slide-over-header,.confirmation-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.slide-over-header{margin-bottom:2rem}.slide-over-body{flex:1}.overlay-close-button{border:1px solid var(--border-glass);background:var(--bg-subtle);width:34px;height:34px;color:var(--text-muted);transition:var(--transition);border-radius:999px;justify-content:center;align-items:center;font-size:1.35rem;line-height:1;display:inline-flex}.overlay-close-button:disabled{opacity:.6;cursor:wait}.confirmation-backdrop{z-index:60;background:#10182859;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.confirmation-dialog{background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:var(--radius-lg);width:min(420px,100vw - 3rem);max-width:100%;box-shadow:var(--shadow-lg);padding:1.15rem}.confirmation-description{color:var(--text-secondary);margin:.85rem 0 1.1rem;font-size:.82rem;line-height:1.6}.confirmation-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.confirmation-button{border-radius:var(--radius-md);min-height:40px;transition:var(--transition);padding:.65rem 1rem;font-size:.82rem;font-weight:700}.confirmation-button:disabled{opacity:.65;cursor:wait}.confirmation-button-cancel,.confirmation-button-neutral{border:1px solid var(--border-glass);background:var(--bg-subtle);color:var(--text-primary)}.confirmation-button-danger{background:var(--danger-soft);color:var(--danger);border:1px solid #e0533d40}.confirmation-button-success{background:var(--success-soft);color:var(--success);border:1px solid #00ab6b33}.confirmation-button-neutral{background:var(--brand-50);color:var(--accent-secondary);border-color:#00ab6b2e}.confirmation-button:hover:not(:disabled),.overlay-close-button:hover:not(:disabled){transform:translateY(-1px)}.confirmation-button-cancel:hover:not(:disabled){background:var(--bg-tertiary)}.confirmation-button-danger:hover:not(:disabled){background:#f9dfd9}.confirmation-button-success:hover:not(:disabled){background:#d5f2e6}.confirmation-button-neutral:hover:not(:disabled){background:var(--brand-100)}.slide-over-panel,.confirmation-dialog{will-change:transform,opacity}.slide-over-panel{width:min(400px,100vw)}.header-install-button{min-height:40px;padding:.55rem .9rem;font-size:.82rem}.tx-detail-grid{align-items:start;gap:.6rem;display:grid}.tx-detail-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.tx-detail-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.tx-detail-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.global-fab{z-index:40;background:var(--accent-primary);color:#fff;cursor:pointer;width:45px;height:45px;box-shadow:0 8px 20px var(--accent-glow);transition:var(--transition);border:none;border-radius:999px;justify-content:center;align-items:center;font-size:1.4rem;line-height:1;display:inline-flex;position:fixed;bottom:1.5rem;right:1.5rem}.global-fab:hover{box-shadow:0 12px 26px var(--accent-glow);transform:translateY(-1px)}.global-fab:disabled{opacity:.6;cursor:progress}@media (max-width:1024px){.page-content{padding:1.25rem;padding-bottom:calc(1.25rem + 72px + env(safe-area-inset-bottom,0px))}.tx-detail-grid--4,.tx-detail-grid--3,.tx-detail-grid--2{grid-template-columns:1fr}.global-fab{left:50%;right:auto;bottom:calc(96px + env(safe-area-inset-bottom,0px));transform:translate(-50%)}.global-fab:hover{transform:translate(-50%)translateY(-1px)}.finance-grid-3,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.slide-over-backdrop,.confirmation-backdrop{padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));justify-content:stretch;align-items:flex-end}.slide-over-panel,.confirmation-dialog{border-left:none;border-top:1px solid var(--border-glass);border-radius:22px 22px 0 0;width:100%;max-width:100%;height:auto;max-height:min(88vh,100vh - 1rem);animation:.28s ease-out slideInUp}.slide-over-panel{padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));box-shadow:0 -14px 30px #1018281f}.confirmation-dialog{padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom,0px))}}@media (max-width:768px){.page-content{padding:1rem;padding-bottom:calc(1rem + 72px + env(safe-area-inset-bottom,0px))}.finance-grid-2,.finance-grid-3,.summary-grid,.transaction-form-grid{grid-template-columns:1fr}.dual-field-grid{grid-template-columns:1fr;gap:.75rem}.finance-card{padding:.75rem}.header-install-button{display:none}}@media (max-width:520px){h1{font-size:1.55rem}h2{font-size:1.2rem}.page-content{padding:.85rem;padding-bottom:calc(.85rem + 72px + env(safe-area-inset-bottom,0px))}.confirmation-actions{flex-direction:column-reverse}.confirmation-button{width:100%}}
