.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px}.permission-grid label{padding:10px;background:#f5f8fc;border-radius:8px}.modal{position:fixed;inset:0;background:#071a3699;display:grid;place-items:center;padding:18px;z-index:9}.modal-card{background:white;border-radius:16px;padding:24px;width:min(720px,96vw);max-height:90vh;overflow:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.secondary{background:#64748b}@media(max-width:800px){.form-grid,.permission-grid{grid-template-columns:1fr}}
.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin-bottom:16px;padding:14px;background:#f5f8fc;border-radius:12px}.filters label{font-size:12px;min-width:170px;flex:1}.filters input,.filters select{display:block;width:100%;margin-top:5px;padding:9px;border:1px solid #ccd4df;border-radius:8px;background:#fff}.group-row td{background:#0a2342;color:white;font-weight:700;font-size:14px;padding:10px 12px}.result-count{font-size:12px;color:#64748b;margin-left:auto}.empty-row td{text-align:center;color:#64748b;padding:24px}.clear-filter{background:#64748b;white-space:nowrap}
.brand{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.brand img{display:block;max-width:148px;max-height:58px;object-fit:contain}.brand-name{font-weight:900;letter-spacing:.8px;color:#1289b9}.login .brand-name{color:#0a355d}aside .brand-name{color:#fff}aside{background:linear-gradient(180deg,#071f3d,#0a355d)!important}button{background:#087fae!important}button:hover{background:#075f87!important}.danger{background:#c84646!important}.group-row td{background:linear-gradient(90deg,#082a4d,#0d6f98)}.metric b{color:#087fae}.card{border-top:5px solid #0b8fc2}.filters{border-left:4px solid #0b8fc2}

.support-operator-box{border:1px solid #dbe5ef;border-radius:12px;padding:14px;background:#f8fbfe}.support-operator-box>b{display:block;margin-bottom:4px}.support-operator-box>small{display:block;color:#64748b;margin-bottom:10px}.support-operator-choices{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px;max-height:260px;overflow:auto}.support-operator-choice{display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid #dbe5ef;border-radius:10px;background:#fff;cursor:pointer}.support-operator-choice input{margin-top:3px}.support-operator-choice span{display:grid;gap:2px}.support-operator-choice small{color:#64748b}.muted{color:#64748b}@media(max-width:800px){.support-operator-choices{grid-template-columns:1fr}}

/* 26.09.11.01 — real IPsec/SIP health states from MR.SEA Network Agent */
.sip-status{display:inline-flex;align-items:center;gap:6px;font-weight:800}.sip-status:before{content:'●';font-size:11px}.sip-active:before,.sip-online:before,.sip-registered:before,.sip-ip-auth:before{color:#16a34a}.sip-partial:before,.sip-ike-only:before,.sip-connecting:before,.sip-registering:before{color:#d97706}.sip-down:before,.sip-offline:before,.sip-error:before{color:#dc2626}.sip-disabled:before,.sip-unmanaged:before,.sip-unknown:before{color:#64748b}
