:root{--sidebar-expanded:224px;--sidebar-collapsed:64px;--sidebar-transition:.26s cubic-bezier(.4, 0, .2, 1)}.DashboardSidebar-module__FLkoma__sidebar{height:100%;width:var(--sidebar-expanded);background:var(--bg-subtle);transition:width var(--sidebar-transition);flex-direction:column;display:flex;overflow:hidden}.DashboardSidebar-module__FLkoma__sidebarCollapsed{width:var(--sidebar-collapsed)}.DashboardSidebar-module__FLkoma__brand{padding:var(--sp-4) var(--sp-3);border-bottom:1px solid var(--border-subtle);min-height:56px;transition:padding var(--sidebar-transition);flex-shrink:0;justify-content:space-between;align-items:center;display:flex;overflow:hidden}.DashboardSidebar-module__FLkoma__sidebarCollapsed .DashboardSidebar-module__FLkoma__brand{padding:var(--sp-4) var(--sp-2);justify-content:center}.DashboardSidebar-module__FLkoma__brandLink{align-items:center;gap:var(--sp-2);border-radius:var(--r-sm);min-width:0;padding:var(--sp-1);margin:calc(var(--sp-1) * -1);transition:background var(--d-base) var(--ease-out);flex:1;text-decoration:none;display:inline-flex;overflow:hidden}.DashboardSidebar-module__FLkoma__brandLink:hover{background:var(--bg-hover)}.DashboardSidebar-module__FLkoma__brandLink:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.DashboardSidebar-module__FLkoma__brandIconBtn{cursor:pointer;border-radius:var(--r-md);width:40px;height:40px;padding:var(--sp-1);transition:background var(--d-base) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative}.DashboardSidebar-module__FLkoma__brandIconBtn:hover{background:var(--bg-hover)}.DashboardSidebar-module__FLkoma__brandIconBtn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.DashboardSidebar-module__FLkoma__brandExpandHint{background:var(--brand);width:14px;height:14px;color:var(--text-on-brand);opacity:0;transition:opacity var(--d-base) var(--ease-out), transform var(--d-base) var(--ease-spring);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:4px;right:4px;transform:scale(.6)}.DashboardSidebar-module__FLkoma__brandIconBtn:hover .DashboardSidebar-module__FLkoma__brandExpandHint{opacity:1;transform:scale(1)}.DashboardSidebar-module__FLkoma__collapseBtn{cursor:pointer;color:var(--text-muted);padding:var(--sp-1);border-radius:var(--r-sm);transition:color var(--d-base) var(--ease-out), background var(--d-base) var(--ease-out);background:0 0;border:none;flex-shrink:0;align-items:center;display:flex}.DashboardSidebar-module__FLkoma__collapseBtn:hover{color:var(--text-hi);background:var(--bg-hover)}.DashboardSidebar-module__FLkoma__collapseBtn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.DashboardSidebar-module__FLkoma__chevron{transition:transform var(--d-slow) var(--ease-std);display:inline-flex}.DashboardSidebar-module__FLkoma__chevronFlipped{transition:transform var(--d-slow) var(--ease-std);display:inline-flex;transform:rotate(180deg)}.DashboardSidebar-module__FLkoma__brandFullLogo{object-fit:contain;object-position:left center;width:auto;height:22px;animation:DashboardSidebar-module__FLkoma__labelIn var(--d-base) var(--ease-out) both;flex-shrink:0;display:block}.DashboardSidebar-module__FLkoma__brandIconOnly{object-fit:contain;object-position:center;flex-shrink:0;width:26px;height:26px;display:block}@keyframes DashboardSidebar-module__FLkoma__labelIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.DashboardSidebar-module__FLkoma__sectionLabel{padding:var(--sp-4) var(--sp-4) var(--sp-1);font-size:var(--t-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-widest);color:var(--text-subtle);white-space:nowrap;flex-shrink:0;margin:0;overflow:hidden}.DashboardSidebar-module__FLkoma__navWrapper{flex-direction:column;flex:1 1 0;min-height:0;display:flex;position:relative}.DashboardSidebar-module__FLkoma__fadeMaskTop,.DashboardSidebar-module__FLkoma__fadeMaskBottom{pointer-events:none;z-index:1;height:28px;transition:opacity var(--d-base) ease;position:absolute;left:0;right:0}.DashboardSidebar-module__FLkoma__fadeMaskTop{background:linear-gradient(to bottom, var(--bg-subtle), transparent);top:0}.DashboardSidebar-module__FLkoma__fadeMaskBottom{background:linear-gradient(to top, var(--bg-subtle), transparent);bottom:0}.DashboardSidebar-module__FLkoma__nav{min-height:0;padding:var(--sp-1) var(--sp-2) var(--sp-2);scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1 1 0;gap:2px;display:flex;overflow:hidden auto}.DashboardSidebar-module__FLkoma__nav::-webkit-scrollbar{display:none}.DashboardSidebar-module__FLkoma__navItem{align-items:center;gap:var(--sp-3);padding:var(--sp-2h) var(--sp-3);border-radius:var(--r-lg);color:var(--text-muted);font-size:var(--t-sm);font-weight:var(--fw-medium);letter-spacing:var(--ls-snug);white-space:nowrap;transition:color var(--d-base) var(--ease-out), background var(--d-base) var(--ease-out);flex-shrink:0;text-decoration:none;display:flex;position:relative}.DashboardSidebar-module__FLkoma__navItem:hover{color:var(--text-hi);background:var(--bg-hover)}.DashboardSidebar-module__FLkoma__navItem:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.DashboardSidebar-module__FLkoma__navItemActive{color:var(--text-hi);background:var(--brand-subtle)}.DashboardSidebar-module__FLkoma__navItemActive:hover{background:var(--brand-muted)}.DashboardSidebar-module__FLkoma__sidebarCollapsed .DashboardSidebar-module__FLkoma__navItem{justify-content:center;padding-inline:0}.DashboardSidebar-module__FLkoma__activePill{border-radius:0 var(--r-xs) var(--r-xs) 0;background:var(--brand);width:3px;position:absolute;top:18%;bottom:18%;left:0;box-shadow:0 0 8px #442cdd80}.DashboardSidebar-module__FLkoma__navIcon{color:inherit;transition:transform var(--d-base) var(--ease-spring);flex-shrink:0;align-items:center;display:flex}.DashboardSidebar-module__FLkoma__navItem:hover .DashboardSidebar-module__FLkoma__navIcon{transform:scale(1.12)}.DashboardSidebar-module__FLkoma__navIconActive{color:var(--brand)}.DashboardSidebar-module__FLkoma__navLabel{text-overflow:ellipsis;animation:DashboardSidebar-module__FLkoma__labelIn var(--d-base) var(--ease-out) both;flex:1;overflow:hidden}.DashboardSidebar-module__FLkoma__navBadge{font-size:var(--t-2xs);font-weight:var(--fw-semibold);padding:2px var(--sp-2);border-radius:var(--r-full);background:var(--brand);color:var(--text-on-brand);letter-spacing:var(--ls-wide);flex-shrink:0;line-height:1.6}.DashboardSidebar-module__FLkoma__quickLinks{padding:0 var(--sp-2) var(--sp-2);border-top:1px solid var(--border-subtle);margin-top:var(--sp-2);flex-shrink:0}.DashboardSidebar-module__FLkoma__quickItem{align-items:center;gap:var(--sp-2h);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);color:var(--text-muted);font-size:var(--t-xs);font-weight:var(--fw-medium);transition:color var(--d-base) var(--ease-out), background var(--d-base) var(--ease-out);margin-top:2px;text-decoration:none;display:flex}.DashboardSidebar-module__FLkoma__quickItem:hover{color:var(--text-hi);background:var(--bg-hover)}.DashboardSidebar-module__FLkoma__quickItem:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.DashboardSidebar-module__FLkoma__quickItemActive{color:var(--brand);background:var(--brand-subtle)}.DashboardSidebar-module__FLkoma__spacer{min-height:var(--sp-3);flex-shrink:0}.DashboardSidebar-module__FLkoma__upgradeBanner{margin:0 var(--sp-2) var(--sp-2);border-radius:var(--r-lg);background:var(--brand-subtle);border:1px solid var(--brand-border);transition:background var(--d-base) var(--ease-out);flex-shrink:0;overflow:hidden}.DashboardSidebar-module__FLkoma__upgradeIconOnly{height:40px;font-size:var(--t-md);color:var(--brand);border-radius:var(--r-lg);transition:background var(--d-base) var(--ease-out);justify-content:center;align-items:center;text-decoration:none;display:flex}.DashboardSidebar-module__FLkoma__upgradeIconOnly:hover{background:var(--brand-muted)}.DashboardSidebar-module__FLkoma__upgradeIconOnly:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.DashboardSidebar-module__FLkoma__upgradeStrip{align-items:center;gap:var(--sp-2h);padding:var(--sp-2h) var(--sp-3);border-radius:var(--r-lg);transition:background var(--d-base) var(--ease-out);text-decoration:none;display:flex}.DashboardSidebar-module__FLkoma__upgradeStrip:hover{background:var(--brand-muted)}.DashboardSidebar-module__FLkoma__upgradeStrip:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.DashboardSidebar-module__FLkoma__upgradeStar{font-size:var(--t-sm);color:var(--brand);flex-shrink:0}.DashboardSidebar-module__FLkoma__upgradeStripLabel{font-size:var(--t-xs);font-weight:var(--fw-semibold);color:var(--brand);white-space:nowrap;flex:1}.DashboardSidebar-module__FLkoma__upgradeChevron{color:var(--brand);opacity:.6;transition:transform var(--d-base) var(--ease-out), opacity var(--d-base) var(--ease-out);flex-shrink:0;align-items:center;display:flex}.DashboardSidebar-module__FLkoma__upgradeStrip:hover .DashboardSidebar-module__FLkoma__upgradeChevron{opacity:1;transform:translate(2px)}.DashboardSidebar-module__FLkoma__footer{padding:var(--sp-3) var(--sp-2);border-top:1px solid var(--border-subtle);align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.DashboardSidebar-module__FLkoma__footerCollapsed{align-items:center;gap:var(--sp-2);flex-direction:column}.DashboardSidebar-module__FLkoma__footerAvatarLink{transition:opacity var(--d-base) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex}.DashboardSidebar-module__FLkoma__footerAvatarLink:hover{opacity:.8}.DashboardSidebar-module__FLkoma__footerAvatarLink:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.DashboardSidebar-module__FLkoma__userRow{align-items:center;gap:var(--sp-2h);border-radius:var(--r-md);min-width:0;padding:var(--sp-1);margin:calc(var(--sp-1) * -1);transition:background var(--d-base) var(--ease-out);flex:1;text-decoration:none;display:flex;overflow:hidden}.DashboardSidebar-module__FLkoma__userRow:hover{background:var(--bg-hover)}.DashboardSidebar-module__FLkoma__userRow:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.DashboardSidebar-module__FLkoma__avatarBtn{width:32px;height:32px;color:var(--text-on-brand);font-family:var(--font-display);font-size:var(--t-xs);font-weight:var(--fw-bold);-webkit-user-select:none;user-select:none;box-shadow:0 0 0 2px var(--brand-border);background:linear-gradient(135deg,#715eed,#3d27ce);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.DashboardSidebar-module__FLkoma__avatarInitials{width:100%;height:100%;font-size:var(--t-xs);font-weight:var(--fw-bold);color:var(--text-on-brand);justify-content:center;align-items:center;display:flex}.DashboardSidebar-module__FLkoma__avatarSkeleton{background:var(--bg-hover);box-shadow:none;animation:1.5s ease-in-out infinite DashboardSidebar-module__FLkoma__pulse}.DashboardSidebar-module__FLkoma__skeletonLine{border-radius:var(--r-full);background:var(--bg-hover);height:10px;animation:1.5s ease-in-out infinite DashboardSidebar-module__FLkoma__pulse;display:block}.DashboardSidebar-module__FLkoma__skeletonLine:last-child{animation-delay:.15s}@keyframes DashboardSidebar-module__FLkoma__pulse{0%,to{opacity:1}50%{opacity:.4}}.DashboardSidebar-module__FLkoma__userInfo{flex-direction:column;gap:3px;min-width:0;display:flex;overflow:hidden}.DashboardSidebar-module__FLkoma__userName{font-size:var(--t-xs);font-weight:var(--fw-semibold);color:var(--text-hi);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.DashboardSidebar-module__FLkoma__userPlan{font-size:var(--t-2xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.DashboardSidebar-module__FLkoma__signOutBtn{cursor:pointer;color:var(--text-muted);padding:var(--sp-1h);border-radius:var(--r-sm);transition:color var(--d-base) var(--ease-out), background var(--d-base) var(--ease-out);background:0 0;border:none;flex-shrink:0;align-items:center;display:flex}.DashboardSidebar-module__FLkoma__signOutBtn:hover{color:var(--err);background:var(--err-bg)}.DashboardSidebar-module__FLkoma__signOutBtn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.DashboardSidebar-module__FLkoma__signOutBtn:disabled{opacity:.4;cursor:not-allowed}.DashboardSidebar-module__FLkoma__signOutConfirm{color:var(--err);background:var(--err-bg);animation:.25s both DashboardSidebar-module__FLkoma__confirmPulse}@keyframes DashboardSidebar-module__FLkoma__confirmPulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}
.DashboardTopBar-module__l_Gw5G__topbar{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:0 var(--sp-6);border-bottom:1px solid var(--border-subtle);background:var(--bg-subtle);height:56px;z-index:var(--z-sticky);-webkit-backdrop-filter:blur(12px)saturate(180%);isolation:isolate;flex-shrink:0;display:flex;position:sticky;top:0}.DashboardTopBar-module__l_Gw5G__left{align-items:center;gap:var(--sp-3);flex:1;min-width:0;display:flex}.DashboardTopBar-module__l_Gw5G__right{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.DashboardTopBar-module__l_Gw5G__hamburger{cursor:pointer;width:34px;height:34px;color:var(--text-default);border-radius:var(--r-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:none}.DashboardTopBar-module__l_Gw5G__hamburger:hover{color:var(--text-hi);background:var(--bg-hover)}.DashboardTopBar-module__l_Gw5G__hamburger:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.DashboardTopBar-module__l_Gw5G__mobileBrand{align-items:center;text-decoration:none;display:none}.DashboardTopBar-module__l_Gw5G__searchBtn{align-items:center;gap:var(--sp-2);height:34px;padding:0 var(--sp-3);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--text-muted);font-family:var(--font-body);font-size:var(--t-xs);cursor:pointer;box-shadow:var(--sh-xs), var(--sh-rim);white-space:nowrap;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.DashboardTopBar-module__l_Gw5G__searchBtn:hover{border-color:var(--border-strong);background:var(--bg-hover);box-shadow:var(--sh-sm)}.DashboardTopBar-module__l_Gw5G__searchBtn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.DashboardTopBar-module__l_Gw5G__searchText{color:var(--text-subtle)}.DashboardTopBar-module__l_Gw5G__kbd{margin-left:var(--sp-3);border-radius:var(--r-xs);background:var(--bg-inset);border:1px solid var(--border);font-size:var(--t-2xs);font-family:var(--font-mono);color:var(--text-subtle);padding:1px 6px}.DashboardTopBar-module__l_Gw5G__iconBtn{border-radius:var(--r-md);cursor:pointer;width:34px;height:34px;color:var(--text-muted);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s,border-color .15s;display:flex;position:relative}.DashboardTopBar-module__l_Gw5G__iconBtn:hover{color:var(--text-hi);background:var(--bg-hover);border-color:var(--border)}.DashboardTopBar-module__l_Gw5G__iconBtn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.DashboardTopBar-module__l_Gw5G__iconBtnActive{color:var(--text-hi)!important;background:var(--bg-hover)!important;border-color:var(--border)!important}.DashboardTopBar-module__l_Gw5G__bellWrapper{flex-shrink:0;position:relative}.DashboardTopBar-module__l_Gw5G__badge{color:#fff;text-align:center;pointer-events:none;min-width:18px;height:18px;box-shadow:0 0 0 2.5px var(--bg-subtle), 0 1px 4px #0006;background:#ef4444;border-radius:9px;padding:0 5px;font-size:10px;font-weight:700;line-height:18px;animation:.2s cubic-bezier(.34,1.56,.64,1) both DashboardTopBar-module__l_Gw5G__badgePop;position:absolute;top:-5px;right:-5px}@keyframes DashboardTopBar-module__l_Gw5G__badgePop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.DashboardTopBar-module__l_Gw5G__divider{background:var(--border-subtle);flex-shrink:0;width:1px;height:18px;margin:0 2px}.DashboardTopBar-module__l_Gw5G__avatar{width:32px;height:32px;color:var(--text-on-brand);font-family:var(--font-display);font-size:var(--t-xs);font-weight:var(--fw-bold);-webkit-user-select:none;user-select:none;box-shadow:0 0 0 2px var(--brand-border);background:linear-gradient(135deg,#715eed,#3d27ce);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}.DashboardTopBar-module__l_Gw5G__avatar:hover{box-shadow:0 0 0 3px var(--brand-border);transform:scale(1.06)}.DashboardTopBar-module__l_Gw5G__avatar:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.DashboardTopBar-module__l_Gw5G__avatarImg{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.DashboardTopBar-module__l_Gw5G__avatarSkeleton{background:var(--bg-inset);animation:1.4s infinite DashboardTopBar-module__l_Gw5G__shimmer}@keyframes DashboardTopBar-module__l_Gw5G__shimmer{0%,to{opacity:1}50%{opacity:.4}}@media (min-width:641px) and (max-width:900px){.DashboardTopBar-module__l_Gw5G__searchText,.DashboardTopBar-module__l_Gw5G__kbd{display:none}.DashboardTopBar-module__l_Gw5G__searchBtn{border-radius:var(--r-md);justify-content:center;gap:0;width:34px;height:34px;padding:0}}@media (max-width:640px){.DashboardTopBar-module__l_Gw5G__topbar{padding:0 var(--sp-4);gap:var(--sp-2)}.DashboardTopBar-module__l_Gw5G__hamburger,.DashboardTopBar-module__l_Gw5G__mobileBrand{display:flex}.DashboardTopBar-module__l_Gw5G__searchBtn,.DashboardTopBar-module__l_Gw5G__divider{display:none}}
