@font-face{font-family:Chivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/chivo-vietnamese-wght-normal-BjQIDkhi.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:Chivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/chivo-latin-ext-wght-normal-CuxPzFD0.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:Chivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/chivo-latin-wght-normal-CPi3f958.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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");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{font-family:Chivo Variable,system-ui,sans-serif;color:#eaf7ef;background:#07110d;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 76% 12%,rgba(108,244,151,.08),transparent 28%),#07110d}button,input,select{font:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.shell aside{position:sticky;top:0;height:100vh;padding:28px 22px;background:#0b1913;border-right:1px solid #20382c;display:flex;flex-direction:column}.brand{display:flex;gap:13px;align-items:center;color:inherit;text-decoration:none}.brand img{width:45px;height:45px;border-radius:12px}.brand strong{display:block;font-size:20px}.brand span,.eyebrow,.title span{font:11px IBM Plex Mono,monospace;letter-spacing:.18em;color:#75a88d}.site{margin:30px 0 18px;padding:12px;border:1px solid #244535;border-radius:9px;color:#b6cbbf;font:12px IBM Plex Mono,monospace}.site i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#79ec9f;margin-right:9px;box-shadow:0 0 12px #79ec9f}nav{display:grid;gap:6px}nav button{border:0;background:transparent;color:#91a99c;padding:12px 14px;text-align:left;border-radius:8px;cursor:pointer}nav button.active{background:#1a3226;color:#f4fff7;border-left:3px solid #85e7a5}aside footer{margin-top:auto;padding-top:18px;border-top:1px solid #233a2f}aside footer b,aside footer small{display:block}aside footer small{color:#71877b;margin-top:4px}main{padding:42px 4vw 80px;max-width:1500px;width:100%}main>header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px}h1{font-size:42px;margin:8px 0 0}button{cursor:pointer}.primary,.secondary{border-radius:8px;padding:10px 16px}.primary{border:0;background:#8cf1ab;color:#08110c;font-weight:700}.primary:disabled{opacity:.45}.secondary{border:1px solid #31513f;background:#102118;color:#d9ebe0}.error{margin-bottom:18px;padding:12px 14px;background:#391b1b;border:1px solid #7b3333;border-radius:8px}.error button{float:right;color:inherit;background:none;border:0}.metrics{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin-bottom:18px}.metric,.panel{background:#0c1812;border:1px solid #22382d;border-radius:12px}.metric{padding:20px;position:relative;overflow:hidden}.metric span{color:#88a094;font-size:13px}.metric strong{display:block;font-size:28px;margin-top:15px}.metric i{position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#7fe7a2,#a9ff67)}.panel{padding:22px;margin-bottom:18px}.title{margin-bottom:20px}.title h2{margin:7px 0 0;font-size:24px}.nodes{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.nodes article{padding:18px;background:#102119;border-radius:10px}.nodes article div{display:flex;align-items:center;gap:8px;color:#86a192;font:12px IBM Plex Mono,monospace}.nodes i{width:8px;height:8px;border-radius:50%;background:#6b7d73}.nodes i.healthy{background:#6ff39a}.nodes i.degraded{background:#ffd166}.nodes i.offline{background:#ff6b6b}.nodes h2{margin:16px 0 7px}.nodes p,.nodes small{color:#809589}.routes{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:20px 0;color:#91a99c}.routes div{padding:12px 17px;border:1px solid #2c4939;border-radius:999px}.routes span{color:#aaffc3}.form-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.form-row input,.form-row select{min-height:42px;padding:0 12px;border-radius:8px;border:1px solid #2a4737;background:#0a1510;color:#e9f7ee}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:13px 10px;text-align:left;border-bottom:1px solid #20352b}th{color:#72887d;font:11px IBM Plex Mono,monospace;letter-spacing:.08em}.link{border:0;background:none;color:#9ef3b9;padding:0}.detail-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:16px}.detail-head strong{font-size:24px}.detail-head button{margin-left:auto}.chart{height:340px}.empty{padding:28px;text-align:center;color:#758b7f}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:8vw}.login section{max-width:560px}.login section img{width:68px;height:68px;border-radius:16px}.login h1{font-size:58px;line-height:1.04}.login p{color:#90aa9d;font-size:18px;line-height:1.7}.login a{display:inline-flex;margin-top:24px;padding:14px 20px;border-radius:9px;background:#8cf1ab;color:#07110d;text-decoration:none;font-weight:700}.login small{display:block;color:#6f8579;margin-top:14px}.route-art{height:420px;position:relative}.route-art:before{content:"";position:absolute;left:10%;right:10%;top:50%;height:2px;background:linear-gradient(90deg,#79ec9f,#78a8ff,#d3ff67)}.route-art>*{position:absolute;top:44%;display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#10251b;border:1px solid #3a674e}.route-art i{left:2%}.route-art b{left:34%}.route-art em{left:62%}.route-art span{right:0}.splash{min-height:60vh;display:grid;place-content:center;gap:14px;color:#799083;text-align:center}.splash i{width:24px;height:24px;border-radius:50%;border:2px solid #345343;border-top-color:#86eca7;animation:spin 1s linear infinite;margin:auto}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.shell{grid-template-columns:1fr}.shell aside{position:static;height:auto}.shell nav{display:flex;overflow:auto}.shell aside footer{display:none}.metrics{grid-template-columns:repeat(2,1fr)}.login{grid-template-columns:1fr}.route-art{display:none}}@media(max-width:560px){main{padding:25px 16px}.metrics,.nodes{grid-template-columns:1fr}h1{font-size:34px}.login{padding:24px}.login h1{font-size:42px}}.secondary:disabled{cursor:not-allowed;opacity:.45}.form-row input:disabled{opacity:.45}.notice{align-items:center;background:#211f10;border:1px solid #5a5930;border-radius:10px;display:flex;gap:18px;justify-content:space-between;margin-bottom:20px;padding:16px}.notice b,.notice span{display:block}.notice span{color:#a9aa8e;margin-top:5px}.plan-editor{background:#0a1510;border:1px solid #20382c;border-radius:10px;margin-bottom:22px;padding:16px}.route-options{align-items:center;color:#94aa9e;display:flex;flex-wrap:wrap;gap:14px;margin:0 0 16px}.route-options label{align-items:center;border:1px solid #2a4737;border-radius:7px;display:flex;gap:7px;padding:8px 10px}.route-options b{color:#f0bf78}.boot-error{display:grid;gap:14px;justify-items:start;margin:auto;max-width:620px;min-height:100vh;padding:30px;place-content:center}.boot-error img{border-radius:16px;height:64px;width:64px}.boot-error h1,.boot-error p{margin:0}.boot-error p{color:#a4b8ad}.boot-error button{margin-top:10px}@media(max-width:560px){.notice{align-items:flex-start;flex-direction:column}}:root,:root[data-fw-theme=luckin]{--fw-canvas: #f5f7ff;--fw-canvas-raised: #eef3ff;--fw-surface: #ffffff;--fw-surface-soft: #f8faff;--fw-text: #111827;--fw-muted: #68748a;--fw-line: #dce4f5;--fw-line-strong: #b9c8e7;--fw-primary: #1b4dff;--fw-primary-hover: #0d38d9;--fw-primary-soft: #e8eeff;--fw-accent: #47b7ff;--fw-rail: #071c4a;--fw-rail-soft: #102a61;--fw-on-rail: #eff5ff;--fw-success: #138a5b;--fw-warning: #bd6b17;--fw-danger: #d04455;--fw-shadow: 0 16px 48px rgba(29, 66, 151, .08);--fw-glow: rgba(71, 183, 255, .18)}:root[data-fw-theme=oat]{--fw-canvas: #f6f1e8;--fw-canvas-raised: #efe7da;--fw-surface: #fffdf8;--fw-surface-soft: #faf6ee;--fw-text: #292721;--fw-muted: #756f64;--fw-line: #ddd3c3;--fw-line-strong: #c5b69f;--fw-primary: #315ed6;--fw-primary-hover: #2448ad;--fw-primary-soft: #e6ebfb;--fw-accent: #b9875d;--fw-rail: #222a3d;--fw-rail-soft: #303a53;--fw-on-rail: #fffaf1;--fw-success: #39745a;--fw-warning: #a96728;--fw-danger: #bb4b4b;--fw-shadow: 0 18px 50px rgba(65, 50, 31, .08);--fw-glow: rgba(185, 135, 93, .16)}:root[data-fw-theme=midnight]{--fw-canvas: #07101f;--fw-canvas-raised: #0a172a;--fw-surface: #0d1a2e;--fw-surface-soft: #11213a;--fw-text: #f2f6ff;--fw-muted: #97a7c2;--fw-line: #203451;--fw-line-strong: #385277;--fw-primary: #6290ff;--fw-primary-hover: #80a6ff;--fw-primary-soft: #162c55;--fw-accent: #31c6ff;--fw-rail: #050b16;--fw-rail-soft: #0b1a30;--fw-on-rail: #f2f6ff;--fw-success: #42c58a;--fw-warning: #f0aa55;--fw-danger: #ff7180;--fw-shadow: 0 18px 60px rgba(0, 0, 0, .28);--fw-glow: rgba(49, 198, 255, .15)}:root[data-fw-ui="1"]{--ink: var(--fw-text);--muted: var(--fw-muted);--line: var(--fw-line);--line-strong: var(--fw-line-strong);--panel: var(--fw-surface);--paper: var(--fw-canvas);--rail: var(--fw-rail);--primary: var(--fw-primary);--primary-dark: var(--fw-primary-hover);--primary-soft: var(--fw-primary-soft);--danger: var(--fw-danger);--warning: var(--fw-warning);--success: var(--fw-success);--bg: var(--fw-canvas);--surface: var(--fw-surface);--card: var(--fw-surface);--panel-2: var(--fw-surface-soft);--panel2: var(--fw-surface-soft);--nav: var(--fw-rail);--text: var(--fw-text);--shadow: var(--fw-shadow);--accent: var(--fw-primary);--accent2: var(--fw-accent);--blue: var(--fw-primary);--green: var(--fw-success);--green-2: var(--fw-primary);--green-soft: color-mix(in srgb, var(--fw-success) 12%, var(--fw-surface));--lime: var(--fw-accent);--mint: var(--fw-primary-soft);--violet: color-mix(in srgb, var(--fw-primary) 70%, #9b78ff);--amber: var(--fw-warning);--orange: var(--fw-warning);--orange-soft: color-mix(in srgb, var(--fw-warning) 12%, var(--fw-surface));--red: var(--fw-danger);--red-soft: color-mix(in srgb, var(--fw-danger) 10%, var(--fw-surface));--lamer-bg: var(--fw-canvas);--lamer-panel: var(--fw-surface);--lamer-panel-2: var(--fw-surface-soft);--lamer-text: var(--fw-text);--lamer-muted: var(--fw-muted);--lamer-line: var(--fw-line);--lamer-blue: var(--fw-primary);--lamer-accent: var(--fw-accent);color:var(--fw-text);background:var(--fw-canvas)}html[data-fw-ui="1"] body{min-width:320px!important;color:var(--fw-text);background:radial-gradient(circle at 92% -8%,var(--fw-glow),transparent 30rem),var(--fw-canvas)!important;transition:color .22s ease,background-color .22s ease}html[data-fw-ui="1"] :where(button,a,input,select,textarea){transition:color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}html[data-fw-ui="1"] :where(button,a):active{transform:scale(.975)}html[data-fw-ui="1"] :where(input,select,textarea){color:var(--fw-text)!important;background:var(--fw-surface)!important;border-color:var(--fw-line-strong)!important;border-radius:10px!important}html[data-fw-ui="1"] :where(input,select,textarea):focus{border-color:var(--fw-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--fw-primary) 16%,transparent)!important;outline:0}html[data-fw-ui="1"] :where(.panel,.metric,.card,.state-card,.db-card,.modal,.login-card,.stat,.table-card,.content-card,.section-card){color:var(--fw-text);background:color-mix(in srgb,var(--fw-surface) 96%,transparent)!important;border-color:var(--fw-line)!important;box-shadow:var(--fw-shadow)}html[data-fw-ui="1"] :where(.panel,.metric,.card,.db-card,.state-card){border-radius:16px!important}html[data-fw-ui="1"] :where(.panel,.metric,.card,.db-card){animation:fw-rise .36s cubic-bezier(.2,.8,.2,1) both}html[data-fw-ui="1"] :where(.metric,.card,.db-card):hover{transform:translateY(-2px);border-color:var(--fw-line-strong)!important}html[data-fw-ui="1"] :where(.sidebar,.shell>aside,.side,aside.rail){color:var(--fw-on-rail)!important;background:var(--fw-rail)!important;border-color:color-mix(in srgb,var(--fw-on-rail) 12%,transparent)!important}html[data-fw-ui="1"] :where(nav button.active,.nav-item.active,.nav-section__items .nav-item.active){color:#fff!important;background:color-mix(in srgb,var(--fw-primary) 72%,var(--fw-rail))!important;border-color:var(--fw-accent)!important;box-shadow:none!important}html[data-fw-ui="1"] :where(nav button,.nav-item,.nav-section__toggle):hover{color:#fff!important;background:var(--fw-rail-soft)!important}html[data-fw-ui="1"] :where(.primary,.primary-button,button[type=submit]){color:#fff!important;background:var(--fw-primary)!important;border-color:var(--fw-primary)!important;border-radius:10px!important;box-shadow:0 8px 20px color-mix(in srgb,var(--fw-primary) 22%,transparent)}html[data-fw-ui="1"] :where(.primary,.primary-button,button[type=submit]):hover{background:var(--fw-primary-hover)!important;transform:translateY(-1px)}html[data-fw-ui="1"] :where(table,.table,.tr){color:var(--fw-text)}html[data-fw-ui="1"] :where(th,.tr.head){color:var(--fw-muted)!important;background:var(--fw-surface-soft)!important}html[data-fw-ui="1"] :where(td,th,.tr,.panel>header,.panel-title){border-color:var(--fw-line)!important}html[data-fw-ui="1"] :where(tbody tr):hover{background:color-mix(in srgb,var(--fw-primary) 5%,transparent)!important}html[data-fw-ui="1"] :where(.eyebrow,.panel>header span,.nav-caption){color:var(--fw-primary)!important}html[data-fw-ui="1"] :where(.error,.state-card--error){color:var(--fw-danger)!important;background:color-mix(in srgb,var(--fw-danger) 9%,var(--fw-surface))!important;border-color:color-mix(in srgb,var(--fw-danger) 35%,var(--fw-line))!important}html[data-fw-ui="1"] :where(.workspace-bar,main>header,.top){background-color:color-mix(in srgb,var(--fw-canvas) 88%,transparent)!important;border-color:var(--fw-line)!important;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}.fw-lottie-atmosphere{position:fixed;top:54px;right:32px;z-index:0;width:clamp(110px,13vw,190px);aspect-ratio:1;opacity:.46;pointer-events:none;filter:drop-shadow(0 12px 30px var(--fw-glow))}.fw-lottie-atmosphere svg{overflow:visible!important}:where(.shell,.console-layout,.login,#root>main){position:relative;z-index:1}.fw-theme-switcher{display:inline-flex;align-items:center;gap:4px;padding:4px;background:var(--fw-surface-soft);border:1px solid var(--fw-line);border-radius:12px}.fw-theme-choice{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 9px;color:var(--fw-muted);font-size:11px;font-weight:600;background:transparent;border:0;border-radius:8px;cursor:pointer}.fw-theme-choice:hover{color:var(--fw-text);background:var(--fw-surface)}.fw-theme-choice[aria-pressed=true]{color:var(--fw-text);background:var(--fw-surface);box-shadow:0 2px 9px #14234617}.fw-theme-choice>span{width:10px;height:10px;border-radius:50%;background:#1b4dff;box-shadow:inset 0 0 0 2px #fffc}.fw-theme-choice--oat>span{background:#b9875d}.fw-theme-choice--midnight>span{background:#07101f}.fw-theme-switcher--compact .fw-theme-choice{width:30px;padding:0;justify-content:center}@keyframes fw-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.fw-lottie-atmosphere{top:70px;right:10px;width:94px;opacity:.28}.fw-theme-switcher{max-width:100%}}@media(prefers-reduced-motion:reduce){html[data-fw-ui="1"] *,html[data-fw-ui="1"] *:before,html[data-fw-ui="1"] *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.fw-lottie-atmosphere{display:none}}
