@charset "UTF-8";.app-header[data-v-36bd73e7]{height:56px;border-bottom:1px solid var(--border);padding:0 24px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;background:var(--bg)}.logo[data-v-36bd73e7]{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:600;text-decoration:none;color:inherit}.logo-mark[data-v-36bd73e7]{color:var(--accent);font-family:monospace;font-size:19px}.logo-badge[data-v-36bd73e7]{background:var(--accent);color:#fff;font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px;letter-spacing:.05em;text-transform:uppercase}.header-right[data-v-36bd73e7]{display:flex;align-items:center;gap:16px}.version[data-v-36bd73e7]{font-size:13px;color:var(--text-muted);font-family:monospace}.user-chip[data-v-36bd73e7]{font-size:12px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:3px 10px;font-family:monospace}.logout-btn[data-v-36bd73e7]{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:13px;padding:5px 12px;transition:border-color .15s,color .15s}.logout-btn[data-v-36bd73e7]:hover{border-color:var(--text-muted);color:var(--text)}.side-menu[data-v-2f7d357c]{position:relative;width:220px;flex-shrink:0;border-right:1px solid var(--border);padding:16px 8px;display:flex;flex-direction:column;overflow-y:auto}.menu-section-wrapper[data-v-2f7d357c]{position:sticky;top:0}.menu-section[data-v-2f7d357c]{margin-bottom:24px}.menu-label[data-v-2f7d357c]{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:0 8px;margin-bottom:4px}.menu-item[data-v-2f7d357c]{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:7px;color:var(--text-muted);font-size:13px;font-weight:500;transition:background .12s,color .12s;text-decoration:none}.menu-item[data-v-2f7d357c]:hover{background:var(--surface);color:var(--text)}.menu-item.active[data-v-2f7d357c]{background:#7c83e526;color:var(--accent)}.menu-icon[data-v-2f7d357c]{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.app-shell{display:flex;flex-direction:column;margin:0 auto;max-width:1440px;height:100vh}.app-body{display:flex;flex:1;min-height:0;overflow:hidden}.app-content{flex:1;min-width:0;overflow-y:auto}.page-bar{display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}.last-updated{margin-left:auto;font-size:12px;color:var(--text-muted)}.main[data-v-e157e446]{max-width:1100px;margin:0 auto;width:100%;padding:28px 24px 64px}.dash-header[data-v-e157e446]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dash-title[data-v-e157e446]{font-size:26px;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}.dash-sub[data-v-e157e446]{font-size:13px;color:var(--text-muted)}.dash-controls[data-v-e157e446]{display:flex;align-items:center;gap:10px;flex-shrink:0;padding-top:4px}.stat-hint[data-v-e157e446]{font-size:11px;color:var(--text-muted);margin-top:4px}.dash-columns[data-v-e157e446]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:800px){.dash-columns[data-v-e157e446]{grid-template-columns:1fr}}.heap-bar-wrap[data-v-e157e446]{margin-bottom:14px}.heap-bar[data-v-e157e446]{background:var(--border);border-radius:4px;height:6px;margin-bottom:5px;overflow:hidden}.heap-bar-fill[data-v-e157e446]{border-radius:4px;height:100%;transition:width .3s}.heap-bar-fill.green[data-v-e157e446]{background:#68d391}.heap-bar-fill.yellow[data-v-e157e446]{background:#f6e05e}.heap-bar-fill.red[data-v-e157e446]{background:#fc8181}.heap-label[data-v-e157e446]{font-size:12px;color:var(--text-muted)}.heap-label.green[data-v-e157e446]{color:#68d391}.heap-label.yellow[data-v-e157e446]{color:#f6e05e}.heap-label.red[data-v-e157e446]{color:#fc8181}.info-table[data-v-e157e446]{width:100%;border-collapse:collapse;font-size:13px}.info-table td[data-v-e157e446]{padding:5px 0;vertical-align:top}.info-table td[data-v-e157e446]:first-child{color:var(--text-muted);width:50%;padding-right:12px}.info-table td.green[data-v-e157e446]{color:#68d391}.info-table td.yellow[data-v-e157e446]{color:#f6e05e}.info-table td.red[data-v-e157e446]{color:#fc8181}.no-data[data-v-e157e446]{font-size:13px;color:var(--text-muted);padding:16px 0}.badge[data-v-e157e446]{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.badge.green[data-v-e157e446]{background:#68d39126;color:#68d391}.badge.muted[data-v-e157e446]{background:var(--border);color:var(--text-muted)}.muted-text[data-v-e157e446]{font-size:12px;color:var(--text-muted)}.api-grid[data-v-e157e446]{display:flex;gap:0;flex-wrap:wrap}.api-metric[data-v-e157e446]{padding:8px 24px 8px 0;min-width:110px}.metric-label[data-v-e157e446]{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.metric-value[data-v-e157e446]{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.metric-value.green[data-v-e157e446]{color:#68d391}.metric-value.yellow[data-v-e157e446]{color:#f6e05e}.metric-value.red[data-v-e157e446]{color:#fc8181}.stat-value.uptime[data-v-e157e446]{font-size:22px}.login-page[data-v-08708931]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card[data-v-08708931]{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:40px 36px}.logo[data-v-08708931]{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:600;margin-bottom:32px}.logo-mark[data-v-08708931]{color:var(--accent);font-family:monospace;font-size:22px}.logo-badge[data-v-08708931]{background:var(--accent);color:#fff;font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px;letter-spacing:.05em;text-transform:uppercase}.form[data-v-08708931]{display:flex;flex-direction:column;gap:16px}.field[data-v-08708931]{display:flex;flex-direction:column;gap:6px}.label[data-v-08708931]{font-size:13px;font-weight:500;color:var(--text-muted)}.input[data-v-08708931]{background:var(--bg);border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:14px;padding:9px 12px;outline:none;transition:border-color .15s}.input[data-v-08708931]:focus{border-color:var(--accent)}.input[data-v-08708931]:disabled{opacity:.5}.error[data-v-08708931]{font-size:13px;color:#fc8181;margin-top:-4px}.btn[data-v-08708931]{margin-top:4px;background:var(--accent);color:#fff;border:none;border-radius:7px;font-size:14px;font-weight:600;padding:10px;cursor:pointer;transition:background .15s}.btn[data-v-08708931]:hover:not(:disabled){background:var(--accent-hover)}.btn[data-v-08708931]:disabled{opacity:.5;cursor:not-allowed}.charts-row[data-v-6af32f87]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.charts-row.charts-row--1[data-v-6af32f87]{grid-template-columns:1fr}.charts-row.charts-row--2[data-v-6af32f87]{grid-template-columns:repeat(2,1fr)}.charts-row.charts-row--3[data-v-6af32f87]{grid-template-columns:repeat(3,1fr)}@media(max-width:1100px){.charts-row.charts-row--3[data-v-6af32f87]{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.charts-row[data-v-6af32f87]{grid-template-columns:1fr!important}}.chart-panel[data-v-6af32f87]{min-width:0}.chart-sm[data-v-6af32f87]{height:220px}.chart-md[data-v-6af32f87]{height:190px}.columns[data-v-6af32f87]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:900px){.columns[data-v-6af32f87]{grid-template-columns:1fr}}.col[data-v-6af32f87]{display:flex;flex-direction:column;gap:16px;overflow:hidden}.sub-title[data-v-6af32f87]{font-size:13px;font-weight:600;color:var(--text-muted);margin:14px 0 10px}.badge[data-v-6af32f87]{font-size:10px;font-weight:600;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.badge.green[data-v-6af32f87]{background:#68d39126;color:#68d391}.badge.muted[data-v-6af32f87]{background:var(--border);color:var(--text-muted)}.info-table[data-v-6af32f87]{width:100%;border-collapse:collapse;font-size:13px}.info-table td[data-v-6af32f87]{padding:5px 0;vertical-align:top}.info-table td[data-v-6af32f87]:first-child{color:var(--text-muted);width:50%;padding-right:12px}.info-table td.green[data-v-6af32f87]{color:#68d391}.info-table td.yellow[data-v-6af32f87]{color:#f6e05e}.mem-bar-wrap[data-v-6af32f87]{margin-bottom:12px}.mem-bar[data-v-6af32f87]{background:var(--border);border-radius:4px;height:8px;margin-bottom:6px;overflow:hidden}.mem-bar-fill[data-v-6af32f87]{background:var(--accent);border-radius:4px;height:100%;transition:width .3s}.mem-label[data-v-6af32f87]{font-size:12px;color:var(--text-muted)}.key-list[data-v-6af32f87]{display:flex;flex-direction:column;gap:6px}.key-row[data-v-6af32f87]{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:8px}.key-name[data-v-6af32f87]{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.key-hits[data-v-6af32f87]{color:var(--accent);flex-shrink:0}.prefix-table-wrap[data-v-6af32f87]{overflow-x:auto;margin-top:2px}.prefix-table[data-v-6af32f87]{width:100%;border-collapse:collapse;font-size:12px}.prefix-table th[data-v-6af32f87]{text-align:left;padding:5px 6px;color:var(--text-muted);font-weight:500;border-bottom:1px solid var(--border)}.prefix-table th.num[data-v-6af32f87]{text-align:right}.prefix-table td[data-v-6af32f87]{padding:5px 6px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.prefix-table td.num[data-v-6af32f87]{text-align:right;font-variant-numeric:tabular-nums}.prefix-table td.green[data-v-6af32f87]{color:#68d391}.prefix-table td.yellow[data-v-6af32f87]{color:#f6e05e}.prefix-table td.red[data-v-6af32f87]{color:#fc8181}.prefix-table tr:last-child td[data-v-6af32f87]{border-bottom:none}.prefix-table tr:hover td[data-v-6af32f87]{background:#ffffff05}.prefix-cell[data-v-6af32f87]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.clear-grid[data-v-6af32f87]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.clear-item[data-v-6af32f87]{display:flex;flex-direction:column;gap:4px}.pattern-row[data-v-6af32f87]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pattern-input[data-v-6af32f87]{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;font-family:monospace;padding:7px 10px;flex:1;min-width:200px;outline:none;transition:border-color .15s}.pattern-input[data-v-6af32f87]:focus{border-color:var(--accent)}.pattern-input[data-v-6af32f87]:disabled{opacity:.5}.pattern-input[data-v-6af32f87]::placeholder{color:var(--text-muted)}.action-btn[data-v-6af32f87]{background:var(--border);border:1px solid var(--border);border-radius:7px;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:border-color .15s,color .15s;white-space:nowrap}.action-btn[data-v-6af32f87]:hover:not(:disabled){border-color:var(--text-muted);color:var(--text)}.action-btn.danger[data-v-6af32f87]{background:#fc81811a;border-color:#fc81814d;color:#fc8181}.action-btn.danger[data-v-6af32f87]:hover:not(:disabled){background:#fc818133}.action-btn[data-v-6af32f87]:disabled{opacity:.4;cursor:not-allowed}.action-hint[data-v-6af32f87]{font-size:11px;color:var(--text-muted)}.confirm-row[data-v-6af32f87]{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.confirm-text[data-v-6af32f87]{font-size:13px;color:#fc8181;font-weight:500;white-space:nowrap}.action-btn.sm[data-v-6af32f87]{padding:5px 10px;font-size:12px}.clear-message[data-v-6af32f87]{font-size:13px;margin-top:12px}.clear-message.success[data-v-6af32f87]{color:#68d391}.clear-message.error[data-v-6af32f87]{color:#fc8181}.keys-header[data-v-6af32f87]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px}.keys-header .panel-title[data-v-6af32f87]{margin-bottom:0}.keys-controls[data-v-6af32f87]{display:flex;align-items:center;gap:8px}.keys-search[data-v-6af32f87]{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;padding:5px 8px;outline:none;width:160px;transition:border-color .15s}.keys-search[data-v-6af32f87]:focus{border-color:var(--accent)}.keys-search[data-v-6af32f87]::placeholder{color:var(--text-muted)}.keys-count[data-v-6af32f87]{font-size:12px;color:var(--text-muted);margin-bottom:10px}.keys-empty[data-v-6af32f87]{font-size:13px;color:var(--text-muted);padding:12px 0}.keys-table-wrap[data-v-6af32f87]{overflow-x:auto;max-height:400px;overflow-y:auto}.sort-arrow[data-v-6af32f87]{font-size:10px;opacity:.5;margin-left:3px}.keys-table[data-v-6af32f87]{width:100%;border-collapse:collapse;font-size:12px}.keys-table th[data-v-6af32f87]{text-align:left;padding:6px 8px;color:var(--text-muted);font-weight:500;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface)}.keys-table th.sortable[data-v-6af32f87]{cursor:pointer;-webkit-user-select:none;user-select:none}.keys-table th.sortable[data-v-6af32f87]:hover{color:var(--text)}.keys-table td[data-v-6af32f87]{padding:5px 8px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.keys-table td.red[data-v-6af32f87]{color:#fc8181}.keys-table td.yellow[data-v-6af32f87]{color:#f6e05e}.keys-table tr:last-child td[data-v-6af32f87]{border-bottom:none}.keys-table tr:hover td[data-v-6af32f87]{background:#ffffff05}.key-cell[data-v-6af32f87]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.ttl-cell[data-v-6af32f87]{font-variant-numeric:tabular-nums}.del-btn[data-v-6af32f87]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;padding:2px 6px;border-radius:4px;transition:color .15s,background .15s}.del-btn[data-v-6af32f87]:hover{color:#fc8181;background:#fc81811a}.main[data-v-0a417c0d]{display:flex;flex-direction:column;height:100%;padding:20px;gap:12px;overflow:hidden;box-sizing:border-box}.table-panel[data-v-0a417c0d]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:10px}.log-header[data-v-0a417c0d]{flex-shrink:0;background:var(--surface);border-bottom:1px solid var(--border)}.virtual-wrap[data-v-0a417c0d]{flex:1;min-height:0}.log-grid[data-v-0a417c0d]{display:grid;grid-template-columns:24px 80px 72px 64px minmax(0,1fr) 58px 118px;align-items:center}.th[data-v-0a417c0d]{padding:8px 10px;font-size:11px;font-weight:500;color:var(--text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none}.th.sortable[data-v-0a417c0d]{cursor:pointer}.th.sortable[data-v-0a417c0d]:hover{color:var(--text)}.th.th-right[data-v-0a417c0d]{text-align:right}.log-row[data-v-0a417c0d]{border-bottom:1px solid rgba(255,255,255,.03)}.log-row-wrap:last-child .log-row[data-v-0a417c0d]{border-bottom:none}.log-row-wrap:hover .log-row[data-v-0a417c0d]{background:#ffffff05}.log-row-wrap.row-5xx .log-row[data-v-0a417c0d]{background:#fc81810a}.log-row-wrap.row-4xx .log-row[data-v-0a417c0d]{background:#f59e0b08}.td[data-v-0a417c0d]{padding:5px 10px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.td-toggle[data-v-0a417c0d]{padding:0 4px}.td-right[data-v-0a417c0d]{text-align:right;font-variant-numeric:tabular-nums}.td-muted[data-v-0a417c0d]{color:var(--text-muted)}.filters-bar[data-v-0a417c0d]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px;flex-shrink:0}.filter-group[data-v-0a417c0d]{display:flex;flex-direction:column;gap:6px}.filter-group--grow[data-v-0a417c0d]{flex:1;min-width:180px}.filter-label[data-v-0a417c0d]{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.status-filters[data-v-0a417c0d]{display:flex;gap:6px}.status-btn[data-v-0a417c0d]{background:var(--border);border:1px solid var(--border);border-radius:5px;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:600;padding:3px 10px;transition:all .15s}.status-btn.green.active[data-v-0a417c0d],.status-btn.green[data-v-0a417c0d]:hover{background:#68d39140;border-color:#68d391;color:#68d391}.status-btn.yellow.active[data-v-0a417c0d],.status-btn.yellow[data-v-0a417c0d]:hover{background:#f6e05e33;border-color:#f6e05e;color:#f6e05e}.status-btn.orange.active[data-v-0a417c0d],.status-btn.orange[data-v-0a417c0d]:hover{background:#fbbf2433;border-color:#f59e0b;color:#f59e0b}.status-btn.red.active[data-v-0a417c0d],.status-btn.red[data-v-0a417c0d]:hover{background:#fc818133;border-color:#fc8181;color:#fc8181}.status-btn.method.active[data-v-0a417c0d],.status-btn.method[data-v-0a417c0d]:hover{background:#7c83e533;border-color:#7c83e5;color:#7c83e5}.url-filter-row[data-v-0a417c0d]{position:relative;display:flex;align-items:center}.url-clear-btn[data-v-0a417c0d]{position:absolute;right:6px;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:11px;padding:2px 4px}.url-clear-btn[data-v-0a417c0d]:hover{color:var(--text)}.filter-input[data-v-0a417c0d]{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;padding:6px 10px;outline:none;transition:border-color .15s;width:100%}.filter-input[data-v-0a417c0d]:focus{border-color:var(--accent)}.filter-input[data-v-0a417c0d]::placeholder{color:var(--text-muted)}.clear-btn[data-v-0a417c0d]{align-self:flex-end;background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:12px;padding:6px 12px;transition:all .15s}.clear-btn[data-v-0a417c0d]:hover{border-color:#fc8181;color:#fc8181}.stats-bar[data-v-0a417c0d]{display:flex;gap:8px;flex-wrap:wrap;align-items:center;flex-shrink:0}.stat-chip[data-v-0a417c0d]{display:flex;align-items:center;gap:5px;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-size:13px}.stat-chip.chip-warn[data-v-0a417c0d]{border-color:#fc81814d}.stat-chip-sep[data-v-0a417c0d]{width:1px;height:20px;background:var(--border);flex-shrink:0}.chip-num[data-v-0a417c0d]{font-weight:600;font-variant-numeric:tabular-nums}.chip-num.green[data-v-0a417c0d]{color:#68d391}.chip-num.yellow[data-v-0a417c0d]{color:#f6e05e}.chip-num.orange[data-v-0a417c0d]{color:#f59e0b}.chip-num.red[data-v-0a417c0d]{color:#fc8181}.chip-label[data-v-0a417c0d]{color:var(--text-muted);font-size:11px}.method-badge[data-v-0a417c0d]{display:inline-block;font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px;letter-spacing:.03em;font-family:monospace}.method-badge.m-get[data-v-0a417c0d]{background:#68d39126;color:#68d391}.method-badge.m-post[data-v-0a417c0d]{background:#7c83e533;color:#7c83e5}.method-badge.m-put[data-v-0a417c0d]{background:#f6e05e26;color:#f6e05e}.method-badge.m-patch[data-v-0a417c0d]{background:#fbbf2426;color:#f59e0b}.method-badge.m-delete[data-v-0a417c0d]{background:#fc818126;color:#fc8181}.status-badge[data-v-0a417c0d]{display:inline-block;font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px;font-variant-numeric:tabular-nums}.status-badge.green[data-v-0a417c0d]{background:#68d39126;color:#68d391}.status-badge.yellow[data-v-0a417c0d]{background:#f6e05e26;color:#f6e05e}.status-badge.orange[data-v-0a417c0d]{background:#fbbf2426;color:#f59e0b}.status-badge.red[data-v-0a417c0d]{background:#fc818126;color:#fc8181}.col-hint[data-v-0a417c0d]{font-size:10px;color:var(--text-muted);opacity:.5;font-weight:400;margin-left:4px;font-style:italic}.sort-arrow[data-v-0a417c0d]{font-size:10px;opacity:.5;margin-left:3px}.url-clickable[data-v-0a417c0d]{cursor:pointer;transition:color .12s}.url-clickable[data-v-0a417c0d]:hover{color:var(--accent)}.td.red[data-v-0a417c0d]{color:#fc8181}.td.yellow[data-v-0a417c0d]{color:#f6e05e}.expand-btn[data-v-0a417c0d]{background:none;border:none;cursor:pointer;font-size:9px;color:var(--text-muted);padding:2px 4px;border-radius:3px;transition:color .15s,background .15s}.expand-btn[data-v-0a417c0d]:hover{color:#fc8181;background:#fc81811a}.error-body-row[data-v-0a417c0d]{background:#fc81810d;border-bottom:1px solid rgba(252,129,129,.15)}.error-body-pre[data-v-0a417c0d]{margin:0;padding:10px 16px 10px 34px;font-size:11px;font-family:monospace;color:#fc8181;white-space:pre-wrap;word-break:break-all;line-height:1.5;max-height:200px;overflow-y:auto}.state-msg[data-v-0a417c0d]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:13px}.charts-row[data-v-fc68c323]{display:grid;grid-template-columns:2fr 1fr;gap:12px}@media(max-width:900px){.charts-row[data-v-fc68c323]{grid-template-columns:1fr}}.chart-panel[data-v-fc68c323]{min-width:0}.chart-bar[data-v-fc68c323],.chart-donut[data-v-fc68c323]{height:320px}.table-wrap[data-v-fc68c323]{overflow-x:auto}.ep-table-bar[data-v-fc68c323]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.ep-search[data-v-fc68c323]{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;padding:5px 8px;outline:none;width:220px;transition:border-color .15s;margin-left:auto}.ep-search[data-v-fc68c323]:focus{border-color:var(--accent)}.ep-search[data-v-fc68c323]::placeholder{color:var(--text-muted)}.ep-count[data-v-fc68c323]{font-size:12px;color:var(--text-muted);white-space:nowrap}.ep-table[data-v-fc68c323]{width:100%;border-collapse:collapse;font-size:12px}.ep-table th[data-v-fc68c323]{text-align:left;padding:7px 8px;color:var(--text-muted);font-weight:500;border-bottom:1px solid var(--border);white-space:nowrap}.ep-table th.num[data-v-fc68c323]{text-align:right}.ep-table th.sortable[data-v-fc68c323]{cursor:pointer;-webkit-user-select:none;user-select:none}.ep-table th.sortable[data-v-fc68c323]:hover{color:var(--text)}.ep-table td[data-v-fc68c323]{padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.ep-table td.num[data-v-fc68c323]{text-align:right;font-variant-numeric:tabular-nums}.ep-table td.red[data-v-fc68c323]{color:#fc8181}.ep-table td.yellow[data-v-fc68c323]{color:#f6e05e}.ep-table td.orange[data-v-fc68c323]{color:#f59e0b}.ep-table td.green[data-v-fc68c323]{color:#68d391}.ep-table tr:last-child td[data-v-fc68c323]{border-bottom:none}.ep-table tr:hover td[data-v-fc68c323]{background:#ffffff05}.sort-arrow[data-v-fc68c323]{font-size:10px;opacity:.5;margin-left:3px}.ep-cell[data-v-fc68c323]{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-family:monospace;font-size:12px}.stat-value-row[data-v-36e8465f]{display:flex;align-items:baseline;gap:6px;font-size:28px;font-weight:700}.stat-value-row .orange[data-v-36e8465f]{color:#f59e0b}.stat-value-row .red[data-v-36e8465f]{color:#fc8181}.stat-value-row .sep[data-v-36e8465f]{color:var(--text-muted);font-size:20px}.stat-hint[data-v-36e8465f]{font-size:11px;margin-top:4px;color:var(--text-muted)}.columns[data-v-36e8465f]{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media(max-width:900px){.columns[data-v-36e8465f]{grid-template-columns:1fr}}.col[data-v-36e8465f]{display:flex;flex-direction:column;gap:16px;overflow:hidden}.chart-panel[data-v-36e8465f]{min-width:0}.chart-donut[data-v-36e8465f]{height:260px}.table-wrap[data-v-36e8465f]{overflow-x:auto}.err-table[data-v-36e8465f]{width:100%;border-collapse:collapse;font-size:12px}.err-table th[data-v-36e8465f]{text-align:left;padding:6px 8px;color:var(--text-muted);font-weight:500;border-bottom:1px solid var(--border);white-space:nowrap}.err-table th.num[data-v-36e8465f]{text-align:right}.err-table td[data-v-36e8465f]{padding:5px 8px;border-bottom:1px solid rgba(255,255,255,.03);vertical-align:middle}.err-table td.num[data-v-36e8465f]{text-align:right;font-variant-numeric:tabular-nums}.err-table td.red[data-v-36e8465f]{color:#fc8181}.err-table td.bold[data-v-36e8465f]{font-weight:600;color:var(--text)}.err-table tr:last-child td[data-v-36e8465f]{border-bottom:none}.err-table tr:hover td[data-v-36e8465f]{background:#ffffff05}.err-table tr.row-5xx td[data-v-36e8465f]{background:#fc81810a}.err-table tr.row-4xx td[data-v-36e8465f]{background:#f59e0b08}.ep-cell[data-v-36e8465f],.url-cell[data-v-36e8465f]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-family:monospace;font-size:11px}.time-cell[data-v-36e8465f]{font-family:monospace;font-size:11px;color:var(--text-muted);white-space:nowrap}.method-badge[data-v-36e8465f]{display:inline-block;font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px;font-family:monospace}.method-badge.m-get[data-v-36e8465f]{background:#68d39126;color:#68d391}.method-badge.m-post[data-v-36e8465f]{background:#7c83e533;color:#7c83e5}.method-badge.m-put[data-v-36e8465f]{background:#f6e05e26;color:#f6e05e}.method-badge.m-patch[data-v-36e8465f]{background:#fbbf2426;color:#f59e0b}.method-badge.m-delete[data-v-36e8465f]{background:#fc818126;color:#fc8181}.status-badge[data-v-36e8465f]{display:inline-block;font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px}.status-badge.orange[data-v-36e8465f]{background:#f59e0b26;color:#f59e0b}.status-badge.red[data-v-36e8465f]{background:#fc818126;color:#fc8181}.chart-timeline[data-v-36e8465f]{height:160px}.group-row[data-v-36e8465f]{cursor:pointer}.group-row:hover td[data-v-36e8465f]{background:#ffffff0a!important}.group-active td[data-v-36e8465f]{background:#7c83e51a!important}.recent-header[data-v-36e8465f]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.filter-chip[data-v-36e8465f]{display:inline-flex;align-items:center;gap:6px;background:#7c83e526;color:var(--accent);border:1px solid rgba(124,131,229,.3);border-radius:5px;font-size:11px;font-family:monospace;padding:3px 8px}.filter-clear[data-v-36e8465f]{background:none;border:none;color:inherit;cursor:pointer;font-size:11px;padding:0;line-height:1;opacity:.7}.filter-clear[data-v-36e8465f]:hover{opacity:1}.sortable[data-v-36e8465f]{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable[data-v-36e8465f]:hover{color:var(--text)}.sort-arrow[data-v-36e8465f]{font-size:10px;opacity:.5;margin-left:3px}.hint-text[data-v-36e8465f]{font-size:11px;font-weight:400;color:var(--text-muted);margin-left:6px}.empty-panel[data-v-36e8465f]{text-align:center;padding:60px 24px}.empty-icon[data-v-36e8465f]{font-size:48px;color:#68d391;margin-bottom:16px}.empty-title[data-v-36e8465f]{font-size:20px;font-weight:600;margin-bottom:8px;color:#68d391}.empty-sub[data-v-36e8465f]{font-size:14px;color:var(--text-muted)}.expl-header[data-v-3496b099]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.swagger-link[data-v-3496b099]{font-size:12px;color:var(--text-muted);border:1px solid var(--border);border-radius:6px;padding:5px 12px;white-space:nowrap;flex-shrink:0;transition:color .15s,border-color .15s}.swagger-link[data-v-3496b099]:hover{color:var(--text);border-color:var(--text-muted)}.routes-list[data-v-3496b099]{display:flex;flex-direction:column;gap:12px}.route-card[data-v-3496b099]{display:flex;flex-direction:column;gap:10px}.route-head[data-v-3496b099]{display:flex;align-items:center;gap:10px}.route-path[data-v-3496b099]{font-family:monospace;font-size:13px;color:var(--text)}.method-badge[data-v-3496b099]{display:inline-block;font-size:10px;font-weight:700;padding:3px 7px;border-radius:4px;font-family:monospace;flex-shrink:0}.method-badge.m-get[data-v-3496b099]{background:#68d39126;color:#68d391}.method-badge.m-post[data-v-3496b099]{background:#7c83e533;color:#7c83e5}.method-badge.m-put[data-v-3496b099]{background:#f6e05e26;color:#f6e05e}.method-badge.m-patch[data-v-3496b099]{background:#fbbf2426;color:#f59e0b}.method-badge.m-delete[data-v-3496b099]{background:#fc818126;color:#fc8181}.docs-section[data-v-3496b099]{background:#ffffff05;border:1px solid var(--border);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.docs-description[data-v-3496b099]{font-size:13px;color:var(--text-muted);line-height:1.55}.params-label[data-v-3496b099]{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em}.params-table[data-v-3496b099]{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.params-table th[data-v-3496b099]{text-align:left;padding:5px 10px;color:var(--text-muted);font-weight:500;border-bottom:1px solid var(--border);white-space:nowrap;font-size:11px;overflow:hidden}.params-table th.col-name[data-v-3496b099]{width:130px}.params-table th.col-type[data-v-3496b099]{width:72px}.params-table th.col-req[data-v-3496b099]{width:100px}.params-table th.col-default[data-v-3496b099]{width:96px}.params-table th.col-value[data-v-3496b099]{width:154px}.params-table td[data-v-3496b099]{padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.03);vertical-align:top;overflow:hidden}.params-table tr:last-child td[data-v-3496b099]{border-bottom:none}.p-name[data-v-3496b099]{color:var(--text);font-size:11px;word-break:break-all}.p-type[data-v-3496b099]{color:#63b3ed;font-size:11px}.p-default[data-v-3496b099]{color:var(--text-muted);font-size:11px;word-break:break-all}.p-desc[data-v-3496b099]{color:var(--text-muted)}.req-badge[data-v-3496b099]{font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;background:#fc81811f;color:#fc8181}.opt-badge[data-v-3496b099]{font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;background:var(--border);color:var(--text-muted)}.no-params[data-v-3496b099]{font-size:12px;color:var(--text-muted);font-style:italic}.p-val-cell[data-v-3496b099]{width:150px}.p-val-wrap[data-v-3496b099]{display:flex;align-items:center;gap:4px}.p-val-input[data-v-3496b099]{background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:11px;padding:3px 6px;outline:none;width:100%;min-width:0;transition:border-color .12s}.p-val-input[data-v-3496b099]:focus{border-color:var(--accent)}.p-val-input[data-v-3496b099]::placeholder{color:var(--text-muted);opacity:.45}.p-val-clear[data-v-3496b099]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:10px;padding:2px 4px;flex-shrink:0;border-radius:3px;line-height:1;transition:color .12s}.p-val-clear[data-v-3496b099]:hover{color:#fc8181}.request-row[data-v-3496b099]{display:flex;gap:8px}.url-input[data-v-3496b099]{flex:1;min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;padding:7px 10px;outline:none;transition:border-color .15s}.url-input[data-v-3496b099]:focus{border-color:var(--accent)}.reset-btn[data-v-3496b099]{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:14px;padding:0 10px;flex-shrink:0;transition:color .15s,border-color .15s}.reset-btn[data-v-3496b099]:hover{color:var(--text);border-color:var(--text-muted)}.body-input[data-v-3496b099]{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;padding:8px 10px;outline:none;resize:vertical;transition:border-color .15s}.body-input[data-v-3496b099]:focus{border-color:var(--accent)}.exec-btn[data-v-3496b099]{background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:7px 16px;white-space:nowrap;transition:opacity .15s;flex-shrink:0}.exec-btn[data-v-3496b099]:hover:not(:disabled){opacity:.85}.exec-btn[data-v-3496b099]:disabled{opacity:.5;cursor:default}.exec-btn.loading[data-v-3496b099]{letter-spacing:.2em}.response-wrap[data-v-3496b099]{border-top:1px solid var(--border);padding-top:10px;transition:opacity .15s}.response-wrap.refreshing[data-v-3496b099]{opacity:.45;pointer-events:none}.response-meta[data-v-3496b099]{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.status-badge[data-v-3496b099]{font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;font-family:monospace}.status-badge.green[data-v-3496b099]{background:#68d39126;color:#68d391}.status-badge.blue[data-v-3496b099]{background:#63b3ed26;color:#63b3ed}.status-badge.orange[data-v-3496b099]{background:#f59e0b26;color:#f59e0b}.status-badge.red[data-v-3496b099]{background:#fc818126;color:#fc8181}.status-badge.muted[data-v-3496b099]{background:var(--border);color:var(--text-muted)}.meta-chip[data-v-3496b099]{font-size:11px;color:var(--text-muted);font-family:monospace;background:var(--border);padding:1px 7px;border-radius:3px}.meta-chip.accent[data-v-3496b099]{color:var(--accent);background:#6366f11f}.meta-time[data-v-3496b099]{font-size:11px;color:var(--text-muted);font-family:monospace;margin-left:auto}.copy-btn[data-v-3496b099]{background:none;border:1px solid var(--border);border-radius:5px;color:var(--text-muted);cursor:pointer;font-size:11px;padding:2px 10px;transition:color .15s,border-color .15s;white-space:nowrap}.copy-btn[data-v-3496b099]:hover{color:var(--text);border-color:var(--text-muted)}.copy-btn.copied[data-v-3496b099]{color:#68d391;border-color:#68d391}.response-error[data-v-3496b099]{font-size:12px;color:#fc8181;font-family:monospace;padding:6px 0}.response-body[data-v-3496b099]{background:var(--bg);border:1px solid var(--border);border-radius:6px;font-family:monospace;font-size:12px;line-height:1.6;max-height:420px;overflow-y:auto;padding:12px 14px;white-space:pre-wrap;overflow-wrap:anywhere}.response-body [data-v-3496b099] .jk{color:#7c83e5}.response-body [data-v-3496b099] .js{color:#68d391}.response-body [data-v-3496b099] .jb{color:#f6e05e}.response-body [data-v-3496b099] .jnull{color:var(--text-muted)}.response-body [data-v-3496b099] .ji{color:#fc8181}.ui-btn[data-v-a5e6024f]{border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;font-family:inherit;white-space:nowrap;transition:color .15s,border-color .15s,background .15s}.ui-btn[data-v-a5e6024f]:disabled{opacity:.4;cursor:not-allowed}.ui-btn--sm[data-v-a5e6024f]{padding:4px 10px;font-size:12px}.ui-btn--primary[data-v-a5e6024f]{background:var(--accent);color:#fff;border:none}.ui-btn--primary[data-v-a5e6024f]:hover:not(:disabled){background:var(--accent-hover)}.ui-btn--secondary[data-v-a5e6024f]{background:none;color:var(--text-muted);border:1px solid var(--border)}.ui-btn--secondary[data-v-a5e6024f]:hover:not(:disabled){color:var(--text);border-color:#3d4155}.ui-btn--ghost[data-v-a5e6024f]{background:none;color:var(--text-muted);border:none;padding-left:4px;padding-right:4px}.ui-btn--ghost[data-v-a5e6024f]:hover:not(:disabled){color:var(--text)}.ui-btn--danger[data-v-a5e6024f]{background:none;color:var(--text-muted);border:1px solid var(--border)}.ui-btn--danger[data-v-a5e6024f]:hover:not(:disabled){border-color:#fc8181;color:#fc8181}.ff[data-v-fc9438a1]{display:flex;flex-direction:column;gap:5px}.ff__label[data-v-fc9438a1]{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.ff__opt[data-v-fc9438a1]{text-transform:none;font-weight:400;opacity:.7}.ff__hint[data-v-fc9438a1]{font-size:11px;color:var(--text-muted);line-height:1.4}.ui-input[data-v-48eace37]{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;padding:7px 10px;outline:none;transition:border-color .15s;width:100%;font-family:inherit}.ui-input[data-v-48eace37]:focus{border-color:var(--accent)}.ui-input[data-v-48eace37]::placeholder{color:var(--text-muted)}.ui-input[data-v-48eace37]:disabled{opacity:.5;cursor:not-allowed}.ui-input--sm[data-v-48eace37]{max-width:140px}.ui-input[type=time][data-v-48eace37]::-webkit-calendar-picker-indicator{filter:invert(.6);cursor:pointer}.ui-overlay[data-v-df4793d4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:100}.ui-modal[data-v-df4793d4]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;width:480px;max-width:95vw;display:flex;flex-direction:column;gap:14px;max-height:90vh;overflow-y:auto}.ui-modal--wide[data-v-df4793d4]{width:620px}.ui-modal__title[data-v-df4793d4]{font-size:16px;font-weight:600}.ui-modal__actions[data-v-df4793d4]{display:flex;gap:8px;padding-top:4px}.ui-sel[data-v-69736867]{position:relative;width:100%}.ui-sel--sm[data-v-69736867]{max-width:140px}.ui-sel__trigger[data-v-69736867]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s}.ui-sel--open .ui-sel__trigger[data-v-69736867]{border-color:var(--accent)}.ui-sel__trigger[data-v-69736867]:hover:not(:disabled){border-color:#3d4155}.ui-sel__trigger[data-v-69736867]:disabled{opacity:.5;cursor:not-allowed}.ui-sel__val[data-v-69736867]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-sel__val--placeholder[data-v-69736867]{color:var(--text-muted)}.ui-sel__arrow[data-v-69736867]{flex-shrink:0;color:var(--text-muted);display:flex;align-items:center;transition:transform .2s}.ui-sel--open .ui-sel__arrow[data-v-69736867]{transform:rotate(180deg)}.ui-sel__dropdown[data-v-69736867]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:200;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:4px;box-shadow:0 8px 24px #00000073;max-height:260px;overflow-y:auto}.ui-sel__opt[data-v-69736867]{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border-radius:5px;background:none;border:none;color:var(--text);font-size:13px;cursor:pointer;text-align:left;font-family:inherit;transition:background .1s}.ui-sel__opt[data-v-69736867]:hover{background:#ffffff0f}.ui-sel__opt--active[data-v-69736867]{color:var(--accent)}.ui-sel__opt--active[data-v-69736867]:hover{background:#6366f11a}.ui-sel__check[data-v-69736867]{width:14px;flex-shrink:0;color:var(--accent);display:flex;align-items:center;justify-content:center}.drop-enter-active[data-v-69736867],.drop-leave-active[data-v-69736867]{transition:opacity .15s,transform .15s}.drop-enter-from[data-v-69736867],.drop-leave-to[data-v-69736867]{opacity:0;transform:translateY(-6px)}.ui-toggle[data-v-5ba792ad]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.ui-toggle__input[data-v-5ba792ad]{display:none}.ui-toggle__track[data-v-5ba792ad]{width:34px;height:18px;background:var(--border);border-radius:9px;position:relative;transition:background .2s;flex-shrink:0}.ui-toggle__input:checked+.ui-toggle__track[data-v-5ba792ad]{background:var(--accent)}.ui-toggle__thumb[data-v-5ba792ad]{width:12px;height:12px;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;transition:left .2s}.ui-toggle__input:checked~.ui-toggle__track .ui-toggle__thumb[data-v-5ba792ad]{left:19px}.ui-toggle__label[data-v-5ba792ad]{font-size:13px;color:var(--text-muted)}.page-header[data-v-af6581a8]{margin-bottom:4px}.page-title[data-v-af6581a8]{font-size:26px;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}.page-sub[data-v-af6581a8]{font-size:13px;color:var(--text-muted)}.panel-header[data-v-af6581a8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.panel-header-right[data-v-af6581a8]{display:flex;align-items:center;gap:10px}.panel-desc[data-v-af6581a8]{font-size:13px;color:var(--text-muted);margin-bottom:16px;line-height:1.5}.save-msg[data-v-af6581a8]{font-size:12px}.save-msg.ok[data-v-af6581a8]{color:#68d391}.save-msg.err[data-v-af6581a8]{color:#fc8181}.form-grid[data-v-af6581a8]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-grid--3[data-v-af6581a8]{grid-template-columns:1fr 1fr 1fr}.section-divider[data-v-af6581a8]{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);padding-bottom:6px;margin-bottom:14px}.hint-text[data-v-af6581a8]{text-transform:none;font-weight:400;opacity:.7}.quiet-hours[data-v-af6581a8]{display:flex;align-items:center;gap:8px}.quiet-sep[data-v-af6581a8]{font-size:12px;color:var(--text-muted);white-space:nowrap}.rules-table[data-v-af6581a8],.ep-table[data-v-af6581a8]{width:100%;border-collapse:collapse;font-size:13px}.rules-table th[data-v-af6581a8],.ep-table th[data-v-af6581a8]{text-align:left;padding:6px 10px;color:var(--text-muted);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.rules-table td[data-v-af6581a8],.ep-table td[data-v-af6581a8]{padding:10px;border-bottom:1px solid rgba(255,255,255,.03);vertical-align:middle}.rules-table tr:last-child td[data-v-af6581a8],.ep-table tr:last-child td[data-v-af6581a8]{border-bottom:none}.rules-table tr:hover td[data-v-af6581a8],.ep-table tr:hover td[data-v-af6581a8]{background:#ffffff05}.rules-table tr.row-disabled td[data-v-af6581a8],.rules-table tr.ep-disabled td[data-v-af6581a8],.ep-table tr.row-disabled td[data-v-af6581a8],.ep-table tr.ep-disabled td[data-v-af6581a8]{opacity:.45}.row-name[data-v-af6581a8]{font-weight:500;margin-bottom:2px}.row-meta[data-v-af6581a8]{font-size:11px;color:var(--text-muted);margin-top:2px}.row-threshold[data-v-af6581a8]{font-variant-numeric:tabular-nums;font-size:12px}.row-filter[data-v-af6581a8]{font-size:11px;font-family:monospace;color:var(--text-muted);max-width:200px}.row-actions[data-v-af6581a8]{display:flex;align-items:center;gap:4px;justify-content:flex-end;white-space:nowrap}.ep-url[data-v-af6581a8]{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:6px;margin-top:2px}.col-muted[data-v-af6581a8]{color:var(--text-muted);font-size:12px;white-space:nowrap}.col-time[data-v-af6581a8]{font-size:11px}.bot-tag{&--none[data-v-af6581a8]{background:#ffffff0d;color:var(--text-muted);font-weight:400}}.bot-tag[data-v-af6581a8]{display:inline-block;font-size:10px;font-weight:500;padding:1px 6px;border-radius:3px;background:#6366f126;color:var(--accent)}.type-badge[data-v-af6581a8]{display:inline-block;font-size:10px;font-weight:600;padding:2px 7px;border-radius:4px;letter-spacing:.02em;white-space:nowrap}.type-badge.type-error_rate[data-v-af6581a8]{background:#fc81811f;color:#fc8181}.type-badge.type-status_code[data-v-af6581a8]{background:#f6e05e1f;color:#f6e05e}.type-badge.type-slow_response[data-v-af6581a8]{background:#7c83e526;color:#7c83e5}.result-badge[data-v-af6581a8]{display:inline-block;font-size:11px;padding:2px 8px;border-radius:4px;font-variant-numeric:tabular-nums}.result-badge.status-ok[data-v-af6581a8]{background:#68d3911f;color:#68d391}.result-badge.status-fail[data-v-af6581a8]{background:#fc81811f;color:#fc8181}.result-badge.status-unknown[data-v-af6581a8]{background:var(--border);color:var(--text-muted)}.method-badge[data-v-af6581a8]{display:inline-block;font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;letter-spacing:.03em;font-family:monospace;flex-shrink:0}.method-badge.m-get[data-v-af6581a8]{background:#68d39126;color:#68d391}.method-badge.m-post[data-v-af6581a8]{background:#7c83e533;color:#7c83e5}.method-badge.m-head[data-v-af6581a8]{background:#f6e05e26;color:#f6e05e}.icon-btn[data-v-af6581a8]{background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:11px;padding:3px 7px;transition:all .12s}.icon-btn[data-v-af6581a8]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.icon-btn.danger[data-v-af6581a8]:hover:not(:disabled){border-color:#fc8181;color:#fc8181}.icon-btn[data-v-af6581a8]:disabled{opacity:.4;cursor:not-allowed}.empty-state[data-v-af6581a8]{padding:24px 0;text-align:center;color:var(--text-muted);font-size:13px}.mono[data-v-af6581a8]{font-family:monospace}.ip-form[data-v-af6581a8]{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.ip-form-ip[data-v-af6581a8]{width:160px;flex-shrink:0}.ip-form-comment[data-v-af6581a8]{flex:1;min-width:140px}.ip-form-until[data-v-af6581a8]{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;padding:5px 8px;flex-shrink:0}.ip-form-until[data-v-af6581a8]:focus{outline:none;border-color:var(--accent)}.ip-form-error[data-v-af6581a8]{font-size:12px;color:#fc8181}.log-count[data-v-af6581a8]{font-size:12px;color:var(--text-muted)}.log-table .log-value[data-v-af6581a8]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-type-badge[data-v-af6581a8]{display:inline-block;font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;letter-spacing:.03em;text-transform:uppercase}.log-type-badge.log-type-rule[data-v-af6581a8]{background:#f6e05e1f;color:#f6e05e}.log-type-badge.log-type-endpoint[data-v-af6581a8]{background:#fc81811f;color:#fc8181}.log-pagination[data-v-af6581a8]{display:flex;align-items:center;gap:8px;justify-content:center;padding:12px 0;border-top:1px solid var(--border);margin-top:8px}.log-page-info[data-v-af6581a8]{font-size:12px;color:var(--text-muted)}.page-header[data-v-e9395bf4]{margin-bottom:4px}.page-title[data-v-e9395bf4]{font-size:26px;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}.page-sub[data-v-e9395bf4]{font-size:13px;color:var(--text-muted)}.panel-header[data-v-e9395bf4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.panel-header-right[data-v-e9395bf4]{display:flex;align-items:center;gap:10px}.panel-desc[data-v-e9395bf4]{font-size:13px;color:var(--text-muted);margin-bottom:16px;line-height:1.5}.data-table[data-v-e9395bf4]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-e9395bf4]{text-align:left;padding:6px 10px;color:var(--text-muted);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.data-table td[data-v-e9395bf4]{padding:10px;border-bottom:1px solid rgba(255,255,255,.03);vertical-align:middle}.data-table tr:last-child td[data-v-e9395bf4]{border-bottom:none}.data-table tr:hover td[data-v-e9395bf4]{background:#ffffff05}.data-table tr.row-disabled td[data-v-e9395bf4]{opacity:.45}.row-name[data-v-e9395bf4]{font-weight:500;margin-bottom:2px}.row-meta[data-v-e9395bf4]{font-size:11px;color:var(--text-muted);margin-top:2px}.col-muted[data-v-e9395bf4]{color:var(--text-muted);font-size:12px;white-space:nowrap}.col-time[data-v-e9395bf4]{font-size:11px}.col-url[data-v-e9395bf4]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:11px}.row-actions[data-v-e9395bf4]{display:flex;align-items:center;gap:4px;justify-content:flex-end;white-space:nowrap}.status-badge[data-v-e9395bf4]{display:inline-block;font-size:11px;padding:2px 7px;border-radius:4px}.status-badge.status-ok[data-v-e9395bf4]{background:#68d3911f;color:#68d391}.status-badge.status-fail[data-v-e9395bf4]{background:#fc81811f;color:#fc8181}.status-badge.status-running[data-v-e9395bf4]{background:#f6e05e1f;color:#f6e05e}.status-badge.status-unknown[data-v-e9395bf4]{background:var(--border);color:var(--text-muted)}.icon-btn[data-v-e9395bf4]{background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:11px;padding:3px 7px;transition:all .12s}.icon-btn[data-v-e9395bf4]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.icon-btn[data-v-e9395bf4]:disabled{opacity:.4;cursor:not-allowed}.icon-btn.icon-btn--danger[data-v-e9395bf4]:hover:not(:disabled){border-color:#fc8181;color:#fc8181}.env-table[data-v-e9395bf4]{font-size:12px}.env-key[data-v-e9395bf4]{font-family:monospace;font-weight:500;width:280px}.env-val[data-v-e9395bf4]{font-family:monospace}.env-val--secret[data-v-e9395bf4]{color:var(--text-muted);filter:blur(5px)}.lock-btn[data-v-e9395bf4]{background:none;border:none;cursor:pointer;font-size:11px;margin-left:4px;opacity:.6;vertical-align:middle}.lock-btn[data-v-e9395bf4]:hover:not(:disabled){opacity:1}.lock-btn[data-v-e9395bf4]:disabled{cursor:default;opacity:.3}.mono[data-v-e9395bf4]{font-family:monospace}.panel--danger[data-v-e9395bf4]{border-color:#fc818140}.restart-block[data-v-e9395bf4]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.restart-desc[data-v-e9395bf4]{flex:1;font-size:13px}.confirm-inline[data-v-e9395bf4]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.confirm-text[data-v-e9395bf4]{font-size:12px;color:var(--text-muted)}.restart-status{&--pending[data-v-e9395bf4]{color:var(--text-muted)}&--ok[data-v-e9395bf4]{color:#68d391;font-weight:500}}.restart-status[data-v-e9395bf4]{font-size:13px}.empty-state[data-v-e9395bf4]{padding:24px 0;text-align:center;color:var(--text-muted);font-size:13px}.info-grid[data-v-e9395bf4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:16px}.info-tile[data-v-e9395bf4]{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.info-tile-label[data-v-e9395bf4]{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.info-tile-value[data-v-e9395bf4]{font-size:15px;font-weight:600}.services-grid[data-v-e9395bf4]{display:flex;flex-direction:column;gap:8px;margin-top:16px}.svc-tile[data-v-e9395bf4]{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.svc-dot[data-v-e9395bf4]{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--text-muted)}.svc-tile--ok .svc-dot[data-v-e9395bf4]{background:#68d391;box-shadow:0 0 6px #68d39180}.svc-tile--error .svc-dot[data-v-e9395bf4]{background:#fc8181;box-shadow:0 0 6px #fc818180}.svc-body[data-v-e9395bf4]{flex:1}.svc-name[data-v-e9395bf4]{font-size:13px;font-weight:500;margin-bottom:2px}.svc-meta[data-v-e9395bf4]{font-size:11px;color:var(--text-muted)}.svc-status-label[data-v-e9395bf4]{font-size:11px;font-weight:500}.svc-tile--ok .svc-status-label[data-v-e9395bf4]{color:#68d391}.svc-tile--error .svc-status-label[data-v-e9395bf4]{color:#fc8181}.svc-tile--unknown .svc-status-label[data-v-e9395bf4]{color:var(--text-muted)}.modal-overlay[data-v-e9395bf4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center}.modal[data-v-e9395bf4]{background:var(--bg);border:1px solid var(--border);border-radius:10px;width:480px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column}.modal-header[data-v-e9395bf4]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);font-weight:600;font-size:14px}.close-btn[data-v-e9395bf4]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px}.close-btn[data-v-e9395bf4]:hover{color:var(--text)}.modal-body[data-v-e9395bf4]{padding:18px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.modal-footer[data-v-e9395bf4]{padding:12px 18px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.modal-error[data-v-e9395bf4]{font-size:12px;color:#fc8181;background:#fc81811a;border:1px solid rgba(252,129,129,.3);border-radius:6px;padding:8px 10px}.field-label[data-v-e9395bf4]{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;display:block}.field-input[data-v-e9395bf4],.field-textarea[data-v-e9395bf4]{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;padding:7px 10px;box-sizing:border-box}.field-input[data-v-e9395bf4]:focus,.field-textarea[data-v-e9395bf4]:focus{outline:none;border-color:var(--accent)}.field-textarea[data-v-e9395bf4]{resize:vertical;font-family:monospace;font-size:12px}.field-row[data-v-e9395bf4]{display:flex;gap:12px}.field-hint[data-v-e9395bf4]{font-size:11px;color:var(--text-muted);margin:0}.field-ro-block[data-v-e9395bf4]{background:var(--surface);border-radius:6px;padding:8px 10px}.field-ro-label[data-v-e9395bf4]{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.field-ro-val[data-v-e9395bf4]{font-size:13px}.db-browser[data-v-15981014]{display:flex;height:100%;overflow:hidden}.sidebar[data-v-15981014]{width:220px;flex-shrink:0;border-right:1px solid var(--border);overflow-y:auto;padding:12px 0}.sidebar-header[data-v-15981014]{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:0 12px 8px}.sidebar-nav[data-v-15981014]{padding:0 8px 8px;border-bottom:1px solid var(--border);margin-bottom:8px}.nav-item[data-v-15981014]{display:block;width:100%;background:none;border:1px solid transparent;cursor:pointer;color:var(--text-muted);font-size:12px;padding:5px 10px;border-radius:5px;text-align:left}.nav-item[data-v-15981014]:hover{background:var(--surface);color:var(--text)}.nav-item.active[data-v-15981014]{background:#7c83e526;color:var(--accent);border-color:#7c83e54d}.sidebar-loading[data-v-15981014],.sidebar-empty[data-v-15981014]{font-size:12px;color:var(--text-muted);padding:8px 12px}.schema-tree[data-v-15981014]{padding:0}.schema-node[data-v-15981014]{margin-bottom:2px}.schema-label[data-v-15981014]{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;cursor:pointer;color:var(--text);font-size:12px;font-weight:500;padding:5px 12px;text-align:left}.schema-label[data-v-15981014]:hover{background:var(--surface)}.schema-arrow[data-v-15981014]{color:var(--text-muted);transition:transform .15s;display:inline-block;flex-shrink:0}.schema-arrow.expanded[data-v-15981014]{transform:rotate(90deg)}.table-list[data-v-15981014]{padding:2px 0 4px 22px}.table-loading[data-v-15981014],.table-empty[data-v-15981014]{font-size:11px;color:var(--text-muted);padding:4px 12px 4px 22px}.table-error[data-v-15981014]{font-size:11px;color:#fc8181;padding:4px 12px 4px 22px}.table-item[data-v-15981014]{display:block;width:100%;background:none;border:none;cursor:pointer;font-size:12px;color:var(--text-muted);text-align:left;padding:4px 10px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-item[data-v-15981014]:hover{background:var(--surface);color:var(--text)}.table-item.active[data-v-15981014]{background:#7c83e526;color:var(--accent)}.content[data-v-15981014]{flex:1;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:12px}.empty-state[data-v-15981014]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted)}.breadcrumbs[data-v-15981014]{display:flex;align-items:center;gap:6px;font-size:13px;flex-shrink:0}.crumb[data-v-15981014]{color:var(--text-muted)}.crumb.active[data-v-15981014]{color:var(--text);font-weight:500}.crumb-sep[data-v-15981014]{color:var(--border)}.columns-block[data-v-15981014]{border:1px solid var(--border);border-radius:6px;overflow:hidden}.columns-toggle[data-v-15981014]{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:12px;padding:8px 12px;text-align:left}.columns-toggle[data-v-15981014]:hover{background:var(--surface)}.columns-table-wrap[data-v-15981014]{border-top:1px solid var(--border)}.columns-table[data-v-15981014]{width:100%;border-collapse:collapse;font-size:12px}.columns-table th[data-v-15981014]{text-align:left;padding:5px 10px;font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.columns-table td[data-v-15981014]{padding:5px 10px;border-bottom:1px solid rgba(255,255,255,.03)}.columns-table tr:last-child td[data-v-15981014]{border-bottom:none}.filter-bar[data-v-15981014]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-btn[data-v-15981014]{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-size:12px;padding:5px 12px;cursor:pointer}.filter-btn[data-v-15981014]:hover{border-color:var(--accent);color:var(--accent)}.filter-clear[data-v-15981014]{font-size:12px;color:var(--text-muted);cursor:pointer}.filter-clear[data-v-15981014]:hover{color:#fc8181}.table-wrap[data-v-15981014]{flex:1;overflow:auto;border:1px solid var(--border);border-radius:6px;position:relative}.table-loading-overlay[data-v-15981014]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000004d;font-size:13px;color:var(--text-muted)}.data-table[data-v-15981014]{width:100%;border-collapse:collapse;font-size:12px}.sortable-th[data-v-15981014]{text-align:left;padding:6px 10px;font-size:11px;font-weight:500;color:var(--text-muted);border-bottom:1px solid var(--border);cursor:pointer;white-space:nowrap;position:sticky;top:0;background:var(--bg);-webkit-user-select:none;user-select:none;z-index:2}.sortable-th[data-v-15981014]:hover{color:var(--text)}.sort-arrow[data-v-15981014]{margin-left:4px;color:var(--accent)}.data-cell[data-v-15981014]{padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.03);max-width:200px;overflow:hidden}.cell-content[data-v-15981014]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.cell-content[data-v-15981014]:hover{color:var(--accent)}.null-val[data-v-15981014]{color:var(--text-muted);font-style:italic;font-size:11px}.empty-row[data-v-15981014]{padding:24px;text-align:center;color:var(--text-muted)}.pagination[data-v-15981014]{display:flex;align-items:center;gap:8px;flex-shrink:0}.page-btn[data-v-15981014]{background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:13px;padding:3px 10px}.page-btn[data-v-15981014]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.page-btn[data-v-15981014]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-15981014]{font-size:12px;color:var(--text-muted);white-space:nowrap}.sql-editor[data-v-15981014]{display:flex;flex-direction:column;gap:12px;height:100%}.sql-editor-header[data-v-15981014]{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.sql-editor-title[data-v-15981014]{font-size:15px;font-weight:600}.sql-editor-actions[data-v-15981014]{display:flex;align-items:center;gap:12px}.sql-hint[data-v-15981014]{font-size:11px;color:var(--text-muted)}.run-btn[data-v-15981014]{background:var(--accent);border:none;border-radius:6px;color:#fff;font-size:12px;font-weight:500;padding:6px 14px;cursor:pointer}.run-btn[data-v-15981014]:hover:not(:disabled){opacity:.85}.run-btn[data-v-15981014]:disabled{opacity:.4;cursor:not-allowed}.sql-textarea[data-v-15981014]{flex-shrink:0;width:100%;min-height:140px;max-height:320px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:monospace;font-size:13px;line-height:1.5;padding:10px 12px;resize:vertical;box-sizing:border-box}.sql-textarea[data-v-15981014]:focus{outline:none;border-color:var(--accent)}.sql-error[data-v-15981014]{background:#fc81811a;border:1px solid rgba(252,129,129,.3);border-radius:6px;padding:10px 12px;color:#fc8181;font-family:monospace;font-size:12px;line-height:1.5;white-space:pre-wrap}.sql-result-meta[data-v-15981014]{font-size:12px;color:var(--text-muted);flex-shrink:0}.sql-history[data-v-15981014]{flex-shrink:0;margin-top:auto}.sql-history-label[data-v-15981014]{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.history-item[data-v-15981014]{display:block;width:100%;background:none;border:none;cursor:pointer;text-align:left;font-family:monospace;font-size:11px;color:var(--text-muted);padding:4px 8px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-item[data-v-15981014]:hover{background:var(--surface);color:var(--text)}.cell-overlay[data-v-15981014]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center}.cell-modal[data-v-15981014]{background:var(--bg);border:1px solid var(--border);border-radius:8px;max-width:600px;width:90%;max-height:70vh;display:flex;flex-direction:column}.cell-modal-header[data-v-15981014]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);font-weight:500;font-size:13px}.close-btn[data-v-15981014]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:13px}.close-btn[data-v-15981014]:hover{color:var(--text)}.cell-modal-body[data-v-15981014]{padding:16px;font-family:monospace;font-size:12px;line-height:1.5;overflow:auto;white-space:pre-wrap;word-break:break-all;color:var(--text)}.cell-modal-edit[data-v-15981014]{padding:16px}.cell-edit-textarea[data-v-15981014]{width:100%;min-height:120px;max-height:400px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:monospace;font-size:13px;line-height:1.5;padding:10px 12px;resize:vertical;box-sizing:border-box}.cell-edit-textarea[data-v-15981014]:focus{outline:none;border-color:var(--accent)}.cell-edit-error[data-v-15981014]{margin-top:8px;font-size:12px;color:#fc8181;background:#fc81811a;border:1px solid rgba(252,129,129,.3);border-radius:6px;padding:8px 10px}.cell-modal-edit-footer[data-v-15981014]{padding:12px 16px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.col-muted[data-v-15981014]{color:var(--text-muted)}.mono[data-v-15981014]{font-family:monospace}.actions-th[data-v-15981014]{width:60px;position:sticky;right:0;top:0;background:var(--bg);z-index:3;box-shadow:-4px 0 8px #00000040}.actions-td[data-v-15981014]{padding:4px 6px;white-space:nowrap;text-align:right;position:sticky;right:0;background:var(--bg);z-index:1;box-shadow:-4px 0 8px #00000026}tr:hover .actions-td[data-v-15981014]{background:#14151e}.row-act-btn{&--del[data-v-15981014]:hover{border-color:#fc8181;color:#fc8181}}.row-act-btn[data-v-15981014]{background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:11px;padding:2px 6px;margin-left:2px;transition:all .12s}.row-act-btn[data-v-15981014]:hover{border-color:var(--accent);color:var(--accent)}.row-modal[data-v-15981014]{background:var(--bg);border:1px solid var(--border);border-radius:10px;width:520px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column}.row-modal-body[data-v-15981014]{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.row-modal-footer[data-v-15981014]{padding:12px 16px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.row-field[data-v-15981014]{display:flex;flex-direction:column;gap:4px}.row-field-meta[data-v-15981014]{display:flex;align-items:center;gap:6px}.row-field-name[data-v-15981014]{font-size:12px;font-weight:500}.row-field-type[data-v-15981014]{font-size:10px;color:var(--text-muted);font-family:monospace}.row-field-null[data-v-15981014]{font-size:10px;color:#f6e05e;background:#f6e05e1a;padding:1px 5px;border-radius:3px}.row-field-auto[data-v-15981014]{font-size:10px;color:#68d391;background:#68d3911a;padding:1px 5px;border-radius:3px}.row-field-input[data-v-15981014]{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;padding:6px 10px;box-sizing:border-box}.row-field-input[data-v-15981014]:focus{outline:none;border-color:var(--accent)}.row-field-mono[data-v-15981014]{font-family:monospace;font-size:12px;resize:vertical}.row-modal-error[data-v-15981014]{font-size:12px;color:#fc8181;background:#fc81811a;border:1px solid rgba(252,129,129,.3);border-radius:6px;padding:8px 10px}.page-header[data-v-480996e6]{margin-bottom:4px}.page-title[data-v-480996e6]{font-size:26px;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}.page-sub[data-v-480996e6]{font-size:13px;color:var(--text-muted)}.panel-header[data-v-480996e6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.panel-title[data-v-480996e6]{font-size:15px;font-weight:600;margin-bottom:0}.data-table[data-v-480996e6]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-480996e6]{text-align:left;padding:6px 10px;color:var(--text-muted);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.data-table td[data-v-480996e6]{padding:10px;border-bottom:1px solid rgba(255,255,255,.03);vertical-align:middle}.data-table tr:last-child td[data-v-480996e6]{border-bottom:none}.data-table tr:hover td[data-v-480996e6]{background:#ffffff05}.col-name[data-v-480996e6]{font-weight:500}.col-login[data-v-480996e6]{color:var(--accent)}.col-muted[data-v-480996e6]{color:var(--text-muted);font-size:12px}.col-time[data-v-480996e6]{white-space:nowrap}.mono[data-v-480996e6]{font-family:monospace}.row-actions[data-v-480996e6]{display:flex;align-items:center;gap:4px;justify-content:flex-end}.icon-btn{&--danger[data-v-480996e6]:hover{border-color:#fc8181!important;color:#fc8181!important}}.icon-btn[data-v-480996e6]{background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:11px;padding:3px 7px;transition:all .12s}.icon-btn[data-v-480996e6]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.panel-sub[data-v-480996e6]{font-size:12px;color:var(--text-muted)}.empty-state[data-v-480996e6]{padding:24px 0;text-align:center;color:var(--text-muted);font-size:13px}.error-msg[data-v-480996e6]{padding:12px;color:#fc8181;font-size:13px}.pwd-success[data-v-480996e6]{text-align:center;padding:16px 0;color:#68d391;font-size:14px;font-weight:500}.modal-overlay[data-v-480996e6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center}.modal[data-v-480996e6]{background:var(--bg);border:1px solid var(--border);border-radius:10px;width:400px;max-width:95vw;display:flex;flex-direction:column}.modal-header[data-v-480996e6]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);font-weight:600;font-size:14px}.close-btn[data-v-480996e6]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px}.close-btn[data-v-480996e6]:hover{color:var(--text)}.modal-body[data-v-480996e6]{padding:18px;display:flex;flex-direction:column;gap:10px}.modal-footer[data-v-480996e6]{padding:12px 18px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.modal-error[data-v-480996e6]{font-size:12px;color:#fc8181;background:#fc81811a;border:1px solid rgba(252,129,129,.3);border-radius:6px;padding:8px 10px}.field-label[data-v-480996e6]{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;display:block}.cm-host[data-v-afa4d711]{height:100%;overflow:hidden}.cm-host[data-v-afa4d711] .cm-editor{height:100%}.cm-host[data-v-afa4d711] .cm-scroller{overflow:auto;font-family:JetBrains Mono,Fira Mono,Consolas,monospace;font-size:12.5px;line-height:1.7}.cm-host[data-v-afa4d711] .cm-editor.cm-focused{outline:none}.cm-host[data-v-afa4d711] .cm-editor,.cm-host[data-v-afa4d711] .cm-gutters{background:transparent!important}.cm-host[data-v-afa4d711] .cm-activeLineGutter,.cm-host[data-v-afa4d711] .cm-activeLine{background:#ffffff0a!important}.fm-root[data-v-b0f788cf]{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.fm-toolbar[data-v-b0f788cf]{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.fm-breadcrumbs[data-v-b0f788cf]{display:flex;align-items:center;gap:2px;flex:1;min-width:0;font-size:13px;color:var(--text-muted)}.crumb[data-v-b0f788cf]{display:flex;align-items:center;gap:2px}.crumb-link[data-v-b0f788cf]{padding:2px 5px;border-radius:4px;cursor:pointer;transition:background .1s,color .1s;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.crumb-link[data-v-b0f788cf]:hover{background:var(--surface);color:var(--text)}.crumb-link.last[data-v-b0f788cf]{color:var(--text);font-weight:500;cursor:default;pointer-events:none}.crumb-sep[data-v-b0f788cf]{color:var(--text-muted);opacity:.5;-webkit-user-select:none;user-select:none}.fm-toolbar-actions[data-v-b0f788cf]{display:flex;align-items:center;gap:8px}.clipboard-btn[data-v-b0f788cf]{position:relative}.clipboard-btn:hover .clipboard-tip[data-v-b0f788cf]{display:flex}.clipboard-tip[data-v-b0f788cf]{display:none;flex-direction:column;gap:4px;position:absolute;top:calc(100% + 8px);right:0;left:auto;z-index:200;min-width:220px;max-width:320px;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px #00000059;pointer-events:none;white-space:normal;text-align:left}.clipboard-tip[data-v-b0f788cf]:before{content:"";position:absolute;bottom:100%;right:28px;border:6px solid transparent;border-bottom-color:var(--border)}.clipboard-tip[data-v-b0f788cf]:after{content:"";position:absolute;bottom:calc(100% - 1px);right:28px;border:6px solid transparent;border-bottom-color:var(--bg)}.tip-mode[data-v-b0f788cf]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--accent)}.tip-name[data-v-b0f788cf]{font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tip-path[data-v-b0f788cf]{font-size:11px;color:var(--text-muted);font-family:JetBrains Mono,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clipboard-cancel[data-v-b0f788cf]{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;padding:2px;border-radius:3px;opacity:.6;transition:opacity .1s,background .1s}.clipboard-cancel[data-v-b0f788cf]:hover{opacity:1;background:#ffffff26}.tb-btn[data-v-b0f788cf]{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;font-size:12px;font-weight:500;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.tb-btn[data-v-b0f788cf]:hover{background:var(--surface);color:var(--text)}.tb-btn[data-v-b0f788cf]:disabled{opacity:.5;pointer-events:none}.tb-btn--accent[data-v-b0f788cf]{background:#7c83e526;border-color:var(--accent);color:var(--accent)}.tb-btn--accent[data-v-b0f788cf]:hover{background:#7c83e540}.tb-btn--danger[data-v-b0f788cf]{background:#e564641a;border-color:#e5646466;color:#e56464}.tb-btn--danger[data-v-b0f788cf]:hover{background:#e5646433}.fm-action-bar[data-v-b0f788cf]{display:flex;align-items:center;gap:10px;padding:7px 16px;background:#7c83e514;border-bottom:1px solid rgba(124,131,229,.25);flex-shrink:0;flex-wrap:wrap}.action-bar-count[data-v-b0f788cf]{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--accent);margin-right:4px}.action-bar-btns[data-v-b0f788cf]{display:flex;gap:6px;flex:1}.action-bar-clear[data-v-b0f788cf]{margin-left:auto;font-size:12px;color:var(--text-muted)}.fm-error[data-v-b0f788cf]{padding:8px 16px;background:#e564641a;border-bottom:1px solid rgba(229,100,100,.3);color:#e56464;font-size:13px}.fm-layout[data-v-b0f788cf]{display:flex;flex:1;min-height:0;overflow:hidden}.fm-pane[data-v-b0f788cf]{display:flex;flex-direction:column;min-height:0;overflow:hidden}.fm-list-pane[data-v-b0f788cf]{width:320px;flex-shrink:0;border-right:1px solid var(--border);overflow-y:auto}.fm-loading[data-v-b0f788cf],.fm-empty[data-v-b0f788cf]{padding:24px 16px;color:var(--text-muted);font-size:13px;text-align:center}.fm-list[data-v-b0f788cf]{padding:4px}.fm-entry[data-v-b0f788cf]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:13px;transition:background .1s;color:var(--text);min-width:0;-webkit-user-select:none;user-select:none}.fm-entry[data-v-b0f788cf]:hover{background:var(--surface)}.fm-entry.fm-entry--active[data-v-b0f788cf]{background:#7c83e526;color:var(--accent)}.fm-entry.fm-entry--selected[data-v-b0f788cf]{background:#7c83e51f;color:var(--accent)}.fm-entry.fm-entry--cut[data-v-b0f788cf]{opacity:.45}.entry-check[data-v-b0f788cf]{flex-shrink:0;width:16px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .1s;color:var(--text-muted)}.fm-entry:hover .entry-check[data-v-b0f788cf],.fm-list--selecting .entry-check[data-v-b0f788cf],.fm-entry--selected .entry-check[data-v-b0f788cf]{opacity:1}.entry-icon[data-v-b0f788cf]{flex-shrink:0;color:var(--accent);display:flex}.fm-entry--active .entry-icon[data-v-b0f788cf]{color:var(--accent)}.entry-name[data-v-b0f788cf]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-meta[data-v-b0f788cf]{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:1px}.entry-date[data-v-b0f788cf],.entry-size[data-v-b0f788cf]{font-size:10px;color:var(--text-muted);white-space:nowrap}.fm-content-pane[data-v-b0f788cf]{flex:1;min-width:0;overflow:hidden}.fm-content-empty[data-v-b0f788cf]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--text-muted);font-size:13px}.fm-content-empty p[data-v-b0f788cf]{margin:0}.fm-content-header[data-v-b0f788cf]{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.fm-content-title[data-v-b0f788cf]{flex:1;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-ext-badge[data-v-b0f788cf]{display:inline-block;padding:1px 6px;border-radius:4px;background:#7c83e526;color:var(--accent);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.fm-content-header--editing[data-v-b0f788cf]{border-bottom-color:var(--accent);background:#7c83e50f}.editing-badge[data-v-b0f788cf]{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:4px;background:#7c83e52e;color:var(--accent);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.fm-content-actions[data-v-b0f788cf]{display:flex;gap:8px}.fm-file-loading[data-v-b0f788cf],.fm-file-error[data-v-b0f788cf]{padding:24px;font-size:13px;color:var(--text-muted)}.fm-file-error[data-v-b0f788cf]{color:#e56464}.fm-image-wrap[data-v-b0f788cf]{flex:1;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;padding:24px}.fm-image-preview[data-v-b0f788cf]{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.fm-viewer-wrap[data-v-b0f788cf]{flex:1;min-height:0;overflow:auto;padding:0}.fm-editor-wrap[data-v-b0f788cf]{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:0}.fm-editor-accent-bar[data-v-b0f788cf]{height:3px;background:var(--accent);flex-shrink:0}.fm-viewer[data-v-b0f788cf],.fm-editor[data-v-b0f788cf]{flex:1;min-height:0;overflow:hidden}.fm-ctx-menu[data-v-b0f788cf]{position:fixed;z-index:1000;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:4px;min-width:160px;box-shadow:0 8px 24px #00000059}.ctx-item[data-v-b0f788cf]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border-radius:5px;font-size:13px;color:var(--text);background:none;border:none;cursor:pointer;text-align:left;transition:background .1s}.ctx-item[data-v-b0f788cf]:hover{background:var(--surface)}.ctx-item.ctx-item--danger[data-v-b0f788cf]{color:#e56464}.ctx-item.ctx-item--danger[data-v-b0f788cf]:hover{background:#e564641f}.ctx-sep[data-v-b0f788cf]{height:1px;background:var(--border);margin:4px 0}.fm-overlay[data-v-b0f788cf]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#0000008c;display:flex;align-items:center;justify-content:center}.fm-modal[data-v-b0f788cf]{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:20px 24px;min-width:320px;max-width:480px;width:100%;display:flex;flex-direction:column;gap:12px}.modal-title[data-v-b0f788cf]{font-size:15px;font-weight:600;color:var(--text)}.modal-text[data-v-b0f788cf]{font-size:13px;color:var(--text-muted);margin:0;line-height:1.5}.modal-text strong[data-v-b0f788cf]{color:var(--text)}.modal-input[data-v-b0f788cf]{padding:7px 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;outline:none}.modal-input[data-v-b0f788cf]:focus{border-color:var(--accent)}.delete-list[data-v-b0f788cf]{display:flex;flex-direction:column;gap:3px;max-height:180px;overflow-y:auto;padding:6px 8px;background:var(--surface);border-radius:6px;font-size:13px}.delete-list-item[data-v-b0f788cf]{display:flex;align-items:center;gap:7px;color:var(--text);padding:2px 0}.modal-hint[data-v-b0f788cf]{font-size:11px;color:var(--text-muted)}.modal-hint code[data-v-b0f788cf]{font-family:JetBrains Mono,monospace;opacity:.8}.modal-error[data-v-b0f788cf]{font-size:12px;color:#e56464}.modal-actions[data-v-b0f788cf]{display:flex;gap:8px;justify-content:flex-end}.fm-modal--upload[data-v-b0f788cf]{min-width:520px;max-width:600px;gap:14px}.fm-modal--upload .modal-title code[data-v-b0f788cf]{font-family:JetBrains Mono,monospace;font-size:11px;opacity:.7}.drop-zone[data-v-b0f788cf]{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1.5px dashed var(--border);border-radius:8px;cursor:default;transition:border-color .15s,background .15s}.drop-zone.drop-zone--active[data-v-b0f788cf]{border-color:var(--accent);background:#7c83e512}.drop-zone-text[data-v-b0f788cf]{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--text-muted)}.drop-zone-text span[data-v-b0f788cf]{font-size:11px;opacity:.6}.pf-list[data-v-b0f788cf]{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto}.pf-row[data-v-b0f788cf]{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;background:var(--surface);font-size:12.5px;min-height:32px}.pf-file-icon[data-v-b0f788cf]{flex-shrink:0;color:var(--accent);display:flex}.pf-name[data-v-b0f788cf]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.pf-size[data-v-b0f788cf]{flex-shrink:0;color:var(--text-muted);font-size:11px}.pf-browse[data-v-b0f788cf]{flex:1;text-align:left;background:none;border:none;color:var(--text-muted);font-size:12.5px;cursor:pointer;padding:0}.pf-browse[data-v-b0f788cf]:hover{color:var(--accent)}.pf-remove[data-v-b0f788cf]{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:3px;border-radius:4px;background:none;border:none;color:var(--text-muted);cursor:pointer;opacity:.5;transition:opacity .1s,background .1s}.pf-remove[data-v-b0f788cf]:hover{opacity:1;background:#e5646426;color:#e56464}.pf-add-btn[data-v-b0f788cf]{align-self:flex-start;font-size:12px}.upload-progress[data-v-b0f788cf]{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-muted)}.upload-progress-bar[data-v-b0f788cf]{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.upload-progress-fill[data-v-b0f788cf]{height:100%;background:var(--accent);border-radius:2px;transition:width .2s}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.terminal-view[data-v-bd7f24f1]{height:100%;overflow:hidden;background:var(--bg)}.terminal-body[data-v-bd7f24f1]{display:flex;height:100%;min-height:0}.terminal-right[data-v-bd7f24f1]{display:flex;flex-direction:column;flex:1;min-width:0}.tm-tabbar[data-v-bd7f24f1]{display:flex;align-items:flex-end;padding:6px 8px 0;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;gap:4px;overflow:hidden}.tm-tabs[data-v-bd7f24f1]{display:flex;align-items:flex-end;overflow-x:auto;flex:1;min-width:0;gap:3px;scrollbar-width:none}.tm-tabs[data-v-bd7f24f1]::-webkit-scrollbar{display:none}.tm-scroll-btn{&--left[data-v-bd7f24f1]{border-right:1px solid var(--border)}&--right[data-v-bd7f24f1]{border-left:1px solid var(--border)}}.tm-scroll-btn[data-v-bd7f24f1]{display:flex;align-items:center;justify-content:center;width:24px;height:28px;flex-shrink:0;border:none;background:var(--surface);cursor:pointer;color:var(--text-muted);transition:color .12s,background .12s;align-self:flex-end;margin-bottom:1px}.tm-scroll-btn[data-v-bd7f24f1]:hover{color:var(--text);background:#ffffff12}.tm-tab[data-v-bd7f24f1]{display:flex;align-items:center;gap:6px;padding:6px 10px 6px 12px;min-width:120px;max-width:180px;cursor:pointer;font-size:12px;color:var(--text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0;transition:background .12s,color .12s,border-color .12s;border:1px solid transparent;border-bottom:none;border-radius:7px 7px 0 0;margin-bottom:-1px;background:transparent}.tm-tab[data-v-bd7f24f1]:hover{background:#ffffff0d;color:var(--text);border-color:var(--border)}.tm-tab.active[data-v-bd7f24f1]{background:var(--bg);color:var(--text);border-color:var(--border);border-bottom-color:var(--bg)}.tm-tab.disconnected[data-v-bd7f24f1]{opacity:.55}.tm-tab-name[data-v-bd7f24f1]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-tab-input[data-v-bd7f24f1]{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text);font-size:12px;font-family:inherit;padding:0}.tm-tab-dot[data-v-bd7f24f1]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.tm-tab-dot.connecting[data-v-bd7f24f1]{background:var(--text-muted);animation:pulse-bd7f24f1 1s infinite}.tm-tab-dot.connected[data-v-bd7f24f1]{background:#4ade80}.tm-tab-dot.disconnected[data-v-bd7f24f1]{background:#f87171}@keyframes pulse-bd7f24f1{0%,to{opacity:1}50%{opacity:.3}}.tm-tab-close[data-v-bd7f24f1]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;border:none;background:none;cursor:pointer;color:var(--text-muted);flex-shrink:0;opacity:0;transition:opacity .1s,background .1s}.tm-tab:hover .tm-tab-close[data-v-bd7f24f1]{opacity:1}.tm-tab-close[data-v-bd7f24f1]:hover{background:#ffffff1a;color:var(--text)}.tm-tabbar-actions[data-v-bd7f24f1]{display:flex;align-items:center;gap:4px;padding:0 4px 4px;flex-shrink:0}.tm-action-btn[data-v-bd7f24f1]{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:none;cursor:pointer;color:var(--text-muted);font-size:12px;font-family:inherit;transition:background .12s,color .12s;white-space:nowrap}.tm-action-btn[data-v-bd7f24f1]:hover:not(:disabled){background:var(--bg);color:var(--text)}.tm-action-btn[data-v-bd7f24f1]:disabled{opacity:.4;cursor:default}.terminal-sidebar[data-v-bd7f24f1]{width:260px;flex-shrink:0;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.sidebar-search[data-v-bd7f24f1]{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.search-icon[data-v-bd7f24f1]{color:var(--text-muted);flex-shrink:0}.search-input[data-v-bd7f24f1]{flex:1;background:none;border:none;outline:none;font-size:12px;color:var(--text);font-family:inherit}.search-input[data-v-bd7f24f1]::placeholder{color:var(--text-muted)}.search-clear[data-v-bd7f24f1]{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-muted);padding:2px;border-radius:3px}.search-clear[data-v-bd7f24f1]:hover{color:var(--text)}.sidebar-section{&--history[data-v-bd7f24f1]{flex:1;overflow-y:auto;border-bottom:none}}.sidebar-section[data-v-bd7f24f1]{padding:6px 0;border-bottom:1px solid var(--border);flex-shrink:0}.section-header[data-v-bd7f24f1]{display:flex;align-items:center;gap:5px;padding:2px 10px 6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.section-clear-btn[data-v-bd7f24f1]{margin-left:auto;display:flex;align-items:center;background:none;border:none;cursor:pointer;color:var(--text-muted);padding:2px;border-radius:3px}.section-clear-btn[data-v-bd7f24f1]:hover{color:#f87171}.section-empty[data-v-bd7f24f1]{padding:4px 10px;font-size:11px;color:var(--text-muted);font-style:italic}.cmd-item[data-v-bd7f24f1]{display:flex;align-items:center;gap:4px;padding:3px 6px 3px 10px;min-height:28px}.cmd-item[data-v-bd7f24f1]:hover{background:var(--surface)}.cmd-item:hover .cmd-actions[data-v-bd7f24f1]{opacity:1}.cmd-main[data-v-bd7f24f1]{display:flex;flex-direction:column;flex:1;min-width:0}.cmd-text[data-v-bd7f24f1]{flex:1;min-width:0;font-size:11px;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-time[data-v-bd7f24f1]{font-size:10px;color:var(--text-muted);margin-top:1px}.cmd-actions[data-v-bd7f24f1]{display:flex;gap:2px;opacity:0;flex-shrink:0;transition:opacity .1s}.cmd-btn[data-v-bd7f24f1]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;border:none;background:none;cursor:pointer;color:var(--text-muted);transition:background .1s,color .1s}.cmd-btn[data-v-bd7f24f1]:hover{background:#ffffff14;color:var(--text)}.cmd-btn.cmd-btn-run[data-v-bd7f24f1]:hover{color:#4ade80}.cmd-btn.cmd-btn-del[data-v-bd7f24f1]:hover{color:#f87171}.cmd-btn.cmd-btn-fav.active[data-v-bd7f24f1]{color:#fbbf24;opacity:1}.cmd-btn.cmd-btn-fav.active[data-v-bd7f24f1]:hover{color:var(--text-muted)}.terminal-panels[data-v-bd7f24f1]{flex:1;min-width:0;min-height:0;position:relative}.terminal-panel[data-v-bd7f24f1]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.timeout-banner[data-v-bd7f24f1],.disconnected-banner[data-v-bd7f24f1]{display:flex;align-items:center;gap:8px;padding:6px 14px;font-size:12px;flex-shrink:0;z-index:1}.timeout-banner[data-v-bd7f24f1]{background:#fbbf241f;border-bottom:1px solid rgba(251,191,36,.3);color:#fbbf24}.disconnected-banner[data-v-bd7f24f1]{background:#f871711a;border-bottom:1px solid rgba(248,113,113,.25);color:#f87171}.timeout-dismiss[data-v-bd7f24f1]{margin-left:auto;padding:3px 10px;border-radius:5px;border:1px solid currentColor;background:none;color:inherit;font-size:11px;cursor:pointer;font-family:inherit;transition:background .12s}.timeout-dismiss[data-v-bd7f24f1]:hover{background:#ffffff14}.xterm-host[data-v-bd7f24f1]{flex:1;min-height:0;overflow:hidden;padding:6px 4px 4px 8px;background:#0f1117}[data-v-bd7f24f1] .xterm{height:100%}[data-v-bd7f24f1] .xterm-viewport{scrollbar-width:thin;scrollbar-color:var(--border) transparent}[data-v-bd7f24f1] .xterm-viewport::-webkit-scrollbar{width:6px}[data-v-bd7f24f1] .xterm-viewport::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}[data-v-bd7f24f1] .xterm-viewport::-webkit-scrollbar-track{background:transparent}.ctx-overlay[data-v-bd7f24f1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900}.ctx-menu[data-v-bd7f24f1]{position:fixed;background:var(--surface);border:1px solid var(--border);border-radius:9px;min-width:220px;padding:4px;box-shadow:0 8px 32px #00000073;z-index:901}.ctx-title[data-v-bd7f24f1]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:4px 10px 2px}.ctx-group[data-v-bd7f24f1]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--accent);padding:6px 10px 2px;opacity:.75}.ctx-item[data-v-bd7f24f1]{display:flex;align-items:baseline;gap:8px;width:100%;padding:5px 10px;border:none;border-radius:6px;background:none;cursor:pointer;text-align:left;transition:background .1s}.ctx-item[data-v-bd7f24f1]:hover{background:#6366f126}.ctx-item:hover .ctx-item-cmd[data-v-bd7f24f1]{color:var(--accent)}.ctx-item-cmd[data-v-bd7f24f1]{font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:12px;color:var(--text);min-width:52px;transition:color .1s}.ctx-item-desc[data-v-bd7f24f1]{font-size:11px;color:var(--text-muted)}.ctx-item--history[data-v-bd7f24f1]{max-width:320px}.ctx-item-cmd--history[data-v-bd7f24f1]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%}.ctx-divider[data-v-bd7f24f1]{height:1px;background:var(--border);margin:4px 6px}.info-overlay[data-v-bd7f24f1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000}.info-modal[data-v-bd7f24f1]{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:520px;max-width:calc(100vw - 32px);max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.info-header[data-v-bd7f24f1]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.info-title[data-v-bd7f24f1]{font-size:14px;font-weight:600;color:var(--text)}.info-close[data-v-bd7f24f1]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:none;background:none;cursor:pointer;color:var(--text-muted);transition:background .1s,color .1s}.info-close[data-v-bd7f24f1]:hover{background:#ffffff14;color:var(--text)}.info-body[data-v-bd7f24f1]{overflow-y:auto;padding:12px 16px 16px;display:flex;flex-direction:column;gap:16px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.info-category[data-v-bd7f24f1]{display:flex;flex-direction:column;gap:4px}.info-cat-name[data-v-bd7f24f1]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:4px}.info-tools[data-v-bd7f24f1]{display:flex;flex-direction:column;gap:2px}.info-tool[data-v-bd7f24f1]{display:flex;align-items:baseline;gap:10px;padding:4px 6px;border-radius:5px;transition:background .1s}.info-tool[data-v-bd7f24f1]:hover{background:#ffffff0a}.info-tool-cmd[data-v-bd7f24f1]{font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:12px;color:var(--text);min-width:90px;flex-shrink:0}.info-tool-desc[data-v-bd7f24f1]{font-size:12px;color:var(--text-muted);line-height:1.4}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0f1117;--surface: #1a1d27;--border: #2a2d3d;--text: #e2e8f0;--text-muted: #718096;--accent: #6366f1;--accent-hover: #818cf8}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3d4155}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.main{max-width:1200px;margin:0 auto;width:100%;padding:24px 24px 64px;display:flex;flex-direction:column;gap:16px}.refresh-label{font-size:12px;color:var(--text-muted)}.toggle-btn{background:var(--border);border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:12px;padding:4px 10px;transition:background .15s,color .15s}.toggle-btn.active{background:var(--accent);color:#fff}.icon-btn{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:16px;padding:4px 10px;transition:color .15s,border-color .15s}.icon-btn:hover:not(:disabled){color:var(--text);border-color:var(--text-muted)}.icon-btn:disabled{opacity:.4}.window-selector{display:flex;gap:4px}.window-btn{background:var(--border);border:1px solid var(--border);border-radius:5px;color:var(--text-muted);cursor:pointer;font-size:12px;padding:4px 10px;transition:all .15s}.window-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.window-btn:hover:not(.active){border-color:var(--text-muted);color:var(--text)}.error-banner{background:#fc81811a;border:1px solid rgba(252,129,129,.3);border-radius:8px;color:#fc8181;font-size:14px;padding:12px 16px}.loading,.empty{color:var(--text-muted);font-size:14px;padding:48px 0;text-align:center}.panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px}.panel-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:14px;display:flex;align-items:center;gap:8px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:700px){.stat-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px;position:relative}.stat-label{font-size:12px;color:var(--text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums}.stat-value.green{color:#68d391}.stat-value.yellow{color:#f6e05e}.stat-value.red{color:#fc8181}.stat-value.muted{color:var(--text-muted)}.stat-badge{font-size:11px;margin-top:6px;text-transform:uppercase;letter-spacing:.05em}.stat-badge.green{color:#68d391}.stat-badge.yellow{color:#f6e05e}.stat-badge.red{color:#fc8181}.mono{font-family:monospace;font-size:12px}
