/* 实证、统计、显著性探查与数据处理共用工作台外壳，业务组件保持原结构。 */
.glass-workspace {
    --workbench-surface: rgba(22, 34, 55, .76);
    --workbench-line: rgba(155, 188, 232, .18);
    --workbench-sheen: rgba(215, 233, 255, .09);
    --workbench-panel: rgba(22, 33, 53, .92);
    --workbench-header: rgba(53, 74, 106, .24);
    --workbench-field: #1e2b43;
}
[data-theme="light"] .glass-workspace {
    --workbench-surface: rgba(246, 250, 255, .62);
    --workbench-line: rgba(140, 171, 213, .23);
    --workbench-sheen: rgba(255, 255, 255, .82);
    --workbench-panel: rgba(255, 255, 255, .86);
    --workbench-header: rgba(233, 242, 255, .56);
    --workbench-field: #f3f7fc;
}
[data-theme="light"] .glass-workspace :is(:is(#sidebar, #dp-sidebar), .workspace-nav-toggle) { --accent-primary: #3f6fff; }
.glass-workspace :is(.analysis-container, .data-processing-container) { height: calc(100dvh - var(--statau-navbar-offset)); }
.workspace-nav-toggle { display: none; }
.glass-workspace .data-processing-container { background: transparent; }
.glass-workspace .dp-workspace :is(.dp-section-box, .dp-tool-card, .dp-history-item) {
    background: var(--workbench-panel);
    border-color: var(--workbench-line);
    box-shadow: inset 0 1px 0 var(--workbench-sheen);
}
.glass-workspace .dp-footerbar {
    border-color: var(--workbench-line);
    background: var(--workbench-panel);
}
/* 探查页原有的 ID 选择器优先级较高，明确统一侧栏选中态。 */
.glass-workspace #exploration-app .nav-link-sidebar { font-size: .82rem; }
.glass-workspace #exploration-app .nav-link-sidebar.active {
    color: var(--accent-primary);
    background: color-mix(in srgb, var(--accent-primary) 11%, transparent);
}

/* 工作台用更厚的底色和更弱的高光，与外层导航保持材质上的层次。 */
.glass-workspace :is(.content-area, .dp-content) {
    background: var(--workbench-surface);
    -webkit-backdrop-filter: blur(8px) saturate(108%);
    backdrop-filter: blur(8px) saturate(108%);
}
[data-theme="light"] .glass-workspace :is(.content-area, .dp-content) { --accent-primary: #3f6fff; }
.glass-workspace :is(.analysis-topbar, .dp-topbar) {
    margin: 10px 12px 0;
    padding: 6px;
    min-height: 48px;
    align-items: center;
    border: 1px solid var(--workbench-line);
    border-radius: 12px;
    background: linear-gradient(115deg, var(--workbench-sheen), transparent 65%), var(--workbench-surface);
    box-shadow: inset 0 1px 0 var(--workbench-sheen), 0 2px 8px rgba(33, 63, 105, .035);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}
.glass-workspace .analysis-tabs-list { gap: 5px; align-items: center; }
.glass-workspace .analysis-tab-chip {
    min-height: 34px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: color-mix(in srgb, var(--workbench-panel) 42%, transparent);
    box-shadow: none;
}
.glass-workspace .analysis-tab-chip:hover {
    color: var(--text-primary);
    border-color: var(--workbench-line);
    background: color-mix(in srgb, var(--workbench-panel) 76%, transparent);
}
.glass-workspace .analysis-tab-chip.active {
    color: var(--accent-primary);
    border-color: var(--workbench-line);
    background: var(--workbench-panel);
    box-shadow: inset 0 1px 0 var(--workbench-sheen), inset 0 -2px 0 var(--accent-primary), 0 2px 6px rgba(33, 63, 105, .05);
}
.glass-workspace .analysis-tab-tool {
    border-color: var(--workbench-line);
    background: color-mix(in srgb, var(--workbench-panel) 66%, transparent);
}
.glass-workspace .analysis-tab-tool:hover { color: var(--accent-primary); background: var(--workbench-panel); }
/* 既有卡片样式使用强制优先级，这里仅覆盖工作区内的材质和阴影。 */
.glass-workspace :is(.analysis-main, .dp-workspace) .card {
    border: 1px solid var(--workbench-line) !important;
    border-radius: 14px;
    background: var(--workbench-panel) !important;
    box-shadow: 0 4px 16px rgba(33, 63, 105, .055), inset 0 1px 0 var(--workbench-sheen) !important;
}
.glass-workspace :is(.analysis-main, .dp-workspace) .card-header {
    border-bottom: 1px solid var(--workbench-line) !important;
    border-radius: 13px 13px 0 0;
    background: linear-gradient(115deg, var(--workbench-sheen), transparent 65%), var(--workbench-header) !important;
}
.glass-workspace :is(.analysis-main, .dp-workspace) .card-body { background: transparent !important; border-radius: 0 0 13px 13px; }
.glass-workspace :is(.analysis-main, .dp-workspace) :is(.form-control, .form-select, .var-list-container) {
    background: var(--workbench-field) !important;
    border-color: var(--workbench-line) !important;
}
.glass-workspace :is(.analysis-main, .dp-workspace) :is(.form-control, .form-select, .var-list-container):focus-within { border-color: var(--accent-primary) !important; }

@media (min-width: 992px) {
    .glass-workspace .dp-footerbar { position: absolute; left: 0; right: 0; border-radius: 0 0 18px 18px; }
    .glass-workspace .dp-content .dp-workspace { padding-bottom: 84px; }
    .glass-workspace :is(.analysis-container, .data-processing-container) { padding: 0 14px 14px 44px; }
    .glass-workspace :is(.content-area, .dp-content) {
        min-width: 0;
        border: 1px solid var(--workbench-line);
        border-radius: 18px;
        box-shadow: inset 0 1px 0 var(--workbench-sheen), 0 6px 24px rgba(33, 63, 105, .035);
        transition: margin-left 260ms ease;
    }
    .glass-workspace :is(.analysis-main, .dp-workspace) { padding: 12px 16px 24px; }
    .glass-workspace :is(#sidebar, #dp-sidebar) {
        position: fixed;
        z-index: 45;
        top: var(--statau-navbar-offset);
        bottom: 14px;
        left: 44px;
        width: 248px;
        height: auto;
        max-height: none;
        padding: 0 7px 16px;
        border: 1px solid var(--nav-glass-line);
        border-radius: 14px;
        background: linear-gradient(145deg, rgba(255, 255, 255, .2), transparent 45%, rgba(183, 215, 255, .08)), var(--nav-glass);
        box-shadow: var(--nav-glass-shadow);
        -webkit-backdrop-filter: blur(18px) saturate(155%);
        backdrop-filter: blur(18px) saturate(155%);
        scrollbar-width: thin;
        scrollbar-color: var(--border-color) transparent;
        transition: transform 260ms ease, opacity 200ms ease, visibility 0s;
    }
    .glass-workspace :is(.content-area, .dp-content) { margin-left: 262px; }
    .glass-workspace.is-nav-collapsed :is(#sidebar, #dp-sidebar) {
        transform: translateX(calc(-100% - 48px));
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition-delay: 0s, 0s, 260ms;
    }
    .glass-workspace.is-nav-collapsed :is(.content-area, .dp-content) { margin-left: 0; }
    .glass-workspace :is(#sidebar, #dp-sidebar) .method-search {
        margin: 0 -7px 6px;
        padding: 12px;
        border-radius: 14px 14px 0 0;
        background: color-mix(in srgb, var(--bg-secondary) 55%, transparent);
        -webkit-backdrop-filter: blur(20px);
        backdrop-filter: blur(20px);
    }
    .glass-workspace :is(#sidebar, #dp-sidebar) .method-search::after { display: none; }
    .glass-workspace :is(.sidebar-header, .dp-sidebar-group-title) { padding: 14px 12px 7px; font-size: .72rem; letter-spacing: .03em; }
    .glass-workspace :is(.nav-link-sidebar, .dp-nav-link) {
        margin: 3px 0;
        padding: 10px 12px;
        min-height: 40px;
        border-radius: 8px;
        font-size: .82rem;
        transition: color 160ms ease, background 160ms ease;
    }
    .glass-workspace :is(.nav-link-sidebar, .dp-nav-link).active {
        background: color-mix(in srgb, var(--accent-primary) 11%, transparent);
        box-shadow: none;
    }
    .workspace-nav-toggle {
        display: grid;
        place-items: center;
        position: fixed;
        z-index: 46;
        left: 6px;
        top: calc(var(--statau-navbar-offset) + 10px);
        width: 30px;
        height: 44px;
        padding: 0;
        border: 1px solid var(--nav-glass-line);
        border-radius: 10px;
        color: var(--text-secondary);
        background: var(--nav-glass);
        box-shadow: var(--nav-glass-shadow);
        -webkit-backdrop-filter: blur(20px);
        backdrop-filter: blur(20px);
    }
    .workspace-nav-toggle:hover, .workspace-nav-toggle[aria-expanded="true"] { color: var(--accent-primary); }
    .workspace-nav-toggle:focus-visible { outline: 2px solid var(--accent-primary); outline-offset: 2px; }
}
/* 触屏继续使用原来的可点击方法菜单。 */
@media (max-width: 991.98px) {
    .glass-workspace :is(.analysis-container, .data-processing-container) { height: auto; min-height: calc(100dvh - var(--statau-navbar-offset)); }
    .glass-workspace .workspace-mobile-bar { top: var(--statau-navbar-offset); }
    .glass-workspace :is(.analysis-topbar, .dp-topbar) { margin: 8px 10px 0; padding: 6px; }
    .glass-workspace .analysis-tab-chip { min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
    .glass-workspace :is(#sidebar, #dp-sidebar), .glass-workspace :is(.content-area, .dp-content) { transition: none; }
}
