html{scrollbar-gutter:stable}.ux-drawer-open{overflow:hidden}.ux-person-drawer{position:fixed;inset:16px 16px 16px auto;margin:0;width:min(470px,calc(100vw - 32px));height:calc(100dvh - 32px);max-height:none;max-width:none;padding:0;border:1px solid #fff;border-radius:24px;background:#fcfbff;color:#30283e;box-shadow:-16px 0 65px #27203e23;overflow:hidden}.ux-person-drawer[open]{display:flex;flex-direction:column;animation:ux-drawer-in .2s ease-out}.ux-person-drawer::backdrop{background:#28223b45;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.ux-drawer-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:23px 25px;border-bottom:1px solid #ece7f3;background:linear-gradient(125deg,#fff,#f4f0ff);flex:none}.ux-drawer-header .eyebrow{font-size:10px;color:#81748f;letter-spacing:.1em}.ux-drawer-header h2{font-family:inherit;font-size:19px;line-height:1.35;letter-spacing:-.5px;margin:7px 0 0}.ux-drawer-header .gl-quiet{font-size:24px;line-height:1;width:40px;height:40px;flex:none}.ux-drawer-content{flex:1;min-height:0;overflow:auto;padding:24px 25px;overscroll-behavior:contain}.ux-drawer-footer{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:17px 25px;border-top:1px solid #ece7f3;background:#fff;flex:none}.ux-drawer-footer p{font-size:11px;line-height:1.6;color:#81738f;max-width:190px;margin:0}.ux-drawer-footer .btn{font-size:12px;white-space:nowrap}.ux-person-identity{display:flex;align-items:center;gap:13px;margin-bottom:18px}.ux-person-identity .gl-avatar{width:55px;height:55px;font-size:23px;border-radius:18px}.ux-person-identity strong{display:block;font-size:18px;line-height:1.4;letter-spacing:-.4px}.ux-person-identity>div>span{display:block;font-size:12px;color:#80718e;margin-top:5px}.ux-status-note p{font-size:13px;line-height:1.6;color:#766782;margin:12px 0}.ux-person-fields{display:grid;gap:6px;margin:21px 0}.ux-person-fields dt{font-size:11px;color:#8e7b9c}.ux-person-fields dd{margin:0 0 14px;font-size:13px;color:#61506f;overflow-wrap:anywhere}.ux-person-fields a{color:#6c56a4}.ux-person-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 12px}.ux-person-stats>div{background:linear-gradient(125deg,#f6f2ff,#fff);padding:18px;border:1px solid #e9e0f5;border-radius:16px}.ux-person-stats span{display:block;font-size:11px;color:#83708f}.ux-person-stats strong{display:block;font-size:28px;color:#57416e;margin-top:9px;font-weight:650}.ux-scope-note{font-size:11px!important;line-height:1.7!important;color:#81738c!important}.ux-person-section{margin-top:26px}.ux-person-section h3{display:flex;align-items:center;gap:9px;font-family:inherit;font-size:14px;letter-spacing:-.2px;color:#695477}.ux-person-section h3 .gl-icon{width:17px;height:17px;color:#9c83b2}.ux-person-section article{padding:13px 0;border-bottom:1px solid #eee7f5}.ux-person-section article strong{display:block;font-size:12px;font-weight:500;color:#675372;line-height:1.6}.ux-person-section article small{display:block;font-size:11px;color:#95829e;margin-top:4px}.ux-person-ledger{display:flex;gap:12px;align-items:start;justify-content:space-between}.ux-person-ledger b{font-size:13px;white-space:nowrap}.ux-person-ledger .positive{color:#4d8266}.ux-person-ledger .negative{color:#b16c79}.ux-empty-text{font-size:12px;line-height:1.7;background:#f4f1f8;border:1px solid #eee7f4;border-radius:12px;padding:16px;color:#887193}
.ux-member-open{background:none;border:0;padding:4px 0;text-align:left;font-family:inherit;cursor:pointer;width:100%;color:inherit;min-height:44px}.ux-member-open:hover strong{color:#6553b2;text-decoration:underline;text-decoration-color:#c9bce6;text-underline-offset:4px}.ux-row-menu{position:relative;width:fit-content;margin-left:auto}.ux-row-menu>summary{list-style:none;cursor:pointer}.ux-row-menu>summary::-webkit-details-marker{display:none}.ux-row-menu>div{position:absolute;right:0;top:calc(100% + 7px);min-width:205px;max-width:calc(100vw - 45px);padding:7px;background:#fff;border:1px solid #e8e0f0;border-radius:14px;box-shadow:0 12px 35px #3520451a;z-index:35}.ux-row-menu.ux-menu-up>div{top:auto;bottom:calc(100% + 7px)}.ux-row-menu>div>button{display:block;width:100%;text-align:left;background:transparent;border:0;border-radius:9px;font-family:inherit;font-size:12px;line-height:1.6;padding:11px;color:#715981;cursor:pointer;white-space:normal}.ux-row-menu>div>button:hover{background:#f5f0fb}.ux-row-menu>div>.ux-menu-danger{color:#aa6577}.gl-member-actions .ux-row-menu{margin-left:0}.ux-member-open:focus-visible,.ux-row-menu summary:focus-visible{outline:2px solid #9b85ce;outline-offset:4px;border-radius:10px}
.ux-invite-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:4px 0 28px}.ux-invite-choice-grid>button,.ux-invite-choice-grid>a{padding:22px 18px;background:linear-gradient(135deg,#fff,#faf7ff);border:1px solid #e9e0f3;border-radius:16px;text-align:left;text-decoration:none;color:#6a517b;font-family:inherit;cursor:pointer;transition:transform .15s,box-shadow .15s}.ux-invite-choice-grid>button:hover,.ux-invite-choice-grid>a:hover{transform:translateY(-2px);box-shadow:0 8px 22px #5b397c0b}.ux-invite-choice-grid .gl-icon{width:25px;height:25px;color:#a18abd;margin-bottom:18px}.ux-invite-choice-grid strong{display:block;font-size:13px;line-height:1.5;font-weight:500}.ux-invite-choice-grid small{display:block;color:#8d769c;font-size:11px;line-height:1.65;margin-top:6px}.ux-invite-heading{display:flex;gap:17px;align-items:center;margin-bottom:22px}.ux-invite-heading .gl-object{width:76px;height:76px}.ux-invite-heading h2{font-family:inherit;letter-spacing:-.7px;font-size:25px;line-height:1.2;margin:8px 0}.ux-invite-heading p{font-size:12px;color:#81708e;line-height:1.6;margin:0}.ux-invite-heading .eyebrow{font-size:9px;color:#8e78a2}.ux-invite-modes{display:flex;gap:5px;padding:5px;background:#f4f0fa;border:1px solid #e8dff2;border-radius:13px;margin-bottom:24px}.ux-invite-modes>button,.ux-invite-modes>a{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;border:1px solid transparent;border-radius:9px;background:transparent;color:#8b739d;font:inherit;font-size:12px;padding:11px 9px;text-decoration:none;cursor:pointer}.ux-invite-modes>.selected{background:#fff;border:1px solid #e9e0f5;box-shadow:0 2px 5px #38234d06;color:#735694}.ux-invite-modes .gl-icon{width:17px;height:17px}.ux-invite-result label{font-size:12px;color:#786185;display:block;margin-bottom:9px}.ux-link-field{display:flex;gap:9px;align-items:stretch}.ux-link-field input{min-width:0;flex:1;width:100%;font-size:12px;border:1px solid #e5daef;border-radius:11px;padding:12px;background:#fcfaff;color:#705581;outline-color:#a48dcc}.ux-link-field .btn{font-size:12px;white-space:nowrap}.ux-link-meta{font-size:11px;color:#8f7b9d;line-height:1.65;margin-top:12px}.ux-invite-safety{display:flex;align-items:flex-start;gap:8px;border-top:1px solid #eee5f5;padding-top:18px;margin-top:23px;color:#907b9d;font-size:11px;line-height:1.7}.ux-invite-safety .gl-icon{width:16px;height:16px;margin-top:2px;color:#94b09a}.ux-invite-qr{width:230px;height:230px;margin:0 auto 14px;background:#fff;padding:8px;border:1px solid #e5dced;border-radius:14px}.ux-invite-qr svg{display:block;width:100%;height:100%;color:#111}.ux-qr-help{text-align:center;font-size:12px!important;color:#877092;max-width:340px;margin:0 auto 22px;line-height:1.7}.ux-invite-result #ux-copy-result{font-size:12px;color:#608069;line-height:1.6;min-height:1.4em}.ux-invite-result .gl-text-button{font-size:11px}.ux-neutral-note{background:#f7f3fb;border:1px solid #ece2f5;padding:20px;border-radius:13px;font-size:12px;color:#887096}.ux-inline-error{padding:20px;background:#fff5f5;border:1px solid #f3dce2;border-radius:14px;color:#975a6c}.ux-inline-error strong{font-size:14px}.ux-inline-error p{font-size:13px;line-height:1.7}.ux-inline-error .btn{font-size:12px}.ux-skeleton{padding:22px 0}.ux-loading-label{display:block;font-size:13px;color:#85708f;margin-bottom:22px}.ux-skeleton>div>i{display:block;width:78%;height:15px;border-radius:7px;margin:13px 0;background:#eae5f2}.ux-skeleton>div>.ux-skeleton-title{height:30px;width:65%;margin-bottom:24px}.ux-skeleton-cards{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:26px}.ux-skeleton-cards i{height:90px;background:#eee9f5;border-radius:15px}.ux-skeleton i{background-image:linear-gradient(90deg,transparent,#ffffff65,transparent)!important;background-size:200% 100%;animation:ux-shimmer 1.6s linear infinite}
#toast{display:flex;align-items:center;gap:11px;max-width:min(480px,calc(100vw - 28px));padding:15px 17px;background:#fff;border:1px solid #e4dced;border-radius:15px;box-shadow:0 10px 38px #2e183426;color:#665070;font-size:13px;line-height:1.55;z-index:150}.ux-toast-symbol{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:9px;background:#f2ebfb;color:#a087bb}.ux-toast-symbol .gl-icon{width:16px;height:16px}#toast>span:nth-child(2){flex:1}#toast>button{font-size:21px;background:none;color:#a593af;border:0;min-width:30px;min-height:34px;cursor:pointer}#toast[data-kind=success] .ux-toast-symbol{background:#eaf5ed;color:#76a385}#toast[data-kind=error]{border-color:#edcfd9}#toast[data-kind=error] .ux-toast-symbol{background:#fbebef;color:#b8758b}.btn[data-ux-busy=true]{position:relative;padding-right:42px!important}.btn[data-ux-busy=true]::after{content:'';position:absolute;right:14px;top:calc(50% - 7px);width:14px;height:14px;border-radius:50%;background:conic-gradient(transparent,currentColor);mask:radial-gradient(farthest-side,transparent 65%,#000 70%);-webkit-mask:radial-gradient(farthest-side,transparent 65%,#000 70%);animation:ux-spin .8s linear infinite}.btn[aria-busy=true]{cursor:wait!important}.form-error:not(:empty){background:#fff3f5;border:1px solid #f1d7de;border-radius:10px;padding:12px 14px;font-size:12px;color:#a26076}.ux-drawer-content :is(a,button):focus-visible,.ux-invite-modes :is(a,button):focus-visible{outline:2px solid #a08aca;outline-offset:3px}
@keyframes ux-drawer-in{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes ux-shimmer{to{background-position:-200% 0}}@keyframes ux-spin{to{transform:rotate(360deg)}}
@media(max-width:680px){.ux-person-drawer{inset:0;width:100vw;height:100dvh;border:0;border-radius:0}.ux-drawer-header{padding:20px}.ux-drawer-content{padding:22px 20px}.ux-drawer-footer{padding:14px 20px;padding-bottom:max(14px,env(safe-area-inset-bottom));gap:12px}.ux-drawer-footer p{font-size:10px}.ux-drawer-footer .btn{font-size:11px;min-height:44px}.ux-invite-choice-grid{grid-template-columns:1fr;gap:10px}.ux-invite-choice-grid>button,.ux-invite-choice-grid>a{padding:17px}.ux-invite-choice-grid .gl-icon{float:left;margin:4px 14px 0 0;width:22px;height:22px}.ux-invite-heading{gap:11px}.ux-invite-heading .gl-object{width:55px;height:55px}.ux-invite-heading h2{font-size:22px}.ux-invite-heading p{font-size:11px}.ux-invite-modes>button,.ux-invite-modes>a{font-size:11px;padding:12px 6px;gap:6px;min-height:44px}.ux-link-field{flex-direction:column}.ux-link-field input{font-size:12px;padding:14px}.ux-link-field .btn{min-height:44px}.ux-row-menu .gl-quiet{min-width:42px;min-height:42px}.gl-member-actions .ux-row-menu{margin-left:auto}.ux-invite-qr{width:min(230px,100%);height:auto;aspect-ratio:1}#toast{font-size:12px;bottom:16px}.ux-person-identity strong{font-size:17px}.ux-drawer-header h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){.ux-person-drawer[open],.ux-skeleton i,.btn[data-ux-busy=true]::after{animation:none}.ux-invite-choice-grid>button:hover,.ux-invite-choice-grid>a:hover{transform:none}}
/* The legacy workspace hides semantic headers/footers globally; keep drawer controls visible. */
#ux-person-drawer>.ux-drawer-header,#ux-person-drawer>.ux-drawer-footer{display:flex;position:static;inset:auto;width:auto;max-width:none;margin:0;min-height:0;box-shadow:none}#ux-person-drawer .ux-drawer-header h2{font-family:inherit}.ux-row-menu button[aria-busy=true]{opacity:.6;cursor:wait}
#toast.visible{pointer-events:auto}
