body{font:15px system-ui,sans-serif;margin:0;background:#f6f8fa;color:#1f2933;padding:24px}
main{max-width:760px;margin:auto;display:flex;flex-direction:column;gap:20px}
section{background:#fff;border:1px solid #dde2e8;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px}
h1{font-size:22px;margin:0}h2{font-size:16px;margin:0;color:#034d8f}
label{font-weight:600;font-size:13px;display:flex;flex-direction:column;gap:4px}
input,select,button{font:inherit;padding:10px 12px;border:1px solid #c9d1da;border-radius:8px}
button{background:#034d8f;color:#fff;border:none;font-weight:600;cursor:pointer}button:disabled{opacity:.5}
button.del{background:#dc2626;padding:6px 12px;font-size:13px;border-radius:6px}
button.del:hover{background:#b91c1c}
button.purge{background:#7f1d1d;padding:6px 14px;font-size:13px;border-radius:6px}
button.purge:hover{background:#991b1b}
button.sec{background:#fff;color:#1f2933;border:1px solid #c9d1da}
table{width:100%;border-collapse:collapse;font-size:14px;margin-top:8px}
th,td{padding:10px;text-align:left;border-bottom:1px solid #e2e8f0}
th{color:#64748b;font-weight:600;font-size:12px;text-transform:uppercase}
pre{background:#0f172a;color:#d1e7ff;padding:12px;border-radius:8px;white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;min-height:20px}
.hint{font-size:13px;color:#5b6675;margin:0}
.formats{display:flex;gap:8px;align-items:center;margin-top:4px}
.badge{background:#e2e8f0;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;color:#475569}
.btn-group{display:flex;gap:8px;align-items:center}
