@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Light-B2AMok7S.ttf) format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Regular-Cyjg2l_H.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Medium-NQGxzFBw.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Bold-wxX70Ed7.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Mandatory;src:url(/assets/MandatoryPlaything-C6C5pUuf.otf) format("opentype");font-weight:400;font-display:swap}:root{--bg: #14181d;--surface: #1b2127;--raised: #212a32;--sunken: #10141a;--line: #2c3640;--line-strong: #3c4854;--ink: #edf0f3;--ink-2: #a9b3bc;--ink-3: #7f868c;--accent: #4a94dc;--accent-strong: #3183d7;--accent-soft: rgba(74, 148, 220, .12);--accent-ink: #cfe4f8;--ok: #2f8f60;--ok-soft: rgba(47, 143, 96, .14);--warn: #bb8823;--warn-soft: rgba(187, 136, 35, .14);--crit: #d95043;--crit-soft: rgba(217, 80, 67, .14);--r: 3px;--r-lg: 5px;--font: "Montserrat", -apple-system, "Segoe UI", sans-serif;--font-display: "Mandatory", "Montserrat", sans-serif;--mono: "JetBrains Mono", "Fira Code", ui-monospace, "Cascadia Code", Consolas, monospace;--pad: 20px;--sidebar-w: 232px;color-scheme:dark}:root[data-theme=light]{--bg: #f5f6f8;--surface: #ffffff;--raised: #ffffff;--sunken: #eceef1;--line: #e1e4e8;--line-strong: #c9ced5;--ink: #16181b;--ink-2: #4b5560;--ink-3: #7f868c;--accent: #2b76c4;--accent-strong: #3183d7;--accent-soft: rgba(49, 131, 215, .1);--accent-ink: #205a96;--ok: #237a4f;--ok-soft: rgba(35, 122, 79, .1);--warn: #a87718;--warn-soft: rgba(168, 119, 24, .12);--crit: #c23a2e;--crit-soft: rgba(194, 58, 46, .1);color-scheme:light}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:14px;line-height:1.6;color:var(--ink);background:var(--bg);min-height:100vh}::selection{background:var(--accent);color:#fff}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}svg.icon{width:18px;height:18px;flex:none;stroke-width:1.5}h1,h2,h3,h4{font-weight:500;line-height:1.25;letter-spacing:-.01em}h1{font-size:26px}h2{font-size:19px}h3{font-size:15px;font-weight:700}.rule:after{content:"";display:block;width:28px;height:1px;background:var(--ink-3);margin-top:10px}.kicker{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3)}.wordmark{font-family:var(--font-display);letter-spacing:.06em}.wordmark .cloud{color:var(--accent)}.muted{color:var(--ink-2)}.small{font-size:12.5px}.mono{font-family:var(--mono);font-size:12.5px}.btn{display:inline-flex;align-items:center;gap:8px;font:500 13.5px var(--font);padding:8px 16px;border-radius:var(--r);border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .1s;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn:focus-visible,.input:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent-strong);color:#fff}.btn-primary:hover{background:var(--accent)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-quiet{background:transparent;color:var(--ink-2)}.btn-quiet:hover{background:var(--accent-soft);color:var(--ink)}.btn-danger{background:transparent;color:var(--crit);border-color:var(--crit)}.btn-danger:hover{background:var(--crit-soft)}.btn-sm{padding:5px 10px;font-size:12.5px}.btn .icon{width:15px;height:15px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12.5px;font-weight:700;color:var(--ink-2)}.input,select.input,textarea.input{font:400 13.5px var(--font);color:var(--ink);background:var(--sunken);border:1px solid var(--line);border-radius:var(--r);padding:9px 12px;width:100%;transition:border-color .15s}.input:hover{border-color:var(--line-strong)}.input:focus{border-color:var(--accent);outline:none}.input::placeholder{color:var(--ink-3)}.hint{font-size:12px;color:var(--ink-3)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--pad)}.card-hover{transition:border-color .15s,transform .15s}.card-hover:hover{border-color:var(--accent);transform:translateY(-1px)}.card h3{margin-bottom:4px}.choice{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;cursor:pointer;transition:border-color .15s,background .15s;display:flex;gap:14px;align-items:flex-start}.choice:hover{border-color:var(--line-strong)}.choice.selected{border-color:var(--accent);background:var(--accent-soft)}.choice .icon{width:26px;height:26px;color:var(--accent);margin-top:2px}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:3px 10px 3px 8px;border-radius:99px;white-space:nowrap}.badge .icon{width:13px;height:13px}.badge-ok{color:var(--ok);background:var(--ok-soft)}.badge-warn{color:var(--warn);background:var(--warn-soft)}.badge-crit{color:var(--crit);background:var(--crit-soft)}.badge-info{color:var(--accent);background:var(--accent-soft)}.badge-mute{color:var(--ink-2);background:var(--sunken)}table.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);padding:10px 14px;border-bottom:1px solid var(--line)}.tbl td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.tbl tr:last-child td{border-bottom:none}.tbl tbody tr{transition:background .12s}.tbl tbody tr:hover{background:var(--accent-soft)}.meter{display:flex;flex-direction:column;gap:6px}.meter-head{display:flex;justify-content:space-between;align-items:baseline}.meter-head .val{font-weight:700;font-size:13px}.meter-track{height:6px;border-radius:3px;background:var(--sunken);border:1px solid var(--line);overflow:hidden}.meter-fill{height:100%;border-radius:2px;background:var(--accent)}.meter-fill.warn{background:var(--warn)}.meter-fill.crit{background:var(--crit)}.stat{display:flex;flex-direction:column;gap:2px}.stat .n{font-size:30px;font-weight:300;letter-spacing:-.02em;line-height:1.1}.stat .n b{font-weight:700}.stat .d{font-size:12px;color:var(--ink-3)}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.sidebar{background:var(--sunken);border-right:1px solid var(--line);padding:20px 14px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh}.sidebar .brand{display:flex;align-items:center;gap:10px;padding:4px 10px 18px}.sidebar .brand .cube{width:30px;height:30px;color:var(--ink)}.sidebar .brand .t{font-family:var(--font-display);font-size:15px;letter-spacing:.08em;line-height:1.2}.sidebar .brand .t small{display:block;font-family:var(--font);font-size:9.5px;font-weight:500;letter-spacing:.22em;color:var(--accent);text-transform:uppercase}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:var(--r);color:var(--ink-2);font-size:13.5px;font-weight:500;border-left:2px solid transparent;transition:background .12s,color .12s}.nav-item:hover{background:var(--surface);color:var(--ink);text-decoration:none}.nav-item.active{background:var(--surface);color:var(--ink);border-left-color:var(--accent)}.nav-item.active .icon{color:var(--accent)}.nav-sep{margin:14px 12px 6px}.sidebar .foot{margin-top:auto}.main{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;gap:14px;padding:14px 28px;border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:10}.topbar .search{flex:1;max-width:380px;position:relative}.topbar .search .icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--ink-3);width:15px;height:15px}.topbar .search .input{padding-left:34px;background:var(--surface)}.topbar .spacer{flex:1}.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--r);border:1px solid transparent;background:transparent;color:var(--ink-2);cursor:pointer;transition:background .12s,color .12s}.iconbtn:hover{background:var(--surface);color:var(--ink);border-color:var(--line)}.avatar{width:30px;height:30px;border-radius:50%;background:var(--accent-strong);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.content{padding:28px;max-width:1160px;width:100%}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:26px}.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}@media (max-width: 980px){.g3,.g4{grid-template-columns:repeat(2,1fr)}.g2{grid-template-columns:1fr}}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:22px}.tab{padding:9px 16px;font-size:13.5px;font-weight:500;color:var(--ink-2);border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--ink)}.tab.active{color:var(--ink);border-bottom-color:var(--accent);font-weight:700}.steps{display:flex;gap:0;margin-bottom:30px}.step{flex:1;display:flex;align-items:center;gap:10px;padding:0 8px}.step .dot{width:26px;height:26px;flex:none;border-radius:50%;border:1px solid var(--line-strong);color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--surface)}.step .lbl{font-size:12.5px;color:var(--ink-3);font-weight:500;white-space:nowrap}.step .bar{flex:1;height:1px;background:var(--line)}.step.done .dot{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.step.done .bar{background:var(--accent)}.step.current .dot{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.step.current .lbl{color:var(--ink);font-weight:700}.console{background:#0d1116;border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px;font-family:var(--mono);font-size:12.5px;line-height:1.75;color:#c4ccd4;overflow-x:auto}:root[data-theme=light] .console{background:#16181b}.console .t{color:#5b6672}.console .ok{color:#57c08a}.console .warn{color:#d9ab4e}.console .err{color:#e8756a}.console .accent{color:#6aa9e8}.dotwave{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(127,134,140,.35) 1px,transparent 1.2px);background-size:14px 14px;-webkit-mask-image:linear-gradient(115deg,transparent 30%,rgba(0,0,0,.5) 60%,transparent 85%);mask-image:linear-gradient(115deg,transparent 30%,rgba(0,0,0,.5) 60%,transparent 85%)}.plano{position:relative}.plano:before,.plano:after{content:"";position:absolute;width:18px;height:18px;pointer-events:none;border:1px dashed var(--line-strong)}.plano:before{top:10px;left:10px;border-right:none;border-bottom:none}.plano:after{bottom:10px;right:10px;border-left:none;border-top:none}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.divider{height:1px;background:var(--line);border:none;margin:18px 0}.chip{font-family:var(--mono);font-size:11.5px;background:var(--sunken);border:1px solid var(--line);border-radius:var(--r);padding:2px 8px;color:var(--ink-2);white-space:nowrap}
