:root{--navy: #0d1b3e;--navy2: #16265a;--teal: #00a896;--gold: #f5a623;--ink: #1a2238;--muted: #7a849c;--line: #e6e9f2;--bg: #f7f8fc;--card: #fff}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink);font-size:13px;line-height:1.45}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 4px 24px #0d1b3e0f}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:10px;padding:11px 22px;font-size:13px;font-weight:700;cursor:pointer;transition:.15s}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy2)}.btn-pill{display:inline-flex;align-items:center;gap:6px;background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.35);padding:8px 16px;border-radius:20px;font-size:12px;font-weight:700;cursor:pointer;text-decoration:none}.btn-pill:hover{background:#fff3}.muted{color:var(--muted);font-size:13px}.select,.search{padding:9px 14px;border:1px solid var(--line);border-radius:20px;font-size:13px;color:var(--ink);background:#fff}.select{cursor:pointer}.search{flex:1 1 220px;min-width:180px}.checkbox-line{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--ink);cursor:pointer}.checkbox-line input{accent-color:var(--teal)}.badge{display:inline-flex;align-self:flex-start;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700;border:1px solid transparent}.badge-warn{background:#fff4e0;color:#a5690a;border-color:#f0d9ad}.badge-warn:hover{background:#ffe8bf}.badge-ok{background:#e6f6f4;color:#00715f;border-color:#b6e6de}.badge-ok:hover{background:#d3f0eb}.badge-err{background:#fdeaea;color:#a5262a;border-color:#f3c6c8}.status{margin-top:16px;padding:11px 14px;border-radius:10px;font-size:12.5px;font-weight:600}.status-ok{background:#e8faf5;color:#1a7a5e;border:1px solid #a8e8d4}.status-err{background:#fef0f0;color:#a52525;border:1px solid #f5c0c0}.status-info{background:#eef2ff;color:#3a4a7a;border:1px solid #c8d0f0}.tabs-nav{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px}.tabs-nav button{background:none;border:none;border-bottom:2px solid transparent;padding:10px 16px;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer}.tabs-nav button:hover{color:var(--ink)}.tabs-nav button.active{color:var(--navy);border-bottom-color:var(--teal)}
