:root{--on-primary:#fff;--control-bg:rgba(248,248,246,.75);--control-text:#18241f;--control-border:rgba(83,108,98,.32)}
body[data-appearance="ocean"]{--on-primary:#fff;--control-bg:rgba(241,251,255,.75);--control-text:#103747;--control-border:#78b9ce}
body[data-appearance="grass"]{--on-primary:#fff;--control-bg:rgba(248,253,243,.75);--control-text:#183924;--control-border:#91bb8c}
body[data-appearance="star"]{--on-primary:#fff;--control-bg:rgba(43,48,66,.75);--control-text:#f7f8ff;--control-border:#7f8aa6}
body[data-appearance="tech"]{--on-primary:#00131d;--control-bg:rgba(8,33,49,.75);--control-text:#e2fcff;--control-border:#2bb0c5}
body[data-appearance="pink"]{--on-primary:#fff;--control-bg:rgba(255,247,252,.75);--control-text:#4e263e;--control-border:#d795b8}
.tool-v2-rail,.tool-v2-params,.settings-menu{color:var(--text)}
.tool-v2-tab,.tool-rail button,.settings-menu button{background:var(--control-bg)!important;color:var(--control-text)!important;border:1px solid var(--control-border)!important;font-weight:600;text-shadow:none!important}
.tool-v2-tab:hover,.tool-rail button:hover,.settings-menu button:hover{border-color:var(--primary)!important;background:color-mix(in srgb,var(--control-bg) 82%,var(--primary))!important}
.tool-v2-tab.active,.tool-rail button.active,.settings-menu button.active{background:var(--primary)!important;color:var(--on-primary)!important;border-color:var(--primary)!important;box-shadow:0 5px 14px color-mix(in srgb,var(--primary) 26%,transparent)!important}
.tool-v2-tab:disabled,.tool-rail button:disabled,.settings-menu button:disabled{color:color-mix(in srgb,var(--control-text) 72%,transparent)!important;opacity:.68!important}
.tool-v2-params label,.panel label,.position-picker-title{color:color-mix(in srgb,var(--text) 82%,transparent)!important}
.tool-v2-params input,.tool-v2-params select,.tool-v2-params textarea,.panel input,.panel select,.panel textarea{background:var(--control-bg)!important;color:var(--control-text)!important;border-color:var(--control-border)!important}
.tool-v2-stage,.tool-v2-results,.empty,.empty-mini{color:color-mix(in srgb,var(--text) 68%,transparent)}
.tabs{display:inline-flex!important;gap:6px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;margin-bottom:14px}
.tabs button{border:1px solid var(--control-border)!important;border-radius:10px!important;background:var(--control-bg)!important;color:var(--control-text)!important;padding:10px 17px!important;box-shadow:none!important;font-weight:600}
.tabs button:hover{border-color:var(--primary)!important;background:color-mix(in srgb,var(--control-bg) 84%,var(--primary))!important}
.tabs button.active{background:var(--primary)!important;color:var(--on-primary)!important;border-color:var(--primary)!important;box-shadow:none!important}
body[data-appearance="star"] .tabs button.active,body[data-appearance="tech"] .tabs button.active{outline:1px solid color-mix(in srgb,var(--primary) 65%,white);outline-offset:1px}

/* 星空黑：工作台必须保持高对比度，禁止浅灰卡片配白字。 */
body[data-appearance="star"] #dashboard .quick-card{
  background:rgba(31,37,56,.9);
  border-color:#59627d;
  color:#f7f8ff;
  box-shadow:0 10px 24px rgba(0,0,0,.26);
}
body[data-appearance="star"] #dashboard .quick-card.featured{
  background:linear-gradient(145deg,rgba(37,91,78,.96),rgba(45,66,82,.94));
  border-color:#6fa99b;
}
body[data-appearance="star"] #dashboard .quick-card b{color:#fff}
body[data-appearance="star"] #dashboard .quick-card span{color:#cdd3e3}
body[data-appearance="star"] #dashboard .quick-card i{
  background:#eef6f3;
  color:#235f51;
}
body[data-appearance="star"] #dashboard .section-title b{color:#f7f8ff}
body[data-appearance="star"] #dashboard .section-title span{color:#aeb7cd}
body[data-appearance="star"] #dashboard .panel{
  background:rgba(30,36,55,.86);
  border-color:#626b84;
  color:#f4f6ff;
}
body[data-appearance="star"] #dashboard .category-row button{
  background:#dbe0ec;
  border-color:#c2cada;
  color:#28324b;
  font-weight:600;
}
body[data-appearance="star"] #dashboard .material-strip span{
  background:#3c4358;
  border-color:#69728b;
  color:#f0f3fb;
}
body[data-appearance="star"] #dashboard .empty-mini{
  background:#252b3e;
  color:#b9c1d3;
}
body[data-appearance="star"] #dashboard .hero-search{
  padding:0;
  overflow:hidden;
  background:#242a3c;
  border:1px solid #68728e;
  border-radius:13px;
  box-shadow:0 8px 20px rgba(0,0,0,.22);
}
body[data-appearance="star"] #dashboard .hero-search input{
  background:#242a3c;
  color:#f5f7ff;
  border:0;
  border-radius:0;
}
body[data-appearance="star"] #dashboard .hero-search input::placeholder{color:#aeb6ca}
body[data-appearance="star"] #dashboard .hero-search button{
  margin:0;
  border:0;
  border-left:1px solid #68728e;
  border-radius:0;
  background:#6877c9;
  color:#fff;
  box-shadow:none;
}

