@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font: "Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bg: #ffffff;--frame: #fcfcfc;--card: #f7f6f4;--tile: #ffffff;--fg: #080808;--fg-2: #2b2b2b;--muted: #737373;--subtle: #9a9a9a;--line: rgba(0, 0, 0, .07);--line-2: rgba(0, 0, 0, .12);--hover: rgba(0, 0, 0, .04);--pill: rgba(0, 0, 0, .06);--dot: rgba(0, 0, 0, .09);--btn-bg: #080808;--btn-fg: #ffffff;--pop-bg: #ffffff;--shadow: 0 10px 30px -12px rgba(0, 0, 0, .18), 0 2px 6px -2px rgba(0, 0, 0, .06);--overlay: rgba(10, 10, 10, .32);--ok: #40c450;--ok-bg: #d8f4db;--ok-fg: #13782a;--warn: #e4b900;--warn-bg: #faefc4;--warn-fg: #7d6200;--partial: #f08a24;--partial-bg: #fde5cf;--partial-fg: #9a4b00;--bad: #ef5350;--bad-bg: #fde1df;--bad-fg: #b42318;--info: #3b82f6;--info-bg: #dde9fd;--info-fg: #1d4fb8;--none: #e3e1dd}:root[data-theme=dark]{--bg: #121212;--frame: #141414;--card: #1c1c1c;--tile: #222222;--fg: #fafafa;--fg-2: #e5e5e5;--muted: #a1a1a1;--subtle: #7a7a7a;--line: rgba(255, 255, 255, .09);--line-2: rgba(255, 255, 255, .16);--hover: rgba(255, 255, 255, .06);--pill: rgba(255, 255, 255, .08);--dot: rgba(255, 255, 255, .1);--btn-bg: #fafafa;--btn-fg: #0a0a0a;--pop-bg: #1f1f1f;--shadow: 0 16px 40px -12px rgba(0, 0, 0, .7), 0 2px 8px rgba(0, 0, 0, .4);--overlay: rgba(0, 0, 0, .6);--ok: #45d155;--ok-bg: #1e3a21;--ok-fg: #5bd669;--warn: #f4cc1f;--warn-bg: #3b3311;--warn-fg: #f4cc1f;--partial: #f7953b;--partial-bg: #3d2712;--partial-fg: #f9a65a;--bad: #f26464;--bad-bg: #3f1e1e;--bad-fg: #ff7b7b;--info: #5b9bff;--info-bg: #17273f;--info-fg: #8ab6ff;--none: #2f2f2f}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01"}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--info);outline-offset:2px;border-radius:8px}.frame{position:relative;max-width:896px;margin:0 auto;min-height:100vh;background:var(--frame);padding:0 32px;display:flex;flex-direction:column}.frame:before{content:"";position:absolute;inset:0 0 auto;height:760px;pointer-events:none;background-image:radial-gradient(var(--dot) 1px,transparent 1.2px);background-size:16px 16px;background-position:8px 8px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 120px,#000 380px,transparent 760px);mask-image:linear-gradient(to bottom,transparent 0,#000 120px,#000 380px,transparent 760px)}.frame>*{position:relative}main{flex:1;padding-bottom:72px}.hdr{display:flex;align-items:center;gap:24px;height:76px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;letter-spacing:-.01em;white-space:nowrap}.brand img{width:26px;height:26px;display:block}.brand .brand-sub{color:var(--muted);font-weight:500}.nav{display:flex;gap:4px}.nav a{padding:6px 14px;border-radius:999px;font-size:15px;color:var(--fg);transition:background .15s}.nav a:hover{background:var(--hover)}.nav a.active{background:var(--pill)}.hdr-right{margin-left:auto;display:flex;align-items:center;gap:10px}.tz-btn{display:inline-flex;gap:6px;padding:6px 10px;border-radius:999px;font-size:15px}.tz-btn:hover{background:var(--hover)}.tz-btn .k{color:var(--muted)}.icon-btn{width:36px;height:36px;border-radius:999px;display:inline-grid;place-items:center}.icon-btn:hover{background:var(--hover)}.menu-wrap{position:relative}.menu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:148px;padding:6px;background:var(--pop-bg);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.menu button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;font-size:14px;text-align:left}.menu button:hover{background:var(--hover)}.menu button[aria-checked=true]{color:var(--muted)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:36px 0 28px;flex-wrap:wrap}.page-head h1{margin:0;font-size:32px;line-height:1.15;font-weight:700;letter-spacing:-.025em}.updated{margin-top:6px;color:var(--muted);font-size:15px}.head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 20px;border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);font-size:15px;font-weight:500;box-shadow:0 1px 2px #0000001f;transition:opacity .15s}.btn:hover{opacity:.88}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{background:transparent;color:var(--fg);box-shadow:inset 0 0 0 1px var(--line-2)}.btn.ghost:hover{background:var(--hover);opacity:1}.btn.sm{height:32px;padding:0 14px;font-size:14px}.btn.danger{background:var(--bad);color:#fff}.banner{border:1px solid var(--line);border-radius:18px;background:var(--frame);padding:22px 28px;margin-bottom:44px}.banner.ok{display:flex;align-items:center;gap:18px}.banner.ok h2{margin:0;font-size:19px;font-weight:650;letter-spacing:-.01em}.banner.ok p{margin:2px 0 0;color:var(--muted);font-size:15px}.banner .b-title{font-size:16px;font-weight:650;color:var(--muted);margin:0 0 10px}.inc-row{display:flex;align-items:center;gap:16px;width:100%;text-align:left;padding:12px;margin:0 -12px;border-radius:12px;transition:box-shadow .15s,background .15s}.inc-row:hover{box-shadow:inset 0 0 0 999px var(--hover)}.inc-row .t{font-size:15px;color:var(--fg)}.inc-row .c{font-size:14px;color:var(--muted)}.inc-row .s{margin-left:auto;color:var(--muted);font-size:15px;white-space:nowrap;display:inline-flex;align-items:center;gap:14px}.inc-row+.inc-row{margin-top:2px}.halo{flex:none;width:40px;height:40px;border-radius:999px;display:grid;place-items:center}.halo.ok{background:var(--ok-bg)}.halo.warn{background:var(--warn-bg)}.halo.partial{background:var(--partial-bg)}.halo.bad{background:var(--bad-bg)}.halo.info{background:var(--info-bg)}.halo.sm{width:34px;height:34px}.mark{flex:none;width:18px;height:18px;border-radius:999px;display:grid;place-items:center;color:#fff}:root[data-theme=dark] .mark{color:#111}.mark.ok{background:var(--ok)}.mark.warn{background:var(--warn)}.mark.partial{background:var(--partial)}.mark.bad{background:var(--bad)}.mark.info{background:var(--info)}.mark.none{background:var(--none)}.mark svg{width:11px;height:11px}.mark.lg{width:22px;height:22px}.mark.lg svg{width:13px;height:13px}.pill{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:14px;font-weight:500;white-space:nowrap}.pill.ok{background:var(--ok-bg);color:var(--ok-fg)}.pill.warn{background:var(--warn-bg);color:var(--warn-fg)}.pill.partial{background:var(--partial-bg);color:var(--partial-fg)}.pill.bad{background:var(--bad-bg);color:var(--bad-fg)}.pill.info{background:var(--info-bg);color:var(--info-fg)}.pill.none,.pill.neutral{background:var(--pill);color:var(--muted)}.pill.sm{height:22px;font-size:13px;padding:0 8px}.group{background:var(--card);border-radius:22px;padding:22px 20px 20px;margin-bottom:44px}.group-head{display:flex;align-items:center;gap:10px;padding:0 8px;margin-bottom:12px}.group-head h2{margin:0;font-size:19px;font-weight:700;letter-spacing:-.015em}.group-head .days{color:var(--muted);font-size:15px}.group-head .pill{margin-left:auto}.group>.bars{padding:0 8px;margin-bottom:14px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tile{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--tile);border-radius:14px;padding:13px 18px;font-size:15px;min-width:0;transition:box-shadow .15s}.tile:hover{box-shadow:inset 0 0 0 999px var(--hover)}.tile .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-head{display:flex;align-items:baseline;gap:10px;margin:0 0 14px;padding:0 12px}.list-head h2{margin:0;font-size:19px;font-weight:700;letter-spacing:-.015em}.list-head .days{color:var(--muted);font-size:15px}.list-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:44px}.svc{display:block;background:var(--card);border-radius:18px;padding:14px 14px 10px;transition:box-shadow .15s}.svc:hover{box-shadow:inset 0 0 0 999px var(--hover)}.svc-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:650;font-size:15px;margin-bottom:6px;padding:0 2px}.bars{position:relative}.bar-row{display:flex;align-items:stretch;gap:1px;height:40px;padding:4px 0}.bar-row.sm{height:36px}@media (min-width: 640px){.bar-row{gap:4px}.bar-row.sm{gap:2px}}.cell{flex:1 1 0;min-width:0;position:relative;cursor:default;display:flex}.cell>i{display:block;width:100%;height:100%;border-radius:999px;background:var(--none);transition:opacity .12s,transform .12s}.cell.o>i{background:var(--ok)}.cell.d>i{background:var(--warn)}.cell.p>i{background:var(--partial)}.cell.m>i{background:var(--bad)}.cell.n>i{background:var(--none)}.bar-row:hover .cell>i{opacity:.55}.bar-row .cell.hot>i,.bar-row .cell:hover>i{opacity:1}.bar-foot{display:none;justify-content:space-between;color:var(--subtle);font-size:12px;margin-top:2px}.bar-foot.show{display:flex}.pop{position:absolute;z-index:30;top:calc(100% + 8px);width:360px;max-width:calc(100vw - 32px);background:var(--pop-bg);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:16px 16px 12px;text-align:left;pointer-events:auto}.pop .pd{font-weight:650;font-size:15px;margin-bottom:6px;display:flex;justify-content:space-between;gap:12px}.pop .pd span{color:var(--muted);font-weight:400;font-size:14px}.pop .pe{display:block;width:100%;text-align:left;padding:8px 10px;margin:0 -10px;width:calc(100% + 20px);border-radius:10px}.pop a.pe:hover{background:var(--hover)}.pop .pe-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-size:14px}.pop .pe-sub{color:var(--muted);font-size:14px;margin-top:2px}.pop .pnone{color:var(--muted);font-size:14px;padding:2px 0 4px}.search{position:relative}.search input{height:36px;width:200px;border-radius:999px;border:1px solid var(--line-2);background:var(--frame);padding:0 14px 0 34px;font-size:14px;outline:none}.search input:focus{border-color:var(--subtle)}.search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted)}.select{height:36px;border-radius:999px;border:1px solid var(--line-2);background:var(--frame);padding:0 32px 0 14px;font-size:14px;appearance:none;-webkit-appearance:none;outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.sec-title{font-size:19px;font-weight:700;margin:8px 0 18px;letter-spacing:-.015em}.day-label{color:var(--muted);font-size:15px;margin:22px 0 10px}.day-box{border:1px solid var(--line);border-radius:18px;padding:8px;background:var(--frame)}.h-row{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;width:100%;text-align:left;padding:10px 12px;border-radius:12px}.h-row:hover{box-shadow:inset 0 0 0 999px var(--hover)}.h-row .t{font-size:15px}.h-row .c{font-size:14px;color:var(--muted);margin-top:1px}.empty{color:var(--muted);text-align:center;padding:48px 12px;font-size:15px}.overlay{position:fixed;inset:0;z-index:60;background:var(--overlay);display:flex;align-items:flex-start;justify-content:center;padding:10vh 16px 16px;overflow-y:auto;animation:fade .15s ease-out}.modal{width:100%;max-width:640px;background:var(--pop-bg);border-radius:22px;box-shadow:var(--shadow);padding:26px 28px 22px;animation:rise .18s ease-out}.modal.sm{max-width:440px}.m-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.m-head h2{margin:0;font-size:20px;font-weight:700;letter-spacing:-.015em}.m-head .st{color:var(--muted);font-size:15px}.m-meta{color:var(--muted);font-size:15px;margin-top:6px;padding-bottom:18px;border-bottom:1px solid var(--line)}.timeline{list-style:none;margin:18px 0 0;padding:0}.timeline li{position:relative;padding:0 0 18px 28px}.timeline li:before{content:"";position:absolute;left:6px;top:18px;bottom:-2px;width:1px;background:var(--line-2)}.timeline li:last-child:before{display:none}.timeline .dot{position:absolute;left:0;top:4px;width:13px;height:13px;border-radius:999px;box-shadow:0 0 0 3px var(--ok-bg);background:var(--ok)}.timeline .dot.warn{background:var(--warn);box-shadow:0 0 0 3px var(--warn-bg)}.timeline .dot.info{background:var(--info);box-shadow:0 0 0 3px var(--info-bg)}.timeline .dot.bad{background:var(--bad);box-shadow:0 0 0 3px var(--bad-bg)}.timeline .tl-top{display:flex;justify-content:space-between;gap:12px;font-size:15px;font-weight:550}.timeline .tl-top time{color:var(--muted);font-weight:400;font-size:14px;white-space:nowrap}.timeline p{margin:4px 0 0;color:var(--muted);font-size:15px;white-space:pre-wrap}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.back{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:15px;margin-top:28px}.back:hover{color:var(--fg)}.comp-title{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.uptime-head{display:flex;align-items:baseline;gap:10px;margin:0 0 6px}.uptime-head h3{margin:0;font-size:19px;font-weight:700}.uptime-head .days{color:var(--muted);font-size:15px}.uptime-head .pct{margin-left:auto;color:var(--muted);font-size:15px}.panel{background:var(--card);border-radius:22px;padding:22px 24px;margin-bottom:32px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.stat{background:var(--tile);border-radius:14px;padding:12px 16px}.stat .k{color:var(--muted);font-size:13px}.stat .v{font-size:17px;font-weight:600;margin-top:2px;font-variant-numeric:tabular-nums}.spark{width:100%;height:64px;display:block;margin-top:8px}.spark path.l{fill:none;stroke:var(--ok);stroke-width:1.6}.spark path.a{fill:var(--ok-bg);opacity:.6}.maint{border:1px solid var(--line);border-radius:18px;padding:18px 24px;margin-bottom:20px;background:var(--frame);display:flex;gap:16px;align-items:flex-start}.maint h3{margin:0;font-size:16px;font-weight:650}.maint p{margin:2px 0 0;color:var(--muted);font-size:14px}.ftr{border-top:1px solid var(--line);padding:40px 0 36px;display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:24px}.ftr h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--muted)}.ftr ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.ftr li a{font-size:14px;font-weight:500;line-height:20px;color:var(--fg-2)}.ftr li a:hover{color:var(--fg);text-decoration:underline;text-underline-offset:3px}.ftr .fb{display:flex;flex-direction:column;gap:12px}.ftr .fb p{margin:0;color:var(--muted);font-size:13px}.field{display:grid;gap:6px;margin-bottom:14px}.field>span{font-size:13px;color:var(--muted);font-weight:500}.input,.textarea,.field select{width:100%;border:1px solid var(--line-2);background:var(--tile);border-radius:12px;padding:9px 12px;font-size:15px;outline:none}.input:focus,.textarea:focus,.field select:focus{border-color:var(--subtle)}.textarea{min-height:96px;resize:vertical}.note{font-size:14px;color:var(--muted)}.err{color:var(--bad-fg);font-size:14px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{height:30px;padding:0 12px;border-radius:999px;font-size:13px;box-shadow:inset 0 0 0 1px var(--line-2)}.chip[aria-pressed=true]{background:var(--btn-bg);color:var(--btn-fg);box-shadow:none}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.adm-card{background:var(--card);border-radius:18px;padding:18px 20px;margin-bottom:16px}.adm-card h3{margin:0 0 4px;font-size:16px;font-weight:650}.tabs{display:flex;gap:4px;margin-bottom:20px}.tabs button{padding:6px 14px;border-radius:999px;font-size:15px}.tabs button[aria-selected=true]{background:var(--pill)}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl td,.tbl th{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.tbl th{color:var(--muted);font-weight:500;font-size:13px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--muted)}.skeleton{background:linear-gradient(90deg,var(--card),var(--hover),var(--card));background-size:200% 100%;animation:sk 1.4s infinite;border-radius:22px}@keyframes sk{to{background-position:-200% 0}}@media (max-width: 720px){.frame{padding:0 16px}.hdr{gap:12px;height:64px}.brand .brand-sub{display:none}.nav a{padding:6px 11px;font-size:14px}.tz-btn .k{display:none}.tz-btn{font-size:14px;padding:6px}.page-head{margin:22px 0}.page-head h1{font-size:28px}.banner{padding:18px;margin-bottom:28px}.banner.ok h2{font-size:17px}.inc-row .s .lbl{display:none}.group{padding:18px 12px 12px;border-radius:20px;margin-bottom:28px}.group-head{padding:0 6px}.group>.bars{padding:0 6px}.grid2,.list-grid{grid-template-columns:1fr}.grid2{gap:8px}.tile{padding:12px 14px}.list-grid{gap:12px;margin-bottom:28px}.search input,.head-actions{width:100%}.head-actions .search{flex:1}.ftr{grid-template-columns:1fr 1fr}.ftr .fb{grid-column:1 / -1}.stats{grid-template-columns:1fr 1fr}.modal{padding:22px 18px 16px;border-radius:20px}.overlay{padding-top:6vh}.pop{position:fixed;left:16px!important;right:16px;width:auto;top:auto!important;bottom:16px}}@media (max-width: 420px){.hdr .brand>span{display:none}.hdr{gap:8px}.nav a{padding:6px 10px}.icon-btn{width:32px}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
