.ct-profile-shell{display:grid;gap:14px;margin-bottom:14px}.ct-profile-hero{position:relative;overflow:hidden;border:1px solid var(--ct-account-line);border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--ct-account-panel) 96%,var(--ct-account-blue-soft)),var(--ct-account-panel));box-shadow:var(--ct-account-shadow);padding:clamp(20px,4vw,32px)}.ct-profile-hero:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-170px;top:-190px;background:radial-gradient(circle,color-mix(in srgb,var(--ct-account-blue) 18%,transparent),transparent 68%);pointer-events:none}.ct-profile-identity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;position:relative;z-index:1}.ct-profile-avatar{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;background:var(--ct-account-blue-soft);border:1px solid color-mix(in srgb,var(--ct-account-blue) 28%,var(--ct-account-line));color:var(--ct-account-blue);font-size:18px;font-weight:900;letter-spacing:-.04em}.ct-profile-copy{min-width:0}.ct-profile-copy h2{margin:3px 0 3px;font-size:clamp(24px,4vw,36px);letter-spacing:-.045em;line-height:1.06}.ct-profile-handle{margin:0;color:var(--ct-account-blue);font-size:13px;font-weight:800}.ct-profile-email{margin:7px 0 0;color:var(--ct-account-ink-3);font-size:12px;overflow-wrap:anywhere}.ct-profile-badges{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.ct-profile-badge{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:6px 9px;border:1px solid var(--ct-account-line);border-radius:999px;background:var(--ct-account-panel-soft);color:var(--ct-account-ink-2);font-size:10px;font-weight:850}.ct-profile-badge[data-state="active"]{background:var(--ct-account-success-soft);color:var(--ct-account-success);border-color:color-mix(in srgb,var(--ct-account-success) 28%,var(--ct-account-line))}.ct-profile-badge[data-state="suspended"],.ct-profile-badge[data-state="locked"],.ct-profile-badge[data-state="disabled"]{background:var(--ct-account-danger-soft);color:var(--ct-account-danger);border-color:color-mix(in srgb,var(--ct-account-danger) 26%,var(--ct-account-line))}.ct-profile-badge[data-state="pending_verification"]{background:var(--ct-account-blue-soft);color:var(--ct-account-blue)}.ct-profile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:22px;position:relative;z-index:1}.ct-profile-fact{border:1px solid var(--ct-account-line);border-radius:14px;background:color-mix(in srgb,var(--ct-account-panel-soft) 86%,transparent);padding:12px}.ct-profile-fact span{display:block;color:var(--ct-account-ink-3);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ct-profile-fact strong{display:block;margin-top:6px;font-size:12px;line-height:1.4}.ct-profile-layout{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(320px,.86fr);gap:14px}.ct-profile-panel{min-width:0;border:1px solid var(--ct-account-line);border-radius:20px;background:var(--ct-account-panel);box-shadow:var(--ct-account-shadow);padding:22px}.ct-profile-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.ct-profile-panel-head h2{margin:2px 0 0;font-size:20px;letter-spacing:-.035em}.ct-profile-panel-head p{margin:6px 0 0;max-width:570px;color:var(--ct-account-ink-3);font-size:11px;line-height:1.55}.ct-profile-current{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--ct-account-line);border-radius:14px;background:var(--ct-account-panel-soft);margin-bottom:16px}.ct-profile-current strong{display:block;font-size:15px}.ct-profile-current p{margin:4px 0 0;color:var(--ct-account-ink-3);font-size:10px;line-height:1.5}.ct-profile-form{display:grid;gap:13px}.ct-profile-form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.ct-profile-availability{min-height:20px;color:var(--ct-account-ink-3);font-size:10px;line-height:1.45}.ct-profile-availability[data-tone="success"]{color:var(--ct-account-success)}.ct-profile-availability[data-tone="error"]{color:var(--ct-account-danger)}.ct-profile-history{margin-top:18px;padding-top:16px;border-top:1px solid var(--ct-account-line)}.ct-profile-history summary{cursor:pointer;font-size:11px;font-weight:850;color:var(--ct-account-ink-2)}.ct-profile-history-list{display:grid;gap:7px;margin-top:10px}.ct-profile-history-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:10px;background:var(--ct-account-panel-soft);font-size:10px}.ct-profile-history-item span{color:var(--ct-account-ink-3)}.ct-profile-role-note{margin-top:12px;color:var(--ct-account-ink-3);font-size:10px;line-height:1.5}.ct-profile-role-note strong{color:var(--ct-account-ink-2)}.ct-profile-events{display:grid;gap:8px}.ct-profile-events-list{display:grid;gap:8px}.ct-profile-events-toggle{justify-self:start;min-height:44px;padding:0 12px;border:1px solid var(--ct-account-line);border-radius:10px;background:var(--ct-account-panel-soft);color:var(--ct-account-blue);font-size:10px;font-weight:850}.ct-profile-events-toggle:hover{border-color:var(--ct-account-blue);background:var(--ct-account-blue-soft)}.ct-profile-events-toggle:focus-visible{outline:2px solid var(--ct-account-blue);outline-offset:2px}.ct-profile-event{display:grid;grid-template-columns:9px minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid var(--ct-account-line)}.ct-profile-event:last-child{border-bottom:0}.ct-profile-event-dot{width:8px;height:8px;border-radius:50%;margin-top:4px;background:var(--ct-account-blue)}.ct-profile-event strong{display:block;font-size:11px;line-height:1.4}.ct-profile-event p{margin:3px 0 0;color:var(--ct-account-ink-3);font-size:10px;line-height:1.5}.ct-profile-event time{display:block;margin-top:4px;color:var(--ct-account-ink-3);font-size:9px}.ct-profile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px}.ct-profile-action{display:block;border:1px solid var(--ct-account-line);border-radius:12px;padding:11px;background:var(--ct-account-panel-soft)}.ct-profile-action strong{display:block;color:var(--ct-account-ink-2);font-size:10px}.ct-profile-action span{display:block;margin-top:3px;color:var(--ct-account-ink-3);font-size:9px;line-height:1.4}.ct-profile-action:hover{border-color:var(--ct-account-blue);background:var(--ct-account-blue-soft)}.ct-profile-loading{min-height:180px;display:grid;place-items:center;border:1px dashed var(--ct-account-line-strong);border-radius:18px;color:var(--ct-account-ink-3);font-size:12px}.ct-profile-shell[data-profile-state="loading"] [data-profile-ready],.ct-profile-shell:not([data-profile-state="loading"]) [data-profile-loading]{display:none}.ct-profile-shell[data-profile-state="auth-required"] [data-profile-ready]{display:none}.ct-profile-auth-required{display:none;border:1px solid var(--ct-account-line);border-radius:20px;background:var(--ct-account-panel);box-shadow:var(--ct-account-shadow);padding:26px}.ct-profile-shell[data-profile-state="auth-required"] .ct-profile-auth-required{display:block}.ct-profile-auth-required h2{margin:0;font-size:22px}.ct-profile-auth-required p{margin:8px 0 16px;color:var(--ct-account-ink-3);font-size:12px;line-height:1.55}.ct-profile-status{margin-bottom:14px}.ct-profile-shell[data-profile-state="error"] [data-profile-ready]{display:none}.ct-profile-error{display:none}.ct-profile-shell[data-profile-state="error"] .ct-profile-error{display:block}.ct-profile-empty{padding:14px;border:1px dashed var(--ct-account-line-strong);border-radius:12px;color:var(--ct-account-ink-3);font-size:10px;line-height:1.5}.ct-profile-password-note{margin:0;color:var(--ct-account-ink-3);font-size:10px;line-height:1.5}.ct-profile-password-note a{color:var(--ct-account-blue);font-weight:800}.ct-profile-password-note a:hover{text-decoration:underline}.ct-account-input-wrap .ct-profile-inline-action{position:absolute;right:7px;top:7px;min-height:34px}.ct-profile-form .ct-account-input-wrap input{padding-right:92px}@media(max-width:900px){.ct-profile-layout{grid-template-columns:1fr}.ct-profile-identity{grid-template-columns:auto minmax(0,1fr)}.ct-profile-badges{grid-column:1/-1;justify-content:flex-start}.ct-profile-facts{grid-template-columns:1fr 1fr}.ct-profile-fact:last-child{grid-column:1/-1}}@media(max-width:520px){.ct-profile-hero,.ct-profile-panel{border-radius:16px;padding:16px}.ct-profile-identity{grid-template-columns:1fr}.ct-profile-avatar{width:52px;height:52px;border-radius:16px}.ct-profile-facts{grid-template-columns:1fr}.ct-profile-fact:last-child{grid-column:auto}.ct-profile-panel-head,.ct-profile-current{align-items:flex-start;flex-direction:column}.ct-profile-form-row{grid-template-columns:1fr}.ct-profile-form-row .ct-account-button{width:100%}.ct-profile-actions{grid-template-columns:1fr}.ct-profile-badges{grid-column:auto}.ct-profile-copy h2{font-size:28px}}

