body{font-family:Helvetica,Arial,sans-serif;font-size:13px;color:#222;margin:0;background:#f4f6f8}
header{background:#0b2545;color:#fff;padding:10px 18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}header a{color:#cfe0ff;text-decoration:none}header a.on{color:#fff;font-weight:700}
header .who{margin-left:auto;opacity:.85}main{padding:14px 18px;max-width:1500px}h1{font-size:18px;margin:6px 0 10px;color:#0b2545}h2{font-size:14px;margin:16px 0 6px;color:#0b2545;border-bottom:1px solid #d9dee5;padding-bottom:3px}
h3{font-size:13px;margin:10px 0 4px}table{border-collapse:collapse;background:#fff;width:100%;margin-bottom:10px}th,td{border:1px solid #e1e4e8;padding:4px 7px;text-align:left;vertical-align:top;font-size:12px}th{background:#eef2f7}
.bad{color:#8a1c1c;font-weight:700}.warn{color:#8a5a00;font-weight:700}.ok{color:#1a7f37}.muted{color:#777}.small{font-size:11px}pre{white-space:pre-wrap;font-size:11px;background:#fff;border:1px solid #e1e4e8;padding:8px}
form{margin:4px 0}input,select,textarea,button{font-size:12px;padding:3px 5px;font-family:inherit}textarea{width:100%;max-width:640px;height:56px}button{cursor:pointer;background:#0b2545;color:#fff;border:0;padding:5px 10px;border-radius:3px}button.quiet{background:#6b7785}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px}.card{background:#fff;border:1px solid #d9dee5;border-radius:4px;padding:10px 12px}.card h2{margin-top:0;border:0}
.sector{background:#fff;border:1px solid #d9dee5;border-radius:4px;padding:10px 12px;margin-bottom:10px}.sector.planned{opacity:.75}.dept{display:inline-block;margin:3px 6px 3px 0;padding:3px 8px;background:#eef2f7;border-radius:3px}
.flash{background:#e7f3e7;border:1px solid #9bd09b;padding:8px 12px;margin-bottom:10px}.flash.err{background:#fbe9e9;border-color:#e3a3a3}.box{background:#fff;border:1px solid #d9dee5;padding:10px 12px;margin:8px 0}
.right{text-align:right}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.tag{display:inline-block;padding:1px 6px;border-radius:3px;background:#eef2f7;font-size:11px}.tag.live{background:#dff3df}
.login{max-width:380px;margin:60px auto;background:#fff;border:1px solid #d9dee5;padding:20px 24px;border-radius:4px}.login input{width:100%;box-sizing:border-box;margin:4px 0 10px;padding:6px}code{background:#eef2f7;padding:1px 4px}
