.admin-topbar { justify-content: space-between; }
.back-link { color: var(--muted); text-decoration: none; font-size: 14px; }
.back-link:hover { color: var(--text); }

.admin-workspace {
  width: min(1180px, calc(100% - 36px));
  margin: 0 auto;
  padding: 72px 0 80px;
}

.admin-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 36px;
  margin-bottom: 28px;
}

.admin-hero h1 { max-width: 820px; margin: 8px 0 14px; font-size: clamp(36px, 5.4vw, 72px); line-height: .98; letter-spacing: -.055em; }
.admin-hero h1 span { color: var(--yellow); }
.admin-hero p:not(.eyebrow) { max-width: 720px; color: var(--muted); line-height: 1.75; }
.isolation-mark { min-width: 132px; aspect-ratio: 1; border: 1px solid rgba(255, 213, 74, .34); border-radius: 50%; display: grid; place-content: center; text-align: center; box-shadow: inset 0 0 42px rgba(255, 213, 74, .08); }
.isolation-mark b { color: var(--yellow); font-size: 42px; line-height: 1; }
.isolation-mark span { color: var(--muted); font-size: 12px; margin-top: 7px; }

.admin-login { margin-bottom: 18px; }
.credential-row { display: flex; align-items: flex-end; gap: 14px; }
.grow { flex: 1; }
.secret-wrap { display: flex; align-items: center; border: 1px solid var(--line); border-radius: 12px; background: rgba(0,0,0,.22); }
.secret-wrap:focus-within { border-color: rgba(255, 213, 74, .55); box-shadow: 0 0 0 3px rgba(255, 213, 74, .08); }
.secret-wrap input { border: 0 !important; box-shadow: none !important; background: transparent !important; }
.secret-wrap .icon-button { flex: 0 0 auto; margin-right: 6px; }
.admin-connect { min-height: 48px; padding-inline: 26px; }
.field-help { color: var(--muted); font-size: 12px; margin: 10px 0 0; }

