:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--primary-color:#07c160;--primary-hover:#06ad56;--bg-color:#f5f6f7;--glass-bg:#ffffffb3;--glass-border:#fff6;--sidebar-bg:#ececec;--text-main:#333;--text-muted:#999;--chat-bg:#f5f5f5;--message-bg-self:#95ec69;--message-bg-other:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg-color:#121212;--glass-bg:#1e1e1eb3;--glass-border:#ffffff1a;--sidebar-bg:#1e1e1e;--text-main:#e0e0e0;--text-muted:#888;--chat-bg:#2a2a2a;--message-bg-self:#2b7a4b;--message-bg-other:#3a3a3a}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-color);min-width:320px;min-height:100vh;color:var(--text-main);background-image:radial-gradient(circle at 15%,#07c1601a,#0000 25%),radial-gradient(circle at 85% 30%,#007aff1a,#0000 25%);place-items:center;margin:0;display:flex;overflow:hidden}#root{width:100%;height:100vh}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#9696964d;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#96969680}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.3s ease-out forwards fadeIn}.global-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0003;border-right:1px solid #ffffff1a;flex-direction:column;justify-content:space-between;align-items:center;width:72px;height:100%;padding:20px 0;display:flex}@media (prefers-color-scheme:dark){.global-nav{background:#00000080}}.nav-top,.nav-bottom{flex-direction:column;align-items:center;width:100%;display:flex}.nav-logo{background:var(--primary-color);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:30px;display:flex;box-shadow:0 4px 12px #07c16066}.nav-items{flex-direction:column;gap:16px;width:100%;display:flex}.nav-item{color:var(--text-secondary);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;padding:10px 0;transition:all .2s;display:flex;position:relative}.nav-item:hover{color:var(--text-main)}.nav-item.active{color:var(--primary-color)}.nav-item.active:before{content:"";background:var(--primary-color);border-radius:0 4px 4px 0;width:3px;height:24px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-item span{font-size:.65rem;font-weight:500}.sidebar{border-right:1px solid var(--glass-border);flex-direction:column;width:280px;height:100%;display:flex}.sidebar-header{border-bottom:1px solid #0000000d;padding:24px 20px}.sidebar-header .logo{align-items:center;gap:12px;display:flex}.sidebar-header h2{letter-spacing:.5px;font-size:1.2rem;font-weight:600}.account-list{flex-direction:column;flex:1;gap:8px;padding:16px 12px;display:flex;overflow-y:auto}.account-item{cursor:pointer;background:0 0;border-radius:12px;align-items:center;padding:12px 16px;transition:all .2s;display:flex}.account-item:hover{background:#0000000d}@media (prefers-color-scheme:dark){.account-item:hover{background:#ffffff0d}}.account-item.active{background:var(--primary-color);color:#fff;box-shadow:0 4px 12px #07c1604d}.account-item .avatar{background:#96969633;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-right:12px;display:flex;position:relative}.status-dot{border:2px solid var(--bg-color);border-radius:50%;width:12px;height:12px;position:absolute;bottom:0;right:0}.status-dot.online{background-color:var(--primary-color)}.status-dot.offline{background-color:#999}.account-info{flex-direction:column;display:flex}.account-info .nickname{font-size:.95rem;font-weight:500}.account-info .wxid{opacity:.7;font-size:.75rem}.sidebar-footer{border-top:1px solid #0000000d;padding:16px}.settings-btn{border:1px solid var(--glass-border);width:100%;color:var(--text-main);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px;transition:all .2s;display:flex}.settings-btn:hover{background:#0000000d}.unread-badge{color:#fff;text-align:center;background-color:#f44336;border-radius:10px;min-width:18px;padding:2px 6px;font-size:.65rem;font-weight:600;animation:.3s cubic-bezier(.175,.885,.32,1.275) popIn;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 4px #f443364d}@keyframes popIn{0%{transform:scale(0)}to{transform:scale(1)}}.chat-area{border-left:1px solid #fff3;flex-direction:column;flex:1;height:100%;display:flex;position:relative}.chat-area.empty{color:var(--text-muted);justify-content:center;align-items:center}.chat-header{border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.chat-title h3{margin-bottom:4px;font-size:1.1rem;font-weight:600}.status-badge{color:var(--primary-color);background:#07c1601a;border-radius:12px;padding:2px 8px;font-size:.75rem}.message-list{background:var(--chat-bg);flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.message-wrapper{gap:12px;max-width:80%;display:flex}.message-wrapper.self{flex-direction:row-reverse;align-self:flex-end}.message-avatar{background:var(--glass-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 2px 5px #0000000d}.message-content{flex-direction:column;display:flex}.message-wrapper.self .message-content{align-items:flex-end}.message-sender{color:var(--text-muted);margin-bottom:4px;margin-left:4px;font-size:.8rem}.message-wrapper.self .message-sender{margin-left:0;margin-right:4px}.message-sender .time{opacity:.7;margin-left:8px;font-size:.7rem}.message-bubble{border-radius:12px;padding:12px 16px;font-size:.95rem;line-height:1.4;box-shadow:0 1px 2px #0000000d}.message-wrapper.other .message-bubble{background:var(--message-bg-other);border-top-left-radius:4px}.message-wrapper.self .message-bubble{background:var(--message-bg-self);border-top-right-radius:4px}.chat-input-area{background:var(--glass-bg);border-top:1px solid var(--glass-border);align-items:center;gap:12px;padding:16px 24px;display:flex}.chat-input-area input{color:var(--text-main);background:#ffffff80;border:1px solid #0000001a;border-radius:20px;outline:none;flex:1;padding:12px 16px;font-size:.95rem;transition:all .2s}@media (prefers-color-scheme:dark){.chat-input-area input{background:#0003;border-color:#ffffff1a}}.chat-input-area input:focus{border-color:var(--primary-color);background:#fffc}.send-btn{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;box-shadow:0 4px 10px #07c1604d}.send-btn:hover{background:var(--primary-hover);transform:translateY(-2px)}.send-btn:active{transform:translateY(0)}.ai-btn{color:#8b5cf6;cursor:pointer;background:0 0;border:1px solid #8b5cf64d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex}.ai-btn:hover{background:#8b5cf61a;border-color:#8b5cf6;box-shadow:0 0 10px #8b5cf64d}.ai-btn.polishing{pointer-events:none;animation:1s infinite alternate pulse}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #8b5cf6b3}to{transform:scale(1.1);box-shadow:0 0 0 10px #8b5cf600}}.source-tag{color:#3b82f6;margin-right:6px;font-weight:600}.god-mode-select{background:var(--glass-bg);color:var(--text-main);cursor:pointer;border:1px solid #0000001a;border-radius:8px;outline:none;padding:8px 12px;font-size:.9rem}@media (prefers-color-scheme:dark){.god-mode-select{background:#0000004d;border-color:#ffffff1a}}.message-bubble.image-bubble{box-shadow:none;border-radius:12px;padding:0;overflow:hidden;background:0 0!important}.chat-image-preview{object-fit:cover;border:1px solid #fff3;border-radius:12px;max-width:250px;max-height:250px;display:block}.empty-search{text-align:center;color:var(--text-secondary);padding:40px;font-size:1rem}.settings-body{flex-direction:column;gap:20px;padding:20px;display:flex;overflow-y:auto}.setting-group{border:1px solid var(--glass-border);background:#00000008;border-radius:12px;padding:16px}@media (prefers-color-scheme:dark){.setting-group{background:#0003}}.setting-group h4{color:var(--primary-color);border-bottom:1px solid var(--glass-border);margin:0 0 16px;padding-bottom:8px;font-size:.95rem}.setting-item{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.setting-item:last-child{margin-bottom:0}.setting-item label{color:var(--text-main);font-size:.9rem}.setting-item select{background:var(--glass-bg);color:var(--text-main);border:1px solid #0000001a;border-radius:8px;outline:none;padding:6px 12px;font-size:.85rem}@media (prefers-color-scheme:dark){.setting-item select{background:#0006;border-color:#ffffff1a}}.export-btn{color:#10b981;cursor:pointer;background:#10b9811a;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-weight:600;transition:all .2s;display:flex}.export-btn:hover{background:#10b98133}.modal-footer{border-top:1px solid var(--glass-border);background:#00000005;justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}@media (prefers-color-scheme:dark){.modal-footer{background:#0000001a}}.cancel-btn,.save-btn{cursor:pointer;border:none;border-radius:20px;padding:8px 20px;font-size:.9rem;transition:all .2s}.cancel-btn{color:var(--text-secondary);border:1px solid var(--glass-border);background:0 0}.cancel-btn:hover{background:#0000000d}@media (prefers-color-scheme:dark){.cancel-btn:hover{background:#ffffff0d}}.save-btn{background:var(--primary-color);color:#fff;align-items:center;gap:6px;font-weight:600;display:flex}.save-btn:hover{background:var(--primary-hover)}.mass-module-container{background:#00000005;border-radius:0 16px 16px 0;flex:1;height:100%;display:flex;overflow:hidden}@media (prefers-color-scheme:dark){.mass-module-container{background:#0003}}.task-hall{border-right:1px solid var(--glass-border);flex-direction:column;flex:1;display:flex}.config-cabin{background:var(--glass-bg);flex-direction:column;width:400px;display:flex}.hall-header,.cabin-header{border-bottom:1px solid var(--glass-border);padding:24px 20px}.hall-header h3,.cabin-header h3{color:var(--text-main);margin:0;font-size:1.1rem}.task-list{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.empty-tasks{text-align:center;color:var(--text-secondary);margin-top:40px}.task-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;flex-direction:column;gap:12px;padding:16px;transition:transform .2s,box-shadow .2s;display:flex}.task-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.task-card-header{justify-content:space-between;align-items:center;display:flex}.task-card-header h4{color:var(--text-main);margin:0;font-size:1rem}.status-badge{border-radius:12px;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;font-weight:500;display:flex}.status-badge.completed{color:#10b981;background:#10b9811a}.status-badge.processing{color:#3b82f6;background:#3b82f61a}.status-badge.pending{color:#f59e0b;background:#f59e0b1a}.task-content-preview{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;display:-webkit-box;overflow:hidden}.task-card-footer{color:var(--text-secondary);justify-content:flex-start;gap:12px;font-size:.75rem;display:flex}.task-time.schedule{color:#f59e0b}.cabin-body{flex-direction:column;flex:1;gap:24px;padding:20px;display:flex;overflow-y:auto}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:var(--text-secondary);font-size:.9rem;font-weight:500}.form-group input[type=text],.form-group select,.form-group textarea,.form-group input[type=datetime-local]{width:100%;color:var(--text-main);background:#ffffff80;border:1px solid #0000001a;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:.9rem;transition:all .2s}.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);background:#fff}@media (prefers-color-scheme:dark){.form-group input[type=text],.form-group select,.form-group textarea,.form-group input[type=datetime-local]{background:#0003;border-color:#ffffff1a}.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{background:#0006}}.account-selector{flex-wrap:wrap;gap:8px;display:flex}.account-chip{cursor:pointer;background:#0000000d;border:1px solid #0000;border-radius:16px;padding:6px 12px;font-size:.85rem;transition:all .2s}.account-chip.selected{border-color:var(--primary-color);color:var(--primary-color);background:#07c1601a;font-weight:500}@media (prefers-color-scheme:dark){.account-chip{background:#ffffff0d}}.checkbox-label{cursor:pointer;align-items:center;gap:8px;display:flex}.cabin-footer{border-top:1px solid var(--glass-border);padding:20px}.create-btn{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:1rem;font-weight:600;transition:background .2s;display:flex}.create-btn:hover{background:var(--primary-hover)}.robot-module-container{background:#00000005;border-radius:0 16px 16px 0;flex:1;height:100%;display:flex;overflow:hidden}@media (prefers-color-scheme:dark){.robot-module-container{background:#0003}}.rules-hall{border-right:1px solid var(--glass-border);flex-direction:column;flex:1;display:flex}.rules-list{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.empty-rules{text-align:center;color:var(--text-secondary);margin-top:40px}.rule-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex;position:relative}.rule-card-header{justify-content:space-between;align-items:center;display:flex}.rule-keyword{color:var(--primary-color);background:#07c1601a;border-radius:8px;padding:4px 10px;font-size:.95rem;font-weight:600}.remove-rule-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex}.remove-rule-btn:hover{color:#ef4444}.rule-card-body p{color:var(--text-main);margin:0;font-size:.95rem;line-height:1.5}.rule-card-footer{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-top:4px;font-size:.8rem;display:flex}.rule-status.active{color:#10b981}.security-alert{color:#d97706;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:12px;gap:12px;padding:16px;font-size:.9rem;line-height:1.5;display:flex}.security-alert p{margin:0}@media (prefers-color-scheme:dark){.security-alert{color:#fcd34d}}.account-modal-content{background:var(--bg-main);border:1px solid var(--glass-border);border-radius:16px;flex-direction:column;width:90%;max-width:800px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 12px 48px #00000026}@media (prefers-color-scheme:dark){.account-modal-content{background:#1e1e1e}}.account-modal-body{flex-direction:column;gap:32px;padding:24px;display:flex;overflow-y:auto}.account-list-section h3,.add-account-section h3{color:var(--text-main);margin:0 0 16px;font-size:1.1rem}.account-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.account-item-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:16px;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.account-item-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000000d}.account-avatar-large{background:#0000000d;border-radius:16px;width:64px;height:64px;padding:4px}.account-info{flex-direction:column;align-items:center;gap:4px;display:flex}.account-name{color:var(--text-main);font-size:1rem;font-weight:600}.account-id{color:var(--text-secondary);font-size:.8rem}.status-dot{color:#10b981;background:#10b9811a;border-radius:12px;padding:2px 8px;font-size:.75rem}.status-dot.offline{color:#ef4444;background:#ef44441a}.remove-account-btn{color:#ef4444;cursor:pointer;opacity:0;background:#ef44441a;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .2s,background .2s;display:flex;position:absolute;top:12px;right:12px}.account-item-card:hover .remove-account-btn{opacity:1}.remove-account-btn:hover{color:#fff;background:#ef4444}.add-action-box{background:var(--glass-bg);cursor:pointer;border:2px dashed #0000001a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;transition:all .2s;display:flex}@media (prefers-color-scheme:dark){.add-action-box{border-color:#ffffff1a}}.add-action-box:hover{border-color:var(--primary-color);color:var(--primary-color);background:#07c1600d}.add-action-box p{margin:0;font-size:1.1rem;font-weight:600}.add-action-box span{color:var(--text-secondary);font-size:.9rem}.scanning-container{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:40px;display:flex}.scan-loader{border:4px solid #07c16033;border-top-color:var(--primary-color);border-radius:50%;width:48px;height:48px;animation:1s linear infinite scan-spin}@keyframes scan-spin{to{transform:rotate(360deg)}}.app-container{justify-content:center;align-items:center;width:100vw;height:100vh;padding:40px;display:flex}.main-window{border-radius:16px;width:100%;max-width:1200px;height:100%;max-height:800px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 40px #0000001a}@media (prefers-color-scheme:dark){.main-window{box-shadow:0 10px 40px #0000004d}}.connection-overlay{z-index:100;color:var(--primary-color);background:#fffc;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-weight:500;display:flex;position:absolute;inset:0}@media (prefers-color-scheme:dark){.connection-overlay{background:#000c}}.spinner{border:4px solid #07c16033;border-top-color:var(--primary-color);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=768px){.app-container{padding:0}.main-window{border-radius:0;max-height:100vh}}
