body,html{min-height:100%}body{margin:0}body.modal-open{overflow:hidden}.legacy-shell-loading{color:var(--color-text,#101828)}.auth-gate,.legacy-shell-loading{align-items:center;display:flex;justify-content:center;min-height:100vh}.auth-gate{background:radial-gradient(circle at top,rgba(24,90,219,.16),transparent 32rem),linear-gradient(180deg,#f7f9fc,#eef3fb);overflow:hidden;padding:1.5rem;position:relative}.auth-gate__backdrop{background:radial-gradient(circle at 20% 20%,rgba(18,113,255,.14),transparent 0 22rem),radial-gradient(circle at 80% 25%,rgba(0,168,107,.1),transparent 0 18rem),radial-gradient(circle at 50% 100%,rgba(15,23,42,.08),transparent 0 24rem);inset:0;position:absolute}.auth-gate__panel{backdrop-filter:blur(18px);background:rgba(255,255,255,.84);border:1px solid rgba(15,23,42,.08);border-radius:1.75rem;box-shadow:0 30px 80px rgba(15,23,42,.12);max-width:34rem;padding:2rem;position:relative;width:min(100%,34rem)}.auth-gate__eyebrow{color:var(--color-primary,#185adb);display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.08em;margin-bottom:.85rem;text-transform:uppercase}.auth-gate__title{color:#0f172a;font-size:clamp(2rem,4vw,2.75rem);letter-spacing:-.04em;line-height:1;margin:0}.auth-gate__description{color:#475467;font-size:1rem;line-height:1.7;margin:1rem 0 0}.auth-gate__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.auth-gate__action{min-width:9.5rem}.fintrix-auth-group{align-items:center;display:flex;gap:.75rem}.fintrix-auth-action{align-items:center;background:var(--color-primary,#185adb);border:1px solid transparent;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;font-weight:600;gap:.4rem;justify-content:center;min-height:2.4rem;padding:.55rem 1rem}.fintrix-auth-action--secondary{background:transparent;border-color:var(--color-border,rgba(15,23,42,.12));color:var(--color-text,#0f172a)}.fintrix-user-button{display:inline-flex;line-height:0}.settings-profile-shell{display:flex;flex-direction:column;height:100%;min-height:100%}.settings-profile-copy{color:var(--color-text-secondary,#667085);font-size:.95rem;line-height:1.6;margin:0}.settings-profile-empty{align-items:flex-start;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:18rem;padding:1rem}.settings-profile-empty__actions{display:flex;flex-wrap:wrap;gap:.75rem}.account-page{align-items:center;background:var(--color-background,#f5f7fb);display:flex;justify-content:center;min-height:100vh;padding:1.5rem}.account-page--modal{align-items:stretch;background:transparent;justify-content:stretch;min-height:0;padding:0}.account-page__surface{background:var(--color-surface,#fff);border:1px solid var(--color-border,rgba(15,23,42,.12));border-radius:1.5rem;box-shadow:0 24px 80px rgba(15,23,42,.08);max-width:1100px;overflow:hidden;width:100%}.account-page__surface--modal{background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(248,250,252,.98));border:1px solid rgba(15,23,42,.08);border-radius:1.25rem;box-shadow:0 22px 50px rgba(15,23,42,.08);display:flex;flex:1 1 auto;flex-direction:column;margin:0 auto;max-width:920px;min-height:0;width:100%}.account-page__intro{border-bottom:1px solid rgba(15,23,42,.08);display:flex;flex-direction:column;gap:.45rem;margin:0;padding:1.1rem 1.25rem 1rem}.account-page__eyebrow{color:var(--color-primary,#185adb);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.account-page__intro-copy{color:var(--color-text-secondary,#667085);font-size:.95rem;line-height:1.6;margin:0}.account-page__profile-frame{width:100%}.account-page__profile-frame--modal{flex:1 1 auto;min-height:0;overflow:auto;padding:1rem}.account-page__empty{color:var(--color-text-secondary,#667085);margin:0;padding:2rem}.account-page__empty--modal{align-items:center;display:flex;justify-content:center;min-height:20rem;padding:1.25rem}.account-page__empty-card{background:rgba(255,255,255,.82);border:1px solid rgba(15,23,42,.08);border-radius:1rem;box-shadow:0 14px 40px rgba(15,23,42,.06);max-width:28rem;padding:1.5rem}.account-page__empty-title{color:#101828;font-size:1.15rem;margin:0}.account-page__empty-copy{color:#667085;line-height:1.65;margin:.75rem 0 0}.account-page__controls{display:flex;gap:.5rem;position:absolute;right:4.5rem;top:1rem;z-index:3}.account-page__logout{backdrop-filter:blur(14px);background:rgba(255,245,245,.96);border-color:rgba(239,68,68,.22);color:#b42318;box-shadow:0 10px 28px rgba(15,23,42,.1);min-height:2.2rem;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.account-page__logout:focus-visible,.account-page__logout:hover{background:rgba(254,226,226,.98);border-color:rgba(239,68,68,.38);box-shadow:0 14px 34px rgba(185,28,28,.18);color:#991b1b}.account-clerk-card,.account-clerk-root{width:100%}.account-modal-profile{padding-top:4.5rem;min-height:min(78vh,940px);position:relative}[data-color-scheme=dark] .account-page__logout{background:rgba(68,23,23,.78);border-color:rgba(248,113,113,.32);box-shadow:0 12px 32px rgba(0,0,0,.34);color:#fecaca}[data-color-scheme=dark] .account-page__logout:focus-visible,[data-color-scheme=dark] .account-page__logout:hover{background:rgba(127,29,29,.58);border-color:rgba(248,113,113,.48);box-shadow:0 16px 36px rgba(0,0,0,.4);color:#fee2e2}.account-clerk-card--modal,.account-clerk-root--modal{height:100%;width:100%}@media (max-width:768px){.auth-gate{padding:1rem}.auth-gate__panel{border-radius:1.4rem;padding:1.35rem}.auth-gate__actions{flex-direction:column}.auth-gate__action{width:100%}.fintrix-auth-group{gap:.5rem}.fintrix-auth-action{min-height:2.15rem;padding:.5rem .8rem}.account-page--modal,.account-page__surface--modal,.settings-profile-shell{min-height:0}.account-page__intro{padding:1rem}.account-page__profile-frame--modal,.settings-profile-empty{padding:.75rem}.account-page__controls{right:3.7rem;top:.75rem}.account-modal-profile{padding-top:3.9rem}}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_188709{font-family:Geist,Geist Fallback;font-style:normal}.__variable_188709{--font-sans:"Geist","Geist Fallback"}