:root{--plane:#f2f4f7;--surface:#fff;--surface-2:#f6f8fa;--sunken:#eaedf1;--ink:#3b4c66;--ink-2:#71809a;--muted:#9aa7ba;--line:#e9edf2;--border:#e9edf2;--purple:#4a7cf6;--purple-deep:#3563d9;--purple-soft:#e9effe;--teal:#2ad19d;--teal-deep:#17976b;--teal-soft:#e0f5ec;--orange:#f7981c;--orange-deep:#e2860d;--orange-soft:#fdf1de;--yellow:#f6b73c;--grad:linear-gradient(135deg, #4a7cf6, #2ad19d);--grad-v:linear-gradient(180deg, #4a7cf6, #2ad19d);--tile-green:#ddf2e6;--tile-lav:#e8e6f9;--tile-pink:#fbe6e4;--tile-cream:#fdf3dc;--tile-blue:#e2ecfb;--tone-good:#22c48d;--tone-info:#4a7cf6;--tone-warning:#e0a222;--tone-critical:#f26d6d;--tone-muted:#9aa7ba;--tone-neutral:#7d8ca3;--shadow:0 1px 2px rgba(59,76,102,.04), 0 10px 30px rgba(59,76,102,.06);--shadow-sm:0 1px 2px rgba(59,76,102,.04), 0 4px 12px rgba(59,76,102,.04);--r-lg:16px;--r-md:12px;--r-sm:8px;--sidebar-w:248px;--font:-apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, sans-serif}[data-theme=dark]{--plane:#11151c;--surface:#191e27;--surface-2:#1f2531;--sunken:#0d1117;--ink:#e8edf4;--ink-2:#a5b1c4;--muted:#74819a;--line:#29303d;--border:#29303d;--purple:#6d96f8;--purple-deep:#8fadfa;--purple-soft:#1f2940;--teal:#37d8a6;--teal-deep:#5fe0b6;--teal-soft:#16302a;--orange:#f8a53f;--orange-deep:#fab764;--orange-soft:#33271a;--tile-green:#1b332a;--tile-lav:#262340;--tile-pink:#3a2626;--tile-cream:#362e1c;--tile-blue:#1d2a40;--tone-good:#37d8a6;--tone-info:#6d96f8;--tone-warning:#e8b64a;--tone-critical:#f58787;--tone-neutral:#93a0b6;--shadow:0 2px 6px rgba(0,0,0,.35), 0 16px 44px rgba(0,0,0,.4);--shadow-sm:0 1px 3px rgba(0,0,0,.35), 0 6px 16px rgba(0,0,0,.3)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--plane:#11151c;--surface:#191e27;--surface-2:#1f2531;--sunken:#0d1117;--ink:#e8edf4;--ink-2:#a5b1c4;--muted:#74819a;--line:#29303d;--border:#29303d;--purple:#6d96f8;--purple-deep:#8fadfa;--purple-soft:#1f2940;--teal:#37d8a6;--teal-deep:#5fe0b6;--teal-soft:#16302a;--orange:#f8a53f;--orange-deep:#fab764;--orange-soft:#33271a;--tile-green:#1b332a;--tile-lav:#262340;--tile-pink:#3a2626;--tile-cream:#362e1c;--tile-blue:#1d2a40;--tone-good:#37d8a6;--tone-info:#6d96f8;--tone-warning:#e8b64a;--tone-critical:#f58787;--tone-neutral:#93a0b6;--shadow:0 2px 6px rgba(0,0,0,.35), 0 16px 44px rgba(0,0,0,.4);--shadow-sm:0 1px 3px rgba(0,0,0,.35), 0 6px 16px rgba(0,0,0,.3)}}*{box-sizing:border-box}[hidden]{display:none!important}body,html{margin:0;min-height:100%}body{font-family:var(--font);color:var(--ink);background:var(--plane);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit}.btn-cta:active,.btn-ghost:active,.btn-primary:active,.chip:active{transform:scale(.96);transition-duration:.06s}h1,h2{color:var(--ink)}h1{font-size:40px;letter-spacing:-1.2px;line-height:1.12}h1,h2{font-weight:700}h2{font-size:20px;letter-spacing:-.4px}.label-up{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.1px;color:var(--muted)}.rule{height:1px;background:var(--line);margin:12px 0 22px}.page-enter-active,.page-leave-active{transition:opacity .18s ease,transform .18s ease}.page-enter-from{opacity:0;transform:translateY(6px)}.page-leave-to{opacity:0}::-moz-selection{background:color-mix(in srgb,var(--purple) 22%,transparent)}::selection{background:color-mix(in srgb,var(--purple) 22%,transparent)}:focus-visible{outline:2px solid var(--purple);outline-offset:2px;border-radius:6px}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px;border:3px solid var(--plane);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--muted);border:3px solid var(--plane);background-clip:padding-box}.card{background:var(--surface);border:none;border-radius:var(--r-lg);padding:20px 22px;box-shadow:0 1px 1px #3b4c6605,0 4px 16px #3b4c660a}.card.no-pad{padding:0;overflow:hidden}.card h3{margin:0 0 14px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.card h3 .count{font-weight:600;margin-left:5px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:16px}.ch-title{font-size:15.5px;font-weight:700;letter-spacing:-.2px;color:var(--ink)}.kv{flex-direction:column}.kv,.kv-row{display:flex}.kv-row{align-items:center;gap:14px;padding:9px 0}.kv-label{width:88px;flex:none;color:var(--muted);font-size:13px;font-weight:500}.kv-value{display:flex;align-items:center;gap:9px;min-width:0;font-weight:600;font-size:13.5px;flex:1}.bar{height:8px;background:var(--sunken);overflow:hidden;flex:1;max-width:180px}.bar,.bar>i{border-radius:99px}.bar>i{display:block;height:100%;background:var(--orange);transition:width .5s cubic-bezier(.4,0,.2,1)}.tile{border:none;border-radius:var(--r-lg)}.tile-green{background:var(--tile-green)}.tile-lav{background:var(--tile-lav)}.tile-pink{background:var(--tile-pink)}.tile-cream{background:var(--tile-cream)}.tile-blue{background:var(--tile-blue)}.muted{color:var(--muted)}.small{font-size:12.5px}.xs{font-size:11.5px}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;color:var(--tone-neutral);background:color-mix(in srgb,var(--tone-neutral) 10%,transparent)}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.tone-good{color:var(--tone-good);background:color-mix(in srgb,var(--tone-good) 11%,transparent)}.tone-info{color:var(--tone-info);background:color-mix(in srgb,var(--tone-info) 10%,transparent)}.tone-warning{color:var(--tone-warning);background:color-mix(in srgb,var(--tone-warning) 13%,transparent)}.tone-critical{color:var(--tone-critical);background:color-mix(in srgb,var(--tone-critical) 11%,transparent)}.tone-muted{color:var(--tone-muted);background:color-mix(in srgb,var(--tone-muted) 12%,transparent)}.tone-neutral{color:var(--tone-neutral);background:color-mix(in srgb,var(--tone-neutral) 10%,transparent)}.btn-primary{background:var(--ink);color:var(--surface);border:none;border-radius:999px;padding:11px 24px;font-weight:600;font-size:13.5px;cursor:pointer;transition:filter .12s,transform .12s}.btn-primary:hover{filter:brightness(1.18)}.btn-cta{background:var(--orange);color:#fff;border:none;border-radius:999px;padding:10px 20px;font-weight:700;font-size:13px;cursor:pointer;transition:filter .12s}.btn-cta:hover{filter:brightness(1.06)}.btn-ghost{background:var(--sunken);border:none;color:var(--ink-2);border-radius:999px;padding:9px 16px;font-weight:600;font-size:13px;cursor:pointer;transition:all .12s}.btn-ghost:hover{background:color-mix(in srgb,var(--ink) 11%,transparent);color:var(--ink)}.input{background:var(--sunken);border:none;border-radius:999px;padding:11px 18px;color:var(--ink);font-family:inherit;font-size:13.5px;outline:none;transition:background .12s,box-shadow .12s}.input::-moz-placeholder{color:var(--muted)}.input::placeholder{color:var(--muted)}.input:focus{background:var(--surface);box-shadow:0 0 0 3.5px color-mix(in srgb,var(--purple) 22%,transparent)}.chip{background:var(--sunken);border:none;color:var(--ink-2);padding:9px 16px;border-radius:999px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .12s}.chip:hover{background:color-mix(in srgb,var(--ink) 11%,transparent);color:var(--ink)}.chip-on,.chip-on:hover{background:var(--ink);color:var(--surface)}.ico-dot{width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center}.empty{padding:34px;text-align:center;color:var(--muted);font-size:13.5px}.skeleton{height:280px;border-radius:var(--r-lg);background:linear-gradient(100deg,var(--sunken) 30%,var(--surface-2) 50%,var(--sunken) 70%);background-size:200% 100%;animation:shimmer 1.3s infinite}@keyframes shimmer{to{background-position:-200% 0}}.tag{font-size:11px;padding:2px 9px;border-radius:7px;background:var(--sunken);color:var(--ink-2);font-weight:650}.demo-badge{font-size:11px;font-weight:800;letter-spacing:.6px;padding:4px 10px;border-radius:8px;background:color-mix(in srgb,var(--yellow) 22%,transparent);color:var(--tone-warning)}
