/* Shared member/admin navigation. Keep independent of the Tailwind build. */
.workspace { --sidebar-width: 280px; background: #f6f5fa; padding-left: var(--sidebar-width); }
.workspace-topbar { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; gap: 16px; min-height: 80px; padding: 14px 32px; background: rgba(255,255,255,.97); border-bottom: 1px solid #e9e5ef; }
.workspace-heading { display: flex; flex-direction: column; gap: 3px; font-family: Prompt,sans-serif; color: #302042; }
.workspace-eyebrow { font-size: 10px; letter-spacing: .15em; font-weight: 700; color: #76528e; }
.workspace-heading strong { font-size: 16px; }
.workspace-current { margin-left: auto; color: #695b78; font-size: 13px; }
.workspace-sidebar { position: fixed; inset: 0 auto 0 0; z-index: 50; width: var(--sidebar-width); display: flex; flex-direction: column; overflow-y: auto; overscroll-behavior: contain; color: #fff; background: linear-gradient(165deg,#321550 0%,#251239 65%,#1c102b 100%); box-shadow: 6px 0 28px #25123912; padding: 26px 18px 18px; }
.workspace-brand { display: flex; align-items: center; gap: 11px; padding: 0 4px 25px; border-bottom: 1px solid #ffffff18; }
.workspace-brand-icon { display: grid; place-items: center; width: 44px; height: 44px; flex-shrink: 0; background: #f4c95d; color: #321550; border-radius: 14px; font-size: 21px; }
.workspace-brand strong { display: block; font-family: Prompt,sans-serif; font-size: 17px; }
.workspace-brand strong span { color: #f4c95d; }
.workspace-brand small { display: block; margin-top: 3px; color: #d3c2e2; font-size: 12px; }
.workspace-account { display: flex; gap: 11px; align-items: center; background: #ffffff09; border: 1px solid #ffffff15; border-radius: 14px; padding: 14px 12px; margin: 22px 0; }
.workspace-avatar { display: grid; place-items: center; width: 36px; height: 36px; flex-shrink: 0; border-radius: 50%; background: #ffffff13; color: #f4c95d; }
.workspace-account > div { min-width: 0; }
.workspace-account strong { display: block; overflow-wrap: anywhere; font-size: 14px; }
.workspace-account small { display: block; color: #d3c2e2; font-size: 12px; margin-top: 4px; overflow-wrap: anywhere; }
.workspace-menu-label { padding: 0 12px; margin-bottom: 10px; font-size: 11px; color: #bca6ce; letter-spacing: .06em; }
.workspace-links { display: flex; flex-direction: column; gap: 6px; }
.workspace-nav .workspace-links > a { display: flex; align-items: center; justify-content: flex-start; width: 100%; margin: 0; text-align: left; gap: 11px; min-height: 48px; padding: 12px; border: 1px solid transparent; border-radius: 11px; font-size: 14px; color: #e4d8ee; line-height: 1.5; transition: background .18s,color .18s; }
.workspace-links > a > i { width: 20px; flex-shrink: 0; text-align: center; color: #baa0d1; }
.workspace-nav .workspace-links > a:hover { background: #ffffff10; color: #fff; }
.workspace-nav .workspace-links > a[aria-current="page"] { background: #f4c95d; color: #321550; border-color: #ffdf8b; box-shadow: 0 4px 14px #00000012; font-weight: 700; }
.workspace-links > a[aria-current="page"] > i { color: #321550; }
.workspace-links > a > span[aria-hidden] { margin-left: auto; flex-shrink: 0; }
.workspace-actions { display: flex; flex-direction: column; gap: 10px; margin-top: auto; padding-top: 28px; }
.workspace-actions > a, .workspace-actions form, .workspace-actions form button { width: 100%; }
.workspace-actions > a, .workspace-actions form button { min-height: 44px; justify-content: center; }
.workspace-actions > span { align-self: flex-start; }
.workspace-actions a span { display: inline; }
.workspace-credit { border-top: 1px solid #ffffff18; margin-top: 20px; padding-top: 16px; color: #bca6ce; font-size: 11px; line-height: 1.8; text-align: center; }
.workspace > main { min-width: 0; }
.workspace :where(.workspace-sidebar,.workspace-topbar) :where(a,button):focus-visible { outline: 3px solid #bf8bfa; outline-offset: 3px; }
.workspace-sidebar :where(a,button):focus-visible { outline-color: #ffdf8b !important; }
.workspace-toggle, .workspace-close { display: none; min-width: 44px; min-height: 44px; border-radius: 12px; align-items: center; justify-content: center; cursor: pointer; }
.workspace-backdrop { position: fixed; inset: 0; z-index: 40; background: #170e2b99; }
@media (max-width: 1023px) {
 .workspace { padding-left: 0; }
 .workspace-topbar { padding: 12px 16px; min-height: 72px; gap: 12px; }
 .workspace-toggle { display: inline-flex; background: #eee7f5; color: #49256a; }
 .workspace-close { display: inline-flex; margin-left: auto; color: #e4d8ee; }
 .workspace-brand { gap: 8px; }
 .workspace-brand strong { font-size: 15px; }
 .workspace-sidebar { width: min(320px, calc(100vw - 28px)); transform: translateX(-105%); visibility: hidden; transition: transform .2s ease; padding-top: max(18px,env(safe-area-inset-top)); padding-bottom: max(18px,env(safe-area-inset-bottom)); }
 .workspace-nav-open { overflow: hidden; }
 .workspace-nav-open .workspace-sidebar { transform: translateX(0); visibility: visible; }
 .workspace-current { max-width: 36%; font-size: 12px; text-align: right; overflow-wrap: anywhere; }
}
@media (max-width: 479px) { .workspace-current { display: none; } .workspace > main { padding-left: 16px; padding-right: 16px; } }
@media (prefers-reduced-motion: reduce) { .workspace-sidebar, .workspace-nav .workspace-links > a { transition: none; } }
@media print { .workspace { padding-left: 0; } .workspace-sidebar, .workspace-topbar, .workspace-backdrop { display: none !important; } }

/* Shared navigation polish for admin, members and speakers. */
.workspace-nav-section{margin:18px 10px 5px;font-size:12px;font-weight:600;letter-spacing:.035em;color:#d0bddf}.workspace-nav-section:first-child{margin-top:8px}.workspace-nav-search{display:flex;align-items:center;gap:8px;border:1px solid #ffffff29;border-radius:10px;background:#ffffff0a;margin-bottom:10px;padding:0 10px;min-height:44px;color:#d8c9e5}.workspace-nav-search input{width:100%;min-width:0;min-height:44px;background:transparent;border:0;color:#fff;outline-offset:1px;font-size:14px}.workspace-nav-search input::placeholder{color:#c7b2d8}.workspace-nav-search svg{flex-shrink:0}.workspace-menu-label{margin-bottom:12px}.workspace-sidebar{scrollbar-width:thin;scrollbar-color:#77518e transparent}.workspace-links>a{scroll-margin:12px}.workspace-nav .workspace-links>a{min-height:46px;padding:10px 12px}.workspace-toggle:hover{background:#e4d6f0}.workspace-close:hover{background:#ffffff15}.workspace-topbar{padding-top:max(12px,env(safe-area-inset-top))}
@media(max-width:1023px){.workspace-nav-search input{font-size:16px}.workspace-sidebar{padding-bottom:max(20px,env(safe-area-inset-bottom))}.workspace-nav .workspace-links>a{min-height:48px}}

.workspace-page-heading h1{font-family:Prompt,sans-serif;font-size:26px;font-weight:700;color:#342044;line-height:1.5;margin-bottom:18px}.workspace-search-status:not(.sr-only){font-size:13px;line-height:1.7;color:#e3d5ee;padding:12px}.workspace main :where(button,.tap){touch-action:manipulation}.workspace main :where(input,select,textarea){max-width:100%}
@media(max-width:767px){.workspace-page-heading h1{font-size:22px}.workspace main :where(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.workspace main :where(button,.tap){min-height:44px}.workspace main [class*="min-w-[280px]"]{min-width:0}.workspace main :where(p,dd){overflow-wrap:anywhere}}
