*{box-sizing:border-box}html,body{color:#eef2f7;background:#090c11;min-height:100%;margin:0;font-family:Arial,Helvetica,sans-serif}.app{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.sidebar{background:#0d1117;border-right:1px solid #202730;flex-direction:column;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:0 7px 30px;display:flex}.mark{background:#326cf3;border-radius:8px;place-items:center;width:38px;height:38px;font-size:21px;font-weight:900;display:grid}.brand strong,.brand small{display:block}.brand strong{font-size:17px}.brand small{color:#64748b;letter-spacing:1.6px;margin-top:3px;font-size:9px}.menuLabel{color:#465366;letter-spacing:1.5px;padding:0 10px 9px;font-size:9px;font-weight:700}nav{gap:4px;display:grid}.nav{color:#8793a5;border-radius:6px;padding:11px 12px;font-size:12px}.nav.active{color:#fff;background:#171e28}.footer{border-top:1px solid #202730;margin-top:auto;padding:17px 8px 2px}.footer span,.footer strong{display:block}.footer span{color:#556276;letter-spacing:1.2px;font-size:9px}.footer strong{color:#909caf;margin-top:5px;font-size:11px}.content{width:100%;max-width:1500px;padding:34px 38px 60px}header{justify-content:space-between;align-items:flex-start;margin-bottom:27px;display:flex}.overline{color:#658ee7;letter-spacing:1.6px;font-size:9px;font-weight:800}h1{margin:7px 0 6px;font-size:28px}header p,.panelHead p{color:#737f91;margin:0;font-size:12px}.monitor{color:#a0aab9;background:#10161e;border:1px solid #222b37;border-radius:7px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;display:flex}.monitor i{background:#3bd27e;border-radius:50%;width:7px;height:7px}.summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:17px;display:grid}.metric{background:#10151c;border:1px solid #212a35;border-radius:8px;padding:17px}.metric span,.facts span{color:#647186;letter-spacing:.7px;margin-bottom:8px;font-size:9px;display:block}.metric strong{font-size:22px}.metric .smallValue{font-size:14px}.panel{background:#0f141b;border:1px solid #222a35;border-radius:9px;margin-bottom:17px;overflow:hidden}.panelHead{border-bottom:1px solid #222a35;padding:17px 19px}.panelHead h2{margin:0 0 5px;font-size:14px}.installations{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px;display:grid}.installation{background:#111820;border:1px solid #26303d;border-radius:8px;padding:17px}.installHead{justify-content:space-between;gap:12px;display:flex}.installHead h3{margin:0 0 4px;font-size:15px}.installHead small{color:#68778d;font-size:10px}.badge{border-radius:5px;height:fit-content;padding:5px 7px;font-size:9px;font-weight:800}.badge.ok{color:#47d98a;background:#47d98a14;border:1px solid #47d98a2e}.badge.bad{color:#ee7070;background:#ee707014;border:1px solid #ee70702e}.facts{grid-template-columns:1fr 1fr;gap:9px;margin:17px 0;display:grid}.facts>div{background:#0c1117;border-radius:6px;padding:10px}.facts strong{font-size:12px}.services{border-top:1px solid #242d39;padding-top:9px}.services>div{color:#8793a4;justify-content:space-between;align-items:center;padding:6px 0;font-size:10px;display:flex}.services strong{color:#dce3ec;font-size:10px}.dot{border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.dotOk{background:#3bd27e}.dotBad{background:#e85e5e}.server{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:13px;display:grid}.server .metric strong{font-size:16px}.error{color:#f99;background:#251416;border:1px solid #653439;border-radius:7px;margin-bottom:15px;padding:12px 14px;font-size:11px}@media (max-width:900px){.app{display:block}.sidebar{display:none}.content{padding:22px 16px}.summary,.installations,.server{grid-template-columns:1fr}}.topActions{align-items:center;gap:10px;display:flex}.adminUser{background:#10161e;border:1px solid #222b37;border-radius:7px;align-items:center;gap:12px;padding:7px 8px 7px 12px;display:flex}.adminUser strong,.adminUser span{display:block}.adminUser strong{color:#e7edf5;font-size:11px}.adminUser span{color:#65748a;margin-top:3px;font-size:8px}.adminUser button{color:#9ca8b9;cursor:pointer;background:#151c25;border:1px solid #2d3745;border-radius:5px;padding:6px 9px;font-size:9px}.loginShell{background:#090c11;place-items:center;min-height:100vh;padding:28px;display:grid}.loginCard{background:#0f141b;border:1px solid #222b37;border-radius:12px;width:100%;max-width:390px;padding:30px}.loginBrand{border-bottom:1px solid #202834;align-items:center;gap:11px;padding-bottom:28px;display:flex}.loginMark{color:#fff;background:#326cf3;border-radius:9px;place-items:center;width:40px;height:40px;font-size:22px;font-weight:900;display:grid}.loginBrand strong,.loginBrand span{display:block}.loginBrand strong{font-size:18px}.loginBrand span{color:#65758c;letter-spacing:1.6px;margin-top:3px;font-size:9px}.loginIntro{padding:27px 0 22px}.loginIntro>span{color:#668ee6;letter-spacing:1.4px;font-size:9px;font-weight:800}.loginIntro h1{margin:8px 0 7px;font-size:25px}.loginIntro p{color:#778497;margin:0;font-size:12px}.loginForm{gap:15px;display:grid}.loginForm label{color:#aab4c3;gap:7px;font-size:10px;font-weight:700;display:grid}.loginForm input{color:#eef2f7;background:#0b1016;border:1px solid #293341;border-radius:7px;outline:none;width:100%;height:42px;padding:0 12px}.loginForm input:focus{border-color:#326cf3}.loginForm button{color:#fff;cursor:pointer;background:#326cf3;border:0;border-radius:7px;height:43px;font-weight:800}.loginForm button:disabled{opacity:.6}.loginError{color:#f29797;background:#251517;border:1px solid #63363b;border-radius:6px;padding:10px;font-size:10px}.loginFooter{color:#526074;text-align:center;border-top:1px solid #202834;margin-top:25px;padding-top:17px;font-size:9px}.sidebar .nav{text-decoration:none}.navDisabled{cursor:default;opacity:.55}.clientsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.clientCard{background:#111821;border:1px solid #27313e;border-radius:8px;padding:16px}.clientCardHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.clientCardHead h3{color:#f3f6fb;margin:0;font-size:14px}.clientCardHead small{color:#627188;margin-top:5px;font-size:9px;display:block}.clientFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:17px;display:grid}.clientFacts>div{background:#0c1118;border-radius:6px;padding:10px}.clientFacts span,.clientFacts strong{display:block}.clientFacts span{color:#596a83;letter-spacing:.6px;font-size:8px}.clientFacts strong{color:#eef3fa;margin-top:5px;font-size:10px}.clientMeta{border-top:1px solid #202a36;gap:24px;margin-top:15px;padding-top:13px;display:flex}.clientMeta span{color:#65748a;font-size:9px}.clientMeta strong{color:#b9c3d1;margin-top:4px;font-size:9px;display:block}.clientOpen{color:#8db1ff;border:1px solid #30415b;border-radius:6px;margin-top:16px;padding:8px 11px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.clientOpen:hover{color:#fff;border-color:#3a70ee}.backLink{color:#7399eb;margin-bottom:10px;font-size:9px;text-decoration:none;display:block}.detailTabs{border-bottom:1px solid #202936;gap:5px;margin-bottom:14px;padding-bottom:11px;display:flex;overflow-x:auto}.detailTab{color:#7c899a;border-radius:5px;flex:none;padding:7px 10px;font-size:9px}.detailTab.active{color:#fff;background:#182231}.detailTab.disabled{opacity:.5}.detailColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.detailRows{padding:10px 14px 14px}.detailRow{border-bottom:1px solid #202936;justify-content:space-between;gap:18px;padding:11px 0;display:flex}.detailRow:last-child{border-bottom:0}.detailRow span{color:#65748a;font-size:9px}.detailRow strong{color:#dce3ed;text-align:right;font-size:9px}.serviceGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.serviceBox{background:#0d131a;border:1px solid #242f3c;border-radius:7px;padding:13px}.serviceBox span,.serviceBox strong,.serviceBox small{display:block}.serviceBox span{color:#61718a;letter-spacing:.7px;font-size:8px}.serviceBox strong{color:#eef3f9;margin-top:6px;font-size:11px}.serviceBox small{color:#718096;margin-top:7px;font-size:8px}@media (max-width:1000px){.clientsGrid,.detailColumns{grid-template-columns:1fr}.serviceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.primaryAction{color:#fff;background:#326cf3;border:1px solid #326cf3;border-radius:6px;align-items:center;min-height:31px;padding:0 11px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.primaryAction:hover{background:#3d77f7}.controlForm{gap:14px;display:grid}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:15px;display:grid}.formGrid label,.formFull label{color:#9da9ba;gap:7px;font-size:9px;font-weight:700;display:grid}.formGrid input,.formGrid select,.formFull textarea{color:#e9eef6;width:100%;min-height:39px;font:inherit;background:#0b1118;border:1px solid #293442;border-radius:6px;outline:none;padding:9px 10px}.formGrid input:focus,.formGrid select:focus,.formFull textarea:focus{border-color:#326cf3;box-shadow:0 0 0 3px #326cf314}.formGrid input:disabled{opacity:.55;cursor:not-allowed}.formGrid label small,.lockedField small{color:#596a81;font-size:8px;font-weight:400;line-height:1.4}.formFull{padding:0 15px 15px}.formFull textarea{resize:vertical}.lockedField{background:#0d131a;border:1px dashed #2a3544;border-radius:6px;align-content:center;min-height:78px;padding:11px;display:grid}.lockedField span{color:#697991;font-size:8px;font-weight:700}.lockedField strong{color:#dce5f1;margin-top:6px;font-size:10px}.lockedField small{margin-top:5px}.formActions{justify-content:flex-end;gap:8px;margin-bottom:20px;display:flex}.primaryButton,.secondaryButton{cursor:pointer;border-radius:6px;min-height:38px;padding:0 14px;font-size:10px;font-weight:800}.primaryButton{color:#fff;background:#326cf3;border:1px solid #326cf3}.secondaryButton{color:#aeb9c8;background:#111821;border:1px solid #303b4a}.primaryButton:disabled,.secondaryButton:disabled{opacity:.55;cursor:wait}.formError{color:#f39797;background:#251518;border:1px solid #65363d;border-radius:6px;padding:11px 13px;font-size:10px}@media (max-width:850px){.formGrid{grid-template-columns:1fr}}.monitoringGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.monitoringCard{margin:0}.monitoringHead{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.monitoringFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:13px;display:grid}.monitoringFact{background:#0c1219;border:1px solid #202b38;border-radius:6px;padding:10px}.monitoringFact span,.monitoringFact strong{display:block}.monitoringFact span{color:#61718a;letter-spacing:.6px;font-size:8px}.monitoringFact strong{color:#edf2f8;margin-top:5px;font-size:10px}.monitoringServices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 13px 13px;display:grid}.monitoringService{background:#101720;border:1px solid #26313f;border-radius:6px;padding:11px}.monitoringService span,.monitoringService strong,.monitoringService small{display:block}.monitoringService span{color:#65758d;text-transform:uppercase;font-size:8px}.monitoringService strong{color:#eaf0f7;margin-top:5px;font-size:10px}.monitoringService small{color:#718096;margin-top:6px;font-size:8px}.monitoringSource{color:#617086;border-top:1px solid #202936;margin:0 13px 13px;padding-top:10px;font-size:8px}.monitoringSource strong{color:#8fadf1}@media (max-width:1100px){.monitoringGrid{grid-template-columns:1fr}}.incidentPanel{margin-bottom:14px}.incidentEmpty{color:#708096;padding:18px;font-size:10px}.incidentList{gap:0;display:grid}.incidentItem{border-top:1px solid #202936;justify-content:space-between;align-items:center;gap:15px;padding:12px 15px;display:flex}.incidentItem>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.incidentItem strong{color:#e8eef6;font-size:10px}.incidentItem small{color:#718096;font-size:9px}.incidentSeverity{letter-spacing:.5px;border-radius:4px;flex:none;padding:4px 7px;font-size:7px;font-weight:900}.severityCRITICO{color:#ff8f98;background:#2a171a;border:1px solid #713c43}.severityAVISO{color:#e7bd58;background:#241d0e;border:1px solid #6b572d}.severityINFO{color:#86b5f5;background:#101c2d;border:1px solid #315079}.incidentMeta{color:#526278;flex:none;font-size:8px}@media (max-width:800px){.incidentItem{align-items:flex-start}.incidentItem>div:first-child{flex-direction:column;align-items:flex-start}}.opsStatusRow{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:13px 17px 0;display:grid}.opsStatusChip{background:#0c1219;border:1px solid #26313e;border-radius:6px;min-width:0;padding:9px 10px}.opsStatusChip span,.opsStatusChip strong{display:block}.opsStatusChip span{color:#64748b;letter-spacing:.65px;font-size:8px}.opsStatusChip strong{margin-top:5px;font-size:9px}.opsStatusChip.ok{border-color:#47d98a2e}.opsStatusChip.ok strong{color:#47d98a}.opsStatusChip.bad{background:#ee70700a;border-color:#ee707038}.opsStatusChip.bad strong{color:#ee7070}.opsStatusChip.neutral strong{color:#8390a3}.operationalHistory{margin-bottom:17px}.incidentResolved{color:#47d98a}@media (max-width:1100px){.opsStatusRow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.opsStatusRow{grid-template-columns:1fr}}.sidebar .footer{z-index:1;position:relative}.sidebar{z-index:1000;isolation:isolate;pointer-events:auto;position:sticky;top:0;overflow:hidden auto}.sidebar .nav{z-index:1020;pointer-events:auto;display:block;position:relative}.sidebar .footer{z-index:1001;pointer-events:auto;position:relative}.sidebar{z-index:1000;isolation:isolate;pointer-events:auto}.sidebar nav{z-index:1010;pointer-events:auto;position:relative}.sidebar .nav a{z-index:1030;pointer-events:auto;position:relative}.content{z-index:1;position:relative}.app{min-height:100vh;display:block}.sidebar{box-sizing:border-box;z-index:10000;pointer-events:auto;width:230px;height:100vh;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto}.sidebar nav,.sidebar .nav,.sidebar .nav a{pointer-events:auto}.content{z-index:1;width:calc(100% - 230px);max-width:1500px;margin-left:230px;position:relative}@media (max-width:900px){.app{display:block}.sidebar{display:none}.content{width:100%;margin-left:0}}.sidebar nav{z-index:20;position:relative}.sidebar nav>a.nav{z-index:21;box-sizing:border-box;pointer-events:auto;width:100%;text-decoration:none;display:block;position:relative}button:not(:disabled),.primaryButton:not(:disabled),.secondaryButton:not(:disabled),.nav,[role=button]:not([aria-disabled=true]){cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .12s,filter .12s,box-shadow .12s,background-color .12s,border-color .12s,color .12s}button:not(:disabled):hover,.primaryButton:not(:disabled):hover,.secondaryButton:not(:disabled):hover,.nav:hover,[role=button]:not([aria-disabled=true]):hover{filter:brightness(1.1);transform:translateY(-1px)}button:not(:disabled):active,.primaryButton:not(:disabled):active,.secondaryButton:not(:disabled):active,.nav:active,[role=button]:not([aria-disabled=true]):active{filter:brightness(1.18);transform:translateY(1px)scale(.97)}button:not(:disabled):focus-visible,.primaryButton:not(:disabled):focus-visible,.secondaryButton:not(:disabled):focus-visible,.nav:focus-visible,[role=button]:not([aria-disabled=true]):focus-visible{outline-offset:2px;outline:2px solid #3782f6f2}button:disabled,.primaryButton:disabled,.secondaryButton:disabled{cursor:not-allowed}.sidebar .nav{z-index:2;pointer-events:auto;position:relative}@keyframes nextisoftButtonPulse{0%,to{opacity:1}50%{opacity:.68}}button[aria-busy=true]{animation:.8s ease-in-out infinite nextisoftButtonPulse}.releaseGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.releaseCard,.releaseListItem{background:#111821;border:1px solid #222c38;border-radius:8px}.releaseCard{overflow:hidden}.releaseTop{justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.releaseTop>div{min-width:0}.releaseTop strong{color:#e5ebf4;font-size:12px;display:block}.releaseTop span:not(.badge){color:#68778d;overflow-wrap:anywhere;margin-top:5px;font-size:9px;display:block}.releaseCard .detailRows{padding-top:0}.releaseFooter{justify-content:space-between;align-items:center;gap:12px;padding:0 14px 14px;display:flex}.releaseHint{color:#68778d;font-size:9px}.releaseEmpty{gap:6px;padding:24px 19px;display:grid}.releaseEmpty strong{color:#dce3ed;font-size:12px}.releaseEmpty span{color:#68778d;font-size:10px;line-height:1.6}.releaseList{gap:10px;padding:14px;display:grid}.releaseListItem{padding-bottom:14px}.releaseMeta{color:#68778d;flex-wrap:wrap;gap:8px 18px;padding:0 14px;font-size:9px;display:flex}.releaseProgress{align-items:center;gap:12px;padding:0 14px 12px;display:flex}.releaseProgress>div{background:#0c1118;border:1px solid #283342;border-radius:999px;flex:1;height:7px;overflow:hidden}.releaseProgress>div>span{border-radius:inherit;background:#326cf3;height:100%;display:block}.releaseProgress strong{color:#aeb9c8;text-align:right;min-width:34px;font-size:9px}.badge.warn{color:#e5bd65;background:#e5bd6514;border:1px solid #e5bd652e}.badge.neutral{color:#9aa8bb;background:#9aa8bb0f;border:1px solid #9aa8bb29}@media (max-width:1000px){.releaseGrid{grid-template-columns:1fr}.releaseFooter{flex-direction:column;align-items:flex-start}}.releaseApplicability{opacity:.82;flex-wrap:wrap;gap:8px 18px;margin-top:12px;font-size:12px;display:flex}.releasePublishActions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.releasePublishButton{cursor:pointer;min-height:38px;font:inherit;border:1px solid;border-radius:8px;padding:8px 14px;font-weight:700}.releasePublishButton:disabled{cursor:not-allowed;opacity:.45}.releasePublishHint{opacity:.72;font-size:12px}.releaseList,.releaseListItem,.releaseTop,.releaseMeta,.releaseApplicability{box-sizing:border-box;min-width:0;max-width:100%}.releaseListItem{overflow:hidden}.releaseTop>div{flex:auto;min-width:0}.releaseTop strong,.releaseMeta span,.releaseApplicability span{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.releaseTop .badge{flex:none}.releaseApplicability{padding-left:14px;padding-right:14px}.releaseUpdateActions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.releaseUpdateButton{cursor:pointer;min-height:36px;font:inherit;border:1px solid;border-radius:8px;padding:7px 12px;font-weight:800}.releaseUpdateButton:disabled{cursor:not-allowed;opacity:.45}.releaseUpdateHint{overflow-wrap:anywhere;opacity:.72;max-width:280px;font-size:12px}
