:root{--km-bg: #f3f6f9;--km-panel: #ffffff;--km-panel2: #e9eef3;--km-hover: #eef3f7;--km-line: #dde5ec;--km-line2: #cbd6e1;--km-text: #0f2140;--km-body: #2b3d52;--km-muted: #5b6b7d;--km-faint: #8797a8;--km-accent: #1397ab;--km-accent-soft: rgba(19, 151, 171, .13);--km-btn: #0f2140;--km-btn-ink: #ffffff;--km-rail: #0f2140;--km-rail-ink: #8fa5bd;--km-rail-hover: #1b3350;--km-scrim: rgba(15, 33, 64, .38);--km-shadow: 0 24px 60px rgba(15, 33, 64, .18);--km-ok: #15803d;--km-warn: #b45309;--km-bad: #b91c1c;--km-ph: #8797a8;--km-toast: #0f2140;--km-toast-ink: #ffffff;--km-label-work: #1397ab;--km-label-legal: #8b5cf6;--km-label-ops: #f59e0b;--km-star: #f59e0b;--km-radius: 12px;--km-radius-sm: 8px;--km-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--km-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--km-navy-900: var(--km-bg);--km-navy-800: var(--km-panel);--km-navy-700: var(--km-panel2);--km-navy-600: var(--km-line2);--km-cyan-400: var(--km-accent);--km-cyan-300: var(--km-accent);--km-cyan-500: var(--km-accent);--km-ink: var(--km-text);--km-ink-dim: var(--km-muted);--km-ink-faint: var(--km-faint);--km-ok-bg: rgba(21, 128, 61, .12);--km-bad-bg: rgba(185, 28, 28, .12)}[data-theme=dark]{--km-bg: #0a1628;--km-panel: #0d1b2a;--km-panel2: #13263a;--km-hover: #102236;--km-line: #16304a;--km-line2: #1e3a52;--km-text: #e8f1f8;--km-body: #d6e3ee;--km-muted: #9fb3c8;--km-faint: #5f7389;--km-accent: #4dd0e1;--km-accent-soft: rgba(77, 208, 225, .14);--km-btn: #4dd0e1;--km-btn-ink: #0a1628;--km-rail: #07111f;--km-rail-ink: #5f7389;--km-rail-hover: #13263a;--km-scrim: rgba(4, 10, 19, .62);--km-shadow: 0 24px 60px rgba(0, 0, 0, .45);--km-ok: #22c55e;--km-warn: #f59e0b;--km-bad: #f87171;--km-ph: #5f7389;--km-toast: #e8f1f8;--km-toast-ink: #0a1628;--km-ok-bg: rgba(34, 197, 94, .14);--km-bad-bg: rgba(248, 113, 113, .14)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--km-font);background:var(--km-bg);color:var(--km-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--km-accent);text-decoration:none}a:hover{text-decoration:underline}input,textarea,button,select{font-family:inherit;font-size:inherit;color:inherit}input::placeholder,textarea::placeholder{color:var(--km-ph)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--km-line2);border-radius:10px;border:3px solid var(--km-panel)}@keyframes km-spin{to{transform:rotate(360deg)}}.km-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--km-radius-sm);padding:9px 14px;font-size:13.5px;font-weight:600;cursor:pointer;background:var(--km-btn);color:var(--km-btn-ink);white-space:nowrap}.km-btn:hover{opacity:.9}.km-btn:disabled,.km-btn[aria-disabled=true]{background:var(--km-line2);color:var(--km-muted);cursor:default;opacity:1}.km-btn-lg{padding:12px;font-size:15px;width:100%}.km-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--km-line2);background:var(--km-panel);color:var(--km-text);border-radius:var(--km-radius-sm);padding:8px 13px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.km-btn-outline:hover{border-color:var(--km-accent)}.km-btn-ghost{display:inline-flex;align-items:center;gap:7px;border:none;background:transparent;color:var(--km-muted);border-radius:7px;padding:8px 10px;font-size:13px;cursor:pointer}.km-btn-ghost:hover{background:var(--km-panel2);color:var(--km-text)}.km-btn-ghost.danger:hover{color:var(--km-bad)}.km-icon-btn{width:34px;height:34px;border:none;border-radius:7px;background:transparent;color:var(--km-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.km-icon-btn:hover{background:var(--km-panel2);color:var(--km-text)}.km-btn-primary{composes:km-btn}.km-input{background:var(--km-panel);border:1px solid var(--km-line2);border-radius:var(--km-radius-sm);padding:11px 13px;color:var(--km-text);font-size:15px;outline:none;width:100%}.km-input:focus{border-color:var(--km-accent);box-shadow:0 0 0 3px var(--km-accent-soft)}.km-input.sm{padding:8px 12px;font-size:14px}.km-input.mono{font-family:var(--km-mono);letter-spacing:.18em;font-weight:500}.km-input.bad{border-color:var(--km-bad)}.km-input:disabled{color:var(--km-muted)}.km-select{background:var(--km-bg);border:1px solid var(--km-line);border-radius:7px;padding:8px 30px 8px 12px;color:var(--km-text);font-size:13.5px;outline:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238797a8' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.km-select.sm{padding:5px 26px 5px 8px;font-size:12.5px}.km-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:500;color:var(--km-muted)}.km-field>span{display:flex;justify-content:space-between}.km-field .km-input{font-weight:400}.km-check{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--km-body);cursor:pointer;line-height:1.45;font-weight:400}.km-check input{width:16px;height:16px;accent-color:var(--km-accent);margin:0;flex:none}.km-check.top{align-items:flex-start}.km-check.top input{margin-top:2px}.km-card{border:1px solid var(--km-line);border-radius:var(--km-radius);background:var(--km-panel)}.km-card-head{padding:14px 18px;border-bottom:1px solid var(--km-line);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:600}.km-card-head small{font-size:12px;font-weight:400;color:var(--km-faint)}.km-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--km-line)}.km-row:last-child{border-bottom:none}.km-row-title{font-size:13.5px;font-weight:500}.km-row-sub{font-size:13px;color:var(--km-muted);margin-top:3px;line-height:1.45}.km-kicker{font-size:11.5px;font-weight:600;letter-spacing:.08em;color:var(--km-faint);text-transform:uppercase}.km-mono{font-family:var(--km-mono)}.km-dim,.km-muted{color:var(--km-muted)}.km-faint{color:var(--km-faint)}.km-pill{font-size:11px;font-weight:500;padding:1px 7px;border-radius:999px}.km-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 9px;border-radius:6px;font-size:13px;background:var(--km-panel2);border:1px solid var(--km-line)}.km-chip.nokey{border-color:var(--km-warn)}.km-chip button{border:none;background:transparent;color:var(--km-faint);cursor:pointer;padding:0 2px;display:flex}.km-chip button:hover{color:var(--km-text)}.km-avatar{border-radius:50%;background:var(--km-panel2);color:var(--km-text);font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex:none}.km-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.km-toggle{width:38px;height:22px;border-radius:999px;border:none;position:relative;cursor:pointer;padding:0;background:var(--km-line2);flex:none}.km-toggle.on{background:var(--km-accent)}.km-toggle span{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s}.km-toggle.on span{left:19px}.km-toggle.sm{width:32px;height:18px}.km-toggle.sm span{top:2px;left:2px;width:14px;height:14px}.km-toggle.sm.on span{left:16px}.km-segment{display:flex;background:var(--km-bg);border:1px solid var(--km-line);border-radius:8px;padding:3px;gap:2px}.km-segment button{border:none;border-radius:6px;padding:5px 14px;font-size:13px;font-weight:500;cursor:pointer;background:transparent;color:var(--km-muted);white-space:nowrap}.km-segment button.on{background:var(--km-panel);color:var(--km-text);box-shadow:0 1px 2px #0f21401f}.km-filter-chips{display:flex;gap:4px}.km-filter-chips button{border:none;border-radius:6px;padding:5px 10px;font-size:12.5px;font-weight:500;cursor:pointer;background:transparent;color:var(--km-muted)}.km-filter-chips button.on{background:var(--km-btn);color:var(--km-btn-ink)}.km-nav-item{display:flex;align-items:center;gap:11px;padding:8px 10px;border:none;border-radius:7px;font-size:14px;cursor:pointer;text-align:left;background:transparent;color:var(--km-muted);width:100%}.km-nav-item:hover{background:var(--km-panel2);color:var(--km-text)}.km-nav-item.active{background:var(--km-panel2);color:var(--km-text);font-weight:600}.km-nav-item .count{margin-left:auto;font-size:12px;color:var(--km-faint)}.km-nav-item.active .count{color:var(--km-accent)}.km-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:10px;background:var(--km-toast);color:var(--km-toast-ink);border-radius:9px;padding:11px 16px;font-size:13.5px;font-weight:500;box-shadow:0 10px 30px #00000040;white-space:nowrap}.km-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--km-scrim);display:flex;align-items:center;justify-content:center;z-index:20}.km-modal{background:var(--km-panel);border:1px solid var(--km-line);border-radius:var(--km-radius);box-shadow:var(--km-shadow);display:flex;flex-direction:column;overflow:hidden;max-height:calc(100vh - 48px)}.km-modal-head{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 12px 20px;border-bottom:1px solid var(--km-line);font-size:14px;font-weight:600}.km-pw-bars{display:flex;align-items:center;gap:10px;margin-top:2px}.km-pw-bars div{display:flex;gap:4px;flex:1}.km-pw-bars i{flex:1;height:4px;border-radius:2px;background:var(--km-line2);display:block}.km-pw-bars small{font-size:12px;font-weight:400}.km-admin-login{height:100%;display:flex;align-items:center;justify-content:center;position:relative;background-color:#0f2140;background-image:radial-gradient(rgba(159,179,200,.16) 1px,transparent 1.2px);background-size:28px 28px}.km-admin-card{width:420px;background:var(--km-panel);border:1px solid var(--km-line);border-radius:14px;padding:36px;display:flex;flex-direction:column;gap:22px;box-shadow:var(--km-shadow)}.km-admin-tag{font:500 10.5px var(--km-mono);border:1px solid #2a4560;border-radius:5px;padding:2px 6px;color:#8fa5bd}.km-auth-theme{position:absolute;top:20px;right:22px;width:36px;height:36px;border-radius:8px;border:1px solid var(--km-line);background:var(--km-panel);color:var(--km-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.km-admin{height:100%;display:grid;min-width:1100px;overflow:hidden;transition:grid-template-columns .2s ease}.km-admin-side{background:var(--km-rail);display:flex;flex-direction:column;padding:16px 10px;gap:14px;min-height:0;overflow:hidden}.km-admin-logo{display:flex;align-items:center;gap:10px;padding:0 6px;height:32px;flex:none;color:#e8f1f8;font-size:17px;letter-spacing:-.02em;font-weight:700;white-space:nowrap}.km-admin-logo b{font-weight:500;color:#5bd2e0}.km-admin-logo .km-admin-tag{margin-left:auto;font-weight:500}.km-admin-navlist{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;margin:0 -4px;padding:0 4px}.km-admin-group{padding:12px 10px 4px;font-size:10.5px;font-weight:600;letter-spacing:.1em;color:#5f7389;white-space:nowrap;overflow:hidden}.km-admin-nav{display:flex;align-items:center;gap:12px;height:36px;padding:0 10px;border:none;border-radius:8px;font-size:13.5px;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;background:transparent;color:#8fa5bd;width:100%}.km-admin-nav svg{flex:none}.km-admin-nav:hover{background:var(--km-rail-hover);color:#e8f1f8}.km-admin-nav.active{background:var(--km-rail-hover);color:#e8f1f8;font-weight:600}.km-admin-nav.collapse{border:1px solid #1b3350;height:32px;font-size:12.5px}.km-admin-badge{font-size:11.5px;font-weight:600;padding:1px 7px;border-radius:999px;background:#1b3350;color:#8fa5bd}.km-admin-badge.warn{background:#f59e0b33;color:#f59e0b}.km-admin-side-foot{margin-top:auto;display:flex;flex-direction:column;gap:6px;flex:none}.km-admin-deploy{border-top:1px solid #1b3350;margin:0 6px;padding:10px 0 6px;display:flex;flex-direction:column;gap:2px;white-space:nowrap;overflow:hidden;font-size:12.5px;color:#e8f1f8}.km-admin-main{display:flex;flex-direction:column;min-height:0;min-width:0}.km-admin-top{display:flex;align-items:center;gap:16px;padding:0 32px;height:64px;border-bottom:1px solid var(--km-line);background:var(--km-panel);flex:none}.km-admin-content{max-width:1600px;width:100%;padding:28px 32px 56px;display:flex;flex-direction:column;gap:24px}.km-pill-btn{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--km-muted);border:1px solid var(--km-line);border-radius:7px;padding:7px 10px;white-space:nowrap;background:transparent;cursor:pointer}.km-pill-btn:hover{border-color:var(--km-accent);color:var(--km-text)}.km-search{display:flex;align-items:center;gap:8px;border:1px solid var(--km-line);border-radius:8px;padding:0 10px;color:var(--km-faint)}.km-search:focus-within{border-color:var(--km-accent)}.km-search input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--km-text);font-size:14px;padding:9px 0}.km-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.km-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.km-metrics>div{padding:18px 20px;display:flex;flex-direction:column;gap:6px;border-right:1px solid var(--km-line)}.km-metrics>div:last-child{border-right:none}.km-table-head{display:grid;gap:16px;padding:10px 18px;border-bottom:1px solid var(--km-line);font-size:12px;font-weight:500;color:var(--km-faint)}.km-table-row{display:grid;gap:16px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--km-line);font-size:13.5px}.km-table-row:hover{background:var(--km-hover)}.km-table-row:last-child{border-bottom:none}.km-check-row{width:100%;display:flex;align-items:flex-start;gap:11px;padding:11px 18px;border:none;border-bottom:1px solid var(--km-line);background:transparent;cursor:pointer;text-align:left;color:var(--km-text)}.km-check-row:hover{background:var(--km-hover)}.km-check-row>span{display:flex;flex-direction:column;gap:2px}.km-check-row svg{margin-top:1px;flex:none}.km-chip-btn{border:1px solid var(--km-line);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:500;cursor:pointer;background:var(--km-panel);color:var(--km-muted)}.km-chip-btn[data-on=true]{background:var(--km-btn);color:var(--km-btn-ink);border-color:var(--km-btn)}.km-bar{height:5px;border-radius:3px;background:var(--km-panel2)}.km-bar div{height:100%;border-radius:3px;background:var(--km-accent)}.km-join{display:flex;align-items:stretch;border:1px solid var(--km-line2);border-radius:8px;background:var(--km-bg);overflow:hidden}.km-join input{flex:1;min-width:0;background:transparent;border:none;padding:10px 12px;font-size:14px;outline:none}.km-join select{border:none;border-left:1px solid var(--km-line);background:var(--km-panel2);color:var(--km-text);font-size:13.5px;padding:0 10px;outline:none;cursor:pointer}.km-drawer{width:440px;height:100%;background:var(--km-panel);border-left:1px solid var(--km-line);display:flex;flex-direction:column;box-shadow:var(--km-shadow)}.km-icon-btn.danger:hover{color:var(--km-bad)}@keyframes km-pulse{0%,to{opacity:.35;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}
