:root{--bg:#eef2f5;--bg-deep:#e2e8ed;--surface:#fff;--surface-2:#e8edf1;--surface-3:#dde4ea;--ink:#0f1a22;--ink-soft:#4a5a67;--ink-mute:#74858f;--line:#d3dbe1;--line-strong:#b9c4cd;--accent:#0c8f82;--accent-deep:#096c62;--accent-ink:#fff;--accent-wash:#0c8f8214;--accent-line:#0c8f8240;--ok:#1a9d5a;--ok-wash:#1a9d5a18;--ok-line:#1a9d5a40;--warn:#b6791b;--warn-wash:#b6791b1a;--warn-line:#b6791b40;--crit:#cf3f56;--crit-wash:#cf3f5616;--crit-line:#cf3f5640;--info:#2b6cb0;--info-wash:#2b6cb016;--info-line:#2b6cb040;--shadow-sm:0 1px 2px #0f1a220f;--shadow:0 1px 2px #0f1a220f, 0 8px 24px -14px #0f1a2238;--shadow-lg:0 2px 4px #0f1a220f, 0 20px 48px -20px #0f1a2247;--r-sm:6px;--r:10px;--r-lg:14px;--r-xl:18px;--font-display:"Chivo", ui-sans-serif, system-ui, sans-serif;--font-sans:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--nav-w:244px;--topbar-h:56px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#080e13;--bg-deep:#050a0e;--surface:#0f1922;--surface-2:#15222d;--surface-3:#1c2c39;--ink:#e7eef4;--ink-soft:#93a3b1;--ink-mute:#6d8091;--line:#20303c;--line-strong:#2c4150;--accent:#2dd4bf;--accent-deep:#5eead4;--accent-ink:#04211e;--accent-wash:#2dd4bf16;--accent-line:#2dd4bf3d;--ok:#34d399;--ok-wash:#34d39916;--ok-line:#34d3993d;--warn:#e0b155;--warn-wash:#e0b15516;--warn-line:#e0b1553d;--crit:#f0708a;--crit-wash:#f0708a16;--crit-line:#f0708a3d;--info:#7aa7dd;--info-wash:#7aa7dd16;--info-line:#7aa7dd3d;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 2px #0006, 0 10px 28px -16px #000c;--shadow-lg:0 2px 4px #00000080, 0 24px 56px -24px #000000e6}}:root[data-theme=dark]{--bg:#080e13;--bg-deep:#050a0e;--surface:#0f1922;--surface-2:#15222d;--surface-3:#1c2c39;--ink:#e7eef4;--ink-soft:#93a3b1;--ink-mute:#6d8091;--line:#20303c;--line-strong:#2c4150;--accent:#2dd4bf;--accent-deep:#5eead4;--accent-ink:#04211e;--accent-wash:#2dd4bf16;--accent-line:#2dd4bf3d;--ok:#34d399;--ok-wash:#34d39916;--ok-line:#34d3993d;--warn:#e0b155;--warn-wash:#e0b15516;--warn-line:#e0b1553d;--crit:#f0708a;--crit-wash:#f0708a16;--crit-line:#f0708a3d;--info:#7aa7dd;--info-wash:#7aa7dd16;--info-line:#7aa7dd3d;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 2px #0006, 0 10px 28px -16px #000c;--shadow-lg:0 2px 4px #00000080, 0 24px 56px -24px #000000e6}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;margin:0;line-height:1.15}h1{letter-spacing:-.02em;font-size:1.6rem;font-weight:800}h2{letter-spacing:-.01em;font-size:1.15rem;font-weight:700}h3{font-size:.98rem;font-weight:700}p{margin:0 0 .8rem}a{color:var(--accent-deep);text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}table{border-collapse:collapse}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::selection{background:var(--accent-wash)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums}.shell{grid-template-columns:var(--nav-w) 1fr;min-height:100vh;display:grid}@media (max-width:900px){.shell{grid-template-columns:1fr}}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}@media (max-width:900px){.sidebar{height:auto;position:static}}.sidebar-brand{border-bottom:1px solid var(--line);font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);align-items:center;gap:.6rem;padding:1rem 1.1rem;font-size:.98rem;font-weight:800;text-decoration:none;display:flex}.sidebar-brand svg{width:22px;height:22px;color:var(--accent);flex:none}.nav{flex-direction:column;flex:1;gap:1px;padding:.7rem .6rem;display:flex}.nav-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);padding:.9rem .6rem .35rem;font-size:.64rem;font-weight:600}.nav-item{border-radius:var(--r-sm);color:var(--ink-soft);align-items:center;gap:.6rem;padding:.48rem .6rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.nav-item svg{flex:none;width:17px;height:17px}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item[aria-current=page]{background:var(--accent-wash);color:var(--accent-deep);font-weight:600}.nav-item .badge-count{font-family:var(--font-mono);background:var(--surface-3);color:var(--ink-soft);border-radius:4px;margin-left:auto;padding:.05rem .34rem;font-size:.68rem}.nav-item[aria-current=page] .badge-count{background:var(--accent-line);color:var(--accent-deep)}.sidebar-foot{border-top:1px solid var(--line);padding:.8rem}.main{flex-direction:column;min-width:0;display:flex}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--line);background:var(--surface);z-index:20;flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:0 clamp(1rem,3vw,1.8rem);display:flex;position:sticky;top:0}.topbar-title{font-family:var(--font-display);font-size:1rem;font-weight:700}.content{width:100%;max-width:1500px;padding:clamp(1.1rem,3vw,1.8rem)}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.3rem;display:flex}.page-head-text{flex-direction:column;gap:.3rem;min-width:0;display:flex}.page-head p{color:var(--ink-soft);max-width:68ch;margin:0;font-size:.9rem}.page-actions{flex-wrap:wrap;gap:.5rem;display:flex}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);font-size:.66rem;font-weight:600}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem 1.1rem;display:flex}.card-head h2,.card-head h3{margin:0}.card-body{padding:1.1rem}.card-body.tight{padding:.7rem}.card-foot{border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 var(--r-lg) var(--r-lg);padding:.8rem 1.1rem}.grid{gap:1rem;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:.3rem;padding:.95rem 1.05rem;display:flex;position:relative;overflow:hidden}.stat-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-size:.66rem;font-weight:600}.stat-value{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:800;line-height:1.05}.stat-sub{color:var(--ink-soft);font-size:.78rem}.stat-spark{height:32px;margin-top:.35rem}.stat.is-ok .stat-value{color:var(--ok)}.stat.is-warn .stat-value{color:var(--warn)}.stat.is-crit .stat-value{color:var(--crit)}.badge{font-family:var(--font-mono);letter-spacing:.03em;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-soft);white-space:nowrap;border-radius:5px;align-items:center;gap:.35rem;padding:.18rem .48rem;font-size:.68rem;font-weight:600;display:inline-flex}.badge i{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.badge.ok{background:var(--ok-wash);color:var(--ok);border-color:var(--ok-line)}.badge.warn{background:var(--warn-wash);color:var(--warn);border-color:var(--warn-line)}.badge.crit{background:var(--crit-wash);color:var(--crit);border-color:var(--crit-line)}.badge.info{background:var(--info-wash);color:var(--info);border-color:var(--info-line)}.badge.accent{background:var(--accent-wash);color:var(--accent-deep);border-color:var(--accent-line)}.badge.live i{animation:1.6s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.badge.live i{animation:none}}.btn{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.45rem;padding:.48rem .85rem;font-size:.855rem;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,opacity .12s;display:inline-flex}.btn svg{flex:none;width:16px;height:16px}.btn:hover{background:var(--surface-2);border-color:var(--ink-mute)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.btn-danger{color:var(--crit);border-color:var(--crit-line);background:var(--crit-wash)}.btn-danger:hover{background:var(--crit);color:#fff;border-color:var(--crit)}.btn-ghost{color:var(--ink-soft);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.btn-sm{padding:.3rem .6rem;font-size:.78rem}.btn-sm svg{width:14px;height:14px}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.field{flex-direction:column;gap:.3rem;margin-bottom:.9rem;display:flex}.field label{color:var(--ink-soft);font-size:.8rem;font-weight:600}.field .hint{color:var(--ink-mute);font-size:.75rem}.input,.select,.textarea{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);width:100%;color:var(--ink);padding:.5rem .65rem;font-size:.875rem;transition:border-color .12s,box-shadow .12s}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.input.mono{font-family:var(--font-mono)}.textarea{resize:vertical;min-height:90px;font-family:var(--font-mono);font-size:.82rem}.field-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.9rem;display:grid}.check{align-items:flex-start;gap:.55rem;font-size:.85rem;display:flex}.check input{accent-color:var(--accent);width:15px;height:15px;margin-top:.22rem}.table-wrap{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);overflow-x:auto}.table{width:100%;min-width:640px}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.62rem .85rem}.table thead th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);background:var(--surface-2);white-space:nowrap;z-index:1;font-size:.64rem;font-weight:600;position:sticky;top:0}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--surface-2)}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table td.actions{text-align:right;white-space:nowrap}.table .primary-cell{color:var(--ink);font-weight:600}.table .sub-cell{color:var(--ink-mute);font-size:.76rem}.empty{text-align:center;color:var(--ink-soft);flex-direction:column;align-items:center;gap:.6rem;padding:3rem 1.5rem;display:flex}.empty svg{width:38px;height:38px;color:var(--ink-mute)}.empty h3{color:var(--ink)}.empty p{max-width:46ch;margin:0;font-size:.875rem}.notice{border-radius:var(--r);border:1px solid var(--line-strong);background:var(--surface-2);align-items:flex-start;gap:.7rem;margin-bottom:1rem;padding:.75rem .95rem;font-size:.855rem;display:flex}.notice svg{flex:none;width:18px;height:18px;margin-top:1px}.notice strong{margin-bottom:.1rem;display:block}.notice.ok{background:var(--ok-wash);border-color:var(--ok-line);color:var(--ok)}.notice.warn{background:var(--warn-wash);border-color:var(--warn-line);color:var(--warn)}.notice.crit{background:var(--crit-wash);border-color:var(--crit-line);color:var(--crit)}.notice.info{background:var(--info-wash);border-color:var(--info-line);color:var(--info)}.notice .notice-body{color:var(--ink);flex:1;min-width:0}.notice.ok .notice-body,.notice.warn .notice-body,.notice.crit .notice-body,.notice.info .notice-body{color:var(--ink)}.meter{background:var(--surface-3);border-radius:3px;height:6px;overflow:hidden}.meter>span{background:var(--accent);border-radius:3px;height:100%;transition:width .3s;display:block}.meter.ok>span{background:var(--ok)}.meter.warn>span{background:var(--warn)}.meter.crit>span{background:var(--crit)}.code{font-family:var(--font-mono);background:var(--bg-deep);border:1px solid var(--line);border-radius:var(--r-sm);white-space:pre;color:var(--ink);padding:.55rem .7rem;font-size:.78rem;overflow-x:auto}.copyable{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:5px;align-items:center;gap:.35rem;max-width:100%;padding:.12rem .4rem;font-size:.78rem;display:inline-flex;overflow:hidden}.copyable:hover{border-color:var(--accent)}.copyable svg{width:12px;height:12px;color:var(--ink-mute);flex:none}.tabs{border-bottom:1px solid var(--line);gap:.2rem;margin-bottom:1.2rem;display:flex;overflow-x:auto}.tab{color:var(--ink-soft);white-space:nowrap;border-bottom:2px solid #0000;padding:.55rem .8rem;font-size:.865rem;font-weight:600;text-decoration:none}.tab:hover{color:var(--ink)}.tab[aria-current=page]{color:var(--accent-deep);border-bottom-color:var(--accent)}.auth-wrap{background:radial-gradient(900px 400px at 50% -5%, var(--accent-wash), transparent), var(--bg);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);width:100%;max-width:400px;box-shadow:var(--shadow-lg);padding:1.8rem}.auth-brand{font-family:var(--font-display);letter-spacing:-.015em;justify-content:center;align-items:center;gap:.55rem;margin-bottom:1.3rem;font-size:1.05rem;font-weight:800;display:flex}.auth-brand svg{width:24px;height:24px;color:var(--accent)}.row{align-items:center;gap:.5rem;display:flex}.row-between{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.wrap{flex-wrap:wrap}.muted{color:var(--ink-soft)}.mute2{color:var(--ink-mute)}.small{font-size:.8rem}.xs{font-size:.72rem}.stack{flex-direction:column;gap:.8rem;display:flex}.stack-sm{flex-direction:column;gap:.4rem;display:flex}.mt{margin-top:1rem}.mt-sm{margin-top:.5rem}.mb{margin-bottom:1rem}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:700px){.hide-sm{display:none!important}}.lp{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.lp-wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 clamp(1.1rem,4vw,2rem)}.lp-top{border-bottom:1px solid var(--line);background:var(--surface);z-index:20;position:sticky;top:0}.lp-top-in{justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.lp-brand{font-family:var(--font-display);letter-spacing:-.015em;align-items:center;gap:.5rem;font-size:.98rem;font-weight:800;display:inline-flex}.lp-brand svg{width:22px;height:22px;color:var(--accent)}.lp-top-nav{align-items:center;gap:.55rem;display:flex}.lp-top-nav a:not(.btn){color:var(--ink-soft);padding:0 .4rem;font-size:.865rem;font-weight:500;text-decoration:none}.lp-top-nav a:not(.btn):hover{color:var(--ink)}@media (max-width:620px){.lp-top-nav a:not(.btn){display:none}}.lp-hero{background:radial-gradient(900px 380px at 12% -10%, var(--accent-wash), transparent);padding:clamp(3rem,9vw,6rem) 0 clamp(2.4rem,6vw,4rem)}.lp-h1{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;max-width:19ch;margin:1rem 0 0;font-size:clamp(2.1rem,5.6vw,3.5rem);font-weight:900;line-height:1.06}.lp-lead{color:var(--ink-soft);max-width:60ch;margin:1.2rem 0 0;font-size:clamp(1rem,1.7vw,1.15rem)}.lp-cta{flex-wrap:wrap;gap:.6rem;margin-top:1.7rem;display:flex}.lp-cta .btn{padding:.62rem 1.15rem;font-size:.92rem}.lp-note{color:var(--ink-mute);max-width:56ch;margin-top:1.1rem;font-size:.82rem}.lp-section{padding:clamp(2.6rem,7vw,4.4rem) 0}.lp-alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lp-h2{letter-spacing:-.015em;font-size:clamp(1.4rem,3vw,2rem);font-weight:800}.lp-sub{color:var(--ink-soft);max-width:60ch;margin-top:.6rem;font-size:.93rem}.lp-steps{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:2rem;display:grid}.lp-step{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:1.4rem}.lp-alt .lp-step{background:var(--bg)}.lp-step-head{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.lp-step-icon{background:var(--accent-wash);border:1px solid var(--accent-line);width:38px;height:38px;color:var(--accent-deep);border-radius:10px;place-items:center;display:grid}.lp-step-icon svg{width:20px;height:20px}.lp-step-num{font-family:var(--font-mono);color:var(--line-strong);font-size:1.5rem;font-weight:600;line-height:1}.lp-step h3{margin-bottom:.4rem;font-size:1.02rem}.lp-step p{color:var(--ink-soft);margin:0;font-size:.89rem}.lp-diffs{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.6rem 2rem;margin-top:2rem;display:grid}.lp-diff{border-left:2px solid var(--accent-line);padding-left:1rem}.lp-diff h3{margin-bottom:.35rem;font-size:.98rem}.lp-diff p{color:var(--ink-soft);margin:0;font-size:.89rem}.lp-plans{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));align-items:start;gap:1rem;margin-top:2rem;display:grid}.lp-plan{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:.9rem;padding:1.5rem;display:flex;position:relative}.lp-plan.is-featured{border-color:var(--accent);box-shadow:var(--shadow)}.lp-plan-tag{background:var(--accent);color:var(--accent-ink);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:5px;padding:.18rem .5rem;font-size:.64rem;font-weight:600;position:absolute;top:-.65rem;left:1.5rem}.lp-plan h3{font-size:1.05rem}.lp-price{align-items:baseline;gap:.35rem;display:flex}.lp-price strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:2rem;font-weight:800}.lp-price span{color:var(--ink-mute);font-size:.82rem}.lp-list{flex-direction:column;flex:1;gap:.42rem;margin:0;padding:0;list-style:none;display:flex}.lp-list li{color:var(--ink-soft);align-items:flex-start;gap:.5rem;font-size:.865rem;display:flex}.lp-list svg{width:15px;height:15px;color:var(--accent);flex:none;margin-top:3px}.lp-plan .btn{justify-content:center}.lp-foot{border-top:1px solid var(--line);background:var(--surface);margin-top:auto;padding:1.6rem 0}.lp-foot-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.ico{flex:none;width:1.15em;height:1.15em}
