*,:after,:before{box-sizing:border-box;margin:0;padding:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--bg:#080c18;--surface:#0f1525;--surface2:#161d30;--surface3:#1d2740;--border:#b0c4ff21;--border2:#cadaff3d;--text:#e8eaf2;--muted:#8f9abc;--accent:#5c93ff;--accent2:#8a6cff;--green:#39d6a7;--red:#ff7171;--amber:#f5b14f;--font-sans:"Sora",sans-serif;--font-mono:"JetBrains Mono","DM Mono",monospace;--font-display:"Space Grotesk","Sora",sans-serif}body{background:#080c18;background:var(--bg);color:#e8eaf2;color:var(--text);font-family:Sora,sans-serif;font-family:var(--font-sans);font-size:13px;min-height:100vh;overflow-x:hidden;position:relative}body:before{animation:meshGradientFlow 42s ease-in-out infinite alternate;background:radial-gradient(circle at 14% 18%,#5c93ff29,#0000 47%),radial-gradient(circle at 84% 16%,#8a6cff24,#0000 44%),radial-gradient(circle at 52% 80%,#5c93ff1a,#0000 52%),conic-gradient(from 210deg at 38% 42%,#0d14250d,#5c93ff14,#8a6cff14,#0d14250d);filter:blur(10px) saturate(112%);inset:-32vh -28vw}body:after,body:before{content:"";pointer-events:none;position:fixed;z-index:-1}body:after{background:linear-gradient(110deg,#ffffff08,#0000 28%),radial-gradient(circle at 50% 0,#82a8ff14,#0000 42%);inset:0;opacity:.55}@keyframes meshGradientFlow{0%{transform:translateZ(0) scale(1.05) rotate(0deg)}25%{transform:translate3d(-2.5%,1.8%,0) scale(1.07) rotate(2deg)}50%{transform:translate3d(-1.2%,-2.4%,0) scale(1.09) rotate(4deg)}75%{transform:translate3d(2%,-.7%,0) scale(1.06) rotate(2deg)}to{transform:translate3d(.8%,2.2%,0) scale(1.04) rotate(0deg)}}@keyframes levitate{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-6px) rotate(.3deg)}50%{transform:translateY(-10px) rotate(-.2deg)}75%{transform:translateY(-4px) rotate(.15deg)}}@keyframes levitate2{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-7px) rotate(-.35deg)}66%{transform:translateY(-4px) rotate(.25deg)}}@keyframes levitate3{0%,to{transform:translateY(0)}40%{transform:translateY(-9px) rotate(.2deg)}70%{transform:translateY(-5px) rotate(-.1deg)}}@keyframes orbitSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes floatBadge{0%,to{transform:translateY(0) translateX(0)}25%{transform:translateY(-4px) translateX(1px)}50%{transform:translateY(-6px) translateX(-1px)}75%{transform:translateY(-2px) translateX(.5px)}}@keyframes aiOrb{0%,to{box-shadow:0 0 0 0 #4f8fff66;transform:translateY(0) scale(1)}40%{box-shadow:0 10px 28px #4f8fff4d;transform:translateY(-5px) scale(1.07)}70%{box-shadow:0 18px 36px #7c5cfc40;transform:translateY(-8px) scale(1.03)}}@keyframes particleDrift{0%{opacity:0;transform:translateY(100vh) translateX(0) scale(0)}10%{opacity:1;transform:translateY(80vh) translateX(10px) scale(1)}50%{opacity:.6;transform:translateY(40vh) translateX(-15px) scale(.8)}90%{opacity:.3}to{opacity:0;transform:translateY(-10vh) translateX(5px) scale(.3)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes springIn{0%{opacity:0;transform:translateY(16px) scale(.95)}60%{transform:translateY(-3px) scale(1.01)}80%{transform:translateY(1px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pageTransition{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes sidebarSlide{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes logoFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes navItemSlide{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}@keyframes roleSectionFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes roleBadgeAnim{0%{opacity:0;transform:scale(.8) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideFromLeft{0%{opacity:0;transform:translateX(-20px) scale(.95)}60%{opacity:1;transform:translateX(4px) scale(1.01)}80%{transform:translateX(-1px)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes modalPop{0%{opacity:0;transform:scale(.92) translateY(20px)}70%{transform:scale(1.02) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes toastBounce{0%{opacity:0;transform:translateY(80px) scale(.9)}55%{opacity:1;transform:translateY(-5px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes progressSweep{0%{width:0!important}}@keyframes typingDot{0%,60%,to{opacity:.3;transform:scale(1)}30%{opacity:1;transform:scale(1.4)}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes rippleAnim{to{opacity:0;transform:scale(4)}}@keyframes glowPulse{0%,to{box-shadow:0 0 0 0 #4f8fff00}50%{box-shadow:0 0 20px 4px #4f8fff26}}@keyframes rowFlash{0%{background-color:#2a6b4a40}to{background-color:initial}}@keyframes loginShake{0%,to{transform:translateX(0)}20%{transform:translateX(-5px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}.tx-row-flash{animation:rowFlash 1.8s ease-out forwards}.login-screen{align-items:center;background:#080c18;display:flex;justify-content:center;min-height:100vh;padding:24px}.login-card{background:linear-gradient(170deg,#0f1525f5,#0b111efa);border:1px solid #abc2ff33;border-radius:18px;box-shadow:0 28px 56px #02060f99;padding:28px;width:min(460px,100%)}.login-brand{align-items:center;display:flex;gap:12px;margin-bottom:18px}.login-brand-mark{background:linear-gradient(135deg,#5c93ff,#8a6cff);background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:12px;color:#fff;display:grid;font-size:20px;font-weight:700;height:42px;place-items:center;width:42px}.login-brand h1{font-size:24px;letter-spacing:-.6px;margin-bottom:2px}.login-brand p{color:#8f9abc;color:var(--muted);font-size:12px}.login-form{grid-gap:14px;display:grid;gap:14px}.login-field{grid-gap:7px;display:grid;gap:7px}.login-field span{color:#8f9abc;color:var(--muted);font-size:11px;letter-spacing:.8px;text-transform:uppercase}.login-field input{background:#161d30b3;border:1px solid #b7c8f233;border-radius:10px;color:#e8eaf2;color:var(--text);padding:11px 12px;width:100%}.login-field input:focus{border-color:#5c93ff;border-color:var(--accent);box-shadow:0 0 0 3px #5c93ff2e}.password-wrap{position:relative}.password-wrap input{padding-right:70px}.password-toggle{background:#ffffff14;border:none;border-radius:8px;color:#e8eaf2;color:var(--text);cursor:pointer;font-size:11px;padding:6px 10px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.login-submit{background:linear-gradient(135deg,#5c93ff,#6f86ff);background:linear-gradient(135deg,var(--accent),#6f86ff);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;letter-spacing:.2px;margin-top:2px;min-height:42px;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.login-submit:hover:not(:disabled){box-shadow:0 10px 24px #5c93ff59;filter:brightness(1.06);transform:translateY(-1px)}.login-submit:disabled{cursor:not-allowed;opacity:.85}.login-loading{align-items:center;display:inline-flex;gap:8px}.spinner{animation:spin .8s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;height:14px;width:14px}.login-error{animation:loginShake .32s ease;color:#ff8181;font-size:12px;margin-top:10px}.quick-login{border-top:1px solid #abc2ff2e;margin-top:16px;padding-top:14px}.quick-login-label{color:#8f9abc;color:var(--muted);font-size:11px;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.quick-login-buttons{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.quick-login-btn{background:#5c93ff14;border:1px solid #abc2ff3d;border-radius:9px;color:#e8eaf2;color:var(--text);cursor:pointer;font-size:11px;padding:8px 6px;transition:transform .15s ease,border-color .15s ease,background .15s ease}.quick-login-btn:hover:not(:disabled){background:#5c93ff26;border-color:#abc2ff73;transform:translateY(-1px)}.quick-login-btn:disabled{cursor:not-allowed;opacity:.62}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#4f8fff26;border-radius:4px;-webkit-transition:background .2s;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#4f8fff4d}select option{background:#0f1525;color:#e8eaf2;color:var(--text)}input,select,textarea{background:#161d3080;border:1px solid #ffffff1a;color:#e8eaf2;color:var(--text);transition:all .2s}input:focus,select:focus,textarea:focus{border-color:#4f8fff4d;box-shadow:0 0 0 3px #4f8fff1a;outline:none}@keyframes cardEntrance{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}table{background-color:initial}table thead{border-bottom:1px solid #ffffff14}table tbody tr{border-bottom:1px solid #ffffff0a;transition:background-color .2s}table tbody tr:hover{background-color:#4f8fff0d}table th{background-color:#ffffff08;font-weight:500}.summary-card{animation:cardEntrance .5s cubic-bezier(.4,0,.2,1) forwards;background:linear-gradient(150deg,#161d30a3,#0f152573);border-color:#ffffff1a #9db5ff29 #9db5ff1f #0000;border-style:solid;border-width:1px 1px 1px 3px;opacity:0;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.summary-card:before{animation:glowPulseIn 8s ease-in-out infinite;background:radial-gradient(circle at 35% 40%,#5c93ff38 0,#8a6cff29 38%,#0c142400 75%);height:140%;opacity:.55;right:-30%;top:-40%;width:140%;z-index:0}.summary-card:after,.summary-card:before{content:"";pointer-events:none;position:absolute}.summary-card:after{background:linear-gradient(120deg,#ffffff0f,#0000 34%);inset:0;opacity:.5}.summary-card>*{position:relative;z-index:1}@keyframes glowPulseIn{0%,to{opacity:.42;transform:scale(1)}50%{opacity:.68;transform:scale(1.05)}}.summary-card:hover{border-bottom-color:#9db5ff38;border-right-color:#9db5ff3d;box-shadow:0 18px 48px #070b168c,0 0 0 1px #6d97ff3d;transform:translateY(-2px)}.metric-display{font-feature-settings:"tnum";font-family:Space Grotesk,Sora,sans-serif;font-family:var(--font-display);font-variant-numeric:tabular-nums}.amount-mono{font-feature-settings:"tnum";font-family:JetBrains Mono,DM Mono,monospace;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.term-help{align-items:center;background:#5c93ff24;border:1px solid #9cbaff42;border-radius:50%;color:#5c93ff;color:var(--accent);cursor:help;display:inline-flex;font-size:10px;font-weight:700;height:16px;justify-content:center;outline:none;position:relative;width:16px}.term-help-bubble{background:#0f1525eb;border:1px solid #abc2ff38;border-radius:8px;bottom:calc(100% + 10px);box-shadow:0 12px 28px #0509148c;color:#e8eaf2;color:var(--text);font-size:11px;left:50%;letter-spacing:0;line-height:1.45;max-width:240px;min-width:200px;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;text-transform:none;transform:translateX(-50%) translateY(6px);transition:opacity .18s ease,transform .18s ease;z-index:30}.term-help:focus .term-help-bubble,.term-help:hover .term-help-bubble{opacity:1;transform:translateX(-50%) translateY(0)}.finflow-sidebar{background:#0f1525f5!important;border-right:1px solid #a3bcff33!important;box-shadow:inset 0 0 0 1px #ffffff0a}.finflow-card{transform:translateZ(0);will-change:transform}.finflow-card:hover{animation:levitate .6s ease forwards}.logo-mark:hover{animation:spin .6s ease}.summary-card[data-index="0"]{animation-delay:0ms}.summary-card[data-index="1"]{animation-delay:.12s}.summary-card[data-index="2"]{animation-delay:.24s}.summary-card[data-index="3"]{animation-delay:.36s}.sidebar-wrapper{flex-shrink:0;height:100vh;position:sticky;top:0;transform:translateZ(0);transition:transform .25s cubic-bezier(.4,0,.2,1);width:220px;will-change:transform}.main-content{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.hamburger{align-items:center;display:none;justify-content:center}.mobile-overlay{background:#0009;bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .25s ease;z-index:190}.mobile-overlay.open{opacity:1;pointer-events:all}.modal{will-change:transform,opacity}.sidebar-wrapper .finflow-sidebar{height:100%!important;min-width:100%!important;width:100%!important}@media (min-width:768px){.sidebar-wrapper{flex-shrink:0;height:100vh;position:sticky;top:0;width:220px}}@media (max-width:1024px){.dashboard-summary-grid{grid-template-columns:repeat(2,1fr)!important}.charts-grid{grid-template-columns:1fr!important}}@media (max-width:767px){.login-screen{padding:16px}.login-card{border-radius:14px;padding:20px}.quick-login-buttons{grid-template-columns:1fr}.sidebar-wrapper{box-shadow:2px 0 16px #00000080;height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);width:260px;z-index:200}.sidebar-wrapper.open{transform:translateX(0)}.hamburger{display:flex!important}.export-btn-text{display:none!important}.export-btn-icon{display:inline-block!important}.add-tx-btn-text{display:none!important}.add-tx-btn-icon{display:inline-flex!important}.charts-grid,.dashboard-summary-grid{gap:12px!important;grid-template-columns:1fr!important}.transactions-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.transactions-table-wrapper table{min-width:600px!important}.content-area{padding:12px!important}.finflow-card{padding:16px!important}.chart-header{font-size:14px!important}.topbar{padding:12px 14px!important}.main-content{margin-left:0!important;width:100%!important}.topbar-title{font-size:16px!important}.topbar-subtitle{font-size:11px!important}.summary-card{padding:12px!important}.summary-card-label{font-size:10px!important}.summary-card-value{font-size:20px!important}}@media (min-width:768px) and (max-width:1024px){.dashboard-summary-grid{gap:14px!important;grid-template-columns:repeat(2,1fr)!important}.charts-grid{gap:14px!important;grid-template-columns:1fr!important}.content-area{padding:20px!important}.finflow-card{padding:18px!important}.topbar{padding:14px 20px!important}}
/*# sourceMappingURL=main.b4135d2f.css.map*/