:root{color-scheme:light;--bg: #f4f5f4;--surface: #ffffff;--sidebar-bg: #fafbfa;--border: #e5e8e5;--border-soft: #eef0ed;--border-strong: #d7dcd7;--text-1: #1c2320;--text-2: #59635f;--text-3: #8b948f;--accent: #0f6b5c;--accent-strong: #0a5347;--accent-tint: #ebf2ef;--accent-soft: rgba(15, 107, 92, .08);--green: #257a4a;--red: #c14a3d;--red-soft: #d47165;--amber: #a87318;--blue: #38618c;--mono: "SF Mono", "JetBrains Mono", Menlo, Consolas, "Liberation Mono", monospace;--radius: 10px;--radius-sm: 6px;--shadow-pop: 0 1px 2px rgba(23, 30, 27, .06), 0 8px 28px -8px rgba(23, 30, 27, .14)}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text-1);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:#0f6b5c29}.mono{font-family:var(--mono);font-size:12.5px;letter-spacing:-.01em}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.auth-layout{min-height:100dvh;display:grid;place-items:center;padding:32px 20px;box-sizing:border-box}.auth-panel{width:min(100%,440px);padding:36px;box-sizing:border-box;border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius);background:var(--surface)}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:32px;font-weight:650}.auth-brand-note{color:var(--text-2);font-weight:400}.auth-panel h1{font-size:24px;margin:0 0 10px;font-weight:650}.auth-description,.page-subtitle{color:var(--text-2);font-size:13px;line-height:1.7}.auth-panel .ant-alert{margin-bottom:20px}.auth-panel .ant-form{margin-top:24px}.auth-panel>a{display:block;margin-top:12px;font-size:12px}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.account-grid+.ant-card,.page>.ant-card+.ant-card{margin-top:18px}.session-agent{display:inline-block;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-search{max-width:360px;margin:18px 0}@media (max-width: 700px){.auth-panel{padding:26px}.account-grid{grid-template-columns:1fr}}.shell-root{height:100vh;height:100dvh;overflow:hidden}.shell-main{height:100%;min-height:0}.shell-sider{border-right:1px solid var(--border)}.shell-sider .ant-layout-sider-children{display:flex;flex-direction:column}.shell-sider .ant-menu{flex:1;overflow-y:auto;padding:2px 0 16px}.shell-brand{display:flex;align-items:center;gap:10px;padding:14px 18px 12px}.shell-brand-mark{width:26px;height:26px;border-radius:7px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:14px;flex:none}.shell-brand-name{font-size:13.5px;font-weight:600;color:var(--text-1);line-height:1.2;letter-spacing:.01em}.shell-brand-sub{font-size:11px;color:var(--text-3);line-height:1.3;margin-top:1px}.shell-nav-label{padding:10px 20px 6px;font-size:11px;color:var(--text-3);letter-spacing:.04em}.shell-sider-foot{border-top:1px solid var(--border-soft);padding:8px 12px;display:flex}.shell-sider.ant-layout-sider-collapsed .shell-brand-text,.shell-sider.ant-layout-sider-collapsed .shell-nav-label{display:none}.shell-sider.ant-layout-sider-collapsed .shell-brand{padding:12px 0;justify-content:center}.shell-sider.ant-layout-sider-collapsed .shell-sider-foot{justify-content:center;padding:8px 0}.shell-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding-inline:20px}.shell-crumb{font-size:12.5px;color:var(--text-3);display:flex;align-items:center;gap:6px;min-width:0}.shell-crumb a{color:var(--text-3);transition:color .15s ease}.shell-crumb a:hover{color:var(--text-1)}.shell-crumb .sep{color:var(--border-strong)}.shell-crumb .cur{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-content{padding:26px 32px 48px;overflow-y:auto;min-height:0}.page{max-width:1180px;margin:0 auto;display:grid;gap:16px;animation:page-in .18s ease-out}@keyframes page-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.page{animation:none}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:2px 0 6px}.page-header-title{font-size:19px;font-weight:600;letter-spacing:-.01em;color:var(--text-1);margin:0;display:flex;align-items:center;gap:10px;min-width:0}.page-header-desc{margin:5px 0 0;font-size:13px;color:var(--text-2);line-height:1.55;max-width:72ch}.page-header-actions{display:flex;align-items:center;gap:8px;flex:none;padding-top:2px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.card-pad{padding:18px 20px}.card-title{font-size:13.5px;font-weight:600;color:var(--text-1);margin:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border-soft)}.card-head-sub{font-size:12px;color:var(--text-3);margin-top:2px;font-weight:400}.section-note{font-size:12.5px;color:var(--text-3);line-height:1.6}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2);line-height:1.4;white-space:nowrap}.pill>i{width:6px;height:6px;border-radius:50%;background:var(--text-3);flex:none}.pill-success>i{background:var(--green)}.pill-error>i{background:var(--red)}.pill-warning>i{background:var(--amber)}.pill-accent>i{background:var(--accent)}.pill-info>i{background:var(--blue)}.pill-error{color:var(--red)}.tag-meta{display:inline-flex;align-items:center;height:20px;padding:0 7px;border:1px solid var(--border-strong);border-radius:999px;font-size:11.5px;color:var(--text-2);line-height:1;white-space:nowrap;background:transparent}.tag-meta.mono{font-size:11px}.overview-mid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,3fr);gap:12px;align-items:stretch}@media (max-width: 1100px){.overview-mid{grid-template-columns:1fr}}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}}.metric{padding:16px 18px 15px;display:grid;gap:8px;align-content:start}.metric-label{font-size:12.5px;color:var(--text-2)}.metric-value{font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--text-1);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";display:flex;align-items:baseline;gap:6px}.metric-unit{font-size:13px;font-weight:400;color:var(--text-3);letter-spacing:0}.metric-foot{font-size:12px;color:var(--text-3)}.chart{position:relative;padding:8px 2px 0}.chart-plot{position:relative;height:148px;display:flex;align-items:flex-end;gap:3px}.chart-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.chart-grid>i{border-top:1px solid var(--border-soft)}.chart-grid>i:last-child{border-top-color:var(--border)}.chart-col{position:relative;flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;z-index:1}.chart-bar-err,.chart-bar-ok{transition:height .25s ease-out}.chart-bar-err{background:var(--red-soft);border-radius:2px 2px 0 0}.chart-bar-ok{background:var(--accent);border-radius:2px}.chart-col:hover .chart-bar-ok{background:var(--accent-strong)}.chart-axis{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.chart-legend{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--text-2)}.chart-legend .pill{font-size:12px}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;padding:14px 20px;border-bottom:1px solid var(--border-soft)}.empty{padding:44px 24px;text-align:center;display:grid;justify-items:center;gap:6px}.empty-icon{width:34px;height:34px;border-radius:9px;border:1px solid var(--border);background:var(--bg);color:var(--text-3);display:grid;place-items:center;font-size:15px;margin-bottom:4px}.empty-title{font-size:13.5px;font-weight:500;color:var(--text-1)}.empty-desc{font-size:12.5px;color:var(--text-3);max-width:40ch;line-height:1.6}.empty-action{margin-top:10px}.json-wrap{position:relative;max-width:100%}.json-view{font-family:var(--mono);font-size:12.5px;background:#12201c;color:#cfe0da;border:1px solid #1e332e;border-radius:8px;padding:14px 16px;overflow:auto;max-width:100%;max-height:460px;line-height:1.65;white-space:pre;margin:0}.json-view::-webkit-scrollbar{height:8px;width:8px}.json-view::-webkit-scrollbar-thumb{background:#2c453f;border-radius:4px}.json-copy{position:absolute;top:8px;right:8px;opacity:0;transition:opacity .15s ease}.json-wrap:hover .json-copy{opacity:1}.overview-mid>*{min-width:0}.status-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.status-row-name{font-size:13px;color:var(--text-2)}.status-row-value{display:flex;align-items:center;gap:10px}.kv-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px;column-gap:24px}.kv-item .k{font-size:12px;color:var(--text-3);margin-bottom:3px}.kv-item .v{font-size:13.5px;color:var(--text-1);min-width:0;overflow-wrap:anywhere}.kv-item.full{grid-column:1 / -1}.ant-card .ant-card-head{border-bottom-color:var(--border-soft)}.ant-table-thead>tr>th{font-weight:500;letter-spacing:.01em}.ant-table-tbody>tr>td{border-bottom-color:var(--border-soft)}.ant-btn{font-weight:500}.ant-typography a,a{color:var(--accent)}a:hover{color:var(--accent-strong)}
