.admin .nav{justify-content:space-between}.nav-right{display:flex;gap:14px;align-items:center}.nav-right .btn{border-color:var(--line);background:#fff}
.admin-main{max-width:1180px;margin:0 auto;padding:20px clamp(12px,3vw,28px) 100px}
.login{max-width:380px;margin:60px auto;display:grid;gap:12px}.login label{display:grid;gap:6px;font-weight:600}
input,select,textarea{font:15px var(--body);padding:8px 10px;border:1.5px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}
input[type=number]{width:96px}input[type=color]{padding:2px;width:44px;height:34px}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 18px}.tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font:600 14px var(--body);cursor:pointer}
.tabs button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.status-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:14px}
.pill{border-radius:999px;padding:4px 10px;background:#eef2f4;font-weight:600;font-size:13px}.pill.draft{background:#fff1c9;color:#6b4e00}.pill.live{background:#dff1e6;color:#225c39}.pill.ph{background:#fde2e2;color:#8a1f1f}
.tbl{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:14px}
.tbl th,.tbl td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.tbl th{background:#f3f0ea;font-size:12.5px;text-transform:uppercase;letter-spacing:.6px}
.tbl tr:last-child td{border-bottom:0}.scroll{overflow-x:auto}
.box{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:14px}
.box h3{font-size:18px;margin-bottom:10px}.grid2{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 18px}
.field{display:grid;gap:4px;font-size:13.5px;font-weight:600}.field small{font-weight:400;color:var(--muted)}
.chips{display:flex;flex-wrap:wrap;gap:6px}.chips label{display:flex;gap:5px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:500}
.row-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.btn-line{border:1px solid var(--line);background:#fff;color:var(--ink)}
.btn-danger{background:#fff;border:1px solid #e4b4b4;color:#a32020}
.savebar{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:flex-end;align-items:center;gap:14px;padding:10px 20px;background:rgba(255,255,255,.96);border-top:1px solid var(--line)}
#dirty{font-size:14px;color:var(--warn);font-weight:600}
.diff-up{color:#a35a00;font-weight:600}.diff-down{color:#225c39;font-weight:600}
.leadview pre{white-space:pre-wrap;background:#f6f4ef;border-radius:8px;padding:10px;font-size:12.5px;max-height:320px;overflow:auto}
textarea.json{width:100%;min-height:460px;font:13px ui-monospace,Menlo,monospace}
.err-list{color:#a32020;font-size:14px}
