/* The control room is a working surface, independent of the public journal. */
body.admin-mode { background:#101713;color:#e9f0e9; }
body.admin-mode.motion-ready .admin .reveal { opacity:1;transform:none;transition:none; }
.admin,.admin-login {
  --admin-bg:#101713;
  --admin-surface:#19221d;
  --admin-raised:#202d25;
  --admin-border:#385044;
  --admin-text:#e9f0e9;
  --admin-muted:#b4c4b9;
  --admin-primary:#9cdbb5;
  --admin-warm:#eec585;
  --admin-danger:#f29d99;
  --admin-spring:var(--admin-primary);
  --admin-summer:var(--admin-warm);
  --admin-autumn:var(--admin-warm);
  --admin-winter:var(--admin-primary);
  --admin-pink:var(--admin-danger);
  background:var(--admin-bg);color:var(--admin-text);
  background-image:none;
  font-size:14px;
}
.admin { grid-template-columns:252px minmax(0,1fr); }
.admin .aside,body.admin-mode .admin .aside {
  background:#151e18;background-image:none;border-color:var(--admin-border);
}
.admin-brand,.admin-login-brand { gap:12px;color:var(--admin-text);font:700 22px/1.25 Manrope,"Noto Sans SC",sans-serif; }
.admin-brand > i,.admin-login-brand > i {
  display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;
  border:1px solid var(--admin-primary);border-radius:4px;
  background:#23392c;color:var(--admin-primary);
  font:700 19px Manrope,sans-serif;
}
.admin-brand small,.admin-login-brand small { margin-top:4px;color:var(--admin-muted);font:10px/1.35 "DM Mono",monospace; }
.admin-operator { border-color:var(--admin-border);background:var(--admin-surface); }
.admin-operator > span { background:var(--admin-primary);box-shadow:none;animation:none; }
.admin-operator b { font-size:13px; }
.admin-operator small { color:var(--admin-muted);font-size:11px; }
.admin .menu p { color:var(--admin-muted);font:11px Manrope,"Noto Sans SC",sans-serif; }
.admin .menu button { min-height:43px;color:var(--admin-muted); }
.admin .menu button i { color:#9bb9a6;font-size:11px; }
.admin .menu button span { font-size:13px;font-weight:600; }
.admin .menu button b { color:var(--admin-primary);font-size:14px; }
.admin .menu button:hover,.admin .menu button.active { background:var(--admin-raised);color:var(--admin-text);transform:none; }
.admin .menu button.active::before,
.admin .menu p:nth-of-type(2) + button.active::before { background:var(--admin-primary);box-shadow:none; }
.admin-foot { display:flex;justify-content:space-between;gap:8px;margin-top:auto;padding:16px 6px 0;border-top:1px solid var(--admin-border);color:var(--admin-muted);font:11px "DM Mono",monospace; }
.admin-foot span { color:var(--admin-primary);font-size:10px; }
.admin-main { max-width:1560px; }
.admin-main:not(main)::before { content:"GUANZHAN / CONTROL";margin-bottom:24px;color:var(--admin-muted);font-size:11px; }
.admin-workspace-bar { border-color:var(--admin-border);color:var(--admin-muted);font-size:11px; }
.admin-workspace-bar div { color:var(--admin-muted); }
.admin-workspace-bar i { background:var(--admin-primary);box-shadow:none; }
.admin .admin-head { border-color:var(--admin-border); }
.admin .admin-head h1 { color:var(--admin-text);font:700 27px/1.3 Manrope,"Noto Sans SC",sans-serif; }
.admin .type { color:var(--admin-primary);font-size:11px; }
.admin .btn,.admin-confirm .btn { min-height:35px;border-color:var(--admin-border);background:var(--admin-surface);color:var(--admin-text);font-size:12px; }
.admin .btn:hover,.admin-confirm .btn:hover { border-color:var(--admin-primary);background:var(--admin-raised);color:var(--admin-text); }
.admin .btn.primary,.admin-login .btn.primary { border-color:var(--admin-primary);background:var(--admin-primary);color:#142219; }
.admin .btn.danger { border-color:#7b494a;background:#2a1f1e;color:var(--admin-danger); }
.admin .kpi,.dashboard-ops > section,.dashboard-grid > section,
.dashboard-activity-section,.admin .editor > div:first-child,
.admin .preview,.admin .tool,.resource-form,.resource-overview > div,
.settings-summary > div,.settings-preview,.settings-actions {
  border-color:var(--admin-border);border-top:1px solid var(--admin-border);background:var(--admin-surface);
}
.admin .kpi:nth-child(n),.dashboard-ops > section:last-child,
.dashboard-grid > section:first-child,.dashboard-grid > section:last-child,
.resource-overview > div:nth-child(n),.settings-summary > div:nth-child(n) { border-top-color:var(--admin-border); }
.admin .kpi::after { display:none; }
.admin .kpi b,.resource-overview b,.settings-summary b { color:var(--admin-text); }
.admin .kpi span,.dashboard-kpis .kpi > small,
.dashboard-section-head span,.dashboard-grid .section-head p,
.dashboard-health header span { color:var(--admin-muted);font-size:12px; }
.dashboard-shortcuts button,.dashboard-queue button,.dashboard-clear {
  border-color:var(--admin-border);background:var(--admin-surface);color:var(--admin-text);
}
.dashboard-shortcuts button:hover,.dashboard-queue button:hover,
.dashboard-recent button:hover { border-color:var(--admin-primary);background:var(--admin-raised); }
.dashboard-shortcuts i,.dashboard-queue button > span { border-color:var(--admin-border);color:var(--admin-primary); }
.dashboard-shortcuts span,.dashboard-queue b { font-size:13px; }
.dashboard-queue small,.dashboard-queue button > i { color:var(--admin-muted);font-size:11px; }
.dashboard-section-head h2,.dashboard-grid .section-head h2 { color:var(--admin-text);font-size:17px; }
.dashboard-section-head a,.dashboard-section-head button { color:var(--admin-primary);font-size:12px; }
.admin .table { border-color:var(--admin-border);background:var(--admin-surface);color:var(--admin-text);font-size:13px; }
.admin .table th { height:44px;border-color:var(--admin-border);background:var(--admin-raised);color:var(--admin-muted);font-size:12px; }
.admin .table td,.dashboard-recent,.dashboard-recent button,
.dashboard-activity,.dashboard-activity > button { border-color:var(--admin-border); }
.popular-list,.popular-list a { border-color:var(--admin-border); }
.popular-list a > span { color:var(--admin-warm);font-size:11px; }
.popular-list b,.dashboard-recent b,.dashboard-activity b { color:var(--admin-text);font-size:13px; }
.popular-list small,.dashboard-recent small,.dashboard-activity small,
.dashboard-activity em,.dashboard-activity time,
.dashboard-health small,.dashboard-empty span,
.dashboard-loading { color:var(--admin-muted);font-size:11px; }
.dashboard-recent button { grid-template-columns:54px minmax(0,1fr) 32px; }
.dashboard-recent button > span { width:46px;font-size:10px; }
.dashboard-activity > button > span { font-size:10px; }
.dashboard-activity > button { grid-template-columns:72px minmax(0,1fr) 72px 84px 14px; }
.dashboard-health header b { font-size:11px; }
.dashboard-health > div > i { background:var(--admin-border); }
.admin .table tbody tr:hover { background:var(--admin-raised); }
.admin .tag { border-color:var(--admin-border);background:var(--admin-raised);color:var(--admin-primary); }
.admin textarea,.admin .editor input,.admin .editor select,
.admin .table input,.admin .table select,.admin-search input,
.resource-field input,.resource-field select,.resource-field textarea,
.setting-field input,.setting-field textarea {
  border-color:var(--admin-border);background:#121b15;color:var(--admin-text);font-size:13px;
}
.admin textarea:focus,.admin input:focus,.admin select:focus,
.admin-login input:focus { border-color:var(--admin-primary);box-shadow:0 0 0 3px rgba(156,219,181,.13); }
.admin-search > span { color:var(--admin-primary); }
.admin-segments { border-color:var(--admin-border);background:var(--admin-surface); }
.admin-segments button { color:var(--admin-muted);font-size:12px; }
.admin-segments button.active { background:var(--admin-raised);color:var(--admin-primary); }
.resource-form > header,.settings-group > header { border-color:var(--admin-border); }
.setting-item { border-color:var(--admin-border);border-left-color:var(--admin-border);background:var(--admin-surface); }
.setting-field strong { color:var(--admin-text);font-size:13px; }
.setting-field code,.setting-field > header > span { color:var(--admin-muted);font-size:11px; }
.setting-field textarea { font-size:13px; }
.setting-visibility b { color:var(--admin-muted);font-size:11px; }
.setting-visibility > span { border-color:var(--admin-border);background:var(--admin-bg); }
.settings-summary span,.resource-overview span { color:var(--admin-muted);font-size:12px; }
.resource-table td:first-child small { color:var(--admin-muted);font-size:12px; }
.resource-form > header span,.settings-group > header span,
.settings-preview > span { color:var(--admin-primary);font-size:11px; }
.resource-field > span,.setting-field > header,
.resource-save-state,.settings-actions p { color:var(--admin-muted);font-size:12px; }
.resource-field > span i { color:var(--admin-warm);font-size:10px; }
.resource-field textarea { font-size:13px; }
.resource-state,.settings-keywords span { border-color:var(--admin-border);color:var(--admin-primary);font-size:11px; }
.settings-preview h2 { font:700 21px Manrope,"Noto Sans SC",sans-serif; }
.settings-preview > p,.settings-preview footer strong { color:var(--admin-muted);font-size:13px; }
.settings-preview footer b,.settings-keywords small { color:var(--admin-muted);font-size:11px; }
.admin-confirm-panel { border-color:var(--admin-border);border-top-color:var(--admin-warm);background:var(--admin-surface); }
.admin-confirm-panel p { color:var(--admin-muted);font-size:13px; }

.admin-login { grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr); }
.admin-login-scene {
  display:flex;flex-direction:column;justify-content:space-between;min-height:620px;padding:45px;
  border-right:1px solid var(--admin-border);background:#18251c;
  background-image:linear-gradient(rgba(156,219,181,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(156,219,181,.06) 1px,transparent 1px);
  background-size:40px 40px;
}
.admin-login-scene::after { display:none; }
.admin-login-brand { font-size:25px; }
.admin-login-signal { position:relative;right:auto;bottom:auto;left:auto;gap:12px;border-color:var(--admin-border); }
.admin-login-signal > span { color:var(--admin-primary);font-size:12px; }
.admin-login-signal strong { font:700 48px/1.2 Manrope,"Noto Sans SC",sans-serif; }
.admin-login-signal small { color:var(--admin-muted);font-size:13px; }
.admin-login-form { background:var(--admin-bg);background-image:none; }
.login-terminal { width:min(420px,100%); }
.login-seq { color:var(--admin-primary);font-size:12px; }
.login-terminal h1 { font:700 31px/1.25 Manrope,"Noto Sans SC",sans-serif; }
.login-terminal > p,.login-back { color:var(--admin-muted);font-size:13px; }
.login-terminal label span,.admin-captcha span { color:var(--admin-muted);font:12px Manrope,"Noto Sans SC",sans-serif; }
.login-terminal input,.admin-captcha { border-color:var(--admin-border);background:var(--admin-surface);color:var(--admin-text);font-size:14px; }
.admin-captcha { border-left:2px solid var(--admin-warm); }
.admin-captcha strong { color:var(--admin-warm); }
.admin-captcha button { border-color:var(--admin-border);background:var(--admin-raised); }
.login-terminal .btn { border-color:var(--admin-primary);background:var(--admin-primary);color:#142219;font-size:14px; }

@media(max-width:900px) {
  .admin { grid-template-columns:1fr; }
  .admin .aside,body.admin-mode .admin .aside { background:#151e18; }
  .admin .menu button { border-color:var(--admin-border); }
  .dashboard-activity > button { grid-template-columns:62px minmax(0,1fr) 60px 12px; }
  .dashboard-activity > button > time { display:none; }
  .admin-foot { display:none; }
  .admin-login { grid-template-columns:1fr; }
  .admin-login-scene { min-height:180px;padding:22px 20px; }
  .admin-login-signal { padding-top:9px;gap:4px; }
  .admin-login-signal strong { font-size:25px; }
  .admin-login-signal small { font-size:11px; }
  .admin-login-form { padding:32px 20px 50px; }
}
