/* X712 — ATHRTY institutional design vocabulary, source: institutional-system.css */
body:has(.x712-workspace){--x712-canvas:#0b0e0d;--x712-ink:#f0f0e9;--x712-muted:#AEB7B5;--x712-line:#ffffff24;--x712-accent:var(--athrty-brand-primary)}
.x712-workspace{font:400 14px/1.55 "DM Sans",system-ui,sans-serif;color:#f0f0e9;background:#101412;border:1px solid #ffffff20;border-radius:21px;overflow:hidden;min-width:0}
.x712-workspace *{box-sizing:border-box}
.x712-intro{padding:clamp(22px,3vw,40px) clamp(20px,3vw,38px);border-bottom:1px solid #ffffff21;background:radial-gradient(ellipse at 100% 0%,rgba(39,211,195,.08),transparent 55%),#101412}
.x712-eyebrow,.x712-stage header span{font-size:11px;letter-spacing:.12em;color:#c2b094;font-weight:800}
.x712-intro h2{font:750 clamp(29px,4vw,50px)/1.08 "Manrope",system-ui,sans-serif;letter-spacing:-.06em;color:#f0f0e9;margin:12px 0}
.x712-intro p{font-size:14px;max-width:570px;color:#AEB7B5;margin:0}
.x712-subnav{display:flex;align-items:center;overflow-x:auto;gap:5px;border-bottom:1px solid #ffffff21;padding:10px clamp(14px,2vw,26px)}
.x712-subnav button{white-space:nowrap;font-size:13px;color:#AEB7B5;border:1px solid transparent;border-radius:10px;background:transparent;min-height:44px;padding:9px 17px;font-weight:650}
.x712-subnav button[aria-selected=true]{background:#b7a58a;color:#0b0e0d}
.x712-subnav button:focus-visible{outline:3px solid #dcc29c;outline-offset:2px}
.x712-stage{padding:clamp(18px,2.5vw,34px);background:#141816}
.x712-stage>[hidden]{display:none!important}
.x712-stage header{margin:0 0 22px}
.x712-stage h3{font:750 clamp(22px,2.8vw,34px)/1.15 "Manrope",system-ui,sans-serif;letter-spacing:-.05em;color:#f0f0e9;margin:8px 0 0}
.x712-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,275px),1fr));gap:12px}
.x712-context-card,.x712-person{display:flex;flex-direction:column;gap:9px;background:#1c211e;border:1px solid #ffffff21;border-radius:15px;padding:23px;min-width:0}
.x712-context-card>span,.x712-person>span{font-size:11px;color:#AEB7B5;overflow-wrap:anywhere}
.x712-context-card strong{font-size:25px;text-transform:capitalize}
.x712-person strong{font-size:15px;overflow-wrap:anywhere}
.x712-person button{align-self:flex-start;border:1px solid #b7a58a;color:#e8d6bb;background:transparent;border-radius:9px;padding:9px 12px;font-size:12px}
.x712-subtle{color:#AEB7B5;font-size:14px}
.x712-stage .x707-org,.x712-stage .x708-catalog-manager,.x712-stage .x710-invitation{border:1px solid #ffffff20;background:#1c211e;color:#f0f0e9;border-radius:15px}
.x712-stage .x707-org{padding:22px;margin-bottom:12px}
.x712-stage .x707-org p,.x712-stage .x710-invitation p,.x712-stage .x708-catalog-manager p{color:#AEB7B5!important}
.x712-stage .x710-invitation,.x712-stage .x708-catalog-manager{margin:0;padding:23px}
.x712-stage summary{font-size:17px;color:#f0f0e9;font-weight:750;cursor:pointer;min-height:35px}
.x712-stage input,.x712-stage select,.x712-stage textarea{min-height:43px;background:#f5f5ef!important;color:#233834!important;border-radius:10px!important;font-size:14px!important;max-width:100%}
.x712-stage label{font-size:12px!important;color:#d0d5ce!important}
.x712-stage button:not([data-x712-section]){border-radius:10px;min-height:42px}
.x712-stage .x710-invite-item{color:#e7ebe5;border-color:#ffffff20}
.x712-stage .x710-columns{gap:20px}
.x712-stage #x712-collections>.x708-catalog-manager,#x712-invites>.x710-invitation{display:block}
.x712-stage #x712-settings details,.x712-stage #x712-collections details{padding:15px;border-radius:13px;border:1px solid #ffffff24;margin-bottom:14px}
.x712-stage #x712-collections .x708-catalog-manager{border:0;background:none;padding:0}
.x712-stage #x712-invites .x710-invitation{border:0;background:none;padding:0}
.x712-stage [role=status]{margin-top:12px;font-size:13px}
.x712-stage #x712-discovery .x707-org button,.x712-stage #x712-collections button,.x712-stage #x712-invites button:not(.x710-revoke){background:#b7a58a;color:#0b0e0d;font-weight:750}
.x712-stage .x710-revoke{background:transparent!important;color:#eec5c8!important;border-color:#a46b70!important}
@media(max-width:760px){.x712-subnav{padding:9px}.x712-subnav button{padding:9px 12px}.x712-stage{padding:17px}.x712-stage .x710-columns{grid-template-columns:1fr}.x712-person{padding:18px}}
@media(prefers-reduced-motion:reduce){.x712-workspace *{animation:none!important;transition:none!important}}