:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-primary: #63e2b7;--color-primary-light: #7fe7c4;--color-primary-dark: #52c9a0;--color-success: #18a058;--color-warning: #f0a020;--color-error: #d03050;--color-info: #2080f0;--color-bg-base: #101014;--color-bg-elevated: rgba(255, 255, 255, .05);--color-bg-hover: rgba(255, 255, 255, .08);--color-text-primary: #ffffff;--color-text-secondary: rgba(255, 255, 255, .7);--color-text-tertiary: rgba(255, 255, 255, .5);--color-border: rgba(255, 255, 255, .1);--font-size-hero: 32px;--font-size-h1: 24px;--font-size-h2: 18px;--font-size-h3: 16px;--font-size-body: 14px;--font-size-small: 12px;--font-size-tiny: 10px;--font-weight-bold: 700;--font-weight-semibold: 600;--font-weight-normal: 400;--font-weight-light: 300;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--card-padding: 20px;--card-gap: 16px;--section-gap: 32px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--duration-slower: .6s;--ease-out: cubic-bezier(.33, 1, .68, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);color:var(--color-text-primary);background-color:var(--color-bg-base)}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{width:100%;margin:0;padding:0;text-align:left}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3) translateY(-20px)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes glowPulse{0%,to{box-shadow:0 0 5px #63e2b74d}50%{box-shadow:0 0 20px #63e2b799,0 0 30px #63e2b74d}}.animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-out) both}.animate-fade-in-scale{animation:fadeInScale var(--duration-slow) var(--ease-out) both}.animate-pulse{animation:pulse var(--duration-slow) var(--ease-in-out)}.animate-bounce-in{animation:bounceIn var(--duration-slower) var(--ease-spring) both}.animate-slide-in-right{animation:slideInRight var(--duration-normal) var(--ease-out) both}.animate-glow-pulse{animation:glowPulse 2s var(--ease-in-out) infinite}.animate-delay-1{animation-delay:50ms}.animate-delay-2{animation-delay:.1s}.animate-delay-3{animation-delay:.15s}.animate-delay-4{animation-delay:.2s}.animate-delay-5{animation-delay:.25s}.animate-delay-6{animation-delay:.3s}.animate-delay-7{animation-delay:.35s}.animate-delay-8{animation-delay:.4s}.page-transition-enter-active,.page-transition-leave-active{transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.page-transition-enter-from{opacity:0;transform:translateY(10px)}.page-transition-leave-to{opacity:0;transform:translateY(-10px)}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.hero-stats[data-v-6c12caa7]{margin-bottom:var(--space-2xl)}.hero-stats[data-v-6c12caa7] .n-grid-item{min-width:0}.stat-card[data-v-6c12caa7]{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--card-padding);min-height:140px;width:100%;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.stat-card[data-v-6c12caa7]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.stat-card.status-card[data-v-6c12caa7]{border-color:transparent}.stat-number[data-v-6c12caa7]{font-size:var(--font-size-hero);font-weight:var(--font-weight-bold);line-height:1;margin-bottom:var(--space-sm)}.stat-number-small[data-v-6c12caa7]{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);line-height:1.2}.stat-label[data-v-6c12caa7]{font-size:var(--font-size-body);opacity:.7;margin-bottom:var(--space-sm)}.stat-meta[data-v-6c12caa7]{margin-bottom:var(--space-md)}.stat-indicator[data-v-6c12caa7]{margin-top:auto}.stat-icons[data-v-6c12caa7]{font-size:20px}.device-dots[data-v-6c12caa7]{display:flex;gap:4px;flex-wrap:wrap}.dot[data-v-6c12caa7]{width:8px;height:8px;border-radius:50%;background:#fff3;transition:all var(--duration-fast) var(--ease-out)}.dot.active[data-v-6c12caa7]{background:var(--color-success);box-shadow:0 0 8px #63e2b799}.status-icon[data-v-6c12caa7]{font-size:24px;font-weight:var(--font-weight-bold)}.quick-actions[data-v-9ebb88fb]{margin-bottom:var(--space-2xl);position:relative}.actions-container[data-v-9ebb88fb]{width:100%}.actions-scroll[data-v-9ebb88fb]{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.actions-scroll[data-v-9ebb88fb]::-webkit-scrollbar{height:6px}.actions-scroll[data-v-9ebb88fb]::-webkit-scrollbar-track{background:transparent}.actions-scroll[data-v-9ebb88fb]::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.actions-scroll[data-v-9ebb88fb]::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.actions-list[data-v-9ebb88fb]{min-width:min-content;padding-bottom:var(--space-sm)}.action-button-wrapper[data-v-9ebb88fb]{position:relative;cursor:grab;transition:all var(--duration-fast) var(--ease-out)}.action-button-wrapper[data-v-9ebb88fb]:active{cursor:grabbing}.action-button-wrapper.dragging[data-v-9ebb88fb]{opacity:.5;transform:scale(.95);cursor:grabbing}.action-button-wrapper.drag-over[data-v-9ebb88fb]{transform:translateY(-4px) scale(1.05);filter:brightness(1.2)}.action-button-wrapper.drag-over[data-v-9ebb88fb]:before{content:"";position:absolute;inset:-4px;border:2px dashed var(--color-primary);border-radius:var(--radius-md);pointer-events:none;animation:dashBorder-9ebb88fb .5s linear infinite}@keyframes dashBorder-9ebb88fb{0%{border-dash-offset:0}to{border-dash-offset:8}}.action-button[data-v-9ebb88fb]{min-width:140px;padding:12px 20px;border-radius:var(--radius-md);background:#63e2b726;border:1px solid rgba(99,226,183,.3);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);white-space:nowrap;height:auto}.action-button[data-v-9ebb88fb]:hover{background:#63e2b740;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.action-button.loading[data-v-9ebb88fb]{opacity:.7;pointer-events:none}.add-button[data-v-9ebb88fb]{background:#ffffff0d;border:1px dashed rgba(255,255,255,.3)}.add-button[data-v-9ebb88fb]:hover{background:#ffffff14;border-color:var(--color-primary)}.action-icon[data-v-9ebb88fb]{font-size:18px;line-height:1}.action-name[data-v-9ebb88fb]{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.remove-button[data-v-9ebb88fb]{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:var(--color-error);border:2px solid var(--color-bg-base);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all var(--duration-fast) var(--ease-out);color:#fff;padding:0}.action-button-wrapper:hover .remove-button[data-v-9ebb88fb]{opacity:1}.remove-button[data-v-9ebb88fb]:hover{transform:scale(1.1)}.empty-state[data-v-9ebb88fb]{display:flex;align-items:center;justify-content:center;padding:var(--space-md) var(--space-xl);opacity:.6}@media(max-width:768px){.action-button[data-v-9ebb88fb]{min-width:120px;padding:10px 16px}.action-name[data-v-9ebb88fb]{font-size:var(--font-size-small)}}.critical-alerts[data-v-1a91a02e]{border:1px solid;border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-2xl);animation:slideIn-1a91a02e var(--duration-normal) var(--ease-out)}@keyframes slideIn-1a91a02e{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.alert-icon[data-v-1a91a02e]{flex-shrink:0}.alert-list[data-v-1a91a02e]{margin-top:var(--space-sm)}.alert-item[data-v-1a91a02e]{padding:var(--space-md);background:#0003;border-radius:var(--radius-sm);margin-bottom:var(--space-sm)}.alert-item[data-v-1a91a02e]:last-child{margin-bottom:0}.alert-content[data-v-1a91a02e]{flex:1;min-width:0;margin-right:var(--space-md)}.remaining-count[data-v-1a91a02e]{padding:var(--space-sm) 0;opacity:.7}.system-resources[data-v-253ce3a7]{width:100%}.metrics-grid[data-v-253ce3a7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}@media(max-width:768px){.metrics-grid[data-v-253ce3a7]{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.metrics-grid[data-v-253ce3a7]{grid-template-columns:1fr}}.metric-card[data-v-253ce3a7]{background:#ffffff0d;border-radius:8px;padding:16px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;position:relative;overflow:hidden}.metric-card[data-v-253ce3a7]:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.metric-icon[data-v-253ce3a7]{font-size:32px;margin-bottom:12px;opacity:.8}.status-icon-large[data-v-253ce3a7]{font-size:40px}.metric-content[data-v-253ce3a7]{position:relative;z-index:1}.metric-label[data-v-253ce3a7]{font-size:12px;opacity:.6;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.metric-value[data-v-253ce3a7]{font-size:28px;font-weight:700;margin-bottom:4px;line-height:1}.uptime-value[data-v-253ce3a7]{font-size:24px}.metric-detail[data-v-253ce3a7]{font-size:12px;opacity:.5;margin-top:4px}.metric-bar[data-v-253ce3a7]{position:absolute;bottom:0;left:0;right:0;height:4px;background:#ffffff0d}.metric-bar-fill[data-v-253ce3a7]{height:100%;transition:width .5s ease,background-color .3s ease}.status-text[data-v-253ce3a7]{text-transform:capitalize}.status-text.status-healthy[data-v-253ce3a7]{color:#18a058}.status-text.status-degraded[data-v-253ce3a7],.status-text.status-warning[data-v-253ce3a7]{color:#f0a020}.status-text.status-critical[data-v-253ce3a7]{color:#d03050}.services-list[data-v-253ce3a7]{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.service-badge[data-v-253ce3a7]{font-size:10px;padding:4px 8px;border-radius:4px;background:#ffffff1a;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.service-badge.status-running[data-v-253ce3a7]{background:#18a05833;color:#18a058;border:1px solid rgba(24,160,88,.4)}.service-badge.status-stopped[data-v-253ce3a7]{background:#f0a02033;color:#f0a020;border:1px solid rgba(240,160,32,.4)}.service-badge.status-error[data-v-253ce3a7]{background:#d0305033;color:#d03050;border:1px solid rgba(208,48,80,.4)}.room-card[data-v-350a3137]{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--card-padding);transition:all var(--duration-normal) var(--ease-out);min-height:200px;display:flex;flex-direction:column}.room-card[data-v-350a3137]:hover{border-color:#63e2b74d;transform:translateY(-2px);box-shadow:var(--shadow-md)}.room-header[data-v-350a3137]{margin-bottom:var(--space-lg)}.room-icon-button[data-v-350a3137]{position:relative;background:none;border:none;cursor:pointer;padding:0;flex-shrink:0;transition:all var(--duration-fast) var(--ease-out)}.room-icon-button[data-v-350a3137]:hover{transform:scale(1.1)}.room-icon-button[data-v-350a3137]:active{transform:scale(.95)}.room-icon[data-v-350a3137]{font-size:24px;line-height:1;display:block}.icon-edit-overlay[data-v-350a3137]{position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:all var(--duration-fast) var(--ease-out);border:2px solid var(--color-bg-elevated);color:var(--color-bg-base)}.room-icon-button:hover .icon-edit-overlay[data-v-350a3137]{opacity:1;transform:scale(1.1)}.room-name[data-v-350a3137]{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold)}.room-menu-button[data-v-350a3137]{opacity:.6;transition:all var(--duration-fast) var(--ease-out)}.room-menu-button[data-v-350a3137]:hover{opacity:1;transform:scale(1.1)}.room-status[data-v-350a3137]{margin-bottom:var(--space-lg)}.room-progress[data-v-350a3137]{height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.room-progress-fill[data-v-350a3137]{height:100%;background:var(--color-primary);border-radius:2px;transition:width var(--duration-slow) var(--ease-out)}.device-list[data-v-350a3137]{flex:1;margin-bottom:var(--space-md)}.device-row[data-v-350a3137]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) 0;border-bottom:1px solid rgba(255,255,255,.05)}.device-row[data-v-350a3137]:last-child{border-bottom:none}.device-info[data-v-350a3137]{display:flex;align-items:center;gap:var(--space-md);flex:1;min-width:0}.device-icon[data-v-350a3137]{font-size:18px;flex-shrink:0}.device-details[data-v-350a3137]{flex:1;min-width:0}.device-name[data-v-350a3137]{font-size:var(--font-size-body);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-meta[data-v-350a3137]{font-size:var(--font-size-small);opacity:.6;display:block;margin-top:2px}.device-control[data-v-350a3137]{flex-shrink:0;margin-left:var(--space-md)}.view-all-button[data-v-350a3137]{margin-top:auto;padding-top:var(--space-md);border-top:1px solid rgba(255,255,255,.05);font-size:var(--font-size-small);opacity:.8;transition:opacity var(--duration-fast) var(--ease-out)}.view-all-button[data-v-350a3137]:hover{opacity:1}.empty-state[data-v-350a3137]{padding:var(--space-2xl) 0;text-align:center;opacity:.5}@media(max-width:768px){.room-card[data-v-350a3137]{padding:var(--space-lg)}.device-name[data-v-350a3137]{font-size:var(--font-size-small)}}.collapsible-section[data-v-e04fc434]{background:var(--color-bg-elevated);border-radius:var(--radius-md);padding:var(--space-lg);margin-top:var(--space-xl);transition:all var(--duration-normal) var(--ease-out)}.collapsible-section[data-v-e04fc434]:hover{background:var(--color-bg-hover)}.section-header[data-v-e04fc434]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.chevron-icon[data-v-e04fc434]{transition:transform var(--duration-fast) var(--ease-out);color:var(--color-text-secondary)}.section-title[data-v-e04fc434]{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold)}.section-count[data-v-e04fc434]{font-size:var(--font-size-small);opacity:.6}.section-content[data-v-e04fc434]{padding-top:var(--space-lg);animation:slideDown-e04fc434 var(--duration-normal) var(--ease-out)}@keyframes slideDown-e04fc434{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.emoji-picker[data-v-87571e99]{min-height:300px}.current-selection[data-v-87571e99]{padding:var(--space-lg);background:var(--color-bg-elevated);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.current-emoji[data-v-87571e99]{font-size:32px;line-height:1}.emoji-grid[data-v-87571e99]{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-sm);padding:var(--space-lg) 0;min-height:250px}.emoji-button[data-v-87571e99]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:32px;background:var(--color-bg-elevated);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);padding:var(--space-md)}.emoji-button[data-v-87571e99]:hover{transform:scale(1.1);border-color:var(--color-primary);background:var(--color-bg-hover);box-shadow:var(--shadow-sm)}.emoji-button[data-v-87571e99]:active{transform:scale(.95)}.emoji-button.selected[data-v-87571e99]{border-color:var(--color-primary);background:#63e2b726;box-shadow:0 0 0 2px var(--color-primary)}.picker-tip[data-v-87571e99]{padding:var(--space-md);background:#63e2b71a;border-radius:var(--radius-sm);border:1px solid rgba(99,226,183,.2);margin-top:var(--space-lg);text-align:center}@media(max-width:768px){.emoji-grid[data-v-87571e99]{grid-template-columns:repeat(4,1fr)}.emoji-button[data-v-87571e99]{font-size:28px}}@media(max-width:480px){.emoji-grid[data-v-87571e99]{grid-template-columns:repeat(3,1fr)}.emoji-button[data-v-87571e99]{font-size:24px}}.dashboard[data-v-1011e5db]{padding:0;max-width:100%}@media(max-width:768px){.dashboard[data-v-1011e5db]{padding:0}}.pairing-status[data-v-2d09b834]{display:flex;flex-direction:column;align-items:center;padding:24px}.status-icon[data-v-2d09b834]{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;transition:all .3s ease}.status-icon.status-idle[data-v-2d09b834]{background:#ffffff1a}.status-icon.status-active[data-v-2d09b834]{background:#18a05833;border:2px solid #18a058;animation:pulse-2d09b834 2s ease-in-out infinite}.status-icon.status-success[data-v-2d09b834]{background:#18a0584d;color:#18a058}@keyframes pulse-2d09b834{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.timer-display[data-v-2d09b834]{position:relative;display:flex;align-items:center;justify-content:center;margin:16px 0}.timer-text[data-v-2d09b834]{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center}.devices-view[data-v-f930d186]{padding:0;max-width:100%}.page-header[data-v-f930d186]{margin-bottom:var(--space-2xl)}.page-title[data-v-f930d186]{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);margin:0 0 var(--space-xs) 0;color:var(--color-text-primary)}.page-subtitle[data-v-f930d186]{font-size:var(--font-size-body);opacity:.7}.stats-bar[data-v-f930d186]{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg) var(--card-padding);margin-bottom:var(--space-2xl)}.stat-item[data-v-f930d186]{text-align:center}.stat-number[data-v-f930d186]{display:block;font-size:var(--font-size-hero);font-weight:var(--font-weight-bold);line-height:1;margin-bottom:var(--space-xs);color:var(--color-primary)}.stat-label[data-v-f930d186]{font-size:var(--font-size-small);opacity:.7}.stat-divider[data-v-f930d186]{width:1px;height:40px;background:var(--color-border);opacity:.5}.devices-list[data-v-f930d186]{display:flex;flex-direction:column;gap:var(--space-md)}.device-item[data-v-f930d186]{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--duration-normal) var(--ease-out)}.device-item[data-v-f930d186]:hover{border-color:var(--color-primary);transform:translate(4px);box-shadow:var(--shadow-sm)}.device-icon[data-v-f930d186]{font-size:24px;line-height:1;flex-shrink:0}.device-details[data-v-f930d186]{flex:1;min-width:0}.device-name[data-v-f930d186]{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-name-display[data-v-f930d186]{cursor:pointer;padding:4px 8px;margin:-4px -8px;border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-out)}.device-name-display[data-v-f930d186]:hover{background-color:var(--color-bg-elevated)}.device-name-edit[data-v-f930d186]{display:flex;align-items:center}.create-room-modal[data-v-f930d186]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;min-width:400px;max-width:90vw}.modal-overlay[data-v-f930d186]{position:fixed;inset:0;background:#00000080;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(max-width:768px){.device-item[data-v-f930d186]{flex-direction:column;align-items:flex-start!important;gap:var(--space-md)}.create-room-modal[data-v-f930d186]{min-width:90vw}.stats-bar[data-v-f930d186]{padding:var(--space-md)}}.scenes-view[data-v-8d356fb6]{padding:0;max-width:100%}.page-header[data-v-8d356fb6]{margin-bottom:var(--space-2xl)}.page-title[data-v-8d356fb6]{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);margin:0 0 var(--space-xs) 0;color:var(--color-text-primary)}.page-subtitle[data-v-8d356fb6]{font-size:var(--font-size-body);opacity:.7}.stats-bar[data-v-8d356fb6]{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg) var(--card-padding);margin-bottom:var(--space-2xl)}.stat-item[data-v-8d356fb6]{text-align:center}.stat-number[data-v-8d356fb6]{display:block;font-size:var(--font-size-hero);font-weight:var(--font-weight-bold);line-height:1;margin-bottom:var(--space-xs);color:var(--color-primary)}.stat-label[data-v-8d356fb6]{font-size:var(--font-size-small);opacity:.7}.stat-divider[data-v-8d356fb6]{width:1px;height:40px;background:var(--color-border);opacity:.5}.scenes-grid[data-v-8d356fb6]{margin-bottom:var(--space-2xl)}.scene-card[data-v-8d356fb6]{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--card-padding);transition:all var(--duration-normal) var(--ease-out);display:flex;flex-direction:column;gap:var(--space-lg);min-height:240px}.scene-card[data-v-8d356fb6]:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.scene-header[data-v-8d356fb6]{display:flex;align-items:flex-start;gap:var(--space-md);position:relative}.scene-icon[data-v-8d356fb6]{font-size:32px;line-height:1;flex-shrink:0}.scene-info[data-v-8d356fb6]{flex:1;min-width:0}.scene-name[data-v-8d356fb6]{font-size:var(--font-size-h3);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px}.scene-meta[data-v-8d356fb6]{font-size:var(--font-size-small);opacity:.6}.scene-timestamp[data-v-8d356fb6]{padding:var(--space-sm) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.device-preview[data-v-8d356fb6]{flex:1;min-height:32px}.scene-actions[data-v-8d356fb6]{margin-top:auto}.empty-state[data-v-8d356fb6]{text-align:center;padding:var(--space-3xl) 0}.example-scenes[data-v-8d356fb6]{margin-top:var(--space-2xl);text-align:center}.favorite-button[data-v-8d356fb6]{margin-left:auto;flex-shrink:0;opacity:.6;transition:all var(--duration-fast) var(--ease-out)}.favorite-button[data-v-8d356fb6]:hover{opacity:1;transform:scale(1.1)}.favorite-button.favorited[data-v-8d356fb6]{opacity:1;color:var(--color-warning)}.favorite-button.favorited[data-v-8d356fb6]:hover{transform:scale(1.15) rotate(-15deg);color:var(--color-warning)}.favorite-button[data-v-8d356fb6]:active{transform:scale(.9)}@media(max-width:768px){.page-header[data-v-8d356fb6]{flex-direction:column;align-items:flex-start;gap:var(--space-lg)}.scene-card[data-v-8d356fb6]{min-height:auto}.favorite-button[data-v-8d356fb6]{opacity:1}}.wizard-step[data-v-4047b79a]{min-height:300px;padding:var(--space-md) 0}.summary-card[data-v-4047b79a]{background:#63e2b71a;border:1px solid rgba(99,226,183,.2)}.summary-item[data-v-4047b79a]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.schedules-view[data-v-bfd4adc9]{padding:0;max-width:100%}.page-header[data-v-bfd4adc9]{margin-bottom:var(--space-2xl)}.page-title[data-v-bfd4adc9]{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);margin:0 0 var(--space-xs) 0;color:var(--color-text-primary)}.page-subtitle[data-v-bfd4adc9]{font-size:var(--font-size-body);opacity:.7}.stats-bar[data-v-bfd4adc9]{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg) var(--card-padding);margin-bottom:var(--space-2xl)}.stat-item[data-v-bfd4adc9]{text-align:center}.stat-number[data-v-bfd4adc9]{display:block;font-size:var(--font-size-hero);font-weight:var(--font-weight-bold);line-height:1;margin-bottom:var(--space-xs);color:var(--color-primary)}.stat-label[data-v-bfd4adc9]{font-size:var(--font-size-small);opacity:.7}.stat-divider[data-v-bfd4adc9]{width:1px;height:40px;background:var(--color-border);opacity:.5}.schedules-list[data-v-bfd4adc9]{display:flex;flex-direction:column;gap:var(--space-md)}.schedule-card[data-v-bfd4adc9]{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--duration-normal) var(--ease-out)}.schedule-card[data-v-bfd4adc9]:hover{border-color:var(--color-primary);transform:translate(4px);box-shadow:var(--shadow-sm)}.schedule-time-block[data-v-bfd4adc9]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:#63e2b71a;border-radius:var(--radius-md);min-width:140px}.time-display[data-v-bfd4adc9]{display:flex;flex-direction:column}.time-text[data-v-bfd4adc9]{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:1.2;color:var(--color-primary)}.time-period[data-v-bfd4adc9]{font-size:var(--font-size-tiny);opacity:.6;margin-top:2px}.schedule-details[data-v-bfd4adc9]{flex:1;min-width:0}.schedule-name[data-v-bfd4adc9]{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-state[data-v-bfd4adc9]{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3xl);text-align:center}@media(max-width:768px){.page-header[data-v-bfd4adc9]{flex-direction:column;align-items:flex-start;gap:var(--space-lg)}.schedule-card[data-v-bfd4adc9]{flex-direction:column;align-items:flex-start!important;gap:var(--space-md)}.schedule-time-block[data-v-bfd4adc9]{min-width:auto}.stats-bar[data-v-bfd4adc9]{padding:var(--space-md)}}.system-monitoring[data-v-f58ac871]{padding:24px;max-width:1400px;margin:0 auto}.header[data-v-f58ac871]{margin-bottom:24px}.header h1[data-v-f58ac871]{margin:0 0 4px;font-size:28px;font-weight:600}.health-summary-card[data-v-f58ac871]{margin-bottom:24px}.status-badge[data-v-f58ac871]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 16px}.status-circle[data-v-f58ac871]{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a}.status-icon[data-v-f58ac871]{font-size:28px;color:#fff;font-weight:700}.issues-section[data-v-f58ac871]{margin-top:8px}.metrics-grid[data-v-f58ac871]{display:grid;grid-template-columns:2fr 1fr;gap:16px}@media(max-width:1024px){.metrics-grid[data-v-f58ac871]{grid-template-columns:1fr}}.metric-item[data-v-f58ac871]{padding:4px 0}.service-item[data-v-f58ac871]{padding:0}.login-container[data-v-521be28e]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-card[data-v-521be28e]{width:100%;max-width:420px;padding:20px}.login-header[data-v-521be28e]{text-align:center;margin-bottom:32px}.logo[data-v-521be28e]{font-size:64px;margin-bottom:16px}.login-header h1[data-v-521be28e]{font-size:28px;font-weight:600;margin:0 0 8px}.login-header p[data-v-521be28e]{color:var(--n-text-color-3);margin:0;font-size:14px}.login-footer[data-v-521be28e]{margin-top:24px;text-align:center}@media(max-width:480px){.login-container[data-v-521be28e]{padding:12px}.login-card[data-v-521be28e]{padding:16px}.logo[data-v-521be28e]{font-size:48px}.login-header h1[data-v-521be28e]{font-size:24px}}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{width:100%;min-height:100%;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif}