/* 星空黑全站高对比度：深色半透明底配亮色文字，避免任何灰底灰字。 */
body[data-appearance="star"] .settings-top,
body[data-appearance="star"] .settings-top.profile-mode,
body[data-appearance="star"] .profile-menu,
body[data-appearance="star"] .profile-card,
body[data-appearance="star"] .profile-stat,
body[data-appearance="star"] .profile-quick-item,
body[data-appearance="star"] .message-item,
body[data-appearance="star"] .shared-file,
body[data-appearance="star"] .feedback-card,
body[data-appearance="star"] .feedback-thread-list,
body[data-appearance="star"] .bubble{
  background:rgba(31,37,56,.75)!important;
  border-color:#73809f!important;
  color:#f7f8ff!important;
}
body[data-appearance="star"] .profile-menu.profile-top-menu{
  background:rgba(12,17,32,.75)!important;
  border-color:#7180a5!important;
}
body[data-appearance="star"] .profile-menu button,
body[data-appearance="star"] .profile-card button:not(.primary),
body[data-appearance="star"] .feedback-card button:not(.primary){
  background:rgba(55,64,91,.75)!important;
  border-color:#8591b1!important;
  color:#f7f8ff!important;
}
body[data-appearance="star"] .profile-menu button.active{
  background:#6877c9!important;
  border-color:#9aa8e8!important;
  color:#fff!important;
}
body[data-appearance="star"] .profile-card h1,
body[data-appearance="star"] .profile-card h2,
body[data-appearance="star"] .profile-card h3,
body[data-appearance="star"] .profile-card b,
body[data-appearance="star"] .settings-top h3{color:#fff!important}
body[data-appearance="star"] .profile-card p,
body[data-appearance="star"] .profile-card span,
body[data-appearance="star"] .profile-card small,
body[data-appearance="star"] .settings-top p{color:#cbd3e8!important}
body[data-appearance="star"] input,
body[data-appearance="star"] select,
body[data-appearance="star"] textarea{
  background:rgba(20,26,43,.75)!important;
  border-color:#7f8baa!important;
  color:#f8f9ff!important;
}
body[data-appearance="star"] input::placeholder,
body[data-appearance="star"] textarea::placeholder{color:#aeb9d4!important;opacity:1}

/* 空结果区域统一铺满，避免只出现一小块孤立底色。 */
#create>.work-grid>.results{display:flex;flex-direction:column;min-height:650px}
#create>.work-grid>.results #jobState.empty{flex:1;width:100%;height:auto;min-height:540px}
#create>.work-grid>.results #resultGrid{width:100%}

/* 管理模块：左侧分类切换，右侧内容与悬浮保存栏。 */
#admin .admin-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:15px;align-items:start}
#admin .admin-menu{position:sticky;top:16px;height:auto;max-height:calc(100vh - 32px);padding:12px;border-radius:18px;background:var(--panel);color:var(--text);display:grid;align-content:start;gap:8px;box-shadow:0 8px 24px rgba(27,55,46,.08);z-index:8}
#admin .admin-menu button{width:100%;padding:12px 14px!important;border:1px solid var(--control-border)!important;border-radius:10px!important;background:var(--control-bg)!important;color:var(--control-text)!important;text-align:left;font-weight:600;box-shadow:none!important}
#admin .admin-menu button.active{background:var(--primary)!important;color:var(--on-primary)!important;border-color:var(--primary)!important}
#admin .admin-main{min-width:0}
#admin .admin-toolbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:14px 18px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:16px;background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:0 8px 24px rgba(27,55,46,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
#admin .admin-toolbar h3,#admin .admin-toolbar p{margin:0}
#admin .admin-toolbar p{margin-top:4px;color:color-mix(in srgb,var(--text) 60%,transparent);font-size:13px}
#admin .admin-toolbar #adminSaveCurrent{flex:0 0 auto}
#admin .admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
#admin .admin-grid>.admin-section-hidden{display:none!important}
#admin .admin-grid>#billingMonitor{grid-column:1/-1}
@media(max-width:900px){#admin .admin-layout{grid-template-columns:1fr}#admin .admin-menu{position:sticky;top:0;grid-template-columns:repeat(4,minmax(0,1fr));max-height:none}#admin .admin-menu button{text-align:center;padding:10px 6px!important}#admin .admin-grid{grid-template-columns:1fr}}
#app>aside nav{gap:9px}#app>aside nav button{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;column-gap:11px;width:100%;min-height:45px;padding:10px 13px!important;text-align:left}.nav-menu-icon{width:26px;height:26px;display:grid;place-items:center;font-family:"Segoe UI Emoji","Microsoft YaHei",sans-serif;font-size:16px;line-height:1}.nav-menu-label{display:block;white-space:nowrap;line-height:1.25;font-weight:600}.creation-mode-tabs{align-items:center;gap:8px!important}.creation-mode-tabs button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px!important}.mode-tab-icon{display:inline-grid;place-items:center;width:21px;height:21px;font-family:"Segoe UI Emoji","Microsoft YaHei",sans-serif;font-size:16px;line-height:1}
.primary,.tool-v2-run,#saveLocalSettings,#saveBillingMonitor,#saveBilling,#runSku,#runAuto{color:var(--on-primary)!important;text-shadow:none!important}
.creation-mode-tabs .create-tools-tab{order:-1}
