@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.app{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--amber:var(--lightningcss-light,#a2550f)var(--lightningcss-dark,#d0772d);--amber-tint:var(--lightningcss-light,#fbebdc)var(--lightningcss-dark,#33220f);--bg:var(--lightningcss-light,#f3f4ee)var(--lightningcss-dark,#0c0d0b);--dither:var(--lightningcss-light,#56aa6a)var(--lightningcss-dark,#3c6b45);--fg:var(--lightningcss-light,#191c16)var(--lightningcss-dark,#e9ecdf);--fg-2:var(--lightningcss-light,#454a3f)var(--lightningcss-dark,#b4b9a8);--jade:var(--lightningcss-light,#29783e)var(--lightningcss-dark,#72cb83);--jade-tint:var(--lightningcss-light,#dff2e4)var(--lightningcss-dark,#18301e);--line:var(--lightningcss-light,#d9dccf)var(--lightningcss-dark,#2a2e27);--line-soft:var(--lightningcss-light,#e9ebe3)var(--lightningcss-dark,#1f221d);--muted:var(--lightningcss-light,#666c5e)var(--lightningcss-dark,#818778);--ocean:var(--lightningcss-light,#465edc)var(--lightningcss-dark,#6480ff);--ocean-tint:var(--lightningcss-light,#e8ecff)var(--lightningcss-dark,#161d42);--on-jade:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0c0d0b);--red:var(--lightningcss-light,#ba3927)var(--lightningcss-dark,#e26756);--red-tint:var(--lightningcss-light,#fbe3de)var(--lightningcss-dark,#3a1d18);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#131512);--surface-2:var(--lightningcss-light,#eceee5)var(--lightningcss-dark,#1a1d19);--font-sans:"Geist Variable", "Geist", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--r:8px;--sidebar:248px;background:var(--bg);min-height:100dvh;color:var(--fg);font:13px/1.45 var(--font-sans);display:flex}@media (prefers-color-scheme:dark){.app{--lightningcss-light: ;--lightningcss-dark:initial}}.app.theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:#0c0d0b}@media (prefers-color-scheme:light){body{background:#f3f4ee}}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--jade);outline-offset:2px}.mono{font-family:var(--font-mono)}.muted{color:var(--muted)}.strong{font-weight:500}.red{color:var(--red)}.amber{color:var(--amber)}.jade{color:var(--jade)}.icon{flex-shrink:0}.sidebar{width:var(--sidebar);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;height:100dvh;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:16px;display:flex}.logo{width:28px;height:28px;color:var(--dither);background:var(--bg) center / 100% 100% no-repeat;image-rendering:pixelated;border-radius:5px;flex-shrink:0}.brand-text{flex-direction:column;min-width:0;display:flex}.brand-text b{font-family:var(--font-mono);font-size:15px;font-weight:600}.brand-text small{color:var(--muted);font-size:11px}.nav{flex-direction:column;flex:1;gap:2px;padding:8px;display:flex;overflow-y:auto}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-heading{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:14px 10px 6px;font-size:11px;font-weight:500}.nav-item{height:32px;color:var(--fg-2);border-radius:6px;align-items:center;gap:10px;padding:0 10px;display:flex}.nav-item .icon{color:var(--muted)}.nav-item:hover{background:var(--surface-2);color:var(--fg)}.nav-item.active{background:var(--surface-2);color:var(--fg);font-weight:500}.nav-item.active .icon{color:var(--jade)}.nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.badge{min-width:20px;height:18px;font:500 11px/1 var(--font-mono);background:var(--surface-2);color:var(--fg-2);border-radius:9px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.nav-item.active .badge.plain{background:var(--line)}.badge.down{background:var(--red-tint);color:var(--red)}.badge.warn{background:var(--amber-tint);color:var(--amber)}.account{border-top:1px solid var(--line);align-items:center;gap:10px;padding:14px 16px;display:flex}.avatar{background:var(--surface-2);border:1px solid var(--line);width:28px;height:28px;font:600 11px var(--font-mono);border-radius:50%;place-items:center;display:grid}.account-text{flex-direction:column;flex:1;min-width:0;display:flex}.account-text b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.account-text small{color:var(--muted);font:11px var(--font-mono)}.live{color:var(--muted);font:11px var(--font-mono);align-items:center;gap:6px;display:inline-flex}.live.on{color:var(--jade)}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{z-index:2;background:var(--bg);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;height:52px;padding:0 24px;display:flex;position:sticky;top:0}.crumbs{white-space:nowrap;align-items:center;gap:10px;min-width:0;display:flex}.crumb-section,.crumb-sep{color:var(--muted)}.crumb-page{text-overflow:ellipsis;font-weight:500;overflow:hidden}.top-actions{align-items:center;gap:8px;display:flex}.primary,.ghost,.link{cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:8px;height:32px;padding:0 12px;display:inline-flex}.primary{background:var(--jade);color:var(--on-jade);border:0;font-weight:600}.primary[disabled]{opacity:.6;cursor:wait}.ghost{border:1px solid var(--line);background:var(--surface);color:var(--fg-2)}.ghost:hover{color:var(--fg);background:var(--surface-2)}.link{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.link:hover{color:var(--fg)}.band{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:16px 48px;min-height:168px;padding:32px 32px 26px;display:flex;position:relative;overflow:hidden}.band-ink{width:min(340px,40%);color:var(--dither);image-rendering:pixelated;pointer-events:none;background:100% 0/100% 100% no-repeat;position:absolute;inset:0 0 0 auto}.stat{flex-direction:column;gap:4px;display:flex;position:relative}.stat p{margin:0}.stat-line{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.stat-value{font:600 44px/1 var(--font-mono);letter-spacing:-.03em}.stat-value.jade{color:var(--jade)}.stat-value.amber{color:var(--amber)}.stat-value.red{color:var(--red)}.stat-value.muted{color:var(--muted)}.stat-total{font:13px var(--font-mono);color:var(--fg-2)}.stat-label{color:var(--fg-2)}.stat-sub{color:var(--muted);font-size:12px}main{flex:1}.content{flex-direction:column;gap:24px;max-width:1200px;padding:24px 32px 48px;display:flex}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.panel-head{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;padding:14px 16px;display:flex}.panel-head h2{margin:0;font-size:14px;font-weight:600}.panel-sub{color:var(--muted);flex:1;font-size:12px}.panel-link{color:var(--fg-2);white-space:nowrap}.panel-link:hover,.panel-foot:hover{color:var(--fg)}.panel-foot{border-top:1px solid var(--line-soft);color:var(--muted);padding:12px 16px;font-size:12px;display:block}.empty{color:var(--muted);margin:0;padding:20px 16px}.dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.dot.up{color:var(--jade)}.dot.slow,.dot.warn{color:var(--amber)}.dot.down{color:var(--red)}.dot.none{color:var(--muted)}.chip{white-space:nowrap;border-radius:4px;align-items:center;height:20px;padding:0 7px;font-size:11px;font-weight:500;display:inline-flex}.chip.down{background:var(--red-tint);color:var(--red)}.chip.warn{background:var(--amber-tint);color:var(--amber)}.chip.up{background:var(--jade-tint);color:var(--jade)}.queue{margin:0;padding:0;list-style:none}.queue-row{border-bottom:1px solid var(--line-soft);grid-template-columns:7px 92px 150px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:52px;padding:8px 16px;display:grid}.queue-row:last-child{border-bottom:0}.queue-row .chip{justify-self:start}.site-link{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.site-link:hover{text-decoration:underline}.queue-detail{color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.when{white-space:nowrap;font-size:12px}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{text-align:left;height:34px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid var(--line-soft);padding:0 16px;font-size:11px;font-weight:500}.table td{border-bottom:1px solid var(--line-soft);white-space:nowrap;height:44px;padding:0 16px}.table tbody tr:last-child td{border-bottom:0}.table .num{text-align:right}.site-cell{align-items:center;gap:10px;height:44px;display:flex}.incident-detail{color:var(--fg-2);text-overflow:ellipsis;max-width:360px;overflow:hidden}.spark-cell{width:30%;min-width:140px}.spark{width:100%;height:22px;display:block}.spark path{stroke:var(--jade)}.spark.slow path{stroke:var(--amber)}.spark.down path{stroke:var(--red)}.spark.none path{stroke:var(--muted)}.pending{max-width:620px;padding:22px 20px}.pending p{color:var(--fg-2);margin:0 0 8px;line-height:1.6}.pending .pending-title{color:var(--fg);font-size:15px;font-weight:600}.loading,.error{color:var(--muted);margin:0;padding:24px 32px}.error{color:var(--red)}.more{flex-direction:column;gap:4px;display:flex}.more-group .nav-heading{margin:12px 4px 8px}.more-item{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;min-height:48px;padding:0 14px;font-size:14px;display:flex}.more-item:last-child{border-bottom:0}.more-item .icon{color:var(--muted)}.chevron{color:var(--muted);font-size:16px}.chip.plain{background:var(--surface-2);color:var(--fg-2);border:1px solid var(--line)}.site-head{flex-direction:column;gap:8px;display:flex}.back-link{color:var(--muted);font-size:12px}.back-link:hover{color:var(--fg)}.site-title{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:26px;font-weight:600}.site-meta{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.chart{flex-direction:column;gap:8px;padding:16px;display:flex}.chart-line{width:100%;height:120px;display:block}.chart-line path{stroke:var(--jade)}.chart-cells{width:100%;height:10px;display:block}.cell.up{fill:var(--jade);opacity:.45}.cell.down{fill:var(--red)}.cell.none{fill:var(--line)}.chart-days{color:var(--muted);font:11px var(--font-mono);white-space:nowrap;justify-content:space-between;display:flex}.check-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.check-card{flex-direction:column;gap:6px;padding:16px;display:flex}.check-card p{margin:0}.check-title{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;display:flex}.check-value{font-size:26px;font-weight:600;margin-bottom:6px!important}.check-value.up{color:var(--fg)}.check-value.warn{color:var(--amber)}.check-value.down{color:var(--red)}.check-value.none{color:var(--muted)}.fact{justify-content:space-between;gap:12px;font-size:12px;display:flex}.fact .mono{color:var(--fg-2);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-form{gap:16px;padding:20px;display:grid}.form-field{gap:6px;display:grid}.form-field label{color:var(--fg-2);font-size:12px}.form-field input,.form-field select{border:1px solid var(--line);background:var(--bg);width:100%;min-width:0;color:var(--fg);font:inherit;border-radius:6px;padding:9px 10px}.form-field input.mono{font-family:var(--font-mono)}.form-field input:disabled{color:var(--muted)}.form-actions{flex-wrap:wrap;gap:8px;display:flex}.danger{color:var(--red);border-color:var(--red)}.portfolio-notice{color:var(--jade);margin:0 0 20px}.client-site{color:var(--fg-2);line-height:1.8;display:block}.portfolio-layout .panel-head{flex-wrap:wrap}.portfolio-layout:not(:has(.portfolio-form)){grid-template-columns:minmax(0,1fr)}.portfolio-layout:has(.portfolio-form) .portfolio-domain{display:none}.portfolio-actions .ghost+.ghost{margin-left:6px}.incidents-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:24px;display:grid}.row-button{cursor:pointer;color:var(--fg-2);text-align:left;text-overflow:ellipsis;background:0 0;border:0;max-width:100%;padding:0;overflow:hidden}.row-button:hover{color:var(--fg);text-decoration:underline}.table tr.chosen td{background:var(--surface-2)}.table tr.chosen .row-button{color:var(--fg);font-weight:500}.timeline{margin:0;padding:16px 16px 4px;list-style:none}.step{gap:12px;padding-bottom:14px;display:flex;position:relative}.step:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:14px;bottom:0;left:4px}.step-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:4px}.step.down .step-dot{background:var(--red)}.step.warn .step-dot{background:var(--amber)}.step.up .step-dot{background:var(--jade)}.step-body{flex:1;min-width:0}.step-body p{margin:0}.step-head{justify-content:space-between;gap:8px;display:flex}.step-head b{font-weight:500}.step-head .mono{white-space:nowrap;font-size:11px}.step-detail{color:var(--fg-2);overflow-wrap:anywhere;font-size:12px}.note-form{border-top:1px solid var(--line-soft);flex-direction:column;gap:8px;padding:14px 16px 16px;display:flex}.note-form label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.note-form textarea{resize:vertical;min-height:72px;font:13px/1.45 var(--font-sans);color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:10px}.note-form .error{padding:0;font-size:12px}.note-form .primary,.note-form .ghost{justify-content:center}@media (width<=860px){.chart-days span:nth-child(2n){display:none}}@media (width<=1100px){.incidents-layout{grid-template-columns:minmax(0,1fr)}.portfolio-layout .settings-panel:has(.portfolio-form){order:-1}.portfolio-actions .ghost{margin:4px 0;display:flex}.portfolio-actions .ghost+.ghost{margin-left:0}}.day-bars{align-items:stretch;gap:2px;height:20px;display:flex}.day-bar{background:var(--line);border-radius:1px;flex:1;min-width:3px}.day-bar.up{background:var(--jade);opacity:.55}.day-bar.warn{background:var(--amber)}.day-bar.down{background:var(--red)}.bars-cell{width:42%;min-width:220px}.facts{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.panel-note{border-top:1px solid var(--line-soft);color:var(--muted);margin:0;padding:12px 16px 16px;font-size:12px;line-height:1.5}.horizon{flex-direction:column;gap:8px;padding:18px 16px 14px;display:flex}.horizon-track{background:var(--surface-2);border-radius:4px;height:22px;position:relative;overflow:hidden}.horizon-zone{position:absolute;top:0;bottom:0}.horizon-zone.down{background:var(--red-tint);width:1.92%;left:0}.horizon-zone.warn{background:var(--amber-tint);width:6.3%;left:1.92%}.horizon-dot{background:var(--jade);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.horizon-dot.certificate{width:7px;height:7px}.horizon-dot.domain{background:var(--fg-2);width:11px;height:11px}.horizon-dot.warn{background:var(--amber)}.horizon-dot.down{background:var(--red)}.target-cell{text-overflow:ellipsis;max-width:170px;overflow:hidden}.up-text{color:var(--fg-2)}.warn-text{color:var(--amber)}.down-text{color:var(--red)}.none-text{color:var(--muted)}.checks-cell{white-space:nowrap}.chips{flex-wrap:nowrap;gap:4px;display:inline-flex}.checks-cell .chip{height:18px;padding:0 5px;font-size:10px}.diff{font:12px/1.5 var(--font-mono);margin:0;padding:10px 0;list-style:none}.diff-line{grid-template-columns:14px 52px minmax(0,1fr);gap:8px;padding:3px 16px;display:grid}.diff-line.add{background:var(--jade-tint)}.diff-line.del{background:var(--red-tint)}.diff-line.add .diff-sign,.diff-line.add .diff-value{color:var(--jade)}.diff-line.del .diff-sign,.diff-line.del .diff-value{color:var(--red)}.diff-kind{color:var(--muted)}.diff-value{color:var(--fg-2);overflow-wrap:anywhere}.meter-cell{width:28%;min-width:140px}.meter{background:var(--line);border-radius:3px;height:6px;display:block;overflow:hidden}.meter-fill{height:6px;display:block}.meter-fill.up{background:var(--jade)}.meter-fill.warn{background:var(--amber)}.meter-fill.down{background:var(--red)}.trend{width:90px;height:22px;display:inline-block}.trend path{stroke:var(--jade)}.trend.warn path,.trend.down path{stroke:var(--amber)}.hint-title{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tabbar{display:none}.auth{flex:1;place-items:start center;padding:72px 16px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:10px;width:min(380px,100%);padding:24px;display:grid}.auth-brand{font:600 15px var(--font-mono);align-items:center;gap:10px;margin:0 0 8px;display:flex}.auth-card h1{margin:0;font-size:20px}.auth-card p{margin:0 0 6px}.auth-card label{color:var(--fg-2);font-size:12px}.auth-card input{height:36px;font:13px var(--font-sans);color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:0 10px}.auth-card .primary{justify-content:center;margin-top:6px}.auth-card .link{justify-content:center}.auth-card .error{padding:0}@media (width<=1100px){.theme-toggle span,.top-actions .ghost:not(.theme-toggle){display:none}}@media (width<=860px){.app{flex-direction:column}.sidebar{display:none}.topbar{padding:0 16px}.top-actions .primary{display:none}.band-ink{opacity:.45;width:46%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 55%);mask-image:linear-gradient(90deg,#0000,#000 55%)}.band{gap:14px 28px;min-height:0;padding:20px 16px 18px}.stat-value{font-size:34px}.content{gap:16px;padding:16px 16px 112px}.queue-row{grid-template-columns:7px minmax(0,1fr) auto;grid-template-areas:"dot site when""dot detail detail";gap:2px 10px;padding:10px 14px}.queue-row .dot{grid-area:dot;align-self:start;margin-top:6px}.queue-row .chip{display:none}.queue-row .site-link{grid-area:site}.queue-row .queue-detail{grid-area:detail;font-size:12px}.queue-row .when{grid-area:when}.hide-sm{display:none}.table th,.table td{padding:0 12px}.tabbar{z-index:3;padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line);display:flex;position:fixed;inset:auto 0 0}.tab{color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:4px;padding:9px 0 10px;font-size:11px;display:flex}.tab.active{color:var(--fg);font-weight:600}.tab.active .icon{color:var(--jade)}.tab-icon{display:flex;position:relative}.tab-icon .badge{min-width:16px;height:16px;padding:0 4px;font-size:10px;position:absolute;top:-5px;right:-11px}.tab-icon .badge.plain{display:none}.tab-icon .badge.down{background:var(--red);color:#fff}}
