:root{font-family:"Aptos","Trebuchet MS",sans-serif;color:#17343b;background:#f5f7f8;font-size:15px;line-height:1.5;font-synthesis:none;--green:#087a55;--muted:#657680;--border:#d7e1e5;--red:#b43635;--amber:#8c5e11}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,input{font:inherit}button,a,input{touch-action:manipulation}a{color:var(--green);text-decoration:none}button{cursor:pointer;border:1px solid transparent;border-radius:8px;padding:10px 17px;background:var(--green);color:white;font-weight:600;min-height:42px}button:hover{filter:brightness(.94)}button:disabled{opacity:.55;cursor:wait}button:focus-visible,input:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #369fbc;outline-offset:3px}input{width:100%;padding:12px 14px;border:1px solid #b8c9d0;border-radius:7px;background:white;color:#17343b}h1,h2,p{margin-top:0}h1{font-weight:600;letter-spacing:-.035em;font-size:32px;line-height:1.15;margin-bottom:10px}h2{font-size:19px;font-weight:600;letter-spacing:-.02em;margin-bottom:16px}p{color:var(--muted)}.topbar{background:#172f3b;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:18px max(24px,calc((100vw - 1280px)/2));min-height:90px}.brand{display:flex;align-items:center;gap:12px;color:white;font-size:19px;font-weight:600;line-height:1.2}.brand-mark{width:35px;height:40px;background:#b9e4d1;color:#17343b;border-radius:7px 7px 16px 7px;text-align:center;font-size:32px;line-height:35px}.brand-sub{display:block;font-size:12px;font-weight:400;color:#c1d5dd;margin-top:5px}.topbar #account{display:flex;gap:16px;align-items:center;font-size:13px}.quiet{background:transparent;border:1px solid #78929f;padding:5px 13px;min-height:34px}.secondary{background:white;color:#17343b;border-color:var(--border)}main{max-width:1280px;margin:0 auto;padding:36px 24px}.small-label{color:var(--muted);font-size:13px;display:block;margin-bottom:8px}.login-layout{min-height:65vh;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:90px;padding:30px 6%}.login-intro h1{font-size:46px;line-height:1.13;max-width:550px}.login-intro p{max-width:370px;font-size:18px}.intro-line{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--green);margin-top:36px}.dot{width:7px;height:7px;background:var(--green);border-radius:50%}.login-box{background:white;padding:36px;border:1px solid var(--border);border-radius:14px}.login-box h2{font-size:25px;margin-bottom:10px}.login-box label{font-size:13px;display:block;margin:24px 0 6px}.login-box button{width:100%;margin-top:16px}.login-box .fine{margin:16px 0 0}.message{font-size:14px;margin:16px 0 0;color:var(--green)}.message.error{color:var(--red)}.fine{font-size:12px;color:var(--muted)}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:12px}.page-heading p{margin:0;font-size:13px}.health-banner{background:#e7f4ed;border:1px solid #b9daca;display:flex;align-items:center;gap:16px;padding:20px 23px;border-radius:10px;margin-bottom:30px}.health-banner strong{font-size:19px;font-weight:600}.health-banner p{margin:2px 0 0;font-size:13px;color:#3b6454}.status-orb{height:13px;width:13px;background:var(--green);border-radius:50%;flex:none}.health-banner.warning{background:#fff5df;border-color:#e2d2aa}.health-banner.warning .status-orb{background:var(--amber)}.health-banner.warning p{color:var(--amber)}.health-banner.error{background:#faeded;border-color:#e8c2c2}.health-banner.error .status-orb{background:var(--red)}.health-banner.error p{color:var(--red)}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:15px}.section-heading h2{margin:0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);background:white;border:1px solid var(--border);border-radius:10px;margin-bottom:30px}.metric{padding:20px 23px;border-right:1px solid var(--border)}.metric:last-child{border:0}.metric-label{font-size:13px;color:var(--muted)}.metric-value{font-size:30px;letter-spacing:-.035em;font-weight:600;margin:3px 0}.meter{height:4px;border-radius:4px;background:#e4ecef;margin:10px 0}.meter span{display:block;height:4px;background:var(--green);max-width:100%}.metric.warning .meter span{background:var(--amber)}.overview-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:30px;margin-bottom:36px}.history-section{min-width:0;padding:5px 0}.legend{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.legend i{height:3px;width:15px;display:inline-block}.cpu-line{background:#087a55}.ram-line{background:#687b91}.history-section svg{width:100%;height:190px;display:block;overflow:visible}.chart-grid{stroke:#d7e1e5;stroke-width:1}.chart-text{fill:#657680;font:11px sans-serif}.chart-cpu{stroke:#087a55;stroke-width:2;fill:none}.chart-ram{stroke:#687b91;stroke-width:2;fill:none}.protection{background:#eaf0f3;border-radius:10px;padding:21px 24px}.protection h2{margin-bottom:10px}.backup-item{padding:12px 0;border-bottom:1px solid #cbd9df}.backup-item:last-child{border:0;padding-bottom:0}.backup-title{display:flex;justify-content:space-between;gap:10px;font-size:14px;font-weight:600}.backup-detail{font-size:13px;color:var(--muted);margin:4px 0 0}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap;padding:2px 7px;border-radius:4px;font-weight:600;color:var(--green);background:#e2f0e8}.badge.warning{background:#fff1d6;color:var(--amber)}.badge.error{background:#fae6e6;color:var(--red)}.badge.neutral{background:#e9eef1;color:#566975}.content-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:30px}.content-grid>section{min-width:0}.search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#search{margin-bottom:14px;padding:10px 12px;background:transparent}details{border-bottom:1px solid var(--border)}summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 3px;cursor:pointer;list-style:none;font-weight:600}summary::-webkit-details-marker{display:none}summary:before{content:'›';font-size:20px;font-weight:400;width:12px}details[open]>summary:before{transform:rotate(90deg)}summary .group-name{flex:1}.group-count{color:var(--muted);font-size:12px;font-weight:400}.service-row{display:grid;grid-template-columns:minmax(130px,1fr) auto;gap:5px 15px;padding:12px 8px 12px 28px;border-top:1px solid #e8edef}.service-name{font-size:14px;overflow-wrap:anywhere}.service-meta{font-size:11px;color:var(--muted);grid-column:1/-1}.check-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);font-size:13px}.incidents-section{margin-top:30px}.incident{border-left:2px solid var(--border);padding:0 0 13px 13px;margin-left:2px}.incident-title{font-size:13px}.incident .fine{margin:3px 0 0}footer{border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted);margin-top:40px;padding:22px 0}#chart>p{padding:50px 0;text-align:center;font-size:13px}@media(max-width:850px){.login-layout{gap:30px;padding:20px 0}.login-intro h1{font-size:36px}.login-box{padding:25px}.overview-grid,.content-grid{grid-template-columns:1.3fr 1fr;gap:20px}.metric{padding:17px 14px}.metric-value{font-size:26px}.topbar{padding:17px 24px}}@media(max-width:650px){main{padding:25px 18px}.topbar{padding:16px 18px}.topbar #account{gap:8px}.topbar #viewer{max-width:160px;overflow-wrap:anywhere;font-size:11px}#private-label{font-size:12px}.brand{font-size:16px}.login-layout{display:block}.login-intro{margin-bottom:32px}.login-intro h1{font-size:34px}.intro-line{margin-top:20px}.login-box{padding:24px}.page-heading{align-items:flex-start}h1{font-size:26px}.page-heading .secondary{padding:8px 12px;font-size:13px}.metrics{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--border)}.overview-grid,.content-grid{grid-template-columns:1fr}.history-section svg{height:170px}.health-banner{padding:17px}.health-banner strong{font-size:17px}.service-row{padding-left:18px}footer{display:block}footer a{display:inline-block;margin-top:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
