@charset "UTF-8";@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-ext-wght-normal-IYF56FF6.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-wght-normal-JEOLYBOO.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-ext-wght-normal-EOVOK2B5.woff2") format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-wght-normal-IRE366VL.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-vietnamese-wght-normal-CE5GGD3W.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-ext-wght-normal-HA22NDSG.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-wght-normal-NRMW37G5.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-050: #e6f5f7;--brand-100: #e8f5f7;--brand-bright: #80c1c8;--brand-500: #437378;--brand-600: #3f6c71;--brand-700: #375f63;--brand-glow: rgba(105, 157, 162, .16);--brand-shadow: rgba(75, 125, 130, .2);--brand-cta: #4b7d82;--brand-cta-hover: #3f6c71;--step-mint: rgba(216, 233, 225, .4);--step-aqua: rgba(128, 193, 200, .4);--nav-slate: #64748b;--status-green: #3db769;--status-amber: #e59132;--status-red: #cd3346;--ink: #1e293b;--ink-3: #64748b;--body: #4a5b66;--muted: #67737b;--muted-2: #93a0a8;--muted-3: #a8b2ba;--line: #e2e8f0;--line-2: #eef0f1;--line-strong: #c1cad1;--line-hover: #cdd6da;--line-accent: #bfe3e8;--white: #ffffff;--bg: #fcfbf8;--paper-soft: #f7fbfb;--tint: #eef7f8;--tint-2: #f5fafb;--warm: #f1f5f9;--green: #2d8a62;--green-soft: #e8f5ec;--green-line: #c9ead8;--amber: #c98a2f;--amber-soft: #fff5df;--amber-line: #efd59b;--warning-ink: #9a6415;--red: #c8503f;--red-soft: #fdece9;--red-line: #f4c8c5;--red-deep: #b0402f;--blue: #3b82c4;--blue-soft: #e9f1fa;--blue-line: #bcd7ee}:root{--accent: var(--brand-500);--accent-hover: var(--brand-600);--accent-press: var(--brand-700);--accent-soft: var(--brand-050);--accent-tint: var(--brand-100);--on-accent: var(--white);--logo-tile: #0e7c86;--logo-tile-on: #ffffff;--logo: #0e7c86;--cta: var(--brand-cta);--cta-hover: var(--brand-cta-hover);--on-cta: var(--white);--cta-ink: var(--brand-cta-hover);--surface-app: radial-gradient(1100px 380px at 50% -140px, var(--step-aqua), transparent 70%), radial-gradient(900px 300px at 85% -120px, var(--step-mint), transparent 70%), var(--bg);--surface-page: var(--bg);--surface: var(--white);--surface-soft: var(--paper-soft);--surface-tint: var(--tint);--surface-tint-2: var(--tint-2);--surface-warm: var(--warm);--surface-glass-strong: rgba(255, 255, 255, .92);--nav-active: var(--nav-slate);--on-nav-active: var(--white);--text-strong: var(--ink);--text: var(--ink);--text-body: var(--body);--text-secondary: var(--ink-3);--text-muted: var(--muted);--text-faint: var(--muted-2);--text-disabled: var(--muted-3);--border: var(--line);--border-muted: var(--line-2);--border-strong: var(--line-strong);--border-hover: var(--line-hover);--border-hover-accent: var(--line-accent);--success: var(--green);--success-soft: var(--green-soft);--success-line: var(--green-line);--warning: var(--warning-ink);--warning-soft: var(--amber-soft);--warning-line: var(--amber-line);--danger: var(--red);--danger-soft: var(--red-soft);--danger-line: var(--red-line);--danger-press: var(--red-deep);--info: var(--blue);--info-soft: var(--blue-soft);--info-line: var(--blue-line);--status-positive: var(--status-green);--status-warning: var(--status-amber);--status-negative: var(--status-red);--status-idle: var(--line-strong);--series-1: var(--brand-500);--series-2: var(--status-amber);--series-3: var(--green);--series-4: var(--status-red);--series-5: var(--blue);--series-quiet: var(--muted-3);--focus: var(--brand-500);--focus-border: var(--line-accent);--focus-glow: var(--brand-glow);--shadow-xs: 0 1px 2px rgba(11, 31, 42, .03), 0 4px 12px rgba(11, 31, 42, .03);--shadow-sm: 0 2px 6px rgba(11, 31, 42, .04), 0 12px 30px rgba(11, 31, 42, .05);--shadow-md: 0 6px 18px rgba(11, 31, 42, .06), 0 24px 60px rgba(11, 31, 42, .08);--shadow-diffuse: 0 10px 30px rgba(0, 0, 0, .03);--radius-sm: 10px;--radius-control: 12px;--radius: 16px;--radius-lg: 20px;--radius-container: 24px;--radius-pill: 999px;--font-sans: "Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", "JetBrains Mono", Menlo, Consolas, monospace;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .9375rem;--fs-md: 1.0625rem;--fs-lg: 1.25rem;--fs-xl: 1.625rem;--fs-2xl: 2rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-heavy: 700;--fw-bold: 750;--tracking-tight: -.02em;--tracking-tighter: -.03em;--dur-fast: .12s;--dur: .16s;--dur-slow: .22s;--ease: ease;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--transition-control: background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur-fast) var(--ease-out);--gap: 20px;--gutter: 20px;--content-max: 1240px;color-scheme:light}@media(min-width:1024px){:root{--gutter: clamp(20px, 4vw, 40px)}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--brand-050: #163137;--brand-100: #14323a;--brand-500: #7fb6bb;--brand-600: #95c6ca;--brand-700: #a9d3d6;--brand-cta: #6fb0b6;--brand-cta-hover: #86c2c7;--brand-glow: rgba(127, 182, 187, .22);--ink: #eef4f5;--ink-3: #b6c4ca;--body: #c4d0d4;--muted: #a2b2b9;--muted-2: #7f9098;--muted-3: #6a7b83;--line: #2b404a;--line-2: #22343d;--line-strong: #3a525d;--line-hover: #3a525d;--line-accent: #2a4a52;--bg: #0f1b22;--paper-soft: #16242d;--tint: #163137;--tint-2: #132a2f;--warm: #1a2a32;--green: #5cc294;--green-soft: #12312a;--green-line: #22574a;--amber: #e0ac5c;--amber-soft: #332811;--amber-line: #5a4a22;--warning-ink: #e0ac5c;--red: #e39393;--red-soft: #3a1c1c;--red-line: #5a2a2a;--red-deep: #d07f7f;--blue: #8fbfe0;--blue-soft: #1c3040;--blue-line: #2a4a5c;--on-accent: #0f1b22;--on-cta: #0f1b22;--logo: #5cd2da;--surface: #16242d;--surface-soft: #132028;--surface-glass-strong: rgba(15, 27, 34, .82);--surface-app: radial-gradient(circle at 80% 0%, rgba(22, 44, 47, .5), transparent 32rem), #0f1b22;--nav-active: #3a525d;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 12px rgba(0, 0, 0, .28);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .34), 0 12px 30px rgba(0, 0, 0, .3);--shadow-md: 0 6px 18px rgba(0, 0, 0, .4), 0 24px 60px rgba(0, 0, 0, .42);--shadow-diffuse: 0 10px 30px rgba(0, 0, 0, .3);color-scheme:dark}}:root[data-theme=dark]{--brand-050: #163137;--brand-100: #14323a;--brand-500: #7fb6bb;--brand-600: #95c6ca;--brand-700: #a9d3d6;--brand-cta: #6fb0b6;--brand-cta-hover: #86c2c7;--brand-glow: rgba(127, 182, 187, .22);--ink: #eef4f5;--ink-3: #b6c4ca;--body: #c4d0d4;--muted: #a2b2b9;--muted-2: #7f9098;--muted-3: #6a7b83;--line: #2b404a;--line-2: #22343d;--line-strong: #3a525d;--line-hover: #3a525d;--line-accent: #2a4a52;--bg: #0f1b22;--paper-soft: #16242d;--tint: #163137;--tint-2: #132a2f;--warm: #1a2a32;--green: #5cc294;--green-soft: #12312a;--green-line: #22574a;--amber: #e0ac5c;--amber-soft: #332811;--amber-line: #5a4a22;--warning-ink: #e0ac5c;--red: #e39393;--red-soft: #3a1c1c;--red-line: #5a2a2a;--red-deep: #d07f7f;--blue: #8fbfe0;--blue-soft: #1c3040;--blue-line: #2a4a5c;--on-accent: #0f1b22;--on-cta: #0f1b22;--logo: #5cd2da;--surface: #16242d;--surface-soft: #132028;--surface-glass-strong: rgba(15, 27, 34, .82);--surface-app: radial-gradient(circle at 80% 0%, rgba(22, 44, 47, .5), transparent 32rem), #0f1b22;--nav-active: #3a525d;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 12px rgba(0, 0, 0, .28);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .34), 0 12px 30px rgba(0, 0, 0, .3);--shadow-md: 0 6px 18px rgba(0, 0, 0, .4), 0 24px 60px rgba(0, 0, 0, .42);--shadow-diffuse: 0 10px 30px rgba(0, 0, 0, .3);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.5;font-feature-settings:"cv11","ss01";color:var(--text);background:var(--surface-app);background-repeat:no-repeat;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4{margin:0;color:var(--text-strong);letter-spacing:var(--tracking-tight);line-height:1.25;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:var(--accent);text-decoration:none;transition:color var(--dur) var(--ease)}a:hover{color:var(--accent-press)}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}svg{display:block;flex:none}code,kbd,samp,.mono{font-family:var(--font-mono);font-size:.86em}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 6px var(--focus-glow)}:focus:not(:focus-visible){outline:none}::selection{background:var(--accent-soft);color:var(--accent-press)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:padding-box}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.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}.page{width:100%;max-width:var(--content-max);margin:0 auto;padding:8px 0 48px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin:4px 0 24px}.page-head h1{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tighter);line-height:1.1}.page-head .sub{margin-top:8px;max-width:64ch;color:var(--text-secondary);font-size:var(--fs-base)}.updated{display:inline-flex;align-items:center;gap:12px;color:var(--text-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.card{min-width:0;padding:24px;border:1px solid var(--border);border-radius:var(--radius-container);background:var(--surface);box-shadow:var(--shadow-diffuse)}.card>h2,.card .card-head h2{font-size:var(--fs-md);font-weight:var(--fw-heavy)}.card>h2{margin-bottom:16px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.card-head .count{color:var(--text-muted);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:var(--gap)}.stack{display:grid;gap:var(--gap);align-content:start;min-width:0}.btn{min-height:40px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1;white-space:nowrap;cursor:pointer;transition:var(--transition-control)}.btn svg{width:16px;height:16px}.btn:hover:not(:disabled){border-color:var(--border-hover);background:var(--surface-tint-2)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{border-color:var(--cta);background:var(--cta);color:var(--on-cta)}.btn.primary:hover:not(:disabled){border-color:var(--cta-hover);background:var(--cta-hover)}.btn.ghost{border-color:transparent;background:transparent;color:var(--cta-ink)}.btn.ghost:hover:not(:disabled){background:var(--surface-tint)}.btn.sm{min-height:32px;padding:0 12px;font-size:var(--fs-xs);gap:6px}.btn.sm svg{width:14px;height:14px}.icon-btn{width:40px;height:40px;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--radius-control);color:var(--text-secondary);transition:var(--transition-control)}.icon-btn svg{width:18px;height:18px}.icon-btn:hover{background:var(--surface-tint);color:var(--text-strong)}.icon-btn:active{transform:scale(.95)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--surface-warm);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1.5;white-space:nowrap}.badge{--tone: var(--status-idle);display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border:1px solid var(--tone);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--tone) 18%,transparent);color:var(--text);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1.4;white-space:nowrap}.badge:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--tone)}.badge.tone-ok{--tone: var(--status-positive)}.badge.tone-warn{--tone: var(--status-warning)}.badge.tone-danger{--tone: var(--status-negative)}.badge.tone-muted{--tone: var(--status-idle)}.banner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin-bottom:var(--gap);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-body);font-size:var(--fs-sm);line-height:1.5}.banner>svg{width:18px;height:18px;margin-top:1px}.banner strong{color:var(--text-strong);font-weight:var(--fw-heavy)}.banner.warn{border-color:var(--warning-line);background:var(--warning-soft)}.banner.warn>svg{color:var(--warning)}.banner.danger{border-color:var(--danger-line);background:var(--danger-soft)}.banner.danger>svg{color:var(--danger)}.banner.info{border-color:var(--border-hover-accent);background:var(--surface-tint-2)}.banner.info>svg{color:var(--accent)}.table-wrap{overflow-x:auto;margin:0 -8px;padding:0 8px}table.data{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}table.data th{padding:0 12px 10px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-align:left;white-space:nowrap}table.data td{padding:12px;border-bottom:1px solid var(--border-muted);vertical-align:top}table.data tr:last-child td{border-bottom:none}table.data .num{text-align:right;font-variant-numeric:tabular-nums}dl.kv{margin:0;font-size:var(--fs-sm)}dl.kv>div{display:grid;grid-template-columns:minmax(118px,40%) minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--border-muted)}dl.kv>div:first-child{padding-top:0}dl.kv>div:last-child{border-bottom:none;padding-bottom:0}dl.kv dt{color:var(--text-muted)}dl.kv dd{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--text);font-variant-numeric:tabular-nums}.dim{color:var(--text-secondary)}.faint{color:var(--text-muted)}.ok-fg{color:var(--success)}.warn-fg{color:var(--warning)}.danger-fg{color:var(--danger)}.segmented{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius-pill);background:var(--surface-warm)}.segmented button{min-height:30px;padding:0 14px;border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);transition:var(--transition-control)}.segmented button:hover:not(.on){color:var(--text-strong)}.segmented button.on{background:var(--surface);color:var(--text-strong);box-shadow:var(--shadow-xs)}.field{display:flex;flex-direction:column;gap:6px;color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.field input,.field select{height:40px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-regular);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.field input::placeholder,.field select::placeholder{color:var(--text-faint)}.field input:hover,.field select:hover{border-color:var(--border-strong)}.field input:focus,.field input:focus-visible,.field select:focus,.field select:focus-visible{outline:0;border-color:var(--focus-border);box-shadow:0 0 0 4px var(--focus-glow)}.field .error{color:var(--danger);font-weight:var(--fw-medium)}.empty{display:grid;justify-items:center;gap:6px;padding:32px 16px;color:var(--text-secondary);font-size:var(--fs-sm);text-align:center}.empty svg{width:28px;height:28px;margin-bottom:4px;color:var(--accent)}.empty strong{color:var(--text-strong);font-size:var(--fs-base);font-weight:var(--fw-heavy)}@media(max-width:1023px){.card{padding:20px}}@media(max-width:1023px),(pointer:coarse){.btn.sm{min-height:40px;padding:0 14px}.segmented button{min-height:40px}}@media(max-width:760px){.page-head>div{min-width:0;max-width:100%}}.table-wrap{container-type:inline-size}@container (max-width: 440px){table.data.stack thead{display:none}table.data.stack tr{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--border-muted)}table.data.stack tr:first-child{padding-top:0}table.data.stack tr:last-child{border-bottom:none;padding-bottom:0}table.data.stack td{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:0;border:none;overflow-wrap:anywhere}table.data.stack td:before{content:attr(data-label);color:var(--text-muted);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1.9}}.ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-warm) 0%,var(--surface-tint-2) 50%,var(--surface-warm) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}
