:root{font-family:Inter,system-ui,sans-serif;color:#172033;background:#f3f5f8}*{box-sizing:border-box}body{margin:0}aside{position:fixed;inset:0 auto 0 0;width:230px;background:#111827;color:#9ca3af;padding:28px 18px;display:flex;flex-direction:column}.logo{font-size:23px;font-weight:800;color:#7568ff;margin:0 10px 34px}.logo span{color:white;margin-left:8px}nav{display:grid;gap:6px}nav a{padding:13px;border-radius:9px;color:#aab2c0}nav a.active{background:#222b3d;color:white}nav b{float:right;background:#303a50;border-radius:12px;padding:1px 7px}.logout{margin-top:auto;width:100%;background:#222b3d}.logout form{margin-top:auto}aside form{margin-top:auto}main{margin-left:230px;padding:34px;max-width:1700px}header{display:flex;justify-content:space-between;align-items:start}header small{color:#7061e9;font-weight:800;letter-spacing:.12em}h1{margin:5px 0;font-size:28px}header p,.panel-title p{color:#7e8796;margin:0}button{border:0;border-radius:8px;padding:10px 15px;background:#6d5dfc;color:white;font-weight:650;cursor:pointer}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:26px 0}.cards article,.panel{background:white;border:1px solid #e4e8ef;border-radius:12px;box-shadow:0 1px 3px #1018280a}.cards article{padding:20px}.cards span{display:block;color:#768093;font-size:13px}.cards strong{font-size:28px;display:block;margin-top:8px}.amber{color:#d58c0b!important}.red{color:#d9364c!important}.grid{display:grid;grid-template-columns:minmax(650px,1fr) 310px;gap:18px}.panel-title{padding:18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf0f4}.panel-title h2{font-size:16px;margin:0 0 4px}.panel-title p{font-size:12px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:#87909f;font-size:10px;letter-spacing:.05em;padding:11px 15px;background:#fafbfc}td{padding:14px 15px;border-top:1px solid #edf0f4;white-space:nowrap}td strong,td small{display:block}td small{color:#8b94a3;margin-top:4px}.pill{padding:5px 8px;border-radius:14px;font-size:10px;font-weight:750;background:#eef0f4}.pill.online{background:#e7f8f1;color:#15815f}.pill.degraded{background:#fff3d4;color:#9d6707}.pill.offline{background:#ffedf0;color:#c92d42}.link{background:transparent;color:#6253df;padding:4px}.side{display:grid;align-content:start;gap:14px}.events{padding:8px 18px}.events>div{display:flex;gap:10px;padding:13px 0;border-bottom:1px solid #eef0f4}.events i{width:9px;height:9px;border-radius:50%;margin-top:4px;background:#8e98a8}.events i.offline{background:#df4053}.events i.degraded{background:#e7a01f}.events strong,.events small{display:block;font-size:11px}.events small{color:#8992a1;margin-top:4px}.empty{text-align:center;color:#8992a1;padding:34px!important}.add-client{background:white;color:#6253df;border:1px solid #ddd9ff}dialog{border:0;border-radius:14px;padding:0;box-shadow:0 25px 80px #11182740;width:min(430px,calc(100% - 30px))}dialog::backdrop{background:#11182760}dialog form,.probe{padding:24px;display:grid;gap:14px}dialog h2{margin:0}label{display:grid;gap:6px;font-size:13px;font-weight:650}input,select{height:40px;border:1px solid #dce1e9;border-radius:8px;padding:0 10px;font:inherit}dialog form>div{display:flex;justify-content:flex-end;gap:8px}dialog form>div button:first-child{background:#eef0f4;color:#434b59}pre{white-space:pre-wrap;background:#101827;color:#d7dded;padding:14px;border-radius:8px;font-size:11px}.login-body{min-height:100vh;display:grid;place-items:center;background:#111827}.login-card{width:min(390px,calc(100% - 30px));background:white;border-radius:16px;padding:32px}.login-card .logo{margin:0 0 25px}.login-card .logo span{color:#172033}.login-card h1{font-size:24px}.login-card>p{color:#7d8796;margin:0 0 24px}.login-card form{display:grid;gap:16px}.login-card button{height:42px}.error{background:#fff0f2;color:#c92d42;padding:10px;border-radius:8px;margin-bottom:15px;font-size:13px}
nav a{text-decoration:none}.pill.pending{background:#eef0f4;color:#687284}.events-full{padding:14px 22px}.events-full>div{padding:18px 0}
.nav-label{display:block;font-size:9px;font-weight:800;letter-spacing:.12em;color:#687284;margin:22px 13px 3px}.account{width:100%;min-width:0;margin-top:auto;padding:15px 10px 10px;border-top:1px solid #273044;display:flex;flex-direction:column;gap:4px;overflow:hidden}.account small,.account span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account small{color:white}.account span{font-size:10px;color:#7f8999}.account+form{margin-top:0}.admin-grid{grid-template-columns:minmax(520px,1fr) 360px}.form-panel{padding:24px}.form-panel h2,.rule-card h2{margin:0 0 6px;font-size:17px}.form-panel>p,.rule-card>p{color:#747f90;font-size:13px;line-height:1.6}.form-panel form{display:grid;gap:15px;margin-top:20px}.form-panel form>button{justify-self:start}.settings-layout{display:grid;grid-template-columns:minmax(560px,1fr) 340px;gap:18px;margin-top:26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label small{color:#8b94a3;font-weight:400;line-height:1.4}.rule-card{padding:24px;align-self:start}.rule-card strong{color:#172033}.rule-card .hint{border-top:1px solid #edf0f4;padding-top:15px;font-size:11px}.actions{text-align:right}.actions form{margin:0}.danger-link{background:transparent;color:#c92d42;padding:5px 8px}.danger-link:hover{background:#ffedf0}.protected{font-size:10px;color:#98a1af}
.metric-bad{display:inline-block!important;color:#c92d42;font-weight:800;background:#ffedf0;border-radius:5px;padding:3px 6px}.metric-limit{color:#c92d42!important;font-size:9px!important}.degraded-reason{color:#a96900!important;font-size:9px!important;font-weight:700;margin-top:6px!important}
.integration-heading{display:flex;align-items:center;gap:13px;margin-bottom:18px}.integration-heading p{margin:0;color:#747f90;font-size:12px}.integration-logo{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#1769aa;color:white;font-size:22px;font-weight:850}.notice{padding:11px 13px;border-radius:8px;font-size:12px;margin:10px 0}.notice.success{background:#e7f8f1;color:#15815f}.notice.error{background:#ffedf0;color:#c92d42}
.integration-list{margin-top:18px}.integration-list>.notice{margin:14px 18px}.integration-list td:last-child{white-space:normal;min-width:500px}.monitor-actions{display:grid;gap:8px}.mapped-label{font-size:11px;color:#15815f;font-weight:700}.mapping-form{display:flex;gap:7px;align-items:center}.mapping-form select{min-width:260px}.mapping-form button,.create-map-form button{padding:8px 10px}.create-map-form{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(120px,1fr) minmax(100px,.8fr) auto;gap:7px;align-items:end}.create-map-form label{font-size:10px;color:#687284}.create-map-form input,.create-map-form select{height:34px}.create-map-form button{height:34px;white-space:nowrap}.monitor-actions details{font-size:11px;color:#6253df}.monitor-actions details summary{cursor:pointer}.monitor-actions details form{margin-top:7px}
.bulk-monitor-form select,.bulk-monitor-form input{width:100%;min-width:130px;height:34px}.bulk-monitor-form td:last-child{min-width:150px}.bulk-save{display:flex;justify-content:flex-end;padding:16px 18px;border-top:1px solid #edf0f4;background:#fafbfc}.bulk-save button{min-width:220px}
.status-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.status-tile{position:relative;display:flex;flex-direction:column;min-width:0;min-height:190px;background:white;border:1px solid #e4e8ef;border-radius:12px;box-shadow:0 1px 3px #1018280a;overflow:hidden}.status-tile:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#98a1af}.status-tile.online:before,.status-tile.online .status-dot{background:#27a576}.status-tile.offline:before,.status-tile.offline .status-dot{background:#df4053}.status-tile.degraded:before,.status-tile.degraded .status-dot{background:#e3a01d}.status-tile.pending:before,.status-tile.pending .status-dot{background:#8e98a8}.status-tile-head{display:flex;align-items:center;gap:7px;padding:14px 16px 10px 20px}.status-dot{width:8px;height:8px;border-radius:50%;background:#8e98a8;flex:0 0 auto}.status-label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#687284}.status-tile.online .status-label{color:#15815f}.status-tile.offline .status-label{color:#c92d42}.status-tile.degraded .status-label{color:#a96900}.status-tile-body{display:flex;flex:1;flex-direction:column;padding:5px 18px 17px 20px;min-width:0}.status-tile-body>small,.status-link small{font-size:9px;font-weight:750;letter-spacing:.08em;color:#98a1af}.status-tile-body h2{font-size:19px;line-height:1.25;margin:4px 0 18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-link{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;margin-top:auto}.status-link>div{min-width:0}.status-link strong{display:block;margin-top:4px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-bandwidth{position:absolute;top:13px;right:15px;border-radius:12px;padding:4px 8px;background:#f0efff;color:#6253df;font-size:9px;font-weight:800}.status-board-empty{grid-column:1/-1;background:white;border:1px solid #e4e8ef;border-radius:12px;color:#8992a1;padding:50px;text-align:center}
@media(max-width:1050px){.grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}}@media(max-width:700px){aside{position:static;width:auto;height:64px;padding:0 18px;flex-direction:row;align-items:center}.logo{margin:0}nav,aside form{display:none}main{margin:0;padding:22px 14px}.cards{grid-template-columns:1fr 1fr}.grid{display:block}.side{margin-top:14px}header p{display:none}.status-board{grid-template-columns:1fr}.status-tile{min-height:175px}}
@media(max-width:900px){.settings-layout{grid-template-columns:1fr}.create-map-form{grid-template-columns:1fr 1fr}.integration-list td:last-child{min-width:380px}}@media(max-width:700px){.account{display:none}.form-grid{grid-template-columns:1fr}.admin-grid{display:block}.admin-grid>.panel+section,.admin-grid>.panel+.panel{margin-top:14px}}
.header-actions{display:flex;gap:8px;align-items:center}.fullscreen-button{display:flex;align-items:center;gap:7px;background:white;color:#6253df;border:1px solid #ddd9ff}.fullscreen-button span{font-size:17px;line-height:1}.fullscreen-button b{font-size:12px}:fullscreen aside{display:none}:fullscreen main{margin-left:0;max-width:none;width:100%;min-height:100vh;padding:28px}:fullscreen .status-board{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}:fullscreen .status-tile{min-height:180px}
.refresh-status{display:flex;align-items:center;gap:9px;padding:5px 11px;border:1px solid #e4e8ef;border-radius:9px;background:white;min-width:142px}.refresh-dot{width:9px;height:9px;border-radius:50%;background:#27a576;box-shadow:0 0 0 0 #27a57680;animation:refresh-pulse 1.8s infinite}.refresh-status strong,.refresh-status small{display:block;white-space:nowrap}.refresh-status strong{font-size:10px;color:#3f4857}.refresh-status small{font-size:8px;color:#8b94a3;margin-top:2px}@keyframes refresh-pulse{0%{box-shadow:0 0 0 0 #27a57670}70%{box-shadow:0 0 0 7px #27a57600}100%{box-shadow:0 0 0 0 #27a57600}}
.status-board{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:10px}.status-tile{min-height:142px}.status-tile-head{padding:10px 13px 6px 17px}.status-tile-body{padding:3px 14px 12px 17px}.status-tile-body h2{font-size:16px;margin:3px 0 12px}.status-link{gap:9px}.status-link strong{font-size:11px}.status-bandwidth{top:9px;right:11px;padding:3px 7px}.status-tile-body>small,.status-link small{font-size:8px}:fullscreen main{padding:20px}:fullscreen header h1{font-size:24px}:fullscreen .cards{margin:17px 0;gap:10px}:fullscreen .cards article{padding:14px 17px}:fullscreen .cards strong{font-size:23px}:fullscreen .status-board{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:10px}:fullscreen .status-tile{min-height:142px}
.email-settings{margin-top:26px}.panel-title-inline{display:flex;justify-content:space-between;align-items:center;gap:20px}.panel-title-inline h2{margin:0 0 5px}.panel-title-inline p{margin:0;color:#747f90;font-size:13px}.email-grid{margin-top:6px}.email-options{display:flex;flex-wrap:wrap;gap:20px;padding:4px 0}.check-option{display:flex;grid-template-columns:none;align-items:center;gap:8px;font-weight:500}.check-option input{width:16px;height:16px}.form-actions{display:flex;gap:9px}.secondary-button{background:white;color:#6253df;border:1px solid #ddd9ff}
.user-actions{display:flex;justify-content:flex-end;align-items:center;gap:5px}.user-actions form{margin:0}.edit-link{background:transparent;color:#6253df;padding:5px 8px}.edit-link:hover{background:#f0efff}.user-notice{margin:14px 18px}.dialog-description{margin:0;color:#747f90;font-size:13px}
