@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{color-scheme:dark;--bg: #071018;--bg-elevated: #0f1b27;--bg-raised: #122131;--bg-surface: #18293b;--bg-hover: #20364d;--bg-accent-wash: rgba(74, 163, 255, .12);--fg: #eff5fb;--fg-strong: #ffffff;--fg-muted: #a2b6cb;--fg-dim: #647c95;--accent: #4aa3ff;--accent-strong: #79bbff;--accent-soft: rgba(74, 163, 255, .15);--ok: #38c98d;--warn: #f0b24b;--bad: #ea6f63;--border: rgba(164, 194, 221, .12);--border-hover: rgba(164, 194, 221, .24);--shadow-panel: 0 18px 40px rgba(1, 11, 20, .34);--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-xl: 24px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;font-family:IBM Plex Sans,-apple-system,sans-serif;font-size:14px;line-height:1.5;color:var(--fg);background:var(--bg)}html[data-theme=light]{color-scheme:light;--bg: #f1f6fb;--bg-elevated: #f7fbff;--bg-raised: #ffffff;--bg-surface: #eef4fa;--bg-hover: #e5eef8;--bg-accent-wash: rgba(25, 110, 214, .08);--fg: #13263b;--fg-strong: #071018;--fg-muted: #49637b;--fg-dim: #7a92a8;--accent: #196ed6;--accent-strong: #0d5cc0;--accent-soft: rgba(25, 110, 214, .1);--ok: #0f9a5c;--warn: #d48815;--bad: #d04545;--border: rgba(19, 38, 59, .08);--border-hover: rgba(19, 38, 59, .16);--shadow-panel: 0 18px 30px rgba(70, 110, 149, .1)}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{background:radial-gradient(circle at top left,rgba(74,163,255,.1),transparent 24%),radial-gradient(circle at bottom right,rgba(56,201,141,.07),transparent 22%),var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit}button,input,textarea,select{font:inherit}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:10px}html[data-theme=light] ::-webkit-scrollbar-thumb{background:#0000001f}::selection{background:#4f8ef733}html[data-theme=light] ::selection{background:#2563eb33}:focus-visible{outline:1.5px solid var(--accent);outline-offset:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes breathe{0%,to{opacity:.4}50%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.console-page{display:flex;flex-direction:column;gap:var(--s-5);animation:fadeIn .28s ease}.console-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.console-header h1{font-size:28px;line-height:1.06;letter-spacing:-.04em;color:var(--fg-strong)}.console-header p{margin-top:6px;max-width:880px;color:var(--fg-muted)}.console-header-actions{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.console-subtle{color:var(--fg-dim);font-size:12px}.console-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);gap:var(--s-5)}.console-grid--wide{grid-template-columns:minmax(0,1.7fr) minmax(340px,1fr)}.console-panel{background:linear-gradient(180deg,#ffffff05,#fff0),var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-panel);overflow:hidden}.console-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border)}.console-panel-head h2{font-size:15px;letter-spacing:-.02em;color:var(--fg-strong)}.console-panel-head p{margin-top:3px;color:var(--fg-dim);font-size:12px}.console-panel-body{padding:var(--s-4) var(--s-5)}.console-panel-body--flush{padding:0}.console-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s-3)}.console-metric{padding:var(--s-4);border-radius:var(--r-md);border:1px solid var(--border);background:linear-gradient(180deg,var(--bg-surface),transparent 140%)}.console-metric .label{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim)}.console-metric .value{display:block;margin-top:10px;font-size:28px;line-height:1;letter-spacing:-.05em;color:var(--fg-strong)}.console-metric .hint{display:block;margin-top:8px;color:var(--fg-muted);font-size:12px}.console-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.console-search{position:relative;min-width:220px;flex:1}.console-search input,.console-input,.console-select,.console-textarea{width:100%;background:var(--bg-surface);color:var(--fg);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;transition:border-color .15s ease,background-color .15s ease}.console-search input{padding-left:38px}.console-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--fg-dim)}.console-input:focus,.console-select:focus,.console-textarea:focus,.console-search input:focus{border-color:var(--accent);outline:none}.console-textarea{min-height:140px;resize:vertical;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.65}.console-actions{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.console-button,.console-button--ghost,.console-button--danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:38px;padding:0 14px;border-radius:var(--r-md);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform .15s ease,opacity .15s ease,border-color .15s ease,background-color .15s ease}.console-button{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-strong))}.console-button--ghost{color:var(--fg-muted);background:transparent;border-color:var(--border)}.console-button--danger{color:#fff;background:linear-gradient(135deg,#c8564c,#9d2f28)}.console-button:hover,.console-button--ghost:hover,.console-button--danger:hover{transform:translateY(-1px)}.console-button:disabled,.console-button--ghost:disabled,.console-button--danger:disabled{opacity:.55;cursor:not-allowed;transform:none}.console-filter-row,.console-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.console-form-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.console-field{display:flex;flex-direction:column;gap:6px}.console-field>label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim)}.console-table-wrap{overflow:auto}.console-table{width:100%;border-collapse:collapse}.console-table th,.console-table td{padding:14px 18px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.console-table th{position:sticky;top:0;z-index:1;background:#0d1c2af5;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-dim)}html[data-theme=light] .console-table th{background:#f7fbfff5}.console-table tbody tr{cursor:pointer;transition:background-color .15s ease}.console-table tbody tr:hover{background:#ffffff05}.console-table tbody tr.is-selected{background:#4aa3ff14}.console-table strong{color:var(--fg-strong)}.console-note{color:var(--fg-muted);font-size:12px}.console-code,.console-pill,.console-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600}.console-code{border-radius:10px;font-family:IBM Plex Mono,monospace;background:#ffffff0d;color:var(--fg-muted)}.console-badge,.console-pill{border:1px solid var(--border);background:#ffffff08;color:var(--fg-muted)}.console-pill--ok{color:var(--ok);background:#38c98d1f;border-color:#38c98d2e}.console-pill--warn{color:var(--warn);background:#f0b24b1f;border-color:#f0b24b33}.console-pill--bad{color:var(--bad);background:#ea6f631f;border-color:#ea6f6333}.console-pill--neutral{color:var(--fg-muted);background:#ffffff08}.console-detail-stack{display:flex;flex-direction:column;gap:var(--s-4)}.console-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.console-meta-item{padding:12px 14px;border-radius:var(--r-md);background:var(--bg-surface);border:1px solid var(--border)}.console-meta-item .label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-dim)}.console-meta-item .value{display:block;margin-top:8px;color:var(--fg-strong)}.console-list{display:flex;flex-direction:column;gap:var(--s-2)}.console-list-item{padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-surface)}.console-list-item .title{color:var(--fg-strong);font-weight:600}.console-list-item .meta{margin-top:4px;color:var(--fg-muted);font-size:12px}.console-json{border-radius:var(--r-md);border:1px solid var(--border);background:#020c15a3;padding:var(--s-4);overflow:auto;color:#d8e4f1;font-size:12px;line-height:1.65;font-family:IBM Plex Mono,monospace}html[data-theme=light] .console-json{background:#f5f8fc;color:#17324b}.console-banner{padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-surface);color:var(--fg-muted);font-size:13px}.console-banner--success{color:var(--ok);border-color:#38c98d2e;background:#38c98d1a}.console-banner--error{color:var(--bad);border-color:#ea6f6333;background:#ea6f631a}.console-empty,.console-state{display:flex;align-items:center;justify-content:center;min-height:220px;padding:var(--s-8);text-align:center;color:var(--fg-dim)}.console-loading-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--s-3)}.console-skeleton{height:120px;border-radius:var(--r-lg);border:1px solid var(--border);background:linear-gradient(90deg,#ffffff08,#ffffff0f,#ffffff08);background-size:220px 100%;animation:consoleShimmer 1.6s linear infinite}@keyframes consoleShimmer{0%{background-position:-240px 0}to{background-position:240px 0}}@media(max-width:1200px){.console-grid,.console-grid--wide{grid-template-columns:1fr}}@media(max-width:900px){.console-form-grid,.console-form-grid--triple,.console-filter-row,.console-meta-grid{grid-template-columns:1fr}.console-table th,.console-table td{padding:12px 14px}}
