*{box-sizing:border-box;margin:0;font-family:Inter,system-ui,sans-serif}body{background:#f4f7fc;color:#0f1b3d;line-height:1.5}
a{color:#2563eb;text-decoration:none}header{background:#fff;border-bottom:1px solid #e3e9f4;padding:12px 20px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.logo{font-weight:800;font-size:20px}nav{display:flex;gap:14px;flex-wrap:wrap;font-size:14px}
.hero{background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;text-align:center;padding:50px 16px}.hero h1{font-size:34px}.hero p{margin:8px 0 18px;opacity:.9}.hero input{max-width:520px}
.wrap{max-width:1100px;margin:24px auto;padding:0 16px}.ch{margin:26px 0 12px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.tc{background:#fff;border:1px solid #e3e9f4;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:4px;color:#0f1b3d}.tc:hover{border-color:#2563eb;box-shadow:0 4px 14px #2563eb22}.tc span{font-size:13px;color:#6b7a99}
.card{background:#fff;border:1px solid #e3e9f4;border-radius:12px;padding:18px;margin:14px 0}.bc{font-size:13px;color:#6b7a99}
input,select,textarea{width:100%;padding:10px 12px;border:1px solid #d5ddec;border-radius:8px;font-size:14px;margin:4px 0;background:#fff}textarea{font-family:monospace}label{font-size:12px;color:#6b7a99;display:block;margin-top:10px}
.btn{background:#2563eb;color:#fff;border:0;padding:9px 16px;border-radius:8px;cursor:pointer;font-weight:600;display:inline-block;font-size:14px}.btn.s{background:#eef3ff;color:#2563eb;padding:6px 12px;font-size:13px}.btn.r{background:#fee2e2;color:#dc2626}
footer{text-align:center;padding:30px 16px;color:#6b7a99;font-size:14px}footer a{margin:0 8px}
.adm{display:flex;min-height:100vh}.adm aside{width:220px;background:#0b1b3f;padding:16px;display:flex;flex-direction:column;gap:6px}.adm aside h3{color:#fff;margin-bottom:10px}.adm aside a{color:#cfd8f0;padding:9px 10px;border-radius:8px}.adm aside a:hover{background:#16295a}
.main{flex:1;padding:22px;min-width:0}.bar{display:flex;justify-content:space-between;align-items:center}.tw{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid #e3e9f4}th{font-size:12px;color:#6b7a99}
.act{display:flex;gap:6px;flex-wrap:wrap}.tag{padding:3px 10px;border-radius:99px;font-size:12px;background:#dcfce7;color:#16a34a}.tag.x{background:#fee2e2;color:#dc2626}.err{color:#dc2626;margin-top:8px}.ok{color:#16a34a}
.lg{display:grid;place-items:center;min-height:100vh;background:#0b1b3f}.lg .card{width:340px}
@media(max-width:800px){.adm{flex-direction:column}.adm aside{width:100%;flex-direction:row;flex-wrap:wrap}}
