:root{--font-sans: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--bg: #0F1115;--panel: #151923;--panel-2: #1B2030;--border: #262C3C;--fg-1: #E6E8EE;--fg-2: #B6BCCC;--fg-3: #8A92A6;--fg-disabled: #5C6478;--accent: #7FBDDB;--accent-ink: #60A7C8;--accent-hover: #4A8AA8;--ok: #4AC585;--amber: #F2B24A;--red: #E0615B;--grey: #6B7388;--ok-soft: rgba(74, 197, 133, .15);--ok-border: rgba(74, 197, 133, .3);--amber-soft: rgba(242, 178, 74, .15);--amber-border: rgba(242, 178, 74, .35);--red-soft: rgba(224, 97, 91, .1);--red-border: rgba(224, 97, 91, .35)}*{box-sizing:border-box}html,body{background:var(--bg)}body{margin:0;font-family:var(--font-sans);color:var(--fg-1);font-weight:400;-webkit-font-smoothing:antialiased;font-size:13px}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}button{font-family:inherit;cursor:pointer;color:inherit}input{font-family:inherit}a{color:var(--accent);text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.sc-ok{--sc: var(--ok);--sc-soft: var(--ok-soft);--sc-border: var(--ok-border)}.sc-warn{--sc: var(--amber);--sc-soft: var(--amber-soft);--sc-border: var(--amber-border)}.sc-crit{--sc: var(--red);--sc-soft: var(--red-soft);--sc-border: var(--red-border)}.sc-unknown{--sc: var(--grey);--sc-soft: rgba(107,115,136,.15);--sc-border: rgba(107,115,136,.35)}.dot{width:9px;height:9px;border-radius:999px;background:var(--sc);flex:none;box-shadow:0 0 0 3px var(--sc-soft)}@keyframes live{0%{box-shadow:0 0 #4ac58580}70%{box-shadow:0 0 0 6px #4ac58500}to{box-shadow:0 0 #4ac58500}}.live-dot{width:7px;height:7px;border-radius:999px;background:var(--ok);animation:live 2.4s infinite;flex:none}@media(prefers-reduced-motion:reduce){.live-dot{animation:none}}.tabs{display:flex;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:2px}.tabs button{border:0;background:transparent;color:var(--fg-3);font-size:12px;font-weight:500;padding:5px 12px;border-radius:4px;transition:color .12s ease-out}.tabs button.on{background:var(--panel-2);color:var(--accent)}.tabs.mono button{font-family:var(--font-mono);font-size:11.5px}.search{position:relative}.search input{width:100%;height:30px;background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--fg-1);font-size:12.5px;padding:0 10px 0 28px}.search input::placeholder{color:var(--fg-disabled)}.search .glyph{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--fg-disabled);font-size:13px;pointer-events:none}.clock{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11.5px;color:var(--fg-3)}.avatar{width:28px;height:28px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);color:var(--accent);display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;flex:none}.btn{border:1px solid var(--border);background:var(--panel-2);color:var(--fg-2);border-radius:6px;padding:7px 14px;font-size:12.5px;font-weight:500;transition:border-color .12s ease-out,color .12s ease-out,background .12s ease-out}.btn:hover{border-color:var(--accent);color:var(--fg-1)}.btn-primary{background:var(--accent-ink);border-color:var(--accent-ink);color:var(--bg)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--bg)}.tag{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;border-radius:3px;padding:1px 5px}.tag-dev{color:var(--fg-3);background:var(--panel-2);border:1px solid var(--border)}.tag-prod{color:var(--amber);background:var(--amber-soft);border:1px solid var(--amber-border)}.tag-type{font-size:11.5px;color:var(--fg-3);text-transform:lowercase}.count-pill{font-family:var(--font-mono);font-size:11px;border-radius:999px;padding:1px 7px}.count-red{color:var(--red);background:var(--red-soft);border:1px solid var(--red-border)}.count-ok{color:var(--ok);background:var(--ok-soft);border:1px solid var(--ok-border)}.sechead{display:flex;align-items:center;gap:11px;margin:0 0 12px}.sechead h2{margin:0;font-size:13px;font-weight:500;white-space:nowrap}.sechead .kpi{font-family:var(--font-mono);font-size:11.5px;color:var(--accent);white-space:nowrap}.sechead .rule{flex:1;height:1px;background:var(--border)}.state-msg{text-align:center;color:var(--fg-3);padding:60px 0;font-size:13px}.topbar{display:flex;align-items:center;gap:16px;height:60px;padding:0 24px;background:var(--panel);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px}.brand img{height:24px;display:block}.brand .status-word{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.divider{width:1px;height:22px;background:var(--border)}.spacer{flex:1}.back{width:30px;height:30px;border-radius:6px;background:var(--panel-2);border:1px solid var(--border);color:var(--fg-2);display:grid;place-items:center;flex:none;font-size:15px}.back:hover{border-color:var(--accent);color:var(--fg-1)}.pagetitle{font-size:16px;font-weight:500;letter-spacing:-.01em}main{max-width:1440px;margin:0 auto;padding:20px 24px 60px}.verdict-row{display:flex;gap:16px;margin-bottom:24px;align-items:stretch}.verdict{flex:1;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:20px 22px;display:flex;gap:26px}.verdict-left{min-width:300px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--fg-3)}.verdict-headline{display:flex;align-items:baseline;gap:12px;margin:12px 0}.verdict-headline .n{font-family:var(--font-mono);font-size:44px;font-weight:500;line-height:1;letter-spacing:-.02em}.verdict-headline .t{font-size:19px;color:var(--fg-1)}.verdict-body{font-size:13px;color:var(--fg-2);max-width:340px;line-height:1.5}.verdict-body .mono{color:var(--fg-1)}.mosaic-wrap{flex:1}.mosaic{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:12px}.cell{border-radius:6px;padding:7px 8px;min-height:52px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;text-align:left;transition:border-color .12s ease-out}.cell:hover{border-color:var(--accent)!important}.cell .cn{font-size:10.5px;line-height:1.25;overflow:hidden}.cell .cu{font-family:var(--font-mono);font-size:10.5px}.cell .cell-env{font-weight:500;letter-spacing:.04em}.cell .cell-env.is-prod{color:var(--amber)}.cell-ok{background:#4ac58521;border:1px solid var(--ok-border);color:var(--ok)}.cell-warn{background:#f2b24a2e;border:1px solid rgba(242,178,74,.45);color:var(--amber)}.cell-crit{background:#e0615b2e;border:1px solid rgba(224,97,91,.45);color:var(--red)}.cell-unknown{background:#6b738826;border:1px solid rgba(107,115,136,.35);color:var(--grey)}.kpis{width:236px;display:flex;flex-direction:column;gap:16px}.kpi{flex:1;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:14px 16px;transition:border-color .12s ease-out}.kpi:hover{border-color:var(--accent)}.kpi .kv{font-family:var(--font-mono);font-size:22px;font-weight:500;margin-top:8px}.kpi .kd{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-3);margin-top:4px}.ribbon-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:14px 18px 12px;margin-bottom:20px}.ribbon-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.ribbon-head b{font-size:13px;font-weight:500}.ribbon-head span{font-size:11.5px;color:var(--fg-3)}.ribbon{display:flex;gap:2px;align-items:flex-end;height:44px}.ribbon .bar{flex:1;border-radius:2px;opacity:.9;min-width:0}.ribbon .bar:hover{opacity:1}.ribbon .bar-crit{height:44px;background:var(--red)}.ribbon .bar-ok{height:26px;background:var(--ok)}.ribbon-ticks{display:flex;justify-content:space-between;margin-top:8px;font-family:var(--font-mono);font-size:10.5px;color:var(--fg-disabled)}.views{display:flex;align-items:center;gap:8px;margin-bottom:12px}.views-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-disabled)}.chip{border:1px solid var(--border);background:var(--panel);color:var(--fg-2);border-radius:6px;padding:5px 11px;font-size:12px;transition:border-color .12s ease-out,color .12s ease-out}.chip:hover{border-color:var(--accent);color:var(--fg-1)}.chip.on{border-color:var(--accent);color:var(--accent);background:var(--panel-2)}.svc-table{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--panel)}.svc-grid{display:grid;grid-template-columns:3px minmax(200px,1fr) 54px 82px 96px minmax(220px,1.6fr) 66px 108px 76px 96px;align-items:center;padding-right:16px}.svc-head{height:34px;background:var(--panel-2);border-bottom:1px solid var(--border)}.svc-head>span{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--fg-3);padding-left:0}.svc-head .r{text-align:right}.svc-row{height:58px;border-bottom:1px solid var(--panel-2);cursor:pointer;transition:background .12s ease-out}.svc-row:last-child{border-bottom:0}.svc-row:hover{background:var(--panel-2)}.svc-statusbar{width:3px;height:58px;background:var(--sc);border-radius:0 2px 2px 0}.svc-name{display:flex;align-items:center;gap:9px;padding-left:14px;min-width:0}.svc-name .dot{width:7px;height:7px}.svc-name .nm{font-size:13.5px;color:var(--fg-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svc-cell{font-size:11.5px;color:var(--fg-3)}.svc-cell.r{text-align:right;font-family:var(--font-mono);font-size:12px;color:var(--fg-2)}.svc-cell.mut{color:var(--fg-disabled)}.uptime{display:flex;align-items:center;gap:7px}.uptime .uv{font-family:var(--font-mono);font-size:12px}.uptime .track{width:34px;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.uptime .fill{height:4px;border-radius:2px}.vitals{display:flex;gap:14px;overflow:hidden;align-items:center}.vital{display:flex;flex-direction:column;gap:0;min-width:0;line-height:1.25}.vital .vl{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-disabled)}.vital .vv{font-family:var(--font-mono);font-size:12px;color:var(--fg-2)}.vital svg{width:48px;height:14px;display:block;margin-top:2px}.alarms-cell{font-family:var(--font-mono);font-size:12px}.svc-foot{padding:10px 16px;font-size:11.5px;color:var(--fg-disabled)}.breadcrumb{font-size:13px;color:var(--fg-2);display:flex;gap:7px;align-items:center}.breadcrumb .cur{color:var(--fg-1)}.breadcrumb .sep{color:var(--fg-disabled)}.hero{display:flex;align-items:center;gap:16px;background:var(--panel);border:1px solid var(--sc-border);border-radius:10px;padding:16px 20px;margin-bottom:18px}.hero .dot{width:11px;height:11px}.hero h1{margin:0;font-size:21px;font-weight:500;letter-spacing:-.01em}.hero .status-word{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--sc)}.hero-stats{display:flex;gap:26px;align-items:flex-end}.hstat .l{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-3)}.hstat .v{font-family:var(--font-mono);font-size:16px;margin-top:2px}.hstat .v.prose{font-family:var(--font-sans);font-size:14px;color:var(--fg-2)}.deps{display:flex;align-items:center;flex-wrap:wrap;row-gap:10px;margin-bottom:24px}.dep-node{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:11px 15px;min-width:150px}.dep-node.warn{border-color:#f2b24a66}.dep-node.crit{border-color:#e0615b73}.dep-node .top{display:flex;align-items:center;gap:8px}.dep-node .top .d{width:7px;height:7px;border-radius:999px;flex:none}.dep-node .nm{font-size:13px;color:var(--fg-1)}.dep-node .sub{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-disabled);margin-top:4px}.dep-arrow{color:#3a4256;font-size:13px;padding:0 8px}.dsec{margin-bottom:26px}.ccards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.ccard{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:12px 14px 8px;position:relative;overflow:hidden}.ccard .accentbar{position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent)}.ccard.bad .accentbar{background:var(--red)}.ccard-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:2px}.ccard-title{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ccard-val{font-family:var(--font-mono);font-size:17px;color:var(--fg-1);letter-spacing:-.01em;white-space:nowrap}.timeline{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:14px 18px 12px}.lane{display:grid;grid-template-columns:1fr 320px 68px 90px;align-items:center;gap:16px;padding:9px 0;border-bottom:1px dashed var(--border)}.albadge{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:1px 5px;margin-left:8px;background:var(--panel-2);border:1px solid var(--border)}.albadge.acked{color:var(--accent)}.albadge.snoozed{color:var(--fg-3)}.mini-btn{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3);background:var(--panel-2);border:1px solid var(--border);border-radius:4px;padding:3px 7px}.mini-btn:hover{border-color:var(--accent);color:var(--fg-1)}.mini-btn:disabled{opacity:.5;cursor:default}.lane .nm{font-size:12.5px;color:var(--fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lane .track{position:relative;height:10px;background:var(--panel-2);border-radius:3px;overflow:hidden}.lane .track .span{position:absolute;top:0;bottom:0;border-radius:2px;background:var(--red)}.lane .st{font-family:var(--font-mono);font-size:11.5px}.lane .since{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-disabled);text-align:right}.tl-foot{display:flex;justify-content:space-between;margin-top:9px;font-family:var(--font-mono);font-size:10.5px;color:var(--fg-disabled)}.ep-table{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--panel)}.ep-grid{display:grid;grid-template-columns:64px 1fr 90px 72px 72px;align-items:center;gap:12px;padding:0 16px}.ep-head{height:34px;background:var(--panel-2);border-bottom:1px solid var(--border);font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--fg-3)}.ep-grid .r{text-align:right}.ep-row{height:40px;border-bottom:1px solid var(--panel-2)}.ep-row:last-child{border-bottom:0}.ep-row:hover{background:var(--panel-2)}.ep-method{font-size:10px}.m-get{color:var(--ok);background:var(--ok-soft);border:1px solid var(--ok-border)}.m-post{color:var(--accent);background:#60a7c81f;border:1px solid rgba(96,167,200,.35)}.m-put{color:var(--amber);background:var(--amber-soft);border:1px solid var(--amber-border)}.m-delete{color:var(--red);background:var(--red-soft);border:1px solid var(--red-border)}.ep-path{color:var(--fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.chartc{position:relative;--line: var(--accent)}.chartc.bad{--line: var(--red)}.chartc svg{display:block;width:100%}.chartc .grid{stroke:var(--border);stroke-width:1;shape-rendering:crispEdges}.chartc .area{fill:var(--line);opacity:.11}.chartc.bad .area{opacity:.1}.chartc .cline{fill:none;stroke:var(--line);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.chartc .mark{stroke:var(--accent);stroke-width:1;stroke-dasharray:2 3}.chartc .crosshair{stroke:var(--fg-3);stroke-width:1;stroke-dasharray:3 3}.chartc .hdot{stroke:var(--panel);stroke-width:2}.chartc .ylab,.chartc .xlab{position:absolute;font-family:var(--font-mono);font-size:9.5px;color:var(--fg-disabled);pointer-events:none;white-space:nowrap}.chartc .ylab{left:0;text-align:right;transform:translateY(-50%)}.chartc .xlab{bottom:0}.ctip{position:absolute;top:0;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:4px 9px;pointer-events:none;white-space:nowrap;z-index:5}.ctip b{font-family:var(--font-mono);font-size:12.5px;font-weight:400;color:var(--fg-1);display:block}.ctip span{font-family:var(--font-mono);font-size:10px;color:var(--fg-3)}.svc-card{display:none}@media(max-width:900px){main{padding:16px 16px 48px}.verdict-row{flex-direction:column}.verdict{flex-direction:column;gap:18px}.verdict-left{min-width:0}.verdict-body{max-width:none}.kpis{width:100%;flex-direction:row}.kpi{flex:1}.mosaic{grid-template-columns:repeat(4,1fr)}.hero{flex-wrap:wrap}.hero .spacer{display:none}.hero-stats{width:100%;gap:20px}.svc-table,.ep-table{overflow-x:auto}.svc-grid{min-width:900px}.ep-grid{min-width:620px}}@media(max-width:600px){main{padding:12px 12px 44px;overflow-x:hidden}.sechead{flex-wrap:wrap;row-gap:2px}.sechead .rule{display:none}.sechead .kpi{white-space:normal}.topbar{height:auto;min-height:52px;padding:8px 14px;gap:8px 10px;flex-wrap:wrap}.topbar .divider,.topbar .clock,.topbar .spacer,.topbar .breadcrumb{display:none}.brand{order:0;margin-right:auto}.brand img{height:22px}.back{order:0}.topbar .tabs:not(.mono){order:1}.avatar{order:2}.search{order:3;width:100%!important}.topbar .tabs.mono{order:3;width:100%;justify-content:space-between;overflow-x:auto}.verdict{padding:16px}.verdict-headline .n{font-size:34px}.verdict-headline .t{font-size:16px}.mosaic{grid-template-columns:repeat(3,1fr);gap:5px}.cell{min-height:46px}.kpis{flex-direction:row;gap:10px}.kpi{padding:12px}.kpi .kv{font-size:18px}.kpi .eyebrow,.kpi .kd{font-size:10px}.views{flex-wrap:wrap;row-gap:8px}.ribbon,.ribbon .bar-crit{height:38px}.ribbon .bar-ok{height:22px}.svc-table{overflow-x:visible}.svc-head,.svc-row{display:none}.svc-card{display:flex;flex-direction:column;gap:5px;position:relative;width:100%;text-align:left;background:var(--panel);border:0;border-bottom:1px solid var(--panel-2);padding:13px 14px 13px 18px}.svc-card:last-of-type{border-bottom:0}.svc-card:active{background:var(--panel-2)}.svc-card .svc-statusbar{position:absolute;left:0;top:0;bottom:0;width:3px;height:auto}.svc-card .sc-l1{display:flex;align-items:center;gap:8px;min-width:0}.svc-card .sc-l1 .dot{width:8px;height:8px}.svc-card .sc-l1 .nm{font-size:14px;color:var(--fg-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svc-card .sc-l1 .tag{margin-left:auto;flex:none}.svc-card .sc-l2,.svc-card .sc-l3{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11.5px;color:var(--fg-3)}.svc-card .sc-status{font-family:var(--font-sans);font-size:12.5px;color:var(--sc)}.svc-card .sep{color:var(--fg-disabled)}.svc-card .sc-arrow{margin-left:auto;color:var(--fg-disabled);font-size:14px}.hero{align-items:flex-start;gap:10px;padding:14px 16px}.hero h1{font-size:18px}.hero-stats{flex-wrap:wrap;gap:14px 22px;align-items:flex-start}.hero-stats .btn{margin-top:2px}.deps{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.dep-node{min-width:128px}.ccards{grid-template-columns:1fr}.svc-table,.ep-table{overflow-x:visible}.lane{grid-template-columns:1fr auto;grid-template-areas:"nm st" "track track" "since since";gap:6px 12px}.lane .nm{grid-area:nm}.lane .track{grid-area:track}.lane .st{grid-area:st;text-align:right}.lane .since{grid-area:since;text-align:left}.ep-head{display:none}.ep-grid{min-width:0}.ep-row{grid-template-columns:auto 1fr 1fr;grid-template-areas:"method path path" "req p95 err";row-gap:3px;height:auto;padding:10px 14px;gap:4px 10px}.ep-row>:nth-child(1){grid-area:method}.ep-row>:nth-child(2){grid-area:path}.ep-row>:nth-child(3){grid-area:req;text-align:left}.ep-row>:nth-child(3):after{content:" req";color:var(--fg-disabled)}.ep-row>:nth-child(4){grid-area:p95;text-align:center}.ep-row>:nth-child(5){grid-area:err;text-align:right}}
