.robot-card[data-v-cae9a515]{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:12px;padding:12px;transition:all .3s ease;border:2px solid #e2e8f0;width:220px;flex-shrink:0;box-shadow:0 2px 8px #00000014;position:relative;overflow:hidden}.robot-card.drawing[data-v-cae9a515]{animation:drawFlash-cae9a515 .6s ease-in-out}@keyframes drawFlash-cae9a515{0%{background:linear-gradient(135deg,#fff,#f8fafc);border-color:#e2e8f0;box-shadow:0 2px 8px #00000014}25%{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;box-shadow:0 0 20px #f59e0b80;transform:scale(1.02)}50%{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;box-shadow:0 0 25px #f59e0b99;transform:scale(1.03)}75%{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;box-shadow:0 0 20px #f59e0b80;transform:scale(1.02)}to{background:linear-gradient(135deg,#fff,#f8fafc);border-color:#e2e8f0;box-shadow:0 2px 8px #00000014;transform:scale(1)}}.robot-card.robot-moving[data-v-cae9a515]{border-color:#667eea;box-shadow:0 0 20px #667eea80;animation:robotMovePulse-cae9a515 .8s ease-in-out;position:relative}.robot-card.robot-moving[data-v-cae9a515]:before{content:"🚀";position:absolute;top:-8px;right:-8px;font-size:16px;animation:moveIcon-cae9a515 .8s ease-in-out;z-index:10;pointer-events:none}@keyframes robotMovePulse-cae9a515{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes moveIcon-cae9a515{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-cae9a515]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2)}.robot-card[data-v-cae9a515]:hover{transform:translateY(-4px);box-shadow:0 8px 20px #667eea33;border-color:#667eea}.card-header[data-v-cae9a515]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.header-left[data-v-cae9a515]{display:flex;align-items:center;flex:1;min-width:0}.user-avatar[data-v-cae9a515]{width:32px;height:32px;border-radius:50%;object-fit:cover;margin-right:8px;flex-shrink:0;border:2px solid #e2e8f0}.robot-name[data-v-cae9a515]{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-cae9a515]{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-cae9a515]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 4px #10b9814d}.status-badge.stopped[data-v-cae9a515]{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.card-body[data-v-cae9a515]{margin-bottom:12px}.info-row[data-v-cae9a515]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;padding:4px 0;font-size:12px}.label[data-v-cae9a515]{color:#64748b;font-size:11px;font-weight:500}.value[data-v-cae9a515]{color:#1e293b;font-weight:600;font-size:12px}.value.money[data-v-cae9a515]{color:#10b981;font-weight:700;font-size:13px}.value.active-time[data-v-cae9a515]{color:#10b981;font-weight:700;font-size:12px}.tasks-section[data-v-cae9a515]{border-top:2px solid #e2e8f0;padding-top:10px;margin-top:8px;margin-bottom:8px}.tasks-list[data-v-cae9a515]{max-height:80px;overflow-y:auto;padding-right:4px}.tasks-list[data-v-cae9a515]::-webkit-scrollbar{width:4px}.tasks-list[data-v-cae9a515]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.tasks-list[data-v-cae9a515]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.task-item[data-v-cae9a515]{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:10px;border-bottom:1px solid #f1f5f9}.task-item[data-v-cae9a515]:last-child{border-bottom:none}.task-type[data-v-cae9a515]{color:#475569;font-weight:600;flex:1}.task-time[data-v-cae9a515]{color:#667eea;font-weight:700;font-size:9px;margin-left:8px}.operations-section[data-v-cae9a515]{border-top:2px solid #e2e8f0;padding-top:10px;margin-top:8px}.section-title[data-v-cae9a515]{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}.section-title.clickable[data-v-cae9a515]{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-cae9a515]:hover{background-color:#f1f5f9;color:#334155}.expand-icon[data-v-cae9a515]{font-size:10px;color:#94a3b8;transition:transform .3s ease;display:inline-block}.expand-icon.expanded[data-v-cae9a515]{transform:rotate(180deg)}.slide-fade-enter-active[data-v-cae9a515]{transition:opacity .3s ease-out,transform .3s ease-out;overflow:hidden}.slide-fade-leave-active[data-v-cae9a515]{transition:opacity .3s ease-in,transform .3s ease-in;overflow:hidden}.slide-fade-enter-from[data-v-cae9a515],.slide-fade-leave-to[data-v-cae9a515]{opacity:0;transform:translateY(-10px)}.slide-fade-enter-to[data-v-cae9a515],.slide-fade-leave-from[data-v-cae9a515]{opacity:1;transform:translateY(0)}.operations-list[data-v-cae9a515]{max-height:110px;overflow-y:auto;padding-right:4px}.operations-list[data-v-cae9a515]::-webkit-scrollbar{width:4px}.operations-list[data-v-cae9a515]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.operations-list[data-v-cae9a515]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.operation-item[data-v-cae9a515]{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-cae9a515]:hover{background:#f8fafc;border-radius:4px;padding-left:4px;padding-right:4px}.operation-item[data-v-cae9a515]:last-child{border-bottom:none}.operation-time[data-v-cae9a515]{color:#94a3b8;flex:1;font-size:9px;font-weight:500}.operation-type[data-v-cae9a515]{padding:2px 6px;border-radius:6px;font-size:9px;font-weight:700;margin:0 6px;white-space:nowrap}.operation-reason[data-v-cae9a515]{font-weight:500;font-size:8px;opacity:.8;margin-left:4px}.type-login[data-v-cae9a515]{background:#dbeafe;color:#1e40af}.type-draw[data-v-cae9a515]{background:#fef3c7;color:#92400e}.type-sell[data-v-cae9a515]{background:#d1fae5;color:#065f46}.type-enter[data-v-cae9a515]{background:#e0e7ff;color:#3730a3}.type-leave[data-v-cae9a515]{background:#fce7f3;color:#9f1239}.type-jackpot[data-v-cae9a515]{background:#fde68a;color:#78350f}.type-exchange[data-v-cae9a515]{background:#ddd6fe;color:#5b21b6}.type-info[data-v-cae9a515]{background:#e5e7eb;color:#374151}.type-stop[data-v-cae9a515]{background:#fee2e2;color:#991b1b}.type-default[data-v-cae9a515]{background:#f3f4f6;color:#6b7280}.operation-money[data-v-cae9a515]{color:#10b981;font-weight:600}.no-operations[data-v-cae9a515]{text-align:center;color:#94a3b8;font-size:10px;padding:16px 0;font-style:italic}.room-box[data-v-b78f34eb]{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:520px;display:flex;flex-direction:column;overflow:hidden}.room-header[data-v-b78f34eb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #e5e7eb}.room-name[data-v-b78f34eb]{font-size:18px;color:#333;font-weight:600}.robot-count[data-v-b78f34eb]{background:#667eea;color:#fff;padding:4px 10px;border-radius:10px;font-size:11px;font-weight:600}.room-content[data-v-b78f34eb]{display:flex;flex:1;gap:16px;overflow:hidden}.draw-logs-section[data-v-b78f34eb]{width:30%;display:flex;flex-direction:column;border-right:2px solid #e5e7eb;padding-right:16px;overflow:hidden}.draw-logs-section .section-title[data-v-b78f34eb]{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-b78f34eb]{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:4px}.draw-logs-list[data-v-b78f34eb]::-webkit-scrollbar{width:4px}.draw-logs-list[data-v-b78f34eb]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.draw-logs-list[data-v-b78f34eb]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.draw-log-item[data-v-b78f34eb]{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}.draw-log-item[data-v-b78f34eb]:hover{background:#f1f5f9}.log-left[data-v-b78f34eb]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.log-room-info[data-v-b78f34eb]{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-b78f34eb]{width:36px;height:36px;border-radius:4px;object-fit:cover;flex-shrink:0;border:1px solid #e2e8f0}.log-room-name[data-v-b78f34eb]{font-size:11px;color:#64748b;font-weight:500;white-space:nowrap;width:76px;overflow:hidden;text-overflow:ellipsis}.log-avatar[data-v-b78f34eb]{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid #e2e8f0}.log-user-info[data-v-b78f34eb]{flex:1;min-width:0}.log-robot[data-v-b78f34eb]{color:#334155;font-weight:600;font-size:12px;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-time[data-v-b78f34eb]{color:#94a3b8;font-size:10px}.log-right[data-v-b78f34eb]{display:flex;align-items:center;flex-shrink:0}.log-draw-number[data-v-b78f34eb]{color:#1e293b;font-weight:700;font-size:18px;letter-spacing:.5px}.no-logs[data-v-b78f34eb]{text-align:center;padding:20px;color:#9ca3af;font-size:11px;font-style:italic}.draw-log-enter-active[data-v-b78f34eb]{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.draw-log-leave-active[data-v-b78f34eb]{transition:all .3s ease-in}.draw-log-enter-from[data-v-b78f34eb]{opacity:0;transform:translateY(-20px) scale(.95)}.draw-log-leave-to[data-v-b78f34eb]{opacity:0;transform:translateY(20px) scale(.95)}.draw-log-move[data-v-b78f34eb]{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.robots-section[data-v-b78f34eb]{width:70%;display:flex;flex-direction:column;overflow:hidden}.robots-grid[data-v-b78f34eb]{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-b78f34eb]::-webkit-scrollbar{width:6px}.robots-grid[data-v-b78f34eb]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.robots-grid[data-v-b78f34eb]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.robots-grid[data-v-b78f34eb]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.robot-move-enter-active[data-v-b78f34eb]{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.robot-move-leave-active[data-v-b78f34eb]{transition:all .3s ease-in}.robot-move-enter-from[data-v-b78f34eb],.robot-move-leave-to[data-v-b78f34eb]{opacity:0;transform:scale(.8) translateY(-20px)}.robot-move-move[data-v-b78f34eb]{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.robot-moving[data-v-b78f34eb]{animation:robotMovePulse-b78f34eb .8s ease-in-out;border-color:#667eea!important;box-shadow:0 0 20px #667eea80!important;position:relative}.robot-moving[data-v-b78f34eb]:before{content:"🚀";position:absolute;top:-8px;right:-8px;font-size:16px;animation:moveIcon-b78f34eb .8s ease-in-out;z-index:10}@keyframes robotMovePulse-b78f34eb{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes moveIcon-b78f34eb{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-b78f34eb]{text-align:center;padding:20px;color:#9ca3af;font-size:13px}.app[data-v-3389eb31]{min-height:100vh}.header[data-v-3389eb31]{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 h1[data-v-3389eb31]{font-size:32px;color:#333;margin-bottom:16px}.status-bar[data-v-3389eb31]{display:flex;gap:32px;flex-wrap:wrap}.status-item[data-v-3389eb31]{display:flex;align-items:center;gap:8px}.status-label[data-v-3389eb31]{color:#666;font-size:14px}.status-value[data-v-3389eb31]{font-weight:600;color:#333;font-size:16px}.status-indicator[data-v-3389eb31]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.status-indicator.connected[data-v-3389eb31]{background:#10b981;color:#fff}.status-indicator.disconnected[data-v-3389eb31]{background:#ef4444;color:#fff}.lobby-section[data-v-3389eb31]{margin-bottom:24px}.rooms-container[data-v-3389eb31]{display:flex;flex-direction:column;gap:16px;width:100%}.schedule-section[data-v-3389eb31]{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}.schedule-title[data-v-3389eb31]{font-size:24px;color:#333;margin-bottom:20px}.schedule-grid[data-v-3389eb31]{display:grid;grid-template-columns:repeat(12,1fr);gap:8px}.schedule-item[data-v-3389eb31]{background:#f8f9fa;border-radius:8px;padding:10px 8px;text-align:center;border:2px solid transparent;transition:all .3s ease}.schedule-item.current-hour[data-v-3389eb31]{background:#e3f2fd;border-color:#2196f3;box-shadow:0 4px 12px #2196f34d}.schedule-hour[data-v-3389eb31]{font-size:12px;color:#666;margin-bottom:6px;font-weight:500}.schedule-item.current-hour .schedule-hour[data-v-3389eb31]{color:#2196f3;font-weight:600}.schedule-count[data-v-3389eb31]{font-size:20px;font-weight:700;color:#333;margin-bottom:4px}.schedule-item.current-hour .schedule-count[data-v-3389eb31]{color:#2196f3}.schedule-range[data-v-3389eb31]{font-size:10px;color:#999}.schedule-item.current-hour .schedule-range[data-v-3389eb31]{color:#1976d2}*{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}
