.robot-card[data-v-b2acd567]{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:12px;padding:12px;transition:all .3s ease;border:2px solid #e2e8f0;width:190px;height:250px;flex-shrink:0;box-shadow:0 2px 8px #00000014;position:relative;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.robot-card[data-v-b2acd567]::-webkit-scrollbar{width:4px}.robot-card[data-v-b2acd567]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.robot-card[data-v-b2acd567]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.robot-card[data-v-b2acd567]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.header-right[data-v-b2acd567]{display:flex;align-items:center;gap:8px;flex-shrink:0}.close-button[data-v-b2acd567]{position:absolute;top:2px;right:0;width:20px;height:20px;border-radius:50%;background:#ef444400;border:none;color:#ef4444;font-size:16px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;margin:0;z-index:10}.close-button[data-v-b2acd567]:hover:not(:disabled){background:#ef444433;border-color:#ef4444;transform:scale(1.1)}.close-button[data-v-b2acd567]:active:not(:disabled){transform:scale(.95)}.close-button[data-v-b2acd567]:disabled{opacity:.5;cursor:not-allowed}.robot-card.robot-moving[data-v-b2acd567]{border-color:#667eea;box-shadow:0 0 20px #667eea80;animation:robotMovePulse-b2acd567 .8s ease-in-out;position:relative}.robot-card.robot-moving[data-v-b2acd567]:before{content:"🚀";position:absolute;top:-8px;right:-8px;font-size:16px;animation:moveIcon-b2acd567 .8s ease-in-out;z-index:10;pointer-events:none}@keyframes robotMovePulse-b2acd567{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes moveIcon-b2acd567{0%{opacity:0;transform:scale(0) rotate(0)}50%{opacity:1;transform:scale(1.2) rotate(180deg)}to{opacity:0;transform:scale(.8) rotate(360deg)}}.robot-card[data-v-b2acd567]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2)}.robot-card[data-v-b2acd567]:hover{transform:translateY(-4px);box-shadow:0 8px 20px #667eea33;border-color:#667eea}.card-header[data-v-b2acd567]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.header-left[data-v-b2acd567]{display:flex;align-items:center;flex:1;min-width:0}.user-avatar[data-v-b2acd567]{width:32px;height:32px;border-radius:50%;object-fit:cover;margin-right:8px;flex-shrink:0;border:2px solid #e2e8f0}.robot-name[data-v-b2acd567]{font-size:14px;font-weight:700;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;margin-right:8px;letter-spacing:-.3px}.status-badge[data-v-b2acd567]{padding:3px 8px;border-radius:8px;font-size:10px;font-weight:700;flex-shrink:0;text-transform:uppercase;letter-spacing:.5px}.status-badge.running[data-v-b2acd567]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 4px #10b9814d}.status-badge.stopped[data-v-b2acd567]{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.info-row[data-v-b2acd567]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;padding:4px 0;font-size:12px}.label[data-v-b2acd567]{color:#64748b;font-size:11px;font-weight:500}.value[data-v-b2acd567]{color:#1e293b;font-weight:600;font-size:12px}.value.money[data-v-b2acd567]{color:#10b981;font-weight:700;font-size:13px}.value.active-time[data-v-b2acd567]{color:#10b981;font-weight:700;font-size:12px}.tasks-section[data-v-b2acd567]{border-top:2px solid #e2e8f0;padding-top:10px;margin-bottom:8px}.tasks-list[data-v-b2acd567]{max-height:80px;overflow-y:auto;padding-right:4px}.tasks-list[data-v-b2acd567]::-webkit-scrollbar{width:4px}.tasks-list[data-v-b2acd567]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.tasks-list[data-v-b2acd567]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.task-item[data-v-b2acd567]{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:10px;border-bottom:1px solid #f1f5f9}.task-item[data-v-b2acd567]:last-child{border-bottom:none}.task-type[data-v-b2acd567]{color:#475569;font-weight:600;flex:1}.task-time[data-v-b2acd567]{color:#667eea;font-weight:700;font-size:9px;margin-left:8px}.operations-section-header[data-v-b2acd567]{border-top:2px solid #e2e8f0;padding-top:10px;margin-top:8px;margin-bottom:8px}.operations-section[data-v-b2acd567]{border-top:2px solid #e2e8f0;padding-top:10px;margin-top:auto;flex:1;display:flex;flex-direction:column;min-height:0}.section-title[data-v-b2acd567]{font-size:11px;color:#475569;margin-bottom:8px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;display:flex;justify-content:space-between;align-items:center}.operations-toggle[data-v-b2acd567]{font-size:10px;text-transform:none;letter-spacing:0;cursor:pointer;-webkit-user-select:none;user-select:none;padding:2px 6px;border-radius:4px;transition:background-color .2s,color .2s;display:flex;align-items:center;gap:4px;color:#64748b}.operations-toggle[data-v-b2acd567]:hover{background-color:#f1f5f9;color:#334155}.section-title.clickable[data-v-b2acd567]{cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0;border-radius:4px;transition:background-color .2s,color .2s}.section-title.clickable[data-v-b2acd567]:hover{background-color:#f1f5f9;color:#334155}.expand-icon[data-v-b2acd567]{font-size:10px;color:#94a3b8;transition:transform .3s ease;display:inline-block}.expand-icon.expanded[data-v-b2acd567]{transform:rotate(180deg)}.slide-fade-enter-active[data-v-b2acd567]{transition:opacity .3s ease-out,transform .3s ease-out;overflow:hidden}.slide-fade-leave-active[data-v-b2acd567]{transition:opacity .3s ease-in,transform .3s ease-in;overflow:hidden}.slide-fade-enter-from[data-v-b2acd567],.slide-fade-leave-to[data-v-b2acd567]{opacity:0;transform:translateY(-10px)}.slide-fade-enter-to[data-v-b2acd567],.slide-fade-leave-from[data-v-b2acd567]{opacity:1;transform:translateY(0)}.operations-list[data-v-b2acd567]{padding-right:4px}.operation-item[data-v-b2acd567]{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:10px;border-bottom:1px solid #f1f5f9;transition:background .2s}.operation-item[data-v-b2acd567]:hover{background:#f8fafc;border-radius:4px;padding-left:4px;padding-right:4px}.operation-item[data-v-b2acd567]:last-child{border-bottom:none}.operation-time[data-v-b2acd567]{color:#94a3b8;flex:1;font-size:9px;font-weight:500}.operation-type[data-v-b2acd567]{padding:2px 6px;border-radius:6px;font-size:9px;font-weight:700;margin:0 6px;white-space:nowrap}.operation-reason[data-v-b2acd567]{font-weight:500;font-size:8px;opacity:.8;margin-left:4px}.type-login[data-v-b2acd567]{background:#dbeafe;color:#1e40af}.type-draw[data-v-b2acd567]{background:#fef3c7;color:#92400e}.type-sell[data-v-b2acd567]{background:#d1fae5;color:#065f46}.type-enter[data-v-b2acd567]{background:#e0e7ff;color:#3730a3}.type-leave[data-v-b2acd567]{background:#fce7f3;color:#9f1239}.type-jackpot[data-v-b2acd567]{background:#fde68a;color:#78350f}.type-exchange[data-v-b2acd567]{background:#ddd6fe;color:#5b21b6}.type-info[data-v-b2acd567]{background:#e5e7eb;color:#374151}.type-stop[data-v-b2acd567]{background:#fee2e2;color:#991b1b}.type-default[data-v-b2acd567]{background:#f3f4f6;color:#6b7280}.operation-money[data-v-b2acd567]{color:#10b981;font-weight:600}.operation-info[data-v-b2acd567]{color:#3b82f6;font-weight:600;font-size:9px;white-space:nowrap;margin-left:6px}.no-operations[data-v-b2acd567]{text-align:center;color:#94a3b8;font-size:10px;padding:16px 0;font-style:italic}.action-overlay[data-v-b2acd567]{position:absolute;top:60px;left:0;right:0;bottom:0;background:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:0 0 12px 12px;display:flex;align-items:center;justify-content:center;z-index:100;pointer-events:none}.action-content[data-v-b2acd567]{text-align:center;transform:translateY(-20px)}.action-text[data-v-b2acd567]{font-size:24px;font-weight:700;color:#1e293b;line-height:1.4}.sell-amount[data-v-b2acd567]{font-size:28px;color:#10b981;font-weight:800;margin-top:8px}.action-overlay-enter-active[data-v-b2acd567]{animation:overlayFadeIn-b2acd567 .3s ease-out}.action-overlay-leave-active[data-v-b2acd567]{animation:overlayFadeOut-b2acd567 .3s ease-in}@keyframes overlayFadeIn-b2acd567{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes overlayFadeOut-b2acd567{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.room-box[data-v-6c5dc449]{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:16px;box-shadow:0 4px 16px #0000001a;width:100%;height:600px;display:flex;flex-direction:column;overflow:hidden}.room-header[data-v-6c5dc449]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #e5e7eb}.room-header-left[data-v-6c5dc449]{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.room-name[data-v-6c5dc449]{font-size:18px;color:#333;font-weight:600;white-space:nowrap}.daily-stats[data-v-6c5dc449]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.daily-stats .stat-item[data-v-6c5dc449]{display:flex;align-items:center;gap:4px;font-size:11px;padding:2px 6px;background:#f8fafc;border-radius:4px;white-space:nowrap}.daily-stats .stat-label[data-v-6c5dc449]{color:#64748b;font-weight:500}.daily-stats .stat-value[data-v-6c5dc449]{color:#334155;font-weight:600}.daily-stats .stat-profit-loss.profit .stat-value[data-v-6c5dc449]{color:#059669;font-weight:700}.daily-stats .stat-profit-loss.loss .stat-value[data-v-6c5dc449]{color:#dc2626;font-weight:700}.daily-stats .stat-profit-ratio.profit .stat-value[data-v-6c5dc449]{color:#059669;font-weight:700}.daily-stats .stat-profit-ratio.loss .stat-value[data-v-6c5dc449]{color:#dc2626;font-weight:700}.robot-count[data-v-6c5dc449]{background:#667eea;color:#fff;padding:4px 10px;border-radius:10px;font-size:11px;font-weight:600}.room-content[data-v-6c5dc449]{display:flex;flex:1;gap:16px;overflow:hidden}.draw-logs-section[data-v-6c5dc449]{width:30%;display:flex;flex-direction:column;border-right:2px solid #e5e7eb;padding-right:16px;overflow:hidden;isolation:isolate}.draw-logs-section .section-title[data-v-6c5dc449]{font-size:12px;color:#475569;margin-bottom:8px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.draw-logs-list[data-v-6c5dc449]{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:4px;contain:layout style paint;min-height:0;position:relative}.draw-logs-transition-container[data-v-6c5dc449]{position:relative;width:100%}.draw-logs-list[data-v-6c5dc449]::-webkit-scrollbar{width:4px}.draw-logs-list[data-v-6c5dc449]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.draw-logs-list[data-v-6c5dc449]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.draw-log-item[data-v-6c5dc449]{padding:8px;margin-bottom:8px;background:#f8fafc;border-radius:8px;border-left:3px solid #f59e0b;display:flex;justify-content:space-between;align-items:center;transition:background .2s;will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.draw-log-item[data-v-6c5dc449]:hover{background:#f1f5f9}.log-left[data-v-6c5dc449]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.log-room-info[data-v-6c5dc449]{display:flex;align-items:center;gap:8px;margin-right:8px;padding-right:8px;border-right:1px solid #e2e8f0;width:120px;flex-shrink:0}.log-room-cover[data-v-6c5dc449]{width:36px;height:36px;border-radius:4px;object-fit:cover;flex-shrink:0;border:1px solid #e2e8f0}.log-room-name[data-v-6c5dc449]{font-size:11px;color:#64748b;font-weight:500;white-space:nowrap;width:76px;overflow:hidden;text-overflow:ellipsis}.log-avatar[data-v-6c5dc449]{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid #e2e8f0}.log-user-info[data-v-6c5dc449]{flex:1;min-width:0}.log-robot[data-v-6c5dc449]{color:#334155;font-weight:600;font-size:12px;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-time[data-v-6c5dc449]{color:#94a3b8;font-size:10px}.log-right[data-v-6c5dc449]{display:flex;align-items:center;flex-shrink:0}.log-draw-number[data-v-6c5dc449]{color:#1e293b;font-weight:700;font-size:18px;letter-spacing:.5px}.log-sell-number[data-v-6c5dc449]{color:#059669;font-weight:700;font-size:18px;letter-spacing:.5px}.no-logs[data-v-6c5dc449]{text-align:center;padding:20px;color:#9ca3af;font-size:11px;font-style:italic}.draw-log-enter-active[data-v-6c5dc449]{transition:opacity .4s cubic-bezier(.34,1.56,.64,1),transform .4s cubic-bezier(.34,1.56,.64,1);position:relative;z-index:1}.draw-log-leave-active[data-v-6c5dc449]{transition:opacity .3s ease-in,transform .3s ease-in}.draw-log-enter-from[data-v-6c5dc449]{opacity:0;transform:translateY(-20px) scale(.95)}.draw-log-leave-to[data-v-6c5dc449]{opacity:0;transform:translateY(20px) scale(.95)}.draw-log-move[data-v-6c5dc449]{transition:transform .4s cubic-bezier(.34,1.56,.64,1);will-change:transform}.robots-section[data-v-6c5dc449]{width:70%;display:flex;flex-direction:column;overflow:hidden}.robots-grid[data-v-6c5dc449]{display:flex;flex-wrap:wrap;gap:10px;min-height:50px;position:relative;flex:1;overflow-y:auto;overflow-x:hidden;padding-right:4px}.robots-grid[data-v-6c5dc449]::-webkit-scrollbar{width:6px}.robots-grid[data-v-6c5dc449]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.robots-grid[data-v-6c5dc449]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.robots-grid[data-v-6c5dc449]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.robot-move-enter-active[data-v-6c5dc449]{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.robot-move-leave-active[data-v-6c5dc449]{transition:all .3s ease-in}.robot-move-enter-from[data-v-6c5dc449],.robot-move-leave-to[data-v-6c5dc449]{opacity:0;transform:scale(.8) translateY(-20px)}.robot-move-move[data-v-6c5dc449]{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.robot-moving[data-v-6c5dc449]{animation:robotMovePulse-6c5dc449 .8s ease-in-out;border-color:#667eea!important;box-shadow:0 0 20px #667eea80!important;position:relative}.robot-moving[data-v-6c5dc449]:before{content:"🚀";position:absolute;top:-8px;right:-8px;font-size:16px;animation:moveIcon-6c5dc449 .8s ease-in-out;z-index:10}@keyframes robotMovePulse-6c5dc449{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes moveIcon-6c5dc449{0%{opacity:0;transform:scale(0) rotate(0)}50%{opacity:1;transform:scale(1.2) rotate(180deg)}to{opacity:0;transform:scale(.8) rotate(360deg)}}.empty-room[data-v-6c5dc449]{text-align:center;padding:20px;color:#9ca3af;font-size:13px}@media (max-width: 768px){.room-content[data-v-6c5dc449]{flex-direction:column;gap:12px}.draw-logs-section[data-v-6c5dc449]{width:100%;border-right:none;border-bottom:2px solid #e5e7eb;padding-right:0;padding-bottom:12px;max-height:200px}.robots-section[data-v-6c5dc449]{width:100%;max-height:300px}}.task-system[data-v-42965c3e]{padding:24px;max-width:1400px;margin:0 auto;background:#f9fafb;min-height:100vh}.task-header[data-v-42965c3e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.header-left[data-v-42965c3e]{display:flex;align-items:center;gap:16px}.btn-back[data-v-42965c3e]{padding:8px 16px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;color:#333;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-back[data-v-42965c3e]:hover{border-color:#3b82f6;color:#3b82f6}.task-header h2[data-v-42965c3e]{margin:0;font-size:28px;color:#333}.header-actions[data-v-42965c3e]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn-refresh[data-v-42965c3e]{padding:8px 16px;border:none;border-radius:8px;background:#3b82f6;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-refresh[data-v-42965c3e]:hover:not(:disabled){background:#2563eb}.btn-refresh[data-v-42965c3e]:disabled{opacity:.6;cursor:not-allowed}.filter-group[data-v-42965c3e]{display:flex;gap:8px}.filter-select[data-v-42965c3e]{padding:8px 12px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;font-size:14px;cursor:pointer}.filter-select[data-v-42965c3e]:focus{outline:none;border-color:#3b82f6}.task-tabs[data-v-42965c3e]{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid #e5e7eb}.tab-btn[data-v-42965c3e]{padding:12px 24px;border:none;border-bottom:3px solid transparent;background:transparent;color:#6b7280;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:-2px}.tab-btn[data-v-42965c3e]:hover{color:#3b82f6}.tab-btn.active[data-v-42965c3e]{color:#3b82f6;border-bottom-color:#3b82f6}.task-content[data-v-42965c3e]{min-height:400px}.empty-state[data-v-42965c3e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#9ca3af}.empty-icon[data-v-42965c3e]{font-size:64px;margin-bottom:16px}.empty-text[data-v-42965c3e]{font-size:18px;font-weight:500}.history-tasks[data-v-42965c3e]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.history-table[data-v-42965c3e]{overflow-x:auto}table[data-v-42965c3e]{width:100%;border-collapse:collapse}thead[data-v-42965c3e]{background:#f9fafb}th[data-v-42965c3e]{padding:12px 16px;text-align:left;font-weight:600;color:#374151;font-size:14px;border-bottom:2px solid #e5e7eb}td[data-v-42965c3e]{padding:12px 16px;border-bottom:1px solid #e5e7eb;font-size:14px}tbody tr[data-v-42965c3e]:hover{background:#f9fafb}.time-cell[data-v-42965c3e]{color:#6b7280;white-space:nowrap}.robot-cell[data-v-42965c3e]{font-family:monospace;font-size:13px}.type-badge[data-v-42965c3e]{padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600}.type-badge.type-login[data-v-42965c3e]{background:#dbeafe;color:#1e40af}.type-badge.type-draw[data-v-42965c3e]{background:#fef3c7;color:#92400e}.type-badge.type-sell[data-v-42965c3e]{background:#d1fae5;color:#065f46}.type-badge.type-enter[data-v-42965c3e]{background:#e0e7ff;color:#3730a3}.type-badge.type-leave[data-v-42965c3e]{background:#fce7f3;color:#9f1239}.type-badge.type-stop[data-v-42965c3e]{background:#fee2e2;color:#991b1b}.money-cell[data-v-42965c3e]{white-space:nowrap}.money-before[data-v-42965c3e],.money-after[data-v-42965c3e]{font-weight:600}.money-arrow[data-v-42965c3e]{margin:0 8px;color:#9ca3af}.money-diff[data-v-42965c3e]{margin-left:8px;font-weight:600;font-size:12px}.money-diff.diff-positive[data-v-42965c3e]{color:#059669}.money-diff.diff-negative[data-v-42965c3e]{color:#dc2626}.btn-detail[data-v-42965c3e]{padding:4px 8px;border:none;border-radius:4px;background:#f3f4f6;cursor:pointer;font-size:16px;transition:all .2s ease}.btn-detail[data-v-42965c3e]:hover{background:#e5e7eb}.btn-chart[data-v-42965c3e]{padding:4px 8px;border:none;border-radius:4px;background:#3b82f6;color:#fff;cursor:pointer;font-size:16px;margin-left:8px;transition:all .2s ease}.btn-chart[data-v-42965c3e]:hover{background:#2563eb}.action-cell[data-v-42965c3e]{display:flex;gap:8px;align-items:center}.status-cell[data-v-42965c3e],.retry-cell[data-v-42965c3e]{text-align:center}.chart-section[data-v-42965c3e]{margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}.chart-section .chart-header[data-v-42965c3e]{margin-bottom:16px}.chart-section .chart-header h4[data-v-42965c3e]{margin:0;font-size:18px;color:#333}.chart-section .chart-container[data-v-42965c3e]{height:400px;margin-top:16px}.detail-value.error[data-v-42965c3e]{color:#ef4444}.detail-modal[data-v-42965c3e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-42965c3e]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-content.large[data-v-42965c3e]{max-width:900px}.modal-header[data-v-42965c3e]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-42965c3e]{margin:0;font-size:20px;color:#333}.btn-close[data-v-42965c3e]{width:32px;height:32px;border:none;border-radius:50%;background:#f3f4f6;font-size:24px;line-height:1;cursor:pointer;transition:all .2s ease}.btn-close[data-v-42965c3e]:hover{background:#e5e7eb}.modal-body[data-v-42965c3e]{padding:20px;overflow-y:auto}.detail-item[data-v-42965c3e]{margin-bottom:16px}.detail-label[data-v-42965c3e]{font-weight:600;color:#6b7280;margin-right:8px}.detail-value[data-v-42965c3e]{color:#333}.detail-json[data-v-42965c3e]{background:#f9fafb;padding:12px;border-radius:8px;font-size:12px;overflow-x:auto;margin-top:8px;border:1px solid #e5e7eb}.test-section[data-v-42965c3e]{width:100%}.test-config[data-v-42965c3e]{display:flex;flex-direction:column;gap:20px;padding:24px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000026;border:1px solid #e5e7eb}.config-item[data-v-42965c3e]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.config-item label[data-v-42965c3e]{min-width:180px;font-weight:600;color:#333}.config-input[data-v-42965c3e],.config-select[data-v-42965c3e]{flex:1;min-width:200px;padding:10px 14px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px}.config-input[data-v-42965c3e]:focus,.config-select[data-v-42965c3e]:focus{outline:none;border-color:#3b82f6}.config-hint[data-v-42965c3e]{color:#6b7280;font-size:12px}.config-warning[data-v-42965c3e]{color:#ef4444;font-weight:600;margin-left:8px}.test-actions[data-v-42965c3e]{display:flex;justify-content:flex-end;margin-top:8px}.btn-start-test[data-v-42965c3e]{padding:12px 24px;border:none;border-radius:8px;background:#10b981;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-start-test[data-v-42965c3e]:hover:not(:disabled){background:#059669;transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.btn-start-test[data-v-42965c3e]:disabled{opacity:.6;cursor:not-allowed}.test-chart-section[data-v-42965c3e]{width:100%}.chart-header[data-v-42965c3e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:16px}.chart-title-info[data-v-42965c3e]{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.chart-title-info h3[data-v-42965c3e]{margin:0;font-size:24px;color:#333}.chart-meta[data-v-42965c3e]{display:flex;gap:12px;font-size:14px}.chart-meta span[data-v-42965c3e]{padding:6px 14px;background:#f3f4f6;border-radius:8px;color:#6b7280;font-weight:500}.btn-stop-test[data-v-42965c3e]{padding:10px 20px;border:none;border-radius:8px;background:#ef4444;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-stop-test[data-v-42965c3e]:hover:not(:disabled){background:#dc2626}.btn-stop-test[data-v-42965c3e]:disabled{opacity:.6;cursor:not-allowed}.chart-container[data-v-42965c3e]{width:100%;height:600px;background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 12px #00000026;border:1px solid #e5e7eb}.loading-state[data-v-42965c3e]{display:flex;align-items:center;justify-content:center;padding:80px 20px}.loading-text[data-v-42965c3e]{font-size:16px;color:#6b7280}.test-id-cell[data-v-42965c3e]{font-family:monospace;font-size:12px}.robot-count-cell[data-v-42965c3e],.amount-cell[data-v-42965c3e]{text-align:center}@media (max-width: 768px){.task-header[data-v-42965c3e]{flex-direction:column;align-items:flex-start}.header-actions[data-v-42965c3e],.filter-group[data-v-42965c3e]{width:100%;flex-direction:column}.filter-select[data-v-42965c3e]{width:100%}}.app[data-v-e3267782]{min-height:100vh}.header[data-v-e3267782]{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:0 8px 32px #0000001a}.header-top[data-v-e3267782]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:16px}.header h1[data-v-e3267782]{font-size:32px;color:#333;margin:0}.status-bar[data-v-e3267782]{display:flex;gap:32px;flex-wrap:wrap}.status-item[data-v-e3267782]{display:flex;align-items:center;gap:8px}.status-label[data-v-e3267782]{color:#666;font-size:14px}.status-value[data-v-e3267782]{font-weight:600;color:#333;font-size:16px}.status-indicator[data-v-e3267782]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.status-indicator.connected[data-v-e3267782]{background:#10b981;color:#fff}.status-indicator.disconnected[data-v-e3267782]{background:#ef4444;color:#fff}.action-buttons[data-v-e3267782]{display:flex;gap:12px;flex-wrap:wrap}.btn[data-v-e3267782]{padding:8px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px;white-space:nowrap}.btn[data-v-e3267782]:disabled{opacity:.6;cursor:not-allowed}.btn-restart[data-v-e3267782]{background:#3b82f6;color:#fff}.btn-restart[data-v-e3267782]:hover:not(:disabled){background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.btn-restart-clear[data-v-e3267782]{background:#ef4444;color:#fff}.btn-restart-clear[data-v-e3267782]:hover:not(:disabled){background:#dc2626;transform:translateY(-2px);box-shadow:0 4px 12px #ef444466}.btn-tasks[data-v-e3267782]{background:#10b981;color:#fff}.btn-tasks[data-v-e3267782]:hover{background:#059669;transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.lobby-section[data-v-e3267782]{margin-bottom:24px}.rooms-container[data-v-e3267782]{display:flex;flex-direction:column;gap:16px;width:100%}.room-list-section[data-v-e3267782]{background:linear-gradient(135deg,#fffffffa,#f9fafbfa);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:32px;margin-bottom:24px;box-shadow:0 10px 40px #00000014,0 2px 8px #0000000a;border:1px solid rgba(255,255,255,.8)}.room-list-header[data-v-e3267782]{margin-bottom:28px}.room-list-title[data-v-e3267782]{display:flex;align-items:center;gap:12px;font-size:28px;color:#1a1a1a;margin:0;font-weight:700}.title-icon[data-v-e3267782]{font-size:32px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.title-text[data-v-e3267782]{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.title-subtitle[data-v-e3267782]{font-size:16px;font-weight:500;color:#6b7280;margin-left:auto}.loading-text[data-v-e3267782],.empty-text[data-v-e3267782]{color:#9ca3af;font-size:14px;margin-top:12px;padding:12px;background:#f9fafb;border-radius:8px;text-align:center}.room-list-grid[data-v-e3267782]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.room-list-item[data-v-e3267782]{background:#fff;border-radius:12px;padding:12px;border:2px solid #e5e7eb;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden}.room-list-item[data-v-e3267782]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#e5e7eb,#e5e7eb);transition:all .3s ease}.room-list-item.top-rank[data-v-e3267782]:before{background:linear-gradient(90deg,#fbbf24,#f59e0b,#d97706)}.room-list-item.top-rank.rank-1[data-v-e3267782]:before{background:linear-gradient(90deg,gold,#ffed4e,gold)}.room-list-item.top-rank.rank-2[data-v-e3267782]:before{background:linear-gradient(90deg,silver,#e8e8e8,silver)}.room-list-item.top-rank.rank-3[data-v-e3267782]:before{background:linear-gradient(90deg,#cd7f32,#e6a857,#cd7f32)}.room-list-item[data-v-e3267782]:hover{border-color:#3b82f6;box-shadow:0 12px 24px #3b82f626,0 4px 8px #3b82f61a;transform:translateY(-4px)}.room-image-container[data-v-e3267782]{position:relative}.room-id-badge-top-left[data-v-e3267782]{position:absolute;top:8px;left:8px;padding:4px 8px;border-radius:6px;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3;box-shadow:0 2px 4px #0003}.room-id-badge-top-left .id-value[data-v-e3267782]{font-size:11px;color:#fff;font-family:Courier New,monospace;font-weight:600}.room-draw-count-badge-top-right[data-v-e3267782]{position:absolute;top:8px;right:8px;padding:4px 8px;border-radius:6px;background:#3b82f6d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3;box-shadow:0 2px 4px #0003;display:flex;flex-direction:column;align-items:center;gap:2px}.draw-count-label[data-v-e3267782]{font-size:9px;color:#ffffffe6;font-weight:500}.draw-count-value[data-v-e3267782]{font-size:14px;color:#fff;font-weight:700;line-height:1}.room-image-container[data-v-e3267782]{width:100%;height:140px;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:inset 0 1px 2px #0000000d}.room-image[data-v-e3267782]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.room-list-item:hover .room-image[data-v-e3267782]{transform:scale(1.05)}.room-image-placeholder[data-v-e3267782]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#9ca3af}.placeholder-icon[data-v-e3267782]{font-size:32px;opacity:.5}.placeholder-text[data-v-e3267782]{font-size:12px;font-weight:500}.room-info[data-v-e3267782]{display:flex;flex-direction:column;gap:10px}.room-header[data-v-e3267782]{display:flex;flex-direction:column;gap:4px}.room-name[data-v-e3267782]{font-size:14px;font-weight:600;color:#1a1a1a;line-height:1.3}.room-stats[data-v-e3267782]{display:flex;flex-direction:column;gap:8px}.stats-compact-row[data-v-e3267782]{display:grid;grid-template-columns:1.5fr 1fr;gap:8px}.stat-compact[data-v-e3267782]{background:linear-gradient(135deg,#fff,#f9fafb);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;border:1.5px solid #e5e7eb;transition:all .2s ease;position:relative}.stat-compact[data-v-e3267782]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:#e5e7eb;transition:all .2s ease}.stat-compact.weight-stat[data-v-e3267782]:before{background:linear-gradient(90deg,#667eea,#764ba2)}.stat-compact.people-stat[data-v-e3267782]:before{background:linear-gradient(90deg,#059669,#10b981)}.stat-compact[data-v-e3267782]:hover{border-color:#d1d5db;box-shadow:0 2px 6px #0000000f}.stat-compact-label[data-v-e3267782]{font-size:9px;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stat-compact-value-row[data-v-e3267782]{display:flex;align-items:center;justify-content:space-between;gap:8px}.stat-compact-value[data-v-e3267782]{font-size:24px;font-weight:800;line-height:1;letter-spacing:-.5px}.stat-compact-value.rank-weight[data-v-e3267782]{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-compact-value.people-count[data-v-e3267782]{color:#059669}.stat-compact-actions[data-v-e3267782]{display:flex;gap:4px;align-items:center}.btn-compact[data-v-e3267782]{padding:4px 8px;border:none;border-radius:5px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;box-shadow:0 1px 2px #00000014}.btn-compact[data-v-e3267782]:hover{transform:scale(1.1);box-shadow:0 2px 4px #0000001f}.btn-compact[data-v-e3267782]:active{transform:scale(.95)}.btn-compact.btn-minus[data-v-e3267782]{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626;border:1px solid #fca5a5}.btn-compact.btn-minus[data-v-e3267782]:hover{background:linear-gradient(135deg,#fecaca,#fca5a5)}.btn-compact.btn-plus[data-v-e3267782]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb;border:1px solid #93c5fd}.btn-compact.btn-plus[data-v-e3267782]:hover{background:linear-gradient(135deg,#bfdbfe,#93c5fd)}.btn-compact.btn-reset[data-v-e3267782]{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#6b7280;border:1px solid #d1d5db}.btn-compact.btn-reset[data-v-e3267782]:hover{background:linear-gradient(135deg,#e5e7eb,#d1d5db)}.stat-compact-detail[data-v-e3267782]{display:flex;align-items:center;gap:4px;font-size:9px}.detail-base[data-v-e3267782]{color:#9ca3af;font-weight:500}.detail-adj[data-v-e3267782]{font-weight:700;font-size:10px;padding:1px 3px;border-radius:2px}.detail-adj.adj-plus[data-v-e3267782]{color:#059669;background:#0596691a}.detail-adj.adj-minus[data-v-e3267782]{color:#dc2626;background:#dc26261a}.stat-label[data-v-e3267782]{font-size:10px;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stat-value[data-v-e3267782]{font-weight:700;color:#1a1a1a;font-size:18px;line-height:1}.stat-value.rank-weight[data-v-e3267782]{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:20px}.stat-value.people-count[data-v-e3267782]{color:#059669}.custom-badge[data-v-e3267782]{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;padding:2px 6px;border-radius:4px;font-size:9px;font-weight:700;margin-top:2px;box-shadow:0 1px 2px #0000001a}.adjustment-info[data-v-e3267782]{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:11px}.adjustment-label[data-v-e3267782]{color:#6b7280;font-weight:500}.adjustment-value[data-v-e3267782]{font-weight:700;font-size:12px}.adjustment-plus[data-v-e3267782]{color:#059669}.adjustment-minus[data-v-e3267782]{color:#dc2626}.rank-info[data-v-e3267782]{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:11px}.rank-label[data-v-e3267782]{color:#6b7280;font-weight:500}.rank-value[data-v-e3267782]{color:#3b82f6;font-weight:600;font-size:12px}.base-rank-weight-info[data-v-e3267782]{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:11px;justify-content:center}.base-rank-label[data-v-e3267782]{color:#9ca3af;font-weight:500}.base-rank-value[data-v-e3267782]{color:#6b7280;font-weight:600;font-size:11px}.adjustment-info-inline[data-v-e3267782]{margin-left:2px}.adjustment-info-inline .adjustment-value[data-v-e3267782]{font-size:11px}.stat-value-with-actions[data-v-e3267782]{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px}.stat-value-with-actions .stat-value[data-v-e3267782]{margin:0;min-width:40px;text-align:center}.btn-weight[data-v-e3267782]{padding:4px 8px;border:none;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0000001a;position:relative;overflow:hidden;min-width:24px;height:24px}.btn-weight-reset[data-v-e3267782]{margin-top:4px;width:100%;height:22px;padding:2px 6px;font-size:11px}.btn-weight[data-v-e3267782]:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease}.btn-weight[data-v-e3267782]:hover:before{width:200px;height:200px}.btn-weight[data-v-e3267782]:active{transform:scale(.95)}.btn-icon[data-v-e3267782]{position:relative;z-index:1}.btn-weight-minus[data-v-e3267782]{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626;border:1px solid #fca5a5}.btn-weight-minus[data-v-e3267782]:hover{background:linear-gradient(135deg,#fecaca,#fca5a5);box-shadow:0 4px 8px #dc262633;transform:translateY(-2px)}.btn-weight-plus[data-v-e3267782]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb;border:1px solid #93c5fd}.btn-weight-plus[data-v-e3267782]:hover{background:linear-gradient(135deg,#bfdbfe,#93c5fd);box-shadow:0 4px 8px #2563eb33;transform:translateY(-2px)}.btn-weight-reset[data-v-e3267782]{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#6b7280;border:1px solid #d1d5db}.btn-weight-reset[data-v-e3267782]:hover{background:linear-gradient(135deg,#e5e7eb,#d1d5db);box-shadow:0 4px 8px #6b728033;transform:translateY(-2px)}.schedule-section[data-v-e3267782]{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:8px;margin-bottom:24px;box-shadow:0 8px 32px #0000001a}.schedule-header[data-v-e3267782]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.date-selector[data-v-e3267782]{display:flex;align-items:center;gap:8px}.current-date[data-v-e3267782]{font-weight:600;color:#333;min-width:80px;text-align:center}.btn-date[data-v-e3267782]{padding:6px 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#333;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-date[data-v-e3267782]:hover{background:#f3f4f6;border-color:#d1d5db}.btn-date[data-v-e3267782]:disabled{opacity:.5;cursor:not-allowed}.btn-today[data-v-e3267782]{padding:6px 12px;border:none;border-radius:6px;background:#3b82f6;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-today[data-v-e3267782]:hover{background:#2563eb}.schedule-buttons[data-v-e3267782]{display:flex;gap:8px}.schedule-title[data-v-e3267782]{font-size:24px;color:#333;margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.title-stats[data-v-e3267782]{font-size:14px;font-weight:500;color:#666}.title-stats .profit-loss.profit[data-v-e3267782]{color:#059669;font-weight:700}.title-stats .profit-loss.loss[data-v-e3267782]{color:#dc2626;font-weight:700}.schedule-actions[data-v-e3267782]{display:flex;gap:8px}.btn-edit[data-v-e3267782],.btn-save[data-v-e3267782],.btn-cancel[data-v-e3267782]{padding:6px 12px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-edit[data-v-e3267782]{background:#3b82f6;color:#fff}.btn-edit[data-v-e3267782]:hover{background:#2563eb}.btn-save[data-v-e3267782]{background:#10b981;color:#fff}.btn-save[data-v-e3267782]:hover{background:#059669}.btn-cancel[data-v-e3267782]{background:#6b7280;color:#fff}.btn-cancel[data-v-e3267782]:hover{background:#4b5563}.schedule-grid[data-v-e3267782]{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px}@media (max-width: 768px){.schedule-grid[data-v-e3267782]{grid-template-columns:repeat(4,1fr)}}.schedule-item[data-v-e3267782]{background:#fff;border-radius:12px;padding:14px 3px;text-align:center;border:2px solid #e5e7eb;transition:all .3s ease;display:flex;flex-direction:column;gap:0px;box-shadow:0 2px 4px #0000000d;min-width:0;overflow:hidden;position:relative}.schedule-item.current-hour[data-v-e3267782]{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-color:#2196f3;box-shadow:0 4px 12px #2196f340}.schedule-hour-badge[data-v-e3267782]{position:absolute;top:6px;left:6px;display:flex;align-items:baseline;gap:2px;background:#3b82f626;padding:3px 7px;border-radius:6px;box-shadow:0 1px 3px #0000001a;z-index:1;border:1px solid rgba(59,130,246,.2)}.schedule-hour[data-v-e3267782]{font-size:14px;color:#3b82f6;font-weight:700;line-height:1}.schedule-hour-label[data-v-e3267782]{font-size:10px;color:#6b7280;font-weight:500}.schedule-item.current-hour .schedule-hour-badge[data-v-e3267782]{background:#f59e0b33;box-shadow:0 1px 4px #f59e0b4d;border-color:#f59e0b66}.schedule-item.current-hour .schedule-hour[data-v-e3267782]{color:#d97706}.schedule-item.current-hour .schedule-hour-label[data-v-e3267782]{color:#92400e}.schedule-config[data-v-e3267782]{display:flex;flex-direction:column;align-items:center;gap:4px}.schedule-count[data-v-e3267782]{font-size:28px;font-weight:700;color:#1a1a1a;line-height:1}.schedule-item.current-hour .schedule-count[data-v-e3267782]{color:#1565c0}.schedule-edit[data-v-e3267782]{display:flex;flex-direction:column;align-items:center;gap:6px}.schedule-input[data-v-e3267782]{width:70px;padding:6px 10px;border:2px solid #d1d5db;border-radius:8px;font-size:20px;font-weight:700;text-align:center;background:#fff;transition:all .3s ease}.schedule-input[data-v-e3267782]:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a}.schedule-item.current-hour .schedule-input[data-v-e3267782]{border-color:#1976d2;background:#fff}.schedule-range[data-v-e3267782]{font-size:11px;color:#6b7280;font-weight:500;letter-spacing:.3px}.schedule-item.current-hour .schedule-range[data-v-e3267782]{color:#42a5f5}@media (max-width: 768px){.header-top[data-v-e3267782]{flex-direction:column;align-items:flex-start}.header h1[data-v-e3267782]{font-size:24px}.action-buttons[data-v-e3267782]{width:100%;justify-content:flex-start}.btn[data-v-e3267782]{padding:6px 12px;font-size:12px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}#app{max-width:1600px;margin:0 auto}
