@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/poppins-latin-300-normal-Dku2WoCh.woff2) format("woff2"),url(/assets/poppins-latin-300-normal-DCNuMXUj.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff) format("woff")}:root{color-scheme:light;--surface-0: #f5f6f8;--surface-1: #ffffff;--surface-2: #ffffff;--surface-tint: #e7ecff;--surface-pastel: #eddff7;--border: #d0d4e4;--border-strong: #8e90a3;--text-primary: #333333;--text-secondary: #535768;--text-muted: #676b7c;--accent: #6161ff;--accent-strong: #4f4fe0;--accent-ink: #ffffff;--accent-wash: #dbdbff;--danger: #d83a52;--danger-ink: #ffffff;--focus: #4f4fe0;--good: #00c875;--warning: #fdab3d;--serious: #ff7575;--critical: #df2f4a;--good-text: #00703c;--critical-text: #b4233a;--series-1: #6161ff;--series-2: #0b8fc2;--series-3: #2a5c4e;--series-4: #c46a00;--grid: #e6e7ea;--code-bg: #f5f6f8;--shadow: rgba(205, 208, 223, .4) 0 2px 48px 0;--shadow-hover: rgba(0, 0, 0, .15) 0 5px 45px 0;--radius: 24px;--radius-sm: 6px;--radius-img: 12px;--radius-pill: 160px;--font: "Poppins", "Manrope", "DM Sans", ui-sans-serif, system-ui, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--surface-0: #15161e;--surface-1: #1c1d28;--surface-2: #252736;--surface-tint: #262a4a;--surface-pastel: #23302a;--border: #33354a;--border-strong: #6f7288;--text-primary: #eceef6;--text-secondary: #b8bbcc;--text-muted: #9a9db2;--accent: #8585ff;--accent-strong: #a3a3ff;--accent-ink: #15161e;--accent-wash: #2c2d5c;--danger: #ff7a7a;--danger-ink: #15161e;--focus: #a3a3ff;--good-text: #6fe08f;--critical-text: #ff9b9b;--series-1: #8585ff;--series-2: #3ac9ff;--series-3: #5fb89d;--series-4: #fda900;--grid: #2b2d3e;--code-bg: #20212e;--shadow: 0 2px 24px rgb(0 0 0 / 45%);--shadow-hover: 0 5px 32px rgb(0 0 0 / 55%)}}:root[data-theme=dark]{color-scheme:dark;--surface-0: #15161e;--surface-1: #1c1d28;--surface-2: #252736;--surface-tint: #262a4a;--surface-pastel: #23302a;--border: #33354a;--border-strong: #6f7288;--text-primary: #eceef6;--text-secondary: #b8bbcc;--text-muted: #9a9db2;--accent: #8585ff;--accent-strong: #a3a3ff;--accent-ink: #15161e;--accent-wash: #2c2d5c;--danger: #ff7a7a;--danger-ink: #15161e;--focus: #a3a3ff;--good-text: #6fe08f;--critical-text: #ff9b9b;--series-1: #8585ff;--series-2: #3ac9ff;--series-3: #5fb89d;--series-4: #fda900;--grid: #2b2d3e;--code-bg: #20212e;--shadow: 0 2px 24px rgb(0 0 0 / 45%);--shadow-hover: 0 5px 32px rgb(0 0 0 / 55%)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--surface-0);color:var(--text-primary);font:14px/1.5 var(--font);letter-spacing:-.01em;-webkit-font-smoothing:antialiased}a{color:var(--accent-strong)}code,pre,.mono{font-family:var(--mono);font-size:12.5px}pre{background:var(--code-bg);padding:12px;border-radius:var(--radius-img);overflow:auto;max-height:420px;margin:0}h1{font-size:24px;line-height:1.3;letter-spacing:-.015em;margin:0 0 4px;font-weight:500}h2{font-size:18px;line-height:1.4;letter-spacing:-.012em;margin:0 0 12px;font-weight:500}h3{font-size:15px;line-height:1.4;margin:0 0 8px;font-weight:500}p{margin:0 0 8px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:8px;top:-40px;background:var(--surface-2);padding:8px 12px;z-index:100;border-radius:var(--radius-sm)}.skip:focus{top:8px}.shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.side{background:var(--surface-1);border-right:1px solid var(--border);padding:20px 12px;position:sticky;top:0;height:100vh;overflow:auto}.brand{font-weight:600;font-size:18px;letter-spacing:-.02em;padding:4px 10px 20px}.brand:before{content:"";display:inline-block;width:14px;height:14px;border-radius:50%;margin-right:8px;vertical-align:-1px;background:conic-gradient(from 200deg,#6161ff,#3ac9ff,#00c875,#ffcb00,#fe81e4,#6161ff)}.brand small{display:block;font-weight:400;color:var(--text-muted);font-size:12px}.nav a{display:flex;gap:8px;align-items:center;padding:8px 12px;margin-bottom:2px;border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-weight:500}.nav a:hover{background:var(--surface-0);color:var(--text-primary)}.nav a[aria-current=page]{background:var(--surface-tint);color:var(--accent-strong);font-weight:500}.nav .count{margin-left:auto;background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-pill);font-size:11px;font-weight:500;padding:0 8px}.main{min-width:0}.top{display:flex;gap:12px;align-items:center;padding:12px 32px;border-bottom:1px solid var(--border);background:var(--surface-1);position:sticky;top:0;z-index:5;flex-wrap:wrap}.top .spacer{flex:1}.content{padding:32px 32px 64px;max-width:1400px}.page-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page-head .actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.subtitle{color:var(--text-secondary)}.grid{display:grid;gap:24px}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.split{display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:start}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:16px}.muted{color:var(--text-muted)}.small{font-size:12px}@media (max-width: 860px){.shell{grid-template-columns:1fr}.side{position:static;height:auto}.split{grid-template-columns:1fr}.content{padding:16px}}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:24px;min-width:0;box-shadow:var(--shadow)}.card>h2:first-child,.card>h3:first-child{margin-top:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--text-secondary);background:transparent;color:var(--text-primary);padding:8px 20px;border-radius:var(--radius-pill);font:inherit;font-weight:500;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s}.btn:hover:not(:disabled){border-color:var(--text-primary);background:var(--surface-0)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.btn.danger{background:var(--danger);border-color:var(--danger);color:var(--danger-ink)}.btn.danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);filter:brightness(.92)}.btn.ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.btn.ghost:hover:not(:disabled){background:var(--surface-0);border-color:transparent;color:var(--text-primary)}.btn.small{padding:4px 12px;font-size:12px}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field label{font-weight:500;font-size:13px}.field .hint{color:var(--text-muted);font-size:12px}.field .err{color:var(--critical-text);font-size:12px}input,select,textarea{font:inherit;color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px 10px;min-width:0}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}textarea{font-family:var(--mono);font-size:12.5px;min-height:140px;resize:vertical}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--accent)}.check{display:inline-flex;gap:6px;align-items:center;font-weight:400}.form{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form .full{grid-column:1 / -1}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;border:1px solid transparent;background:var(--surface-0);color:var(--text-secondary);white-space:nowrap}.badge.git{background:var(--accent-wash);color:var(--text-primary)}.status{display:inline-flex;gap:6px;align-items:center;font-size:13px;white-space:nowrap}.status .dot{width:10px;height:10px;border-radius:50%;flex:none}.status.good .dot{background:var(--good)}.status.warning .dot{background:var(--warning)}.status.serious .dot{background:var(--serious)}.status.critical .dot{background:var(--critical)}.status.neutral .dot{background:var(--border-strong)}table.t{width:100%;border-collapse:collapse;font-size:13px}table.t caption{text-align:left;color:var(--text-muted);padding-bottom:6px}table.t th{text-align:left;font-weight:500;color:var(--text-secondary);border-bottom:1px solid var(--border);padding:10px 12px;white-space:nowrap}table.t td{border-bottom:1px solid var(--grid);padding:10px 12px;vertical-align:top}table.t tr[data-selected=true] td{background:var(--surface-tint)}table.t tbody tr:hover td{background:var(--surface-0)}table.t td.num,table.t th.num{text-align:right;font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:20px;flex-wrap:wrap}.tabs [role=tab]{border:0;background:none;padding:10px 14px;font:inherit;font-weight:500;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent}.tabs [role=tab][aria-selected=true]{color:var(--accent-strong);border-bottom-color:var(--accent)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e1f2d73;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;z-index:50;overflow:auto}.dialog{background:var(--surface-1);border-radius:var(--radius);box-shadow:var(--shadow-hover);width:min(640px,100%);padding:32px;border:1px solid var(--border)}.dialog.wide{width:min(1000px,100%)}.dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.toasts{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:60;max-width:420px}.toast{background:var(--surface-2);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-img);padding:12px 16px;box-shadow:var(--shadow-hover)}.toast.error{border-left-color:var(--critical)}.toast.good{border-left-color:var(--good)}.banner{padding:8px 24px;background:color-mix(in srgb,var(--critical) 14%,var(--surface-1));border-bottom:1px solid var(--critical);display:flex;gap:10px;align-items:center}.banner.warn{background:color-mix(in srgb,var(--warning) 18%,var(--surface-1));border-bottom-color:var(--warning)}.alert-box{border:1px solid var(--critical);background:color-mix(in srgb,var(--critical) 8%,var(--surface-1));border-radius:var(--radius-img);padding:12px 16px}.alert-box.warn{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--surface-1))}.alert-box ul{margin:6px 0 0;padding-left:18px}.empty{color:var(--text-muted);padding:40px 24px;text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-1)}.spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation:none}}.kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:0}.kv dt{color:var(--text-muted)}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.stat{display:flex;flex-direction:column;gap:2px}.stat .v{font-size:30px;line-height:1.2;font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat .l{color:var(--text-muted);font-size:12px}.meter{height:8px;background:var(--grid);border-radius:var(--radius-pill);overflow:hidden}.meter>span{display:block;height:100%;background:var(--series-1);border-radius:var(--radius-pill)}.meter.warning>span{background:var(--warning)}.meter.critical>span{background:var(--critical)}.tree{list-style:none;margin:0;padding:0}.tree ul{list-style:none;margin:0;padding-left:16px}.tree [role=treeitem]>.node{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:var(--radius-sm);cursor:pointer}.tree [role=treeitem][aria-selected=true]>.node{background:var(--surface-tint);color:var(--accent-strong);font-weight:500}.tree .toggle{width:16px;text-align:center;color:var(--text-muted)}.diff{display:grid;grid-template-columns:1fr 1fr;gap:0;font-family:var(--mono);font-size:12px;border:1px solid var(--border);border-radius:var(--radius-img);overflow:auto;max-height:520px}.diff div{padding:1px 8px;white-space:pre;min-height:18px}.diff .add{background:color-mix(in srgb,var(--good) 16%,transparent)}.diff .del{background:color-mix(in srgb,var(--critical) 14%,transparent)}.diff .head{position:sticky;top:0;background:var(--surface-2);font-weight:600;border-bottom:1px solid var(--border)}.timeline{list-style:none;margin:0;padding:0;border-left:2px solid var(--border)}.timeline li{padding:4px 0 8px 14px;position:relative}.timeline li:before{content:"";position:absolute;left:-6px;top:10px;width:10px;height:10px;border-radius:50%;background:var(--accent)}.chart{position:relative}.chart svg{display:block;width:100%;height:auto;overflow:visible}.chart .tooltip{position:absolute;pointer-events:none;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px;font-size:12px;box-shadow:var(--shadow);white-space:nowrap;z-index:2}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary);margin-bottom:6px}.legend .sw{display:inline-block;width:12px;height:3px;border-radius:2px;margin-right:5px;vertical-align:middle}.err-page{max-width:520px;margin:12vh auto;padding:0 16px}
