:root{--bg:#f3f6fb;--bg-subtle:#f8fafc;--surface:#fff;--surface-muted:#f8fafc;--text:#0f1b2d;--text-secondary:#44546a;--muted:#64748b;--border:#e3e9f1;--border-strong:#cbd5e1;--accent:#0b72d3;--accent-strong:#075ea8;--accent-soft:#eaf4fd;--accent-ring:rgba(11,114,211,.18);--danger:#dc2626;--danger-strong:#b42318;--danger-soft:#fef2f2;--danger-border:#fecaca;--success:#047857;--success-soft:#ecfdf5;--success-border:#a7f3d0;--warning:#b45309;--warning-soft:#fffbeb;--warning-border:#fde68a;--sidebar:#0a1526;--sidebar-2:#0e1c31;--sidebar-text:#c7d3e3;--sidebar-muted:#8194ad;--radius-sm:8px;--radius:12px;--radius-lg:16px;--shadow-sm:0 1px 2px rgba(15,27,45,.05);--shadow:0 1px 3px rgba(15,27,45,.05),0 18px 40px -28px rgba(15,27,45,.35);--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;color-scheme:light}*{-webkit-box-sizing:border-box;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:radial-gradient(900px 480px at 6% -8%,#e2ecfb 0,transparent 62%),radial-gradient(760px 420px at 100% 0,#e9e8fb 0,transparent 58%),#f3f6fb;background:radial-gradient(900px 480px at 6% -8%,#e2ecfb 0,transparent 62%),radial-gradient(760px 420px at 100% 0,#e9e8fb 0,transparent 58%),var(--bg);background-attachment:fixed;color:#0f1b2d;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);margin:0;min-height:100vh}::-moz-selection{background:#cfe6fb;color:#0f1b2d;color:var(--text)}::selection{background:#cfe6fb;color:#0f1b2d;color:var(--text)}h1,h2,h3,p{margin-top:0}a{color:#075ea8;color:var(--accent-strong)}button,input,textarea{font:inherit}button{align-items:center;background:#fff;background:var(--surface);border:1px solid #cbd5e1;border:1px solid var(--border-strong);border-radius:8px;border-radius:var(--radius-sm);color:#44546a;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:550;gap:6px;height:36px;justify-content:center;line-height:1;padding:0 14px;-webkit-transition:background .15s ease,border-color .15s ease,color .15s ease,-webkit-box-shadow .15s ease,-webkit-transform .05s ease;transition:background .15s ease,border-color .15s ease,color .15s ease,-webkit-box-shadow .15s ease,-webkit-transform .05s ease;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .05s ease;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .05s ease,-webkit-box-shadow .15s ease,-webkit-transform .05s ease;white-space:nowrap}button:hover{background:#f8fafc;background:var(--bg-subtle);border-color:#b6c2d2;color:#0f1b2d;color:var(--text)}button:active{-webkit-transform:translateY(1px);transform:translateY(1px)}button:focus-visible{border-color:#0b72d3;border-color:var(--accent);-webkit-box-shadow:0 0 0 3px rgba(11,114,211,.18);box-shadow:0 0 0 3px rgba(11,114,211,.18);-webkit-box-shadow:0 0 0 3px var(--accent-ring);box-shadow:0 0 0 3px var(--accent-ring);outline:none}button:disabled{cursor:not-allowed;opacity:.55}button.primary{background:-webkit-gradient(linear,left top,left bottom,from(#1a8cf0),to(#0b72d3));background:linear-gradient(180deg,#1a8cf0,#0b72d3);background:-webkit-gradient(linear,left top,left bottom,from(#1a8cf0),to(var(--accent)));background:linear-gradient(180deg,#1a8cf0,var(--accent));border-color:transparent;-webkit-box-shadow:0 1px 2px rgba(11,114,211,.35),inset 0 1px 0 hsla(0,0%,100%,.18);box-shadow:0 1px 2px rgba(11,114,211,.35),inset 0 1px 0 hsla(0,0%,100%,.18);color:#fff}button.primary:hover{background:-webkit-gradient(linear,left top,left bottom,from(#0b72d3),to(#075ea8));background:linear-gradient(180deg,#0b72d3,#075ea8);background:-webkit-gradient(linear,left top,left bottom,from(#0b72d3),to(var(--accent-strong)));background:linear-gradient(180deg,#0b72d3,var(--accent-strong));color:#fff}button.danger{background:#fef2f2;background:var(--danger-soft);border-color:#fecaca;border-color:var(--danger-border)}button.danger,button.danger:hover{color:#b42318;color:var(--danger-strong)}button.danger:hover{background:#fee2e2;border-color:#fca5a5}input,textarea{background:#fff;background:var(--surface);border:1px solid #cbd5e1;border:1px solid var(--border-strong);border-radius:8px;border-radius:var(--radius-sm);color:#0f1b2d;color:var(--text);height:40px;padding:0 12px;-webkit-transition:border-color .15s ease,-webkit-box-shadow .15s ease;transition:border-color .15s ease,-webkit-box-shadow .15s ease;transition:border-color .15s ease,box-shadow .15s ease;transition:border-color .15s ease,box-shadow .15s ease,-webkit-box-shadow .15s ease;width:100%}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#64748b;color:var(--muted)}input::-moz-placeholder,textarea::-moz-placeholder{color:#64748b;color:var(--muted)}input::placeholder,textarea::placeholder{color:#64748b;color:var(--muted)}input:focus,textarea:focus{border-color:#0b72d3;border-color:var(--accent);-webkit-box-shadow:0 0 0 3px rgba(11,114,211,.18);box-shadow:0 0 0 3px rgba(11,114,211,.18);-webkit-box-shadow:0 0 0 3px var(--accent-ring);box-shadow:0 0 0 3px var(--accent-ring);outline:none}textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);font-size:13px;height:auto;line-height:1.6;min-height:18rem;padding:12px;resize:vertical}.login{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:hsla(0,0%,100%,.94);border:1px solid rgba(227,233,241,.9);border-radius:20px;-webkit-box-shadow:0 24px 80px -32px rgba(15,27,45,.35),0 2px 6px rgba(15,27,45,.05);box-shadow:0 24px 80px -32px rgba(15,27,45,.35),0 2px 6px rgba(15,27,45,.05);margin:12vh auto 0;padding:36px;position:relative;width:min(420px,calc(100vw - 40px))}.login:before{background:-webkit-gradient(linear,left top,right top,from(#0b72d3),to(#4f46e5));background:linear-gradient(90deg,#0b72d3,#4f46e5);background:-webkit-gradient(linear,left top,right top,from(var(--accent)),to(#4f46e5));background:linear-gradient(90deg,var(--accent),#4f46e5);border-radius:20px 20px 0 0;content:"";height:4px;inset:0 0 auto;position:absolute}.login img{background:#0a1526;background:var(--sidebar);border-radius:12px;border-radius:var(--radius);display:block;margin-bottom:24px;padding:12px 16px;width:150px}.login h1{font-size:24px;font-weight:650;letter-spacing:-.02em;margin-bottom:6px}.login p{margin-bottom:14px}.login>p.muted{font-size:13px;margin-bottom:18px}.login input{height:44px;margin-bottom:14px}.login .toolbar{margin:0}.login .toolbar button{height:44px;width:100%}.login a.primary{align-items:center;background:#eaf4fd;background:var(--accent-soft);border:1px solid #bfdbfe;border-radius:8px;border-radius:var(--radius-sm);color:#075ea8;color:var(--accent-strong);display:flex;font-weight:600;height:42px;justify-content:center;margin:4px 0 14px;text-decoration:none}.login a.primary:hover{background:#dbeafe}.shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}aside{align-self:start;background:-webkit-gradient(linear,left top,left bottom,from(#0a1526),to(#0e1c31));background:linear-gradient(180deg,#0a1526,#0e1c31);background:linear-gradient(180deg,var(--sidebar),var(--sidebar-2));border-right:1px solid rgba(148,163,184,.12);color:#c7d3e3;color:var(--sidebar-text);display:flex;flex-direction:column;gap:18px;height:100vh;padding:24px 18px;position:sticky;top:0}aside img{margin:0 6px 6px;width:132px}aside nav{display:flex;flex:1;flex-direction:column;gap:4px}nav a{align-items:center;border-radius:10px;color:#c7d3e3;color:var(--sidebar-text);display:flex;font-size:14px;font-weight:500;gap:10px;padding:10px 12px;text-decoration:none;-webkit-transition:background .15s ease,color .15s ease;transition:background .15s ease,color .15s ease}nav a:before{background:currentColor;border-radius:50%;content:"";height:6px;opacity:.35;-webkit-transition:opacity .15s ease,background .15s ease,-webkit-box-shadow .15s ease;transition:opacity .15s ease,background .15s ease,-webkit-box-shadow .15s ease;transition:opacity .15s ease,background .15s ease,box-shadow .15s ease;transition:opacity .15s ease,background .15s ease,box-shadow .15s ease,-webkit-box-shadow .15s ease;width:6px}nav a:hover{background:rgba(148,163,184,.1);color:#fff}nav a.active{background:-webkit-gradient(linear,left top,right top,from(rgba(59,130,246,.28)),to(rgba(59,130,246,.1)));background:linear-gradient(90deg,rgba(59,130,246,.28),rgba(59,130,246,.1));-webkit-box-shadow:inset 0 0 0 1px rgba(96,165,250,.18);box-shadow:inset 0 0 0 1px rgba(96,165,250,.18);color:#fff}nav a.active:before{background:#7cc4ff;-webkit-box-shadow:0 0 0 3px rgba(124,196,255,.18);box-shadow:0 0 0 3px rgba(124,196,255,.18);opacity:1}nav a:focus-visible{outline:2px solid #7cc4ff;outline-offset:2px}aside>p{background:rgba(148,163,184,.08);border:1px solid rgba(148,163,184,.12);border-radius:10px;color:#8194ad;color:var(--sidebar-muted);font-size:12.5px;margin:0;padding:12px}aside>p:before{background:#34d399;border-radius:50%;-webkit-box-shadow:0 0 0 3px rgba(52,211,153,.16);box-shadow:0 0 0 3px rgba(52,211,153,.16);content:"";display:inline-block;height:7px;margin-right:8px;vertical-align:1px;width:7px}aside>a{color:#93c5fd;font-size:12.5px;overflow-wrap:anywhere;text-decoration:none}aside>a:hover{text-decoration:underline}aside .toolbar{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr;margin:0}aside .toolbar button{background:rgba(148,163,184,.08);border-color:rgba(148,163,184,.18);color:#c7d3e3;color:var(--sidebar-text);font-size:12.5px;height:34px;padding:0 8px}aside .toolbar button:hover{background:rgba(148,163,184,.16);border-color:rgba(148,163,184,.3);color:#fff}main{margin:0 auto;max-width:1400px;min-width:0;padding:34px 40px 64px;width:100%}main>h1{align-items:center;display:flex;font-size:28px;font-weight:650;gap:12px;letter-spacing:-.02em;line-height:1.2;margin-bottom:4px}main>h1:before{background:-webkit-gradient(linear,left top,left bottom,from(#0b72d3),to(#4f46e5));background:linear-gradient(180deg,#0b72d3,#4f46e5);background:-webkit-gradient(linear,left top,left bottom,from(var(--accent)),to(#4f46e5));background:linear-gradient(180deg,var(--accent),#4f46e5);border-radius:999px;content:"";height:24px;width:4px}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.toolbar input{flex:0 1 260px;height:36px;min-width:220px;width:auto}.toolbar input[type=number]{flex:0 0 88px;min-width:0;width:88px}.toolbar h1{font-size:26px;font-weight:650;letter-spacing:-.02em;margin:0}.toolbar h2{font-size:17px;font-weight:600;letter-spacing:-.01em;margin:0}.card{background:#fff;background:var(--surface);border:1px solid #e3e9f1;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);-webkit-box-shadow:0 1px 3px rgba(15,27,45,.05),0 18px 40px -28px rgba(15,27,45,.35);box-shadow:0 1px 3px rgba(15,27,45,.05),0 18px 40px -28px rgba(15,27,45,.35);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);margin:20px 0;overflow:auto;padding:22px 24px}.card>h2{color:#64748b;color:var(--muted);font-size:12px;font-weight:650;letter-spacing:.09em;margin-bottom:16px;text-transform:uppercase}.card p{color:#44546a;color:var(--text-secondary);margin-bottom:10px;overflow-wrap:anywhere}.card p:last-child{margin-bottom:0}.card:has(table tbody:empty):after{color:#64748b;color:var(--muted);content:"No records";display:block;font-size:13px;padding:22px 14px;text-align:center}.grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:8px 0 4px}.grid .card{margin:0;padding:18px 20px}.grid b{color:#64748b;color:var(--muted);display:block;font-size:11px;font-weight:650;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.grid p{color:#44546a;color:var(--text-secondary);font-size:14px;margin-bottom:6px}.grid .card:first-child p:first-of-type{color:#0f1b2d;color:var(--text);font-size:20px;font-weight:650;letter-spacing:-.01em}table{border-collapse:separate;border-spacing:0;font-size:14px;width:100%}thead th{background:#f8fafc;background:var(--surface-muted);border-bottom:1px solid #e3e9f1;border-bottom:1px solid var(--border);color:#64748b;color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.08em;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}thead th:first-child{border-top-left-radius:10px}thead th:last-child{border-top-right-radius:10px}tbody td{border-bottom:1px solid #eef2f7;color:#44546a;color:var(--text-secondary);padding:13px 14px;text-align:left;vertical-align:top}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#f8fafc;background:var(--bg-subtle)}tbody td:first-child{color:#0f1b2d;color:var(--text);font-weight:500}tbody a{color:#075ea8;color:var(--accent-strong);font-weight:600;text-decoration:none}tbody a:hover{text-decoration:underline}tbody button{font-size:12.5px;height:30px;padding:0 10px}code{background:#f1f5f9;border-radius:6px;color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);font-size:12.5px;padding:2px 6px}.status{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;line-height:1.4;padding:3px 9px;white-space:nowrap}.status:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.status-ok{background:#ecfdf5;background:var(--success-soft);border-color:#a7f3d0;border-color:var(--success-border);color:#047857;color:var(--success)}.status-warn{background:#fffbeb;background:var(--warning-soft);border-color:#fde68a;border-color:var(--warning-border);color:#b45309;color:var(--warning)}.status-bad{background:#fef2f2;background:var(--danger-soft);border-color:#fecaca;border-color:var(--danger-border);color:#b42318;color:var(--danger-strong)}.status-neutral{background:#f1f5f9;border-color:#e3e9f1;border-color:var(--border);color:#44546a;color:var(--text-secondary)}.error{background:#fef2f2;background:var(--danger-soft);border:1px solid #fecaca;border:1px solid var(--danger-border);border-radius:10px;color:#b42318;color:var(--danger-strong);font-size:13.5px;margin:12px 0;padding:10px 14px;white-space:pre-wrap}.success{background:-webkit-gradient(linear,left top,left bottom,from(#f0fdf4),to(#ecfdf5));background:linear-gradient(180deg,#f0fdf4,#ecfdf5);background:-webkit-gradient(linear,left top,left bottom,from(#f0fdf4),to(var(--success-soft)));background:linear-gradient(180deg,#f0fdf4,var(--success-soft));border:1px solid #a7f3d0;border:1px solid var(--success-border);border-radius:12px;border-radius:var(--radius);color:#065f46;margin:16px 0;overflow-wrap:anywhere;padding:18px 20px}.success b{display:block;margin-bottom:8px}.success code{background:#fff;border:1px solid #a7f3d0;border:1px solid var(--success-border);border-radius:8px;color:#064e3b;display:inline-block;font-size:13px;margin:4px 0 10px;padding:8px 12px}.muted{color:#64748b;color:var(--muted)}pre{background:#f8fafc;background:var(--surface-muted);border:1px solid #e3e9f1;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);font-size:12.5px;line-height:1.6;margin:12px 0;overflow-wrap:anywhere;padding:14px 16px;white-space:pre-wrap}pre.logs{background:#0b1220;border-color:#1e293b;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04);color:#d7e3f4;margin:0;max-height:32rem;min-height:8rem;overflow:auto;padding:16px}#root>p:not(.error){color:#64748b;color:var(--muted);margin:18vh auto;max-width:420px;text-align:center}#root>.error{margin:12px 20px}@media (max-width:900px){.shell{align-content:start;grid-template-columns:minmax(0,1fr)}aside{align-items:center;border-bottom:1px solid rgba(148,163,184,.12);border-right:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;height:auto;min-width:0;padding:14px 18px;position:static}aside img{margin:0;order:1;width:108px}aside>p{background:transparent;border:0;font-size:12px;margin-left:auto;order:2;padding:6px 10px}aside .toolbar{grid-template-columns:1fr 1fr;margin:0;order:3;width:auto}aside nav{flex:1 1 100%;flex-direction:row;gap:4px;min-width:0;order:4;overflow-x:auto;padding-bottom:2px}nav a{flex:0 0 auto;font-size:13px;padding:8px 10px;white-space:nowrap}nav a:before{display:none}aside>a{flex-basis:100%;order:5}main{padding:24px 20px 48px}main>h1{font-size:24px}.toolbar h1{font-size:22px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}table{min-width:680px}}@media (max-width:640px){.grid{grid-template-columns:1fr}aside .toolbar{width:100%}.toolbar{align-items:stretch}.toolbar input{flex:1 1 100%}.replicas td:first-child{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login{margin-top:8vh;padding:28px}}@media (prefers-reduced-motion:reduce){*,:after,:before{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important;-webkit-transition-duration:.01ms!important;transition-duration:.01ms!important}}