:root{--color-primary: #6366f1;--color-primary-hover: #4f46e5;--color-primary-light: #eef2ff;--color-primary-glow: rgba(99, 102, 241, .25);--color-bg: #f1f5f9;--color-surface: #ffffff;--color-text: #0f172a;--color-text-secondary: #64748b;--color-text-tertiary: #94a3b8;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--color-danger: #ef4444;--color-success: #22c55e;--color-warning: #f59e0b;--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--radius-xl: 20px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .12);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--sidebar-width: 240px;--sidebar-bg: #0f172a;--sidebar-text: #94a3b8;--sidebar-text-active: #ffffff;--sidebar-hover: rgba(255, 255, 255, .06)}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}html,body,#app{width:100%;max-width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,Helvetica Neue,Arial,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--color-primary-hover);text-decoration:none}button{cursor:pointer;font-family:inherit;border:none;outline:none}input,textarea,select{font-family:inherit;font-size:14px;outline:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:none;border-radius:var(--radius);font-size:14px;font-weight:500;transition:all .2s ease-out;position:relative;overflow:hidden;user-select:none;-webkit-user-select:none}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:#fff;box-shadow:0 2px 8px var(--color-primary-glow)}.btn-primary:hover{box-shadow:0 4px 16px var(--color-primary-glow);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0) scale(.97)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-primary:disabled:active{transform:none!important}.btn-outline{background:transparent;border:1.5px solid var(--color-border);color:var(--color-text)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.btn-outline:active{background:var(--color-primary-light)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{background:var(--color-border-light);color:var(--color-text)}.btn-sm{padding:6px 14px;font-size:13px;border-radius:var(--radius-sm)}.btn-lg{padding:14px 28px;font-size:16px}@keyframes btn-pulse{0%{box-shadow:0 0 0 0 var(--color-primary-glow)}70%{box-shadow:0 0 0 12px transparent}to{box-shadow:0 0 0 0 transparent}}.btn-pulse{animation:btn-pulse 1.5s infinite}.form-group{margin-bottom:18px}.form-group label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--color-text);letter-spacing:.01em}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius);background:#f8fafc;transition:all .2s ease-out;font-size:14px;color:var(--color-text)}.form-group input:hover,.form-group textarea:hover,.form-group select:hover{border-color:#cbd5e1;background:#f1f5f9}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px var(--color-primary-glow)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-tertiary)}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-6);border:1px solid var(--color-border-light);transition:box-shadow .2s ease-out}.card:hover{box-shadow:var(--shadow-md)}.error-msg{color:var(--color-danger);font-size:13px;margin-top:8px;display:flex;align-items:center;gap:6px}.success-msg{color:var(--color-success);font-size:13px;margin-top:8px}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--radius)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.page-header h1{font-size:24px;font-weight:700;color:var(--color-text);letter-spacing:-.02em}.page-subtitle{font-size:14px;color:var(--color-text-secondary);margin-top:4px}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:100px;font-size:12px;font-weight:600}.badge-primary{background:var(--color-primary-light);color:var(--color-primary)}.badge-success{background:#dcfce7;color:#16a34a}.divider{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-tertiary);font-size:12px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--color-border)}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fade-in .3s ease-out}.toast{position:fixed;top:20px;right:20px;z-index:1000;padding:12px 20px;border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);font-size:14px;animation:fade-in .3s ease-out;display:flex;align-items:center;gap:8px}.toast-error{border-left:3px solid var(--color-danger)}.toast-success{border-left:3px solid var(--color-success)}@media(max-width:768px){body{font-size:16px}input,textarea,select{font-size:16px!important}.btn{min-height:44px;padding:12px 20px;font-size:16px}.btn:active{transform:scale(.98)}.form-group input,.form-group textarea,.form-group select{min-height:44px;padding:12px 14px;font-size:16px!important}.form-group textarea{min-height:88px}.card{padding:var(--space-4);border-radius:var(--radius)}.page-header h1{font-size:20px}}@media(hover:none)and (pointer:coarse){a:active,button:active,.btn:active{opacity:.85}.btn:hover,a:hover{text-decoration:none}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.log-thinking{color:#818cf8;font-style:italic;opacity:.85}.log-thinking .log-msg{color:#818cf8}.log-badge{display:inline-block;font-size:11px;padding:0 6px;margin-right:6px;border-radius:4px;background:#6366f11f;color:#818cf8;font-style:normal;flex-shrink:0}.log-agent,.log-agent .log-msg{color:#38bdf8}.badge-agent{background:#38bdf826;color:#38bdf8}.log-agent-done,.log-agent-done .log-msg{color:#4ade80}.badge-agent-done{background:#4ade8026;color:#4ade80}.workflow-panel{display:flex;flex-direction:column;gap:14px}.workflow-panel-title{margin:0 0 4px;font-size:16px;font-weight:700;text-align:center;color:var(--color-text)}.workflow-empty{text-align:center;padding:48px 24px;color:var(--color-text-tertiary)}.workflow-empty .empty-icon{font-size:48px;margin-bottom:12px}.workflow-char-list{display:flex;flex-wrap:wrap;gap:8px}.workflow-char-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:100px;background:#f1f5f9;font-size:13px;color:var(--color-text-secondary)}.workflow-char-chip.done{background:#dcfce7;color:#16a34a}.workflow-char-chip.active{background:var(--color-primary-light);color:var(--color-primary);animation:workflow-pulse 1.2s ease-in-out infinite}.workflow-char-chip.waiting{opacity:.6}@keyframes workflow-pulse{0%,to{opacity:1}50%{opacity:.55}}.workflow-script-preview{white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.75;max-height:360px;overflow-y:auto;background:#f8fafc;padding:16px;border-radius:var(--radius);border:1px solid var(--color-border-light);margin:0}.workflow-script-editor{width:100%;min-height:280px;font-size:13px;line-height:1.75;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius);resize:vertical;font-family:inherit}.workflow-export-btns{display:flex;flex-wrap:wrap;gap:10px}
