:root{--bg: #0e0e10;--panel: #17171b;--panel-2: #1f1f25;--line: #2a2a32;--text: #f2f2f5;--muted: #9a9aa6;--accent: #c8a24a;--ok: #3ecf8e;--warn: #e8b339;--err: #ff6b6b}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text)}.wrap{max-width:960px;margin:0 auto;padding:24px 18px 80px}header.top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.brand{display:flex;align-items:center;gap:12px}.brand .logo{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,var(--accent),#8a6d24);display:grid;place-items:center;font-weight:800;color:#1a1a1a}.brand h1{font-size:18px;margin:0;letter-spacing:.5px}.brand small{color:var(--muted)}.badge{font-size:12px;padding:5px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.badge.homolog{color:var(--warn);border-color:#5a4a18;background:#261f0a}.badge.prod{color:var(--err);border-color:#5a1818;background:#260a0a}.tabs{display:flex;gap:8px;margin-bottom:18px}.tabs button{background:var(--panel);color:var(--muted);border:1px solid var(--line);padding:9px 16px;border-radius:10px;cursor:pointer;font-size:14px}.tabs button.active{color:var(--text);border-color:var(--accent);background:var(--panel-2)}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:16px}.card h2{margin:0 0 14px;font-size:15px;color:var(--accent)}.grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}@media (max-width: 640px){.grid,.grid.three{grid-template-columns:1fr}}label{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}input,select,textarea{width:100%;background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:9px;padding:9px 11px;font-size:14px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent)}.field{margin-bottom:4px}.item-row{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:10px}.item-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.item-head strong{font-size:13px}button.btn{background:var(--accent);color:#1a1a1a;border:none;font-weight:700;padding:11px 18px;border-radius:10px;cursor:pointer;font-size:14px}button.btn:disabled{opacity:.5;cursor:not-allowed}button.ghost{background:transparent;color:var(--muted);border:1px solid var(--line);padding:8px 14px;border-radius:9px;cursor:pointer;font-size:13px}button.link{background:none;border:none;color:var(--accent);cursor:pointer;font-size:13px}.row-actions{display:flex;gap:10px;align-items:center;margin-top:8px}.result{margin-top:16px}.status-line{display:flex;align-items:center;gap:10px;font-size:14px;margin-bottom:8px}.dot{width:10px;height:10px;border-radius:50%;background:var(--muted)}.dot.ok{background:var(--ok)}.dot.err{background:var(--err)}.dot.wait{background:var(--warn)}pre{background:#0a0a0c;border:1px solid var(--line);border-radius:10px;padding:12px;overflow:auto;font-size:12px;color:#cfd2da;max-height:320px}a.dl{color:var(--accent);margin-right:14px;font-size:13px}.alert{border-radius:10px;padding:10px 12px;font-size:13px;margin-bottom:12px;border:1px solid}.alert.warn{color:var(--warn);border-color:#5a4a18;background:#1f1a0a}.alert.info{color:var(--muted);border-color:var(--line);background:var(--panel-2)}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:600}
