@font-face{font-family:SairaStencil;src:url('/assets/SairaStencil.ttf') format('truetype');font-weight:700;font-display:swap}
.self-health{display:flex;align-items:center;gap:9px;color:#607284;font-size:12px;padding:18px 0 0}.self-health strong{color:#17293b}.self-health .service-dot{margin-right:2px}
.service-label small{display:block;color:#607284;font-size:11px;font-weight:400;line-height:1.4;margin-top:3px}.service-main{min-width:0}.service-label{min-width:0;overflow-wrap:anywhere}
:root{color-scheme:light;--navy:#10243a;--navy2:#183550;--ink:#17293b;--muted:#607284;--line:#dce4e9;--paper:#f4f7f8;--white:#fff;--gold:#b08b4f;--good:#1d7056;--goodbg:#e5f4eb;--warn:#9a671b;--warnbg:#fff2d6;--bad:#a83c3a;--badbg:#fbe8e6;--unknown:#667685;--unknownbg:#e8edf0}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip{position:absolute;left:12px;top:-60px;z-index:10;background:#fff;padding:8px 12px}.skip:focus{top:12px}:focus-visible{outline:3px solid #be9451;outline-offset:3px}.site-header{background:var(--navy);color:#fff;border-bottom:4px solid var(--gold)}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;display:inline-flex;align-items:center;gap:12px}.brand img{width:48px;height:48px;object-fit:contain}.brand strong,.brand small{display:block;font-family:SairaStencil,system-ui,sans-serif;font-weight:700;line-height:1}.brand strong{font-size:25px;letter-spacing:.08em}.brand small{font-size:11px;letter-spacing:.25em;color:#cbb98f;margin-top:6px}.account{display:flex;align-items:center;gap:18px;font-size:13px}.account button{border:1px solid #678097;border-radius:7px;background:transparent;color:#fff;padding:8px 16px}.account button:hover{background:#28445e}.footer{color:var(--muted);font-size:12px;padding:42px 0 28px}
.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.19em;font-weight:800;color:var(--gold);margin:0 0 9px}.muted{color:var(--muted)}.tiny{font-size:12px}.page-intro{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:42px 0 26px}.page-intro h1{font:700 clamp(27px,3.3vw,42px)/1.15 SairaStencil,system-ui,sans-serif;letter-spacing:.025em;margin:0 0 9px}.page-intro p:last-child{margin:0}.asof{font-size:12px;text-align:right;color:var(--muted);line-height:1.6}.overall,.detail-hero{border-radius:16px;padding:31px 36px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 14px 30px #132b4218;border-left:5px solid var(--gold)}.overall.good,.detail-hero.good{border-left-color:#68bb95}.overall.warning,.detail-hero.warning{border-left-color:#e7b960}.overall.failure,.detail-hero.failure{border-left-color:#ef8b82}.overall.unknown,.detail-hero.unknown{border-left-color:#9eb2c2}.overall h2,.detail-hero h2{font:700 27px/1.2 SairaStencil,system-ui,sans-serif;margin:0 0 8px}.overall p:last-child{margin:0;color:#d3dfe8}.badge{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:750;border-radius:100px;padding:6px 11px;white-space:nowrap}.badge>span{font-size:16px;line-height:1}.badge.good{color:var(--good);background:var(--goodbg)}.badge.warning{color:var(--warn);background:var(--warnbg)}.badge.failure{color:var(--bad);background:var(--badbg)}.badge.unknown{color:var(--unknown);background:var(--unknownbg)}.overall>.badge{background:#fff}
.section{margin-top:34px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:17px}.section-head h2{font:700 22px/1.2 SairaStencil,system-ui,sans-serif;margin:0}.section-note{font-size:12px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.system-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:23px;text-decoration:none;min-height:280px;display:flex;flex-direction:column;box-shadow:0 7px 22px #1a3a510a;transition:transform .18s,box-shadow .18s}.system-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px #1a3a511c}.system-card.good{border-top:4px solid var(--good)}.system-card.warning{border-top:4px solid var(--warn)}.system-card.failure{border-top:4px solid var(--bad)}.system-card.unknown{border-top:4px solid var(--unknown)}.card-top{display:flex;justify-content:space-between;align-items:start}.system-glyph{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#edf2f5;color:var(--navy2);font:700 20px SairaStencil,system-ui,sans-serif}.card-arrow{font-size:20px;color:var(--muted)}.system-card h3{font:700 20px SairaStencil,system-ui,sans-serif;margin:14px 0 8px}.system-card .badge{align-self:flex-start}.card-summary{color:var(--muted);margin:15px 0;min-height:46px}.card-bottom{border-top:1px solid var(--line);padding-top:12px;margin-top:auto;display:flex;justify-content:space-between;gap:12px;font-size:12px}.card-bottom span{color:var(--muted)}.card-bottom strong{text-align:right;font-weight:650}.card-warnings{font-size:11px;color:var(--warn);margin:9px 0 0;word-break:break-word}
.lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px;margin-top:30px;box-shadow:0 7px 22px #1a3a5107}.panel .section-head{margin-bottom:18px}.service-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:12px 0;font-size:13px}.service-row>span:first-child{display:flex;align-items:center;gap:9px}.service-row strong{font-size:12px;font-weight:650;text-align:right}.service-meta{font-size:12px;color:var(--muted);text-align:right}.service-dot{width:8px;height:8px;border-radius:50%;background:var(--unknown);flex:0 0 auto}.service-dot.good{background:var(--good)}.service-dot.warning{background:var(--warn)}.service-dot.failure{background:var(--bad)}.incident-row{display:flex;align-items:center;gap:13px;border-top:1px solid var(--line);padding:13px 0}.incident-row strong,.incident-row small{display:block}.incident-row strong{font-size:13px}.incident-row small{font-size:11px;color:var(--muted)}.incident-mark{min-width:86px;text-align:center;border-radius:5px;padding:4px 6px;font-size:11px;font-weight:750}.incident-mark.good{color:var(--good);background:var(--goodbg)}.incident-mark.failure{color:var(--bad);background:var(--badbg)}.empty{color:var(--muted);font-size:13px;margin:6px 0 0}.back{display:inline-block;margin-top:32px;color:var(--navy2);font-weight:700;font-size:13px;text-decoration:none}.back:hover{text-decoration:underline}.back+.page-intro{margin-top:20px}.detail-hero{padding:28px 32px}.detail-times{display:grid;grid-template-columns:auto auto;gap:4px 14px;font-size:12px}.detail-times span{color:#bbccda}.detail-times strong{text-align:right}.notice{background:var(--warnbg);border-left:3px solid var(--warn);padding:11px 14px;border-radius:6px;font-size:13px;margin:16px 0 0}.notice.danger{background:var(--badbg);border-color:var(--bad)}.detail-category{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:22px 0 3px}.history-panel{margin-top:22px}.periods{display:flex;background:#edf1f3;border-radius:7px;padding:3px}.periods a{font-size:12px;text-decoration:none;padding:5px 12px;border-radius:5px}.periods a.active{background:#fff;box-shadow:0 1px 4px #10243a26;font-weight:750}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metrics>div{border-top:1px solid var(--line);padding-top:14px}.metrics strong{display:block;font:700 25px SairaStencil,system-ui,sans-serif}.metrics span{color:var(--muted);font-size:12px}
.login-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);max-width:1030px;margin:70px auto 35px;min-height:520px;background:#fff;border-radius:19px;overflow:hidden;box-shadow:0 20px 60px #10243a1a}.login-panel{padding:clamp(28px,5vw,72px);align-self:center}.login-panel h1{font:700 clamp(29px,3.5vw,43px)/1.15 SairaStencil,system-ui,sans-serif;margin:0 0 14px}.login-panel .muted{max-width:380px}.login-form{display:grid;margin-top:30px}.login-form label{font-size:13px;font-weight:750;margin:0 0 6px}.login-form input{height:46px;border:1px solid #aebec9;border-radius:7px;padding:10px 12px;margin:0 0 18px;background:#fff;min-width:0}.login-form input:focus{border-color:var(--gold)}.primary{height:48px;border:0;background:var(--navy);color:#fff;border-radius:7px;font-weight:750;display:flex;justify-content:space-between;align-items:center;padding:0 18px}.primary:hover{background:var(--navy2)}.form-error{background:var(--badbg);color:var(--bad);padding:10px;border-radius:6px;font-size:13px}.login-aside{background:radial-gradient(circle at 70% 40%,#294860,#10243a 70%);position:relative;overflow:hidden;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #ffffff30;border-radius:50%;width:350px;height:350px}.orbit-one{transform:translate(80px,-45px)}.orbit-two{width:520px;height:520px;transform:translate(80px,-45px)}.aside-mark{font:700 140px SairaStencil,system-ui,sans-serif;color:#e4d0a2;text-shadow:0 10px 30px #061525}.aside-mark span{color:var(--gold)}
@media(max-width:850px){.cards{grid-template-columns:1fr 1fr}.lower-grid{grid-template-columns:1fr}.login-wrap{grid-template-columns:1fr}.login-aside{display:none}.login-panel{padding:45px}.metrics{grid-template-columns:1fr 1fr}}@media(max-width:620px){.shell{width:min(100% - 28px,1180px)}.header-inner{min-height:76px}.brand img{width:39px;height:39px}.brand strong{font-size:20px}.brand small{font-size:9px}.account{gap:8px}.account>span{display:none}.page-intro{display:block;margin-top:28px}.page-intro>.badge,.asof{display:inline-flex;margin-top:12px;text-align:left}.overall,.detail-hero{padding:22px;align-items:start;flex-direction:column}.cards{grid-template-columns:1fr}.system-card{min-height:235px}.section{margin-top:27px}.panel{padding:19px}.login-wrap{margin-top:28px;min-height:0}.login-panel{padding:28px}.detail-times{width:100%}.metrics{gap:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.system-card{transition:none}.system-card:hover{transform:none}}
