[hidden]{display:none!important}*{box-sizing:border-box}body{margin:0;background:#07101e;color:#f5f7fb;font-family:Inter,system-ui,sans-serif}.login{min-height:100vh;display:grid;place-items:center}.login form{width:min(400px,calc(100% - 30px));padding:30px;border:1px solid #263650;border-radius:22px;background:#111b2e}.login input,.login button,label input,label select{width:100%;padding:13px;margin-top:8px;border-radius:10px;border:1px solid #30415e;background:#0b1525;color:white}.login button,.primary{background:#168ee8!important;color:white;border:0!important}#loginError{color:#ff737b;margin-top:12px}main{width:min(1000px,calc(100% - 28px));margin:28px auto}header,.toolbar,.company{border:1px solid #263650;background:#111b2e;border-radius:18px}header{padding:20px;display:flex;justify-content:space-between;align-items:center}header h1{margin:4px 0}header small{color:#49c6ff}header a,header button,.toolbar button,.mini{display:inline-block;padding:10px 12px;border:0;border-radius:9px;background:#263650;color:white;text-decoration:none;cursor:pointer}.toolbar{margin:14px 0;padding:14px;display:flex;justify-content:space-between;align-items:center}.company{margin:12px 0;padding:17px}.companyTop{display:flex;justify-content:space-between;gap:10px;align-items:center}.company h2{margin:0}.muted{color:#91a1b8;font-size:13px}.domains{margin-top:14px}.domainRow{display:grid;grid-template-columns:1fr 1.3fr 120px auto;gap:10px;align-items:center;padding:11px;border-top:1px solid #253550}.status-online{color:#3dd47e}.status-offline{color:#ff6b73}.status-maintenance{color:#f0ad31}.danger{background:#792e38!important}dialog{width:min(520px,calc(100% - 28px));border:1px solid #30415e;border-radius:18px;background:#111b2e;color:white}dialog::backdrop{background:#0009}label{display:block;margin:12px 0;color:#aebbd0}.check{display:flex;gap:8px;align-items:center}.check input{width:auto}menu{display:flex;justify-content:flex-end;gap:8px;padding:0;margin-top:20px}menu button{padding:10px 14px;border:0;border-radius:9px;background:#263650;color:white}@media(max-width:720px){.domainRow{grid-template-columns:1fr}.companyTop{align-items:flex-start;flex-direction:column}}
.countryHeading{margin:24px 4px 8px;color:#49c6ff}

.sectionTitle{margin:26px 4px 10px}.countryAdminRow{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;margin:10px 0;border:1px solid #263650;border-radius:16px;background:#111b2e}@media(max-width:620px){.countryAdminRow{align-items:flex-start;flex-direction:column}}

.agentsPanel{border:1px solid #263650;background:#111b2e;border-radius:18px;padding:16px;margin:14px 0}
.agentsHeader{display:flex;justify-content:space-between;align-items:center}
.agentsHeader h2{margin:0}
#agents{display:flex;flex-wrap:wrap;gap:10px;margin-top:13px}
.agentBadge{display:flex;flex-direction:column;gap:3px;padding:10px 13px;border:1px solid #30415e;border-radius:12px;background:#0b1525}
.agentBadge span{font-size:12px;color:#91a1b8}
.agentBadge.offline{opacity:.65}
.check-ok{color:#3dd47e;font-size:12px}
.check-fail{color:#ff6b73;font-size:12px}
.lastCheck{margin-top:4px}
.checkCompany:disabled{opacity:.6;cursor:wait}


/* RSChecker V4 multi-agent domain results */
.domainRow{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:14px;align-items:start;padding:15px 11px;border-top:1px solid #253550}
.domainMain{min-width:0}
.domainHeadline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.domainHeadline>a{color:#d9e7ff;text-decoration:none;word-break:break-all}
.domainHeadline>a:hover{text-decoration:underline}
.overallBadge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid transparent}
.overall-pass{color:#82f3aa;background:#123625;border-color:#286844}
.overall-mixed{color:#ffe07b;background:#3a3212;border-color:#716125}
.overall-fail{color:#ff9fa5;background:#3b1820;border-color:#74313c}
.overall-none{color:#9eacc0;background:#182335;border-color:#30415e}
.lastCheck{margin:7px 0 9px;color:#91a1b8;font-size:12px}
.domainAgentResults{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.domainAgentBadge{display:inline-flex;align-items:center;white-space:nowrap;padding:7px 10px;border-radius:10px;font-size:12px;font-weight:700;border:1px solid #30415e;background:#0b1525}
.result-pass{color:#8cf5af;background:#113522;border-color:#286844}
.result-warn{color:#ffe27e;background:#3b3312;border-color:#746323}
.result-maint{color:#ffc16a;background:#3c2812;border-color:#7b4e20}
.result-fail{color:#ff9ea5;background:#3a1820;border-color:#74313c}
.domainActions{white-space:nowrap;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.domainActions .mini{padding:8px 10px}
@media(max-width:760px){.domainRow{grid-template-columns:1fr}.domainActions{justify-content:flex-start}.domainAgentBadge{white-space:normal}.companyTop{align-items:flex-start;flex-direction:column}}

/* Company accordion: closed by default; click company header to expand */
.companyTop{cursor:pointer;user-select:none}
.companyIdentity{display:flex;align-items:center;gap:10px;min-width:0}
.companyToggle{display:inline-flex;align-items:center;justify-content:center;width:18px;color:#91a1b8;font-size:13px;flex:0 0 auto}
.companyActions{cursor:default}
.company.collapsed .domains{display:none}
.company.expanded .domains{display:block}
.companyTop:focus-visible{outline:2px solid #49c6ff;outline-offset:5px;border-radius:10px}

/* Click an individual Agent result to show only that Agent's details. */
.domainAgentBadge{font-family:inherit;color:inherit;cursor:pointer}
.agentResultDetailWrap{flex:0 0 100%;width:100%;margin-top:2px}
.agentResultDetail{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:7px 14px;padding:12px 14px;border:1px solid #30415e;border-radius:10px;background:#0b1525;font-size:12px;line-height:1.45}
.agentDetailLabel{color:#91a1b8;font-weight:700}
.agentDetailValue{min-width:0;color:#f5f7fb;overflow-wrap:anywhere}
@media(max-width:760px){.agentResultDetail{grid-template-columns:1fr;gap:3px}.agentDetailValue{margin-bottom:6px}}

/* Agent Country / Telco management */
.agentBadge .editAgentMeta{margin-top:6px;padding:6px 9px;align-self:flex-start}

/* RSChecker in-page Check completion toast */
.toastHost{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:10000;width:min(430px,calc(100% - 28px));pointer-events:none}
.rsToast{pointer-events:auto;display:grid;grid-template-columns:40px minmax(0,1fr) 28px;gap:12px;align-items:center;padding:14px 16px;border:1px solid #23b866;border-radius:14px;background:#111b2e;box-shadow:0 16px 45px #0008;animation:toastIn .18s ease-out}
.rsToast.success .toastIcon{background:#35cf72}.rsToast.error{border-color:#d34b59}.rsToast.error .toastIcon{background:#d34b59}
.toastIcon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:white;font-size:20px;font-weight:900}
.toastText{min-width:0}.toastText b{display:block;font-size:15px;margin-bottom:3px}.toastText div{color:#aebbd0;font-size:13px;overflow-wrap:anywhere}
.toastClose{border:0;background:transparent;color:#c8d3e3;font-size:23px;line-height:1;cursor:pointer;padding:0}.toastClose:hover{color:white}
.rsToast.leaving{opacity:0;transform:translateY(-7px);transition:.18s ease}
@keyframes toastIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:620px){.toastHost{top:10px}.rsToast{grid-template-columns:36px minmax(0,1fr) 24px;padding:12px}}


/* Domain Result History */
#historyDialog{width:min(720px,calc(100% - 28px));max-height:85vh;overflow:auto}
.historyList{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.historyRun{padding:13px;border:1px solid #30415e;border-radius:12px;background:#0b1525}
.historyRunHead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.historyAgents{display:flex;flex-wrap:wrap;gap:8px}
.historyAgent{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border:1px solid;border-radius:10px;font-size:12px}
.historyAgent span{opacity:.9}

/* Result History: expandable per-Telco snapshot details */
.historyAgent{font-family:inherit;color:inherit;text-align:left;background:#0b1525;cursor:pointer}
.historyAgent[aria-expanded="true"]{box-shadow:0 0 0 1px currentColor inset}
.historyResultDetailWrap{margin-top:10px;max-width:560px}

/* Result History: top-right close button */
.historyDialogInner{position:relative;padding-top:2px}
.historyClose{position:absolute;top:-4px;right:0;border:0;background:transparent;color:#aebbd0;font-size:30px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:8px}
.historyClose:hover{color:#fff;background:#1d2c44}
