.onboarding-page{position:relative;overflow:hidden;padding:2.5rem 1.5rem 3rem}.onboarding-page__glow{position:absolute;filter:blur(120px);opacity:.5}.onboarding-page__glow--primary{width:420px;height:420px;background:radial-gradient(circle at 30% 30%,rgba(74,222,128,.4),transparent 60%);top:-80px;left:-120px}.onboarding-page__glow--secondary{width:420px;height:420px;background:radial-gradient(circle at 70% 70%,rgba(94,114,228,.35),transparent 60%);bottom:-120px;right:-100px}.onboarding-page__header{max-width:1120px;margin:0 auto;padding:.5rem .25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}@media (min-width: 768px){.onboarding-page__header{align-items:center;flex-direction:row;justify-content:space-between}}.onboarding-page__eyebrow{margin:0;letter-spacing:.28em;text-transform:uppercase;font-size:.75rem;font-weight:800;color:#cbd5e1}.onboarding-page__title{margin:0;font-size:clamp(2rem,3vw,3rem);font-weight:800;color:#f8fafc;line-height:1.1;text-shadow:0 12px 36px rgba(0,0,0,.35)}.onboarding-page__subtitle{margin:0;max-width:48rem;color:#e2e8f0;line-height:1.6;font-size:1.05rem}.onboarding-page__step-chip{align-self:flex-start;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;padding:.75rem 1.2rem;color:#e2e8f0;font-weight:700;letter-spacing:.08em;font-size:.9rem}.onboarding-page__main{max-width:1120px;margin:0 auto;padding:0 .25rem 2.5rem}.onboarding-page__card{position:relative;border-radius:24px;border:1px solid rgba(148,163,184,.25);background:#0f172ad9;padding:1.75rem;box-shadow:0 24px 80px #00000059;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}@media (min-width: 640px){.onboarding-page__card{padding:2.25rem 2.5rem}}.onboarding-page__stepper{margin-bottom:1.75rem}.onboarding-page form label,.onboarding-page form p,.onboarding-page form span{color:#e2e8f0}.onboarding-page input:not([type=radio]):not([type=checkbox]),.onboarding-page select,.onboarding-page textarea{background-color:#0f172ae6;border:1px solid rgba(148,163,184,.4);color:#f8fafc}.onboarding-page input::placeholder,.onboarding-page textarea::placeholder{color:#cbd5e1;opacity:.9}.onboarding-page input:focus,.onboarding-page select:focus,.onboarding-page textarea:focus{border-color:#6366f1cc;box-shadow:0 0 0 3px #6366f140}.landing{position:relative;overflow:hidden;padding:2.5rem 1.5rem 3rem}.landing__header{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem .25rem 1.5rem}.landing__main{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:4rem}.landing__hero{display:grid;gap:2.5rem;align-items:center}@media (min-width: 1024px){.landing__hero{grid-template-columns:1.1fr .9fr}}.landing__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(74,222,128,.4);background:#4ade801f;color:#d1fae5;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.landing__title{font-size:clamp(2rem,3vw,3rem);font-weight:800;line-height:1.1;margin:0}.landing__subtitle{max-width:720px;color:#cbd5e1;font-size:1.05rem;line-height:1.6}.landing__glow{position:absolute;filter:blur(120px);opacity:.45}.landing__glow--primary{width:420px;height:420px;background:radial-gradient(circle at 30% 30%,rgba(74,222,128,.4),transparent 60%);top:-80px;left:-120px}.landing__glow--secondary{width:420px;height:420px;background:radial-gradient(circle at 70% 70%,rgba(94,114,228,.35),transparent 60%);bottom:-120px;right:-100px}.landing__panel{position:relative;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;padding:1.5rem;box-shadow:0 24px 64px #0000004d}.landing__card{border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#0003;padding:1rem}.landing__feature{display:flex;flex-direction:column;gap:.75rem;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;padding:1.25rem;box-shadow:0 12px 32px #00000040}.landing__step{display:flex;gap:1rem;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#00000040;padding:1.25rem;box-shadow:inset 0 1px #ffffff0d}.landing__step-number{width:36px;height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#ffffff1f;color:#e2e8f0;font-weight:800;font-size:.95rem}.landing__cta-primary,.landing__cta-secondary,.landing__cta-tertiary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:.8rem 1.3rem;font-weight:700;font-size:.95rem;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,color .12s ease}.landing__cta-primary{background:#4ade80;color:#0f172a;box-shadow:0 20px 40px #4ade8059}.landing__cta-primary:hover{transform:translateY(-2px);background:#86efac}.landing__cta-secondary{border:1px solid rgba(255,255,255,.2);color:#e2e8f0;background:#ffffff14}.landing__cta-secondary:hover{transform:translateY(-1px);border-color:#ffffff59}.landing__cta-tertiary{border:1px solid rgba(148,163,184,.4);color:#cbd5e1;background:#1e293b99}.landing__cta-tertiary:hover{transform:translateY(-1px);border-color:#e2e8f099}.login-page{position:relative;min-height:100vh;padding:2.5rem 1.5rem 3rem;overflow:hidden}.login-page__glow{position:absolute;filter:blur(120px);opacity:.45}.login-page__glow--primary{width:400px;height:400px;background:radial-gradient(circle at 20% 20%,rgba(74,222,128,.4),transparent 60%);top:-120px;left:-80px}.login-page__glow--secondary{width:420px;height:420px;background:radial-gradient(circle at 70% 70%,rgba(94,114,228,.35),transparent 60%);bottom:-140px;right:-120px}.login-page__header{max-width:640px;margin:0 auto;padding:.75rem .25rem 1.75rem;display:flex;align-items:center;justify-content:flex-start;gap:1rem}.login-page__brand{font-size:1.05rem;font-weight:700;color:#e2e8f0;text-decoration:none}.login-page__secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.1rem;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#cbd5e1;font-weight:700;text-decoration:none;transition:transform .12s ease,border-color .12s ease}.login-page__secondary:hover{transform:translateY(-1px);border-color:#ffffff4d}.login-page__main{max-width:640px;margin:0 auto}.login-page__card{position:relative;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(160deg,#ffffff0f,#0f172ad9);padding:2rem;box-shadow:0 24px 64px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-page__intro{display:grid;gap:.75rem;margin-bottom:1.75rem}.login-page__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .8rem;border-radius:999px;border:1px solid rgba(94,114,228,.45);background:#5e72e41f;color:#e0e7ff;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.login-page__title{margin:0;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;line-height:1.15}.login-page__subtitle{margin:0;color:#cbd5e1;line-height:1.6}.login-page__form{display:grid;gap:1rem}.login-page__label{display:grid;gap:.5rem;font-size:.95rem;color:#e2e8f0;font-weight:600}.login-page__input{width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#0f172ab3;color:#e2e8f0;padding:.85rem 1rem;font-size:1rem;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.login-page__input:focus{border-color:#5e72e480;box-shadow:0 0 0 4px #5e72e433}.login-page__links{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.login-page__link{color:#cbd5e1;font-weight:700;text-decoration:none;font-size:.95rem;transition:color .12s ease}.login-page__link:hover{color:#e0e7ff}.login-page__submit{width:100%;border:none;border-radius:16px;padding:.95rem 1.1rem;background:linear-gradient(120deg,#4ade80,#22d3ee);color:#0f172a;font-weight:800;font-size:1rem;cursor:pointer;box-shadow:0 22px 44px #22d3ee59;transition:transform .12s ease,filter .12s ease}.login-page__submit:hover{transform:translateY(-1px);filter:brightness(1.05)}.login-page__submit:active{transform:translateY(0)}.login-page__error{margin:0;padding:.75rem .85rem;border-radius:12px;background:#f871711f;border:1px solid rgba(248,113,113,.35);color:#fecdd3;font-weight:700;font-size:.95rem}.dashboard-shell{position:relative;min-height:100vh;padding:3rem 1.5rem 4rem;background:radial-gradient(circle at 10% 20%,rgba(74,222,128,.08),transparent 35%),radial-gradient(circle at 90% 10%,rgba(94,114,228,.08),transparent 30%),linear-gradient(120deg,#0f172af5,#020617f5);overflow:hidden;color:#e2e8f0}.dashboard-shell__glow{position:absolute;filter:blur(120px);opacity:.6;z-index:0;pointer-events:none}.dashboard-shell__glow--primary{width:380px;height:380px;top:-60px;right:10%;background:radial-gradient(circle,#4ade8073,#4ade8000)}.dashboard-shell__glow--secondary{width:320px;height:320px;bottom:-80px;left:6%;background:radial-gradient(circle,#5e72e466,#5e72e400)}.dashboard-shell__inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 .75rem}.dashboard-panel{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:32px;padding:2.5rem;box-shadow:0 20px 80px #00000059;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dashboard-panel header h1{margin:.35rem 0 0}.dashboard-panel header p{margin:.5rem 0 0;color:#cbd5e1}.dashboard-hero{display:grid;gap:1.5rem;grid-template-columns:1.25fr 1fr;align-items:center;padding:1.75rem;margin-bottom:.5rem;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(120deg,#0f172aeb,#0f172ad1),radial-gradient(circle at 40% 20%,rgba(74,222,128,.12),transparent 45%),radial-gradient(circle at 80% 10%,rgba(94,114,228,.12),transparent 35%);box-shadow:inset 0 1px #ffffff0d,0 18px 60px #00000059}.dashboard-hero__meta{grid-column:span 2;display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center}.dashboard-hero__pill{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:999px;border:1px solid rgba(74,222,128,.5);background:#4ade801f;color:#bbf7d0;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.dashboard-hero__labels{display:flex;flex-wrap:wrap;gap:.5rem}.dashboard-hero__label{display:inline-flex;align-items:center;padding:.4rem .8rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#e2e8f0;font-weight:600}.dashboard-hero__text{display:grid;gap:.4rem}.dashboard-hero__eyebrow{margin:0;color:#cbd5e1;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.dashboard-hero__title{margin:0;font-size:clamp(2rem,3vw,2.8rem);font-weight:800;color:#f8fafc}.dashboard-hero__subtitle{margin:0;color:#cbd5e1;line-height:1.6}.dashboard-hero__status{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dashboard-hero__status-card{padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;box-shadow:inset 0 1px #ffffff0d}.dashboard-hero__status-label{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#cbd5e1}.dashboard-hero__status-value{margin:.15rem 0 0;font-weight:700;color:#e2e8f0}@media (max-width: 1024px){.dashboard-hero{grid-template-columns:1fr}.dashboard-hero__meta{grid-column:span 1}}.panel{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:24px;box-shadow:0 18px 60px #00000059;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.panel--interactive:hover,.panel--interactive:focus-visible{transform:translateY(-2px);border-color:#818cf88c;box-shadow:0 24px 70px #4f46e559}.panel--wide{padding:1.75rem}.cta-link{color:#c7d2fe;font-weight:600;text-decoration:none}.cta-link:hover{color:#e0e7ff}.accent-card{margin-top:1rem;border-radius:18px;padding:1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.stat-grid{color:#e2e8f0}.stat-card{background:linear-gradient(160deg,#ffffff0f,#94a3b80f);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:1rem;box-shadow:inset 0 1px #ffffff0a,0 20px 40px #00000040}.stat-card__label{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#cbd5e1}.stat-card__value{margin:.45rem 0 0;font-size:1.1rem;font-weight:700;color:#f8fafc}.stat-card__value--positive{color:#bbf7d0}.stat-card__value--negative{color:#fecdd3}.stat-card__hint{margin:.35rem 0 0;font-size:.8rem;color:#cbd5e1}.chart-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:1rem;box-shadow:0 24px 60px #0000004d}.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border-radius:999px;border:1px solid rgba(148,163,184,.4);background:#ffffff0a;color:#e2e8f0;font-weight:600;cursor:pointer}.pill--active{border-color:#818cf8bf;background:linear-gradient(120deg,#818cf852,#4f46e552);box-shadow:0 10px 30px #4f46e559}.input{margin-top:.35rem;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#e2e8f0;padding:.65rem .85rem}.input:focus{outline:2px solid rgba(129,140,248,.6);outline-offset:1px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#020617bf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.overlay__card{width:100%;max-width:520px;background:#0a0c1ae6;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:1.5rem;box-shadow:0 30px 80px #00000080}.accent-card .text-slate-200{color:#e2e8f0}.chart-card .recharts-surface{overflow:visible}.app-nav{font-weight:600;font-size:.95rem;color:#cbd5e1;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:24px;box-shadow:0 18px 60px #00000059;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-nav--sidebar{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.app-nav--top{display:flex;align-items:center;gap:1rem;padding:.85rem 1.25rem}.app-nav__link{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .9rem;border-radius:16px;color:inherit;text-decoration:none;transition:color .2s ease,background .2s ease,border .2s ease;border:1px solid transparent}.app-nav__link--top{padding:.35rem .75rem;border-radius:12px}.app-nav__link:hover{color:#f8fafc;background:#ffffff0a;border-color:#ffffff14}.app-nav__link.is-active{color:#f8fafc;background:linear-gradient(120deg,#818cf82e,#3b82f626);border-color:#818cf873;box-shadow:0 12px 35px #4f46e559}.app-nav__indicator{display:inline-flex;height:10px;width:10px;border-radius:999px;background:radial-gradient(circle,#a5b4fc,#6366f1);box-shadow:0 0 0 4px #6366f126;opacity:0;transition:opacity .2s ease}.app-nav__link.is-active .app-nav__indicator{opacity:1}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.header-actions__icon{position:relative;display:inline-flex;height:46px;width:46px;align-items:center;justify-content:center;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 30% 30%,rgba(94,114,228,.25),transparent 65%),#ffffff0a;color:#e2e8f0;box-shadow:0 14px 40px #00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.header-actions__icon:hover{transform:translateY(-1px);border-color:#818cf899;box-shadow:0 18px 60px #4f46e559}.header-actions__badge{position:absolute;top:-5px;right:-5px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:linear-gradient(135deg,#fb7185,#f43f5e);color:#fff;font-size:10px;font-weight:700;box-shadow:0 10px 25px #f43f5e73}.account-button{display:inline-flex;align-items:center;gap:.85rem;padding:.5rem .75rem .5rem .5rem;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 20% 30%,rgba(59,130,246,.2),transparent 60%),radial-gradient(circle at 90% 10%,rgba(74,222,128,.18),transparent 40%),#ffffff0d;color:#e2e8f0;text-decoration:none;box-shadow:0 20px 60px #00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.account-button:hover{transform:translateY(-1px);border-color:#818cf899;box-shadow:0 24px 70px #4f46e559}.account-button__avatar{display:inline-flex;align-items:center;justify-content:center;height:42px;width:42px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#22c55e);color:#f8fafc;font-size:.95rem;font-weight:800;box-shadow:inset 0 1px #ffffff1f,0 10px 25px #16a34a59}.account-button__meta{display:flex;flex-direction:column;gap:.15rem;text-align:left}.account-button__label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#cbd5e1}.account-button__name{font-weight:700;color:#f8fafc}.account-button__chevron{height:20px;width:20px;color:#cbd5e1}.menu-panel{position:absolute;right:0;z-index:10;margin-top:.5rem;width:14.5rem;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#060814f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 25px 70px #0000008c}.menu-panel__header{padding:.75rem 1rem;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#cbd5e1;border-bottom:1px solid rgba(255,255,255,.08)}.menu-panel__list{list-style:none;margin:0;padding:.25rem}.menu-panel__link{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.65rem .8rem;margin:.15rem;border-radius:12px;color:#e2e8f0;text-decoration:none;transition:background .2s ease,color .2s ease}.menu-panel__link:hover{background:#ffffff0d;color:#f8fafc}.menu-panel__cta{font-size:.8rem;font-weight:700;color:#c7d2fe}.menu-panel__item{padding:.7rem 1rem;color:#cbd5e1}.menu-panel__action{width:100%;padding:.65rem .8rem;margin:.15rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff0a;color:#e2e8f0;font-weight:700;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.menu-panel__action:hover{border-color:#818cf880;background:#818cf81f;color:#f8fafc}.menu-panel__action--danger{border-color:#f8717140;background:#f8717114;color:#fecdd3}.menu-panel__action--danger:hover{border-color:#f8717173;background:#f8717129;color:#ffe4e6}.menu-panel__error{padding:.7rem 1rem 1rem;font-size:.85rem;font-weight:700;color:#fecdd3}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:dark;color:#e2e8f0;background-color:#020617;line-height:1.6}body{margin:0;min-height:100vh;background:radial-gradient(circle at 20% 20%,rgba(79,70,229,.24),transparent 28%),radial-gradient(circle at 80% 10%,rgba(236,72,153,.18),transparent 24%),#020617;color:#e2e8f0}*{box-sizing:border-box}
