
*{box-sizing:border-box}body{font:15px/1.5 system-ui,sans-serif;margin:0;background:#f5f6f8;color:#1c2430}
header{background:#1c2430;color:#fff;padding:.6rem 1.2rem;display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap}
header a{color:#c9d3e0;text-decoration:none;padding:.2rem .1rem}header a.on{color:#fff;border-bottom:2px solid #5aa0ff}
header form{margin-left:auto}main{max-width:980px;margin:1.2rem auto;padding:0 1rem}
h1{font-size:1.35rem;margin:.2rem 0 1rem}h2{font-size:1.05rem;margin:1.4rem 0 .5rem}
.card{background:#fff;border:1px solid #dfe3e8;border-radius:8px;padding:1rem;margin-bottom:1rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem}
.big{font-size:1.6rem;font-weight:600}.muted{color:#667085;font-size:.9rem}
table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:.4rem .5rem;border-bottom:1px solid #eceff3;vertical-align:top}th{font-size:.85rem;color:#667085}
.badge{display:inline-block;border-radius:999px;padding:.1rem .6rem;font-size:.85rem}
.ok{background:#d9f3e3;color:#11633a}.warn{background:#fff0cf;color:#7a4b00}.bad{background:#fde1e1;color:#8f1d1d}.off{background:#e8ebf0;color:#475467}
.msg{padding:.6rem .9rem;border-radius:6px;margin-bottom:1rem}.msg.ok{background:#d9f3e3}.msg.err{background:#fde1e1;color:#8f1d1d}
label{display:block;margin:.6rem 0 .2rem;font-weight:500}input[type=text],input[type=email],input[type=password],input[type=number],textarea{width:100%;padding:.45rem;border:1px solid #c5ccd6;border-radius:6px;font:inherit}
textarea{min-height:7rem}.row{display:flex;gap:.8rem;flex-wrap:wrap}.row>div{flex:1;min-width:140px}.inline{display:inline}
button{font:inherit;border:0;border-radius:6px;padding:.45rem .9rem;background:#2f6feb;color:#fff;cursor:pointer}button.sec{background:#e8ebf0;color:#1c2430}button.red{background:#c62828}
.check{display:flex;gap:.5rem;align-items:flex-start;margin:.6rem 0}.check input{margin-top:.3rem}.days label{display:inline-flex;gap:.3rem;margin-right:.8rem;font-weight:400}
