.auth-layout{justify-content:center;margin-block:48px 72px;display:flex}.auth-card{border:1px solid var(--brand-border);background:#fff;border-radius:25px;width:100%;max-width:480px;padding:40px}.auth-card h1{color:var(--brand-accent);margin:12px 0 14px;font-size:34px;line-height:1.15}.auth-intro{color:var(--brand-subheading);margin-bottom:26px;font-size:16px}.auth-intro p{margin:0 0 10px}.auth-form{gap:18px;display:grid}.auth-field{gap:8px;display:grid}.auth-field label,.auth-types legend{font-size:14px;font-weight:600}.auth-field input{border:1px solid var(--brand-border);width:100%;font:inherit;min-height:52px;color:var(--ink);background:#fff;border-radius:10px;padding:14px;font-size:16px}.auth-field input:focus,.auth-check input:focus-visible,.auth-types input:focus-visible{outline:3px solid var(--brand-secondary);outline-offset:2px}.auth-field [aria-invalid=true],.auth-check [aria-invalid=true]{border-color:#a12646}.auth-hint{color:var(--brand-subheading);margin:0;font-size:13px}.auth-error{color:#a12646;margin:0;font-size:13px}.auth-alert{color:#7d1d36;background:#fdf0f3;border-radius:10px;margin:0;padding:12px 14px;font-size:14px}.auth-alert.info{background:var(--brand-soft);color:var(--ink)}.auth-inline-link{color:var(--brand-primary);justify-self:start;font-size:14px}.auth-submit{width:100%;margin-top:6px}.auth-submit:disabled{opacity:.7;cursor:progress}.auth-check{cursor:pointer;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;display:flex}.auth-check input{flex:none;width:18px;height:18px;margin-top:4px}.auth-check a{color:var(--brand-primary)}.auth-types{border:0;gap:10px;margin:0;padding:0;display:grid}.auth-types legend{margin-bottom:10px}.auth-types label{border:1px solid var(--brand-border);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.auth-types label:has(input:checked){border-color:var(--brand-primary);background:var(--brand-soft)}.auth-types input{margin-top:4px}.auth-types strong{font-size:15px;display:block}.auth-types small{color:var(--brand-subheading);font-size:13px}.auth-footer{border-top:1px solid var(--brand-border);gap:8px;margin-top:24px;padding-top:20px;font-size:14px;display:grid}.auth-footer a{color:var(--brand-primary)}.auth-done h2{margin:0 0 10px;font-size:22px}.auth-done p{font-size:15px}.auth-status{gap:12px;margin-bottom:24px;display:grid}.auth-status dl{grid-template-columns:auto 1fr;gap:6px 16px;margin:0;font-size:15px;display:grid}.auth-status dt{color:var(--brand-subheading)}.auth-status dd{overflow-wrap:anywhere;margin:0}.auth-signout{flex-wrap:wrap;gap:12px;display:flex}.auth-signout button{font:inherit;color:var(--brand-primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.legal-draft{max-width:760px;margin-block:48px 72px}.legal-draft h1{color:var(--brand-accent)}.legal-draft p,.legal-draft li{font-size:16px}@media (max-width:760px){.auth-layout{margin-block:20px 40px}.auth-card{border-radius:18px;padding:26px 22px}.auth-card h1{font-size:28px}}.admin-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.admin-list li{border:1px solid var(--brand-border);border-radius:12px;gap:12px;padding:16px;display:grid}.admin-list li>div{overflow-wrap:anywhere;gap:2px;display:grid}.admin-list span{font-size:14px}.admin-list small{color:var(--brand-subheading);font-size:13px}.admin-actions{flex-wrap:wrap;gap:10px;display:flex}.privacy{border-top:1px solid var(--brand-border);margin-top:32px;padding-top:24px}.privacy h2{margin:0 0 8px;font-size:19px}.privacy>p{margin:0 0 14px;font-size:14.5px;line-height:1.55}.privacy-close{margin-top:22px}.privacy-close summary{cursor:pointer;color:#7d1d36;font-size:14.5px;font-weight:600}.privacy-close form{margin-top:12px}.privacy-close p{font-size:14px;line-height:1.55}.dependents{border-top:1px solid var(--brand-border);margin-top:32px;padding-top:24px}.dependents h2{margin:0 0 8px;font-size:19px}.dependents>p{margin:0 0 14px;font-size:14.5px;line-height:1.55}.dependent-list{margin:0 0 14px;padding:0;list-style:none}.dependent-list li{border-bottom:1px solid var(--brand-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.dependent-list strong{font-size:15px;display:block}.dependent-list small{color:var(--brand-subheading);font-size:13px}.dependent-add summary{cursor:pointer;color:var(--brand-primary);font-size:14.5px;font-weight:600}.dependent-add form{margin-top:12px}.link-plain{font:inherit;color:var(--brand-primary);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.auth-password{display:block;position:relative}.auth-password input{padding-right:52px}.auth-reveal{width:42px;height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-reveal:hover,.auth-reveal[aria-pressed=true]{color:var(--brand-primary);background:var(--brand-soft)}.auth-reveal:focus-visible{outline:3px solid var(--brand-secondary);outline-offset:1px}.auth-application{border:1px solid var(--brand-border);border-radius:14px;gap:16px;margin:0;padding:16px;display:grid}.auth-application legend{padding:0 6px;font-size:14px;font-weight:600}.auth-application-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-application select,.auth-application textarea{border:1px solid var(--brand-border);width:100%;font:inherit;min-height:52px;color:var(--ink);background:#fff;border-radius:10px;padding:14px;font-size:16px}.auth-application textarea{resize:vertical;min-height:110px}.auth-application small{color:#6f6878;font-weight:400}@media (max-width:520px){.auth-application-row{grid-template-columns:1fr}}.auth-captcha{justify-content:center;min-height:65px;display:flex}.admin-console .auth-layout{justify-content:flex-start;margin-block:32px 56px}.admin-console .auth-card{max-width:760px}.auth-name-form{margin-top:4px}label.auth-field{font-size:14px;font-weight:600}label.auth-field :is(input,select,textarea),label.auth-field small{font-weight:400}.auth-application input[type=file]{border:1px dashed var(--brand-border);font:inherit;background:#fff;border-radius:10px;padding:12px;font-size:14px}.declaration-guide{border:1px solid var(--brand-border,#e2d4fb);background:var(--brand-soft,#f6f2fc);border-radius:12px;padding:16px;font-size:15px}.declaration-guide summary{cursor:pointer;color:var(--brand-primary);font-weight:600}.declaration-guide ol{padding-left:24px;line-height:1.7}.declaration-guide p{font-size:14px;line-height:1.6}.mfa-setup{gap:18px;display:grid}.mfa-qr{background:#fff;border-radius:12px;max-width:100%;height:auto;padding:8px;display:block}.mfa-secret{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin-top:12px;display:block}.dependent-role{border:0;gap:8px;margin:0;padding:0;display:grid}.dependent-role legend{margin-bottom:6px;font-weight:600}.dependent-role label{align-items:center;gap:8px;font-weight:400;display:flex}.guardian-note{color:var(--muted);font-size:13px;display:block}.legal-scroll{overscroll-behavior:contain;border:1px solid var(--brand-border,#e2d4fb);max-height:260px;color:var(--ink,#4b4b50);background:#fbf9ff;border-radius:14px;padding:16px 18px;font-size:14px;line-height:1.6;overflow-y:auto}.legal-scroll:focus-visible{outline:3px solid var(--brand-secondary);outline-offset:2px}.legal-scroll section+section{border-top:1px solid var(--brand-border,#e2d4fb);margin-top:18px;padding-top:16px}.legal-scroll h3{color:var(--brand-primary);margin:0 0 4px;font-size:15px}.legal-scroll p{margin:0 0 10px}.legal-scroll p:last-child{margin-bottom:0}.legal-scroll .legal-scroll-version{color:var(--muted,#68686e);font-size:12px}:is([data-dark],:root[data-dark] *) .legal-scroll{color:#e8e3f2;background:#1f1a2b;border-color:#3a3150}.legal-scroll h4{color:var(--brand-primary);margin:14px 0 6px;font-size:14px}.phone-country{grid-template-columns:auto 1fr;gap:8px;display:grid}.phone-country select{min-width:0}.auth-role-switch{border:1px solid var(--brand-border);border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:18px;padding:4px;display:grid}.auth-role-switch a{text-align:center;color:var(--brand-subheading);border-radius:9px;padding:10px 8px;font-size:14px;font-weight:600;text-decoration:none}.auth-role-switch a[aria-current=page]{background:var(--brand-primary);color:#fff}
