:root{font-family:Inter,"Segoe UI",sans-serif;color:#1c252b;background:#f4f5f7;font-size:14px}*{box-sizing:border-box}body{margin:0;display:flex;min-height:100vh}aside{width:244px;background:#fff;border-right:1px solid #e5e8eb;padding:34px 20px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column}.brand{font-size:34px;font-weight:900;letter-spacing:-2px;text-decoration:none;color:#222}.brand span{color:#e60000}.brand small{display:block;letter-spacing:.1px;font-size:11px;font-weight:500;color:#7d858c;margin-top:4px}.workspace,.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;color:#8c969e}.workspace{margin:42px 10px 14px}nav{display:grid;gap:5px}button,input,select,textarea{font:inherit}button{cursor:pointer;background:#fff;color:#34414a;border:1px solid #dce1e6;border-radius:8px;padding:10px 14px;font-weight:600}button:hover{background:#f1f4f7}button:disabled{opacity:.5;cursor:wait}nav button{border:0;text-align:left;padding:13px 14px;color:#73808b;font-size:13px}nav button.active{background:#fff0ef;color:#d51f20}nav button span{display:inline-block;width:26px}.sidebar-bottom{margin-top:auto;font-size:12px;color:#65727c;line-height:2}.sidebar-bottom small{display:block}.dot{display:inline-block;background:#e60000;border-radius:100%;width:7px;height:7px;margin-right:6px}main{margin-left:244px;padding:42px 44px;min-width:0;flex:1}header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}h1{font-size:30px;letter-spacing:-1px;margin:8px 0 0}h2{font-size:18px;margin:0 0 16px}p{line-height:1.6}#notice{margin-bottom:18px;color:#ae3030;white-space:pre-wrap}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.card{padding:24px;background:#fff;border:1px solid #e5e8eb;border-radius:12px}.card .label{font-size:12px;color:#73808b}.card strong{display:block;font-size:36px;font-weight:650;letter-spacing:-1px;margin:14px 0 4px}.card small{color:#8a959f}.card.accent{background:#202a33;color:white}.card.accent .label,.card.accent small{color:#c2cbd2}.split{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.panel{background:#fff;border:1px solid #e5e8eb;border-radius:12px;padding:24px;margin-bottom:20px;overflow:auto}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.panel-head h2{margin:0}table{width:100%;border-collapse:collapse;font-size:12px;white-space:normal}th{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#8a959f;text-align:left;border-bottom:1px solid #e5e8eb;padding:12px 9px}td{padding:14px 9px;border-bottom:1px solid #f0f2f4;vertical-align:top;max-width:380px;overflow-wrap:anywhere}td small{display:block;color:#8a959f;margin-top:4px}td button{padding:6px 9px;font-size:11px;margin:2px}.pill{display:inline-block;padding:4px 8px;border-radius:5px;background:#edf2f7;color:#536476;font-size:10px;white-space:nowrap}.pill.red{background:#fff0ef;color:#ca2525}.search{display:flex;gap:10px;margin-bottom:20px}.search input{flex:1;max-width:460px}input,select,textarea{border:1px solid #dce1e6;background:#fff;border-radius:7px;padding:11px;width:100%;color:#1c252b}input[type=checkbox]{width:auto}.primary{background:#dc2429;color:white;border-color:#dc2429}.primary:hover{background:#ba181e}.login{max-width:450px;margin:40px auto}.login label,dialog label{display:block;margin:14px 0 6px;font-size:12px;color:#65727c}.login button{width:100%;margin-top:16px}.login small{display:block;color:#89939b;margin-top:18px;line-height:1.7}footer{font-size:10px;color:#9aa3ab;margin-top:32px}.empty{padding:40px;text-align:center;color:#7c8891}.actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}dialog{border:1px solid #e1e6eb;border-radius:16px;padding:28px;width:min(520px,90vw);box-shadow:0 20px 100px #0003}dialog::backdrop{background:#17233066}#dialog-error{color:#c22;font-size:12px}.secret{font-family:monospace;background:#eef2f6;padding:18px;border-radius:8px;overflow-wrap:anywhere}.status-line{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #f0f2f4;padding:13px 0;font-size:12px}.pagination{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}@media(max-width:1000px){aside{width:200px}main{margin-left:200px;padding:28px 22px}.cards{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}}@media(max-width:650px){body{display:block}aside{position:static;width:100%;padding:18px;border-right:0}.brand{font-size:25px}.workspace,.sidebar-bottom{display:none}nav{display:flex;overflow:auto;margin-top:20px}nav button{white-space:nowrap;padding:10px}.brand small{display:inline;margin-left:12px}main{margin-left:0;padding:22px 14px}h1{font-size:24px}header{align-items:flex-start}.panel{padding:15px}.cards{gap:10px}.card{padding:18px}.card strong{font-size:29px}table{min-width:550px}}

[hidden]{display:none!important}body.auth-only{display:grid;place-items:center;min-height:100dvh}body.auth-only main{margin:0;padding:24px;width:min(100%,500px);flex:none}body.auth-only .login{margin:0;width:100%;padding:32px}body.auth-only h1{font-size:26px}body.auth-only #notice:empty{display:none}

#admin-map{height:480px;border-radius:12px;z-index:0}.region-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.region-cell{padding:12px;border:1px solid #39454e;border-left:4px solid #75838c;border-radius:8px}.region-cell small,.operational-row small{display:block;margin-top:5px;color:#a3afb9}.region-cell.yellow{border-left-color:#dcaf28}.region-cell.orange{border-left-color:#e5772d}.region-cell.red{border-left-color:#e14758}.operational-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #303940}.operational-row>div:first-child{min-width:0}.operational-row p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.operational-row button{margin:4px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.recipient-picker{border:1px solid #45515a;padding:12px;border-radius:10px;margin:12px 0}#recipient-results{max-height:200px;overflow:auto}#recipient-results label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#recipient-results small{color:#9ca9b3}#recipient-selected button{margin:3px}#dialog{max-height:90dvh;overflow:auto}#dialog input[type=checkbox]{width:auto}#content>.panel{margin-bottom:20px}@media(max-width:600px){.operational-row{display:block}.field-pair{grid-template-columns:1fr}#admin-map{height:350px}}

.region-cell{border-color:#e5e8eb;border-left-color:#929da6;background:#fbfcfd}.region-cell small,.operational-row small{color:#687782}.operational-row{border-bottom-color:#e5e8eb}.recipient-picker{border-color:#dce1e6}#recipient-results small{color:#687782}aside{overflow-y:auto}.panel-head{flex-wrap:wrap}

.policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:16px 0}.policy-check{display:flex;align-items:center;gap:8px;font-size:13px}.policy-check input{width:auto;flex:none}.policy-table{overflow-x:auto}.policy-table input[type=number]{min-width:95px;max-width:140px}#alarm-policy-form .panel{margin-bottom:18px}#alarm-policy-form label{display:block}#alarm-policy-form .policy-check{display:flex}
