:root{
    --fij-auth-bg:#f3f4f1;
    --fij-auth-panel:#ffffff;
    --fij-auth-ink:#07111f;
    --fij-auth-muted:#5d6673;
    --fij-auth-line:rgba(7,17,31,.12);
    --fij-auth-cyan:#00c2d7;
    --fij-auth-pink:#ff0a66;
}
.fij-public-auth-shell{min-height:100vh;background:var(--fij-auth-bg)}
.fij-auth-trust-list{display:grid;gap:.65rem;margin-top:2rem}
.fij-auth-trust-list span{display:inline-flex;align-items:center;gap:.5rem;color:rgba(255,255,255,.82);font-weight:800;font-size:.92rem}
.fij-auth-trust-list span::before{content:"";width:.55rem;height:.55rem;background:var(--fij-auth-cyan);display:inline-block;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.fij-public-auth-card{max-width:620px;width:100%}
.fij-register-card{max-width:760px}
.fij-account-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.25rem 0}
.fij-account-type-card{border:1px solid var(--fij-auth-line);background:#fff;padding:1rem;display:grid;gap:.45rem;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.fij-account-type-card:hover,.fij-account-type-card.is-selected{transform:translateY(-2px);border-color:var(--fij-auth-cyan);box-shadow:0 18px 45px rgba(7,17,31,.09)}
.fij-account-type-card input{accent-color:var(--fij-auth-cyan)}
.fij-account-type-card strong{font-family:Manrope,Inter,sans-serif;color:var(--fij-auth-ink)}
.fij-account-type-card span{font-size:.86rem;color:var(--fij-auth-muted);line-height:1.45}
.fij-auth-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.fij-check-row{display:flex;align-items:flex-start;gap:.7rem;font-size:.92rem;color:var(--fij-auth-muted);line-height:1.45;margin:.75rem 0}
.fij-check-row input{margin-top:.2rem;accent-color:var(--fij-auth-cyan)}
.fij-hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}
.field-error{color:#b42318;font-weight:800;margin-top:.35rem;display:block}
.fij-onboarding-hero{background:linear-gradient(135deg,#07111f 0%,#102238 62%,#0b1726 100%);color:#fff;padding:4.5rem 0 3rem;position:relative;overflow:hidden}
.fij-onboarding-hero::after{content:"";position:absolute;right:-12rem;top:-12rem;width:32rem;height:32rem;border:1px solid rgba(0,194,215,.22);transform:rotate(18deg)}
.fij-onboarding-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.55fr);gap:2rem;align-items:end;position:relative;z-index:1}
.fij-onboarding-hero h1{max-width:850px;margin:.4rem 0 1rem;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.95;letter-spacing:-.06em}
.fij-onboarding-hero p{max-width:720px;color:rgba(255,255,255,.76);font-size:1.08rem;line-height:1.65}
.fij-onboarding-progress{height:.65rem;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);margin:1.4rem 0 .55rem;max-width:430px;overflow:hidden}
.fij-onboarding-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--fij-auth-cyan),var(--fij-auth-pink))}
.fij-onboarding-summary-card{background:rgba(255,255,255,.08)!important;color:#fff;border-color:rgba(255,255,255,.16)!important;backdrop-filter:blur(12px)}
.fij-onboarding-summary-card p{font-size:.96rem;color:rgba(255,255,255,.72)}
.fij-onboarding-section{padding-top:2.5rem}
.fij-onboarding-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,360px);gap:1.25rem;align-items:start}
.fij-onboarding-form{padding:1.5rem}
.fij-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.fij-field-wide{grid-column:1/-1}
.fij-onboarding-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem}
.fij-onboarding-side{display:grid;gap:1rem;position:sticky;top:1rem}
.fij-chip-stack{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}
.fij-chip-stack a{display:inline-flex;align-items:center;border:1px solid rgba(7,17,31,.12);background:#fff;color:#07111f;text-decoration:none;font-weight:800;font-size:.86rem;padding:.55rem .7rem;transition:transform .18s ease,border-color .18s ease}
.fij-chip-stack a:hover{transform:translateY(-1px);border-color:var(--fij-auth-cyan)}
.fij-dashboard-hero-v1655{position:relative;overflow:hidden}
.fij-dashboard-welcome-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;margin-bottom:1rem}
.fij-readiness-pill{border:1px solid rgba(7,17,31,.12);background:#f8f8f5;padding:.85rem 1rem;text-align:center;min-width:110px}
.fij-readiness-pill strong{display:block;font-family:Manrope,Inter,sans-serif;font-size:1.6rem;color:#07111f;line-height:1}
.fij-readiness-pill span{font-size:.76rem;font-weight:900;color:#697386;text-transform:uppercase;letter-spacing:.12em}
.fij-soft-alert{background:rgba(0,194,215,.1);border-color:rgba(0,194,215,.25);color:#07111f}
.fij-dashboard-actions{border-top:1px solid rgba(7,17,31,.09);padding-top:1rem;margin-top:1rem}
.fij-lucas-dashboard-card{border-left:4px solid var(--fij-auth-cyan)!important}
.fij-lucas-context-row{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.2rem 0}
.fij-lucas-context-row span{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;font-weight:900;font-size:.82rem;padding:.55rem .7rem;text-transform:uppercase;letter-spacing:.08em}
.fij-lucas-message.is-system{background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12}
@media (prefers-reduced-motion: reduce){.fij-account-type-card,.fij-chip-stack a{transition:none!important}.fij-account-type-card:hover,.fij-account-type-card.is-selected,.fij-chip-stack a:hover{transform:none!important}}
@media (max-width: 900px){
    .fij-account-type-grid,.fij-auth-two-col,.fij-onboarding-hero-grid,.fij-onboarding-layout,.fij-form-grid,.fij-dashboard-welcome-row{grid-template-columns:1fr}
    .fij-onboarding-side{position:static}
    .fij-onboarding-hero{padding:3.5rem 0 2rem}
}
@media (max-width: 640px){
    .fij-auth-card{padding:1.1rem!important}
    .fij-account-type-card{padding:.85rem}
    .fij-onboarding-form{padding:1rem}
    .fij-onboarding-actions .btn{width:100%;justify-content:center}
}
.fij-inline-logout{display:inline-flex;margin:0}
.fij-inline-logout button{font:inherit;font-weight:900;color:inherit;background:transparent;border:0;padding:0;cursor:pointer;text-decoration:none}
.fij-inline-logout button:hover{text-decoration:underline}
