/* EUKOSMOS org-admin — BRAND.md: dark shell, OS in --glow, no exclamation marks in copy. */
:root {
  --bg: #0e0e12; --panel: #16161c; --line: #26262e; --ink: #e8e8ea;
  --mute: #8a8a93; --hint: #76767e; --glow: #33d9ff; --gold: #f5b04e;
  --rose: #ff6b7a; --emerald: #3ecf8e; --mono: ui-monospace, Menlo, Consolas, monospace;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 15px/1.55 -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
a { color: var(--glow); text-decoration: none; }
code { font-family: var(--mono); font-size: 13px; background: #1d1d25; padding: 1px 7px; border-radius: 6px; }
.wordmark { font-size: 19px; font-weight: 700; letter-spacing: 1px; }
.wordmark span { color: var(--glow); }
.muted { color: var(--mute); }
.hint { color: var(--hint); font-size: 13px; line-height: 1.5; margin: 6px 0 0; }
.center-card { max-width: 420px; margin: 9vh auto; background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 34px 30px; }
.topbar { display: flex; align-items: center; gap: 18px; padding: 14px 26px; border-bottom: 1px solid var(--line); background: var(--panel); position: sticky; top: 0; z-index: 5; }
.topbar select { max-width: 320px; }
.nav { display: flex; gap: 4px; padding: 10px 26px 0; border-bottom: 1px solid var(--line); }
.nav button { background: none; border: 0; color: var(--mute); padding: 10px 14px; font-size: 14px; cursor: pointer; border-bottom: 2px solid transparent; }
.nav button.active { color: var(--ink); border-bottom-color: var(--glow); }
.main { max-width: 980px; margin: 0 auto; padding: 26px; }
.panel { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 22px 24px; margin-bottom: 22px; }
.panel h2 { margin: 0 0 12px; font-size: 17px; }
.row { display: flex; align-items: center; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.row:last-child { border-bottom: 0; }
.chip { font-size: 12px; border: 1px solid var(--mute); color: var(--mute); border-radius: 20px; padding: 1px 10px; white-space: nowrap; }
.chip.glow { color: var(--glow); border-color: var(--glow); }
.chip.gold { color: var(--gold); border-color: var(--gold); }
.chip.rose { color: var(--rose); border-color: var(--rose); }
.chip.green { color: var(--emerald); border-color: var(--emerald); }
.stat-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 14px; }
.stat { background: #101017; border: 1px solid var(--line); border-radius: 10px; padding: 14px 16px; }
.stat-k { font-size: 12px; color: var(--mute); }
.stat-v { font-size: 30px; font-weight: 700; margin: 2px 0; }
.stat-s { font-size: 12px; color: var(--hint); }
.alert { border-left: 3px solid var(--gold); background: #1a1710; border-radius: 8px; padding: 10px 14px; margin: 10px 0; font-size: 14px; }
.alert.rose { border-left-color: var(--rose); background: #1c1114; }
.alert.glow { border-left-color: var(--glow); background: #0f181c; }
label { display: block; font-size: 12px; color: var(--mute); margin-bottom: 4px; }
input, select { width: 100%; background: #101017; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); padding: 10px 12px; font-size: 14px; }
input:focus, select:focus { outline: none; border-color: var(--glow); }
.field { margin-bottom: 14px; }
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.grid3 { display: grid; grid-template-columns: 2fr 1fr auto; gap: 14px; align-items: end; }
.btn { background: var(--glow); color: #06222b; border: 0; border-radius: 8px; padding: 10px 20px; font-size: 14px; font-weight: 600; cursor: pointer; }
.btn:disabled { opacity: .45; cursor: default; }
.btn.ghost { background: none; border: 1px solid var(--line); color: var(--ink); font-weight: 500; }
.btn.rose { background: none; border: 1px solid var(--rose); color: var(--rose); font-weight: 500; }
.btn.sm { padding: 6px 13px; font-size: 13px; }
.err { color: var(--rose); font-size: 13px; margin-top: 10px; min-height: 18px; }
.ok { color: var(--emerald); font-size: 13px; margin-top: 10px; }
pre.txtrec { font-family: var(--mono); font-size: 13px; background: #101017; border: 1px solid var(--line); border-radius: 8px; padding: 12px; overflow-x: auto; user-select: all; }
.meta { color: var(--mute); font-size: 13px; }
.grow { flex: 1; }
.toast { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); background: var(--panel); border: 1px solid var(--glow); border-radius: 10px; padding: 11px 20px; font-size: 14px; z-index: 50; }
.toast.err { border-color: var(--rose); color: var(--rose); }
