.admin-page { background:linear-gradient(180deg,#e8eeea 0,#f5f7f2 220px); }
.admin-shell { padding-top:28px; }
.admin-header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:24px; border-bottom:1px solid var(--line); }
.admin-page h1 { font-size:30px; letter-spacing:0; }
.admin-page h2 { font-size:19px; letter-spacing:0; }
.admin-page .eyebrow { letter-spacing:0; }
.admin-page .auth-actions { flex-wrap:wrap; }
.admin-page .button { gap:8px; font-size:13px; font-family:inherit; min-height:42px; }
.admin-page .button svg { flex:none; width:17px; height:17px; }
.admin-page .button:disabled { opacity:.55; cursor:wait; }
.admin-toolbar { display:flex; align-items:end; gap:18px; padding:24px 0; flex-wrap:wrap; }
.admin-toolbar label { min-width:230px; max-width:100%; flex:1; }
.admin-toolbar select { width:100%; padding:11px; border:1px solid var(--line); border-radius:6px; background:#fff; color:var(--ink); font:inherit; min-height:44px; }
.scope-status { color:var(--muted); font-size:12px; padding:12px 0; }
.worker-control { padding:0 0 18px; }
.settings-section { display:grid; grid-template-columns:230px minmax(0,1fr); border-top:1px solid var(--line); padding:24px 0; gap:24px; }
.settings-section h2 { margin-top:6px; }
.settings-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 22px; }
.setting-field { min-width:0; }
.field-label { display:flex; justify-content:space-between; gap:8px; align-items:center; margin-bottom:6px; }
.field-label label { color:var(--ink); }
.field-source { font-size:11px; color:var(--muted); background:#e7ece8; border-radius:4px; padding:2px 6px; white-space:nowrap; }
.override-control { display:flex; align-items:center; gap:7px; margin-top:7px; font-size:11px; font-weight:400; }
.setting-field input:disabled { color:#89938c; background:#edf0ed; }
.setting-field input { min-height:44px; font-size:14px; }
.save-bar { display:flex; align-items:center; justify-content:space-between; gap:14px; border-top:1px solid var(--line); padding:16px 0; background:var(--paper); }
.save-bar > span { color:var(--muted); font-size:12px; }
.admin-page [hidden] { display:none !important; }
@media (max-width:850px) {
  .admin-header { align-items:flex-start; flex-direction:column; gap:14px; }
  .admin-page .auth-actions { width:auto; margin:0; }
  .settings-section { grid-template-columns:1fr; gap:18px; }
  .admin-toolbar { align-items:stretch; }
  .admin-toolbar label { flex-basis:100%; }
  .admin-toolbar .button { white-space:normal; text-align:left; }
}
@media (max-width:520px) {
  .settings-fields { grid-template-columns:1fr; }
  .save-bar { align-items:flex-start; flex-direction:column; }
  .save-bar .actions { width:100%; }
  .save-bar .button { flex:1; }
}