
body > #saas-global-login-mask.show,
body.saas-takeover-active > #saas-global-login-mask.show {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 2147483650 !important;
    position: fixed !important;
    inset: 0 !important;
    background: rgba(18, 19, 31, 0.6) !important;
    backdrop-filter: blur(5px) !important;
    -webkit-backdrop-filter: blur(5px) !important;
    height: 100vh !important;
    width: 100vw !important;
}

body > #saas-global-login-modal.show,
body.saas-takeover-active > #saas-global-login-modal.show {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 2147483651 !important;
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    height: auto !important;
    width: auto !important;
}

.saas-sidebar-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(18, 19, 31, 0.6);
    z-index: 2147483648;
    opacity: 0;
    transition: opacity 0.3s ease;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
}

.saas-sidebar-booting,
.saas-sidebar-booting * {
    transition: none !important;
    animation: none !important;
}

.saas-sidebar-container {
    width: 220px;
    min-width: 220px;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    padding: 32px 0 24px;
    height: 100vh;
    overflow-y: auto;
    overflow-x: hidden;
    border-right: 1px solid #f0f1f7;
    flex-shrink: 0;
    position: relative;
    transition: width .22s ease, min-width .22s ease, background .22s ease, border-color .22s ease, transform .22s ease;
    z-index: 2147483649;
    font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", Roboto, sans-serif !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    text-rendering: optimizeLegibility !important;
    box-sizing: border-box !important;
}

.saas-sidebar-container * {
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    box-sizing: border-box !important;
}

