/* Settings workbench VI: one quiet shell, three semantic accents. */
#globalSettingsPage,
#globalSettingsPage * {
  font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", SimHei, Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

.main.settings-modal-open > .global-settings-page {
  background: #0b1017 !important;
  color: #eef3f8 !important;
  border: 1px solid #334255 !important;
  border-radius: 12px !important;
  padding: 58px 28px 30px !important;
  box-shadow: 0 26px 80px rgba(0,0,0,.46) !important;
}
.main.settings-modal-open > .global-settings-page > .settings-tab-panel.active {
  display: block !important;
  max-width: 1080px !important;
  margin: 0 auto !important;
}
.main.settings-modal-open > .global-settings-page > .settings-tab-panel.active > .global-settings-stack {
  gap: 16px !important;
}
.main.settings-modal-open > .global-settings-page > .settings-tab-panel.active::before {
  display: block !important;
  margin: 0 0 18px !important;
  padding: 0 0 14px !important;
  border-bottom: 1px solid #2e3b4c !important;
  color: #f7fafc !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}
.main.settings-modal-open > .global-settings-page > .settings-tab-panel[data-tab-panel="inference"]::before { content: "推理配置" !important; border-left: 4px solid #8b7bff !important; padding-left: 12px !important; }
.main.settings-modal-open > .global-settings-page > .settings-tab-panel[data-tab-panel="image"]::before { content: "生图配置" !important; border-left: 4px solid #4fd1c5 !important; padding-left: 12px !important; }
.main.settings-modal-open > .global-settings-page > .settings-tab-panel[data-tab-panel="video"]::before { content: "视频配置" !important; border-left: 4px solid #f0b429 !important; padding-left: 12px !important; }
.main.settings-modal-open > .global-settings-page > .settings-tab-panel[data-tab-panel="profile"]::before { content: "个人设置" !important; border-left: 4px solid #6faef0 !important; padding-left: 12px !important; }

.main.settings-modal-open > .global-settings-page .settings-panel {
  background: #141c26 !important;
  border: 1px solid #3b4a5e !important;
  border-radius: 10px !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.2) !important;
}
.main.settings-modal-open > .global-settings-page .settings-panel::before {
  height: 3px !important;
  background: #6f5fe8 !important;
}
.main.settings-modal-open > .global-settings-page [data-tab-panel="image"] .settings-panel::before { background: #2fa99f !important; }
.main.settings-modal-open > .global-settings-page [data-tab-panel="video"] .settings-panel::before { background: #d59416 !important; }
.main.settings-modal-open > .global-settings-page [data-tab-panel="profile"] .settings-panel::before { background: #4d8fc9 !important; }
.main.settings-modal-open > .global-settings-page .settings-panel-title {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 4px !important;
  padding: 17px 20px !important;
  background: #1b2532 !important;
  border-bottom: 1px solid #334255 !important;
}
.main.settings-modal-open > .global-settings-page .settings-panel-title strong { font-size: 15px !important; font-weight: 800 !important; color: #f7fafc !important; }
.main.settings-modal-open > .global-settings-page .settings-panel-title span { font-size: 12px !important; line-height: 1.5 !important; color: #9eacbc !important; }
.main.settings-modal-open > .global-settings-page .settings-panel .side-section { padding: 20px !important; }

.main.settings-modal-open > .global-settings-page .h3-provider-tabs {
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 8px !important;
  margin-bottom: 18px !important;
}
.main.settings-modal-open > .global-settings-page .h3-provider-tabs button {
  min-height: 44px !important;
  border: 1px solid #435369 !important;
  border-radius: 8px !important;
  background: #1a2532 !important;
  color: #b8c4d2 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}
.main.settings-modal-open > .global-settings-page [data-tab-panel="inference"] .h3-provider-tabs button.active { background: #30265d !important; border-color: #8b7bff !important; color: #fff !important; }
.main.settings-modal-open > .global-settings-page [data-tab-panel="image"] .h3-provider-tabs button.active { background: #153f40 !important; border-color: #4fd1c5 !important; color: #e9fffb !important; }
.main.settings-modal-open > .global-settings-page [data-tab-panel="video"] .h3-provider-tabs button.active { background: #4a3513 !important; border-color: #f0b429 !important; color: #fff6d9 !important; }

.main.settings-modal-open > .global-settings-page .online-api-toolbar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-height: 38px !important;
  padding: 0 0 10px !important;
  border-bottom: 1px solid #2e3b4c !important;
}
.main.settings-modal-open > .global-settings-page .online-api-toolbar strong { font-size: 14px !important; color: #eef3f8 !important; }
.main.settings-modal-open > .global-settings-page .online-api-list { gap: 9px !important; }
.main.settings-modal-open > .global-settings-page .online-api-panel,
.main.settings-modal-open > .global-settings-page .online-api-list { display: grid !important; }
.main.settings-modal-open > .global-settings-page .online-api-card {
  padding: 13px 14px !important;
  background: #18222e !important;
  border: 1px solid #3e4e63 !important;
  border-radius: 8px !important;
}
.main.settings-modal-open > .global-settings-page .online-api-card.active {
  background: #28244b !important;
  border-color: #8271ea !important;
  box-shadow: inset 3px 0 0 #a99cff !important;
}
.main.settings-modal-open > .global-settings-page .online-api-summary {
  display: grid !important;
  grid-template-columns: 18px 32px minmax(0,1fr) auto auto !important;
  gap: 10px !important;
  align-items: center !important;
}
.main.settings-modal-open > .global-settings-page .online-api-avatar {
  display: grid !important; place-items: center !important; width: 32px !important; height: 32px !important;
  border-radius: 7px !important; background: #293647 !important; color: #f2f6fa !important; font-weight: 800 !important;
}
.main.settings-modal-open > .global-settings-page .online-api-name { font-size: 14px !important; font-weight: 800 !important; color: #f7fafc !important; }
.main.settings-modal-open > .global-settings-page .online-api-meta { font-size: 11px !important; color: #9eacbc !important; }
.main.settings-modal-open > .global-settings-page .online-api-state { font-size: 11px !important; color: #c5d0dc !important; }
.main.settings-modal-open > .global-settings-page .online-api-actions { gap: 6px !important; }
.main.settings-modal-open > .global-settings-page .online-api-actions .btn { min-height: 32px !important; border-radius: 7px !important; font-size: 12px !important; }

.main.settings-modal-open > .global-settings-page .online-api-detail {
  display: grid !important;
  gap: 16px !important;
  padding: 18px !important;
  background: #111a24 !important;
  border: 1px solid #4a5a70 !important;
  border-radius: 9px !important;
}
.main.settings-modal-open > .global-settings-page .online-api-detail-head { padding-bottom: 14px !important; border-bottom-color: #334255 !important; }
.main.settings-modal-open > .global-settings-page .online-api-detail-head { display: flex !important; align-items: center !important; gap: 10px !important; }
.main.settings-modal-open > .global-settings-page .online-api-detail-head h3 { font-size: 17px !important; color: #fff !important; }
.main.settings-modal-open > .global-settings-page .online-api-detail-head p { font-size: 11px !important; color: #9eacbc !important; }
.main.settings-modal-open > .global-settings-page .online-api-form-grid { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 14px !important; }
.main.settings-modal-open > .global-settings-page .online-api-field { display: grid !important; gap: 6px !important; font-size: 12px !important; color: #b8c4d2 !important; }
.main.settings-modal-open > .global-settings-page .online-api-field.wide { grid-column: 1 / -1 !important; }
.main.settings-modal-open > .global-settings-page .online-api-field input,
.main.settings-modal-open > .global-settings-page .online-api-field select,
.main.settings-modal-open > .global-settings-page .online-api-field textarea {
  min-height: 40px !important;
  height: 40px !important;
  padding: 0 11px !important;
  border: 1px solid #465870 !important;
  border-radius: 7px !important;
  background: #0d151f !important;
  color: #f2f6fa !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  -webkit-text-fill-color: #f2f6fa !important;
}
.main.settings-modal-open > .global-settings-page .online-api-field textarea { height: auto !important; min-height: 86px !important; padding-top: 10px !important; }
.main.settings-modal-open > .global-settings-page .online-api-field input:focus,
.main.settings-modal-open > .global-settings-page .online-api-field select:focus,
.main.settings-modal-open > .global-settings-page .online-api-field textarea:focus { border-color: #9b8bff !important; box-shadow: 0 0 0 3px rgba(139,123,255,.18) !important; outline: none !important; }
.main.settings-modal-open > .global-settings-page .online-api-detail-actions { margin-top: 2px !important; padding-top: 14px !important; border-top: 1px solid #334255 !important; }

.main.settings-modal-open > .global-settings-page .server-item {
  padding: 12px 14px !important;
  background: #18222e !important;
  border: 1px solid #3e4e63 !important;
  border-radius: 8px !important;
}
.main.settings-modal-open > .global-settings-page .server-item.active { border-color: #d39a1d !important; background: #2b2415 !important; }
.main.settings-modal-open > .global-settings-page .server-actions { gap: 5px !important; }
.main.settings-modal-open > .global-settings-page .server-actions .icon-btn { min-height: 30px !important; padding: 5px 8px !important; border-radius: 6px !important; font-size: 11px !important; }

.main.settings-modal-open > .global-settings-page .settings-modal-close {
  position: absolute !important; z-index: 3 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important;
  top: 15px !important; right: 15px !important; width: 34px !important; height: 34px !important;
  border: 1px solid #4a5a70 !important; border-radius: 8px !important; background: #1b2735 !important; color: #f5f7fa !important; font-size: 20px !important;
}
.main.settings-modal-open > .global-settings-page .settings-modal-close:hover { border-color: #a99cff !important; background: #29384b !important; }

@media (max-width: 760px) {
  .main.settings-modal-open > .global-settings-page { inset: 66px 8px 8px !important; padding: 50px 14px 20px !important; border-radius: 10px !important; }
  .main.settings-modal-open > .global-settings-page > .settings-tab-panel.active { max-width: none !important; }
  .main.settings-modal-open > .global-settings-page > .settings-tab-panel.active::before { font-size: 19px !important; margin-bottom: 14px !important; }
  .main.settings-modal-open > .global-settings-page .settings-panel .side-section { padding: 15px !important; }
  .main.settings-modal-open > .global-settings-page .online-api-form-grid { grid-template-columns: 1fr !important; gap: 11px !important; }
  .main.settings-modal-open > .global-settings-page .online-api-field.wide { grid-column: auto !important; }
  .main.settings-modal-open > .global-settings-page .online-api-summary { grid-template-columns: 26px minmax(0,1fr) !important; gap: 8px !important; }
  .main.settings-modal-open > .global-settings-page .online-api-drag { display: none !important; }
  .main.settings-modal-open > .global-settings-page .online-api-state,
  .main.settings-modal-open > .global-settings-page .online-api-actions { grid-column: 2 !important; justify-self: start !important; }
  .main.settings-modal-open > .global-settings-page .online-api-actions { flex-wrap: wrap !important; }
  .main.settings-modal-open > .global-settings-page .server-item { grid-template-columns: 1fr !important; gap: 10px !important; }
  .main.settings-modal-open > .global-settings-page .server-actions { flex-wrap: wrap !important; justify-content: flex-start !important; }
}

/* Keep the four settings views as clean content surfaces. Their switcher is
   the compact workspace rail on the left, so duplicate page chrome is hidden. */
.main.settings-open > .global-settings-page > .settings-page-head,
.main.settings-open > .global-settings-page > .settings-tabs {
  display: none !important;
}
.main.settings-open > .global-settings-page > .settings-tab-panel {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
}
.main.settings-open > .global-settings-page > .settings-tab-panel.active::before,
.main.settings-open > .global-settings-page .settings-panel-title {
  display: none !important;
}
.main.settings-open > .global-settings-page .settings-panel {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.main.settings-open > .global-settings-page > .settings-detail-back {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  justify-self: start !important;
  min-height: 36px !important;
  margin: 0 0 16px !important;
  padding: 7px 12px !important;
  border: 1px solid #49647e !important;
  border-radius: 6px !important;
  background: #162534 !important;
  color: #dceeff !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
}
.main.settings-open > .global-settings-page > .settings-detail-back {
  position: absolute !important;
  top: 18px !important;
  right: 22px !important;
  z-index: 4 !important;
  margin: 0 !important;
}
.main.settings-open > .global-settings-page > .settings-detail-back:hover {
  background: #24445d !important;
  border-color: #69c5ff !important;
}
.main.settings-open > .global-settings-page .settings-panel .side-section {
  padding: 0 !important;
}

/* Navigation back control replaces the old 工作区 label. */
.workspace-nav .workspace-nav-back {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 40px !important;
  margin: 0 0 8px !important;
  padding: 9px 12px !important;
  border: 1px solid #49647e !important;
  border-radius: 6px !important;
  background: #162534 !important;
  color: #dceeff !important;
  font: 700 13px/1.25 "Microsoft YaHei", sans-serif !important;
  cursor: pointer !important;
}
.workspace-nav .workspace-nav-back:hover {
  background: #24445d !important;
  border-color: #69c5ff !important;
}

/* Do not render a second settings navigation inside the selected view. */
.main.settings-open > .global-settings-page > .settings-page-head,
.main.settings-open > .global-settings-page > .settings-tabs,
.main.settings-open > .global-settings-page > .settings-tab-panel.active::before,
.main.settings-open > .global-settings-page .settings-panel-title {
  display: none !important;
}
.main.settings-open > .global-settings-page > .settings-tab-panel {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
}

/* Detail return action sits in the upper-right corner of every settings view. */
.main.settings-open > .global-settings-page > .settings-detail-back {
  display: inline-flex !important;
  position: absolute !important;
  top: 18px !important;
  right: 22px !important;
  z-index: 5 !important;
  grid-column: auto !important;
  grid-row: auto !important;
  margin: 0 !important;
}
.main.settings-open > .global-settings-page > .settings-tab-panel {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  margin-top: 0 !important;
}
.main.settings-open > .global-settings-page > .settings-tab-panel.active {
  padding-top: 0 !important;
}

@media (max-width: 760px) {
  .main.settings-open > .global-settings-page > .settings-detail-back {
    top: 10px !important;
    right: 12px !important;
  }
}
.main.settings-open > .global-settings-page > .settings-tab-panel.active {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}
.main.settings-open > .global-settings-page .settings-panel {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Keep the visible return control above the active details panel. */
.main.settings-open > .global-settings-page > .settings-detail-back {
  display: inline-flex !important;
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
}
.main.settings-open > .global-settings-page > .settings-tab-panel {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
}
.main.settings-open > .global-settings-page .settings-panel .side-section {
  padding: 0 !important;
}

/* Final workbench overrides: the left navigation owns section switching. */
.main.settings-open > .global-settings-page > .settings-page-head,
.main.settings-open > .global-settings-page > .settings-tabs {
  display: none !important;
}
.main.settings-open > .global-settings-page > .settings-tab-panel {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
}
.main.settings-open > .global-settings-page > .settings-tab-panel.active::before,
.main.settings-open > .global-settings-page .settings-panel-title {
  display: none !important;
}
.main.settings-open > .global-settings-page .settings-panel {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.main.settings-open > .global-settings-page .settings-panel .side-section {
  padding: 0 !important;
}

/* Reference images stay in generation preferences, outside expanded config
   details. Collapse the video controls to the concrete fields that remain. */
.main.settings-open > .global-settings-page .video-global-controls {
  display: block !important;
}
.main.settings-open > .global-settings-page .video-global-controls [data-video-global-control="style"] {
  display: none !important;
}

/* Keep the desktop sidebar resizable down to a compact five-character rail. */
@media (min-width: 761px) {
  .layout {
    grid-template-columns: minmax(90px, var(--sidebar-width, 286px)) 8px minmax(0, 1fr) !important;
  }
}

/* Full-width settings workspace for 推理/生图/视频配置. The page fills
   the right column instead of appearing as a centered dialog. */
.main.settings-open > .global-settings-page {
  position: static !important;
  inset: auto !important;
  width: 100% !important;
  max-width: none !important;
  min-height: calc(100vh - 64px) !important;
  margin: 0 !important;
  padding: 26px 30px 48px !important;
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  column-gap: 28px !important;
  align-content: start !important;
  background: #0b1017 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* The sidebar workbench is the source of truth for these four entries.
   Keep the content panel in the main column and avoid the legacy page shell. */
.main.settings-open > .global-settings-page > .settings-page-head {
  display: none !important;
}
.main.settings-open > .global-settings-page > .settings-tabs {
  display: none !important;
}
.main.settings-open > .global-settings-page > .settings-tab-panel {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
}
.main.settings-open > .global-settings-page > .settings-tab-panel.active::before {
  display: none !important;
}
.main.settings-open > .global-settings-page .settings-panel-title {
  display: none !important;
}
.main.settings-open > .global-settings-page .settings-panel {
  border: 0 !important;
  background: transparent !important;
}
.main.settings-open > .global-settings-page .settings-panel .side-section {
  padding: 0 !important;
}
.main.settings-open > .global-settings-page .settings-panel .h3-provider-tabs {
  margin-top: 0 !important;
}
.main.settings-open > .global-settings-page .settings-panel .scoped-config-root,
.main.settings-open > .global-settings-page .settings-panel .h3-model-section {
  max-width: none !important;
}
.main.settings-open > .global-settings-page > .settings-page-head {
  grid-column: 1 / -1 !important;
  margin-bottom: 22px !important;
}
.main.settings-open > .global-settings-page > .settings-tabs {
  grid-column: 1 !important;
  position: sticky !important;
  top: 88px !important;
  align-self: start !important;
  min-height: 0 !important;
  padding: 8px !important;
  border: 1px solid #344154 !important;
  border-radius: 8px !important;
  background: #121923 !important;
}
.main.settings-open > .global-settings-page > .settings-tab-panel {
  grid-column: 2 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
}
.main.settings-open > .global-settings-page > .settings-tab-panel.active > .global-settings-stack,
.main.settings-open > .global-settings-page .settings-panel {
  width: 100% !important;
  max-width: none !important;
}
.main.settings-open > .global-settings-page .settings-panel {
  border-radius: 8px !important;
  box-shadow: none !important;
}
.main.settings-open > .global-settings-page .settings-tab {
  min-height: 50px !important;
  padding: 12px 14px !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
}
.main.settings-open > .global-settings-page .settings-panel-title {
  padding: 20px 24px !important;
}
.main.settings-open > .global-settings-page .settings-panel-title strong {
  font-size: 20px !important;
}
.main.settings-open > .global-settings-page .settings-panel-title span {
  font-size: 14px !important;
}
.main.settings-open > .global-settings-page .settings-panel .side-section {
  padding: 24px !important;
}
.main.settings-open > .global-settings-page .section-title,
.main.settings-open > .global-settings-page h3,
.main.settings-open > .global-settings-page h4 {
  font-size: 18px !important;
  line-height: 1.45 !important;
}
.main.settings-open > .global-settings-page label,
.main.settings-open > .global-settings-page .online-api-field {
  font-size: 14px !important;
  line-height: 1.45 !important;
}
.main.settings-open > .global-settings-page .hint,
.main.settings-open > .global-settings-page small,
.main.settings-open > .global-settings-page .online-api-meta,
.main.settings-open > .global-settings-page .online-api-state {
  font-size: 13px !important;
  line-height: 1.5 !important;
}
.main.settings-open > .global-settings-page input:not([type="checkbox"]):not([type="radio"]),
.main.settings-open > .global-settings-page select,
.main.settings-open > .global-settings-page textarea {
  min-height: 44px !important;
  height: 44px !important;
  padding: 0 13px !important;
  font-size: 15px !important;
}
.main.settings-open > .global-settings-page textarea {
  height: auto !important;
  min-height: 110px !important;
  padding-top: 11px !important;
}
.main.settings-open > .global-settings-page .btn {
  min-height: 42px !important;
  padding: 9px 16px !important;
  font-size: 14px !important;
}
.main.settings-open > .global-settings-page .online-api-card,
.main.settings-open > .global-settings-page .online-api-detail,
.main.settings-open > .global-settings-page .api-config-card {
  border-radius: 8px !important;
}
@media (max-width: 900px) and (min-width: 761px) {
  .main.settings-open > .global-settings-page {
    grid-template-columns: 180px minmax(0, 1fr) !important;
    column-gap: 18px !important;
    padding: 22px 18px 40px !important;
  }
}
@media (max-width: 760px) {
  .main.settings-open > .global-settings-page {
    display: block !important;
    min-height: calc(100vh - 64px) !important;
    padding: 18px 12px 32px !important;
  }
  .main.settings-open > .global-settings-page > .settings-page-head {
    margin-bottom: 16px !important;
  }
  .main.settings-open > .global-settings-page > .settings-tabs {
    position: static !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-bottom: 16px !important;
  }
  .main.settings-open > .global-settings-page > .settings-tab-panel {
    display: none !important;
  }
  .main.settings-open > .global-settings-page > .settings-tab-panel.active {
    display: block !important;
  }
  .main.settings-open > .global-settings-page .settings-panel .side-section {
    padding: 18px !important;
  }
}

/* Final cascade: workspace rail owns settings navigation. */
.main.settings-open > .global-settings-page {
  position: relative !important;
}
.main.settings-open > .global-settings-page > .settings-page-head,
.main.settings-open > .global-settings-page > .settings-tabs {
  display: none !important;
}
.main.settings-open > .global-settings-page > .settings-tab-panel {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
}
.main.settings-open > .global-settings-page > .settings-tab-panel.active::before,
.main.settings-open > .global-settings-page .settings-panel-title {
  display: none !important;
}
.main.settings-open > .global-settings-page > .settings-tab-panel.active {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}
.main.settings-open > .global-settings-page .settings-panel {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
