:root{--navy:#0E2841;--blue:#156082;--orange:#E97132;--border:#D9DEE3}
*{box-sizing:border-box}
body{font:14px/1.55 Inter,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#272727;margin:0}
header{background:var(--navy);color:#fff;padding:16px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid var(--orange)}
header b{font-size:18px}header a{color:#fff}
main{max-width:980px;margin:24px auto;padding:0 28px}
h2{color:var(--navy);margin:0 0 10px}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}
th{font-size:12px;color:var(--blue)}
button,.btn{background:var(--blue);color:#fff;border:0;padding:7px 14px;cursor:pointer;font:inherit;text-decoration:none;display:inline-block;margin-right:6px}
button.sec,.btn.sec{background:#fff;color:var(--blue);border:1px solid var(--blue)}button.del{background:#B3453F}
button:disabled{opacity:.4;cursor:default}
input,select,textarea{font:inherit;padding:6px 8px;border:1px solid var(--border);max-width:100%}
label{display:block;margin:10px 0 2px;font-weight:600}.err{color:#B3453F}.ok{color:var(--blue)}
textarea{width:100%;height:65vh;font:13px/1.4 Consolas,monospace}
.box{border:1px solid var(--border);border-top:3px solid var(--blue);padding:16px 20px;margin:16px 0}