.admin-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 18px; transition: 200ms ease; }
.admin-grid.locked { opacity: .32; filter: grayscale(.7); pointer-events: none; user-select: none; }
.gateway-task-panel.locked { opacity: .32; filter: grayscale(.7); pointer-events: none; user-select: none; }
.status-pill { border: 1px solid var(--line); border-radius: 999px; color: var(--muted); padding: 6px 10px; font-size: 12px; }
.status-pill.ready { color: #69e2a4; border-color: rgba(105,226,164,.35); background: rgba(105,226,164,.07); }
.status-pill.warning { color: var(--yellow); border-color: rgba(255,213,74,.35); background: rgba(255,213,74,.07); }

.status-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.status-grid > div { min-height: 125px; padding: 17px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.018); display: flex; flex-direction: column; align-items: flex-start; }
.status-grid span { color: var(--muted); font-size: 12px; }
.status-grid strong { display: block; margin: 13px 0 8px; max-width: 100%; overflow-wrap: anywhere; }
.status-grid small { color: var(--muted); line-height: 1.5; }
.model-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 13px; }
.model-chips b { font-size: 11px; color: #9bc8ff; background: rgba(79,151,255,.09); border: 1px solid rgba(79,151,255,.22); border-radius: 999px; padding: 5px 8px; }

.replace-copy { color: var(--muted); line-height: 1.7; margin: 0 0 18px; }
.replace-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 16px; }
.safety-note { display: flex; gap: 12px; align-items: flex-start; margin-top: 18px; padding: 14px; border-radius: 12px; background: rgba(105,226,164,.06); border: 1px solid rgba(105,226,164,.16); }
.safety-note b { color: #69e2a4; white-space: nowrap; font-size: 12px; }
.safety-note span { color: var(--muted); font-size: 12px; line-height: 1.6; }

.admin-guide { margin-top: 18px; }
.gateway-task-panel { margin-top: 18px; transition: 200ms ease; }
.danger-button { border: 1px solid rgba(255, 103, 122, .34); border-radius: 10px; color: #ff8d9c; background: rgba(255, 72, 96, .07); min-height: 38px; padding: 0 13px; cursor: pointer; }
.danger-button:hover { background: rgba(255, 72, 96, .14); border-color: rgba(255, 103, 122, .56); }
.persistence-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; padding: 11px 14px; border-radius: 12px; border: 1px solid rgba(105,226,164,.15); background: rgba(105,226,164,.045); color: var(--muted); font-size: 12px; }
.persistence-bar span { display: flex; align-items: center; gap: 8px; }
.persistence-bar i { width: 7px; height: 7px; border-radius: 50%; background: #69e2a4; box-shadow: 0 0 10px rgba(105,226,164,.7); }
.persistence-bar strong { color: var(--text); }
.gateway-task-list { display: grid; gap: 10px; }
.gateway-task-card { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; padding: 17px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.018); overflow: hidden; }
.gateway-task-card::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--task-color, var(--yellow)); opacity: .75; }
.gateway-task-main { min-width: 0; }
.gateway-task-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 9px; }
.gateway-task-meta code { color: var(--muted); font-size: 11px; max-width: 280px; overflow: hidden; text-overflow: ellipsis; }
.gateway-task-meta b { font-size: 12px; }
.gateway-task-meta time { color: var(--muted); font-size: 11px; }
.gateway-task-prompt { margin: 0; color: #e8e8e8; line-height: 1.6; overflow-wrap: anywhere; }
.gateway-task-foot { display: flex; gap: 9px; color: var(--muted); font-size: 11px; margin-top: 10px; }
.gateway-task-error { color: #ff8d9c; font-size: 12px; margin-top: 8px; }
.gateway-task-actions { display: flex; align-items: center; gap: 8px; }
.gateway-task-actions button { white-space: nowrap; }
.task-state { border-radius: 999px; padding: 5px 8px; font-size: 11px; border: 1px solid var(--line); color: var(--muted); }
.task-state.completed { color: #69e2a4; border-color: rgba(105,226,164,.28); }
.task-state.failed { color: #ff8d9c; border-color: rgba(255,103,122,.28); }
.task-state.running { color: var(--yellow); border-color: rgba(255,213,74,.28); }
.load-more { display: block; width: 100%; margin-top: 12px; min-height: 42px; border: 1px solid var(--line); border-radius: 12px; background: transparent; color: var(--muted); cursor: pointer; }
.load-more:hover { color: var(--text); border-color: rgba(255,213,74,.3); }
.hidden { display: none !important; }
.flow-row { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 14px; }
.flow-row > div { border: 1px solid var(--line); border-radius: 14px; padding: 20px; text-align: center; }
.flow-row b, .flow-row span { display: block; }
.flow-row b { margin-bottom: 6px; }
.flow-row span { color: var(--muted); font-size: 12px; }
.flow-row > i { color: var(--yellow); font-style: normal; font-size: 22px; }

@media (max-width: 900px) {
  .admin-grid { grid-template-columns: 1fr; }
  .admin-hero { align-items: center; }
  .isolation-mark { min-width: 100px; }
}

@media (max-width: 640px) {
  .admin-workspace { width: min(100% - 22px, 1180px); padding-top: 44px; }
  .admin-hero { display: block; }
  .isolation-mark { display: none; }
  .credential-row { display: block; }
  .admin-connect { width: 100%; margin-top: 12px; }
  .status-grid { grid-template-columns: 1fr; }
  .replace-actions { flex-direction: column-reverse; }
  .replace-actions > * { width: 100%; }
  .flow-row { grid-template-columns: 1fr; }
  .flow-row > i { transform: rotate(90deg); text-align: center; }
  .gateway-task-card { grid-template-columns: 1fr; }
  .gateway-task-actions { justify-content: flex-end; }
  .persistence-bar { align-items: flex-start; flex-direction: column; }
}
