*{box-sizing:border-box}body{margin:0;font-family:system-ui,Arial,sans-serif;background:#f4f5f4;color:#222}
.atop{background:#1a1a1a;color:#fff;display:flex;gap:.6rem;align-items:center;padding:.7rem 1.2rem;flex-wrap:wrap}
.atop a{color:#fff;text-decoration:none;font-weight:600;padding:.4rem .7rem;border-radius:6px}.atop a:hover{background:rgba(255,255,255,.12)}
.atop .ab{font-weight:800;color:#f5c518}
.awrap{max-width:1000px;margin:1.5rem auto;padding:0 1rem}
.card{background:#fff;border:1px solid #e2e4e2;border-radius:10px;padding:1.2rem;margin-bottom:1.2rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1rem}
.stat{background:#fff;border:1px solid #e2e4e2;border-radius:10px;padding:1.2rem;text-align:center}.stat b{font-size:1.8rem;display:block;color:#e0a800}
label{display:block;font-weight:600;margin:.8rem 0 .3rem}
input[type=text],input[type=password],textarea,select{width:100%;padding:.6rem;border:1px solid #ccd0cc;border-radius:8px;font:inherit}textarea{min-height:240px}
.btn{display:inline-block;background:#e0a800;color:#1a1a1a;border:0;border-radius:8px;padding:.6rem 1.1rem;font-weight:700;cursor:pointer;text-decoration:none}.btn:hover{background:#c99700}
.btn.ghost{background:#eee}.btn.danger{background:#e5383b;color:#fff}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.6rem;border-bottom:1px solid #eee}
.flash{background:#d7f0d7;border:1px solid #b6dcb6;padding:.7rem 1rem;border-radius:8px;margin-bottom:1rem}
