:root{--navy:#17344b;--blue:#2c6f9f;--green:#0cb42b;--line:#cfd8e0;--bg:#eef3f6;--ink:#22333f;--muted:#5d7180}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--ink);font:15px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.wrap{max-width:1150px;margin:0 auto;padding:14px 14px 60px}
header.top{background:var(--navy);color:#fff;border-radius:14px;padding:14px 18px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
header.top h1{font-size:18px;margin:0}
header.top .who{font-size:13px;opacity:.9}
header.top a{color:#cfe6f7;text-decoration:none;margin-left:12px}
.tabs{display:flex;gap:8px;margin:14px 0 0}
.tab{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 16px;font-weight:700;color:#33576e;text-decoration:none}
.tab.on{background:var(--blue);border-color:var(--blue);color:#fff}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;margin-top:14px}
.card h2{font-size:14px;margin:0 0 12px;color:var(--navy);text-transform:uppercase;letter-spacing:.6px}
label{display:block;font-size:12px;font-weight:700;color:var(--muted)}
input,select,textarea{width:100%;padding:9px 10px;border:1px solid #b9c6d1;border-radius:9px;background:#fff;font-size:15px;color:var(--ink);margin-top:4px;font-family:inherit}
.fields{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:end}
.fields .full{grid-column:1/-1}
button.btn{border:0;border-radius:10px;padding:10px 15px;font-weight:800;font-size:14px;cursor:pointer;background:#e9eff4;color:#26455c;font-family:inherit}
button.primary{background:var(--navy);color:#fff}
button.green{background:var(--green);color:#fff}
button.ghost{background:#fff;border:1px solid var(--line)}
button.danger{background:#fbeaea;color:#9b2b2b}
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{text-align:left;padding:8px 9px;border-bottom:1px solid #e6edf2;vertical-align:middle}
th{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}
tr:hover td{background:#f7fbfd}
.pill{display:inline-block;background:#e6f1f9;color:var(--navy);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}
.err{background:#fdecec;color:#9b2b2b;border:1px solid #f3c9c9;border-radius:10px;padding:10px 12px;margin-bottom:12px;font-size:14px}
.ok{background:#e9f8ee;color:#0a7a2b;border:1px solid #bfe8cc;border-radius:10px;padding:10px 12px;margin-bottom:12px}
.hint{font-size:12px;color:var(--muted)}
.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.right{text-align:right}
.center{max-width:430px;margin:8vh auto}
.empty{padding:18px;text-align:center;color:var(--muted)}
@media (max-width:820px){.fields{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.fields{grid-template-columns:1fr}}
