.device-list[data-v-db8a81e8]{padding:8px 0}.list-header[data-v-db8a81e8]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px}.list-title[data-v-db8a81e8]{font-size:13px;font-weight:600;color:#909399;text-transform:uppercase;letter-spacing:.5px}.btn-refresh[data-v-db8a81e8]{padding:2px 8px;border:1px solid #e4e7ed;border-radius:4px;background:#fff;color:#909399;cursor:pointer;font-size:12px}.btn-refresh[data-v-db8a81e8]:hover{color:#4361ee;border-color:#4361ee}.list-error[data-v-db8a81e8]{color:#f56c6c;font-size:12px;padding:8px 16px}.list-empty[data-v-db8a81e8]{color:#c0c4cc;font-size:13px;padding:24px 16px;text-align:center}.device-card[data-v-db8a81e8]{display:flex;align-items:center;padding:12px 16px;cursor:pointer;transition:background .15s}.device-card[data-v-db8a81e8]:hover{background:#f5f7fa}.device-card.active[data-v-db8a81e8]{background:#ecf0ff}.status-dot[data-v-db8a81e8]{width:10px;height:10px;border-radius:50%;margin-right:12px;flex-shrink:0}.status-dot.online[data-v-db8a81e8]{background:#67c23a}.status-dot.offline[data-v-db8a81e8]{background:#c0c4cc}.device-info[data-v-db8a81e8]{min-width:0}.device-name[data-v-db8a81e8]{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-meta[data-v-db8a81e8]{font-size:12px;color:#909399;margin-top:2px}.edit-input[data-v-db8a81e8]{font-size:14px;font-weight:500;padding:1px 4px;border:1px solid #4361ee;border-radius:4px;outline:none;width:100%;box-sizing:border-box}.message[data-v-4a443263]{display:flex;margin-bottom:12px}.message.user[data-v-4a443263]{justify-content:flex-end}.message.assistant[data-v-4a443263]{justify-content:flex-start}.bubble[data-v-4a443263]{max-width:70%;padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.5;word-break:break-word}.message.user .bubble[data-v-4a443263]{background:#4361ee;color:#fff;border-bottom-right-radius:4px}.message.assistant .bubble[data-v-4a443263]{background:#fff;color:#303133;border:1px solid #e4e7ed;border-bottom-left-radius:4px}.bubble-pre[data-v-4a443263]{margin:0;white-space:pre-wrap;font-family:SF Mono,Menlo,monospace;font-size:13px;background:#f5f5f5;padding:8px 10px;border-radius:6px}.message.user .bubble-pre[data-v-4a443263]{background:#ffffff26;color:#fff}.sysinfo-card[data-v-66b6c205]{padding:8px 16px;background:#f5f7fa;border-bottom:1px solid #e4e7ed;font-size:12px}.sysinfo-offline[data-v-66b6c205],.sysinfo-loading[data-v-66b6c205],.sysinfo-error[data-v-66b6c205]{color:#909399;text-align:center;padding:4px 0}.sysinfo-error[data-v-66b6c205]{color:#f56c6c}.sysinfo-grid[data-v-66b6c205]{display:flex;flex-wrap:wrap;gap:4px 16px}.sysinfo-item[data-v-66b6c205]{display:flex;gap:6px}.sysinfo-label[data-v-66b6c205]{color:#909399;white-space:nowrap}.sysinfo-value[data-v-66b6c205]{color:#303133;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.search-bar[data-v-59421c7f]{display:flex;gap:8px;padding:8px 16px;background:#f5f7fa;border-bottom:1px solid #e4e7ed}.search-input[data-v-59421c7f]{flex:1;padding:6px 10px;border:1px solid #e4e7ed;border-radius:4px;font-size:13px;outline:none}.search-input[data-v-59421c7f]:focus{border-color:#4361ee}.btn-go[data-v-59421c7f]{padding:6px 12px;background:#4361ee;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px}.btn-close[data-v-59421c7f]{padding:6px 10px;border:1px solid #e4e7ed;border-radius:4px;background:#fff;color:#909399;cursor:pointer;font-size:13px}.search-results[data-v-59421c7f]{max-height:200px;overflow-y:auto;border-bottom:1px solid #e4e7ed;background:#fff}.results-header[data-v-59421c7f]{padding:6px 16px;font-size:12px;color:#909399;background:#f5f7fa}.result-item[data-v-59421c7f]{padding:6px 16px;border-bottom:1px solid #f0f0f0;font-size:13px}.result-role[data-v-59421c7f]{font-weight:600;margin-right:8px;color:#4361ee}.result-content[data-v-59421c7f]{color:#303133}.chat-panel[data-v-4833fe30]{display:flex;flex-direction:column;height:100%}.chat-header[data-v-4833fe30]{display:flex;align-items:center;gap:8px;height:52px;padding:0 16px;background:#fff;border-bottom:1px solid #e4e7ed}.chat-device-name[data-v-4833fe30]{font-size:15px;font-weight:600}.chat-status[data-v-4833fe30]{font-size:12px;padding:2px 8px;border-radius:10px}.chat-status.online[data-v-4833fe30]{background:#f0f9eb;color:#67c23a}.chat-status.offline[data-v-4833fe30]{background:#f4f4f5;color:#909399}.btn-back[data-v-4833fe30]{display:none;padding:4px 8px;border:1px solid #e4e7ed;border-radius:4px;background:#fff;color:#606266;cursor:pointer;font-size:13px}.btn-back[data-v-4833fe30]:hover{color:#4361ee;border-color:#4361ee}@media(max-width:768px){.btn-back[data-v-4833fe30]{display:inline-block}}.btn-rustdesk[data-v-4833fe30]{margin-left:auto;padding:4px 10px;border:1px solid #4361ee;border-radius:4px;background:#fff;color:#4361ee;cursor:pointer;font-size:12px}.btn-rustdesk[data-v-4833fe30]:hover:not(:disabled){background:#4361ee;color:#fff}.btn-rustdesk[data-v-4833fe30]:disabled{opacity:.4;cursor:not-allowed}.btn-tool[data-v-4833fe30]{padding:2px 8px;border:1px solid #e4e7ed;border-radius:4px;background:#fff;color:#909399;cursor:pointer;font-size:12px}.btn-tool[data-v-4833fe30]:hover{color:#4361ee;border-color:#4361ee}.btn-danger[data-v-4833fe30]:hover{color:#f56c6c;border-color:#f56c6c}.chat-messages[data-v-4833fe30]{flex:1;overflow-y:auto;padding:16px}.chat-empty[data-v-4833fe30]{color:#c0c4cc;text-align:center;margin-top:80px;font-size:14px}.chat-input-bar[data-v-4833fe30]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fff;border-top:1px solid #e4e7ed}.chat-input[data-v-4833fe30]{flex:1;padding:10px 14px;border:1px solid #e4e7ed;border-radius:8px;font-size:14px;outline:none}.chat-input[data-v-4833fe30]:focus{border-color:#4361ee}.btn-send[data-v-4833fe30]{padding:10px 20px;background:#4361ee;color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer}.btn-send[data-v-4833fe30]:hover:not(:disabled){background:#3651de}.btn-send[data-v-4833fe30]:disabled{opacity:.5;cursor:not-allowed}.login-card[data-v-8edb3862]{width:340px;padding:32px;background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000f;text-align:center}.login-title[data-v-8edb3862]{font-size:24px;color:#e74c3c;margin-bottom:8px}.login-desc[data-v-8edb3862]{color:#909399;font-size:14px;margin-bottom:24px}.login-input[data-v-8edb3862]{width:100%;padding:10px 14px;border:1px solid #e4e7ed;border-radius:8px;font-size:14px;outline:none;margin-bottom:12px}.login-input[data-v-8edb3862]:focus{border-color:#4361ee}.login-btn[data-v-8edb3862]{width:100%;padding:10px;background:#4361ee;color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer}.login-btn[data-v-8edb3862]:hover{background:#3651de}.login-error[data-v-8edb3862]{color:#f56c6c;font-size:13px;margin-top:12px}.stats-page[data-v-6ebe8140]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#f5f7fa}.stats-header[data-v-6ebe8140]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border-bottom:1px solid #e4e7ed}.stats-header h2[data-v-6ebe8140]{flex:1;font-size:16px;font-weight:600}.btn-back[data-v-6ebe8140],.btn-refresh[data-v-6ebe8140]{padding:4px 12px;border:1px solid #e4e7ed;border-radius:6px;background:#fff;color:#606266;cursor:pointer;font-size:13px}.btn-back[data-v-6ebe8140]:hover,.btn-refresh[data-v-6ebe8140]:hover{color:#4361ee;border-color:#4361ee}.btn-refresh[data-v-6ebe8140]:disabled{opacity:.5;cursor:not-allowed}.stats-loading[data-v-6ebe8140],.stats-error[data-v-6ebe8140]{padding:40px;text-align:center;color:#909399}.stats-error[data-v-6ebe8140]{color:#f56c6c}.summary-cards[data-v-6ebe8140]{display:flex;gap:16px;padding:16px}.summary-card[data-v-6ebe8140]{flex:1;background:#fff;border-radius:12px;padding:20px;text-align:center;box-shadow:0 2px 12px #0000000f}.summary-value[data-v-6ebe8140]{font-size:32px;font-weight:700;color:#303133}.summary-value.online[data-v-6ebe8140]{color:#67c23a}.summary-value.offline[data-v-6ebe8140]{color:#c0c4cc}.summary-label[data-v-6ebe8140]{margin-top:4px;font-size:13px;color:#909399}.device-table-wrapper[data-v-6ebe8140]{flex:1;overflow:auto;padding:0 16px 16px}.device-table[data-v-6ebe8140]{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #0000000f}.device-table th[data-v-6ebe8140]{padding:12px 16px;text-align:left;font-size:13px;font-weight:600;color:#909399;background:#fafafa;border-bottom:1px solid #e4e7ed}.device-table td[data-v-6ebe8140]{padding:12px 16px;font-size:14px;border-bottom:1px solid #f0f2f5}.device-table tr:last-child td[data-v-6ebe8140]{border-bottom:none}.cell-device[data-v-6ebe8140]{display:flex;flex-direction:column;gap:2px}.device-name[data-v-6ebe8140]{font-weight:500}.device-user[data-v-6ebe8140]{font-size:12px;color:#909399}.status-dot[data-v-6ebe8140]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.status-dot.online[data-v-6ebe8140]{background:#67c23a}.status-dot.offline[data-v-6ebe8140]{background:#c0c4cc}.cell-time[data-v-6ebe8140]{font-size:13px;color:#606266;white-space:nowrap}.cell-traffic[data-v-6ebe8140]{font-size:13px;color:#606266;line-height:1.5}.cell-conns[data-v-6ebe8140]{text-align:center}.empty-row[data-v-6ebe8140]{text-align:center;color:#909399;padding:40px!important}@media(max-width:768px){.summary-cards[data-v-6ebe8140]{gap:8px;padding:12px}.summary-card[data-v-6ebe8140]{padding:12px}.summary-value[data-v-6ebe8140]{font-size:24px}.device-table th[data-v-6ebe8140],.device-table td[data-v-6ebe8140]{padding:8px 10px;font-size:12px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,SF Pro Text,PingFang SC,sans-serif;background:#f5f7fa;color:#303133}.login-wrapper{display:flex;align-items:center;justify-content:center;min-height:100vh}.app-layout{display:flex;flex-direction:column;height:100vh}.app-header{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 16px;background:#fff;border-bottom:1px solid #e4e7ed}.app-title{font-size:18px;font-weight:600;color:#e74c3c}.header-actions{display:flex;gap:8px;align-items:center}.btn-stats,.btn-logout{padding:4px 12px;border:1px solid #e4e7ed;border-radius:6px;background:#fff;color:#909399;cursor:pointer;font-size:13px}.btn-stats:hover{color:#4361ee;border-color:#4361ee}.btn-stats.active{color:#4361ee;border-color:#4361ee;background:#f0f3ff}.btn-logout:hover{color:#f56c6c;border-color:#f56c6c}.app-body{display:flex;flex:1;overflow:hidden}.sidebar{width:260px;border-right:1px solid #e4e7ed;background:#fff;overflow-y:auto}.main-panel{flex:1;display:flex;flex-direction:column;overflow:hidden}.empty-state{flex:1;display:flex;align-items:center;justify-content:center;color:#909399;font-size:15px}@media(max-width:768px){.sidebar{width:100%;border-right:none}.main-panel{width:100%}.mobile-hidden{display:none!important}.app-title{font-size:16px}}
