html,body,#root{min-height:100%;margin:0}.login-page{--login-blue:#1688ff;--login-light-blue:#49c4f3;--login-text:#f7fbff;--login-muted:#91a2b9;--login-border:#84b7eb57;isolation:isolate;width:100%;min-height:100vh;color:var(--login-text);background:radial-gradient(circle at 50% 6%,#1e6fdc4f,#0000 34%),radial-gradient(circle at 50% 100%,#134faa3d,#0000 38%),linear-gradient(135deg,#020a16 0%,#061426 46%,#020915 100%);justify-content:center;align-items:center;padding:46px 20px 78px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:relative;overflow-x:hidden}.login-page:before{content:"";z-index:-4;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff04 1px,#0000 1px),linear-gradient(#ffffff03 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:70px 70px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 30%,#0000);mask-image:linear-gradient(#0000,#000 30%,#0000)}.login-background-glow{z-index:-3;filter:blur(100px);opacity:.16;pointer-events:none;border-radius:50%;width:460px;height:460px;position:absolute}.login-background-glow-left{background:#0876ff;top:28%;left:-250px}.login-background-glow-right{background:#1ea9ff;bottom:8%;right:-250px}.login-wave{z-index:-2;opacity:.24;pointer-events:none;width:47vw;min-width:460px;height:330px;position:absolute;top:40%}.login-wave-left{left:-13%;transform:rotate(9deg)}.login-wave-right{right:-13%;transform:scaleX(-1)rotate(9deg)}.login-wave span{border-top:1px solid #2e8eff87;border-radius:50%;position:absolute;inset:0}.login-wave span:first-child{transform:translateY(0)}.login-wave span:nth-child(2){opacity:.83;transform:translateY(35px)}.login-wave span:nth-child(3){opacity:.65;transform:translateY(70px)}.login-wave span:nth-child(4){opacity:.48;transform:translateY(105px)}.login-wave span:nth-child(5){opacity:.31;transform:translateY(140px)}.login-card{border:1px solid var(--login-border);-webkit-backdrop-filter:blur(24px);background:linear-gradient(145deg,#183d6b87,#041223e0 53%,#030e1cf2);border-radius:28px;width:min(100%,680px);padding:56px 64px 36px;position:relative;overflow:hidden;box-shadow:0 32px 80px #00000080,0 0 55px #1476ff1a,inset 0 1px #ffffff17}.login-card:before{content:"";filter:blur(55px);pointer-events:none;background:#368bff2e;border-radius:50%;width:60%;height:260px;position:absolute;top:-130px;left:20%}.login-card:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,#ffffff14,#0000 18% 72%,#278bff09);position:absolute;inset:0}.login-brand{z-index:1;text-align:left;justify-content:center;align-items:center;gap:17px;display:flex;position:relative}.login-logo{border:4px solid var(--login-blue);border-top-color:#4fc7f5;border-radius:50%;flex:0 0 68px;width:68px;height:68px;position:relative;overflow:hidden;box-shadow:0 0 26px #1688ff4d,inset 0 0 20px #1688ff21}.login-logo:after{content:"";background:#143c70;width:37px;height:37px;position:absolute;top:-10px;right:-9px;transform:rotate(23deg)}.login-logo-bar{background:linear-gradient(#4ec8f2,#0875ff);border-radius:3px 3px 1px 1px;width:9px;position:absolute;bottom:14px;box-shadow:0 0 12px #2ea1ff6b}.login-logo-bar-one{height:20px;left:15px}.login-logo-bar-two{height:32px;left:29px}.login-logo-bar-three{height:43px;left:43px}.login-brand h1{color:#f9fbff;letter-spacing:-1.5px;text-shadow:0 2px 18px #ffffff14;margin:0;font-size:clamp(2rem,5vw,2.65rem);line-height:1}.login-brand h1 span{color:#0000;background:linear-gradient(90deg,#1687ff,#49c3f2);-webkit-background-clip:text;background-clip:text}.login-brand p{color:#9aabc1;letter-spacing:.01em;margin:10px 0 0;font-size:.98rem}.login-divider{z-index:1;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:37px 0 17px;display:grid;position:relative}.login-divider>span{background:linear-gradient(90deg,#0000,#74a0cf40);height:1px}.login-divider>span:last-child{background:linear-gradient(90deg,#74a0cf40,#0000)}.login-shield{color:#3db6ff;background:#1067ca2b;border:1px solid #248fff29;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 0 24px #1688ff26,inset 0 0 18px #1688ff17}.login-shield svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px}.login-heading{z-index:1;text-align:center;margin-bottom:28px;position:relative}.login-heading h2{color:#f7faff;letter-spacing:-.5px;margin:0;font-size:1.75rem}.login-heading p{color:var(--login-muted);margin:9px 0 0;font-size:.98rem}.login-form{z-index:1;position:relative}.login-field{background:#030d1b61;border:1px solid #7499c540;border-radius:11px;align-items:center;min-height:58px;margin-bottom:16px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06,0 7px 22px #00000014}.login-field:focus-within{background:#051326b8;border-color:#2d9cffc7;box-shadow:0 0 0 4px #1688ff1a,0 12px 30px #0000002e}.login-field-icon{color:#168eff;flex:0 0 55px;place-items:center;width:55px;display:grid}.login-field-icon svg,.login-password-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px}.login-field input{color:#f1f6fd;width:100%;min-width:0;height:58px;font:inherit;background:0 0;border:0;outline:0;font-size:1rem}.login-field input::placeholder{color:#8090a5}.login-field input:-webkit-autofill{-webkit-text-fill-color:#f1f6fd;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #081a31}.login-field input:-webkit-autofill:hover{-webkit-text-fill-color:#f1f6fd;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #081a31}.login-field input:-webkit-autofill:focus{-webkit-text-fill-color:#f1f6fd;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #081a31}.login-password-toggle{color:#8c9aad;cursor:pointer;background:0 0;border:0;flex:0 0 54px;place-items:center;width:54px;height:58px;transition:color .16s;display:grid}.login-password-toggle:hover{color:#49bcff}.login-options{justify-content:space-between;align-items:center;gap:18px;margin:5px 0 23px;font-size:.92rem;display:flex}.login-remember{color:#d3dce9;cursor:pointer;align-items:center;gap:9px;display:inline-flex}.login-remember input{accent-color:#1688ff;cursor:pointer;width:17px;height:17px;margin:0}.login-forgot{color:#2ca8ff;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;transition:color .16s,text-shadow .16s}.login-forgot:hover{color:#67c8ff;text-shadow:0 0 14px #2ca8ff4d}.login-alert{border:1px solid;border-radius:9px;margin:-5px 0 17px;padding:11px 13px;font-size:.9rem;line-height:1.45}.login-alert-error{color:#ffb0bb;background:#a31a3029;border-color:#ff647652}.login-alert-success{color:#9cebc8;background:#0a744e2b;border-color:#33d3994d}.login-submit{color:#fff;width:100%;min-height:60px;font:inherit;cursor:pointer;background:linear-gradient(95deg,#0878ff,#168fff 45%,#49c3ed);border:0;border-radius:10px;justify-content:center;align-items:center;gap:14px;font-size:1.05rem;font-weight:700;transition:transform .17s,box-shadow .17s,filter .17s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #0970ff40,inset 0 1px #ffffff3d}.login-submit:before{content:"";background:linear-gradient(90deg,#0000,#ffffff2e,#0000);width:70%;height:100%;transition:left .52s;position:absolute;top:0;left:-100%;transform:skew(-20deg)}.login-submit:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-2px);box-shadow:0 17px 34px #0970ff54,inset 0 1px #ffffff47}.login-submit:hover:not(:disabled):before{left:145%}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{opacity:.7;cursor:not-allowed}.login-submit svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:21px}.login-create-account{z-index:1;color:#98a6b8;justify-content:center;gap:7px;margin-top:24px;font-size:.93rem;display:flex;position:relative}.login-create-account a{color:#2daaff;font-weight:600;text-decoration:none}.login-create-account a:hover{color:#71ccff;text-decoration:underline}.login-trust{z-index:1;border-top:1px solid #7499c530;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:31px;padding-top:26px;display:grid;position:relative}.login-trust-item{align-items:flex-start;gap:10px;min-width:0;display:flex}.login-trust-icon{color:#b7c7dc;flex:0 0 31px;place-items:center;width:31px;height:31px;display:grid}.login-trust-icon svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:27px}.login-trust-item div:last-child{min-width:0}.login-trust-item strong,.login-trust-item span{display:block}.login-trust-item strong{color:#e9eef6;margin-bottom:3px;font-size:.78rem;line-height:1.25}.login-trust-item span{color:#7f90a7;font-size:.66rem;line-height:1.35}.login-copyright{z-index:1;color:#8b9cb2a6;text-align:center;width:calc(100% - 40px);margin:0;font-size:.76rem;position:absolute;bottom:23px;left:50%;transform:translate(-50%)}@media (width<=760px){.login-page{align-items:flex-start;padding:24px 14px 70px}.login-card{border-radius:22px;padding:42px 26px 29px}.login-brand{gap:12px}.login-logo{flex-basis:56px;width:56px;height:56px}.login-logo-bar{width:7px;bottom:11px}.login-logo-bar-one{height:17px;left:12px}.login-logo-bar-two{height:27px;left:24px}.login-logo-bar-three{height:36px;left:36px}.login-brand h1{font-size:2rem}.login-brand p{font-size:.85rem}.login-options{flex-direction:column;align-items:flex-start;gap:12px}.login-trust{grid-template-columns:1fr;gap:18px}.login-trust-item{justify-content:center}.login-trust-item div:last-child{width:145px}.login-wave{display:none}}@media (width<=430px){.login-card{padding-inline:19px}.login-brand{align-items:center}.login-brand h1{letter-spacing:-1px;font-size:1.75rem}.login-brand p{font-size:.76rem}.login-heading h2{font-size:1.5rem}.login-create-account{flex-wrap:wrap}}.signup-card{width:min(100%,680px)}.signup-password-note{color:#8090a5;margin:-5px 3px 17px;font-size:.78rem}.signup-terms{color:#aab6c7;cursor:pointer;align-items:flex-start;gap:10px;margin:0 2px 23px;font-size:.86rem;line-height:1.45;display:flex}.signup-terms input{accent-color:#1688ff;cursor:pointer;flex:0 0 17px;width:17px;height:17px;margin:2px 0 0}.signup-terms a{color:#2daaff;font-weight:600;text-decoration:none}.signup-terms a:hover{color:#71ccff;text-decoration:underline}.landing-page{color:#0f172a;background:radial-gradient(circle at 0 0,#3b82f633,#0000 34rem),linear-gradient(#f8fbff 0%,#eef4fb 100%);min-height:100vh}.landing-page *,.landing-page :before,.landing-page :after{box-sizing:border-box}.landing-header{justify-content:space-between;align-items:center;gap:28px;width:min(1180px,100% - 40px);min-height:84px;margin:0 auto;display:flex}.landing-brand{color:#0f172a;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.landing-brand-icon{color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5e9);border-radius:14px;place-items:center;width:44px;height:44px;font-size:22px;display:grid;box-shadow:0 12px 28px #2563eb3d}.landing-brand>span:last-child{display:grid}.landing-brand strong{font-size:18px;line-height:1.2}.landing-brand small{color:#64748b;margin-top:2px;font-size:12px}.landing-nav{align-items:center;gap:24px;display:flex}.landing-nav a{color:#475569;font-size:14px;font-weight:700;text-decoration:none}.landing-nav a:hover{color:#2563eb}.landing-nav .landing-sign-in{color:#0f172a;background:#ffffffc7;border:1px solid #cbd5e1;border-radius:12px;padding:10px 16px}.landing-hero{grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);align-items:center;gap:70px;width:min(1180px,100% - 40px);margin:56px auto 0;padding:56px 0 96px;display:grid}.landing-eyebrow{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;width:fit-content;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.landing-hero-copy h1{letter-spacing:-.055em;max-width:680px;margin:22px 0 18px;font-size:clamp(44px,6vw,74px);line-height:.98}.landing-hero-copy>p{color:#475569;max-width:650px;margin:0;font-size:19px;line-height:1.75}.landing-hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px;display:flex}.landing-primary-button,.landing-secondary-button{border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 20px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.landing-primary-button{color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5e9);box-shadow:0 16px 32px #2563eb3d}.landing-primary-button:hover{transform:translateY(-1px)}.landing-secondary-button{color:#0f172a;background:#ffffffc7;border:1px solid #cbd5e1}.landing-trust-row{flex-wrap:wrap;gap:18px;margin-top:28px;display:flex}.landing-trust-row span{color:#64748b;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.landing-trust-row svg{color:#16a34a}.landing-preview-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #94a3b83d;border-radius:28px;padding:24px;box-shadow:0 32px 70px #0f172a24}.landing-preview-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:18px;padding-bottom:20px;display:flex}.landing-preview-header div{gap:4px;display:grid}.landing-preview-header span{color:#64748b;font-size:12px;font-weight:700}.landing-preview-header strong{font-size:19px}.landing-beta-chip{letter-spacing:.08em;background:#dbeafe;border-radius:999px;padding:7px 10px;color:#1d4ed8!important;font-size:11px!important}.landing-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.landing-preview-grid article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:138px;padding:18px;display:flex}.landing-preview-grid span,.landing-preview-grid small{color:#64748b;font-size:12px;font-weight:700}.landing-preview-grid strong{letter-spacing:-.035em;font-size:27px}.landing-progress-panel{color:#fff;background:#0f172a;border-radius:18px;margin-top:14px;padding:18px}.landing-progress-panel>div:first-child{justify-content:space-between;gap:18px;font-size:13px;display:flex}.landing-progress-track{background:#ffffff24;border-radius:999px;height:9px;margin-top:14px;overflow:hidden}.landing-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#60a5fa);width:25%;height:100%;display:block}.landing-section{width:min(1180px,100% - 40px);margin:0 auto;padding:96px 0}.landing-section-heading{text-align:center;max-width:720px;margin:0 auto 42px}.landing-section-heading>span{color:#2563eb;letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:800}.landing-section-heading h2,.landing-beta-section h2,.landing-final-cta h2{letter-spacing:-.04em;margin:12px 0;font-size:clamp(32px,4vw,48px);line-height:1.08}.landing-section-heading p,.landing-beta-section p,.landing-final-cta p{color:#64748b;margin:0;font-size:17px;line-height:1.7}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.landing-feature-card{background:#ffffffd1;border:1px solid #dbe3ee;border-radius:22px;min-height:245px;padding:26px}.landing-feature-icon{color:#2563eb;background:#eff6ff;border-radius:15px;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.landing-feature-card h3{margin:22px 0 10px;font-size:19px}.landing-feature-card p{color:#64748b;margin:0;line-height:1.7}.landing-beta-section{color:#fff;background:#0f172a;border-radius:28px;grid-template-columns:1.1fr .9fr;gap:54px;width:min(1180px,100% - 40px);margin:0 auto;padding:54px;display:grid;box-shadow:0 30px 70px #0f172a33}.landing-beta-section p{color:#cbd5e1}.landing-beta-list{align-content:center;gap:15px;display:grid}.landing-beta-list span{color:#e2e8f0;align-items:center;gap:11px;font-weight:700;display:flex}.landing-beta-list svg{color:#38bdf8}.landing-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.landing-price-card{background:#ffffffd9;border:1px solid #dbe3ee;border-radius:24px;padding:30px}.landing-price-card>span{color:#2563eb;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:800}.landing-price-card strong{letter-spacing:-.045em;margin-top:18px;font-size:39px;display:block}.landing-price-card small{color:#64748b}.landing-price-card p{color:#64748b;margin:18px 0 0;line-height:1.65}.landing-price-featured{border-color:#60a5fa;box-shadow:0 24px 54px #2563eb21}.landing-final-cta{text-align:center;background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #bfdbfe;border-radius:30px;width:min(980px,100% - 40px);margin:30px auto 100px;padding:60px}.landing-final-cta p{max-width:620px;margin:0 auto}.landing-final-cta .landing-primary-button{margin-top:28px}.landing-footer{border-top:1px solid #dbe3ee;justify-content:space-between;align-items:center;gap:28px;width:min(1180px,100% - 40px);margin:0 auto;padding:30px 0 42px;display:flex}.landing-footer p{color:#64748b;text-align:right;max-width:560px;margin:0;font-size:13px;line-height:1.6}@media (width<=960px){.landing-nav a:not(.landing-sign-in){display:none}.landing-hero{grid-template-columns:1fr;gap:48px;margin-top:20px}.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-beta-section,.landing-pricing-grid{grid-template-columns:1fr}}@media (width<=640px){.landing-header,.landing-hero,.landing-section,.landing-beta-section,.landing-footer{width:min(100% - 24px,1180px)}.landing-header{min-height:72px}.landing-brand small{display:none}.landing-nav{gap:10px}.landing-nav .landing-sign-in{padding:9px 12px}.landing-hero{padding:36px 0 72px}.landing-hero-copy h1{font-size:44px}.landing-hero-copy>p{font-size:17px}.landing-hero-actions{flex-direction:column;align-items:stretch}.landing-primary-button,.landing-secondary-button{width:100%}.landing-preview-card{border-radius:22px;padding:16px}.landing-preview-grid,.landing-feature-grid{grid-template-columns:1fr}.landing-beta-section{padding:34px 24px}.landing-final-cta{width:calc(100% - 24px);padding:40px 22px}.landing-footer{flex-direction:column;align-items:flex-start}.landing-footer p{text-align:left}}.beta-welcome-page{color:#0f172a;background:radial-gradient(circle at 0 0,#2563eb38,#0000 34rem),linear-gradient(#f8fbff 0%,#edf4fb 100%);place-items:center;min-height:100vh;padding:48px 20px;display:grid}.beta-welcome-card{background:#fffffff0;border:1px solid #94a3b847;border-radius:30px;width:min(880px,100%);padding:52px;box-shadow:0 32px 80px #0f172a26}.beta-welcome-badge{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin:0 auto;padding:8px 13px;font-size:12px;font-weight:800;display:flex}.beta-welcome-card>h1{letter-spacing:-.05em;text-align:center;margin:20px 0 12px;font-size:clamp(38px,6vw,58px);line-height:1}.beta-welcome-intro{color:#64748b;text-align:center;max-width:660px;margin:0 auto;font-size:18px;line-height:1.7}.beta-welcome-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:38px 0 26px;display:grid}.beta-welcome-grid article{background:#f8fafc;border:1px solid #dbe3ee;border-radius:20px;gap:15px;padding:22px;display:flex}.beta-welcome-grid article>span{color:#2563eb;background:#e0efff;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.beta-welcome-grid h2{margin:0 0 7px;font-size:16px}.beta-welcome-grid p{color:#64748b;margin:0;font-size:14px;line-height:1.6}.beta-welcome-note{color:#166534;text-align:center;background:#ecfdf5;border-radius:16px;gap:4px;padding:17px 20px;display:grid}.beta-welcome-note span{font-size:13px}.beta-welcome-card>button{color:#fff;min-height:52px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#2563eb,#0ea5e9);border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin:28px auto 0;padding:0 22px;font-weight:800;display:flex;box-shadow:0 16px 32px #2563eb3d}.beta-welcome-card>button:hover{transform:translateY(-1px)}@media (width<=700px){.beta-welcome-card{padding:34px 20px}.beta-welcome-grid{grid-template-columns:1fr}}.onboarding-page{color:#0f172a;background:radial-gradient(circle at 0 0,#2563eb33,#0000 36%),radial-gradient(circle at 100% 100%,#0ea5e924,#0000 34%),linear-gradient(145deg,#07111f 0%,#0d1b2e 55%,#101f35 100%);min-height:100vh;padding:40px 20px;position:relative;overflow:hidden}.onboarding-background-shape{filter:blur(4px);pointer-events:none;border-radius:999px;position:absolute}.onboarding-shape-one{background:#2563eb24;width:320px;height:320px;top:80px;left:-130px}.onboarding-shape-two{background:#0ea5e91f;width:280px;height:280px;bottom:40px;right:-110px}.onboarding-shell{z-index:1;width:min(920px,100%);margin:0 auto;position:relative}.onboarding-header{color:#fff;justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.onboarding-brand{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0;font-size:19px;font-weight:800;display:inline-flex}.onboarding-brand-icon{background:linear-gradient(135deg,#3b82f6,#0ea5e9);border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 10px 25px #2563eb47}.onboarding-step-label{color:#bfdbfe;font-size:14px;font-weight:700}.onboarding-progress{background:#ffffff1f;border-radius:999px;width:100%;height:7px;margin-bottom:18px;overflow:hidden}.onboarding-progress-bar{border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#38bdf8);height:100%;transition:width .25s}.onboarding-card{background:#fffffffa;border:1px solid #cbd5e1cc;border-radius:26px;overflow:hidden;box-shadow:0 30px 75px #00000052}.onboarding-step{min-height:510px;padding:58px 62px 38px}.onboarding-welcome-step,.onboarding-review-step{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.onboarding-large-icon{color:#2563eb;background:linear-gradient(135deg,#dbeafe,#e0f2fe);border-radius:22px;place-items:center;width:74px;height:74px;margin-bottom:22px;font-size:32px;display:grid}.onboarding-success-icon{color:#16a34a;background:#dcfce7}.onboarding-eyebrow{color:#2563eb;letter-spacing:.13em;text-transform:uppercase;margin:0 0 9px;font-size:12px;font-weight:800}.onboarding-step h1{color:#0f172a;max-width:660px;margin:0;font-size:clamp(30px,5vw,44px);line-height:1.08}.onboarding-intro{color:#64748b;max-width:650px;margin:18px auto 0;font-size:17px;line-height:1.7}.onboarding-feature-list{text-align:left;gap:13px;width:min(650px,100%);margin-top:36px;display:grid}.onboarding-feature-list div{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:15px;align-items:center;gap:13px;padding:15px 18px;font-weight:650;display:flex}.onboarding-feature-list svg{color:#2563eb;flex:none;font-size:20px}.onboarding-step-heading{align-items:flex-start;gap:17px;margin-bottom:34px;display:flex}.onboarding-step-heading h1{font-size:clamp(27px,4vw,38px)}.onboarding-step-heading p:last-child{color:#64748b;max-width:650px;margin:12px 0 0;line-height:1.6}.onboarding-small-icon{color:#2563eb;background:#dbeafe;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;font-size:23px;display:grid}.onboarding-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.onboarding-field{flex-direction:column;gap:8px;display:flex}.onboarding-field-full{grid-column:1/-1}.onboarding-field label,.onboarding-field>label{color:#334155;font-size:14px;font-weight:750}.onboarding-field input,.onboarding-field select,.onboarding-field textarea{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;transition:border-color .15s,box-shadow .15s}.onboarding-field input,.onboarding-field select{min-height:48px;padding:0 14px}.onboarding-field textarea{resize:vertical;padding:13px 14px}.onboarding-field input:focus,.onboarding-field select:focus,.onboarding-field textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61f}.onboarding-currency-input{position:relative}.onboarding-currency-input span{color:#64748b;font-weight:750;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.onboarding-currency-input input{padding-left:31px}.onboarding-color-control{align-items:center;gap:12px;min-height:48px;display:flex}.onboarding-color-control input{cursor:pointer;width:54px;min-height:42px;padding:4px}.onboarding-color-control span{color:#64748b;font-size:13px}.onboarding-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.onboarding-choice{color:#0f172a;min-height:86px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:14px;flex-direction:column;align-items:flex-start;padding:15px;transition:border-color .15s,background .15s,transform .15s;display:flex}.onboarding-choice:hover{border-color:#93c5fd;transform:translateY(-1px)}.onboarding-choice strong{margin-bottom:5px;font-size:15px}.onboarding-choice span{color:#64748b;font-size:12px;line-height:1.4}.onboarding-choice-selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb17}.onboarding-bill-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.onboarding-toggle-card{font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:15px;align-items:center;gap:13px;padding:17px;display:flex}.onboarding-toggle-card-selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.onboarding-toggle-check{color:#fff;border:2px solid #cbd5e1;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;display:grid}.onboarding-toggle-card-selected .onboarding-toggle-check{background:#2563eb;border-color:#2563eb}.onboarding-toggle-card div{flex-direction:column;gap:4px;display:flex}.onboarding-toggle-card strong{color:#0f172a}.onboarding-toggle-card div span{color:#64748b;font-size:12px}.onboarding-bill-form{border-top:1px solid #e2e8f0;margin-top:25px;padding-top:25px}.onboarding-checkbox{color:#334155;cursor:pointer;align-self:end;align-items:center;gap:10px;min-height:48px;font-size:14px;font-weight:650;display:flex}.onboarding-checkbox input{width:18px;height:18px;min-height:auto}.onboarding-review-grid{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;margin-top:34px;display:grid}.onboarding-review-grid article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:20px}.onboarding-review-grid span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:750;display:block}.onboarding-review-grid strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:17px;display:block;overflow:hidden}.onboarding-review-grid p{color:#64748b;margin:7px 0 0;font-size:13px;line-height:1.45}.onboarding-save-notice{color:#166534;background:#ecfdf5;border-radius:13px;align-items:center;gap:10px;margin-top:24px;padding:13px 17px;font-size:14px;font-weight:650;display:flex}.onboarding-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin:0 62px 24px;padding:13px 15px;font-size:14px;font-weight:650}.onboarding-actions{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:22px 62px;display:flex}.onboarding-back-button,.onboarding-primary-button{min-height:46px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-weight:750;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.onboarding-back-button{color:#334155;background:#fff;border:1px solid #cbd5e1}.onboarding-primary-button{color:#fff;background:linear-gradient(135deg,#2563eb,#0284c7);border:0;box-shadow:0 10px 24px #2563eb3d}.onboarding-back-button:hover,.onboarding-primary-button:hover{transform:translateY(-1px)}.onboarding-primary-button:hover{box-shadow:0 14px 28px #2563eb4d}.onboarding-back-button:disabled,.onboarding-primary-button:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (width<=760px){.onboarding-page{padding:20px 12px}.onboarding-header{margin-bottom:14px}.onboarding-step{min-height:auto;padding:36px 22px 28px}.onboarding-step-heading{align-items:flex-start}.onboarding-step h1{font-size:30px}.onboarding-form-grid,.onboarding-choice-grid,.onboarding-bill-toggle,.onboarding-review-grid{grid-template-columns:1fr}.onboarding-field-full{grid-column:auto}.onboarding-actions{padding:18px 22px}.onboarding-error{margin:0 22px 18px}}@media (width<=480px){.onboarding-brand{font-size:17px}.onboarding-brand-icon{width:34px;height:34px}.onboarding-step-label{font-size:12px}.onboarding-step-heading{flex-direction:column}.onboarding-actions{gap:12px}.onboarding-back-button,.onboarding-primary-button{padding:0 14px;font-size:13px}.onboarding-primary-button{margin-left:auto}}.feedback-launcher{z-index:70;color:#fff;min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#2563eb,#0ea5e9);border:0;border-radius:999px;align-items:center;gap:9px;padding:0 17px;font-size:14px;font-weight:800;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 34px #2563eb4d,0 4px 12px #0f172a2e}.feedback-launcher:hover{transform:translateY(-2px)}.feedback-launcher svg{font-size:18px}.feedback-overlay{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a73;border:0;position:fixed;inset:0}.feedback-panel{z-index:90;color:#0f172a;background:#fff;width:min(430px,100%);height:100vh;padding:28px;animation:.18s ease-out feedback-panel-in;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-18px 0 50px #0f172a33}@keyframes feedback-panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}.feedback-panel-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.feedback-panel-header p{color:#2563eb;letter-spacing:.11em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:800}.feedback-panel-header h2{letter-spacing:-.035em;margin:0;font-size:28px}.feedback-panel-header>button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.feedback-panel-intro{color:#64748b;margin:18px 0 24px;line-height:1.65}.feedback-form{gap:18px;display:grid}.feedback-form label{gap:8px;display:grid}.feedback-form label>span{color:#334155;font-size:13px;font-weight:800}.feedback-form input,.feedback-form select,.feedback-form textarea{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none}.feedback-form input,.feedback-form select{min-height:46px;padding:0 13px}.feedback-form textarea{resize:vertical;padding:13px}.feedback-form input:focus,.feedback-form select:focus,.feedback-form textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61f}.feedback-page-detail{color:#64748b;background:#f8fafc;border-radius:11px;gap:3px;padding:12px 13px;font-size:12px;display:grid}.feedback-page-detail strong{color:#334155;word-break:break-word}.feedback-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:11px;padding:12px 13px;font-size:13px;font-weight:700}.feedback-submit-button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#2563eb,#0284c7);border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #2563eb38}.feedback-submit-button:disabled,.feedback-panel-header>button:disabled{cursor:not-allowed;opacity:.65}.feedback-success-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;display:flex}.feedback-success-state>svg{color:#16a34a;font-size:58px}.feedback-success-state h3{margin:18px 0 8px;font-size:24px}.feedback-success-state p{color:#64748b;max-width:310px;margin:0;line-height:1.6}.feedback-success-state button{color:#0f172a;min-height:43px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:11px;margin-top:24px;padding:0 16px;font-weight:750}@media (width<=640px){.feedback-launcher{bottom:16px;right:16px}.feedback-panel{width:100%;padding:22px}}:root{color:#f8fafc;font-synthesis:none;text-rendering:optimizelegibility;background:#07111f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#07111f;min-width:320px;min-height:100%}body{background:radial-gradient(circle at 100% 0,#2563eb1f,#0000 30%),linear-gradient(#07111f 0%,#091522 100%);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}#root{min-height:100vh}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07111ff5;border-right:1px solid #94a3b81f;flex-direction:column;width:260px;padding:24px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-icon{color:#fff;background:linear-gradient(135deg,#2563eb,#38bdf8);border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-size:22px;display:grid;box-shadow:0 12px 30px #2563eb47}.brand strong,.sidebar-footer strong{color:#f8fafc;font-size:15px;display:block}.brand span,.sidebar-footer span{color:#64748b;margin-top:2px;font-size:12px;display:block}.sidebar-navigation{flex-direction:column;gap:7px;margin-top:34px;display:flex}.nav-link{color:#94a3b8;border-radius:13px;align-items:center;gap:12px;min-height:46px;padding:0 14px;font-size:14px;font-weight:700;transition:background .16s,color .16s,transform .16s;display:flex}.nav-link svg{flex:none;font-size:18px}.nav-link:hover{color:#e2e8f0;background:#ffffff0d;transform:translate(2px)}.nav-link-active{color:#dbeafe;background:linear-gradient(135deg,#2563eb3d,#0ea5e91c);box-shadow:inset 0 0 0 1px #60a5fa2e}.sidebar-footer{border-top:1px solid #94a3b81f;align-items:center;gap:11px;margin-top:auto;padding:16px 12px 0;display:flex}.profile-avatar{color:#bfdbfe;background:#172033;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:14px;font-weight:800;display:grid}.sidebar-close-button,.mobile-menu-button{cursor:pointer;display:none}.main-content{width:100%;min-width:0;margin-left:260px}.page-content{width:min(1440px,100%);margin:0 auto;padding:34px 34px 50px}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.page-eyebrow,.card-label{color:#60a5fa;letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:800}.page-heading h1{color:#f8fafc;letter-spacing:-.045em;margin:0;font-size:clamp(29px,3vw,42px);line-height:1.08}.page-description{color:#94a3b8;max-width:660px;margin:10px 0 0;font-size:15px;line-height:1.65}.primary-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#0ea5e9);border-radius:12px;flex:none;min-height:44px;padding:0 18px;font-size:13px;font-weight:800;transition:transform .16s,box-shadow .16s;box-shadow:0 12px 28px #2563eb3d}.primary-button:hover{transform:translateY(-1px);box-shadow:0 16px 34px #2563eb4d}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.summary-card,.content-card{background:linear-gradient(#0f1b2df5,#0a1423f5);border:1px solid #94a3b81f;box-shadow:0 20px 50px #0000002e}.summary-card{border-radius:17px;min-width:0;padding:20px}.summary-card p{color:#94a3b8;margin:0;font-size:13px;font-weight:700}.summary-card h2{color:#f8fafc;letter-spacing:-.04em;margin:12px 0 8px;font-size:clamp(24px,2.4vw,31px);line-height:1}.summary-card span{color:#64748b;font-size:12px}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.9fr);gap:16px;margin-bottom:16px;display:grid}.content-card{border-radius:18px;min-width:0;padding:22px}.card-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.card-heading h2{color:#f8fafc;letter-spacing:-.025em;margin:0;font-size:19px}.text-link{color:#60a5fa;font-size:12px;font-weight:800}.month-select{color:#cbd5e1;background:#0d1a2b;border:1px solid #94a3b829;border-radius:10px;outline:none;min-height:37px;padding:0 30px 0 11px;font-size:12px}.chart-placeholder{background:repeating-linear-gradient(#0000,#0000 51px,#94a3b814 52px);border-bottom:1px solid #94a3b81f;align-items:flex-end;gap:13px;height:260px;padding:24px 8px 0;display:flex}.chart-bar{background:linear-gradient(#38bdf8,#2563eb);border-radius:9px 9px 3px 3px;flex:1;min-width:12px;max-width:58px;margin-inline:auto;box-shadow:0 12px 28px #2563eb2e}.chart-bar-one{height:42%}.chart-bar-two{height:68%}.chart-bar-three{height:52%}.chart-bar-four{height:83%}.chart-bar-five{height:62%}.chart-bar-six{height:91%}.chart-bar-seven{height:74%}.chart-labels{color:#64748b;text-align:center;grid-template-columns:repeat(4,1fr);margin-top:12px;font-size:11px;display:grid}.bill-list,.transaction-list{flex-direction:column;display:flex}.bill-item,.transaction-item{border-bottom:1px solid #94a3b81a;align-items:center;gap:13px;min-width:0;padding:14px 0;display:flex}.bill-item:last-child,.transaction-item:last-child{border-bottom:0}.bill-icon,.transaction-icon{color:#60a5fa;background:#2563eb1f;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.bill-details,.transaction-details{flex:1;min-width:0}.bill-details strong,.transaction-details strong{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.bill-details span,.transaction-details span{color:#64748b;margin-top:4px;font-size:11px;display:block}.bill-amount,.transaction-amount{color:#f8fafc;flex:none;font-size:13px}.transaction-positive{color:#34d399}.empty-state{text-align:center;align-content:center;place-items:center;min-height:420px;padding:50px 24px;display:grid}.empty-state-icon{color:#60a5fa;background:#2563eb21;border-radius:20px;place-items:center;width:66px;height:66px;margin-bottom:18px;font-size:28px;display:grid}.empty-state h2{color:#f8fafc;margin:0;font-size:23px}.empty-state p{color:#7c8ca3;max-width:540px;margin:10px auto 0;font-size:14px;line-height:1.65}.sidebar-overlay{display:none}@media (width<=1100px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media (width<=760px){.sidebar{width:min(290px,86vw);transition:transform .2s;transform:translate(-100%)}.sidebar-open{transform:translate(0)}.sidebar-close-button{color:#cbd5e1;background:#ffffff0d;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.sidebar-overlay{z-index:30;cursor:pointer;background:#020617b8;display:block;position:fixed;inset:0}.mobile-menu-button{z-index:25;color:#f8fafc;background:#101d30;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;display:grid;position:fixed;top:14px;left:14px;box-shadow:0 12px 30px #00000038}.main-content{margin-left:0}.page-content{padding:76px 16px 34px}.page-heading{flex-direction:column}.primary-button{width:100%}.summary-grid{grid-template-columns:1fr}.content-card{padding:18px}.chart-placeholder{gap:7px;height:220px}}.button-with-icon{justify-content:center;align-items:center;gap:8px;display:inline-flex}.transaction-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.money-positive{color:#34d399!important}.money-negative{color:#fb7185!important}.transaction-toolbar{grid-template-columns:minmax(220px,1fr) minmax(145px,.35fr) minmax(145px,.35fr) minmax(170px,.4fr) auto;gap:10px;margin-bottom:20px;display:grid}.transaction-toolbar select,.transaction-search{color:#cbd5e1;background:#0d1a2b;border:1px solid #94a3b829;border-radius:11px;min-height:43px}.transaction-toolbar select{cursor:pointer;outline:none;min-width:0;padding:0 34px 0 12px}.transaction-search{align-items:center;gap:9px;padding:0 13px;display:flex}.transaction-search svg{color:#64748b;flex:none}.transaction-search input{color:#f8fafc;background:0 0;border:0;outline:0;width:100%;min-width:0}.transaction-search input::placeholder{color:#64748b}.secondary-button{color:#cbd5e1;cursor:pointer;background:#111e30;border:1px solid #94a3b829;border-radius:11px;min-height:43px;padding:0 15px;font-size:13px;font-weight:800}.secondary-button:hover{background:#17253a}.transaction-table-wrapper{border:1px solid #94a3b81a;border-radius:14px;width:100%;overflow-x:auto}.transaction-table{border-collapse:collapse;width:100%;min-width:930px}.transaction-table th{color:#64748b;letter-spacing:.1em;text-align:left;text-transform:uppercase;background:#081220e0;padding:13px 15px;font-size:10px;font-weight:800}.transaction-table td{color:#aab7ca;vertical-align:middle;border-top:1px solid #94a3b817;padding:15px;font-size:13px}.transaction-table tbody tr{transition:background .15s}.transaction-table tbody tr:hover{background:#2563eb0b}.transaction-description-cell strong{color:#e2e8f0;font-size:13px;display:block}.transaction-description-cell span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:260px;margin-top:4px;font-size:11px;display:block;overflow:hidden}.category-pill,.type-pill{border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.category-pill{color:#93c5fd;background:#60a5fa17}.type-pill{text-transform:capitalize}.type-income{color:#6ee7b7;background:#34d3991a}.type-expense{color:#fda4af;background:#fb71851a}.table-amount-heading,.table-amount{text-align:right!important}.table-actions-heading{text-align:center!important}.table-amount{white-space:nowrap;font-weight:800}.table-actions{justify-content:center;gap:7px;display:flex}.icon-button{color:#94a3b8;cursor:pointer;background:#ffffff06;border:1px solid #94a3b81f;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.icon-button:hover{color:#93c5fd;background:#60a5fa1a}.delete-icon-button:hover{color:#fda4af;background:#fb71851a}.table-empty-state{text-align:center;color:#64748b!important;padding:60px 20px!important}.transaction-table-footer{color:#64748b;text-align:right;margin-top:14px;font-size:11px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020617c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.transaction-modal{background:linear-gradient(#101e32,#0b1728);border:1px solid #94a3b824;border-radius:20px;width:min(680px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 35px 90px #0000007a}.modal-header{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 24px;display:flex}.modal-header h2{color:#f8fafc;margin:0;font-size:22px}.modal-close-button{color:#94a3b8;cursor:pointer;background:#ffffff0a;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.modal-close-button:hover{color:#f8fafc;background:#ffffff14}.transaction-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:24px;display:grid}.form-field{min-width:0}.form-field-full{grid-column:1/-1}.form-field label{color:#aab7ca;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.form-field input,.form-field select,.form-field textarea{color:#f8fafc;background:#0a1626;border:1px solid #94a3b829;border-radius:11px;outline:none;width:100%}.form-field input,.form-field select{height:44px;padding:0 12px}.form-field textarea{resize:vertical;min-height:90px;padding:12px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#60a5faa6;box-shadow:0 0 0 3px #2563eb1c}.currency-input{position:relative}.currency-input span{z-index:1;color:#64748b;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.currency-input input{padding-left:28px}.transaction-type-selector{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.transaction-type-option{cursor:pointer;background:#0a1626;border:1px solid #94a3b824;border-radius:11px;justify-content:center;align-items:center;min-height:44px;color:#94a3b8!important;margin:0!important;display:flex!important}.transaction-type-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.transaction-type-option-active{background:#2563eb24;border-color:#60a5fa7a;color:#bfdbfe!important}.modal-actions{justify-content:flex-end;gap:10px;padding-top:5px;display:flex}.modal-cancel-button{min-width:100px}@media (width<=1100px){.transaction-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-search{grid-column:1/-1}}@media (width<=760px){.transaction-summary-grid,.transaction-toolbar{grid-template-columns:1fr}.transaction-search{grid-column:auto}.transaction-form{grid-template-columns:1fr;padding:20px}.form-field-full{grid-column:auto}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}.dashboard-add-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.dashboard-month-label{color:#94a3b8;background:#0d1a2b;border:1px solid #94a3b824;border-radius:10px;align-items:center;min-height:36px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.live-chart-bar{max-width:90px;transition:height .3s}.chart-total{color:#64748b;text-align:right;margin-top:18px;font-size:12px}.chart-total strong{color:#e2e8f0}.snapshot-list{flex-direction:column;display:flex}.snapshot-row{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.snapshot-row span{color:#94a3b8;font-size:13px}.snapshot-row strong{color:#f8fafc;font-size:14px}.savings-progress-section{margin-top:24px}.savings-progress-heading{color:#94a3b8;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:12px;display:flex}.savings-progress-heading strong{color:#bfdbfe}.savings-progress-track{background:#94a3b81c;border-radius:999px;height:9px;overflow:hidden}.savings-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#38bdf8);height:100%;transition:width .3s}.dashboard-empty-state{color:#64748b;text-align:center;padding:50px 20px;font-size:13px}@media (width<=760px){.dashboard-add-button{width:100%}}.bill-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.bill-toolbar{grid-template-columns:minmax(230px,1fr) minmax(150px,.35fr) minmax(160px,.35fr) auto;gap:10px;margin-bottom:20px;display:grid}.bill-toolbar select{color:#cbd5e1;cursor:pointer;background:#0d1a2b;border:1px solid #94a3b829;border-radius:11px;outline:none;min-width:0;min-height:43px;padding:0 34px 0 12px}.bill-table-wrapper{border:1px solid #94a3b81a;border-radius:14px;width:100%;overflow-x:auto}.bill-table{border-collapse:collapse;width:100%;min-width:1080px}.bill-table th{color:#64748b;letter-spacing:.1em;text-align:left;text-transform:uppercase;background:#081220e0;padding:13px 15px;font-size:10px;font-weight:800}.bill-table td{color:#aab7ca;vertical-align:middle;border-top:1px solid #94a3b817;padding:15px;font-size:13px}.bill-table tbody tr{transition:background .15s}.bill-table tbody tr:hover{background:#2563eb0b}.bill-name-cell{align-items:center;gap:11px;min-width:190px;display:flex}.bill-list-icon{color:#60a5fa;background:#2563eb1c;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.bill-name-cell strong{color:#e2e8f0;display:block}.bill-name-cell span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin-top:4px;font-size:11px;display:block;overflow:hidden}.autopay-pill,.bill-status-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.autopay-pill{color:#94a3b8;background:#94a3b817}.autopay-enabled{color:#93c5fd;background:#60a5fa1a}.bill-status-paid{color:#6ee7b7;background:#34d3991a}.bill-status-overdue{color:#fda4af;background:#fb71851f}.bill-status-warning{color:#fcd34d;background:#fbbf241f}.bill-status-upcoming{color:#93c5fd;background:#60a5fa1a}.paid-icon-button{color:#6ee7b7;background:#34d3991a;border-color:#34d39938}.bill-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bill-toggle-card{cursor:pointer;background:#0a1626;border:1px solid #94a3b824;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:14px 15px;margin:0!important;display:flex!important}.bill-toggle-card strong{color:#e2e8f0;font-size:13px;display:block}.bill-toggle-card span{color:#64748b;margin-top:4px;font-size:11px;font-weight:500;display:block}.bill-toggle-card input{accent-color:#2563eb;flex:none;width:18px;height:18px}@media (width<=1100px){.bill-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-toolbar .transaction-search{grid-column:1/-1}}@media (width<=760px){.bill-summary-grid,.bill-toolbar{grid-template-columns:1fr}.bill-toolbar .transaction-search{grid-column:auto}.bill-toggle-grid{grid-template-columns:1fr}}.upcoming-bills-card{flex-direction:column;display:flex}.upcoming-bills-total{background:#08122085;border:1px solid #94a3b81a;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:10px;padding:13px 15px;display:flex}.upcoming-bills-total span{color:#64748b;font-size:12px}.upcoming-bills-total strong{color:#fda4af;font-size:15px}.dashboard-bill-list{flex-direction:column;display:flex}.dashboard-bill-item{border-bottom:1px solid #94a3b817;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 0;display:grid}.dashboard-bill-item:last-child{border-bottom:0}.dashboard-bill-icon{color:#60a5fa;background:#2563eb1c;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.dashboard-bill-details{min-width:0}.dashboard-bill-details strong{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.dashboard-bill-details span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;display:block;overflow:hidden}.dashboard-bill-side{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.dashboard-bill-side>strong{color:#f8fafc;font-size:13px}.dashboard-bill-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:21px;padding:0 7px;font-size:9px;font-weight:800;display:inline-flex}.dashboard-empty-state svg{color:#6ee7b7;margin:0 auto 10px;font-size:24px;display:block}.dashboard-empty-state strong,.dashboard-empty-state span{display:block}.dashboard-empty-state strong{color:#e2e8f0;margin-bottom:5px;font-size:13px}.dashboard-empty-state span{color:#64748b;font-size:11px}@media (width<=600px){.dashboard-bill-item{grid-template-columns:auto minmax(0,1fr)}.dashboard-bill-side{grid-column:2;align-items:flex-start}}.budget-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.budget-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.budget-toolbar .transaction-search{width:min(100%,420px)}.budget-month-pill{color:#94a3b8;white-space:nowrap;background:#0d1a2b;border:1px solid #94a3b824;border-radius:10px;align-items:center;min-height:38px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.budget-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.budget-card{background:#08122094;border:1px solid #94a3b81f;border-radius:15px;padding:20px;transition:border-color .15s,transform .15s}.budget-card:hover{border-color:#60a5fa38;transform:translateY(-1px)}.budget-card-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.budget-card-heading p{color:#64748b;letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:800}.budget-card-heading h3{color:#f8fafc;margin:0;font-size:17px}.budget-card-actions{gap:7px;display:flex}.budget-card-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:23px;display:grid}.budget-card-numbers div{background:#0d1a2b9e;border:1px solid #94a3b817;border-radius:10px;padding:12px}.budget-card-numbers span{color:#64748b;margin-bottom:5px;font-size:10px;display:block}.budget-card-numbers strong{color:#e2e8f0;font-size:14px}.budget-progress-heading{color:#94a3b8;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;margin-bottom:9px;font-size:10px;display:flex}.budget-status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:23px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.budget-status-good{color:#6ee7b7;background:#34d3991a}.budget-status-warning{color:#fcd34d;background:#fbbf241f}.budget-status-over{color:#fda4af;background:#fb71851f}.budget-progress-track{background:#94a3b81a;border-radius:999px;height:9px;overflow:hidden}.budget-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#38bdf8);height:100%;transition:width .3s}.budget-progress-warning{background:linear-gradient(90deg,#d97706,#fbbf24)}.budget-progress-over{background:linear-gradient(90deg,#dc2626,#fb7185)}.budget-card-footer{justify-content:space-between;align-items:center;gap:15px;margin-top:15px;display:flex}.budget-card-footer>span{color:#64748b;font-size:11px}.budget-card-footer strong{font-size:13px}.budget-empty-state{text-align:center;padding:70px 20px}.budget-empty-state strong,.budget-empty-state span{display:block}.budget-empty-state strong{color:#e2e8f0;font-size:14px}.budget-empty-state span{color:#64748b;margin-top:7px;font-size:12px}.primary-button:disabled{cursor:not-allowed;opacity:.45}@media (width<=1100px){.budget-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.budget-card-grid{grid-template-columns:1fr}}@media (width<=600px){.budget-summary-grid{grid-template-columns:1fr}.budget-toolbar{flex-direction:column;align-items:stretch}.budget-toolbar .transaction-search{width:100%}.budget-month-pill{justify-content:center}}.goal-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.goal-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.goal-toolbar .transaction-search{width:min(100%,420px)}.goal-toolbar select{color:#cbd5e1;background:#0d1a2b;border:1px solid #94a3b829;border-radius:11px;outline:none;min-width:160px;min-height:43px;padding:0 34px 0 12px}.goal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.goal-card{background:#08122094;border:1px solid #94a3b81f;border-radius:15px;padding:20px;transition:border-color .15s,transform .15s}.goal-card:hover{border-color:#60a5fa38;transform:translateY(-1px)}.goal-card-complete{border-color:#34d39933}.goal-card-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.goal-title-area{align-items:center;gap:11px;min-width:0;display:flex}.goal-icon{color:#60a5fa;background:#2563eb1f;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;font-size:17px;display:grid}.goal-card-complete .goal-icon{color:#6ee7b7;background:#34d3991a}.goal-title-area p{color:#64748b;letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:9px;font-weight:800}.goal-title-area h3{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;overflow:hidden}.goal-card-actions{gap:7px;display:flex}.goal-amount-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:23px;display:grid}.goal-amount-row div,.goal-details-grid div{background:#0d1a2b9e;border:1px solid #94a3b817;border-radius:10px;padding:12px}.goal-amount-row span,.goal-details-grid span{color:#64748b;margin-bottom:5px;font-size:10px;display:block}.goal-amount-row strong{color:#e2e8f0;font-size:14px}.goal-progress-heading{color:#94a3b8;justify-content:space-between;align-items:center;gap:15px;margin:20px 0 9px;font-size:10px;display:flex}.goal-progress-heading strong{color:#bfdbfe;font-size:10px}.goal-progress-track{background:#94a3b81a;border-radius:999px;height:9px;overflow:hidden}.goal-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#38bdf8);height:100%;transition:width .3s}.goal-card-complete .goal-progress-fill{background:linear-gradient(90deg,#059669,#34d399)}.goal-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.goal-details-grid strong{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.goal-notes{color:#64748b;margin:15px 0 0;font-size:11px;line-height:1.6}.goal-contribution-button{color:#93c5fd;width:100%;min-height:39px;font:inherit;cursor:pointer;background:#2563eb1a;border:1px solid #60a5fa33;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:17px;font-size:11px;font-weight:800;display:inline-flex}.goal-contribution-button:hover{background:#2563eb29}.goal-contribution-button:disabled{color:#6ee7b7;cursor:default;background:#34d39914;border-color:#34d39924}.contribution-goal-name{background:#0d1a2b9e;border:1px solid #94a3b81c;border-radius:11px;padding:14px}.contribution-goal-name span,.contribution-goal-name strong{display:block}.contribution-goal-name span{color:#64748b;font-size:10px}.contribution-goal-name strong{color:#e2e8f0;margin-top:5px;font-size:14px}.goal-empty-state{text-align:center;padding:70px 20px}.goal-empty-state svg{color:#60a5fa;font-size:28px}.goal-empty-state strong,.goal-empty-state span{display:block}.goal-empty-state strong{color:#e2e8f0;margin-top:11px;font-size:14px}.goal-empty-state span{color:#64748b;margin-top:7px;font-size:12px}@media (width<=1100px){.goal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-details-grid{grid-template-columns:1fr}}@media (width<=800px){.goal-card-grid{grid-template-columns:1fr}}@media (width<=600px){.goal-summary-grid{grid-template-columns:1fr}.goal-toolbar{flex-direction:column;align-items:stretch}.goal-toolbar .transaction-search,.goal-toolbar select{width:100%}}.report-range-control{color:#64748b;background:#0d1a2b;border:1px solid #94a3b826;border-radius:11px;align-items:center;gap:9px;min-height:43px;padding:0 12px;display:flex}.report-range-control select{color:#cbd5e1;font:inherit;cursor:pointer;background:0 0;border:0;outline:none;font-size:12px}.report-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.report-summary-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.report-summary-heading p{margin:0}.report-summary-heading>span{color:#60a5fa;background:#2563eb1a;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.report-summary-card small{color:#64748b;font-size:10px}.report-main-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:16px;margin-bottom:16px;display:grid}.report-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.report-card-icon{color:#60a5fa;font-size:20px}.report-chart{border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:flex-end;gap:14px;height:260px;margin-top:28px;padding:15px 10px 0;display:flex}.report-chart-group{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:9px;height:100%;display:flex}.report-chart-bars{justify-content:center;align-items:flex-end;gap:5px;width:100%;height:calc(100% - 24px);display:flex}.report-chart-bar{border-radius:5px 5px 2px 2px;width:min(17px,36%);min-height:3px;transition:height .3s}.report-income-bar{background:linear-gradient(#34d399,#059669)}.report-expense-bar{background:linear-gradient(#fb7185,#dc2626)}.report-chart-group>span{color:#64748b;font-size:10px}.report-chart-legend{color:#94a3b8;justify-content:center;align-items:center;gap:22px;margin-top:18px;font-size:10px;display:flex}.report-chart-legend span{align-items:center;gap:7px;display:inline-flex}.report-chart-legend i{border-radius:999px;width:8px;height:8px}.report-income-key{background:#34d399}.report-expense-key{background:#fb7185}.report-category-list{flex-direction:column;gap:18px;margin-top:25px;display:flex}.report-category-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:8px;display:flex}.report-category-heading div{min-width:0}.report-category-heading strong{color:#e2e8f0;font-size:12px}.report-category-heading div>strong,.report-category-heading span{display:block}.report-category-heading span{color:#64748b;margin-top:3px;font-size:9px}.report-category-track{background:#94a3b81a;border-radius:999px;height:7px;overflow:hidden}.report-category-fill{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#38bdf8);height:100%}.report-month-list,.report-expense-list{flex-direction:column;margin-top:16px;display:flex}.report-month-row,.report-expense-row{border-bottom:1px solid #94a3b817;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.report-month-row:last-child,.report-expense-row:last-child{border-bottom:0}.report-month-row div,.report-expense-row div{min-width:0}.report-month-row div>strong,.report-expense-row div>strong{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.report-month-row span,.report-expense-row span{color:#64748b;margin-top:4px;font-size:9px;display:block}.report-month-row>strong,.report-expense-row>strong{flex:none;font-size:12px}.report-empty-state{color:#64748b;text-align:center;padding:60px 20px;font-size:12px}@media (width<=1100px){.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-main-grid{grid-template-columns:1fr}}@media (width<=800px){.report-bottom-grid{grid-template-columns:1fr}}@media (width<=600px){.report-summary-grid{grid-template-columns:1fr}.report-range-control,.report-range-control select{width:100%}.report-chart{gap:5px;padding-inline:0}.report-chart-bar{width:12px}.report-month-row,.report-expense-row{flex-direction:column;align-items:flex-start}}.calendar-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.calendar-summary-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.calendar-summary-heading p{margin:0}.calendar-summary-heading span{color:#60a5fa;background:#2563eb1a;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.calendar-summary-grid small{color:#64748b;font-size:10px}.calendar-today-button{min-width:90px}.calendar-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:16px;display:grid}.calendar-card{min-width:0}.calendar-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.calendar-header h2{color:#f8fafc;margin:0;font-size:18px}.calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-bottom:5px;display:grid}.calendar-weekdays span{color:#64748b;letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:8px 4px;font-size:9px;font-weight:800}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.calendar-day{color:#cbd5e1;min-width:0;min-height:108px;font:inherit;text-align:left;cursor:pointer;background:#0812208f;border:1px solid #94a3b81a;border-radius:10px;flex-direction:column;align-items:stretch;gap:8px;padding:9px;transition:border-color .15s,background .15s,transform .15s;display:flex}.calendar-day:hover{background:#0d1a2bd1;border-color:#60a5fa42;transform:translateY(-1px)}.calendar-day-outside{opacity:.36}.calendar-day-selected{background:#2563eb21;border-color:#60a5fa99}.calendar-day-today .calendar-day-number{color:#fff;background:#2563eb}.calendar-day-number{color:#cbd5e1;border-radius:8px;place-items:center;width:25px;height:25px;font-size:11px;font-weight:800;display:grid}.calendar-day-markers{flex-direction:column;gap:4px;min-width:0;display:flex}.calendar-marker{text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:4px 6px;font-size:8px;font-weight:800;display:block;overflow:hidden}.calendar-income-marker{color:#6ee7b7;background:#34d3991a}.calendar-expense-marker{color:#fda4af;background:#fb71851a}.calendar-bill-marker{color:#fcd34d;background:#fbbf241a}.calendar-details-card{min-width:0}.calendar-details-icon{color:#60a5fa;font-size:20px}.calendar-day-totals{grid-template-columns:1fr;gap:8px;margin-top:20px;display:grid}.calendar-day-totals div{background:#0d1a2b9e;border:1px solid #94a3b817;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:12px;display:flex}.calendar-day-totals span{color:#64748b;font-size:10px}.calendar-day-totals strong{font-size:12px}.calendar-event-section{margin-top:24px}.calendar-event-section h3{color:#cbd5e1;margin:0 0 11px;font-size:12px}.calendar-event-list{flex-direction:column;display:flex}.calendar-event-item{border-bottom:1px solid #94a3b817;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.calendar-event-item:last-child{border-bottom:0}.calendar-event-icon{border-radius:9px;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.calendar-bill-icon{color:#fcd34d;background:#fbbf241a}.calendar-income-icon{color:#6ee7b7;background:#34d3991a}.calendar-expense-icon{color:#fda4af;background:#fb71851a}.calendar-event-info{min-width:0}.calendar-event-info strong,.calendar-event-info span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-event-info strong{color:#e2e8f0;font-size:11px}.calendar-event-info span{color:#64748b;margin-top:4px;font-size:9px}.calendar-event-value{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.calendar-event-value strong,.calendar-event-item>strong{color:#e2e8f0;white-space:nowrap;font-size:11px}.calendar-event-value span{font-size:8px;font-weight:800}.calendar-transaction-income{color:#6ee7b7!important}.calendar-no-events{color:#64748b;text-align:center;border:1px dashed #94a3b81f;border-radius:10px;margin:0;padding:16px;font-size:10px;line-height:1.5}@media (width<=1200px){.calendar-layout{grid-template-columns:1fr}.calendar-day-totals{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1000px){.calendar-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-day{min-height:92px;padding:7px}}@media (width<=700px){.calendar-card{overflow-x:auto}.calendar-weekdays,.calendar-grid{min-width:680px}.calendar-day-totals{grid-template-columns:1fr}}@media (width<=600px){.calendar-summary-grid{grid-template-columns:1fr}.calendar-today-button{width:100%}}.dashboard-accounts-card{margin-bottom:16px}.dashboard-budget-section{margin-bottom:32px}.dashboard-budget-list{gap:18px;margin-top:24px;display:grid}.dashboard-budget-item{border:1px solid var(--border-color,#94a3b833);background:#ffffff05;border-radius:16px;padding:18px}.dashboard-budget-heading,.dashboard-budget-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.dashboard-budget-heading>div:first-child{flex-direction:column;gap:4px;display:flex}.dashboard-budget-heading span,.dashboard-budget-footer span{color:var(--text-muted,#94a3b8);font-size:.85rem}.dashboard-budget-status{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.dashboard-budget-status>span{font-size:.78rem;font-weight:700}.dashboard-budget-track{background:#94a3b82e;border-radius:999px;height:10px;margin:16px 0 12px;overflow:hidden}.dashboard-budget-fill{border-radius:inherit;background:#22c55e;height:100%;transition:width .3s}.dashboard-budget-fill.dashboard-budget-warning{background:#f59e0b}.dashboard-budget-fill.dashboard-budget-over{background:#ef4444}.dashboard-budget-good{color:#22c55e}.dashboard-budget-warning{color:#f59e0b}.dashboard-budget-over{color:#ef4444}@media (width>=900px){.dashboard-budget-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{@page{size:Letter portrait;margin:.5in}html,body,#root{background:#fff!important;min-width:0!important;min-height:0!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f172a!important;margin:0!important}body *{visibility:hidden}.print-only,.print-only *{visibility:visible}.print-only{width:100%;margin:0;padding:0;position:absolute;top:0;left:0;color:#0f172a!important;background:#fff!important;display:block!important}.no-print,.sidebar,.sidebar-overlay,.mobile-menu-button,.modal-backdrop{display:none!important}.main-content,.page-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.print-header{border-bottom:3px solid #2563eb;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding-bottom:16px;display:flex}.print-header h1{letter-spacing:-.025em;margin:0;font-size:25px;line-height:1.2;color:#0f172a!important}.print-header p{white-space:nowrap;margin:4px 0 0;font-size:11px;color:#64748b!important}.print-summary-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 24px;display:grid!important}.print-summary-totals>div{break-inside:avoid;page-break-inside:avoid;border:1px solid #cbd5e1;border-radius:8px;min-width:0;padding:12px;background:#f8fafc!important}.print-summary-totals span{letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:800;display:block;color:#64748b!important}.print-summary-totals strong{overflow-wrap:anywhere;font-size:16px;line-height:1.2;display:block;color:#0f172a!important}.print-accounts-table{border-collapse:collapse;table-layout:auto;width:100%;margin-top:8px;font-size:10px;color:#0f172a!important}.print-accounts-table thead{display:table-header-group}.print-accounts-table th{letter-spacing:.04em;text-align:left;text-transform:uppercase;border:1px solid #94a3b8;padding:8px 9px;font-size:9px;font-weight:800;color:#0f172a!important;background:#e2e8f0!important}.print-accounts-table td{vertical-align:top;border:1px solid #cbd5e1;padding:8px 9px;line-height:1.35;color:#334155!important}.print-accounts-table tbody tr:nth-child(2n){background:#f8fafc!important}.print-accounts-table tr{break-inside:avoid;page-break-inside:avoid}.print-accounts-table th:last-child,.print-accounts-table td:last-child{text-align:right;white-space:nowrap}.accounts-print-summary,.bills-print-summary{width:100%}}@media print and (width<=700px){.print-summary-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.print-brand{align-items:center;gap:12px;display:flex}.print-logo{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:21px;font-weight:900;display:grid;box-shadow:0 6px 18px #2563eb2e;color:#fff!important;background:linear-gradient(135deg,#2563eb,#38bdf8)!important}.print-brand h1{margin:0}.print-brand p{margin:4px 0 0;font-size:10px;color:#64748b!important}}.calendar-heading-actions{align-items:center;gap:10px;display:flex}@media print{@page{size:landscape;margin:.45in}body{color:#111827!important;background:#fff!important}.no-print,nav,aside,header,footer,.sidebar,.app-sidebar,.top-nav,.page-sidebar{display:none!important}.page-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.print-only{display:block!important}.print-header{border-bottom:2px solid #2563eb;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:14px;display:flex}.print-brand{align-items:center;gap:14px;display:flex}.print-logo{color:#fff;background:linear-gradient(135deg,#2563eb,#38bdf8);border-radius:14px;place-items:center;width:48px;height:48px;font-size:24px;font-weight:800;display:grid}.print-brand h1{color:#111827;margin:0;font-size:24px}.print-brand p{color:#64748b;margin:4px 0 0;font-size:12px}.print-header>p{color:#64748b;font-size:12px}.print-summary-totals{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.print-summary-totals div{background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;padding:12px}.print-summary-totals span{color:#64748b;margin-bottom:6px;font-size:11px;display:block}.print-summary-totals strong{color:#0f172a;font-size:18px}.print-calendar-weekdays{grid-template-columns:repeat(7,1fr);display:grid}.print-calendar-weekdays span{color:#fff;text-align:center;background:#2563eb;border:1px solid #1d4ed8;padding:8px;font-size:11px;font-weight:700}.print-calendar-grid{border-top:1px solid #cbd5e1;border-left:1px solid #cbd5e1;grid-template-columns:repeat(7,1fr);display:grid}.print-calendar-day{break-inside:avoid;background:#fff;border-bottom:1px solid #cbd5e1;border-right:1px solid #cbd5e1;min-height:105px;padding:6px}.print-calendar-day-muted{background:#f8fafc}.print-calendar-day-today{outline-offset:-2px;outline:2px solid #2563eb}.print-calendar-day-number{color:#111827;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.print-calendar-events{flex-direction:column;gap:4px;display:flex}.print-calendar-event{border-radius:5px;padding:4px 6px;font-size:9px;line-height:1.3}.print-calendar-event span{display:block}.print-calendar-event strong{margin-top:2px;display:block}.print-calendar-income{color:#166534;background:#dcfce7}.print-calendar-expense{color:#991b1b;background:#fee2e2}.print-calendar-bill{color:#92400e;background:#fef3c7}.calendar-summary-grid,.calendar-layout{display:none!important}}.print-only{display:none}@media print{@page{size:Letter landscape;margin:.3in}.print-header{margin-bottom:12px;padding-bottom:8px}.print-logo{width:40px;height:40px;font-size:20px}.print-brand h1{font-size:19px}.print-summary-totals{gap:8px;margin-bottom:12px}.print-summary-totals div{padding:7px 9px}.print-summary-totals span{margin-bottom:3px;font-size:9px}.print-summary-totals strong{font-size:14px}.print-calendar-weekdays span{padding:5px;font-size:9px}.print-calendar-grid{grid-template-rows:repeat(6,.72in)}.print-calendar-day{height:.72in;min-height:0;padding:4px;overflow:hidden}.print-calendar-day-number{margin-bottom:3px;font-size:9px}.print-calendar-events{gap:2px}.print-calendar-event{padding:2px 3px;font-size:7px;line-height:1.15}.transaction-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media print{@page{size:Letter portrait;margin:.45in .42in .55in}.transactions-print-report{width:100%;font-family:Arial,Helvetica,sans-serif;color:#0f172a!important;background:#fff!important;display:block!important}.transactions-print-header{border-bottom:2px solid #2563eb;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding-bottom:12px;display:flex}.transactions-print-brand{align-items:center;gap:12px;display:flex}.transactions-print-logo{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:22px;font-weight:900;display:grid;color:#fff!important;background:linear-gradient(135deg,#2563eb,#38bdf8)!important}.transactions-print-brand h1{margin:0;font-size:20px;line-height:1.15;color:#0f172a!important}.transactions-print-brand p{margin:4px 0 0;font-size:10px;color:#64748b!important}.transactions-print-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.transactions-print-meta span{text-transform:uppercase;letter-spacing:.08em;font-size:9px;color:#64748b!important}.transactions-print-meta strong{font-size:10px;color:#0f172a!important}.transactions-print-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.transactions-print-summary>div{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid #dbeafe;border-radius:8px;padding:9px 10px;background:#f8fbff!important}.transactions-print-summary span{text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:8px;display:block;color:#64748b!important}.transactions-print-summary strong{font-size:14px;color:#0f172a!important}.transactions-print-filter-note{margin-bottom:10px;font-size:8px;color:#64748b!important}.transactions-print-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:8px;color:#0f172a!important}.transactions-print-table thead{display:table-header-group}.transactions-print-table tfoot{display:table-footer-group}.transactions-print-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid #cbd5e1;padding:6px 5px;font-size:7.5px;font-weight:800;color:#0f172a!important;background:#e2e8f0!important}.transactions-print-table td{vertical-align:top;overflow-wrap:anywhere;border:1px solid #dbe3ec;padding:6px 5px}.transactions-print-table tbody tr{break-inside:avoid;page-break-inside:avoid}.transactions-print-table tbody tr:nth-child(2n) td{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f8fafc!important}.transactions-print-table th:first-child,.transactions-print-table td:first-child{width:11%}.transactions-print-table th:nth-child(2),.transactions-print-table td:nth-child(2){width:27%}.transactions-print-table th:nth-child(3),.transactions-print-table td:nth-child(3){width:16%}.transactions-print-table th:nth-child(4),.transactions-print-table td:nth-child(4){width:18%}.transactions-print-table th:nth-child(5),.transactions-print-table td:nth-child(5){width:11%}.transactions-print-table th:nth-child(6),.transactions-print-table td:nth-child(6){width:17%}.transactions-print-notes{margin-top:2px;font-size:7px;font-weight:400;display:block;color:#64748b!important}.transactions-print-type{text-transform:capitalize}.transactions-print-amount{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right!important}.transactions-print-empty{text-align:center;color:#64748b!important;padding:20px!important}.transactions-print-footer{border-top:1px solid #cbd5e1;justify-content:space-between;padding-top:5px;font-size:7px;display:flex;position:fixed;bottom:-.34in;left:0;right:0;color:#64748b!important}.transactions-print-page-number:after{content:"Page " counter(page)}body *{visibility:hidden!important}.transactions-print-report,.transactions-print-report *{visibility:visible!important}.transactions-print-report{position:absolute;top:0;left:0}}}.transaction-print-button{margin-right:20px}