/* Production Account administration layer. */
.ct-profile-admin{min-width:0;border:1px solid var(--ct-account-line);border-radius:20px;background:var(--ct-account-panel);box-shadow:var(--ct-account-shadow);padding:22px}.ct-profile-admin[hidden]{display:none}.ct-profile-admin-summary{display:grid;grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);gap:16px;align-items:center;margin-bottom:14px;padding:14px;border:1px solid var(--ct-account-line);border-radius:14px;background:var(--ct-account-panel-soft)}.ct-profile-admin-summary span{display:block;color:var(--ct-account-ink-3);font-size:11px;font-weight:800}.ct-profile-admin-summary strong{display:block;margin-top:4px;font-size:14px;text-transform:capitalize}.ct-profile-admin-summary p{margin:0;color:var(--ct-account-ink-3);font-size:12px;line-height:1.55}.ct-profile-admin-summary [data-registration-policy-control]{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--ct-account-line)}.ct-profile-admin-summary [data-registration-policy-control][hidden]{display:none}.ct-profile-admin-summary [data-registration-policy-control] p{font-size:11px}.ct-profile-admin-list{display:grid;gap:10px}.ct-profile-admin-account{min-width:0;padding:16px;border:1px solid var(--ct-account-line);border-radius:16px;background:var(--ct-account-panel-soft)}.ct-profile-admin-account>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ct-profile-admin-account h3{margin:4px 0 2px;font-size:18px;letter-spacing:-.025em}.ct-profile-admin-account header p{margin:0;color:var(--ct-account-ink-3);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.ct-profile-admin-roles{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.ct-profile-admin-controls{display:grid;grid-template-columns:minmax(210px,1fr) auto;gap:9px;align-items:end;margin-top:14px}.ct-profile-admin-controls label{display:grid;gap:6px;color:var(--ct-account-ink-2);font-size:12px;font-weight:800}.ct-profile-admin-controls select{width:100%;min-height:46px;border:1px solid var(--ct-account-line-strong);border-radius:11px;background:var(--ct-account-panel);color:var(--ct-account-ink);padding:0 12px}.ct-profile-admin-role-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ct-profile-admin-role-actions .ct-account-button{min-height:40px;font-size:11px}.ct-profile-admin-role--revoke{border-color:color-mix(in srgb,var(--ct-account-danger) 32%,var(--ct-account-line));background:var(--ct-account-danger-soft);color:var(--ct-account-danger)}.ct-profile-admin-role--revoke:hover{border-color:var(--ct-account-danger)}.ct-profile-admin-note{margin:11px 0 0;color:var(--ct-account-ink-3);font-size:11px;line-height:1.5}
@media(max-width:700px){.ct-profile-admin{border-radius:16px;padding:16px}.ct-profile-admin-summary{grid-template-columns:1fr}.ct-profile-admin-account>header{flex-direction:column}.ct-profile-admin-controls{grid-template-columns:1fr}.ct-profile-admin-controls .ct-account-button,.ct-profile-admin-role-actions .ct-account-button{width:100%}}

.ct-profile-email-verification{margin:3px 0 0;color:var(--ct-account-ink-3);font-size:11px;line-height:1.4}.ct-profile-invitations{margin:16px 0;padding:18px;border:1px solid var(--ct-account-line);border-radius:16px;background:var(--ct-account-panel-soft)}.ct-profile-invitation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ct-profile-invitation-head h3{margin:4px 0 3px;font-size:18px;letter-spacing:-.025em}.ct-profile-invitation-head p{max-width:720px;margin:0;color:var(--ct-account-ink-3);font-size:11px;line-height:1.5}.ct-profile-invitation-form{margin-top:14px;padding-top:14px;border-top:1px solid var(--ct-account-line)}.ct-profile-invitation-form[hidden],.ct-profile-private-result[hidden],.ct-profile-invitations[hidden]{display:none}.ct-profile-optional{color:var(--ct-account-ink-3);font-weight:600}.ct-profile-private-result{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-top:14px;padding:14px;border:1px solid color-mix(in srgb,var(--ct-account-blue) 28%,var(--ct-account-line));border-radius:14px;background:var(--ct-account-blue-soft)}.ct-profile-private-result strong{font-size:13px}.ct-profile-private-result p{max-width:650px;margin:5px 0 0;color:var(--ct-account-ink-2);font-size:11px;line-height:1.5}.ct-profile-invitation-list{display:grid;gap:10px;margin-top:14px}.ct-profile-invitation{padding:14px;border:1px solid var(--ct-account-line);border-radius:14px;background:var(--ct-account-panel)}.ct-profile-invitation>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ct-profile-invitation h4{margin:4px 0 0;font-size:15px;overflow-wrap:anywhere}.ct-profile-invitation>p{margin:9px 0 0;color:var(--ct-account-ink-3);font-size:10px;line-height:1.5}.ct-profile-invitation-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ct-profile-invitation-actions .ct-account-button{min-height:40px;font-size:11px}@media(max-width:700px){.ct-profile-invitation-head,.ct-profile-private-result{flex-direction:column}.ct-profile-invitation-head>.ct-account-button,.ct-profile-private-result .ct-account-action-row,.ct-profile-private-result .ct-account-button,.ct-profile-invitation-actions .ct-account-button{width:100%}.ct-profile-private-result .ct-account-action-row{display:grid}.ct-profile-invitation>header{flex-direction:column}}
