*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;background:#0b1220;color:#e5e9f0}
a{color:#6ea8ff;text-decoration:none}nav{display:flex;gap:16px;align-items:center;padding:12px 24px;background:#111a2e;border-bottom:2px solid #1e3a8a;flex-wrap:wrap}
nav b{color:#fff;font-size:18px;margin-right:12px}nav .sp{flex:1}main{max-width:1000px;margin:24px auto;padding:0 16px}
.card{background:#111a2e;border:1px solid #1f2b47;border-radius:10px;padding:18px;margin-bottom:16px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.stat{font-size:32px;font-weight:700;color:#6ea8ff}
table{width:100%;border-collapse:collapse}td,th{padding:8px;border-bottom:1px solid #1f2b47;text-align:left}
input,select,textarea{width:100%;padding:8px;background:#0b1220;color:#e5e9f0;border:1px solid #2a3a5e;border-radius:6px;margin:4px 0 12px}
input[type=checkbox]{width:auto}button,.btn{background:#2563eb;color:#fff;border:0;padding:8px 16px;border-radius:6px;cursor:pointer;display:inline-block}
.btn.red,button.red{background:#b91c1c}.muted{color:#8b97b3;font-size:13px}.bar{height:10px;background:#2563eb;border-radius:5px;margin-bottom:8px}
.frow{display:grid;grid-template-columns:2fr 1fr 2fr auto auto;gap:8px;align-items:end;margin-bottom:6px}.badge{background:#1e3a8a;border-radius:4px;padding:2px 8px;font-size:12px}
