.app-launcher{min-height:100vh;min-height:100dvh;background:linear-gradient(180deg,var(--bg-secondary) 0,var(--bg-primary) 240px);display:flex;flex-direction:column}.app-launcher__topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 2rem;border-bottom:1px solid var(--border-light);background:var(--bg-secondary)}.app-launcher__brand{display:flex;align-items:center;gap:.875rem;min-width:0}.app-launcher__brand-logo{height:38px;flex-shrink:0}.app-launcher__brand-logo--light{display:block}.app-launcher__brand-logo--dark,[data-theme=dark] .app-launcher__brand-logo--light{display:none}[data-theme=dark] .app-launcher__brand-logo--dark{display:block}.app-launcher__brand-divider{width:1px;height:28px;background:var(--border);display:inline-block;flex-shrink:0}.app-launcher__top-right{display:flex;align-items:center;gap:.6rem}.app-launcher__account{display:inline-flex;align-items:center;gap:.55rem;padding:.3rem .75rem .3rem .3rem;background:var(--bg-card-hover);border:1px solid var(--border-light);min-height:40px;white-space:nowrap}.app-launcher__avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--avatar-bg);color:#ffffff;font-size:.75rem;font-weight:700;letter-spacing:.02em;line-height:1}.app-launcher__account-text{display:flex;flex-direction:column;gap:1px;min-width:0;line-height:1.25}.app-launcher__account-name{font-size:.875rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;max-width:18ch}.app-launcher__account-role{font-weight:500;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;max-width:18ch}@media (pointer:coarse){.app-launcher__account{min-height:44px}}.app-launcher__icon-btn{height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.app-launcher__icon-btn:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--accent-blue)}.app-launcher__signout{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:40px;padding:.5rem .9rem;border:1px solid var(--border);border-radius:8px;font-size:.875rem;font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);cursor:pointer;white-space:nowrap;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.app-launcher__signout:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--accent-red)}@media (pointer:coarse){.app-launcher__icon-btn{width:44px;height:44px}.app-launcher__signout{min-height:44px}}.app-launcher__main{flex:1 1;padding:2.5rem 2rem 4rem;max-width:1180px;width:100%;margin:0 auto}.app-launcher__title{font-size:1.85rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 .4rem}.app-launcher__subtitle{font-size:.9rem;color:var(--text-secondary);margin:0;max-width:60ch}.app-launcher__notice{display:flex;align-items:flex-start;gap:.85rem;max-width:44rem;padding:1.25rem 1.4rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card)}.app-launcher__notice[data-tone=error]{border-color:rgba(201,42,42,.35);color:var(--accent-red)}.app-launcher__notice-body{flex:1 1;min-width:0}.app-launcher__notice h2{margin:0 0 .35rem;font-size:1rem;font-weight:700;color:var(--text-primary)}.app-launcher__notice p{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.55}.app-launcher__retry{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:40px;padding:.5rem .95rem;flex-shrink:0;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;font-weight:600;cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base)}.app-launcher__retry:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--accent-blue)}.app-launcher__retry:disabled{opacity:.7;cursor:progress}@media (pointer:coarse){.app-launcher__retry{min-height:44px}}.app-launcher__retry-spin{animation:app-launcher-spin .9s linear infinite}@keyframes app-launcher-spin{to{transform:rotate(1turn)}}.app-launcher__sr-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-launcher__grid{display:grid;grid-gap:1.25rem;gap:1.25rem}@media (max-width:960px){.app-launcher__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.app-launcher__grid{grid-template-columns:1fr}.app-launcher__main{padding:1.5rem 1rem 3rem}.app-launcher__topbar{padding:.85rem 1rem;gap:.5rem;flex-wrap:wrap}.app-launcher__brand-logo{height:30px}.app-launcher__top-right{gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.app-launcher__account{padding:.3rem .6rem .3rem .3rem}.app-launcher__account-role{display:none}.app-launcher__account-name{max-width:12ch}.app-launcher__title{font-size:1.55rem}.app-launcher__notice{flex-direction:column;align-items:stretch}}.app-launcher-card__link{text-decoration:none;color:inherit;display:block;border-radius:var(--radius-lg)}.app-launcher-card{--card-indent:calc(36px + 0.7rem);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);box-shadow:var(--shadow-card)}.app-launcher-card[data-interactive=true]{cursor:pointer}.app-launcher-card[data-interactive=true]:hover,.app-launcher-card__link:focus-visible .app-launcher-card{box-shadow:var(--shadow-card-hover);border-color:var(--accent-blue)}.app-launcher-card[data-interactive=true]:hover .app-launcher-card__icon,.app-launcher-card__link:focus-visible .app-launcher-card__icon{background:var(--accent-solid);color:#ffffff}.app-launcher-card[data-interactive=true]:active{transform:translateY(0)}.app-launcher-card__link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.app-launcher-card[data-status=COMING_SOON],.app-launcher-card[data-status=LOCKED]{background:transparent;border-style:dashed;box-shadow:none}.app-launcher-card__head{display:flex;gap:.7rem}.app-launcher-card__icon{width:36px;height:36px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-blue-soft);color:var(--accent-blue);flex-shrink:0;transition:background var(--transition-base),color var(--transition-base)}.app-launcher-card[data-status=COMING_SOON] .app-launcher-card__icon,.app-launcher-card[data-status=LOCKED] .app-launcher-card__icon{background:var(--bg-card-hover);color:var(--text-secondary)}.app-launcher-card__title{flex:1 1;font-size:1.02rem;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin:0;line-height:1.2}.app-launcher-card__status{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:5px;font-size:.75rem;font-weight:800;letter-spacing:.06em;line-height:1.2;text-transform:uppercase;flex-shrink:0;background:var(--status-neutral-bg);color:var(--status-neutral-fg)}.app-launcher-card[data-status=LIVE] .app-launcher-card__status{background:var(--status-live-bg);color:var(--status-live-fg)}.app-launcher-card[data-status=BETA] .app-launcher-card__status{background:var(--status-beta-bg);color:var(--status-beta-fg)}.app-launcher-card__desc{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0;padding-left:var(--card-indent)}.app-launcher-card__foot{display:inline-flex;align-items:center;gap:.4rem;margin-top:auto;padding-top:.55rem;margin-left:var(--card-indent);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-meta)}.app-launcher-card__foot[data-tone=active]{color:var(--accent-text)}.app-launcher-card__foot[data-tone=locked]{color:var(--text-meta)}@media (max-width:600px){.app-launcher-card__desc,.app-launcher-card__foot{padding-left:0;margin-left:0}}.app-launcher-card--skeleton{pointer-events:none}.app-launcher-skeleton__block{display:block;border-radius:6px;background:var(--bg-card-hover);animation:app-launcher-skeleton-pulse 1.4s ease-in-out infinite}.app-launcher-card--skeleton .app-launcher-card__icon{border-radius:9px}.app-launcher-skeleton__title{height:1.02rem;width:42%}.app-launcher-skeleton__line{height:.875rem;width:100%;margin-left:var(--card-indent);max-width:calc(100% - var(--card-indent))}.app-launcher-skeleton__line--short{width:60%;max-width:60%}@keyframes app-launcher-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (max-width:600px){.app-launcher-skeleton__line{margin-left:0;max-width:100%}}.app-launcher__search-btn{display:inline-flex;align-items:center;gap:.5rem;min-height:40px;padding:.5rem .7rem .5rem .85rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);font-size:.875rem;cursor:pointer;white-space:nowrap;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.app-launcher__search-btn:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--accent-blue)}.app-launcher__kbd{font:inherit;font-size:.75rem;font-weight:600;line-height:1;padding:.25rem .4rem;border:1px solid var(--border);border-radius:5px;background:var(--bg-primary);color:var(--text-secondary)}@media (pointer:coarse){.app-launcher__search-btn{min-height:44px}.app-launcher__kbd{display:none}}.app-launcher{position:relative;isolation:isolate;overflow-x:hidden;background:linear-gradient(180deg,#f8f9fb 0,var(--companyos-paper) 30rem);color:var(--text-primary)}[data-theme=dark] .app-launcher{background:linear-gradient(180deg,#171c23 0,var(--bg-primary) 30rem)}.app-launcher__topbar{min-height:64px;padding:.7rem clamp(1rem,3vw,2.5rem);gap:1.25rem;border-bottom:1px solid rgba(255,255,255,.08);background:var(--companyos-graphite);box-shadow:0 8px 28px rgba(5,9,14,.13)}.app-launcher__brand{flex:none}.app-launcher__brand-logo{display:block;width:auto;height:27px;object-fit:contain}.app-launcher__top-right{min-width:0;gap:.5rem}.app-launcher__account,.app-launcher__icon-btn,.app-launcher__search-btn,.app-launcher__signout{min-height:40px;border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.055);color:rgba(255,255,255,.82);box-shadow:none}.app-launcher__search-btn{width:min(17rem,28vw);justify-content:flex-start;padding:.5rem .55rem .5rem .8rem;border-radius:10px;font-weight:500}.app-launcher__search-btn-text{overflow:hidden;text-overflow:ellipsis}.app-launcher__kbd{margin-left:auto;border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.07);color:rgba(255,255,255,.7)}.app-launcher__icon-btn:hover,.app-launcher__search-btn:hover,.app-launcher__signout:hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.11);color:#ffffff}.app-launcher__account{max-width:24rem;padding:.3rem .7rem .3rem .3rem;border-radius:var(--radius-pill)}.app-launcher__avatar{width:30px;height:30px;background:var(--companyos-blue);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}.app-launcher__account-label{min-width:0;display:flex;align-items:baseline;gap:.35rem;overflow:hidden;white-space:nowrap}.app-launcher__account-name,.app-launcher__account-role{display:inline;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.app-launcher__account-name{flex:1 1 auto;color:#ffffff;font-size:.8125rem;font-weight:650}.app-launcher__account-role{flex:0 1 auto;color:rgba(255,255,255,.62);font-size:.75rem}.app-launcher__account-separator{flex:none;color:rgba(255,255,255,.38)}.app-launcher__icon-btn,.app-launcher__signout{border-radius:10px}.app-launcher__icon-btn{width:40px}.app-launcher__main{max-width:1200px;padding:clamp(1.5rem,3vw,2.4rem) clamp(1rem,3vw,2.5rem) 5rem}.app-launcher__workspace-pulse{display:flex;align-items:center;min-height:38px;margin-bottom:clamp(1.35rem,2.5vw,1.9rem);padding:.55rem .8rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:10px;background:color-mix(in srgb,var(--bg-card) 76%,transparent);box-shadow:0 1px 2px rgba(15,17,23,.025);color:var(--text-secondary);font-size:.75rem;line-height:1.25;white-space:nowrap}.app-launcher__launch-eyebrow,.app-launcher__workspace-label{color:var(--text-meta);font-size:.75rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.app-launcher__workspace-divider{width:1px;height:14px;flex:none;margin:0 .8rem;background:var(--border)}.app-launcher__workspace-detail{overflow:hidden;text-overflow:ellipsis}.app-launcher__workspace-detail strong{color:var(--text-primary);font-weight:650}.app-launcher__notice{max-width:none;margin-bottom:1.5rem;border-radius:16px;background:color-mix(in srgb,var(--bg-card) 92%,transparent);box-shadow:var(--shadow-card)}.app-launcher__retry{border-radius:9px}.app-launcher__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,2vw,1.25rem)}.app-launcher-card__link{position:relative;height:100%;border-radius:18px}.app-launcher-card{--card-indent:0px;position:relative;min-height:174px;height:100%;gap:0;overflow:hidden;padding:0;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:18px;background:color-mix(in srgb,var(--bg-card) 92%,transparent);box-shadow:0 1px 2px rgba(15,17,23,.025),0 8px 24px rgba(15,17,23,.035);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,border-color .2s ease,opacity .18s ease}.app-launcher-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--companyos-blue);opacity:0;transform:scaleY(.28);transform-origin:center;transition:opacity .18s ease,transform .22s ease}.app-launcher-card[data-interactive=true]:hover,.app-launcher-card__link:focus-visible .app-launcher-card{transform:translateY(-2px);border-color:color-mix(in srgb,var(--companyos-blue) 42%,var(--border));box-shadow:0 10px 26px rgba(15,17,23,.09),0 2px 6px rgba(15,17,23,.04)}.app-launcher-card[data-interactive=true]:hover:before,.app-launcher-card[data-launching=true]:before,.app-launcher-card__link:focus-visible .app-launcher-card:before{opacity:1;transform:scaleY(1)}.app-launcher-card__head{min-height:70px;padding:.8rem 1.15rem;align-items:center;gap:.8rem;border-bottom:1px solid color-mix(in srgb,var(--companyos-blue) 18%,var(--border-light));background:color-mix(in srgb,var(--companyos-blue) 11%,var(--bg-card));transition:background .18s ease,border-color .18s ease}.app-launcher-card__icon{width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--companyos-blue) 9%,var(--bg-card));color:var(--companyos-blue)}.app-launcher-card[data-interactive=true]:hover .app-launcher-card__icon,.app-launcher-card__link:focus-visible .app-launcher-card__icon{background:color-mix(in srgb,var(--companyos-blue) 15%,var(--bg-card));color:var(--companyos-blue)}.app-launcher-card[data-interactive=true]:hover .app-launcher-card__head,.app-launcher-card__link:focus-visible .app-launcher-card__head{border-bottom-color:color-mix(in srgb,var(--companyos-blue) 30%,var(--border-light));background:color-mix(in srgb,var(--companyos-blue) 15%,var(--bg-card))}.app-launcher-card__title{font-size:1.08rem;font-weight:650;letter-spacing:-.018em}.app-launcher-card__actions{display:inline-flex;align-items:center;gap:.45rem;flex:none}.app-launcher-card__status{font-size:.6875rem}.app-launcher-card__arrow{color:var(--text-meta);opacity:.72;transform:translate(-2px,2px);transition:color .18s ease,opacity .18s ease,transform .18s ease}.app-launcher-card:hover .app-launcher-card__arrow,.app-launcher-card__link:focus-visible .app-launcher-card__arrow{color:var(--companyos-blue);opacity:1;transform:translate(0)}.app-launcher-card__capabilities{margin:1rem 1.15rem 1.15rem;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.app-launcher-card__meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:auto 1.15rem 0;padding:.9rem 0 1.1rem;border-top:1px solid var(--border-light)}.app-launcher-card__meta-label,.app-launcher-card__meta-value{font-size:.75rem;line-height:1.3}.app-launcher-card__meta-label{color:var(--text-meta);font-weight:700;letter-spacing:.075em;text-transform:uppercase}.app-launcher-card__meta-value{overflow:hidden;color:var(--text-secondary);font-weight:600;text-align:right;text-overflow:ellipsis;white-space:nowrap}.app-launcher-card__meta[data-tone=active] .app-launcher-card__meta-value{color:var(--accent-text)}.app-launcher-card[data-status=COMING_SOON],.app-launcher-card[data-status=LOCKED]{background:color-mix(in srgb,var(--bg-primary) 64%,transparent)}.app-launcher-card--skeleton{min-height:174px}.app-launcher-skeleton__title{width:38%}.app-launcher-skeleton__line{width:78%;max-width:78%;margin:1rem 1.15rem auto}.app-launcher-skeleton__meta-label{width:5.5rem;height:.75rem}.app-launcher-skeleton__meta-value{width:4.5rem;height:.75rem}.app-launcher-card[data-launching=true]{z-index:2;transform:translateY(-2px) scale(1.02);border-color:color-mix(in srgb,var(--companyos-blue) 62%,var(--border));box-shadow:0 18px 42px rgba(0,113,227,.16),0 4px 14px rgba(15,17,23,.08)}.app-launcher[data-launching=true] .app-launcher-card__link:not([data-launching=true]){opacity:.82}.app-launcher__launch{position:fixed;inset:0;z-index:100;pointer-events:all;display:grid;place-items:center;background:rgba(12,17,24,.18);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:app-launcher-launch-backdrop .16s ease both}.app-launcher__launch-surface{position:fixed;top:var(--launch-y);left:var(--launch-x);width:var(--launch-width);height:var(--launch-height);display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;overflow:hidden;padding:1.5rem 2rem;border:1px solid color-mix(in srgb,var(--companyos-blue) 42%,var(--border));border-radius:18px;background:var(--bg-card);color:var(--text-primary);box-shadow:0 24px 70px rgba(15,17,23,.22);animation:app-launcher-surface-handoff .26s cubic-bezier(.22,1,.36,1) both;will-change:top,left,width,height,transform,border-radius}.app-launcher__launch-eyebrow{margin:0 0 .8rem;color:var(--text-meta);font-size:.7rem;font-weight:750;letter-spacing:.13em;line-height:1.2;text-transform:uppercase}.app-launcher__launch-identity{display:flex;align-items:center;gap:.8rem}.app-launcher__launch-icon{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;flex:none;border:1px solid color-mix(in srgb,var(--companyos-blue) 30%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--companyos-blue) 11%,var(--bg-card));color:var(--companyos-blue)}.app-launcher__launch-title{overflow:hidden;font-size:1.45rem;font-weight:675;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.app-launcher__launch-capabilities{margin-top:.8rem;color:var(--text-secondary);font-size:.875rem;text-align:center}.app-launcher__launch-progress{width:min(14rem,100%);height:2px;margin-top:1.25rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--companyos-blue) 14%,var(--border-light))}.app-launcher__launch-progress>span{display:block;width:44%;height:100%;border-radius:inherit;background:var(--companyos-blue);animation:app-launcher-progress .85s ease-in-out infinite}@keyframes app-launcher-launch-backdrop{0%{opacity:0}}@keyframes app-launcher-surface-handoff{to{top:calc(50% - 6.25rem);left:50%;width:min(30rem,calc(100vw - 2rem));height:12.5rem;transform:translateX(-50%);border-color:color-mix(in srgb,var(--companyos-blue) 38%,var(--border));border-radius:20px;box-shadow:0 28px 82px rgba(15,17,23,.26)}}@keyframes app-launcher-progress{0%{transform:translateX(-115%)}to{transform:translateX(270%)}}@media (max-width:960px){.app-launcher__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-launcher__search-btn{width:auto}.app-launcher__search-btn-text{display:none}}@media (max-width:720px){.app-launcher__topbar{align-items:center;flex-wrap:wrap;padding:.8rem 1rem}.app-launcher__brand{flex-basis:100%}.app-launcher__brand-logo{height:24px}.app-launcher__top-right{width:100%;flex-wrap:nowrap}.app-launcher__search-btn{width:40px;flex:none;justify-content:center;padding:0}.app-launcher__account{min-width:0;flex:1 1;overflow:hidden}.app-launcher__account-role{display:inline}.app-launcher__kbd,.app-launcher__signout-text{display:none}.app-launcher__signout{width:40px;padding:0}}@media (max-width:600px){.app-launcher__grid{grid-template-columns:1fr}.app-launcher__main{padding:2.5rem 1rem 3rem}.app-launcher__workspace-pulse{margin-bottom:1.5rem}.app-launcher-card{min-height:174px}.app-launcher-card__capabilities{margin:1rem 1.15rem 1.1rem}.app-launcher__launch-surface{padding:1.35rem 1.5rem}.app-launcher__workspace-detail:last-child,.app-launcher__workspace-divider:nth-child(4){display:none}}@media (prefers-reduced-motion:reduce){.app-launcher-card,.app-launcher__launch,.app-launcher__launch-progress>span,.app-launcher__launch-surface{transition:none;animation:none}}.module-sidebar__nav-item{display:flex;align-items:center;gap:10px;border-radius:8px;margin:2px 6px;font-size:.82rem;font-weight:500;text-decoration:none;border:none;width:calc(100% - 12px);cursor:pointer;white-space:nowrap;overflow:hidden;color:var(--text-secondary);background:transparent;transition:background var(--transition-base),color var(--transition-base)}.module-sidebar__nav-item:hover{background:rgba(255,255,255,.06);color:var(--text-primary)}.module-sidebar__nav-item:hover .module-sidebar__nav-item-icon{color:var(--text-primary)}.module-sidebar__nav-item[data-active=true]{color:var(--accent-orange);background:rgba(59,91,219,.1)}.module-sidebar__nav-item-icon{flex-shrink:0;color:var(--text-muted);transition:color var(--transition-base)}.module-sidebar__nav-item[data-active=true] .module-sidebar__nav-item-icon{color:var(--accent-orange)}.module-sidebar__nav-child{display:flex;align-items:center;gap:9px;padding:6px 12px;margin:2px 6px;border-radius:6px;font-size:.78rem;font-weight:400;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary);background:transparent;transition:background var(--transition-base),color var(--transition-base)}.module-sidebar__nav-child:hover{background:rgba(255,255,255,.06);color:var(--text-primary)}.module-sidebar__nav-child:hover .module-sidebar__nav-child-icon{color:var(--text-primary)}.module-sidebar__nav-child[data-active=true]{color:var(--accent-orange);background:rgba(59,91,219,.1);font-weight:600}.module-sidebar__nav-child-icon{flex-shrink:0;color:var(--text-muted);transition:color var(--transition-base)}.module-sidebar__nav-child[data-active=true] .module-sidebar__nav-child-icon{color:var(--accent-orange)}.module-sidebar__ctrl-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-base),color var(--transition-base)}.module-sidebar__ctrl-btn:hover{background:rgba(255,255,255,.06);color:var(--text-primary)}.module-sidebar__ctrl-btn--logout{color:rgba(232,58,58,.85)}.module-sidebar__ctrl-btn--logout:hover{background:rgba(232,58,58,.14);color:var(--accent-red)}.module-sidebar__switch-pill{display:flex;align-items:center;gap:.55rem;width:100%;padding:.45rem .7rem;background:rgba(255,255,255,.04);border:1px solid var(--border-light);border-radius:9px;color:var(--text-primary);font-size:.82rem;font-weight:600;cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.module-sidebar__switch-pill:hover{border-color:var(--accent-blue);background:rgba(255,255,255,.1)}.module-sidebar__switch-pill[data-open=true]{border-color:var(--accent-blue);background:rgba(76,110,245,.14);box-shadow:0 0 0 3px rgba(76,110,245,.12)}.module-sidebar__switch-pill:focus-visible{outline:none;border-color:var(--accent-blue);box-shadow:var(--input-focus-ring)}.module-sidebar__switch-pill[data-collapsed=true]{width:36px;height:36px;padding:0;justify-content:center;margin:0 auto}.module-sidebar__switch-pill-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:var(--accent-blue);color:#fff;flex-shrink:0}.module-sidebar__switch-pill[data-collapsed=true] .module-sidebar__switch-pill-icon{width:22px;height:22px}.module-sidebar__switch-pill-name{flex:1 1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.005em}.module-sidebar__switch-pill-chevron{color:var(--text-muted);transition:transform var(--transition-base);flex-shrink:0}.module-sidebar__switch-pill[data-open=true] .module-sidebar__switch-pill-chevron{transform:rotate(180deg);color:var(--accent-blue)}.module-sidebar__switch-popover{position:fixed;z-index:1000;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-raised);padding:.45rem;display:flex;flex-direction:column;gap:2px;animation:module-sidebar-popover-fade .18s ease;min-width:200px}@keyframes module-sidebar-popover-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.module-sidebar__switch-popover-label{font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:.45rem .7rem .3rem}.module-sidebar__switch-popover-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .7rem;background:transparent;border:none;border-radius:7px;cursor:pointer;text-align:left;color:var(--text-primary);font-size:.82rem;font-weight:500;transition:background var(--transition-base)}.module-sidebar__switch-popover-item:hover{background:var(--bg-card-hover)}.module-sidebar__switch-popover-item:focus-visible{outline:none;background:var(--bg-card-hover);box-shadow:var(--input-focus-ring)}.module-sidebar__switch-popover-item[data-current=true]{background:rgba(76,110,245,.16);font-weight:700}.module-sidebar__switch-popover-icon{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:rgba(76,110,245,.1);color:var(--accent-blue);flex-shrink:0}.module-sidebar__switch-popover-item[data-current=true] .module-sidebar__switch-popover-icon{background:rgba(76,110,245,.22)}.module-sidebar__switch-popover-name{flex:1 1;letter-spacing:-.005em}.module-sidebar__switch-popover-check{color:var(--accent-blue);flex-shrink:0}.module-sidebar__switch-popover-divider{height:1px;background:var(--border-light);margin:6px 4px}.module-sidebar__switch-popover-item--muted{color:var(--text-secondary);font-weight:500}.module-sidebar__switch-popover-item--muted:hover{color:var(--text-primary)}.module-sidebar__switch-popover-icon--muted{background:var(--bg-card-hover)!important;color:var(--text-muted)!important}.module-sidebar__switch-popover-item--muted:hover .module-sidebar__switch-popover-icon--muted{color:var(--text-primary)!important}.module-switcher{position:relative;display:inline-block}.module-switcher__trigger{display:inline-flex;align-items:center;gap:.625rem;padding:.4rem .85rem .4rem .5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;cursor:pointer;color:var(--text-primary);transition:background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.module-switcher__trigger:hover{background:var(--bg-card-hover);border-color:var(--accent-blue)}.module-switcher__trigger:focus-visible{outline:none;box-shadow:var(--input-focus-ring)}.module-switcher__trigger-mark{width:32px;height:32px;border-radius:8px;background:var(--text-primary);color:var(--bg-secondary);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.75rem;letter-spacing:-.5px}.module-switcher__trigger-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;text-align:left}.module-switcher__trigger-name{font-weight:700;font-size:.95rem;letter-spacing:-.01em;text-transform:uppercase}.module-switcher__trigger-sub{font-size:.6rem;font-weight:600;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-top:2px}.module-switcher__chevron{color:var(--text-muted);transition:transform var(--transition-base)}.module-switcher__chevron--open{transform:rotate(180deg)}.module-switcher__panel{position:fixed;z-index:1000;min-width:320px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-raised);padding:.5rem;animation:module-switcher-fade .18s ease}@keyframes module-switcher-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.module-switcher__panel-label{font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:.5rem .75rem .35rem}.module-switcher__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.module-switcher__item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.55rem .75rem;background:transparent;border:none;border-radius:8px;cursor:pointer;text-align:left;color:var(--text-primary);transition:background var(--transition-base)}.module-switcher__item:hover{background:var(--bg-card-hover)}.module-switcher__item:focus-visible{outline:none;background:var(--bg-card-hover);box-shadow:var(--input-focus-ring)}.module-switcher__item[data-current=true]{background:rgba(76,110,245,.16);color:var(--text-primary)}.module-switcher__item[data-current=true] .module-switcher__item-name{color:var(--text-primary);font-weight:700}.module-switcher__item[data-current=true] .module-switcher__item-desc{color:var(--text-primary);opacity:.75}.module-switcher__item[data-current=true] .module-switcher__item-icon{background:rgba(76,110,245,.22);color:var(--accent-blue)}.module-switcher__item[data-locked=true]{cursor:not-allowed;opacity:.55}.module-switcher__item[data-locked=true]:hover{background:transparent}.module-switcher__item-icon{width:30px;height:30px;border-radius:7px;background:rgba(76,110,245,.1);color:var(--accent-blue);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.module-switcher__item[data-locked=true] .module-switcher__item-icon{background:var(--bg-card-hover);color:var(--text-muted)}.module-switcher__item-text{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.module-switcher__item-name{font-weight:600;font-size:.85rem;letter-spacing:-.005em}.module-switcher__item-desc{font-size:.7rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-switcher__item-check{color:var(--accent-blue);flex-shrink:0}.module-switcher__item-lock{color:var(--text-muted);flex-shrink:0}.module-switcher__divider{height:1px;background:var(--border-light);margin:.4rem .5rem}.module-switcher__home{width:100%;display:flex;align-items:center;gap:.75rem;padding:.55rem .75rem;background:transparent;border:none;border-radius:8px;cursor:pointer;text-align:left;color:var(--text-primary);transition:background var(--transition-base)}.module-switcher__home:hover{background:var(--bg-card-hover)}.module-switcher__home:focus-visible{outline:none;background:var(--bg-card-hover);box-shadow:var(--input-focus-ring)}