@charset "UTF-8";.admin-sidebar[data-v-b3f23792]{position:fixed;left:0;top:0;bottom:0;width:220px;background:linear-gradient(180deg,#2c4a3c,#1a3328);color:#c8d6c0;display:flex;flex-direction:column;z-index:100;transition:width .3s ease;box-shadow:2px 0 12px #00000026;overflow:hidden}.admin-sidebar.collapsed[data-v-b3f23792]{width:64px}.logo-section[data-v-b3f23792]{display:flex;align-items:center;gap:12px;padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:8px}.logo-icon[data-v-b3f23792]{font-size:28px;flex-shrink:0}.logo-text[data-v-b3f23792]{font-size:16px;font-weight:700;white-space:nowrap;letter-spacing:1px}.nav-section[data-v-b3f23792]{flex:1;overflow-y:auto;padding:4px 8px}.nav-item[data-v-b3f23792]{display:flex;align-items:center;gap:12px;padding:12px 16px;margin:2px 0;border-radius:10px;cursor:pointer;transition:all .2s ease;font-size:14px;color:#a8bca0;white-space:nowrap}.nav-item[data-v-b3f23792]:hover{background:#ffffff14;color:#fff}.nav-item.active[data-v-b3f23792]{background:#4a7c5959;color:#fff;font-weight:600}.nav-icon[data-v-b3f23792]{font-size:18px;flex-shrink:0;width:24px;text-align:center}.nav-label[data-v-b3f23792]{flex:1}.nav-badge[data-v-b3f23792]{background:#e8a838;color:#2c4a3c;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px}.sidebar-footer[data-v-b3f23792]{display:flex;align-items:center;gap:8px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.08);cursor:pointer;font-size:13px;color:#7a8f7a;transition:color .2s}.sidebar-footer[data-v-b3f23792]:hover{color:#c8d6c0}.collapse-icon[data-v-b3f23792]{font-size:12px}.nav-arrow[data-v-b3f23792]{font-size:11px;color:#7a8f7a;flex-shrink:0}.nav-children[data-v-b3f23792]{margin-left:12px;border-left:1px solid rgba(255,255,255,.08);padding-left:4px}.nav-item.nav-child[data-v-b3f23792]{padding:9px 12px;font-size:13px}.nav-item.nav-child .nav-icon[data-v-b3f23792]{font-size:14px;width:20px}.admin-header[data-v-2e8c91ca]{position:fixed;left:220px;right:0;top:0;height:60px;background:#fff;border-bottom:1px solid #E8EDE5;display:flex;align-items:center;justify-content:space-between;padding:0 28px;z-index:90;box-shadow:0 1px 4px #0000000a}.page-title[data-v-2e8c91ca]{font-size:18px;font-weight:700;color:#2c4a3c}.header-right[data-v-2e8c91ca]{display:flex;align-items:center;gap:20px}.sys-status[data-v-2e8c91ca]{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7c6b}.status-dot[data-v-2e8c91ca]{width:8px;height:8px;border-radius:50%}.status-dot.online[data-v-2e8c91ca]{background:#4caf50}.task-indicator[data-v-2e8c91ca],.agent-indicator[data-v-2e8c91ca]{font-size:13px;color:#6b7c6b;background:#f5f7f4;padding:6px 12px;border-radius:8px}.task-indicator span[data-v-2e8c91ca],.agent-indicator span[data-v-2e8c91ca]{font-weight:700;color:#2c4a3c}.user-info[data-v-2e8c91ca]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:10px;cursor:pointer;position:relative;transition:background .2s}.user-info[data-v-2e8c91ca]:hover,.user-info.open[data-v-2e8c91ca]{background:#f5f7f4}.avatar[data-v-2e8c91ca]{font-size:20px}.username[data-v-2e8c91ca]{font-size:14px;font-weight:600;color:#2c4a3c;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arrow[data-v-2e8c91ca]{font-size:11px;color:#9a9a8a;transition:transform .2s}.user-info.open .arrow[data-v-2e8c91ca]{transform:rotate(180deg)}.user-dropdown[data-v-2e8c91ca]{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:#fff;border:1px solid #E5E7EB;border-radius:12px;box-shadow:0 8px 24px #0000001a;z-index:200;overflow:hidden}.dropdown-header[data-v-2e8c91ca]{display:flex;align-items:center;gap:10px;padding:14px 16px}.dropdown-avatar[data-v-2e8c91ca]{font-size:28px}.dropdown-meta[data-v-2e8c91ca]{flex:1;min-width:0}.dropdown-name[data-v-2e8c91ca]{font-size:14px;font-weight:700;color:#2c4a3c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-role[data-v-2e8c91ca]{font-size:12px;color:#3c6e54;margin-top:2px;background:#eaf3ec;display:inline-block;padding:1px 8px;border-radius:8px}.dropdown-divider[data-v-2e8c91ca]{height:1px;background:#f0f0f0}.dropdown-item[data-v-2e8c91ca]{display:block;width:100%;padding:10px 16px;border:none;background:none;text-align:left;font-size:13px;cursor:pointer;transition:background .15s}.dropdown-item[data-v-2e8c91ca]:hover{background:#fef2f2}.dropdown-item.logout[data-v-2e8c91ca]{color:#e74c3c;font-weight:500}.login-page[data-v-6a7db17f]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2d4a32,#3a5a40,#a4aa78)}.login-page .login-container[data-v-6a7db17f]{width:400px;padding:40px;background:#fffffff2;border-radius:16px;box-shadow:0 20px 60px #0000004d}.login-page .login-container .login-header[data-v-6a7db17f]{text-align:center;margin-bottom:32px}.login-page .login-container .login-header .logo[data-v-6a7db17f]{font-size:48px;margin-bottom:8px}.login-page .login-container .login-header h1[data-v-6a7db17f]{font-size:24px;color:#2d4a32;margin:0 0 8px;font-weight:700}.login-page .login-container .login-header p[data-v-6a7db17f]{font-size:14px;color:#7a7f5a;margin:0}.login-page .login-container .login-form .form-title[data-v-6a7db17f]{font-size:18px;color:#304156;text-align:center;margin-bottom:24px;font-weight:500}.login-page .login-container .login-form .form-item[data-v-6a7db17f]{margin-bottom:20px}.login-page .login-container .login-form .form-item label[data-v-6a7db17f]{display:block;font-size:14px;color:#304156;margin-bottom:8px;font-weight:500}.login-page .login-container .login-form .form-item input[data-v-6a7db17f]{width:100%;height:44px;padding:0 16px;border:1px solid #C4C99A;border-radius:8px;font-size:14px;outline:none;transition:all .3s;box-sizing:border-box}.login-page .login-container .login-form .form-item input[data-v-6a7db17f]:focus{border-color:#a4aa78;box-shadow:0 0 0 3px #a4aa7833}.login-page .login-container .login-form .form-item input[data-v-6a7db17f]::placeholder{color:#9a9a8a}.login-page .login-container .login-form .error-msg[data-v-6a7db17f]{color:#e74c3c;font-size:13px;text-align:center;margin-bottom:16px;padding:8px;background:#e74c3c1a;border-radius:6px}.login-page .login-container .login-form .info-msg[data-v-6a7db17f]{color:#3a5a40;font-size:13px;text-align:center;margin-bottom:16px;padding:8px;background:#3a5a401a;border-radius:6px}.login-page .login-container .login-form .submit-btn[data-v-6a7db17f]{width:100%;height:48px;background:linear-gradient(135deg,#a4aa78,#7a7f5a);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s}.login-page .login-container .login-form .submit-btn[data-v-6a7db17f]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #a4aa7866}.login-page .login-container .login-form .submit-btn[data-v-6a7db17f]:disabled{opacity:.6;cursor:not-allowed}.login-page .login-container .login-form .toggle-mode[data-v-6a7db17f]{text-align:center;margin-top:20px;font-size:14px;color:#9a9a8a}.login-page .login-container .login-form .toggle-mode .sep[data-v-6a7db17f]{margin:0 6px;color:#c4c99a}.login-page .login-container .login-form .toggle-mode a[data-v-6a7db17f]{color:#a4aa78;text-decoration:none;margin-left:4px;font-weight:500}.login-page .login-container .login-form .toggle-mode a[data-v-6a7db17f]:hover{text-decoration:underline}.login-page .login-container .login-footer[data-v-6a7db17f]{text-align:center;margin-top:32px;padding-top:24px;border-top:1px solid #C4C99A}.login-page .login-container .login-footer p[data-v-6a7db17f]{margin:4px 0;font-size:12px;color:#9a9a8a}.lili-float[data-v-9877ca5f]{position:fixed;bottom:24px;right:24px;z-index:1000}.lili-fab[data-v-9877ca5f]{width:52px;height:52px;border-radius:50%;border:none;background:linear-gradient(135deg,#3a5a40,#4a7a50);color:#fff;font-size:22px;cursor:pointer;box-shadow:0 4px 16px #3a5a4066;transition:all .2s}.lili-fab[data-v-9877ca5f]:hover{transform:scale(1.1)}.lili-panel[data-v-9877ca5f]{position:absolute;bottom:64px;right:0;width:400px;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000002e;overflow:hidden;display:flex;flex-direction:column}.lili-header[data-v-9877ca5f]{padding:12px 16px;background:linear-gradient(135deg,#f0f7f1,#e8f2ff);border-bottom:1px solid #e0e8e0;display:flex;justify-content:space-between;align-items:center}.lili-title[data-v-9877ca5f]{display:flex;align-items:center;gap:10px}.lili-avatar[data-v-9877ca5f]{font-size:26px}.lili-name[data-v-9877ca5f]{font-weight:700;font-size:14px;color:#3a5a40}.lili-sub[data-v-9877ca5f]{font-size:11px;color:#909399;margin-top:1px}.lili-mini-btn[data-v-9877ca5f]{border:none;background:transparent;font-size:15px;cursor:pointer;opacity:.6}.lili-mini-btn[data-v-9877ca5f]:hover{opacity:1}.lili-tabs[data-v-9877ca5f]{display:flex;border-bottom:1px solid #f0f0f0}.lili-tab[data-v-9877ca5f]{flex:1;text-align:center;padding:8px 0;font-size:12px;color:#909399;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.lili-tab.active[data-v-9877ca5f]{color:#3a5a40;font-weight:600;border-bottom-color:#3a5a40;background:#fafcfa}.lili-chat[data-v-9877ca5f]{display:flex;flex-direction:column}.lili-msgs[data-v-9877ca5f]{height:300px;overflow-y:auto;padding:12px;background:#fafbfa}.lili-empty[data-v-9877ca5f]{text-align:center;font-size:12px;color:#b0b5b0;padding:40px 20px;line-height:1.8}.lili-msg[data-v-9877ca5f]{display:flex;margin-bottom:10px}.lili-msg.user[data-v-9877ca5f]{justify-content:flex-end}.lili-msg.assistant[data-v-9877ca5f]{justify-content:flex-start}.lili-bubble[data-v-9877ca5f]{max-width:82%;padding:9px 12px;border-radius:12px;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.lili-msg.user .lili-bubble[data-v-9877ca5f]{background:#3a5a40;color:#fff;border-bottom-right-radius:4px}.lili-msg.assistant .lili-bubble[data-v-9877ca5f]{background:#fff;color:#333;border:1px solid #e8ece8;border-bottom-left-radius:4px}.lili-thinking[data-v-9877ca5f]{color:#909399}.dots i[data-v-9877ca5f]{animation:blink-9877ca5f 1.2s infinite;font-style:normal}.dots i[data-v-9877ca5f]:nth-child(2){animation-delay:.2s}.dots i[data-v-9877ca5f]:nth-child(3){animation-delay:.4s}@keyframes blink-9877ca5f{0%,to{opacity:.2}50%{opacity:1}}.lili-actions-panel[data-v-9877ca5f]{padding:8px 12px;background:#f4f8f4;border-top:1px dashed #d8e4d8;max-height:180px;overflow-y:auto}.lili-actions-title[data-v-9877ca5f]{font-size:11px;color:#6b8a6b;margin-bottom:6px}.lili-action-card[data-v-9877ca5f]{background:#fff;border:1px solid #e0e8e0;border-radius:10px;padding:8px 10px;margin-bottom:8px}.lili-action-head[data-v-9877ca5f]{display:flex;justify-content:space-between;align-items:center}.lili-action-emp[data-v-9877ca5f]{font-size:12px;font-weight:600;color:#3a5a40}.lili-action-state[data-v-9877ca5f]{font-size:11px;color:#e6a23c}.lili-action-state.done[data-v-9877ca5f]{color:#67c23a}.lili-action-desc[data-v-9877ca5f]{font-size:12px;color:#606266;margin:4px 0 6px;line-height:1.5}.lili-dispatch-btn[data-v-9877ca5f]{width:100%;padding:6px;border:none;border-radius:8px;background:#3a5a40;color:#fff;font-size:12px;cursor:pointer}.lili-dispatch-btn[data-v-9877ca5f]:disabled{opacity:.5;cursor:not-allowed}.lili-input-row[data-v-9877ca5f]{display:flex;gap:8px;padding:10px 12px;border-top:1px solid #f0f0f0}.lili-input[data-v-9877ca5f]{flex:1;padding:8px 10px;border:1px solid #dcdfe6;border-radius:10px;font-size:13px;resize:none;font-family:inherit}.lili-input[data-v-9877ca5f]:focus{outline:none;border-color:#3a5a40}.lili-send[data-v-9877ca5f]{padding:8px 16px;border:none;border-radius:10px;background:#3a5a40;color:#fff;font-size:13px;cursor:pointer}.lili-send[data-v-9877ca5f]:disabled{opacity:.5;cursor:not-allowed}.lili-quick[data-v-9877ca5f]{padding:4px 0 12px}.lili-quick-hint[data-v-9877ca5f]{font-size:11px;color:#909399;padding:10px 14px 4px}.lili-chips[data-v-9877ca5f]{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px}.lili-chip[data-v-9877ca5f]{padding:5px 11px;background:#f5f7fa;border-radius:14px;font-size:12px;cursor:pointer;border:1px solid #e0e4e8;transition:all .2s}.lili-chip[data-v-9877ca5f]:hover{border-color:#3a5a40;color:#3a5a40;background:#f0f7f1}.lili-quick-result[data-v-9877ca5f]{margin:6px 12px 0;padding:10px 12px;font-size:12px;color:#606266;background:#fafbfa;border-radius:10px;white-space:pre-wrap}.lili-tasks[data-v-9877ca5f]{padding:10px 12px;max-height:380px;overflow-y:auto;background:#fafbfa}.lili-task-list[data-v-9877ca5f]{display:flex;flex-direction:column;gap:8px}.lili-task[data-v-9877ca5f]{background:#fff;border:1px solid #e8ece8;border-radius:10px;padding:9px 11px}.lili-task-head[data-v-9877ca5f]{display:flex;justify-content:space-between;align-items:center}.lili-task-emp[data-v-9877ca5f]{font-size:12px;font-weight:600;color:#3a5a40}.lili-task-status[data-v-9877ca5f]{font-size:11px;padding:1px 8px;border-radius:10px;background:#eef2ee;color:#6b8a6b}.lili-task-status.running[data-v-9877ca5f],.lili-task-status.executing[data-v-9877ca5f]{background:#ecf3ff;color:#4a7aed}.lili-task-status.done[data-v-9877ca5f]{background:#eaf7ea;color:#67c23a}.lili-task-status.needs_human[data-v-9877ca5f]{background:#fff4e6;color:#e6a23c}.lili-task-status.failed[data-v-9877ca5f]{background:#fdeaea;color:#f56c6c}.lili-task-action[data-v-9877ca5f]{font-size:12px;color:#333;margin:4px 0;line-height:1.5}.lili-task-meta[data-v-9877ca5f]{font-size:10px;color:#b0b5b0;display:flex;gap:8px;align-items:center}.lili-prio[data-v-9877ca5f]{padding:0 6px;border-radius:6px;font-weight:600}.lili-prio.p-P0[data-v-9877ca5f]{background:#fdeaea;color:#f56c6c}.lili-prio.p-P1[data-v-9877ca5f]{background:#fff4e6;color:#e6a23c}.lili-prio.p-P2[data-v-9877ca5f]{background:#eef2ee;color:#6b8a6b}.lili-prio.p-P3[data-v-9877ca5f]{background:#f0f0f0;color:#909399}.zhanggui-app{display:flex;min-height:100vh}.main-area{margin-left:220px;flex:1;display:flex;flex-direction:column;height:100vh;overflow:hidden}.page-content{margin-top:60px;padding:10px 16px;flex:1;overflow-y:auto}.ng-toast{position:fixed;top:20px;left:50%;transform:translate(-50%) translateY(-20px);padding:10px 24px;border-radius:8px;font-size:14px;font-weight:500;z-index:9999;opacity:0;transition:all .3s ease;pointer-events:none;box-shadow:0 4px 16px #0000001f;max-width:420px;text-align:center;word-break:break-word}.ng-toast--show{opacity:1;transform:translate(-50%) translateY(0)}.ng-toast--success{background:#f0f9eb;color:#67c23a;border:1px solid #e1f3d8}.ng-toast--error{background:#fef0f0;color:#f56c6c;border:1px solid #fde2e2}.ng-toast--warning{background:#fdf6ec;color:#e6a23c;border:1px solid #faecd8}.ng-toast--info{background:#f4f4f5;color:#909399;border:1px solid #e9e9eb}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Source Han Sans CN,Microsoft YaHei,sans-serif;background:#faf8f5;color:#333;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-container{display:flex;height:100vh;overflow:hidden}.sidebar{width:220px;background:linear-gradient(180deg,#3a5a40,#304a35);color:#fff;display:flex;flex-direction:column}.sidebar-logo{padding:24px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-logo h1{font-size:20px;font-weight:700;color:#fff}.sidebar-logo h1 .logo-icon{margin-right:8px}.sidebar-logo .logo-sub{font-size:12px;color:#c4c99a;margin-top:4px}.sidebar-nav{flex:1;padding:16px 0}.sidebar-nav .nav-item{display:flex;align-items:center;padding:16px 24px;color:#ffffffb3;cursor:pointer;transition:all .15s ease;border-left:3px solid transparent}.sidebar-nav .nav-item:hover{background:#ffffff1a;color:#fff}.sidebar-nav .nav-item.active{background:#ffffff26;color:#fff;border-left-color:#d4af37}.sidebar-nav .nav-item.active .nav-icon{transform:scale(1.1)}.sidebar-nav .nav-item .nav-icon{font-size:20px;margin-right:16px;transition:transform .15s ease}.sidebar-nav .nav-item .nav-text{font-size:15px}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.main-content-header{height:60px;background:#fff;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.main-content-header .header-title{font-size:18px;font-weight:600;color:#3a5a40}.main-content-header .header-actions{display:flex;align-items:center;gap:16px}.main-content-header .header-actions .action-btn{padding:8px 16px;border-radius:8px;border:1px solid #A4AA78;background:#fff;color:#3a5a40;cursor:pointer;transition:all .15s ease}.main-content-header .header-actions .action-btn:hover{background:#a4aa78;color:#fff}.main-content-header .header-actions .user-info{display:flex;align-items:center;gap:8px}.main-content-header .header-actions .user-info .user-avatar{width:36px;height:36px;border-radius:50%;background:#a4aa78;color:#fff;display:flex;align-items:center;justify-content:center}.main-content-body{flex:1;padding:24px;overflow-y:auto}.card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #3a5a4014;overflow:hidden}.card-header{padding:16px 24px;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;justify-content:space-between}.card-header .card-title{font-size:16px;font-weight:600;color:#3a5a40;display:flex;align-items:center}.card-header .card-title .title-icon{margin-right:8px;font-size:20px}.card-body{padding:24px}.data-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #3a5a4014}.data-card .data-label{font-size:13px;color:#9a9a8a;margin-bottom:8px}.data-card .data-value{font-size:28px;font-weight:700;color:#3a5a40;font-family:DIN Alternate,Arial,sans-serif}.data-card .data-value.highlight{color:#d4af37}.data-card .data-trend{margin-top:8px;font-size:12px}.data-card .data-trend.up{color:#67c23a}.data-card .data-trend.down{color:#f56c6c}.btn{padding:10px 20px;border-radius:8px;border:none;cursor:pointer;font-size:14px;transition:all .15s ease}.btn-primary{background:#a4aa78;color:#fff}.btn-primary:hover{background:#7a7f5a}.btn-secondary{background:#fff;color:#3a5a40;border:1px solid #A4AA78}.btn-secondary:hover{background:#a4aa78;color:#fff}.btn-danger{background:#f56c6c;color:#fff}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:16px;text-align:left;border-bottom:1px solid #f0f0f0}.table th{background:#fafafa;font-weight:600;color:#3a5a40}.table tr:hover td{background:#f9faf9}.tag{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px}.tag-success{background:#67c23a1a;color:#67c23a}.tag-warning{background:#e6a23c1a;color:#e6a23c}.tag-danger{background:#f56c6c1a;color:#f56c6c}.tag-info{background:#9093991a;color:#909399}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex.center{align-items:center;justify-content:center}.flex.between{align-items:center;justify-content:space-between}.flex.around{align-items:center;justify-content:space-around}.flex.col{flex-direction:column}.flex.wrap{flex-wrap:wrap}.flex.gap-sm{gap:8px}.flex.gap-md{gap:16px}.flex.gap-lg{gap:24px}.tool-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #3a5a4014;cursor:pointer;transition:all .25s ease;border:2px solid transparent}.tool-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #3a5a401f;border-color:#a4aa78}.tool-card .tool-icon{font-size:40px;margin-bottom:16px}.tool-card .tool-name{font-size:16px;font-weight:600;color:#3a5a40;margin-bottom:8px}.tool-card .tool-desc{font-size:13px;color:#9a9a8a}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c4c99a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a4aa78}