.saas-sidebar-container::-webkit-scrollbar { width: 4px; }
.saas-sidebar-container::-webkit-scrollbar-thumb { background-color: transparent; border-radius: 4px; }
.saas-sidebar-container:hover::-webkit-scrollbar-thumb { background-color: #e2e8f0; }

.saas-sidebar-logo {
    width: 136px;
    height: 32px;
    margin: 8px 0 40px 32px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-decoration: none !important;
    overflow: visible;
    flex-shrink: 0;
    border-radius: 8px;
    transition: opacity .18s ease, background .18s ease, width .22s ease, height .22s ease, margin .22s ease;
}

.saas-sidebar-logo:hover { opacity: .88; }

.saas-sidebar-logo__full {
    display: block;
    width: 132px;
    max-width: 132px;
    height: auto;
    max-height: 32px;
    object-fit: contain;
    object-position: left center;
}

.saas-sidebar-logo__mark {
    display: none;
    width: 32px;
    height: 32px;
    object-fit: contain;
    object-position: center;
}

.saas-sidebar-collapse-btn {
    position: absolute;
    top: 16px;
    right: 8px;
    width: 24px;
    height: 24px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #7b8498;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: opacity .18s ease, color .18s ease, transform .18s ease;
    z-index: 2;
}

.saas-sidebar-collapse-btn:hover { color: #5f687d; opacity: .9; }
.saas-sidebar-collapse-btn svg { width: 24px; height: 24px; pointer-events: none !important; }

.saas-sidebar-collapsed .saas-sidebar-container { width: 64px !important; min-width: 64px !important; }
.saas-sidebar-collapsed .saas-sidebar-logo { display: none; }
.saas-sidebar-collapsed .saas-sidebar-logo__full, .saas-sidebar-collapsed .saas-sidebar-logo__mark { display: none; }
.saas-sidebar-collapsed .saas-sidebar-collapse-btn { right: 16px; }
.saas-sidebar-collapsed .saas-nav-group { padding: 0 8px; align-items: center; }
.saas-sidebar-collapsed .saas-nav-group:first-of-type { margin-top: 48px; }
.saas-sidebar-collapsed .saas-nav-item { width: 48px; height: 48px; padding: 0; gap: 0; justify-content: center; border-radius: 12px; }
.saas-sidebar-collapsed .saas-nav-item > span { display: none; }
.saas-sidebar-collapsed .saas-nav-divider { margin: 16px 8px; }
.saas-sidebar-collapsed .saas-sidebar-member-wrap { margin: auto 0 0; padding-top: 16px; align-items: center; }
.saas-sidebar-collapsed .saas-sidebar-member-quick-grid { display: none; }
.saas-sidebar-collapsed .saas-sidebar-member-promo { width: 48px; padding: 0; border: 0; background: transparent; box-shadow: none; }
.saas-sidebar-collapsed .saas-sidebar-member-entry { width: 48px; justify-content: center; }
.saas-sidebar-collapsed .saas-sidebar-member-entry__meta, .saas-sidebar-collapsed .saas-sidebar-member-entry__arrow { display: none; }
.saas-sidebar-collapsed .saas-sidebar-member-entry__avatar { margin: 0; }
.saas-sidebar-collapsed .saas-sidebar-member-dropdown { position: fixed; left: 72px; right: auto; bottom: 16px; width: 220px; z-index: 2147483651; }

.saas-nav-group { display: flex; flex-direction: column; gap: 4px; padding: 0 16px; margin-bottom: 8px; }

.saas-nav-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 12px 16px;
    border-radius: 12px;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    color: #64748B !important;
    text-decoration: none !important;
    cursor: pointer;
    transition: background .15s, color .15s, transform .15s ease;
    white-space: nowrap;
    overflow: hidden;
}

.saas-nav-item:hover { background: #f5f6fb; color: #475569 !important; }
.saas-nav-item.active { background: #f0f0fc; color: #1a1a2e !important; font-weight: 700 !important; }
.saas-nav-item svg { flex-shrink: 0; color: #94A3B8 !important; transition: color .15s; pointer-events: none !important; }
.saas-nav-item:hover svg { color: #64748B !important; }
.saas-nav-item.active svg { color: #475569 !important; }

.saas-home-logo-mark { display: none; width: 16px; height: 16px; object-fit: contain; object-position: center; flex-shrink: 0; }
.saas-sidebar-collapsed .saas-home-icon-svg { display: none; }
.saas-sidebar-collapsed .saas-home-logo-mark { display: block; width: 16px; height: 16px; }

.saas-nav-divider { height: 1px; background: #f0f1f7; margin: 24px 32px; transition: background 0.3s; }

.saas-sidebar-member-wrap { margin: auto 16px 0; position: relative; padding-top: 16px; display: flex; flex-direction: column; gap: 8px; }

.saas-sidebar-member-quick-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; white-space: nowrap; }
.saas-sidebar-member-quick {
    width: 100%; height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 8px;
    border: 1px solid #e8ecf5; border-radius: 12px; background: #fafbfe; color: #475569; font-size: 14px; font-weight: 700;
    cursor: pointer; transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease; text-align: center; box-sizing: border-box; box-shadow: none;
}
.saas-sidebar-member-quick:hover { background: #f5f7fb; border-color: #dfe5f1; color: #1a1a2e; transform: translateY(-2px); box-shadow: 0 4px 16px rgba(5,0,56,.10); }
.saas-sidebar-member-quick__icon { width: 16px; height: 16px; display: inline-flex; align-items: center; justify-content: center; color: #64748B; flex-shrink: 0; pointer-events: none !important; }
.saas-sidebar-member-quick__icon svg { width: 16px; height: 16px; }
.saas-sidebar-member-quick span:last-child { white-space: nowrap; pointer-events: none !important; }

.saas-sidebar-member-promo {
    position: relative; padding: 16px; border-radius: 16px; border: 1px solid #e8ecf5; background: linear-gradient(180deg, #fafbfe 0%, #f6f8fc 100%); box-shadow: 0 4px 16px rgba(5,0,56,.06); overflow: visible; transition: transform .18s ease, box-shadow .18s ease;
}
.saas-sidebar-member-promo:hover { transform: translateY(-2px); box-shadow: 0 12px 40px rgba(5,0,56,.10); }
.saas-sidebar-member-promo__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.saas-sidebar-member-promo__points { font-size: 16px; font-weight: 800; line-height: 1; color: #1a1a2e; }
.saas-sidebar-member-promo__upgrade {
    display: inline-flex; align-items: center; justify-content: center; min-width: 64px; height: 32px; padding: 0 16px; border-radius: 999px; background: #ffffff; border: 1px solid #e1e6f0; color: #475569; font-size: 14px; font-weight: 700; text-decoration: none; white-space: nowrap; flex-shrink: 0; transition: background .15s ease, color .15s ease;
}
.saas-sidebar-member-promo__upgrade:hover { background: #f5f6fb; color: #1a1a2e; }

.saas-sidebar-member-entry {
    width: 100%; display: flex; align-items: center; gap: 12px; min-height: 0; padding: 0; margin-top: 0; border-radius: 0; border: 0; background: transparent; color: #8f96b2; text-decoration: none; cursor: pointer; transition: opacity .18s ease; box-sizing: border-box; box-shadow: none; overflow: visible;
}
.saas-sidebar-member-entry:hover { background: transparent; border-color: #e8ecf5; box-shadow: none; opacity: .92; }
.saas-sidebar-member-entry.is-open { background: transparent; border-color: #e8ecf5; box-shadow: none; }
.saas-sidebar-member-entry * { pointer-events: none !important; }
.saas-sidebar-member-dropdown br { display: none !important; }

.saas-sidebar-member-entry__avatar { width: 40px !important; height: 40px !important; min-width: 40px !important; max-width: 40px !important; min-height: 40px !important; max-height: 40px !important; border-radius: 50% !important; object-fit: cover !important; display: block !important; overflow: hidden !important; border: 1px solid #e4e8f1 !important; background: #eef2f8 !important; }
.saas-sidebar-member-entry__avatar--guest { border-radius: 12px !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.saas-sidebar-member-entry__meta { min-width: 0; flex: 1; height: 40px; display: flex; flex-direction: column; justify-content: center; gap: 4px; padding-right: 4px; overflow: hidden; }
.saas-sidebar-member-entry__name { display: block; font-size: 16px; font-weight: 800; line-height: 1.2; color: #1a1a2e; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.saas-sidebar-member-entry__sub { display: block; font-family: 'DM Mono', monospace; font-size: 12px; font-weight: 600; line-height: 1.5; letter-spacing: 0.04em; text-transform: uppercase; color: #94A3B8; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.saas-sidebar-member-entry__arrow { width: 16px; min-width: 16px; margin-left: auto; color: #94A3B8; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: transform .18s ease, color .18s ease; }
.saas-sidebar-member-entry.is-open .saas-sidebar-member-entry__arrow { transform: rotate(180deg); color: #64748B; }
.saas-sidebar-member-entry__arrow svg { width: 16px; height: 16px; }

.saas-sidebar-member-dropdown {
    position: absolute; left: 0; right: 0; bottom: calc(100% + 8px); z-index: 2147483650; display: none; padding: 12px; border-radius: 16px; background: #ffffff; border: 1px solid #e8ebf4; box-shadow: 0 24px 64px rgba(5,0,56,.18); max-height: min(70vh, 560px); overflow: visible; overscroll-behavior: contain;
}
.saas-sidebar-member-dropdown::after { content: ""; position: absolute; left: -16px; right: -16px; bottom: -40px; height: 40px; background: transparent; }
.saas-sidebar-member-dropdown.is-open { display: block; }
.saas-sidebar-member-dropdown::-webkit-scrollbar { width: 4px; }
.saas-sidebar-member-dropdown::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }
.saas-sidebar-member-dropdown::-webkit-scrollbar-track { background: transparent; }

.saas-sidebar-member-dropdown__header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 8px 8px 16px; }
.saas-sidebar-member-dropdown__meta { flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: center; }
.saas-sidebar-member-dropdown__name { font-size: 16px; font-weight: 800; line-height: 1.2; color: #1a1a2e; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.saas-sidebar-member-dropdown__level { margin-top: 8px; font-family: 'DM Mono', monospace; font-size: 12px; font-weight: 600; line-height: 1.5; letter-spacing: 0.04em; text-transform: uppercase; color: #94A3B8; }
.saas-sidebar-member-dropdown__upgrade { display: inline-flex; align-items: center; justify-content: center; min-height: 32px; padding: 0 16px; border-radius: 999px; background: #eef2f8; color: #475569; text-decoration: none; font-size: 14px; font-weight: 700; border: 1px solid #e3e8f2; transition: background .15s ease, color .15s ease; }
.saas-sidebar-member-dropdown__upgrade:hover { background: #dfe5f1; color: #1a1a2e; }

.saas-sidebar-member-dropdown__item {
    display: flex !important; align-items: center !important; justify-content: space-between !important; width: 100% !important; padding: 12px 16px !important; color: #64748B !important; text-decoration: none !important; border-radius: 12px !important; font-size: 14px !important; font-weight: 700 !important; background: transparent !important; border: none !important; box-shadow: none !important; transition: background .15s ease, color .15s ease !important; cursor: pointer !important; -webkit-appearance: none !important; appearance: none !important; text-align: left !important;
}
.saas-sidebar-member-dropdown__item:hover, .saas-sidebar-member-dropdown__item:focus, .saas-sidebar-member-dropdown__item:active { background: #f5f6fb !important; color: #1a1a2e !important; }
.saas-sidebar-member-dropdown__divider { height: 1px; margin: 8px 0; background: #edf0f7; }
.saas-sidebar-member-backdrop { display: none !important; }

.saas-sidebar-subpanel { display: none; position: fixed; margin: 0; padding: 8px; border-radius: 16px; background: #ffffff; border: 1px solid #e8ebf4; box-shadow: 0 12px 40px rgba(5,0,56,.14); min-width: 144px; z-index: 2147483652; }
.saas-sidebar-subpanel.is-open { display: block; }
.saas-sidebar-settings-toggle__arrow { margin-left: auto; width: 16px; min-width: 16px; display: inline-flex; align-items: center; justify-content: center; color: #94A3B8; transition: transform .18s ease; pointer-events: none !important; }
.saas-sidebar-subtoggle.is-open .saas-sidebar-settings-toggle__arrow { transform: rotate(180deg); }
.saas-sidebar-subtoggle strong { color: #475569 !important; font-family: 'DM Mono', monospace !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0.04em !important; text-transform: uppercase !important; margin-left: auto !important; pointer-events: none !important; }

.saas-sidebar-option { width: 100%; display: flex; align-items: center; gap: 12px; padding: 12px 16px; border: none; background: transparent; border-radius: 12px; color: #475569; font-size: 14px; font-weight: 700; text-align: left; cursor: pointer; transition: background .15s ease, color .15s ease; -webkit-appearance: none; appearance: none; }
.saas-sidebar-option:hover { background: #f5f6fb; color: #1a1a2e; }
.saas-sidebar-option.is-active { background: #f0f0fc; color: #1a1a2e; font-weight: 700; }

html.saas-density-compact .saas-nav-item { padding: 8px 16px; font-size: 14px !important; }
html.saas-density-compact .saas-sidebar-member-entry { min-height: 64px; padding: 12px 16px; }
html.saas-density-compact .saas-sidebar-member-dropdown__item { padding: 8px 16px !important; }
html.saas-font-large .saas-sidebar-logo { font-size: 16px; }
html.saas-font-large .saas-nav-item { font-size: 16px !important; }
html.saas-font-large .saas-sidebar-member-entry__name { font-size: 18px; }
html.saas-font-large .saas-sidebar-member-entry__sub { font-size: 12px; }
html.saas-font-large .saas-sidebar-member-dropdown__name { font-size: 18px; }
html.saas-font-large .saas-sidebar-member-dropdown__item, html.saas-sidebar-option { font-size: 16px !important; }
html.saas-reduce-motion *, html.saas-reduce-motion *::before, html.saas-reduce-motion *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }

.saas-nav-item--disabled { opacity: 0.6; cursor: not-allowed !important; }
.saas-nav-item--disabled:hover { background: transparent !important; color: #64748B !important; }
.saas-badge-coming-soon { margin-left: auto; font-size: 10px; font-weight: 800; color: #7083df; background: #f0f2fb; padding: 2px 6px; border-radius: 6px; white-space: nowrap; line-height: 1; letter-spacing: 0.5px; }

/* 🌙 暗黑模式适配 */
html.dark-mode .saas-nav-item--disabled:hover { background: transparent !important; color: #6b7299 !important; }
html.dark-mode .saas-badge-coming-soon { background: rgba(112, 131, 223, 0.15); color: #8ea0ff; }
.saas-sidebar-collapsed .saas-badge-coming-soon { display: none !important; }
html.dark-mode .saas-sidebar-container { background: #1a1b2e !important; border-right: 1px solid #2a2b40 !important; }
html.dark-mode .saas-sidebar-logo { background: rgba(255, 255, 255, 0.96) !important; }
html.dark-mode .saas-nav-item { color: #6b7299 !important; }
html.dark-mode .saas-nav-item:hover { background: #22243a !important; color: #c0c4e0 !important; }
html.dark-mode .saas-nav-item.active { background: #252745 !important; color: #a0a8f0 !important; }
html.dark-mode .saas-nav-item svg { color: #6b7299 !important; }
html.dark-mode .saas-nav-item.active svg { color: #a0a8f0 !important; }
html.dark-mode .saas-nav-divider { background: #2a2b40 !important; }
html.dark-mode .saas-sidebar-member-quick { background: #1f2136 !important; border-color: #2d3048 !important; color: #d8def8 !important; box-shadow: none !important; }
html.dark-mode .saas-sidebar-member-quick:hover { background: #22243a !important; border-color: #343756 !important; box-shadow: 0 4px 16px rgba(5,0,56,.20) !important; }
html.dark-mode .saas-sidebar-member-quick__icon { color: #cfd5f3 !important; }
html.dark-mode .saas-sidebar-member-promo { background: radial-gradient(circle at 1px 1px, rgba(207,213,243,0.10) 1px, transparent 1.2px) 0 0 / 12px 12px, linear-gradient(180deg, #262a3c 0%, #202435 100%) !important; border-color: #343756 !important; box-shadow: 0 4px 16px rgba(5,0,56,.20) !important; }
html.dark-mode .saas-sidebar-member-promo:hover { box-shadow: 0 12px 40px rgba(5,0,56,.30) !important; }
html.dark-mode .saas-sidebar-member-promo__points { color: #e0e4f8 !important; }
html.dark-mode .saas-sidebar-member-promo__upgrade { background: #2a2d45 !important; border-color: #343756 !important; color: #cfd5f3 !important; }
html.dark-mode .saas-sidebar-member-entry { background: transparent !important; border-color: transparent !important; color: #8f96b8 !important; box-shadow: none !important; }
html.dark-mode .saas-sidebar-member-entry:hover { background: transparent !important; border-color: transparent !important; color: #c7ccef !important; }
html.dark-mode .saas-sidebar-member-entry.is-open { background: transparent !important; border-color: transparent !important; box-shadow: none !important; }
html.dark-mode .saas-sidebar-member-entry__avatar { background: #2a2d45 !important; border-color: #343756 !important; color: #aab2de !important; }
html.dark-mode .saas-sidebar-member-entry__name { color: #e0e4f8 !important; }
html.dark-mode .saas-sidebar-member-entry__sub, html.dark-mode .saas-sidebar-member-entry__arrow { color: #8f96b8 !important; }
html.dark-mode .saas-sidebar-member-dropdown { background: #1f2136 !important; border-color: #2d3048 !important; box-shadow: 0 24px 64px rgba(5,0,56,.40) !important; }
html.dark-mode .saas-sidebar-member-dropdown__name, html.dark-mode .saas-sidebar-member-dropdown__item { color: #d8def8 !important; }
html.dark-mode .saas-sidebar-member-dropdown__level { color: #8f96b8 !important; }
html.dark-mode .saas-sidebar-member-dropdown__upgrade { background: #2a2d45 !important; border-color: #343756 !important; color: #cfd5f3 !important; }
html.dark-mode .saas-sidebar-member-dropdown__item:hover, html.dark-mode .saas-sidebar-member-dropdown__item:focus, html.dark-mode .saas-sidebar-member-dropdown__item:active { background: #22243a !important; color: #c0c4e0 !important; }
html.dark-mode .saas-sidebar-member-dropdown__divider { background: #2d3048 !important; }
html.dark-mode .saas-sidebar-subpanel { background: #1f2136 !important; border-color: #2d3048 !important; box-shadow: 0 12px 40px rgba(5,0,56,.30) !important; }
html.dark-mode .saas-sidebar-subtoggle strong { color: #d8def8 !important; }
html.dark-mode .saas-sidebar-settings-toggle__arrow { color: #8f96b8 !important; }
html.dark-mode .saas-sidebar-option { color: #d8def8 !important; }
html.dark-mode .saas-sidebar-option:hover { background: #22243a !important; color: #c0c4e0 !important; }
html.dark-mode .saas-sidebar-option.is-active { background: #252745 !important; color: #a0a8f0 !important; }

@media (max-width: 960px) {
    .saas-sidebar-container {
        position: fixed;
        left: 0;
        top: 0;
        transform: translateX(-100%);
        box-shadow: 4px 0 24px rgba(5,0,56,.15);
    }
    .saas-sidebar-container.open {
        transform: translateX(0);
    }
}
