.log-toolbar[data-v-1b432e90]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.log-count[data-v-1b432e90]{color:var(--t3);font-size:12px}.log-list[data-v-1b432e90]{flex-direction:column;gap:8px;display:flex}.log-empty[data-v-1b432e90]{border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:var(--surface-3);padding:30px 20px}.log-empty .ui-empty-icon[data-v-1b432e90]{background:var(--surface)}.log-item[data-v-1b432e90]{background:var(--surface-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);gap:10px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;display:flex}.log-item[data-v-1b432e90]:hover{box-shadow:var(--sh-1)}.log-bar[data-v-1b432e90]{background:var(--line-strong);border-radius:2px;flex:none;width:3px}.log-item-ok .log-bar[data-v-1b432e90]{background:var(--ok)}.log-item-err .log-bar[data-v-1b432e90]{background:var(--danger)}.log-item-pending .log-bar[data-v-1b432e90],.log-item-event .log-bar[data-v-1b432e90]{background:var(--brand)}.log-main[data-v-1b432e90]{flex:1;min-width:0}.log-line[data-v-1b432e90]{align-items:center;gap:8px;display:flex}.log-cmd[data-v-1b432e90]{color:var(--t1);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.log-cost[data-v-1b432e90]{height:20px;color:var(--t2);background:var(--surface);border-radius:4px;flex:none;padding:0 6px;font-size:12px;line-height:20px}.log-time[data-v-1b432e90]{color:var(--t3);font-size:12px;font-family:var(--mono);flex:none;margin-left:auto}.log-meta[data-v-1b432e90]{color:var(--t3);margin-top:5px;font-size:12px}.log-mono[data-v-1b432e90]{font-family:var(--mono)}.log-err[data-v-1b432e90]{border:1px solid var(--danger-line);color:var(--danger);background:var(--danger-soft);word-break:break-all;border-radius:6px;margin-top:6px;padding:6px 8px;font-size:12px;line-height:1.6}.log-data[data-v-1b432e90]{margin-top:6px}.log-pre[data-v-1b432e90]{border:1px solid var(--line-strong);max-height:220px;color:var(--t2);background:var(--surface);border-radius:6px;margin:0;padding:8px 10px;font-size:12px;line-height:1.6;overflow:auto}.layout[data-v-a8887cf8]{flex-direction:column;height:100%;display:flex}.topbar[data-v-a8887cf8]{background:var(--surface);border-bottom:1px solid var(--line);z-index:2;flex:none;justify-content:space-between;align-items:center;gap:16px;height:60px;padding:0 20px;display:flex;position:relative}.topbar-left[data-v-a8887cf8]{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.logo[data-v-a8887cf8]{width:36px;height:36px;box-shadow:var(--sh-brand);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.logo-img[data-v-a8887cf8]{object-fit:cover;width:100%;height:100%;display:block}.brand[data-v-a8887cf8]{flex-direction:column;gap:2px;min-width:110px;display:flex}.brand-title[data-v-a8887cf8]{letter-spacing:.2px;color:var(--t1);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:600;overflow:hidden}.brand-sub[data-v-a8887cf8]{color:var(--t3);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.link-pill[data-v-a8887cf8]{white-space:nowrap;border-style:solid;border-width:1px;border-radius:999px;flex:none;align-items:center;gap:6px;height:26px;margin-left:4px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.link-pill .ui-dot[data-v-a8887cf8]{width:7px;height:7px}.link-meta[data-v-a8887cf8]{opacity:.7;border-left:1px solid;margin-left:2px;padding-left:8px;font-weight:400}.topbar-right[data-v-a8887cf8]{flex:none;align-items:center;gap:8px;display:flex}.token-input[data-v-a8887cf8]{width:230px}@media (width<=1024px){.brand-sub[data-v-a8887cf8],.link-meta[data-v-a8887cf8]{display:none}}.layout-body[data-v-a8887cf8]{flex:1;min-height:0;display:flex}.token-rail[data-v-a8887cf8]{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);width:176px;min-height:0;box-shadow:var(--sh-1);flex-direction:column;flex:none;margin:12px 0 12px 14px;display:flex;overflow:hidden}.rail-head[data-v-a8887cf8]{border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--t2);letter-spacing:.3px;flex:none;align-items:center;gap:6px;padding:11px 12px;font-size:12px;font-weight:600;display:flex}.rail-head-icon[data-v-a8887cf8]{color:var(--brand);font-size:13px}.rail-head-text[data-v-a8887cf8]{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.rail-head-total[data-v-a8887cf8]{background:var(--surface-3);min-width:18px;color:var(--t3);text-align:center;border-radius:999px;flex:none;padding:0 5px;font-size:11px;font-weight:600;line-height:16px}.rail-list[data-v-a8887cf8]{flex:1;min-height:0;padding:6px;overflow-y:auto}.rail-list[data-v-a8887cf8]::-webkit-scrollbar{width:6px}.rail-list[data-v-a8887cf8]::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:999px}.rail-list[data-v-a8887cf8]::-webkit-scrollbar-thumb:hover{background:var(--t3)}.rail-item[data-v-a8887cf8]{border-radius:var(--r-sm);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;width:100%;margin-bottom:2px;padding:9px 10px 9px 12px;font-family:inherit;transition:background .16s;display:flex;position:relative}.rail-item[data-v-a8887cf8]:before{content:"";background:var(--brand);border-radius:2px;width:3px;height:0;transition:height .18s;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.rail-item[data-v-a8887cf8]:hover{background:var(--surface-2)}.rail-item-active[data-v-a8887cf8],.rail-item-active[data-v-a8887cf8]:hover{background:var(--brand-soft)}.rail-item-active[data-v-a8887cf8]:before{height:20px}.rail-main[data-v-a8887cf8]{align-items:center;gap:7px;min-width:0;display:flex}.rail-dot[data-v-a8887cf8]{background:var(--t3);opacity:.45;border-radius:50%;flex:none;width:7px;height:7px}.rail-dot-on[data-v-a8887cf8]{opacity:1;background:#10b981;box-shadow:0 0 0 2.5px #10b98126}.rail-token[data-v-a8887cf8]{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--t1);letter-spacing:.2px;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:600;transition:color .16s;overflow:hidden}.rail-item-active .rail-token[data-v-a8887cf8]{color:var(--brand)}.rail-meta[data-v-a8887cf8]{color:var(--t3);align-items:center;gap:4px;padding-left:14px;font-size:11px;line-height:1;display:flex}.rail-meta-online[data-v-a8887cf8]{color:var(--t2);font-weight:600}.rail-item-active .rail-meta-online[data-v-a8887cf8]{color:var(--brand)}.rail-meta-sep[data-v-a8887cf8]{opacity:.5}.rail-empty[data-v-a8887cf8]{border:1px dashed var(--line);border-radius:var(--r-sm);color:var(--t3);text-align:center;margin:6px;padding:22px 8px;font-size:12px}.app-nav[data-v-a8887cf8]{flex:none;width:86px;min-height:0;padding:12px 0 12px 14px}.nav-card[data-v-a8887cf8]{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);height:100%;box-shadow:var(--sh-1);flex-direction:column;gap:6px;padding:8px;display:flex;overflow-y:auto}.nav-item[data-v-a8887cf8]{border-radius:var(--r-sm);color:var(--t2);flex-direction:column;align-items:center;gap:5px;padding:10px 4px;text-decoration:none;transition:background .16s,color .16s;display:flex}.nav-item[data-v-a8887cf8]:hover{background:var(--surface-3);color:var(--brand)}.nav-item-active[data-v-a8887cf8],.nav-item-active[data-v-a8887cf8]:hover{background:var(--brand-soft);color:var(--brand)}.nav-icon[data-v-a8887cf8]{font-size:18px}.nav-text[data-v-a8887cf8]{font-size:12px;font-weight:500;line-height:1}.app-view[data-v-a8887cf8]{flex:1;min-width:0;min-height:0;padding:12px 14px 12px 12px;display:flex;overflow:hidden}html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}:root{--brand:#1677ff;--brand-strong:#0958d9;--brand-soft:#eaf3ff;--brand-line:#bcd7ff;--ok:#16a34a;--ok-soft:#e8f8ee;--ok-line:#bfe8cf;--warn:#d97706;--warn-soft:#fef6e7;--warn-line:#f6dfae;--danger:#e11d48;--danger-soft:#fdeef1;--danger-line:#f7cdd7;--bg:#f2f4f8;--surface:#fff;--surface-2:#f7f9fc;--surface-3:#eef2f7;--line:#e9edf4;--line-strong:#dbe1ec;--t1:#0f172a;--t2:#475569;--t3:#94a3b8;--r-sm:8px;--r-md:12px;--r-lg:16px;--sh-1:0 1px 2px #0f172a0a, 0 1px 3px #0f172a0d;--sh-2:0 6px 20px #0f172a14;--sh-brand:0 4px 14px #1677ff3d;--mono:"JetBrains Mono", Consolas, Menlo, Monaco, "Courier New", monospace;--primary-color:#1677ff;--v-card-bg-color:#fff;--v-admin-header-color:#1f2937;--v-admin-header-bgcolor:#fff;--v-admin-header-border:#e9edf4;--v-admin-header-menu-color:#475569;--v-admin-header-menu-active-color:#1677ff;--v-sidebar-color:#475569;--v-sidebar-hover-color:#1677ff;--v-sidebar-bg-color:#fff;--v-sidebar-hover-bg-color:#eaf3ff;--v-sidebar-menu-border-radius:8px;--v-admin-sider-shadow:0 6px 20px #0f172a14;--v-admin-layout-content:#f2f4f8}html,body,#app{height:100%;margin:0;padding:0}html,body{overflow:hidden}body{background:var(--bg);color:var(--t1);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:13px}::selection{background:var(--brand-soft)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#d8dee9;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#c3ccda}::-webkit-scrollbar-track{background:0 0}code,pre,.mono{font-family:var(--mono)}.ui-pill{white-space:nowrap;height:24px;color:var(--t2);background:var(--surface-2);border:1px solid #0000;border-color:var(--line-strong);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.ui-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.ui-pill-ok{color:var(--ok);background:var(--ok-soft);border-color:var(--ok-line)}.ui-pill-warn{color:var(--warn);background:var(--warn-soft);border-color:var(--warn-line)}.ui-pill-danger{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-line)}.ui-pill-brand{color:var(--brand);background:var(--brand-soft);border-color:var(--brand-line)}@keyframes ui-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}.ui-pulse{animation:1.4s ease-in-out infinite ui-pulse}.ui-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1)}.ui-card-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:13px 16px;display:flex}.ui-card-title{color:var(--t1);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.ui-card-title .anticon{color:var(--brand);font-size:15px}.ui-card-sub{color:var(--t3);font-size:12px;font-weight:400}.ui-card-extra{margin-left:auto}.ui-card-body{padding:16px}.ui-empty{text-align:center;color:var(--t3);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:36px 20px;display:flex}.ui-empty-icon{background:var(--surface-3);border:1px solid var(--line-strong);width:46px;height:46px;color:var(--t3);border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex}.ui-empty-text{color:var(--t2);font-size:13px}.ui-empty-hint{color:var(--t3);max-width:260px;font-size:12px;line-height:1.7}.ant-btn{box-shadow:none}.ant-btn-primary:not(:disabled){box-shadow:var(--sh-brand)}.ant-btn-default:not(:disabled):hover{color:var(--brand);border-color:var(--brand-line)}.ant-input-affix-wrapper,.ant-input{background:var(--surface)}.ant-table{font-size:13px}.ant-table-thead>tr>th{background:var(--surface-3)!important;color:var(--t2)!important;border-bottom:1px solid var(--line-strong)!important;font-weight:600!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--line)!important}.ant-tabs-tab{font-weight:500}.ant-drawer-body{padding:16px}.ant-alert{border-radius:var(--r-sm)}.ant-progress-inner{background:#eef2f7}
