.navbar{position:fixed;top:1rem;left:50%;transform:translate(-50%);width:calc(100% - 2.5rem);max-width:calc(1200px - 2.5rem);height:64px;z-index:1000;border-radius:1.25rem;transition:width .6s cubic-bezier(.16,1,.3,1),max-width .6s cubic-bezier(.16,1,.3,1),top .5s cubic-bezier(.16,1,.3,1),background .4s ease,border-radius .6s cubic-bezier(.16,1,.3,1),backdrop-filter .4s ease;display:flex;align-items:center}.navbar.scrolled,.navbar:not(.on-home){background:#ffffffb8;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.4);box-shadow:0 1px 2px #00000008,0 4px 12px #00000008,0 12px 32px -8px #0000000d}.navbar.at-top.on-home{top:0;width:100%;max-width:100%;height:80px;background:#0f172a59;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:none;box-shadow:none;border-radius:0}.navbar.scrolled:after,.navbar:not(.on-home):after{content:"";position:absolute;bottom:8px;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(99,102,241,.12) 50%,transparent 100%);pointer-events:none}@media(prefers-color-scheme:dark){.navbar{background:#0f172ab3;border-color:#ffffff14;box-shadow:0 1px 2px #0003,0 8px 32px #0006}}.navbar-inner{height:100%;display:flex;align-items:center;gap:1.5rem}.navbar-logo{display:flex;align-items:center;gap:.8rem;text-decoration:none;transition:transform .2s ease}.navbar-logo:hover{transform:scale(1.02)}.logo-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.logo-icon-svg{color:var(--primary);z-index:2;filter:drop-shadow(0 2px 4px rgba(99,102,241,.2))}.navbar.at-top.on-home .logo-icon-svg{color:#fff;filter:drop-shadow(0 2px 8px rgba(165,180,252,.4));background:linear-gradient(135deg,#a5b4fc,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.logo-aura{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--primary);opacity:.12;filter:blur(8px);border-radius:50%;z-index:1}.navbar.at-top.on-home .logo-aura{background:#fff;opacity:.2}.logo-text{font-size:1.25rem;font-weight:800;letter-spacing:-.04em;color:var(--text);display:flex;align-items:baseline;gap:.15rem}.logo-st{font-weight:400;opacity:.7}.navbar.at-top.on-home .logo-text{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.2)}.navbar.at-top.on-home .logo-text span:not(.logo-st){background:linear-gradient(135deg,#a5b4fc,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 8px rgba(165,180,252,.3))}.navbar.at-top.on-home .logo-st{opacity:.8;color:#fff;letter-spacing:.05em;font-weight:300}.navbar-links{display:flex;align-items:center;gap:.25rem;flex:1}.nav-link{padding:.5rem 1rem;border-radius:.75rem;font-size:.9rem;font-weight:600;color:var(--text-muted);letter-spacing:-.015em;transition:all .2s cubic-bezier(.4,0,.2,1)}.navbar.at-top.on-home .nav-link{color:#fffc}.navbar.at-top.on-home .nav-link:hover{color:#fff;background:#ffffff1a}.navbar.at-top.on-home .nav-link.active{color:#fff;background:linear-gradient(135deg,#6366f166,#c084fc4d);box-shadow:0 0 15px #6366f133;border:1px solid rgba(255,255,255,.1)}.nav-link:hover{color:var(--text);background:#0000000a}.nav-link.active{color:var(--primary);background:#6366f114;font-weight:700;box-shadow:0 4px 12px -2px #6366f11f}@media(prefers-color-scheme:dark){.nav-link:hover{background:#ffffff0f}}.nav-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.nav-badge-dot{position:absolute;top:-6px;right:-8px;min-width:.95rem;height:.95rem;padding:0 .2rem;border-radius:var(--radius-full);background:#ef4444;color:#fff;font-size:.58rem;font-weight:800;line-height:.95rem;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--surface, #fff);box-shadow:0 1px 3px #0000002e;pointer-events:none}.navbar-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.role-switcher{position:relative}.workspace-entry-btn{--ws-accent: var(--primary);display:flex;align-items:center;gap:.45rem;padding:.35rem .8rem .35rem .38rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:700;color:var(--ws-accent);background:color-mix(in srgb,var(--ws-accent) 9%,transparent);border:1.5px solid color-mix(in srgb,var(--ws-accent) 22%,transparent);text-decoration:none;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;white-space:nowrap}.workspace-entry-btn:hover{background:color-mix(in srgb,var(--ws-accent) 16%,transparent);border-color:color-mix(in srgb,var(--ws-accent) 50%,transparent);box-shadow:0 4px 14px color-mix(in srgb,var(--ws-accent) 22%,transparent);transform:translateY(-1px)}.workspace-entry-btn:active{transform:translateY(0) scale(.97)}.workspace-entry-btn:after{content:"";position:absolute;top:0;left:-110%;width:50%;height:100%;background:linear-gradient(105deg,transparent 20%,color-mix(in srgb,var(--ws-accent) 18%,white) 50%,transparent 80%);transition:left .45s ease;pointer-events:none}.workspace-entry-btn:hover:after{left:160%}.workspace-entry-icon{width:20px;height:20px;border-radius:6px;background:var(--ws-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.workspace-entry-btn:hover .workspace-entry-icon{transform:rotate(-8deg) scale(1.12)}.ws-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:210px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;box-shadow:0 8px 30px -4px #0000001f,0 2px 8px -2px #0000000f;overflow:hidden;z-index:1000;animation:wsDropIn .18s cubic-bezier(.16,1,.3,1)}@keyframes wsDropIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ws-dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem;color:var(--text);text-decoration:none;font-size:.875rem;font-weight:600;transition:background .15s ease}.ws-dropdown-item:hover{background:#00000008}.ws-dropdown-icon{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.role-switcher-btn{display:flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;color:var(--primary);background:var(--primary-light);border:1.5px solid transparent;transition:all var(--ease)}.role-switcher-btn:hover{border-color:var(--primary);background:#6366f126}.role-switcher-btn .rotated{transform:rotate(180deg)}.role-switcher-avatar{width:1.75rem;height:1.75rem;border-radius:var(--radius-full);background:#10b981;color:#fff;font-size:.75rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.role-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:210px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;animation:dropdown-in .15s ease}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.role-dropdown-header{padding:.6rem 1rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);background:var(--surface-raised)}.role-dropdown-item{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;font-size:.875rem;font-weight:500;color:var(--text);transition:background var(--ease);cursor:pointer;width:100%;text-align:left;border:none;background:none;font-family:inherit}.role-dropdown-home{font-weight:600;border-bottom:1px solid var(--border);margin-bottom:.25rem}.role-dropdown-section-label{padding:.45rem 1rem .2rem;font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.role-dropdown-item:hover{background:var(--hover-neutral);color:var(--text);font-weight:600}.role-dropdown-item.current{background:#6366f11a;color:var(--primary);font-weight:700;border-left:3px solid var(--primary);padding-left:calc(1rem - 3px)}.current-badge{margin-left:auto;font-size:.65rem;font-weight:700;background:var(--primary);color:#fff;padding:.15rem .4rem;border-radius:var(--radius-full)}.role-dropdown-divider{height:1px;background:var(--border);margin:.25rem 0}.role-dropdown-identity{display:flex;align-items:center;gap:.65rem;padding:.75rem 1rem;background:var(--surface-raised);border-bottom:1px solid var(--border)}.role-dropdown-avatar{width:2rem;height:2rem;border-radius:var(--radius-full);background:#10b981;color:#fff;font-size:.85rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-chip{display:flex;align-items:center;gap:.4rem;padding:.3rem .6rem .3rem .3rem;border-radius:var(--radius-full);background:var(--bg-light);border:1.5px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;transition:border-color var(--ease),background var(--ease)}.navbar.at-top.on-home .user-chip{background:#ffffff1f;border-color:#fff3;color:#fff}.navbar.at-top.on-home .user-chip-avatar{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 0 10px #10b98166}.navbar.at-top.on-home .user-chip-name,.navbar.at-top.on-home .btn-ghost{color:#fff}.navbar.at-top.on-home .btn-ghost:hover{background:#ffffff1f}.user-chip:hover{border-color:var(--primary);background:var(--hover-neutral)}.user-chip-avatar{width:1.5rem;height:1.5rem;border-radius:var(--radius-full);background:#10b981;color:#fff;font-size:.72rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-chip-name{font-size:.82rem;font-weight:600;color:var(--text);max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-btn{display:none}.mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0a0a1e59;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:mnp-backdrop-in .28s ease}@keyframes mnp-backdrop-in{0%{opacity:0}to{opacity:1}}.mobile-nav-panel{flex-direction:column;position:fixed;top:0;right:0;bottom:0;width:min(360px,90vw);z-index:2000;background:#fffffff0;backdrop-filter:blur(32px) saturate(220%);-webkit-backdrop-filter:blur(32px) saturate(220%);border-left:1px solid rgba(255,255,255,.6);box-shadow:-8px 0 40px #6366f114,-2px 0 12px #0000000f;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:mnp-slide-in .38s cubic-bezier(.16,1,.3,1)}@keyframes mnp-slide-in{0%{transform:translate(100%);opacity:.6}to{transform:translate(0);opacity:1}}.mnp-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem .9rem;border-bottom:1px solid rgba(0,0,0,.05);flex-shrink:0}.mnp-brand{display:flex;align-items:center;gap:.5rem}.mnp-brand-icon{color:var(--primary)}.mnp-brand-name{font-size:1.05rem;font-weight:400;color:var(--text);letter-spacing:-.02em}.mnp-brand-name strong{font-weight:800}.mnp-close{width:34px;height:34px;border-radius:50%;border:none;background:#0000000d;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease,color .18s ease}.mnp-close:hover{background:#6366f11a;color:var(--primary)}.mnp-identity{display:flex;align-items:center;gap:.85rem;padding:1rem 1.25rem;margin:.75rem 1rem;background:linear-gradient(135deg,#6366f10f,#9b59f50a);border-radius:1rem;border:1px solid rgba(99,102,241,.1)}.mnp-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#5b5eea,#9b59f5);color:#fff;font-size:1.1rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #5b5eea4d}.mnp-identity-info{min-width:0}.mnp-name{font-size:.9rem;font-weight:700;color:var(--text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mnp-role{font-size:.72rem;color:var(--text-muted);margin:.1rem 0 0}.mnp-section-label{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#64748b8c;padding:0 1.25rem;margin:.75rem 0 .35rem}.mnp-nav{padding:0 .75rem;flex-shrink:0}.mnp-link{display:flex;align-items:center;gap:.75rem;padding:.7rem .75rem;border-radius:.75rem;font-size:.92rem;font-weight:600;color:var(--text);text-decoration:none;transition:background .15s ease,color .15s ease;position:relative}.mnp-link:hover{background:#0000000a}.mnp-link.active{background:#6366f114;color:var(--primary)}.mnp-link-icon{color:var(--text-muted);flex-shrink:0;transition:color .15s ease}.mnp-link.active .mnp-link-icon{color:var(--primary)}.mnp-badge{position:absolute;top:-2px;left:22px;min-width:.9rem;height:.9rem;padding:0 .2rem;border-radius:999px;background:#ef4444;color:#fff;font-size:.54rem;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.94)}.mnp-unread-label{margin-left:auto;font-size:.65rem;font-weight:700;background:#ef44441a;color:#ef4444;padding:.15rem .5rem;border-radius:999px}.mnp-workspaces{padding:0 .75rem;flex-shrink:0}.mnp-workspace-link{display:flex;align-items:center;gap:.75rem;padding:.7rem .75rem;border-radius:.75rem;font-size:.9rem;font-weight:600;color:var(--text);text-decoration:none;transition:background .15s ease}.mnp-workspace-link:hover{background:color-mix(in srgb,var(--ws-color, var(--primary)) 8%,transparent)}.mnp-workspace-link.active{background:color-mix(in srgb,var(--ws-color, var(--primary)) 10%,transparent);color:var(--ws-color, var(--primary))}.mnp-ws-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #00000026;transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.mnp-workspace-link:hover .mnp-ws-icon{transform:scale(1.08) rotate(-5deg)}.mnp-ws-label{flex:1;min-width:0}.mnp-ws-arrow{color:var(--text-muted);opacity:.4;transition:opacity .15s ease,transform .18s ease}.mnp-workspace-link:hover .mnp-ws-arrow{opacity:1;transform:translate(2px)}.mnp-footer{margin-top:auto;padding:1rem 1.75rem 2rem;border-top:1px solid rgba(0,0,0,.05);flex-shrink:0}.mnp-logout{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border-radius:.75rem;font-size:.88rem;font-weight:600;color:#ef4444;background:#ef444412;border:none;cursor:pointer;width:100%;font-family:inherit;transition:background .15s ease}.mnp-logout:hover{background:#ef444424}@media(max-width:768px){.mobile-menu-btn{display:flex}.navbar-links,.hide-mobile{display:none}.navbar{height:var(--nav-height)}.workspace-entry-label{display:none}.workspace-entry-btn{padding:.3rem}main{padding-top:calc(var(--nav-height) + 1rem)}}@media(max-width:480px){.navbar-actions{gap:.25rem}.navbar-inner{gap:.5rem}}@keyframes pill-slide-up{0%{opacity:0;transform:translateY(28px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.pill-nav-anchor{position:fixed;bottom:0;left:0;right:0;z-index:900;display:flex;justify-content:center;align-items:flex-end;padding-bottom:max(env(safe-area-inset-bottom),14px);padding-left:max(env(safe-area-inset-left),4%);padding-right:max(env(safe-area-inset-right),4%);pointer-events:none}.pill-bottom-nav{pointer-events:all;display:flex;align-items:center;gap:3px;padding:5px;border-radius:100px;width:auto;min-width:280px;max-width:min(420px,92vw);background:#ffffffb8;backdrop-filter:blur(28px) saturate(210%);-webkit-backdrop-filter:blur(28px) saturate(210%);border:1px solid rgba(255,255,255,.7);box-shadow:0 8px 40px #6366f11f,0 2px 10px #0000000f,inset 0 1px #ffffffe6,inset 0 -1px #00000008;margin-bottom:10px;animation:pill-slide-up .4s cubic-bezier(.34,1.56,.64,1) both}.pill-tab-btn{flex:1;max-width:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 10px 7px;border-radius:100px;border:none;background:transparent;color:#3c326475;font-family:inherit;font-size:.54rem;font-weight:800;letter-spacing:.065em;text-transform:uppercase;cursor:pointer;white-space:nowrap;min-width:0;transition:color .18s ease,background .22s ease,box-shadow .22s ease,transform .24s cubic-bezier(.34,1.56,.64,1);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.pill-tab-btn svg{transition:transform .24s cubic-bezier(.34,1.56,.64,1);flex-shrink:0}.pill-tab-btn:active{transform:scale(.86)}.pill-tab-btn:hover:not(.pill-tab-active){color:#6366f1bf;background:#6366f112}.pill-tab-btn.pill-tab-active{background:linear-gradient(148deg,#5b5eea,#7c3aed 45%,#9b59f5);color:#fff;box-shadow:0 5px 18px #6366f185,0 2px 6px #7c3aed52,inset 0 1px #ffffff4d,inset 0 -1px #0000001a;transform:translateY(-1px)}.pill-tab-btn.pill-tab-active svg{transform:scale(1.08) translateY(-1px);filter:drop-shadow(0 1px 4px rgba(99,102,241,.5))}@media(prefers-color-scheme:dark){.pill-bottom-nav{background:#100e1ebf;border-color:#ffffff17;box-shadow:0 8px 40px #0000007a,0 2px 10px #00000040,inset 0 1px #ffffff12,inset 0 -1px #0003}.pill-tab-btn{color:#b4acdc75}.pill-tab-btn:hover:not(.pill-tab-active){color:#a78bfacc;background:#8b5cf61f}.pill-tab-btn.pill-tab-active{background:linear-gradient(148deg,#6366f1,#7c3aed,#8b5cf6);box-shadow:0 5px 22px #6366f199,0 2px 8px #7c3aed66,inset 0 1px #ffffff29,inset 0 -1px #0000002e}}@media(max-width:640px){.dashboard-main-container,.events-pill-padding,.doc-center-pill-padding{padding-bottom:calc(100px + env(safe-area-inset-bottom))!important}.doc-center-tab-bar,.member-section-nav-wrapper{display:none!important}}.ws-dock-anchor{position:fixed;bottom:0;left:0;right:0;z-index:900;display:flex;justify-content:center;align-items:flex-end;padding-bottom:max(env(safe-area-inset-bottom),14px);padding-left:max(env(safe-area-inset-left),4%);padding-right:max(env(safe-area-inset-right),4%);pointer-events:none}.ws-dock{pointer-events:all;display:flex;align-items:center;gap:3px;padding:5px;margin-bottom:10px;border-radius:100px;width:auto;min-width:280px;max-width:min(420px,92vw);background:#0a0c1ec7;backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);border:1px solid rgba(255,255,255,.11);box-shadow:0 8px 40px #00000094,0 2px 12px #0000005c,inset 0 1px #ffffff1a,inset 0 -1px #0003;animation:ws-dock-in .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes ws-dock-in{0%{opacity:0;transform:translateY(28px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.ws-dock-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 10px 7px;border-radius:100px;border:none;background:transparent;color:#b4b9dc7a;font-family:inherit;font-size:.54rem;font-weight:800;letter-spacing:.065em;text-transform:uppercase;cursor:pointer;white-space:nowrap;min-width:0;transition:color .18s ease,background .22s ease,box-shadow .22s ease,transform .24s cubic-bezier(.34,1.56,.64,1);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.ws-dock-tab svg{transition:transform .24s cubic-bezier(.34,1.56,.64,1);flex-shrink:0}.ws-dock-tab:active{transform:scale(.86)}.ws-dock-tab:hover:not(.ws-dock-tab-active){color:#c8c8ffb3;background:#ffffff0f}.ws-dock-tab.ws-dock-tab-active{background:linear-gradient(148deg,var(--ws-accent, #6366f1) 0%,color-mix(in srgb,var(--ws-accent, #6366f1) 72%,#000) 100%);color:#fff;box-shadow:0 4px 16px color-mix(in srgb,var(--ws-accent, #6366f1) 48%,transparent),inset 0 1px #ffffff38,inset 0 -1px #0000001f;transform:translateY(-1px)}.ws-dock-tab.ws-dock-tab-active svg{transform:scale(1.08) translateY(-1px);filter:drop-shadow(0 1px 4px rgba(255,255,255,.28))}@media(max-width:640px){.admin-shell-main{padding-bottom:calc(90px + env(safe-area-inset-bottom))!important}}.ws-sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;justify-content:flex-end}.ws-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@keyframes ws-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ws-sheet{position:relative;z-index:1;background:#0e1028;border-radius:20px 20px 0 0;border-top:1px solid rgba(255,255,255,.09);padding-bottom:max(env(safe-area-inset-bottom),16px);animation:ws-sheet-up .32s cubic-bezier(.22,1,.36,1) both;box-shadow:0 -8px 40px #0009}.ws-sheet-handle{width:36px;height:4px;border-radius:100px;background:#ffffff2e;margin:10px auto 0}.ws-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .75rem;border-bottom:1px solid rgba(255,255,255,.07)}.ws-sheet-title{font-size:.95rem;font-weight:700;color:#ffffffeb;margin:0;letter-spacing:-.01em}.ws-sheet-close{width:30px;height:30px;border-radius:50%;border:none;background:#ffffff1a;color:#ffffffa6;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease;-webkit-tap-highlight-color:transparent}.ws-sheet-close:active{background:#ffffff2e}.ws-sheet-nav{padding:.5rem .75rem;display:flex;flex-direction:column;gap:2px}.ws-sheet-item{display:flex;align-items:center;gap:.875rem;padding:.75rem;border-radius:12px;border:none;background:transparent;color:#c8cde6cc;font-family:inherit;font-size:.9rem;font-weight:500;cursor:pointer;text-align:left;width:100%;transition:background .14s ease,color .14s ease;-webkit-tap-highlight-color:transparent}.ws-sheet-item:active{background:#ffffff0f}.ws-sheet-item.ws-sheet-item-active{background:color-mix(in srgb,var(--ws-accent, #6366f1) 15%,transparent);color:#fff}.ws-sheet-item-icon{width:34px;height:34px;border-radius:9px;background:#ffffff17;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .14s ease;color:#c8cde6cc}.ws-sheet-item-label{flex:1}.ws-sheet-item-arrow{color:#ffffff40;flex-shrink:0}.ws-sheet-item.ws-sheet-item-active .ws-sheet-item-arrow{color:var(--ws-accent, #6366f1);opacity:.7}@media(prefers-color-scheme:light){.ws-dock{background:#121428fa}.ws-sheet{background:#111328}}.admin-shell{display:flex;min-height:100vh;background:var(--theme-bg-gradient)}.admin-sidebar{width:268px;flex-shrink:0;display:flex;flex-direction:column;background:#09090b;border-right:1px solid rgba(255,255,255,.08);--text: #f8fafc;--text-muted: #94a3b8;--surface: rgba(255, 255, 255, .03);--surface-raised: rgba(255, 255, 255, .06);--border: rgba(255, 255, 255, .08);position:fixed;top:0;left:0;bottom:0;z-index:100;overflow-y:auto;animation:sidebarSlideIn .45s cubic-bezier(.16,1,.3,1) both}@keyframes sidebarSlideIn{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.sidebar-brand{display:flex;align-items:center;gap:.75rem;padding:1.6rem 1.5rem 1.2rem;border-bottom:1px solid var(--border)}.sidebar-brand-icon{width:40px;height:40px;border-radius:var(--radius-lg);background:var(--shell-accent, var(--primary));display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #0003}.sidebar-brand-text h1{font-size:.9rem;font-weight:800;color:var(--text);line-height:1.2}.sidebar-brand-text p{font-size:.72rem;color:var(--text-muted);line-height:1.3;margin-top:.15rem}.sidebar-workspace-switcher{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .75rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-raised);cursor:pointer;font-family:inherit;transition:all .18s ease;text-align:left}.sidebar-workspace-switcher:hover{background:color-mix(in srgb,var(--shell-accent, var(--primary)) 8%,var(--surface-raised));border-color:color-mix(in srgb,var(--shell-accent, var(--primary)) 30%,transparent)}.sidebar-workspace-dropdown{margin-top:.4rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 10px 25px #0000001f;overflow:hidden;animation:dropdownFadeIn .15s ease both}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sidebar-workspace-option{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;text-decoration:none;color:var(--text);font-size:.875rem;transition:background .15s}.sidebar-workspace-option:hover{background:var(--surface-raised)}.sidebar-workspace-option.current{background:color-mix(in srgb,var(--shell-accent, var(--primary)) 8%,transparent)}.sidebar-role-badge{margin:1rem 1.5rem .25rem;display:flex;align-items:center;gap:.5rem;padding:.55rem .85rem;background:color-mix(in srgb,var(--shell-accent, var(--primary)) 12%,transparent);border:1px solid color-mix(in srgb,var(--shell-accent, var(--primary)) 25%,transparent);border-radius:var(--radius-lg);font-size:.78rem;font-weight:700;color:var(--shell-accent, var(--primary));letter-spacing:.04em;text-transform:uppercase}.sidebar-nav{padding:.75rem .75rem 1rem;flex:1}.sidebar-nav-section{font-size:.6rem;font-weight:700;color:#94a3b86b;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .75rem;margin-top:1.1rem;position:relative}.sidebar-nav-section:before{content:"";position:absolute;top:0;left:.75rem;right:.75rem;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.06) 30%,rgba(255,255,255,.06) 70%,transparent 100%)}.sidebar-nav-item{display:flex;align-items:center;gap:.75rem;padding:.7rem .85rem;border-radius:var(--radius-lg);font-size:.9rem;font-weight:500;color:var(--text-muted);text-decoration:none;transition:all .18s ease;margin-bottom:.15rem;cursor:pointer;border:none;background:none;width:100%;text-align:left;font-family:inherit}.sidebar-nav-item:hover{background:var(--surface-raised);color:var(--text)}.sidebar-nav-item.active{background:color-mix(in srgb,var(--shell-accent, var(--primary)) 10%,transparent);color:var(--shell-accent, var(--primary));font-weight:700}.sidebar-nav-item.active .sidebar-nav-icon{color:var(--shell-accent, var(--primary))}.sidebar-nav-icon{width:18px;height:18px;flex-shrink:0}.sidebar-divider{height:1px;background:var(--border);margin:.5rem 1.5rem}.sidebar-footer{padding:1rem 1.25rem 1.5rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem}.sidebar-user-card{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:var(--radius-lg);background:var(--surface-raised);margin-bottom:.25rem}.sidebar-user-avatar{width:36px;height:36px;border-radius:50%;background:var(--shell-accent, var(--primary));color:#fff;display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:800;flex-shrink:0}.sidebar-user-info h4{font-size:.85rem;font-weight:700;color:var(--text);line-height:1.2}.sidebar-user-info p{font-size:.72rem;color:var(--text-muted);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.sidebar-action-btn{display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;border-radius:var(--radius-lg);font-size:.875rem;font-weight:500;color:var(--text-muted);text-decoration:none;background:none;border:none;width:100%;text-align:left;font-family:inherit;cursor:pointer;transition:all .18s ease}.sidebar-action-btn:hover{background:var(--surface-raised);color:var(--text)}.sidebar-action-btn.member-view-btn{color:var(--shell-accent, var(--primary));font-weight:600}.sidebar-action-btn.member-view-btn:hover{background:color-mix(in srgb,var(--shell-accent, var(--primary)) 10%,transparent)}.sidebar-action-btn.logout-btn:hover{color:var(--danger);background:#ef444414}.mobile-admin-header{display:none;align-items:center;justify-content:space-between;padding:1.25rem 1.25rem .5rem;background:var(--theme-bg-gradient);border-bottom:1px solid var(--border);flex-shrink:0}.admin-shell-main{margin-left:268px;flex:1;min-width:0;min-height:100vh;background:color-mix(in srgb,var(--shell-accent, var(--primary)) 2%,transparent);animation:contentFadeIn .35s ease both;animation-delay:.15s}@keyframes contentFadeIn{0%{opacity:0}to{opacity:1}}.admin-shell-main:before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--shell-accent, var(--primary)),color-mix(in srgb,var(--shell-accent, var(--primary)) 40%,transparent))}@media(prefers-color-scheme:dark){.admin-sidebar{background:#050510;border-right-color:#ffffff0a}}@media(max-width:900px){.admin-sidebar{width:220px}.admin-shell-main{margin-left:220px}}@media(max-width:640px){.admin-shell{flex-direction:column}.admin-sidebar{display:none}.admin-shell-main{margin-left:0}.mobile-admin-header{display:flex}}
