*{box-sizing:border-box}body{margin:0;font:16px/1.4 -apple-system,Segoe UI,Roboto,sans-serif;background:#f4f6f8;color:#1a2a33}
header{background:#1d4257;color:#fff;padding:10px 16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px}header b{font-size:18px}
nav{background:#17364a;display:flex;overflow-x:auto}nav a{color:#cfe0ea;padding:11px 16px;cursor:pointer;white-space:nowrap}nav a.on{background:#2e7d9a;color:#fff}
main{max-width:980px;margin:0 auto;padding:14px}h1{font-size:22px;margin:6px 0 12px}h2{font-size:18px;margin:18px 0 8px;color:#1d4257}
.banner{background:#fff3d6;border-bottom:2px solid #b07a12;padding:8px 16px;font-size:14px}.banner.live{background:#e6f4ea;border-color:#1f6f4a}
.box{background:#fff;border-radius:10px;padding:12px 14px;margin:10px 0;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.btn{display:inline-block;background:#2e7d9a;color:#fff;border:0;border-radius:8px;padding:10px 16px;margin:4px 6px 4px 0;font-size:15px;cursor:pointer;text-decoration:none}.btn.gray{background:#6b7f8a}.btn.red{background:#b5483a}.btn.green{background:#1f6f4a}.btn.sm{padding:5px 10px;font-size:13px}
.big{display:block;width:100%;padding:22px;font-size:24px;font-weight:700;border-radius:14px;text-align:center;margin:12px 0;color:#fff;background:#1f6f4a;border:0;cursor:pointer}.big.out{background:#b5483a}.big:disabled{background:#9aa}
input,select,textarea{width:100%;padding:9px;border:1px solid #b8c6ce;border-radius:8px;font:inherit;margin:3px 0 8px}label{font-weight:600;font-size:14px}
table{border-collapse:collapse;width:100%;background:#fff}th,td{text-align:left;padding:8px;border-bottom:1px solid #e3e9ed;vertical-align:top;font-size:14px}th{background:#e9eef1}.tw{overflow-x:auto}
.note{color:#5a6c76;font-size:13px}.neg{color:#b5483a}.ok{color:#1f6f4a}.badge{background:#e3e9ed;border-radius:10px;padding:2px 8px;font-size:12px}.badge.bad{background:#f6d7d2;color:#8a2c20}.badge.warn{background:#fff3d6}
.embar{border:2px solid #2e7d9a;border-radius:10px;padding:10px;margin:8px 0;background:#fff}
#modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);align-items:flex-start;justify-content:center;padding:20px;overflow:auto;z-index:9}.m{background:#fff;border-radius:12px;padding:18px;max-width:520px;width:100%}
.pn{background:#fff;border:1px solid #c8d3da;border-left:5px solid #2e7d9a;border-radius:12px;padding:8px 12px;margin:8px 0;box-shadow:0 2px 8px rgba(0,0,0,.15)}.pn .t{color:#4a6572;font-size:12px}
.msg{border-radius:8px;padding:6px 10px;margin:4px 0}.msg.supervisor{background:#fff3d6}.msg.worker{background:#e3f1f6}
.chip{display:inline-block;border:1px solid #2e7d9a;color:#2e7d9a;border-radius:16px;padding:5px 12px;margin:3px;cursor:pointer}.chip.on{background:#2e7d9a;color:#fff}
.err{color:#b5483a;font-weight:700;margin:4px 0}
