@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-ext-wght-normal-C8S-KRRz.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.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{--bg: #e7e7ea;--glass: rgba(255, 255, 255, .66);--glass-strong: rgba(255, 255, 255, .86);--ink: #0b0b0c;--ink-2: #3a3a3e;--muted: #86868c;--line: rgba(11, 11, 12, .08);--line-strong: rgba(11, 11, 12, .16);--on-ink: #ffffff;--on-ink-muted: rgba(255, 255, 255, .58);--on-ink-line: rgba(255, 255, 255, .14);--radius: 28px;--radius-sm: 18px;--shadow: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 18px 40px -24px rgba(0, 0, 0, .25);--font: "Manrope Variable", "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--nav-h: 76px;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font);background:var(--bg);color:var(--ink);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0;text-align:inherit}h1,h2,h3,p{margin:0}code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.backdrop{position:fixed;inset:0;z-index:-1;background:var(--bg) center / cover no-repeat}.backdrop:after{content:"";position:absolute;inset:0;background:#e7e7ea59}.shell{max-width:480px;margin:0 auto;padding:max(14px,env(safe-area-inset-top)) 16px calc(var(--nav-h) + 34px + env(safe-area-inset-bottom));min-height:100dvh;overflow-x:clip}@media(min-width:720px){.shell{max-width:520px}}.topbar{display:flex;align-items:center;gap:10px;margin-bottom:18px}.brand{color:inherit;text-decoration:none;display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.01em;font-size:17px;margin-right:auto}.brand svg{color:var(--ink)}.page-title{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin:4px 2px 14px}.page-title>div:first-child{min-width:0}.page-title h1{font-size:34px;font-weight:600;letter-spacing:-.035em;line-height:1.05}.page-title .sub{color:var(--muted);font-size:12px;letter-spacing:.06em;display:flex;align-items:center;gap:6px;margin-bottom:4px}.back{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:13px;margin:0 0 8px}.stack{display:grid;gap:12px}.row{display:flex;align-items:center;gap:10px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:10px}.grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.grid-2>*,.stack>*{min-width:0}.muted{color:var(--muted)}.small{font-size:12.5px}.tiny{font-size:11px;letter-spacing:.04em}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.big-num{font-size:30px;font-weight:600;letter-spacing:-.03em;line-height:1}.card{display:block;width:100%;background:var(--glass);backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2);border:1px solid rgba(255,255,255,.7);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.card--dark{background:var(--ink);color:var(--on-ink);border-color:#1d1d20;box-shadow:0 24px 50px -26px #0009}.card--dark .muted{color:var(--on-ink-muted)}.card--tap{transition:transform .15s ease}.card--tap:active{transform:scale(.985)}.card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.card-head h2{font-size:17px;font-weight:600;letter-spacing:-.01em}.hero{position:relative;overflow:hidden;min-height:190px;padding:22px}.hero-art{position:absolute;inset:0;background-size:cover;background-position:70% center;opacity:.95}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b0b0c 22%,#0b0b0c4d 70%,#0b0b0c1a)}.hero>*:not(.hero-art){position:relative}.hero h2{font-size:23px;font-weight:600;letter-spacing:-.02em;line-height:1.2;max-width:14ch;margin:10px 0 18px}a.pill,a.pill:visited{color:inherit;text-decoration:none}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 12px;font-size:12px;background:var(--glass-strong);border:1px solid var(--line);white-space:nowrap}.pill--dark{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.pill--glass-dark{background:#ffffff1a;color:var(--on-ink);border-color:var(--on-ink-line)}.segmented{display:inline-flex;background:#ffffff80;border:1px solid var(--line);border-radius:999px;padding:3px}.segmented button{padding:6px 14px;border-radius:999px;font-size:13px;color:var(--ink-2)}.segmented button.on{background:#fff;color:var(--ink);box-shadow:0 2px 8px -2px #00000026;font-weight:600}.chip{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;white-space:nowrap}.chip--critical{background:var(--ink);color:var(--on-ink)}.chip--warning{background:#d9d9dc;color:var(--ink)}.chip--info{background:transparent;border:1px solid var(--line-strong);color:var(--ink-2)}.card--dark .chip--critical{background:#fff;color:var(--ink)}.card--dark .chip--info{border-color:var(--on-ink-line);color:var(--on-ink-muted)}.state{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600}.state i{width:9px;height:9px;border-radius:50%;display:inline-block}.state--up i{background:currentColor}.state--down i{border-radius:2px;transform:rotate(45deg);background:currentColor;box-shadow:0 0 0 3px #0b0b0c26;animation:pulse 1.4s ease-in-out infinite}.state--unknown i,.state--unmonitored i{border:1.5px solid currentColor}.state--unmonitored,.state--unknown{color:var(--muted)}.card--dark .state--down i{box-shadow:0 0 0 3px #fff3}@keyframes pulse{50%{opacity:.35}}.icon-btn{position:relative;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--glass-strong);border:1px solid var(--line);flex:none}.icon-btn--dark{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.badge{position:absolute;top:-3px;right:-3px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#fff;color:var(--ink);font-size:11px;font-weight:700;display:grid;place-items:center;border:1.5px solid var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:13px 20px;font-weight:600;font-size:14px;transition:transform .12s ease,opacity .12s}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:default}.btn--dark{background:var(--ink);color:var(--on-ink)}.btn--light{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn--ghost{color:var(--ink-2)}.btn--sm{padding:8px 14px;font-size:13px}.card--dark .btn--light{border:0}.link{color:var(--ink);font-weight:600;font-size:13px;text-decoration:underline;text-underline-offset:3px}.stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stat{padding:14px;border-radius:var(--radius-sm)}.stat .stat-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--on-ink);margin-bottom:10px}.stat .label{font-size:11.5px;color:var(--muted)}.stat .value{font-size:20px;overflow:hidden;text-overflow:ellipsis;font-weight:600;letter-spacing:-.02em;margin-top:2px}.stat .delta{font-size:11px;color:var(--ink-2)}.spark{width:100%;display:block;color:var(--ink)}.spark-empty{display:grid;place-items:center;color:var(--muted);font-size:12px;border:1px dashed var(--line-strong);border-radius:14px}.legend{display:grid;gap:8px;margin-top:12px}.legend-row{display:flex;align-items:center;gap:8px;font-size:13px}.legend-row i{width:6px;height:6px;border-radius:50%;background:var(--ink)}.legend-row span:last-child{margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums}.bars{display:flex;align-items:flex-end;gap:2px}.bars span{flex:1 1 0;background:#ffffff47;border-radius:2px;min-width:0}.bars span.last{background:#fff}.progress{height:3px;border-radius:3px;background:var(--line-strong);overflow:hidden}.progress span{display:block;height:100%;background:var(--ink);border-radius:3px}.progress--dark{background:var(--on-ink-line)}.progress--dark span{background:#fff}.timeline{position:relative}.tl-row{display:grid;grid-template-columns:84px 1fr;align-items:center;height:36px}.tl-label{font-size:12px;color:var(--ink-2)}.tl-track{position:relative;height:100%}.tl-track:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px dashed var(--line)}.tl-bar{position:absolute;top:50%;transform:translateY(-50%);height:26px;border-radius:999px;background:var(--ink);color:var(--on-ink);display:flex;align-items:center;justify-content:space-between;padding:0 3px 0 10px;font-size:11px;white-space:nowrap;overflow:hidden;min-width:26px}.tl-bar b{font-weight:600}.tl-bar .tl-ips{flex:none;width:20px;height:20px;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;font-size:10px;font-weight:700;margin-left:6px}.tl-axis{display:grid;grid-template-columns:84px 1fr;margin-top:6px}.tl-axis div{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.list{display:grid;grid-template-columns:minmax(0,1fr)}.list-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line);width:100%}.list-item:first-child{border-top:0;padding-top:2px}.card--dark .list-item{border-color:var(--on-ink-line)}.list-item .grow{flex:1;min-width:0}.list-item .title{font-weight:600;font-size:14px}.list-item .meta{font-size:12px;color:var(--muted)}.card--dark .list-item .meta{color:var(--on-ink-muted)}.avatar{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--on-ink)}.avatar--light{background:#fff;color:var(--ink);border:1px solid var(--line)}.unread-dot{width:8px;height:8px;border-radius:50%;background:var(--ink);flex:none}.file-pill{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:999px;background:#ffffffb3;border:1px solid var(--line);font-size:13px;width:100%}.site-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.site-tile{background:#ffffff0f;border:1px solid var(--on-ink-line);border-radius:20px;padding:14px;color:var(--on-ink);display:grid;gap:8px;text-align:left}.site-tile .name{font-weight:600;font-size:14px}.check-bars{display:flex;gap:3px;height:26px;align-items:stretch}.check-bars span{flex:1;border-radius:3px;background:var(--ink)}.check-bars span.fail{background:transparent;border:1.5px solid var(--ink);position:relative}.check-bars span.fail:after{content:"";position:absolute;left:50%;top:15%;bottom:15%;border-left:1.5px solid var(--ink);transform:rotate(35deg)}.check-bars span.none{background:var(--line)}pre.detail{white-space:pre-wrap;word-break:break-word;margin:10px 0 0;font-family:inherit;font-size:13px;color:var(--ink-2)}.card--dark pre.detail{color:var(--on-ink-muted)}pre.code{background:var(--ink);color:#e9e9ec;padding:14px;border-radius:16px;overflow-x:auto;font-size:12px;line-height:1.55;margin:8px 0 0}.field{display:grid;gap:6px}.label{font-size:12px;color:var(--muted);letter-spacing:.02em}.hint{font-size:11.5px;color:var(--muted)}.input,select.input,textarea.input{width:100%;border-radius:16px;border:1px solid var(--line);background:#ffffffd9;padding:13px 14px;outline:none;font-size:15px}.input:focus{border-color:var(--ink)}.form{display:grid;gap:14px}.form-error{font-size:13px;background:var(--ink);color:var(--on-ink);padding:10px 14px;border-radius:14px}.form-ok{font-size:13px;border:1px solid var(--ink);padding:10px 14px;border-radius:14px}.copy-field{display:grid;gap:6px}.copy-row{display:flex;align-items:center;gap:10px;background:#ffffffd9;border:1px solid var(--line);border-radius:14px;padding:10px 12px}.copy-row code{flex:1;min-width:0;overflow-x:auto;white-space:nowrap}.toggle-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 0;font-size:14px}.toggle{width:46px;height:28px;border-radius:999px;background:var(--line-strong);position:relative;transition:background .2s;flex:none}.toggle i{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 4px #0003}.toggle.on{background:var(--ink)}.toggle.on i{transform:translate(18px)}.placeholder{display:grid;justify-items:center;gap:6px;text-align:center;padding:26px 12px;color:var(--muted);font-size:13px}.placeholder strong{color:var(--ink);font-size:14px}.card--dark .placeholder strong{color:var(--on-ink)}.placeholder-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-strong);color:var(--ink)}.card--dark .placeholder-icon{color:var(--on-ink);border-color:var(--on-ink-line)}.spinner{width:20px;height:20px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--ink);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.nav{position:fixed;left:50%;transform:translate(-50%);bottom:calc(14px + env(safe-area-inset-bottom));width:min(448px,calc(100% - 32px));height:var(--nav-h);background:var(--glass-strong);backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);border:1px solid rgba(255,255,255,.8);border-radius:999px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;box-shadow:0 20px 40px -18px #00000059;z-index:20}.nav a{flex:1;display:grid;justify-items:center;gap:2px;color:var(--ink-2);text-decoration:none;font-size:10.5px;padding:8px 0;border-radius:999px;position:relative}.nav a.on{background:var(--ink);color:var(--on-ink);margin:0 2px}.nav a .badge{top:2px;right:calc(50% - 22px);min-width:17px;height:17px;font-size:10px}.sheet-backdrop{position:fixed;inset:0;background:#0b0b0c59;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;display:flex;align-items:flex-end;justify-content:center;animation:fade .2s ease}.sheet{width:min(520px,100%);max-height:92dvh;overflow-y:auto;background:#f3f3f5;border-radius:30px 30px 0 0;padding:18px 16px calc(24px + env(safe-area-inset-bottom));animation:rise .25s cubic-bezier(.2,.8,.2,1)}.sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sheet-head h2{font-size:20px;font-weight:600;letter-spacing:-.02em}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{transform:translateY(40px);opacity:0}}.login{min-height:100dvh;display:grid;align-content:center;gap:16px;max-width:420px;margin:0 auto;padding:24px 16px}.login .hero{min-height:260px;display:flex;flex-direction:column;justify-content:flex-end}.login .hero h1{font-size:40px;font-weight:600;letter-spacing:-.04em;line-height:1}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.sidebar{display:none}.dash,.cols,.col{display:grid;gap:12px;align-content:start}.dash>*,.cols>*,.col>*{min-width:0}.side-nav{display:grid;gap:4px}@media(hover:hover){.card--tap:hover{box-shadow:0 1px #ffffffe6 inset,0 26px 50px -26px #00000059}button.list-item:hover .title,a.list-item:hover .title{text-decoration:underline;text-underline-offset:3px}.site-tile:hover{background:#ffffff1a}.btn--light:hover{background:#f4f4f6}.btn--dark:hover{background:#262629}}@media(min-width:720px){.shell{max-width:720px}.site-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;max-width:1520px;margin:0 auto;padding:24px;min-height:100dvh}.nav,.brand--mobile{display:none}.sidebar{display:flex;flex-direction:column;gap:28px;position:sticky;top:24px;height:calc(100dvh - 48px);padding:26px 14px 18px;border-radius:34px}.sidebar .brand{margin:0 10px;color:inherit;text-decoration:none;font-size:19px}.side-nav{margin-top:18px;gap:6px}.side-nav a{display:flex;align-items:center;gap:14px;padding:12px 18px;border-radius:999px;color:var(--ink-2);text-decoration:none;font-size:14.5px;transition:background .15s ease}.side-nav a:hover{background:#fffc}.side-nav a.on{background:var(--ink);color:var(--on-ink);font-weight:600}.side-count{margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--ink);color:var(--on-ink);font-size:11px;font-weight:700;display:grid;place-items:center}.side-nav a.on .side-count{background:#fff;color:var(--ink)}.side-user{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px 10px 0;border-top:1px solid var(--line);min-width:0}.shell{max-width:none;margin:0;padding:0;min-height:0;position:relative}.topbar{position:absolute;top:0;right:0;margin:0;z-index:5}.page-title{margin:0 4px 18px;padding-right:112px;min-height:64px}.page-title h1{font-size:46px}.stack,.dash,.cols,.col{gap:16px}.dash{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"hero hero hero hero hero hero stats stats stats stats stats stats" "tl tl tl tl tl tl tl tl tl tl tl tl" "traffic traffic traffic traffic traffic traffic traffic traffic traffic traffic traffic traffic" "sites sites sites sites sites sites inc inc inc inc inc inc" "sys sys sys sys sys sys inc inc inc inc inc inc"}.area-hero{grid-area:hero}.area-stats{grid-area:stats}.area-tl{grid-area:tl}.area-traffic{grid-area:traffic}.area-sites{grid-area:sites}.area-inc{grid-area:inc}.area-sys{grid-area:sys;align-self:start}.area-stats{gap:16px}.area-stats .stat{display:flex;flex-direction:column;justify-content:space-between;padding:20px;border-radius:26px}.area-stats .stat .value{font-size:30px}.hero{min-height:240px;padding:28px}.hero h2{font-size:30px}.site-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.area-traffic{gap:16px}.cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.sheet-backdrop{align-items:center;padding:24px}.sheet{border-radius:30px;width:min(560px,100%);padding:24px}.login{max-width:1040px;grid-template-columns:1.15fr 1fr;align-content:center;column-gap:20px}.login .hero{grid-row:1 / span 2;min-height:520px;padding:36px}.login .hero h1{font-size:64px}.login>.card:not(.hero){align-self:end;padding:28px}.login>p{grid-column:2;align-self:start}}@media(min-width:1360px){.layout{grid-template-columns:260px minmax(0,1fr);gap:28px;padding:28px}.sidebar{top:28px;height:calc(100dvh - 56px)}.dash{grid-template-areas:"hero hero hero hero hero stats stats stats stats stats stats stats" "tl tl tl tl tl tl tl traffic traffic traffic traffic traffic" "sites sites sites sites sites sites sites inc inc inc inc inc" "sys sys sys sys sys sys sys inc inc inc inc inc"}.site-tiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.fix-box{margin-top:12px;background:#ffffffbf;border:1px solid var(--line);border-radius:18px;padding:14px 16px}.fix-box p{margin-top:4px;line-height:1.55}.fix-box--dark{background:#ffffff14;border-color:var(--on-ink-line)}.fix-box--dark .label{color:var(--on-ink-muted)}.fix-steps{margin:6px 0 0;padding-left:20px;font-size:13px;line-height:1.55;display:grid;gap:4px}
