@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f7f5fb;font-synthesis:none;--ink:#f7f5fb;--muted:#a8a2b3;--line:#ffffff1c;--panel:#141219;--purple:#7c3aed;--pink:#d946ef;background:#09080d;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 13% 5%,#7c3aed2e,#0000 31rem),#09080d;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.center{place-items:center;min-height:100vh;display:grid}.spinner{border:3px solid #302a3b;border-top-color:#a78bfa;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-shell{grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);min-height:100vh;display:grid}.brand-panel{border-right:1px solid var(--line);background:linear-gradient(145deg,#7c3aed1c,#0000 55%);flex-direction:column;justify-content:center;padding:clamp(48px,8vw,112px);display:flex}.mark{background:linear-gradient(135deg,var(--client-accent,#6d28d9),#db2777);border-radius:17px;place-items:center;width:54px;height:54px;font-family:Manrope,sans-serif;font-size:1.55rem;font-weight:800;display:grid;box-shadow:0 16px 45px #7c3aed4d}.client-logo{object-fit:contain;object-position:left center;width:min(220px,65%);max-height:92px}.mark.small{border-radius:12px;width:39px;height:39px;font-size:1rem}.eyebrow{color:#c4b5fd;letter-spacing:.18em;margin:30px 0 13px;font-size:.72rem;font-weight:800}.brand-panel h1,.account-hero h1{letter-spacing:-.065em;margin:0;font-family:Manrope,sans-serif;font-size:clamp(3rem,6vw,6.2rem);line-height:.98}.brand-panel>p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:1.13rem;line-height:1.7}.trust-list{color:#d9d5e1;gap:13px;margin:32px 0 0;padding:0;list-style:none;display:grid}.trust-list li{align-items:center;gap:12px;display:flex}.trust-list li:before{content:"";background:#a78bfa;border-radius:50%;width:7px;height:7px;box-shadow:0 0 15px #7c3aed}.form-panel{place-items:center;padding:36px;display:grid}.form-card{width:min(430px,100%)}.claim-context{background:#7c3aed1a;border:1px solid #a78bfa40;border-radius:15px;margin-bottom:24px;padding:18px}.claim-context h2{margin-top:12px}.claim-shell{place-items:center;min-height:100vh;padding:28px;display:grid}.claim-card{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff0e,#ffffff05);border-radius:24px;width:min(590px,100%);padding:clamp(28px,6vw,54px);box-shadow:0 25px 80px #00000059}.claim-card h1{letter-spacing:-.055em;margin:.35rem 0 1rem;font:800 clamp(2.4rem,7vw,4.6rem)/1 Manrope,sans-serif}.claim-card .primary,.claim-card .secondary{width:100%;margin-top:14px}h2{letter-spacing:-.04em;margin:0;font-family:Manrope,sans-serif;font-size:2rem}.muted,.card p{color:var(--muted);line-height:1.55}form{gap:17px;margin-top:28px;display:grid}label{color:#ded9e5;gap:8px;font-size:.88rem;font-weight:600;display:grid}input{color:#fff;background:#100e14;border:1px solid #312c3a;border-radius:11px;outline:none;width:100%;padding:14px 15px}input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #7c3aed29}select,textarea{color:#fff;background:#100e14;border:1px solid #312c3a;border-radius:11px;outline:none;width:100%;padding:14px 15px}select:focus,textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #7c3aed29}textarea{resize:vertical;min-height:110px}details{border:1px solid var(--line);border-radius:12px;padding:13px 15px}details label{margin-top:14px}summary{color:#c4b5fd;cursor:pointer}.primary,.secondary,.ghost,.text-button{color:#fff;border:0;border-radius:11px;padding:14px 17px;font-weight:700}.primary{background:linear-gradient(120deg,var(--client-accent,#6d28d9),#b832d1);box-shadow:0 12px 30px #6d28d938}.primary:disabled{opacity:.6;cursor:wait}.primary.compact{width:fit-content;padding:11px 15px}.secondary,.ghost{border:1px solid var(--line);background:#24202c}.text-button{color:#c4b5fd;background:0 0;width:100%;margin-top:18px}.text-button.secondary-link{color:var(--muted);margin-top:0;font-weight:500}.error{color:#fecaca;background:#7f1d1d47;border:1px solid #f8717140;border-radius:10px;padding:11px 13px}.notice{color:#ddd6fe;background:#5b21b633;border:1px solid #a78bfa40;border-radius:10px;padding:11px 13px}.passkey-login{width:100%;margin-top:14px}.passkey-enrollment{align-items:end;gap:12px;margin-bottom:16px;display:flex}.passkey-enrollment label{flex:1;margin:0}.passkey-enrollment button{flex:none}.divider{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:18px 0 2px;font-size:.78rem;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.account-disclosure{border-left:3px solid var(--client-accent,#8b5cf6);color:#d8d3df;background:#7c3aed17;margin:0 0 22px;padding:13px 14px;font-size:.87rem;line-height:1.55}.trust-device-choice{background:#7c3aed14;border:1px solid #a78bfa40;border-radius:11px;padding:14px}.recovery-choices{gap:10px;margin-top:22px;display:grid}.recovery-choice{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#141219;border-radius:12px;gap:4px;padding:15px;display:grid}.recovery-choice:hover{border-color:var(--client-accent,#8b5cf6);background:#1b1722}.recovery-choice span{color:var(--muted);font-size:.86rem;line-height:1.45}.manual-recovery{background:#78350f24;border:1px solid #f59e0b40;border-radius:14px;margin-top:22px;padding:18px}.manual-recovery h3{margin:14px 0 6px}.manual-recovery p{color:var(--muted);line-height:1.55}.account-shell{width:min(1180px,100% - 40px);margin:auto}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px 0;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand strong,.brand small{display:block}.brand small{color:var(--muted)}.account-hero{padding:70px 0 42px}.account-hero .eyebrow{margin:0 0 12px}.account-hero h1{font-size:clamp(3.2rem,7vw,5.8rem)}.account-hero>p:last-child{color:var(--muted)}.banner{margin-bottom:22px}.dashboard-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.card{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff0b,#ffffff05);border-radius:20px;padding:27px}.card.wide{grid-column:1/-1}.card.subdued{background:#ffffff05}.card-heading{align-items:flex-start;gap:14px;display:flex}.card-heading>div{flex:1}.card-heading h2{letter-spacing:-.02em;font-size:1.25rem}.card-heading p{margin:4px 0 20px}.icon{color:#c4b5fd;background:#7c3aed1a;border:1px solid #a78bfa40;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-weight:800;display:grid}dl{margin:8px 0 20px}dl>div{border-top:1px solid #ffffff12;justify-content:space-between;gap:18px;padding:13px 0;display:flex}dt{color:var(--muted)}dd{text-align:right;margin:0}.pill{color:#c9c3d2;text-transform:uppercase;letter-spacing:.05em;background:#211e26;border:1px solid #45404d;border-radius:999px;align-items:center;padding:4px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.pill.success{color:#a7f3d0;background:#065f4640;border-color:#34d39940}.pill.warn{color:#fde68a;background:#78350f40;border-color:#f59e0b33}.setup,.recovery,.factor-row{border:1px solid var(--line);background:#0000002e;border-radius:14px;margin-top:18px;padding:18px}.setup code{overflow-wrap:anywhere;color:#d8b4fe;letter-spacing:.1em;background:#09080d;border-radius:9px;padding:12px;display:block}.setup form{grid-template-columns:1fr auto;align-items:end}.factor-row{justify-content:space-between;align-items:center;display:flex}.factor-row p{margin:4px 0 0}.factor-management{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.factor-management .secondary.compact{width:fit-content;padding:11px 15px}.danger-check{background:#7f1d1d17;border:1px solid #f8717138;border-radius:11px;padding:13px}.credential-list,.history{gap:10px;margin-top:18px;display:grid}.credential-list>div,.history>div,.review-card{border:1px solid var(--line);background:#00000029;border-radius:13px;padding:15px}.credential-list>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.history>div{grid-template-columns:minmax(12rem,1.4fr) minmax(10rem,1fr) auto auto;align-items:center;gap:8px 18px;display:grid}.history>div strong{overflow-wrap:anywhere}.history>div span,.history>div time{color:var(--muted)}.danger-link{color:#fca5a5;background:0 0;border:0;padding:5px}.security-event-list{gap:0;margin:4px 0 20px;padding:0;list-style:none;display:grid}.security-event-list li{border-top:1px solid #ffffff12;align-items:center;gap:14px;padding:15px 0;display:flex}.security-event-list li:first-child{border-top:0}.security-event-list p{align-items:center;gap:9px;margin:5px 0 0;display:flex}.security-event-list time{color:var(--muted);font-size:.86rem}.security-event-icon{background:#a78bfa;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 6px #a78bfa17}.security-event-category-password{background:#f472b6;box-shadow:0 0 0 6px #f472b617}.security-event-category-recovery{background:#fbbf24;box-shadow:0 0 0 6px #fbbf2417}.security-event-category-factor{background:#34d399;box-shadow:0 0 0 6px #34d39917}.security-events-card>.secondary{margin-bottom:18px}.identity-card,.consent,.correction{border:1px solid var(--line);background:#0000002e;border-radius:14px;margin-top:18px;padding:18px}.consent,.correction{gap:14px;display:grid}.check{grid-template-columns:auto 1fr;align-items:start;gap:10px}.check input{width:auto;margin-top:3px}.empty-action{border:1px dashed #a78bfa47;border-radius:14px;padding:18px}.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.proof-grid>div{border:1px solid #ffffff12;border-radius:10px;padding:13px}.proof-grid small,.history small{color:var(--muted);display:block}.review-row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.review-card p{margin:.4rem 0}.recovery>div{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:13px;display:grid}.recovery code{color:#e9d5ff}footer{color:var(--muted);justify-content:space-between;padding:32px 0 42px;font-size:.85rem;display:flex}.profile-form{margin-top:22px}.field-actions{align-items:center;gap:12px;min-height:28px;display:flex}.field-actions .text-button{text-align:left;width:auto;margin:0;padding:4px 0}.field-actions small.available{color:#a7f3d0}.field-actions small.unavailable{color:#fecaca}.handle-history{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.handle-history h3{margin:0}.handle-history ul{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.handle-history li{border:1px solid var(--line);background:#00000029;border-radius:10px;justify-content:space-between;gap:16px;padding:11px 13px;display:flex}.handle-history li span{color:var(--muted);font-size:.86rem}.form-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.password-form{margin-top:4px}.avatar-readiness{border:1px solid var(--line);background:#00000029;border-radius:14px;align-items:center;gap:16px;padding:16px;display:flex}.avatar-readiness p{margin:.25rem 0 .6rem}.avatar-placeholder{color:#ddd6fe;background:linear-gradient(135deg,#4c1d95,#9d174d);border-radius:50%;place-items:center;width:64px;height:64px;font:800 1.45rem Manrope,sans-serif;display:grid;overflow:hidden}.avatar-placeholder img{object-fit:cover;width:100%;height:100%}.avatar-submission{border:1px solid var(--line);background:#00000029;border-radius:14px;gap:12px;padding:16px;display:grid}.avatar-submission .compact{width:fit-content}.avatar-candidate{border-top:1px solid var(--line);padding-top:12px}.avatar-review-row{border:1px solid var(--line);border-radius:13px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;padding:14px;display:flex}.avatar-review-row>div{flex:1;min-width:220px}.avatar-review-row img{object-fit:cover;border-radius:14px;width:96px;height:96px}.privacy-note{background:#7c3aed17;border-left:3px solid #8b5cf6;padding:14px}.data-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.data-grid>div{align-content:start;gap:14px;margin-top:28px;display:grid}.data-grid h3,.close-zone h3{margin:0}.close-zone{background:#7f1d1d17;border:1px solid #f8717140;border-radius:14px;margin-top:28px;padding:20px}.close-preview{gap:14px;display:grid}.retention-list{gap:10px;display:grid}.retention-list>div{border:1px solid var(--line);background:#0000002e;border-radius:10px;padding:13px}.retention-list p{margin:.35rem 0 0}.danger-button{color:#fecaca;background:#7f1d1d59;border:1px solid #f8717159;border-radius:11px;padding:12px 16px;font-weight:700}.danger-button:disabled{opacity:.55;cursor:wait}.reauth-card{background:linear-gradient(145deg,#71580a29,#ffffff05);border-color:#facc1547}.reauth-card .icon{color:#fde68a;background:#71580a4d;border-color:#facc1552}.compromise-card{background:linear-gradient(145deg,#7f1d1d24,#ffffff05);border-color:#f871713d}.compromise-card .danger-icon{color:#fecaca;background:#7f1d1d4d;border-color:#f8717152}.compromise-form{border-top:1px solid #f871712e;margin-top:18px;padding-top:18px}.compromise-form .danger-button{width:fit-content}@media (width<=850px){.auth-shell{grid-template-columns:1fr}.brand-panel{border-right:0;border-bottom:1px solid var(--line);padding:56px 28px}.form-panel{padding:56px 24px}.dashboard-grid{grid-template-columns:1fr}.card.wide{grid-column:auto}}@media (width<=560px){.account-shell{width:min(100% - 24px,1180px)}.account-hero{padding-top:48px}.card{padding:20px}.setup form,.form-columns,.data-grid,.recovery>div,.proof-grid,.history>div{grid-template-columns:1fr}.credential-list>div,.passkey-enrollment{flex-direction:column;align-items:stretch}footer{flex-direction:column;gap:16px}}
