

/* ═══════════════════════ 桌面端：图标导轨 ═══════════════════════ */
@media (min-width: 769px) {

  /* ── 1. 侧边栏 → 玻璃图标导轨 ── */
  .sidebar {
    width: 76px;
    overflow: visible;            /* 放行飞出菜单与气泡提示 */
    border-radius: 22px;
    position: relative;
    z-index: 20;                  /* backdrop-filter 形成层叠上下文，需整体抬到主面板之上，飞出菜单才不被覆盖 */
  }
  .sidebar-brand { justify-content: center; padding: 18px 0 14px; }
  .sidebar-brand-text { display: none; }
  .sidebar-brand-icon { width: 40px; height: 40px; border-radius: 13px; }
  .nav { overflow: visible; padding: 6px 12px 12px; position: relative; }

  /* 导航项：正方形图标位 */
  .nav-item {
    justify-content: center;
    padding: 0;
    height: 46px;
    margin-bottom: 6px;
    border-radius: 14px;
  }
  .nav-item:hover { transform: none; }
  .nav-item > span:not(.nav-icon):not(.badge):not(.caret) { display: none; }
  .nav-item .caret { display: none; }
  .nav-icon svg { width: 20px; height: 20px; }
  .nav-item.active { border-radius: 14px; }

  /* 未读角标 → 图标右上角 */
  .nav-item .badge {
    position: absolute; top: 3px; right: 5px;
    margin-left: 0;
    min-width: 18px; height: 18px;
    padding: 0 4px;
    font-size: 9px; line-height: 1;
    border: 2px solid color-mix(in srgb, var(--surface) 80%, transparent);
    box-shadow: 0 2px 8px -1px rgba(242,109,109,0.55);
  }
  .nav-item.active .badge { background: linear-gradient(135deg, #f26d6d, #e05252); }

  /* 悬停文字提示（纯 CSS tooltip） */
  .nav-item::after {
    content: '';
    position: absolute; left: calc(100% + 14px); top: 50%;
    transform: translateY(-50%) translateX(-4px);
    background: color-mix(in srgb, var(--surface) 94%, transparent);
    -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
    border: 1px solid var(--hairline);
    border-radius: 9px;
    padding: 6px 11px;
    font-size: 12px; font-weight: 600; color: var(--text);
    white-space: nowrap;
    box-shadow: var(--shadow-md);
    opacity: 0; pointer-events: none;
    transition: opacity .15s ease, transform .15s ease;
    z-index: 300;
  }
  .nav-item:hover::after { opacity: 1; transform: translateY(-50%) translateX(0); }
  .nav-item[data-panel="chat"]::after          { content: '对话'; }
  .nav-item[data-panel="dashboard"]::after     { content: '我的仪表盘'; }
  .nav-item[data-panel="team"]::after          { content: '团队仪表盘'; }
  .nav-item#tools-nav-item::after              { content: '工具'; }
  .nav-item[data-panel="chatroom"]::after      { content: '记事本'; }
  .nav-item[data-panel="notifications"]::after { content: '通知'; }
  .nav-item[data-panel="wftemplates"]::after   { content: '模板选择'; }
  .nav-item[data-panel="apiusage"]::after      { content: 'API 用量'; }
  .nav-item[data-panel="enterprise"]::after    { content: '团队协作 A2A'; }
  .nav-item[data-panel="memory"]::after        { content: '企业记忆'; }
  .nav-item.active::after { display: none; }   /* 激活项无需提示 */

  /* 分组留白（沿用） */
  .nav-item[data-panel="dashboard"],
  .nav-item#tools-nav-item { margin-top: 18px; }

  /* ── 2. 工具菜单：向右飞出的悬浮面板 ── */
  .nav-submenu {
    position: absolute;
    left: calc(100% + 14px);
    top: 148px;                    /* 与「工具」图标纵向对齐 */
    width: 192px;
    padding: 7px;
    margin: 0; border-left: none;
    background: color-mix(in srgb, var(--surface) 92%, transparent);
    -webkit-backdrop-filter: blur(22px) saturate(1.2);
    backdrop-filter: blur(22px) saturate(1.2);
    border: 1px solid var(--hairline);
    border-radius: 16px;
    box-shadow: var(--shadow-lg), inset 0 1px 0 rgba(255,255,255,0.05);
    z-index: 300;
  }
  /* 悬停桥：用透明伪元素覆盖侧栏与面板间的 14px 缝隙，鼠标划过时不再中断悬停 */
  .nav-submenu::before {
    content: '';
    position: absolute;
    left: -16px; top: 0; bottom: 0; width: 16px;
  }
  .nav-submenu.show { display: block; animation: railFlyout .18s cubic-bezier(.22,.8,.32,1); }
  @keyframes railFlyout {
    from { opacity: 0; transform: translateX(-6px) scale(.98); }
    to   { opacity: 1; transform: none; }
  }
  .nav-sub-item { padding: 9px 11px; border-radius: 10px; font-size: 13px; }
  .nav-sub-item .nav-icon svg { width: 16px; height: 16px; }

  /* ── 3. 顶栏命令中枢 ── */
  .v2-topbar { gap: var(--sp-4); }
  .v2-topbar-left { flex-shrink: 0; }

  /* 全局搜索 → 居中命令药丸 */
  .v2-topbar .sidebar-search {
    flex: 1 1 auto;
    max-width: 460px;
    margin: 0 auto;
    padding: 0;
    border: none;
    position: relative;
  }
  .v2-topbar .sidebar-search input {
    width: 100%;
    height: 38px;
    padding: 0 46px 0 18px;
    border-radius: 999px;
    border: 1px solid var(--hairline);
    background: color-mix(in srgb, var(--surface2) 68%, transparent);
    font-size: 13px;
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.12);
    transition: border-color .15s, box-shadow .15s, background .15s;
  }
  .v2-topbar .sidebar-search input:hover { border-color: var(--border-strong); }
  .v2-topbar .sidebar-search input:focus {
    border-color: var(--primary);
    background: color-mix(in srgb, var(--surface) 85%, transparent);
    box-shadow: 0 0 0 3.5px color-mix(in srgb, var(--primary) 20%, transparent);
  }
  .v2-topbar .sidebar-search::after {
    content: '⌘K';
    position: absolute; right: 12px; top: 50%; transform: translateY(-50%);
    font-size: 10.5px; font-weight: 700; color: var(--text3);
    border: 1px solid var(--hairline);
    border-radius: 6px; padding: 2px 6px;
    background: color-mix(in srgb, var(--bg) 45%, transparent);
    pointer-events: none;
  }
  .v2-topbar .search-results-dropdown {
    left: 0; right: 0; top: calc(100% + 8px);
    border-radius: 16px;
    max-height: min(480px, calc(100vh - 140px));
  }

  /* 用户区 → 顶栏右侧芯片 */
  .v2-topbar-actions { flex-shrink: 0; }
  .v2-topbar .sidebar-user {
    background: none; border: none; padding: 0;
    margin-left: 10px; gap: 9px;
    -webkit-backdrop-filter: none; backdrop-filter: none;
  }
  .v2-topbar .sidebar-avatar {
    width: 34px; height: 34px; border-radius: 11px; font-size: 14px;
  }
  .v2-topbar .sidebar-user-info .name { font-size: 13px; line-height: 1.25; }
  .v2-topbar .sidebar-user-info .role { display: none; }
  .v2-topbar .sidebar-team-switcher { margin-top: 1px; font-size: 10.5px; max-width: 130px; }
  .v2-topbar .sidebar-team-dropdown {
    left: auto; right: 0; top: calc(100% + 18px);
    width: 230px;
    border-radius: 14px;
    background: color-mix(in srgb, var(--surface) 94%, transparent);
    -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);
    box-shadow: var(--shadow-lg);
    z-index: 1100;
  }
  .v2-topbar .sidebar-user-info { position: relative; }
  .v2-topbar .btn-logout {
    border: 1px solid var(--hairline);
    border-radius: 9px;
    padding: 6px 11px;
    font-size: 11.5px;
  }

  /* ── 4. 内置多级页面精修 ── */

  /* 对话：会话轨稍宽、呼吸感 */
  .chat-sessions-sidebar { width: 248px; }
  .session-item { padding: 10px 12px; }

  /* 记事本：频道轨 → 悬浮玻璃轨 */
  .chatroom-channel-sidebar {
    width: 200px; min-width: 200px;
    margin: 12px 0 12px 12px;
    border-radius: 18px;
    border: 1px solid var(--hairline);
    background: color-mix(in srgb, var(--surface) 72%, transparent);
    -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
    box-shadow: var(--shadow-sm);
    padding: 10px 8px;
    overflow-y: auto;
  }
  .channel-sidebar-header {
    font-size: 10.5px; letter-spacing: 1.2px;
    padding: 4px 10px 8px;
  }
  .channel-sidebar-divider { border-top-color: var(--hairline); letter-spacing: 0.5px; }
  .channel-item { border-radius: 10px; margin: 2px 4px; padding: 8px 10px; }
  .channel-item:hover { background: color-mix(in srgb, var(--surface2) 82%, transparent); }
  .channel-item.active {
    background: var(--grad-primary-soft);
    color: var(--text);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary) 26%, transparent);
  }
  .channel-add-btn { border-radius: 8px; }

  /* 看板：列 = 玻璃卡片，头部彩色状态条 */
  .kanban-board { gap: 14px; }
  .kanban-column {
    border-radius: var(--r-lg);
    /* 性能：列叠在面板毛玻璃之上，再去 blur 会让模糊成本按列数叠加；改用近实色底 */
    background: color-mix(in srgb, var(--surface) 88%, transparent);
  }
  .kanban-column-header {
    padding: 12px 14px;
    font-size: 13px;
    border-bottom: 1px solid var(--hairline);
  }
  .kanban-kpi-tile {
    border-radius: var(--r-md);
    border: 1px solid var(--hairline);
    background: color-mix(in srgb, var(--surface) 80%, transparent);
    box-shadow: var(--shadow-sm);
  }
  .kanban-card { border-radius: 12px; }
  .kanban-card:active { cursor: grabbing; }

  /* 通知：分类页签 → 分段药丸 */
  .notif-category-tabs {
    display: flex; gap: 8px; flex-wrap: wrap;
    margin-bottom: 16px;
  }
  .notif-category-tab {
    border: 1px solid var(--hairline);
    background: color-mix(in srgb, var(--surface) 78%, transparent);
    border-radius: 999px;
    padding: 6px 14px;
    font-size: 12.5px; font-weight: 600; color: var(--text2);
    cursor: pointer;
    transition: all .15s;
  }
  .notif-category-tab:hover { color: var(--text); border-color: var(--border-strong); }
  .notif-category-tab.active {
    background: var(--grad-primary); border-color: transparent; color: #fff;
    box-shadow: 0 4px 14px -3px color-mix(in srgb, var(--primary) 50%, transparent);
  }

  /* 模板画布工具条 → 悬浮玻璃条 */
  .wft-toolbar {
    border-bottom: 1px solid var(--hairline);
    background: color-mix(in srgb, var(--surface) 66%, transparent);
    -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
    padding: 10px 14px;
    gap: 8px;
  }
  .wft-tb-btn {
    border-radius: 9px;
    border: 1px solid var(--hairline);
    background: color-mix(in srgb, var(--surface2) 72%, transparent);
    font-weight: 600;
    transition: all .15s;
  }
  .wft-tb-btn:hover:not(:disabled) { border-color: var(--primary-a35); color: var(--text); }
  .wft-tb-btn.active { background: var(--primary-a12); border-color: color-mix(in srgb, var(--primary) 32%, transparent); color: var(--primary-hover); }

  /* API 用量：范围/周期 → 分段控件 */
  .api-usage-scope, .api-usage-range {
    display: flex; gap: 3px;
    background: color-mix(in srgb, var(--bg) 45%, transparent);
    border: 1px solid var(--hairline);
    border-radius: 11px; padding: 3px;
  }
  .api-usage-scope button, .api-usage-range button {
    border: none; border-radius: 8px;
    padding: 6px 14px; font-size: 12.5px; font-weight: 600;
    background: transparent; color: var(--text2); cursor: pointer;
    transition: all .15s;
  }
  .api-usage-scope button.active, .api-usage-range button.active {
    background: var(--surface3); color: var(--text);
    box-shadow: var(--shadow-sm), inset 0 1px 0 rgba(255,255,255,0.06);
  }
}
