:root{--primary:#409eff;--primary-hover:#66b1ff;--bg:linear-gradient(#f0f2f5b3, #f0f2f580);--card-bg:#fff;--text-color:#303133;--sub-text:#606266;--border-radius:12px;--transition:.3s ease}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text-color);font-family:Helvetica Neue,sans-serif}button,input{font:inherit}.main-content{z-index:1;background:0 0;flex:1;padding:20px;position:relative;overflow:auto}#controls{background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;padding:12px 16px;display:flex;box-shadow:0 2px 8px #0000000d}#controls button,.refresh-btn{background:var(--primary);color:#fff;cursor:pointer;transition:background var(--transition), transform .2s;border:none;border-radius:999px;padding:8px 14px}#controls button:hover,.refresh-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}#controls input[type=text]{border:1px solid #dcdfe6;border-radius:4px;width:160px;padding:6px 10px}#deviceContainer{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.device-meta{color:var(--sub-text);margin-bottom:8px;font-size:14px}.section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.empty-block{color:var(--sub-text);background:#fff;border-radius:12px;padding:24px}.btn-primary,.btn-secondary,.btn-danger{cursor:pointer;border:none;border-radius:10px;padding:8px 14px}.btn-primary{color:#fff;background:#409eff}.btn-secondary{color:#303133;background:#f2f3f5}.btn-danger{color:#fff;background:#f56c6c}.settings-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 12px #0000000f}.settings-title{margin-bottom:16px;font-size:20px}.form-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.form-row label{color:#606266;min-width:90px}.date-input{border:1px solid #dcdfe6;border-radius:8px;min-width:180px;padding:8px 10px}.error-text{color:#f56c6c;margin-top:8px}.selector-box{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.selector-box>*{min-height:40px}.selector-box .date-input,.selector-box .btn-primary{min-width:160px}.flow-page{gap:20px;display:grid}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;display:grid}.chart-card,.info-card{background:#fff;border-radius:12px;min-height:320px;padding:16px;box-shadow:0 4px 12px #0000000f}.card-title{margin-bottom:14px;font-size:18px;font-weight:600}.chart-canvas-wrap{width:100%;height:240px;position:relative}body{background:#f5f7fb;margin:0;font-family:Arial,sans-serif}button{cursor:pointer}body:has(.app-container.night-mode) input[type=range]{accent-color:#60a5fa}body:has(.app-container.night-mode) input[type=range]::-webkit-slider-runnable-track{background:#1e293beb;border:1px solid #94a3b838;border-radius:999px;height:6px}body:has(.app-container.night-mode) input[type=range]::-webkit-slider-thumb{background:#60a5fa;border:2px solid #bfdbfef2;border-radius:50%;width:18px;height:18px;margin-top:-7px;box-shadow:0 0 0 4px #2563eb38}body:has(.app-container.night-mode) input[type=range]::-moz-range-track{background:#1e293beb;border:1px solid #94a3b838;border-radius:999px;height:6px}body:has(.app-container.night-mode) input[type=range]::-moz-range-thumb{background:#60a5fa;border:2px solid #bfdbfef2;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 4px #2563eb38}body:has(.app-container.night-mode) input[type=range]:disabled{opacity:.48}.error-text{color:#e74c3c;margin:0}.dashboard-page{padding:24px}.auth-page[data-v-d1c2ffa8]{box-sizing:border-box;background:radial-gradient(circle at 0 0,#4f46e529,#0000 28%),radial-gradient(circle at 100% 100%,#3b82f624,#0000 28%),linear-gradient(135deg,#f5f7fb 0%,#eef2ff 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-shell[data-v-d1c2ffa8]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #ffffffb3;border-radius:28px;grid-template-columns:1.05fr .95fr;width:1120px;min-height:680px;display:grid;overflow:hidden;box-shadow:0 24px 60px #0f172a1f}.auth-side[data-v-d1c2ffa8]{color:#fff;background:linear-gradient(#2563ebf2,#4f46e5eb);flex-direction:column;justify-content:space-between;padding:56px 48px;display:flex}.brand-badge[data-v-d1c2ffa8]{letter-spacing:1px;background:#ffffff24;border:1px solid #fff3;border-radius:999px;margin-bottom:18px;padding:6px 12px;font-size:12px;display:inline-block}.brand h1[data-v-d1c2ffa8]{margin:0 0 16px;font-size:34px;font-weight:700;line-height:1.25}.brand p[data-v-d1c2ffa8]{color:#ffffffe6;margin:0;font-size:15px;line-height:1.8}.feature-list[data-v-d1c2ffa8]{flex-direction:column;gap:22px;margin:42px 0;display:flex}.feature-item[data-v-d1c2ffa8]{align-items:flex-start;gap:14px;display:flex}.dot[data-v-d1c2ffa8]{background:#fff;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:9px;box-shadow:0 0 0 6px #ffffff1f}.feature-item h3[data-v-d1c2ffa8]{margin:0 0 6px;font-size:17px}.feature-item p[data-v-d1c2ffa8]{color:#ffffffdb;margin:0;font-size:14px;line-height:1.7}.tag-group[data-v-d1c2ffa8]{flex-wrap:wrap;gap:10px;display:flex}.tag-group span[data-v-d1c2ffa8]{background:#ffffff24;border:1px solid #ffffff2e;border-radius:999px;padding:8px 14px;font-size:13px}.auth-main[data-v-d1c2ffa8]{justify-content:center;align-items:center;padding:40px;display:flex}.form-card[data-v-d1c2ffa8]{background:#ffffffeb;border-radius:24px;width:100%;max-width:420px;padding:36px 34px;box-shadow:0 16px 40px #0f172a14}.form-header h2[data-v-d1c2ffa8]{color:#111827;margin:0 0 8px;font-size:28px}.form-header p[data-v-d1c2ffa8]{color:#6b7280;margin:0 0 28px;font-size:14px}.form-item[data-v-d1c2ffa8]{margin-bottom:18px}.form-item label[data-v-d1c2ffa8]{color:#374151;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-item input[data-v-d1c2ffa8]{box-sizing:border-box;border:1px solid #dbe3f0;border-radius:14px;outline:none;width:100%;height:46px;padding:0 14px;font-size:14px;transition:all .2s}.form-item input[data-v-d1c2ffa8]:focus{border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e514}.form-extra[data-v-d1c2ffa8]{justify-content:space-between;align-items:center;margin:2px 0 22px;font-size:13px;display:flex}.remember[data-v-d1c2ffa8]{color:#6b7280;align-items:center;gap:8px;display:flex}.form-extra a[data-v-d1c2ffa8],.form-footer a[data-v-d1c2ffa8]{color:#4f46e5;font-weight:600;text-decoration:none}.primary-btn[data-v-d1c2ffa8]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5,#2563eb);border:none;border-radius:14px;width:100%;height:48px;font-size:15px;font-weight:700;box-shadow:0 12px 24px #4f46e538}.primary-btn[data-v-d1c2ffa8]:disabled{opacity:.7;cursor:not-allowed}.form-footer[data-v-d1c2ffa8]{text-align:center;color:#6b7280;margin-top:18px;font-size:14px}@media (width<=960px){.auth-shell[data-v-d1c2ffa8]{grid-template-columns:1fr}.auth-side[data-v-d1c2ffa8]{padding:36px 28px}.auth-main[data-v-d1c2ffa8]{padding:24px}}.auth-page[data-v-22410345]{box-sizing:border-box;background:radial-gradient(circle at 0 0,#4f46e529,#0000 28%),radial-gradient(circle at 100% 100%,#3b82f624,#0000 28%),linear-gradient(135deg,#f5f7fb 0%,#eef2ff 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-shell[data-v-22410345]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #ffffffb3;border-radius:28px;grid-template-columns:1.05fr .95fr;width:1120px;min-height:680px;display:grid;overflow:hidden;box-shadow:0 24px 60px #0f172a1f}.auth-side[data-v-22410345]{color:#fff;background:linear-gradient(#2563ebf2,#4f46e5eb);flex-direction:column;justify-content:space-between;padding:56px 48px;display:flex}.brand-badge[data-v-22410345]{letter-spacing:1px;background:#ffffff24;border:1px solid #fff3;border-radius:999px;margin-bottom:18px;padding:6px 12px;font-size:12px;display:inline-block}.register-side h1[data-v-22410345]{margin:0 0 14px;font-size:34px;line-height:1.25}.side-desc[data-v-22410345]{color:#ffffffe6;margin:0;font-size:15px;line-height:1.8}.scene-card-list[data-v-22410345]{grid-template-columns:1fr 1fr;gap:16px;margin:36px 0;display:grid}.scene-card[data-v-22410345]{background:#ffffff1f;border:1px solid #ffffff24;border-radius:18px;padding:18px 16px}.scene-card h3[data-v-22410345]{margin:0 0 8px;font-size:16px}.scene-card p[data-v-22410345]{color:#ffffffe0;margin:0;font-size:13px;line-height:1.7}.tag-group[data-v-22410345]{flex-wrap:wrap;gap:10px;display:flex}.tag-group span[data-v-22410345]{background:#ffffff24;border:1px solid #ffffff2e;border-radius:999px;padding:8px 14px;font-size:13px}.auth-main[data-v-22410345]{justify-content:center;align-items:center;padding:40px;display:flex}.form-card[data-v-22410345]{background:#ffffffeb;border-radius:24px;width:100%;max-width:430px;padding:36px 34px;box-shadow:0 16px 40px #0f172a14}.form-header h2[data-v-22410345]{color:#111827;margin:0 0 8px;font-size:28px}.form-header p[data-v-22410345]{color:#6b7280;margin:0 0 28px;font-size:14px}.form-item[data-v-22410345]{margin-bottom:18px}.form-item label[data-v-22410345]{color:#374151;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-item input[data-v-22410345]{box-sizing:border-box;border:1px solid #dbe3f0;border-radius:14px;outline:none;width:100%;height:46px;padding:0 14px;font-size:14px;transition:all .2s}.form-item input[data-v-22410345]:focus{border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e514}.primary-btn[data-v-22410345]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5,#2563eb);border:none;border-radius:14px;width:100%;height:48px;margin-top:8px;font-size:15px;font-weight:700;box-shadow:0 12px 24px #4f46e538}.primary-btn[data-v-22410345]:disabled{opacity:.7;cursor:not-allowed}.form-footer[data-v-22410345]{text-align:center;color:#6b7280;margin-top:18px;font-size:14px}.form-footer a[data-v-22410345]{color:#4f46e5;font-weight:600;text-decoration:none}@media (width<=960px){.auth-shell[data-v-22410345],.scene-card-list[data-v-22410345]{grid-template-columns:1fr}.auth-side[data-v-22410345]{padding:36px 28px}.auth-main[data-v-22410345]{padding:24px}}.sidebar[data-v-a06a8a5f]{z-index:100;-webkit-backdrop-filter:blur(14px);background:#ffffffe0;border:1px solid #fff9;border-radius:14px;flex-direction:column;align-items:center;width:180px;height:calc(100vh - 48px);min-height:auto;padding:28px 10px;display:flex;position:fixed;top:24px;left:24px;box-shadow:0 8px 24px #00000014}.sidebar ul[data-v-a06a8a5f]{flex-direction:column;gap:14px;width:100%;margin:0;padding:0;list-style:none;display:flex}.sidebar li[data-v-a06a8a5f]{cursor:pointer;color:#333;border-radius:8px;width:90%;margin:8px auto;padding:11px 16px;transition:background .2s,color .2s,transform .2s;position:relative}.sidebar li.active[data-v-a06a8a5f],.sidebar li[data-v-a06a8a5f]:hover{color:var(--primary);background:#409eff1f}.sidebar li[data-v-a06a8a5f]:hover{transform:translate(2px)}.sidebar li.active[data-v-a06a8a5f]:before{content:"";background:var(--primary);border-radius:2px;width:4px;height:60%;position:absolute;top:50%;left:-2px;transform:translateY(-50%)}.night-mode{-webkit-backdrop-filter:none;color:#eaf2ff;opacity:1;background:#60a5fa;border-color:#94a3b82e;box-shadow:0 18px 45px #00000059}.night-mode,.night-mode,.night-mode,.night-mode{color:#f8fafcf5!important;opacity:1!important;opacity:1!important;opacity:1!important;background:#3b82f61f!important}.night-mode,.night-mode,.night-mode,.night-mode,.night-mode,.night-mode,.night-mode,.night-mode,.night-mode,.night-mode,.night-mode,.night-mode{color:#fff!important;opacity:1!important;background:#3b82f638!important}.night-mode,.night-mode,.night-mode,.night-mode,.night-mode,.night-mode,.night-mode,.night-mode,.night-mode{color:#94a3b8a6!important;opacity:1!important}.app-container.night-mode,.app-container.night-mode,.firmware-page.night-mode,.firmware-page.night-mode{color:#e2e8f0c2!important;opacity:1!important;filter:none!important}body:has(.app-container.night-mode){color:#e2e8f0c2!important;opacity:1!important;filter:none!important}.app-container.night-mode,.firmware-page.night-mode{color:inherit!important;opacity:1!important;filter:none!important}body:has(.app-container.night-mode){color:inherit!important;opacity:1!important;filter:none!important}.app-container.night-mode,.firmware-page.night-mode{color:#f8fafcf5!important;opacity:1!important;background:#3b82f61f!important}body:has(.app-container.night-mode){color:#f8fafcf5!important;opacity:1!important;background:#3b82f61f!important}.app-container.night-mode,.app-container.night-mode,.app-container.night-mode,.app-container.night-mode,.firmware-page.night-mode,.firmware-page.night-mode,.firmware-page.night-mode,.firmware-page.night-mode{color:#fff!important;opacity:1!important;background:#3b82f638!important}body:has(.app-container.night-mode){color:#fff!important;opacity:1!important;background:#3b82f638!important}.app-container.night-mode,.app-container.night-mode,.app-container.night-mode,.firmware-page.night-mode,.firmware-page.night-mode,.firmware-page.night-mode{color:#94a3b8a6!important;opacity:1!important}@media (width<=768px){.sidebar[data-v-a06a8a5f]{border-radius:14px;width:calc(100% - 24px);height:auto;min-height:0;margin:12px;padding:8px;display:block;position:static}.sidebar ul[data-v-a06a8a5f]{flex-direction:row;gap:8px;width:100%;margin:0;padding:0;display:flex}.sidebar li[data-v-a06a8a5f]{text-align:center;border-radius:12px;flex:1;width:auto;margin:0;padding:10px 6px;font-size:14px}.sidebar li[data-v-a06a8a5f]:hover{transform:none}.sidebar li.active[data-v-a06a8a5f]:before{border-radius:999px;width:60%;height:3px;top:auto;bottom:0;left:20%;transform:none}}.night-mode .sidebar,.app-container.night-mode .sidebar{opacity:1!important;filter:none!important}body:has(.app-container.night-mode) .sidebar{opacity:1!important;filter:none!important}.night-mode .sidebar ul,.app-container.night-mode .sidebar ul{opacity:1!important;filter:none!important}body:has(.app-container.night-mode) .sidebar ul{opacity:1!important;filter:none!important}.night-mode .sidebar .sidebar-nav-item,.app-container.night-mode .sidebar .sidebar-nav-item{color:#e2e8f0d1!important;opacity:1!important;filter:none!important}body:has(.app-container.night-mode) .sidebar .sidebar-nav-item{color:#e2e8f0d1!important;opacity:1!important;filter:none!important}.night-mode .sidebar .sidebar-nav-item .sidebar-nav-text,.night-mode .sidebar .sidebar-nav-item span,.night-mode .sidebar .sidebar-nav-item svg,.app-container.night-mode .sidebar .sidebar-nav-item .sidebar-nav-text,.app-container.night-mode .sidebar .sidebar-nav-item span,.app-container.night-mode .sidebar .sidebar-nav-item svg{color:inherit!important;opacity:1!important;filter:none!important}body:has(.app-container.night-mode) .sidebar .sidebar-nav-item .sidebar-nav-text{color:inherit!important;opacity:1!important;filter:none!important}body:has(.app-container.night-mode) .sidebar .sidebar-nav-item span{color:inherit!important;opacity:1!important;filter:none!important}body:has(.app-container.night-mode) .sidebar .sidebar-nav-item svg{color:inherit!important;opacity:1!important;filter:none!important}.night-mode .sidebar .sidebar-nav-item:not(.active):not(.router-link-active),.app-container.night-mode .sidebar .sidebar-nav-item:not(.active):not(.router-link-active){color:#e2e8f0d1!important;opacity:1!important}body:has(.app-container.night-mode) .sidebar .sidebar-nav-item:not(.active):not(.router-link-active){color:#e2e8f0d1!important;opacity:1!important}.night-mode .sidebar .sidebar-nav-item:hover,.app-container.night-mode .sidebar .sidebar-nav-item:hover{color:#f8fafcf5!important;opacity:1!important;background:#3b82f624!important}body:has(.app-container.night-mode) .sidebar .sidebar-nav-item:hover{color:#f8fafcf5!important;opacity:1!important;background:#3b82f624!important}.night-mode .sidebar .sidebar-nav-item.active,.night-mode .sidebar .sidebar-nav-item.router-link-active,.app-container.night-mode .sidebar .sidebar-nav-item.active,.app-container.night-mode .sidebar .sidebar-nav-item.router-link-active{color:#fff!important;opacity:1!important;background:#3b82f63d!important}body:has(.app-container.night-mode) .sidebar .sidebar-nav-item.active{color:#fff!important;opacity:1!important;background:#3b82f63d!important}body:has(.app-container.night-mode) .sidebar .sidebar-nav-item.router-link-active{color:#fff!important;opacity:1!important;background:#3b82f63d!important}.base-select[data-v-3325d99e]{z-index:1;width:100%;position:relative}.base-select.open[data-v-3325d99e]{z-index:9999}.select-trigger[data-v-3325d99e]{color:#111827;text-align:left;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #dbe3f0;border-radius:14px;width:100%;min-height:44px;padding:0 42px 0 14px;font-size:14px;transition:all .2s;position:relative}.select-trigger[data-v-3325d99e]:hover{border-color:#c7d2e3}.open .select-trigger[data-v-3325d99e]{border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e514}.select-text[data-v-3325d99e]{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.select-text.placeholder[data-v-3325d99e]{color:#9ca3af}.select-arrow[data-v-3325d99e]{color:#6b7280;pointer-events:none;font-size:14px;transition:transform .2s;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.open .select-arrow[data-v-3325d99e]{transform:translateY(-50%)rotate(180deg)}.select-dropdown[data-v-3325d99e]{z-index:9999;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;max-height:240px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 18px 40px #0f172a1f}.select-option[data-v-3325d99e]{color:#111827;cursor:pointer;border-radius:12px;align-items:center;min-height:42px;padding:0 14px;font-size:14px;transition:background .18s,color .18s;display:flex}.select-option[data-v-3325d99e]:hover{background:#f3f4f6}.select-option.active[data-v-3325d99e]{color:#fff;background:linear-gradient(135deg,#4f46e5,#2563eb);font-weight:600}.select-option.disabled[data-v-3325d99e]{color:#9ca3af;cursor:not-allowed}.disabled .select-trigger[data-v-3325d99e]{color:#9ca3af;cursor:not-allowed;background:#f3f4f6}body:has(.app-container.night-mode){color:#e2e8f0eb;background:#0f172ac2;border-color:#94a3b847}.app-container.night-mode{border-color:#60a5fa80}body:has(.app-container.night-mode){border-color:#60a5fa80}.app-container.night-mode{border-color:#60a5fab8;box-shadow:0 0 0 4px #2563eb2e}body:has(.app-container.night-mode){border-color:#60a5fab8;box-shadow:0 0 0 4px #2563eb2e}body:has(.app-container.night-mode){color:#cbd5e194}body:has(.app-container.night-mode){color:#cbd5e1b8}.app-container.night-mode{background:#0f172af5;border-color:#94a3b83d;box-shadow:0 18px 45px #0000007a}body:has(.app-container.night-mode){background:#0f172af5;border-color:#94a3b83d;box-shadow:0 18px 45px #0000007a}body:has(.app-container.night-mode){color:#e2e8f0e6}body:has(.app-container.night-mode){color:#f8fafcf5;background:#1e293beb}body:has(.app-container.night-mode){color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8)}body:has(.app-container.night-mode){color:#94a3b89e}body:has(.app-container.night-mode){color:#94a3b89e}body:has(.app-container.night-mode){background:#0f172a7a;border-color:#94a3b829}.select-fade-enter-active[data-v-3325d99e],.select-fade-leave-active[data-v-3325d99e]{transition:opacity .18s,transform .18s}.select-fade-enter-from[data-v-3325d99e],.select-fade-leave-to[data-v-3325d99e]{opacity:0;transform:translateY(-4px)}@media (width<=768px){.select-trigger[data-v-3325d99e]{border-radius:12px;min-height:46px}.select-dropdown[data-v-3325d99e]{border-radius:14px}.select-option[data-v-3325d99e]{min-height:44px}}.card-header[data-v-e3164593]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.device-title-block[data-v-e3164593]{flex-direction:column;min-width:0;display:flex}.device-title-block h3[data-v-e3164593]{margin:0}.last-seen-under-name[data-v-e3164593]{color:#8a8a8a;margin:6px 0 0;font-size:14px;line-height:1.4}.status-badge[data-v-e3164593]{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:600}.status-badge.online[data-v-e3164593]{color:#18a058;background:#e8f7ed}.status-badge.offline[data-v-e3164593]{color:#f56c6c;background:#fef0f0}.clickable-header[data-v-e3164593]{cursor:pointer;transition:transform .18s,opacity .18s}.clickable-header[data-v-e3164593]:hover{opacity:.96;transform:translateY(-1px)}.device-detail-overlay[data-v-e3164593]{z-index:2000;background:#00000059;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.device-detail-modal[data-v-e3164593]{z-index:2001;background:#fff;border-radius:20px;width:420px;max-width:92vw;max-height:88vh;padding:22px;position:relative;overflow:auto;box-shadow:0 18px 48px #0000002e}.detail-modal-header[data-v-e3164593]{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.detail-modal-header h3[data-v-e3164593]{margin:0}.detail-subtitle[data-v-e3164593]{color:#8a8a8a;margin:6px 0 0;font-size:14px}.detail-close-btn[data-v-e3164593]{cursor:pointer;color:#333;background:0 0;border:none;font-size:28px;line-height:1}.detail-info-item[data-v-e3164593]{background:#f8fafc;border-radius:12px;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.detail-label[data-v-e3164593]{color:#64748b}.detail-value[data-v-e3164593]{color:#0f172a;font-weight:600}.detail-modal-actions[data-v-e3164593]{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.firmware-section[data-v-e3164593]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin:14px 0;padding:14px}.firmware-section h4[data-v-e3164593]{color:#0f172a;margin:0 0 12px;font-size:15px;font-weight:800}.firmware-info-grid[data-v-e3164593]{gap:8px;margin-top:12px;display:grid}.firmware-info-item[data-v-e3164593]{background:#fff;border:1px solid #eef2f7;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.firmware-info-item span[data-v-e3164593]{color:#64748b;font-size:13px}.firmware-info-item strong[data-v-e3164593]{color:#0f172a;text-align:right;word-break:break-all;font-size:13px}.ota-result[data-v-e3164593]{color:#2563eb;background:#eef4ff;border-radius:10px;margin-top:10px;padding:9px 10px;font-size:13px;line-height:1.5}.ota-actions[data-v-e3164593]{margin-top:12px}.detail-overlay-fade-enter-active[data-v-e3164593],.detail-overlay-fade-leave-active[data-v-e3164593]{transition:opacity .22s cubic-bezier(.2,.8,.2,1)}.detail-overlay-fade-enter-from[data-v-e3164593],.detail-overlay-fade-leave-to[data-v-e3164593]{opacity:0}.detail-overlay-fade-enter-to[data-v-e3164593],.detail-overlay-fade-leave-from[data-v-e3164593]{opacity:1}.lamp-card[data-v-e3164593],.placeholder-card[data-v-e3164593]{background:var(--card-bg);border-radius:var(--border-radius);padding:20px;box-shadow:0 4px 12px #0000000d}.lamp-card h3[data-v-e3164593]{margin-bottom:12px;font-size:18px}.color-box[data-v-e3164593]{text-align:center;border:1px solid #ccc;border-radius:12px;justify-content:center;align-items:center;min-width:180px;height:40px;margin-top:12px;padding:0 12px;display:inline-flex;box-shadow:inset 0 0 4px #00000014}.lamp-card input[type=range][data-v-e3164593]{width:100%;margin-top:6px}.lamp-card input[type=range][data-v-e3164593]:disabled{opacity:.5;cursor:not-allowed}.field-label[data-v-e3164593]{color:#606266;margin-top:12px;margin-bottom:6px;font-size:14px;display:block}.checkbox-row[data-v-e3164593]{color:#606266;align-items:center;gap:8px;margin-top:12px;display:flex}.card-actions[data-v-e3164593]{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.detail-card-pop-enter-active[data-v-e3164593]{transition:opacity .42s cubic-bezier(.2,.8,.2,1),transform .42s cubic-bezier(.2,.8,.2,1),filter .42s cubic-bezier(.2,.8,.2,1)}.detail-card-pop-leave-active[data-v-e3164593]{transition:opacity .24s cubic-bezier(.4,0,1,1),transform .24s cubic-bezier(.4,0,1,1),filter .24s cubic-bezier(.4,0,1,1)}.detail-card-pop-enter-from[data-v-e3164593]{opacity:0;filter:blur(10px);transform:translateY(24px)scale(.94)}.detail-card-pop-enter-to[data-v-e3164593],.detail-card-pop-leave-from[data-v-e3164593]{opacity:1;filter:blur();transform:translateY(0)scale(1)}.detail-card-pop-leave-to[data-v-e3164593]{opacity:0;filter:blur(8px);transform:translateY(16px)scale(.98)}.ai-actions[data-v-e3164593]{flex-wrap:wrap;gap:8px;margin-top:12px;margin-bottom:4px;display:flex}.hidden-file-input[data-v-e3164593]{display:none}.btn-ai[data-v-e3164593]{cursor:pointer;color:#1677ff;background:#eef4ff;border:none;border-radius:10px;padding:8px 12px;font-size:13px;transition:all .2s}.btn-ai[data-v-e3164593]:hover{background:#dbeafe}.btn-ai.active[data-v-e3164593]{color:#f53f3f;background:#fff1f0}.btn-ai[data-v-e3164593]:disabled{cursor:not-allowed;opacity:.6}.btn-preview[data-v-e3164593]{margin-left:8px}.cloth-preview-modal[data-v-e3164593]{z-index:2001;background:#fff;border-radius:18px;width:min(760px,92vw);max-height:88vh;padding:20px;position:relative;overflow:auto;box-shadow:0 20px 60px #0f172a3d}.cloth-preview-image[data-v-e3164593]{object-fit:contain;background:#f6f7f9;border-radius:14px;width:100%;max-height:560px;margin-top:14px}.modal-hint[data-v-e3164593]{color:#94a3b8;margin:6px 0 0;font-size:12px;line-height:1.5}.modal-error[data-v-e3164593]{color:#f53f3f;background:#fff1f0;border-radius:10px;margin:8px 0 0;padding:8px 10px;font-size:13px;line-height:1.5}.modal-label[data-v-e3164593]{color:#64748b;margin:14px 0 7px;font-size:13px;font-weight:600;display:block}.modal-input[data-v-e3164593]{box-sizing:border-box;color:#0f172a;background:#f8fafc;border:1px solid #dbe3ef;border-radius:12px;outline:none;width:100%;padding:11px 12px;font-size:14px;transition:border-color .18s,box-shadow .18s,background .18s}.modal-input[data-v-e3164593]:focus{background:#fff;border-color:#409eff;box-shadow:0 0 0 3px #409eff24}.modal-input[data-v-e3164593]::placeholder{color:#94a3b8}:is(body:has(.app-container.night-mode),body:has(.app-container.night-mode)){color:#e2e8f0e6;filter:none;-webkit-backdrop-filter:none;background:#0f172aeb;border:1px solid #94a3b833;box-shadow:0 26px 70px #00000080}:is(body:has(.app-container.night-mode),body:has(.app-container.night-mode),body:has(.app-container.night-mode),body:has(.app-container.night-mode)){color:#f8fafcf5}:is(body:has(.app-container.night-mode),body:has(.app-container.night-mode),body:has(.app-container.night-mode),body:has(.app-container.night-mode),body:has(.app-container.night-mode)){color:#cbd5e1b8}:is(body:has(.app-container.night-mode),body:has(.app-container.night-mode),body:has(.app-container.night-mode)){background:#0f172a9e;border:1px solid #94a3b82e}body:has(.app-container.night-mode){background:#0f172adb;border-color:#60a5fab8;box-shadow:0 0 0 3px #2563eb2e}body:has(.app-container.night-mode){background:#0f172a9e;border:1px solid #94a3b82e}body:has(.app-container.night-mode){color:#fecaca;background:#7f1d1d47}.app-container.night-mode,.app-container.night-mode{color:#f8fafcf5;background:#0f172ad1;border:1px solid #94a3b82e;box-shadow:0 18px 40px #00000059}.app-container.night-mode{color:#fecaca;background:#7f1d1d47;border:1px solid #94a3b847;box-shadow:inset 0 0 0 1px #0f172a38}.modal-overlay[data-v-52672a0e]{z-index:2000;background:#0006;justify-content:center;align-items:center;animation:.22s ease-out overlay-fade-in-52672a0e;display:flex;position:fixed;inset:0}.modal-card[data-v-52672a0e]{z-index:2001;background:#fff;border-radius:16px;width:360px;max-width:92vw;padding:24px;position:relative;box-shadow:0 12px 32px #0000002e}.modal-card h3[data-v-52672a0e]{margin-bottom:16px}.modal-label[data-v-52672a0e]{color:#606266;margin:12px 0 6px;font-size:14px;display:block}.modal-input[data-v-52672a0e]{border:1px solid #dcdfe6;border-radius:8px;width:100%;padding:10px 12px}.modal-actions[data-v-52672a0e]{gap:12px;margin-top:20px;display:flex}.btn-confirm[data-v-52672a0e],.btn-cancel[data-v-52672a0e]{cursor:pointer;border:none;border-radius:10px;flex:1;padding:10px 12px}.btn-confirm[data-v-52672a0e]{color:#fff;background:#409eff}.btn-cancel[data-v-52672a0e]{color:#303133;background:#f2f3f5}@keyframes overlay-fade-in-52672a0e{0%{opacity:0}to{opacity:1}}.ios-modal-card-enter-active[data-v-52672a0e],.ios-modal-card-leave-active[data-v-52672a0e]{will-change:opacity, transform, filter;transition:opacity .42s cubic-bezier(.2,.8,.2,1),transform .42s cubic-bezier(.2,.8,.2,1),filter .42s cubic-bezier(.2,.8,.2,1)}.ios-modal-card-leave-active[data-v-52672a0e]{transition:opacity .24s cubic-bezier(.4,0,1,1),transform .24s cubic-bezier(.4,0,1,1),filter .24s cubic-bezier(.4,0,1,1)}.ios-modal-card-enter-from[data-v-52672a0e]{opacity:0;filter:blur(10px);transform:translateY(28px)scale(.94)}.ios-modal-card-enter-to[data-v-52672a0e],.ios-modal-card-leave-from[data-v-52672a0e]{opacity:1;filter:blur();transform:translateY(0)scale(1)}.ios-modal-card-leave-to[data-v-52672a0e]{opacity:0;filter:blur(8px);transform:translateY(18px)scale(.98)}.modal-overlay-fade-enter-active[data-v-52672a0e],.modal-overlay-fade-leave-active[data-v-52672a0e]{transition:opacity .22s cubic-bezier(.2,.8,.2,1)}.modal-overlay-fade-enter-from[data-v-52672a0e],.modal-overlay-fade-leave-to[data-v-52672a0e]{opacity:0}.modal-overlay-fade-enter-to[data-v-52672a0e],.modal-overlay-fade-leave-from[data-v-52672a0e]{opacity:1}.compact-readonly-grid[data-v-52672a0e]{grid-template-columns:1fr 1fr;gap:8px 10px;margin-bottom:12px;display:grid}.readonly-item[data-v-52672a0e]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px}.readonly-item-full[data-v-52672a0e]{grid-column:1/-1}.readonly-label[data-v-52672a0e]{color:#64748b;margin-bottom:3px;font-size:11px;line-height:1.2}.readonly-value[data-v-52672a0e]{color:#0f172a;word-break:break-all;font-size:13px;font-weight:600;line-height:1.35}body:has(.app-container.night-mode){background:#020617a8}body:has(.app-container.night-mode){color:#e2e8f0e6;filter:none;-webkit-backdrop-filter:none;background:#0f172ae6;border:1px solid #94a3b833;box-shadow:0 24px 60px #0000007a}:is(body:has(.app-container.night-mode),body:has(.app-container.night-mode)){color:#cbd5e1b8}body:has(.app-container.night-mode){color:#e2e8f0eb;background:#0f172ac2;border-color:#94a3b847}body:has(.app-container.night-mode){border-color:#60a5fab8;box-shadow:0 0 0 3px #2563eb2e}body:has(.app-container.night-mode){background:#0f172a9e;border-color:#94a3b82e}body:has(.app-container.night-mode){color:#f8fafcf5}body:has(.app-container.night-mode){color:#e2e8f0e6;background:#1e293bd1;border:1px solid #94a3b83d}.flow-monitor-panel[data-v-2b2ecaf0]{width:100%}.flow-header[data-v-2b2ecaf0]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.flow-subtitle[data-v-2b2ecaf0]{color:#86909c;margin:-8px 0 16px;font-size:13px}.flow-list[data-v-2b2ecaf0]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.flow-card[data-v-2b2ecaf0]{background:#f7f8fa;border:1px solid #e5e6eb;border-radius:14px;padding:14px}.flow-card-top[data-v-2b2ecaf0]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.flow-device-name[data-v-2b2ecaf0]{color:#1d2129;font-size:15px;font-weight:700}.flow-device-sub[data-v-2b2ecaf0]{color:#86909c;margin-top:4px;font-size:12px}.flow-status[data-v-2b2ecaf0]{color:#1677ff;background:#eef4ff;border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:12px}.flow-status.active[data-v-2b2ecaf0]{color:#f53f3f;background:#fff1f0}.flow-data-grid[data-v-2b2ecaf0]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.flow-data-item[data-v-2b2ecaf0]{background:#fff;border-radius:12px;padding:10px}.flow-data-item span[data-v-2b2ecaf0]{color:#86909c;margin-bottom:4px;font-size:12px;display:block}.flow-data-item strong[data-v-2b2ecaf0]{color:#1d2129;font-size:15px}.flow-chart-box[data-v-2b2ecaf0]{color:#86909c;background:#fff;border:1px dashed #c9cdd4;border-radius:12px;justify-content:center;align-items:center;height:160px;margin-top:12px;font-size:13px;display:flex}.empty-flow[data-v-2b2ecaf0]{color:#86909c;text-align:center;background:#f7f8fa;border-radius:14px;padding:30px}.smart-config-section[data-v-ebde0858]{box-sizing:border-box;-webkit-backdrop-filter:blur(12px);background:#ffffff8c;border:1px solid #ffffff8c;border-radius:24px;width:100%;min-width:0;margin:32px 0;padding:28px 24px;box-shadow:0 12px 30px #0f172a12}.smart-card[data-v-ebde0858]{box-sizing:border-box;-webkit-backdrop-filter:blur(14px);background:#ffffffdb;border:1px solid #ffffffc2;border-radius:18px;width:100%;min-width:0;max-width:900px;margin:0 auto;padding:24px;box-shadow:0 22px 52px #0f172a1f,inset 0 1px #ffffffe0}.smart-header[data-v-ebde0858]{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.smart-heading[data-v-ebde0858]{min-width:0}.smart-title[data-v-ebde0858]{color:#111827;letter-spacing:0;margin:0;font-size:22px;font-weight:800}.smart-desc[data-v-ebde0858]{color:#6b7280;margin:8px 0 0;font-size:14px;line-height:1.6}.smart-status[data-v-ebde0858]{color:#6b7280;background:#f3f4f6;border:1px solid #0000;border-radius:999px;flex-shrink:0;padding:5px 12px;font-size:12px;font-weight:800}.smart-status.active[data-v-ebde0858]{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.smart-status.success[data-v-ebde0858]{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.smart-status.error[data-v-ebde0858]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.smart-status.warning[data-v-ebde0858]{color:#92400e;background:#fffbeb;border-color:#fde68a}.smart-status.stopped[data-v-ebde0858]{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.smart-steps[data-v-ebde0858]{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.smart-step[data-v-ebde0858]{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.smart-step span[data-v-ebde0858]{color:#fff;background:#2563eb;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex}.smart-step p[data-v-ebde0858]{color:#374151;margin:0;font-size:13px;line-height:1.35}.smart-form[data-v-ebde0858]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-row[data-v-ebde0858]{gap:7px;min-width:0;display:grid}.wifi-field[data-v-ebde0858],.password-field[data-v-ebde0858],.host-field[data-v-ebde0858]{grid-column:span 1}.form-row label[data-v-ebde0858]{color:#374151;font-size:14px;font-weight:600}.form-row input[data-v-ebde0858]{box-sizing:border-box;background:#fff;border:1px solid #dcdfe6;border-radius:12px;outline:none;width:100%;min-width:0;height:44px;padding:0 12px;font-size:14px}.form-row input[data-v-ebde0858]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.wifi-row[data-v-ebde0858],.password-row[data-v-ebde0858]{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;display:grid}.field-hint[data-v-ebde0858]{color:#92400e;min-height:18px;margin:0;font-size:12px;line-height:1.45}.field-hint.placeholder[data-v-ebde0858]{visibility:hidden}.smart-actions[data-v-ebde0858]{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.btn-primary[data-v-ebde0858],.btn-secondary[data-v-ebde0858],.btn-danger[data-v-ebde0858],.btn-light[data-v-ebde0858]{cursor:pointer;white-space:nowrap;border:none;border-radius:12px;min-height:42px;padding:0 16px;font-size:14px;font-weight:800;transition:transform .16s,opacity .16s,box-shadow .16s}.btn-primary[data-v-ebde0858]{color:#fff;background:#2563eb;box-shadow:0 10px 18px #2563eb33}.btn-secondary[data-v-ebde0858]{color:#1d4ed8;background:#eff6ff}.btn-light[data-v-ebde0858]{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.btn-danger[data-v-ebde0858]{color:#b91c1c;background:#fee2e2}.btn-primary[data-v-ebde0858]:hover,.btn-secondary[data-v-ebde0858]:hover,.btn-danger[data-v-ebde0858]:hover,.btn-light[data-v-ebde0858]:hover{transform:translateY(-1px)}button[data-v-ebde0858]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.smart-message[data-v-ebde0858]{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-top:16px;padding:12px 14px;font-size:13px;line-height:1.6}.smart-message.success[data-v-ebde0858]{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.smart-message.error[data-v-ebde0858]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.smart-message.warning[data-v-ebde0858]{color:#92400e;background:#fffbeb;border-color:#fde68a}.smart-message.stopped[data-v-ebde0858]{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.message-title[data-v-ebde0858]{font-size:13px;font-weight:900}.message-body[data-v-ebde0858]{margin-top:2px}.smart-tips[data-v-ebde0858]{color:#92400e;background:#fffbeb;border-radius:14px;margin-top:16px;padding:12px 14px;font-size:12px;line-height:1.6}.smart-tips p[data-v-ebde0858]{margin:4px 0}@media (width<=899px){.smart-config-section[data-v-ebde0858]{margin:28px 0;padding:20px 16px}.smart-card[data-v-ebde0858]{max-width:100%;padding:20px}.smart-form[data-v-ebde0858]{grid-template-columns:1fr}}@media (width<=599px){.smart-config-section[data-v-ebde0858]{border-radius:18px;margin:20px 0;padding:16px 12px}.smart-card[data-v-ebde0858]{border-radius:16px;width:100%;padding:16px}.smart-header[data-v-ebde0858]{flex-direction:column;gap:10px}.smart-title[data-v-ebde0858]{font-size:20px}.smart-status[data-v-ebde0858]{align-self:flex-start}.smart-steps[data-v-ebde0858]{grid-template-columns:1fr;gap:8px;margin:16px 0}.smart-step[data-v-ebde0858]{padding:9px 10px}.wifi-row[data-v-ebde0858],.password-row[data-v-ebde0858]{grid-template-columns:1fr}.field-hint[data-v-ebde0858]{min-height:14px}.smart-actions[data-v-ebde0858]{grid-template-columns:1fr;gap:8px;display:grid}.btn-primary[data-v-ebde0858],.btn-secondary[data-v-ebde0858],.btn-danger[data-v-ebde0858],.btn-light[data-v-ebde0858]{width:100%;min-height:46px}}.app-container.night-mode,.app-container.night-mode{color:#e2e8f0e6;background:#0f172a9e;border-color:#94a3b833}.app-container.night-mode{color:#fcd34d}.layout-card[data-v-82e589fa]{box-sizing:border-box;-webkit-backdrop-filter:blur(14px);background:#ffffffc2;border:1px solid #ffffffc7;border-radius:24px;flex-direction:column;height:100%;margin:0;padding:18px;display:flex;box-shadow:0 18px 46px #0f172a24}.layout-header[data-v-82e589fa]{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.layout-header h2[data-v-82e589fa]{color:#111827;letter-spacing:-.02em;margin:0;font-size:22px;font-weight:900}.layout-header p[data-v-82e589fa]{color:#64748b;margin:7px 0 0;font-size:14px;line-height:1.5}.layout-actions[data-v-82e589fa]{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.reset-layout-btn[data-v-82e589fa],.save-layout-btn[data-v-82e589fa],.locate-btn[data-v-82e589fa]{cursor:pointer;white-space:nowrap;border:none;border-radius:999px;min-height:40px;padding:10px 16px;font-size:14px;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s,opacity .16s}.reset-layout-btn[data-v-82e589fa]:hover,.save-layout-btn[data-v-82e589fa]:hover,.locate-btn[data-v-82e589fa]:hover{transform:translateY(-1px)}.reset-layout-btn[data-v-82e589fa]{color:#2563eb;background:#409eff1f}.reset-layout-btn[data-v-82e589fa]:hover{background:#409eff33;box-shadow:0 8px 18px #2563eb1f}.locate-btn[data-v-82e589fa]{color:#d97706;background:#f59e0b2e}.locate-btn[data-v-82e589fa]:hover{background:#f59e0b42;box-shadow:0 8px 18px #d9770624}.locate-btn[data-v-82e589fa]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.save-layout-btn[data-v-82e589fa]{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 10px 24px #2563eb3d}.save-layout-btn[data-v-82e589fa]:hover{box-shadow:0 14px 30px #2563eb4d}.save-layout-btn[data-v-82e589fa]:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.zone-delete-btn[data-v-82e589fa]{color:#dc2626;cursor:pointer;background:#ef444424;border:none;border-radius:999px;place-items:center;width:24px;height:24px;font-size:18px;font-weight:800;line-height:1;transition:background .16s,transform .16s;display:grid;position:absolute;top:8px;right:8px}.zone-delete-btn[data-v-82e589fa]:hover{background:#ef44443d;transform:scale(1.08)}.store-stage[data-v-82e589fa]{background:#f8fafc;border:1px solid #e2e8f0e6;border-radius:18px;flex:auto;width:100%;height:clamp(360px,44vh,500px);min-height:360px;position:relative;overflow:hidden}.store-bg[data-v-82e589fa]{object-fit:cover;filter:blur(2px)brightness(.72)saturate(.9);-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;transform:scale(1.02)}.zone-box[data-v-82e589fa]{z-index:2;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#2563eb1f;border:2px solid #2563eb8c;border-radius:20px;padding:12px;position:absolute;box-shadow:inset 0 0 0 1px #ffffff2e,0 12px 32px #0f172a29}.zone-box.active[data-v-82e589fa]{background:#2563eb33;border-color:#2563ebf2;box-shadow:0 0 0 4px #2563eb29,0 18px 42px #2563eb33}.zone-name-input[data-v-82e589fa]{color:#0f172a;background:#fffffff0;border:none;border-radius:999px;outline:none;width:140px;max-width:90%;padding:7px 12px;font-size:14px;font-weight:800;box-shadow:0 6px 16px #0f172a1f}.zone-count[data-v-82e589fa]{color:#2563eb;background:#ffffffe0;border-radius:999px;margin-top:10px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.zone-resize[data-v-82e589fa]{cursor:nwse-resize;border-bottom:3px solid #2563eb99;border-right:3px solid #2563eb99;width:15px;height:15px;position:absolute;bottom:7px;right:7px}.lamp-node[data-v-82e589fa]{z-index:5;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#fffffff5;border:2px solid #fffffff2;border-radius:999px;align-items:center;gap:10px;min-width:150px;padding:10px 13px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 12px 30px #0f172a42,inset 0 1px #fffc}.lamp-node.active[data-v-82e589fa]{cursor:grabbing;z-index:20;background:#fff;border-color:#f59e0bf2;transform:translate(-50%,-50%)scale(1.08);box-shadow:0 0 0 5px #f59e0b38,0 20px 44px #0f172a57}.lamp-icon[data-v-82e589fa]{color:#92400e;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:18px;display:grid;box-shadow:inset 0 0 0 1px #f59e0b40}.lamp-info[data-v-82e589fa]{flex-direction:column;line-height:1.2;display:flex}.lamp-info strong[data-v-82e589fa]{color:#1f2937;font-size:14px}.lamp-info span[data-v-82e589fa]{color:#64748b;margin-top:4px;font-size:12px}.layout-tips[data-v-82e589fa]{color:#64748b;align-items:stretch;gap:0;margin-top:12px;padding:10px 4px;font-size:13px;display:flex;overflow-x:auto}.zone-order-row[data-v-82e589fa]{border-right:1px solid #cbd5e1d1;flex:none;align-items:flex-start;gap:10px;min-width:220px;max-width:360px;padding:0 18px;display:flex}.zone-order-row[data-v-82e589fa]:first-child{padding-left:0}.zone-order-row[data-v-82e589fa]:last-child{border-right:none}.zone-order-row strong[data-v-82e589fa]{color:#1e293b;flex:none;min-width:80px;line-height:1.35}.zone-order-row span[data-v-82e589fa]{color:#475569;white-space:nowrap;background:0 0;border-radius:0;padding:0;line-height:1.35}.lamp-node.selected[data-v-82e589fa]{background:#fff;border-color:#2563ebf2;box-shadow:0 0 0 5px #3b82f633,0 18px 40px #2563eb4d}.selected-badge[data-v-82e589fa]{color:#fff;background:#2563eb;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;top:-10px;right:-8px;box-shadow:0 6px 14px #2563eb47}@media (width<=1200px){.layout-header[data-v-82e589fa]{flex-direction:column;align-items:stretch;gap:14px}.layout-header h2[data-v-82e589fa]{white-space:nowrap}.layout-header p[data-v-82e589fa]{max-width:100%}.layout-actions[data-v-82e589fa]{flex-wrap:wrap;justify-content:flex-start;width:100%}.reset-layout-btn[data-v-82e589fa],.save-layout-btn[data-v-82e589fa],.locate-btn[data-v-82e589fa]{flex:0 auto}.locate-btn[data-v-82e589fa]{text-overflow:ellipsis;max-width:100%;overflow:hidden}}@media (width<=768px){.layout-card[data-v-82e589fa]{border-radius:18px;padding:14px}.layout-header[data-v-82e589fa]{flex-direction:column;align-items:stretch;gap:14px}.layout-actions[data-v-82e589fa]{justify-content:flex-start;gap:8px;width:100%}.reset-layout-btn[data-v-82e589fa],.save-layout-btn[data-v-82e589fa],.locate-btn[data-v-82e589fa]{min-height:38px;padding:9px 13px;font-size:13px}.locate-btn[data-v-82e589fa]{text-overflow:ellipsis;max-width:100%;overflow:hidden}.store-stage[data-v-82e589fa]{height:320px;min-height:320px}.layout-tips[data-v-82e589fa]{padding:8px 0}.zone-order-row[data-v-82e589fa]{min-width:190px;padding:0 12px}.lamp-node[data-v-82e589fa]{gap:7px;min-width:112px;padding:8px 10px}.lamp-icon[data-v-82e589fa]{flex-basis:30px;width:30px;height:30px;font-size:15px}.lamp-info strong[data-v-82e589fa]{font-size:12px}.lamp-info span[data-v-82e589fa]{font-size:10px;display:block}.zone-name-input[data-v-82e589fa]{width:100px;font-size:12px}}.app-container.night-mode{filter:blur(2px)brightness(.58)saturate(.82);background:#020617c7;border-color:#94a3b838}.app-container.night-mode{color:#fde68a;background:#2563eb33;border:#60a5fab8;box-shadow:0 16px 36px #0000005c}.app-container.night-mode,.app-container.night-mode,.app-container.night-mode{color:#f8fafcf5;background:#0f172ae6;border-color:#94a3b84d}.app-container.night-mode,.app-container.night-mode{background:#0f172af0;border-color:#fbbf24eb;box-shadow:0 0 0 5px #fbbf242e,0 18px 44px #00000075}.light-effect-mini-card[data-v-67f55534]{box-sizing:border-box;-webkit-backdrop-filter:blur(10px);background:#ffffffad;border:1px solid #ffffffc2;border-radius:22px;width:100%;min-height:100%;padding:16px;box-shadow:0 14px 32px #0f172a1a}.mini-header[data-v-67f55534]{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.mini-title[data-v-67f55534]{color:#0f172a;font-size:22px;font-weight:900;line-height:1.2}.mini-subtitle[data-v-67f55534]{color:#64748b;margin-top:4px;font-size:13px;font-weight:700}.scope-field[data-v-67f55534]{margin-bottom:12px;display:block}.effect-action-grid[data-v-67f55534]{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:20px;display:grid}.effect-action-btn[data-v-67f55534]{color:#1e293b;text-align:left;cursor:pointer;background:#ffffffd1;border:1px solid #e2e8f0e6;border-radius:18px;min-height:70px;padding:12px 14px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;position:relative;overflow:hidden;box-shadow:0 8px 18px #0f172a14}.effect-action-btn strong[data-v-67f55534],.effect-action-btn span[data-v-67f55534]{z-index:1;display:block;position:relative}.effect-action-btn strong[data-v-67f55534]{font-size:15px;font-weight:900;line-height:1.15}.effect-action-btn span[data-v-67f55534]{color:#475569d1;margin-top:7px;font-size:12px;font-weight:800;line-height:1.15}.effect-action-btn[data-v-67f55534]:hover{border-color:#3b82f666;transform:translateY(-1px);box-shadow:0 12px 22px #2563eb21}.effect-action-btn.active[data-v-67f55534]{border-color:#2563eb85;transform:translateY(-1px);box-shadow:0 12px 26px #2563eb2e,inset 0 0 0 1px #ffffff8f}.effect-action-btn.active[data-v-67f55534]:before{content:"已启用";z-index:2;color:#fff;pointer-events:none;background:#0f172ab8;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:900;line-height:1.4;position:absolute;bottom:9px;right:10px}.effect-warm[data-v-67f55534]{background:linear-gradient(135deg,#ffedd5f2,#fbbf2447);border-color:#f59e0b47}.effect-warm.active[data-v-67f55534]{border-color:#f59e0bbf;box-shadow:0 12px 28px #f59e0b40,0 0 0 2px #f59e0b1f}.effect-neutral[data-v-67f55534]{background:linear-gradient(135deg,#f8fafcfa,#e2e8f0a6);border-color:#94a3b847}.effect-neutral.active[data-v-67f55534]{border-color:#64748ba6;box-shadow:0 12px 26px #64748b2e,0 0 0 2px #64748b1a}.effect-cool[data-v-67f55534]{background:linear-gradient(135deg,#eff6fffa,#93c5fd52);border-color:#3b82f642}.effect-cool.active[data-v-67f55534]{border-color:#3b82f6b3;box-shadow:0 12px 28px #3b82f638,0 0 0 2px #3b82f61c}.effect-auto[data-v-67f55534]{background:linear-gradient(135deg,#eef2fff5,#818cf847);border-color:#6366f13d}.effect-auto[data-v-67f55534]:after{content:"AUTO";color:#4f46e5;background:#6366f124;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:900;position:absolute;top:9px;right:10px}.effect-auto.active[data-v-67f55534]{border-color:#6366f1b8;box-shadow:0 12px 28px #6366f13d,0 0 0 2px #6366f11f}.effect-loop[data-v-67f55534]{background:linear-gradient(135deg,#3b82f629,#a855f738,#0ea5e929);border-color:#6366f147}.effect-loop[data-v-67f55534]:after{content:"";border:2px solid #6366f17a;border-left-color:#0000;border-radius:999px;width:18px;height:18px;position:absolute;top:14px;right:12px}.effect-loop.active[data-v-67f55534]{background:linear-gradient(120deg,#3b82f638,#a855f742,#0ea5e938,#3b82f638) 0 0/220% 220%;border-color:#6366f1b8;animation:3s infinite loopFlow-67f55534;position:relative;overflow:hidden;box-shadow:0 14px 34px #6366f147}.effect-loop.active[data-v-67f55534]:before{content:"";aspect-ratio:1;transform-origin:50%;z-index:0;opacity:.48;pointer-events:none;background:conic-gradient(#3b82f61f,#a855f773,#0ea5e961,#3b82f61f);border-radius:50%;width:320%;animation:3s linear infinite loopBorderSpin-67f55534;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(0)}.effect-loop.active[data-v-67f55534]:after{display:none}.effect-loop.active[data-v-67f55534]>*{z-index:1;position:relative}.effect-settings[data-v-67f55534]{background:linear-gradient(135deg,#f8fafceb,#dbeafe85);border-color:#94a3b83d}.effect-settings.active[data-v-67f55534]:before{display:none}@keyframes loopFlow-67f55534{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes loopBorderSpin-67f55534{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.effect-action-btn[data-v-67f55534]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.mini-status[data-v-67f55534]{color:#64748b;margin-top:10px;font-size:12px;font-weight:700;line-height:1.4}.effect-modal-overlay[data-v-67f55534]{z-index:2200;background:#0f172a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.effect-modal-card[data-v-67f55534]{box-sizing:border-box;background:#fffffff5;border:1px solid #e2e8f0f2;border-radius:22px;width:min(480px,100%);max-height:min(640px,100vh - 48px);padding:22px;overflow-y:auto;box-shadow:0 24px 70px #0f172a47}.effect-modal-header[data-v-67f55534]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.effect-modal-header h3[data-v-67f55534]{color:#0f172a;margin:0;font-size:20px;font-weight:900}.effect-modal-header p[data-v-67f55534]{color:#64748b;margin:6px 0 0;font-size:13px;font-weight:700}.modal-close-btn[data-v-67f55534]{color:#475569;cursor:pointer;background:#f8fafceb;border:1px solid #cbd5e1e6;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.effect-form[data-v-67f55534]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-field[data-v-67f55534]:last-child{grid-column:1/-1}.form-field[data-v-67f55534]{min-width:0}.mini-label[data-v-67f55534]{color:#64748b;margin:0 0 6px;font-size:12px;font-weight:800;display:block}.mini-input[data-v-67f55534]{box-sizing:border-box;color:#0f172a;background:#fffffff0;border:1px solid #dbe3ef;border-radius:11px;outline:none;width:100%;padding:9px 10px;font-size:14px}.effect-modal-actions[data-v-67f55534]{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.modal-btn[data-v-67f55534]{cursor:pointer;border:none;border-radius:999px;padding:10px 15px;font-size:13px;font-weight:900}.modal-btn.primary[data-v-67f55534]{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb)}.modal-btn.secondary[data-v-67f55534]{color:#2563eb;background:#3b82f61f}.modal-btn.danger[data-v-67f55534]{color:#dc2626;background:#ef44441f}.modal-btn.ghost[data-v-67f55534]{color:#475569;background:#64748b1f}.modal-btn[data-v-67f55534]:disabled{opacity:.58;cursor:not-allowed}.app-container.night-mode{filter:none;-webkit-backdrop-filter:none;color:#f8fafcf5;background:#0f172ab8;border-color:#94a3b82e;box-shadow:0 18px 40px #00000047}.app-container.night-mode{color:#cbd5e1b8;box-shadow:none;background:#1e293bd1;border-color:#94a3b838}.app-container.night-mode{color:#c7d2fe;background:linear-gradient(135deg,#1e293be6,#33415594);border-color:#94a3b842;box-shadow:0 14px 34px #6366f152}.effect-modal-night .effect-modal-card[data-v-67f55534]{background:#0f172af0;border-color:#94a3b838;box-shadow:0 24px 70px #0000007a}.effect-modal-night .effect-modal-header h3[data-v-67f55534]{color:#f8fafcf5}.effect-modal-night .effect-modal-header p[data-v-67f55534],.effect-modal-night .mini-label[data-v-67f55534]{color:#cbd5e1b8}.effect-modal-night .mini-input[data-v-67f55534]{color:#e2e8f0eb;background:#0f172ac2;border-color:#94a3b847}.effect-modal-night .modal-close-btn[data-v-67f55534],.effect-modal-night .modal-btn.ghost[data-v-67f55534]{color:#e2e8f0e6;background:#1e293bd1;border-color:#94a3b83d}.effect-modal-night .modal-btn.secondary[data-v-67f55534]{color:#bfdbfe;background:#2563eb3d}.effect-modal-night .modal-btn.danger[data-v-67f55534]{color:#fecaca;background:#7f1d1d47}@media (width<=768px){.effect-action-grid[data-v-67f55534]{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.effect-form[data-v-67f55534]{grid-template-columns:1fr}.effect-action-btn[data-v-67f55534]{border-radius:16px;min-height:78px;padding:11px 12px}.effect-action-btn strong[data-v-67f55534]{font-size:14px}.effect-action-btn span[data-v-67f55534]{margin-top:6px;font-size:11px}.effect-action-btn.active[data-v-67f55534]:before{padding:1px 6px;font-size:9px;bottom:7px;right:8px}.effect-modal-card[data-v-67f55534]{padding:18px}.effect-modal-actions[data-v-67f55534]{justify-content:stretch}.modal-btn[data-v-67f55534]{flex:140px}}@media (prefers-reduced-motion:reduce){.effect-loop.active[data-v-67f55534],.effect-loop.active[data-v-67f55534]:before{animation:none}}.query-actions[data-v-8530d48b]{margin:16px 0}.result-block[data-v-8530d48b]{margin-top:18px}.result-table[data-v-8530d48b]{border-collapse:collapse;border-radius:10px;width:100%;overflow:hidden}.result-table th[data-v-8530d48b],.result-table td[data-v-8530d48b]{text-align:left;border:1px solid #ebeef5;padding:10px 12px}.result-table thead[data-v-8530d48b]{background:#f7f8fa}@media (width<=768px){.form-row[data-v-8530d48b]{flex-direction:column;align-items:stretch;gap:8px}.form-row label[data-v-8530d48b]{min-width:auto}.date-input[data-v-8530d48b]{width:100%;min-width:0}.query-actions .btn-primary[data-v-8530d48b]{width:100%}.result-block[data-v-8530d48b]{overflow-x:auto}.result-table[data-v-8530d48b]{min-width:320px}.result-table th[data-v-8530d48b],.result-table td[data-v-8530d48b]{white-space:nowrap;padding:8px 10px;font-size:14px}}.gimbal-panel[data-v-7d52ae23]{overflow:visible}.panel-header[data-v-7d52ae23]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-desc[data-v-7d52ae23]{color:#64748b;margin:6px 0 0;font-size:13px;line-height:1.5}.form-row[data-v-7d52ae23]{align-items:center;gap:12px;margin-top:14px;display:flex}.form-row label[data-v-7d52ae23]{color:#606266;flex:0 0 88px;font-size:14px}.selected-meta[data-v-7d52ae23]{margin-top:8px;padding-left:100px}.speed-tabs[data-v-7d52ae23]{flex-wrap:wrap;gap:8px;display:flex}.speed-tab[data-v-7d52ae23]{color:#475569;cursor:pointer;background:#ffffffdb;border:1px solid #cbd5e1f2;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .16s}.speed-tab[data-v-7d52ae23]:hover{transform:translateY(-1px)}.speed-tab.active[data-v-7d52ae23]{color:#2563eb;background:#409eff24;border-color:#409eff8c}.gimbal-layout[data-v-7d52ae23]{grid-template-columns:220px minmax(0,1fr);gap:16px;margin-top:18px;display:grid}.direction-pad[data-v-7d52ae23]{background:#f8fafcc7;border:1px solid #e2e8f0e6;border-radius:18px;grid-template-rows:repeat(3,52px);grid-template-columns:repeat(3,64px);place-content:center;gap:8px;padding:14px;display:grid}.dir-btn[data-v-7d52ae23]{color:#2563eb;cursor:pointer;background:#ffffffeb;border:none;border-radius:14px;font-size:18px;font-weight:800;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 6px 14px #0f172a14}.dir-btn[data-v-7d52ae23]:hover{background:#fff;transform:translateY(-1px);box-shadow:0 10px 20px #2563eb24}.dir-btn[data-v-7d52ae23]:disabled{opacity:.55;cursor:not-allowed}.dir-btn.up[data-v-7d52ae23]{grid-area:1/2}.dir-btn.left[data-v-7d52ae23]{grid-area:2/1}.dir-btn.center[data-v-7d52ae23]{grid-area:2/2;font-size:13px}.dir-btn.right[data-v-7d52ae23]{grid-area:2/3}.dir-btn.down[data-v-7d52ae23]{grid-area:3/2}.action-panel[data-v-7d52ae23]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-content:start;gap:10px;display:grid}.cam-control-panel[data-v-7d52ae23]{align-content:start;gap:12px;display:grid}.cam-preset-panel[data-v-7d52ae23]{grid-template-columns:repeat(2,minmax(140px,1fr))}.preset-btn[data-v-7d52ae23]{text-align:left;cursor:pointer;background:#ffffffdb;border:1px solid #e2e8f0f2;border-radius:12px;width:100%;min-height:72px;padding:12px 13px;transition:transform .16s,box-shadow .16s,border-color .16s}.preset-btn[data-v-7d52ae23]:hover{border-color:#409eff73;transform:translateY(-1px);box-shadow:0 10px 22px #2563eb1a}.preset-btn[data-v-7d52ae23]:disabled{opacity:.55;cursor:not-allowed}.preset-btn strong[data-v-7d52ae23]{color:#1e293b;font-size:14px;font-weight:900;display:block}.preset-btn span[data-v-7d52ae23]{color:#64748b;margin-top:4px;font-size:12px;line-height:1.4;display:block}.slider-card[data-v-7d52ae23]{background:#f8fafcd1;border:1px solid #e2e8f0f2;border-radius:12px;padding:13px}.slider-card-header[data-v-7d52ae23]{color:#1e293b;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.slider-card-header span[data-v-7d52ae23]{color:#2563eb;font-weight:800}.slider-range[data-v-7d52ae23]{width:100%;margin:12px 0 10px}.slider-actions[data-v-7d52ae23],.lamp-shortcuts[data-v-7d52ae23]{flex-wrap:wrap;gap:8px;display:flex}.lamp-shortcuts[data-v-7d52ae23]{margin-top:10px}.compact-btn[data-v-7d52ae23],.shortcut-btn[data-v-7d52ae23]{color:#475569;cursor:pointer;background:#ffffffeb;border:1px solid #cbd5e1f2;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:800;transition:background .16s,border-color .16s,color .16s}.compact-btn.primary[data-v-7d52ae23]{color:#2563eb;background:#409eff1f;border-color:#409eff73}.shortcut-btn[data-v-7d52ae23]{flex:76px}.compact-btn[data-v-7d52ae23]:hover,.shortcut-btn[data-v-7d52ae23]:hover{color:#2563eb;border-color:#409eff7a}.compact-btn[data-v-7d52ae23]:disabled,.shortcut-btn[data-v-7d52ae23]:disabled{opacity:.55;cursor:not-allowed}.result-block[data-v-7d52ae23]{margin-top:14px}.error-text[data-v-7d52ae23]{color:#f53f3f;font-size:13px}.device-meta[data-v-7d52ae23]{color:#64748b;font-size:13px}@media (width<=768px){.form-row[data-v-7d52ae23]{flex-direction:column;align-items:stretch;gap:8px}.form-row label[data-v-7d52ae23]{flex:none}.selected-meta[data-v-7d52ae23]{padding-left:0}.gimbal-layout[data-v-7d52ae23]{grid-template-columns:1fr}.direction-pad[data-v-7d52ae23]{grid-template-columns:repeat(3,minmax(56px,1fr))}.cam-preset-panel[data-v-7d52ae23]{grid-template-columns:1fr}}.app-container.night-mode,.app-container.night-mode,.app-container.night-mode,.app-container.night-mode,.app-container.night-mode,.app-container.night-mode{color:#e2e8f0e6;box-shadow:none;background:#0f172aad;border-color:#94a3b833}.app-container.night-mode,.app-container.night-mode{background:#2563eb42;border-color:#60a5fa73}.app-container.night-mode,.app-container.night-mode,.app-container.night-mode,.app-container.night-mode{color:#bfdbfe;background:#1e293be6;border-color:#60a5fa73}.store-toolbar-card[data-v-30c3a329]{padding:20px 22px}.store-toolbar[data-v-30c3a329]{justify-content:space-between;align-items:center;gap:20px;display:flex}.store-toolbar-left[data-v-30c3a329]{flex-direction:column;gap:12px;min-width:0;display:flex}.settings-title[data-v-30c3a329]{margin:0;font-size:18px}.store-meta[data-v-30c3a329]{flex-wrap:wrap;gap:10px;display:flex}.meta-chip[data-v-30c3a329]{white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;min-height:42px;padding:0 16px;display:inline-flex}.meta-key[data-v-30c3a329]{color:#64748b;font-size:13px;line-height:1.2}.meta-value[data-v-30c3a329]{color:#0f172a;font-size:15px;font-weight:600;line-height:1.2}.store-toolbar-actions[data-v-30c3a329]{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:10px;display:flex}.btn-logout[data-v-30c3a329]{color:#f53f3f;cursor:pointer;background:#fff1f0;border:none;border-radius:10px;padding:10px 16px;font-weight:600}.btn-logout[data-v-30c3a329]:hover{background:#ffe4e1}@media (width<=960px){.store-toolbar[data-v-30c3a329]{flex-direction:column;align-items:stretch}.store-toolbar-actions[data-v-30c3a329]{justify-content:flex-start}}@media (width<=768px){.store-toolbar-actions[data-v-30c3a329]{flex-direction:column}.store-toolbar-actions .btn-primary[data-v-30c3a329],.store-toolbar-actions .btn-secondary[data-v-30c3a329],.store-toolbar-actions .btn-logout[data-v-30c3a329]{width:100%}}.heatmap-list[data-v-fb90a1ea]{gap:12px;display:grid}.heatmap-row[data-v-fb90a1ea]{grid-template-columns:100px 1fr 80px;align-items:center;gap:12px;display:grid}.heatmap-label[data-v-fb90a1ea],.heatmap-value[data-v-fb90a1ea]{color:#606266;font-size:14px}.heatmap-bar-wrap[data-v-fb90a1ea]{background:#f2f3f5;border-radius:999px;height:14px;overflow:hidden}.heatmap-bar[data-v-fb90a1ea]{background:linear-gradient(90deg,#ffb347 0%,#ff6b6b 100%);border-radius:999px;height:100%}.heat-circle-section[data-v-fb90a1ea]{margin-top:24px}.heat-circle-title[data-v-fb90a1ea]{margin-bottom:14px;font-size:16px;font-weight:600}.heat-circle-grid[data-v-fb90a1ea]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:end;gap:18px;display:grid}.heat-circle-item[data-v-fb90a1ea]{flex-direction:column;align-items:center;gap:8px;display:flex}.heat-circle[data-v-fb90a1ea]{color:#fff;background:radial-gradient(circle at 30% 30%,#ffcc80 0%,#ff7043 55%,#ef5350 100%);border-radius:50%;justify-content:center;align-items:center;min-width:48px;min-height:48px;font-weight:700;display:flex;box-shadow:0 10px 24px #ef535047}.heat-circle-device[data-v-fb90a1ea]{color:#303133;text-align:center;font-size:14px;font-weight:600}.heat-circle-time[data-v-fb90a1ea]{color:#606266;text-align:center;font-size:12px}.firmware-panel[data-v-e1abac47]{width:100%;min-width:0}.page-hero[data-v-e1abac47]{background:#ffffffc7;border:1px solid #fffc;border-radius:22px;margin-bottom:20px;padding:22px 24px;box-shadow:0 16px 38px #0f172a14}.page-hero h1[data-v-e1abac47]{color:#111827;letter-spacing:0;margin:0;font-size:28px;font-weight:900}.page-hero p[data-v-e1abac47]{color:#64748b;margin:8px 0 0;line-height:1.6}.firmware-layout[data-v-e1abac47]{grid-template-columns:minmax(360px,.9fr) minmax(0,1.4fr);align-items:start;gap:20px;display:grid}.manage-card[data-v-e1abac47]{background:#ffffffd1;border:1px solid #ffffffd1;border-radius:22px;min-width:0;padding:22px;box-shadow:0 18px 42px #0f172a1a}.card-header[data-v-e1abac47]{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.card-header h2[data-v-e1abac47]{color:#111827;margin:0;font-size:20px;font-weight:900}.card-header p[data-v-e1abac47]{color:#64748b;margin:6px 0 0;font-size:13px;line-height:1.5}.firmware-form[data-v-e1abac47]{gap:16px;display:grid}.form-grid[data-v-e1abac47],.history-filters[data-v-e1abac47]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.history-filters[data-v-e1abac47]{margin-bottom:16px}.form-field[data-v-e1abac47]{color:#303133;gap:8px;min-width:0;font-weight:700;display:grid}.form-field span[data-v-e1abac47]{color:#475569;font-size:13px}.form-field input[data-v-e1abac47],.form-field textarea[data-v-e1abac47]{width:100%;font:inherit;color:#0f172a;background:#fff;border:1px solid #dbe3ef;border-radius:12px;outline:none;padding:11px 12px;font-weight:400}.form-field input[type=file][data-v-e1abac47]{background:#f8fafc;padding:10px}.form-field textarea[data-v-e1abac47]{resize:vertical}.form-field input[data-v-e1abac47]:focus,.form-field textarea[data-v-e1abac47]:focus{border-color:#409eff;box-shadow:0 0 0 3px #409eff24}.submit-btn[data-v-e1abac47],.refresh-btn[data-v-e1abac47],.text-btn[data-v-e1abac47]{cursor:pointer;border:none;border-radius:12px;font-weight:800}.submit-btn[data-v-e1abac47]{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);width:fit-content;padding:11px 18px;box-shadow:0 10px 22px #2563eb38}.refresh-btn[data-v-e1abac47]{color:#1d4ed8;background:#eff6ff;padding:9px 15px}.text-btn[data-v-e1abac47]{color:#2563eb;background:#eef4ff;padding:7px 10px}.submit-btn[data-v-e1abac47]:disabled,.refresh-btn[data-v-e1abac47]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.message[data-v-e1abac47]{border-radius:12px;padding:10px 12px;font-size:13px}.error-message[data-v-e1abac47]{color:#c45656;background:#fff1f0}.success-message[data-v-e1abac47]{color:#529b2e;background:#f0f9eb}.result-panel[data-v-e1abac47]{border-top:1px solid #e2e8f0;margin-top:22px;padding-top:18px}.result-panel h3[data-v-e1abac47]{color:#111827;margin:0 0 14px;font-size:17px}.result-panel dl[data-v-e1abac47]{gap:10px;display:grid}.result-panel dl>div[data-v-e1abac47]{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;display:grid}.result-panel dt[data-v-e1abac47]{color:#64748b;font-size:13px}.result-panel dd[data-v-e1abac47]{word-break:break-word;min-width:0;margin:0}.lan-tip[data-v-e1abac47]{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin-top:16px;padding:10px 12px;font-size:13px;line-height:1.5}.history-card[data-v-e1abac47]{overflow:hidden}.history-header[data-v-e1abac47]{align-items:center}.history-table-wrap[data-v-e1abac47]{border:1px solid #e2e8f0;border-radius:16px;width:100%;overflow-x:auto}.history-table[data-v-e1abac47]{border-collapse:collapse;width:100%;min-width:980px;font-size:13px}.history-table th[data-v-e1abac47],.history-table td[data-v-e1abac47]{text-align:left;vertical-align:top;border-bottom:1px solid #eef2f7;padding:11px 12px}.history-table th[data-v-e1abac47]{color:#475569;white-space:nowrap;background:#f8fafc;font-weight:900}.history-table td[data-v-e1abac47]{color:#334155}.history-table tr:last-child td[data-v-e1abac47]{border-bottom:none}.changelog-cell[data-v-e1abac47]{word-break:break-word;max-width:220px}.url-actions[data-v-e1abac47]{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.enabled-badge[data-v-e1abac47]{color:#047857;background:#ecfdf5;border-radius:999px;align-items:center;padding:4px 9px;font-weight:900;display:inline-flex}.enabled-badge.disabled[data-v-e1abac47]{color:#b91c1c;background:#fef2f2}.empty-state[data-v-e1abac47]{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;justify-content:center;align-items:center;min-height:150px;display:flex}.app-container.night-mode,.app-container.night-mode{color:#e2e8f0e6;filter:none;-webkit-backdrop-filter:none;background:#0f172ad1;border-color:#94a3b82e;box-shadow:0 18px 40px #00000059}body:has(.app-container.night-mode){color:#e2e8f0e6;filter:none;-webkit-backdrop-filter:none;background:#0f172ad1;border-color:#94a3b82e;box-shadow:0 18px 40px #00000059}body:has(.app-container.night-mode){color:#e2e8f0e6;filter:none;-webkit-backdrop-filter:none;background:#0f172ad1;border-color:#94a3b82e;box-shadow:0 18px 40px #00000059}.app-container.night-mode,.app-container.night-mode,.app-container.night-mode{color:#f8fafcf5}body:has(.app-container.night-mode){color:#f8fafcf5}body:has(.app-container.night-mode){color:#f8fafcf5}body:has(.app-container.night-mode){color:#f8fafcf5}.app-container.night-mode,.app-container.night-mode,.app-container.night-mode,.app-container.night-mode{color:#cbd5e1b8}body:has(.app-container.night-mode){color:#cbd5e1b8}body:has(.app-container.night-mode){color:#cbd5e1b8}body:has(.app-container.night-mode){color:#cbd5e1b8}body:has(.app-container.night-mode){color:#cbd5e1b8}.app-container.night-mode,.app-container.night-mode{color:#e2e8f0eb;background:#0f172ac2;border-color:#94a3b847}body:has(.app-container.night-mode){color:#e2e8f0eb;background:#0f172ac2;border-color:#94a3b847}body:has(.app-container.night-mode){color:#e2e8f0eb;background:#0f172ac2;border-color:#94a3b847}body:has(.app-container.night-mode){color:#cbd5e194}body:has(.app-container.night-mode){color:#cbd5e194}.app-container.night-mode,.app-container.night-mode{border-color:#94a3b833}body:has(.app-container.night-mode){border-color:#94a3b833}body:has(.app-container.night-mode){border-color:#94a3b833}.app-container.night-mode{color:#e2e8f0e6;background:#0f172ab8}body:has(.app-container.night-mode){color:#e2e8f0e6;background:#0f172ab8}.app-container.night-mode{color:#e2e8f0e0;border-color:#94a3b824}body:has(.app-container.night-mode){color:#e2e8f0e0;border-color:#94a3b824}.app-container.night-mode,.app-container.night-mode{color:#bfdbfe;background:#1e293bd1;border:1px solid #94a3b83d}body:has(.app-container.night-mode){color:#bfdbfe;background:#1e293bd1;border:1px solid #94a3b83d}body:has(.app-container.night-mode){color:#bfdbfe;background:#1e293bd1;border:1px solid #94a3b83d}body:has(.app-container.night-mode){color:#fde68a;background:#78350f42;border-color:#f59e0b3d}body:has(.app-container.night-mode){color:#cbd5e1b8;background:#0f172a94;border-color:#94a3b838}.app-container.night-mode{color:#fff!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border-color:#94a3b83d!important;box-shadow:0 18px 45px #0000007a!important}.app-container.night-mode,.app-container.night-mode{color:#94a3b89e!important}.app-container.night-mode{color:#a7f3d0;background:#065f4638;border:1px solid #94a3b83d;border-radius:10px;margin-right:10px;background:#0f172a7a!important;border-color:#94a3b829!important}.app-container.night-mode .firmware-panel .page-hero,.app-container.night-mode .firmware-panel .manage-card{color:#e2e8f0db!important;filter:none!important;-webkit-backdrop-filter:none!important;background:#0f172ad1!important;border:1px solid #94a3b82e!important;box-shadow:0 18px 40px #00000059!important}.app-container.night-mode .firmware-panel h1,.app-container.night-mode .firmware-panel h2,.app-container.night-mode .firmware-panel h3{color:#f8fafcf5!important}.app-container.night-mode .firmware-panel .page-hero p,.app-container.night-mode .firmware-panel .card-header p,.app-container.night-mode .firmware-panel .result-panel dt{color:#cbd5e1b8!important}.app-container.night-mode .firmware-panel .form-field,.app-container.night-mode .firmware-panel .form-field span{color:#e2e8f0d6!important}.app-container.night-mode .firmware-panel input,.app-container.night-mode .firmware-panel textarea{color:#f8fafceb!important;background:#0f172ab3!important;border-color:#94a3b838!important}.app-container.night-mode .firmware-panel input::placeholder,.app-container.night-mode .firmware-panel textarea::placeholder{color:#94a3b8a6!important}.app-container.night-mode .firmware-panel input[type=file]::file-selector-button{border-radius:10px;color:#e2e8f0e6!important;background:#1e293be0!important;border:1px solid #94a3b83d!important}.app-container.night-mode .firmware-panel .history-table-wrap,.app-container.night-mode .firmware-panel .history-table{background:#0f172a94!important;border-color:#94a3b833!important}.app-container.night-mode .firmware-panel .history-table th{color:#e2e8f0e6!important;background:#0f172ad1!important;border-color:#94a3b824!important}.app-container.night-mode .firmware-panel .history-table td{color:#e2e8f0db!important;background:0 0!important;border-color:#94a3b824!important}.app-container.night-mode .firmware-panel .select-trigger{color:#f8fafceb!important;background:#0f172ab3!important;border-color:#94a3b838!important}.app-container.night-mode .firmware-panel .select-dropdown{background:#0f172af5!important;border-color:#94a3b83d!important}.app-container.night-mode .firmware-panel .select-option{color:#e2e8f0e6!important}.app-container.night-mode .firmware-panel .select-option:hover{color:#f8fafcf5!important;background:#1e293beb!important}.app-container.night-mode .firmware-panel .refresh-btn,.app-container.night-mode .firmware-panel .text-btn{color:#bfdbfe!important;background:#1e293bd1!important;border:1px solid #94a3b83d!important}.app-container.night-mode .firmware-panel .empty-state{color:#cbd5e1b8!important;background:#0f172a94!important;border-color:#94a3b838!important}.app-container.night-mode .firmware-panel .result-panel{border-color:#94a3b833!important}@media (width<=1200px){.firmware-layout[data-v-e1abac47]{grid-template-columns:1fr}}@media (width<=768px){.page-hero[data-v-e1abac47],.manage-card[data-v-e1abac47]{border-radius:18px;padding:18px}.form-grid[data-v-e1abac47],.history-filters[data-v-e1abac47],.result-panel dl>div[data-v-e1abac47]{grid-template-columns:1fr}.history-header[data-v-e1abac47]{flex-direction:column;align-items:flex-start}}.app-container[data-v-9cacf3cf]{isolation:isolate;background:#eef4fb;min-height:100vh;display:block;position:relative;overflow:visible}.app-container[data-v-9cacf3cf]:before{content:"";z-index:-2;opacity:.95;filter:blur(8px);pointer-events:none;background-image:url(/backgrounds/bg-day.png);background-position:100%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0;transform:scale(1.02)}.app-container[data-v-9cacf3cf]:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#f5f8fc2e 0%,#f5f8fc14 45%,#f5f8fc05 100%);position:fixed;inset:0}.app-container.night-mode[data-v-9cacf3cf]:before{opacity:1;background-image:url(/backgrounds/bg-night.png)}.app-container.night-mode[data-v-9cacf3cf]:after{background:linear-gradient(90deg,#0206176b 0%,#02061738 55%,#02061714 100%)}.page-section[data-v-9cacf3cf]{position:relative}.dashboard-top-status[data-v-9cacf3cf]{flex-direction:column;align-items:flex-end;margin-bottom:14px;display:flex}.current-time[data-v-9cacf3cf]{color:#111827;font-size:2rem;font-weight:900;line-height:1}.weather-status-row[data-v-9cacf3cf]{color:#475569;align-items:center;gap:10px;margin-top:7px;font-size:14px;font-weight:800;display:flex}.weather-svg-icon[data-v-9cacf3cf]{color:#64748b;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.weather-svg-icon svg[data-v-9cacf3cf]{width:36px;height:36px;display:block}.weather-svg-icon path[data-v-9cacf3cf],.weather-svg-icon circle[data-v-9cacf3cf]{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.weather-svg-icon .sun-core[data-v-9cacf3cf]{fill:#f59e0b2e;stroke:#f59e0b}.weather-svg-icon .sun-rays[data-v-9cacf3cf],.weather-svg-icon.weather-sunny[data-v-9cacf3cf],.weather-svg-icon .weather-sun-small[data-v-9cacf3cf]{color:#f59e0b}.weather-svg-icon .cloud-shape[data-v-9cacf3cf]{color:#64748b;fill:#94a3b824}.weather-svg-icon .rain-lines[data-v-9cacf3cf]{color:#3b82f6}.weather-svg-icon .snow-marks[data-v-9cacf3cf]{color:#60a5fa}.weather-svg-icon .fog-lines[data-v-9cacf3cf]{color:#94a3b8}.weather-svg-icon .thunder-bolt path[data-v-9cacf3cf]{color:#facc15;fill:#facc153d}.section-space-top[data-v-9cacf3cf]{margin-top:10px}.env-layout[data-v-9cacf3cf]{flex-wrap:wrap;gap:16px;margin-bottom:22px;display:flex}.env-card[data-v-9cacf3cf]{background:#fff;border-radius:16px;flex:48%;min-width:300px;padding:14px 16px;box-shadow:0 4px 10px #00000014}.env-card h4[data-v-9cacf3cf]{margin:0 0 10px;font-size:17px}[data-v-9cacf3cf] .env-card,[data-v-9cacf3cf] .lamp-card,[data-v-9cacf3cf] .settings-card,[data-v-9cacf3cf] .placeholder-card,[data-v-9cacf3cf] .empty-block,[data-v-9cacf3cf] .scan-panel,[data-v-9cacf3cf] .chart-card,[data-v-9cacf3cf] .info-card,[data-v-9cacf3cf] #controls{-webkit-backdrop-filter:blur(12px);background:#ffffffad;border:1px solid #ffffffb8;box-shadow:0 16px 40px #0f172a1a}.env-info[data-v-9cacf3cf]{gap:8px;margin-top:12px;display:grid}.stat-grid[data-v-9cacf3cf]{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.stat-item[data-v-9cacf3cf]{border-right:1px solid #cbd5e1b8;min-width:0;padding:0 18px 0 0}.stat-item[data-v-9cacf3cf]:last-child{border-right:none;padding-right:0}.meta-grid[data-v-9cacf3cf]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:0;width:100%;margin-bottom:14px;display:grid}.meta-item[data-v-9cacf3cf]{min-width:0;padding:0 24px}.meta-item[data-v-9cacf3cf]:first-child{padding-left:0}.meta-item+.meta-item[data-v-9cacf3cf]{border-left:1px solid #cbd5e1b8}.meta-item[data-v-9cacf3cf]:last-child{padding-right:0}.stat-label[data-v-9cacf3cf]{color:#64748b;margin-bottom:4px;font-size:13px;line-height:1.2;display:block}.stat-value[data-v-9cacf3cf]{color:#0f172a;font-size:16px;font-weight:800;line-height:1.25;display:block}#metaInfo[data-v-9cacf3cf]{grid-template-columns:auto auto;gap:6px 30px;display:grid}.lux-display[data-v-9cacf3cf]{background:#f8fafcb8;border-radius:13px;align-items:center;min-height:44px;margin-top:10px;padding:10px 12px;display:flex}.page-section>h1[data-v-9cacf3cf]{color:#1f2937;letter-spacing:-.02em;margin:26px 0 16px;font-size:34px;font-weight:900;line-height:1.1}#controls[data-v-9cacf3cf]{border-radius:18px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 28px;padding:14px 18px;display:flex}#controls>button[data-v-9cacf3cf]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:999px;min-height:40px;padding:10px 18px;font-size:14px;font-weight:800;box-shadow:0 8px 18px #2563eb2e}#controls>button[data-v-9cacf3cf]:disabled{opacity:.62;cursor:not-allowed;box-shadow:none}#controls label[data-v-9cacf3cf]{color:#64748b;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}#controls input[data-v-9cacf3cf]{box-sizing:border-box;color:#334155;background:#ffffffdb;border:1px solid #cbd5e1e6;border-radius:10px;width:178px;height:36px;padding:0 12px;font-size:14px}#scanStatus[data-v-9cacf3cf]{color:#64748b;margin-left:auto;font-size:14px;font-weight:700}.settings-layout[data-v-9cacf3cf]{flex-direction:column;gap:20px;display:flex}.settings-row[data-v-9cacf3cf]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.settings-half-card[data-v-9cacf3cf]{min-width:0;height:100%}.settings-full-card[data-v-9cacf3cf]{width:100%}.night-mode[data-v-9cacf3cf]{color:#e5eaf3;background:linear-gradient(#1f2329 0%,#14181f 100%)}.night-mode .main-content[data-v-9cacf3cf]{background:0 0}.night-mode .device-meta[data-v-9cacf3cf],.night-mode .field-label[data-v-9cacf3cf],.night-mode .checkbox-row[data-v-9cacf3cf],.night-mode .settings-title[data-v-9cacf3cf],.night-mode .readonly-box[data-v-9cacf3cf]{color:#c9d1d9}.night-mode .lux-display[data-v-9cacf3cf]{background:#1e293bb8}.night-mode[data-v-9cacf3cf] .sidebar li.active,.night-mode[data-v-9cacf3cf] .sidebar li:hover{background:#409eff2e}.app-container.night-mode[data-v-9cacf3cf] .env-card,.app-container.night-mode[data-v-9cacf3cf] .lamp-card,.app-container.night-mode[data-v-9cacf3cf] .settings-card,.app-container.night-mode[data-v-9cacf3cf] .placeholder-card,.app-container.night-mode[data-v-9cacf3cf] .empty-block,.app-container.night-mode[data-v-9cacf3cf] .scan-panel,.app-container.night-mode[data-v-9cacf3cf] .chart-card,.app-container.night-mode[data-v-9cacf3cf] .info-card,.app-container.night-mode[data-v-9cacf3cf] #controls,.app-container.night-mode[data-v-9cacf3cf] .sidebar{color:#e5e7eb;-webkit-backdrop-filter:none;background:#0f172ab8;border:1px solid #94a3b82e;box-shadow:0 18px 45px #00000059}.app-container.night-mode[data-v-9cacf3cf] .flow-card,.app-container.night-mode[data-v-9cacf3cf] .flow-data-item,.app-container.night-mode[data-v-9cacf3cf] .flow-chart-box,.app-container.night-mode[data-v-9cacf3cf] .empty-flow,.app-container.night-mode[data-v-9cacf3cf] .smart-step,.app-container.night-mode[data-v-9cacf3cf] .smart-status,.app-container.night-mode[data-v-9cacf3cf] .smart-message,.app-container.night-mode[data-v-9cacf3cf] .meta-chip{color:#e5e7eb!important;background:#0f172a9e!important;border-color:#94a3b838!important}.app-container.night-mode[data-v-9cacf3cf] .flow-device-name,.app-container.night-mode[data-v-9cacf3cf] .flow-data-item strong,.app-container.night-mode[data-v-9cacf3cf] .meta-value,.app-container.night-mode[data-v-9cacf3cf] .smart-title{color:#f8fafc!important}.app-container.night-mode[data-v-9cacf3cf] .flow-device-sub,.app-container.night-mode[data-v-9cacf3cf] .flow-data-item span,.app-container.night-mode[data-v-9cacf3cf] .meta-key,.app-container.night-mode[data-v-9cacf3cf] .smart-desc,.app-container.night-mode[data-v-9cacf3cf] .flow-chart-box,.app-container.night-mode[data-v-9cacf3cf] .smart-step p{color:#94a3b8!important}.app-container.night-mode[data-v-9cacf3cf] input,.app-container.night-mode[data-v-9cacf3cf] select,.app-container.night-mode[data-v-9cacf3cf] .date-input,.app-container.night-mode[data-v-9cacf3cf] .text-input,.app-container.night-mode[data-v-9cacf3cf] .region-input,.app-container.night-mode[data-v-9cacf3cf] .readonly-box,.app-container.night-mode[data-v-9cacf3cf] .select-trigger{color:#e5e7eb!important;background:#0f172ac2!important;border-color:#94a3b847!important}.app-container.night-mode[data-v-9cacf3cf] input::placeholder,.app-container.night-mode[data-v-9cacf3cf] .select-text.placeholder{color:#64748b!important}.app-container.night-mode[data-v-9cacf3cf] .select-dropdown{background:#0f172af5!important;border-color:#94a3b83d!important;box-shadow:0 18px 45px #00000073!important}.app-container.night-mode[data-v-9cacf3cf] .select-option{color:#e5e7eb!important}.app-container.night-mode[data-v-9cacf3cf] .select-option:hover{background:#1e293be6!important}.app-container.night-mode[data-v-9cacf3cf] .flow-status{color:#93c5fd!important;background:#2563eb38!important}.app-container.night-mode[data-v-9cacf3cf] .flow-status.active{color:#fecaca!important;background:#7f1d1d4d!important}.app-container.night-mode[data-v-9cacf3cf] .btn-secondary,.app-container.night-mode[data-v-9cacf3cf] .secondary-btn,.app-container.night-mode[data-v-9cacf3cf] .scan-cancel-btn{color:#e5e7eb!important;background:#1e293bd1!important;border:1px solid #94a3b83d!important}.app-container.night-mode[data-v-9cacf3cf] .btn-logout,.app-container.night-mode[data-v-9cacf3cf] .btn-danger{color:#fecaca!important;background:#7f1d1d42!important}.app-container.night-mode[data-v-9cacf3cf] .smart-tips{color:#fde68a!important;background:#78350f38!important;border:1px solid #f59e0b2e!important}.app-container.night-mode[data-v-9cacf3cf] .layout-card,.app-container.night-mode[data-v-9cacf3cf] .light-effect-mini-card,.app-container.night-mode[data-v-9cacf3cf] .smart-config-section,.app-container.night-mode[data-v-9cacf3cf] .smart-card,.app-container.night-mode[data-v-9cacf3cf] .direction-pad,.app-container.night-mode[data-v-9cacf3cf] .preset-btn,.app-container.night-mode[data-v-9cacf3cf] .slider-card,.app-container.night-mode[data-v-9cacf3cf] .scan-item,.app-container.night-mode[data-v-9cacf3cf] .firmware-section,.app-container.night-mode[data-v-9cacf3cf] .firmware-info-item,.app-container.night-mode[data-v-9cacf3cf] .detail-info-item,.app-container.night-mode[data-v-9cacf3cf] .readonly-item{color:#e2e8f0e0!important;background:#0f172ab8!important;border-color:#94a3b82e!important;box-shadow:0 18px 40px #00000059!important}.app-container.night-mode[data-v-9cacf3cf] .smart-card,.app-container.night-mode[data-v-9cacf3cf] .layout-card,.app-container.night-mode[data-v-9cacf3cf] .light-effect-mini-card{background:#0f172ad1!important}.app-container.night-mode[data-v-9cacf3cf] h1,.app-container.night-mode[data-v-9cacf3cf] h2,.app-container.night-mode[data-v-9cacf3cf] h3,.app-container.night-mode[data-v-9cacf3cf] h4,.app-container.night-mode[data-v-9cacf3cf] .card-title,.app-container.night-mode[data-v-9cacf3cf] .scan-panel-title,.app-container.night-mode[data-v-9cacf3cf] .layout-header h2,.app-container.night-mode[data-v-9cacf3cf] .mini-title,.app-container.night-mode[data-v-9cacf3cf] .device-title-block h3,.app-container.night-mode[data-v-9cacf3cf] .preset-btn strong,.app-container.night-mode[data-v-9cacf3cf] .slider-card-header,.app-container.night-mode[data-v-9cacf3cf] .firmware-section h4,.app-container.night-mode[data-v-9cacf3cf] .firmware-info-item strong,.app-container.night-mode[data-v-9cacf3cf] .detail-value,.app-container.night-mode[data-v-9cacf3cf] .readonly-value,.app-container.night-mode[data-v-9cacf3cf] .lamp-info strong,.app-container.night-mode[data-v-9cacf3cf] .zone-order-row strong{color:#f8fafcf5!important}.app-container.night-mode[data-v-9cacf3cf] .env-info,.app-container.night-mode[data-v-9cacf3cf] .stat-label,.app-container.night-mode[data-v-9cacf3cf] #metaInfo,.app-container.night-mode[data-v-9cacf3cf] #scanStatus,.app-container.night-mode[data-v-9cacf3cf] .scan-item-info,.app-container.night-mode[data-v-9cacf3cf] .field-label,.app-container.night-mode[data-v-9cacf3cf] .checkbox-row,.app-container.night-mode[data-v-9cacf3cf] .form-row label,.app-container.night-mode[data-v-9cacf3cf] .modal-label,.app-container.night-mode[data-v-9cacf3cf] .detail-label,.app-container.night-mode[data-v-9cacf3cf] .firmware-info-item span,.app-container.night-mode[data-v-9cacf3cf] .readonly-label,.app-container.night-mode[data-v-9cacf3cf] .mini-label,.app-container.night-mode[data-v-9cacf3cf] .lamp-info span,.app-container.night-mode[data-v-9cacf3cf] .zone-order-row span,.app-container.night-mode[data-v-9cacf3cf] .message-body{color:#e2e8f0e0!important}.app-container.night-mode[data-v-9cacf3cf] .stat-item,.app-container.night-mode[data-v-9cacf3cf] .meta-item{border-color:#94a3b838!important}.app-container.night-mode[data-v-9cacf3cf] .stat-value{color:#f8fafcf5!important}.app-container.night-mode[data-v-9cacf3cf] .panel-desc,.app-container.night-mode[data-v-9cacf3cf] .last-seen-under-name,.app-container.night-mode[data-v-9cacf3cf] .layout-header p,.app-container.night-mode[data-v-9cacf3cf] .mini-status,.app-container.night-mode[data-v-9cacf3cf] .preset-btn span,.app-container.night-mode[data-v-9cacf3cf] .device-meta,.app-container.night-mode[data-v-9cacf3cf] .detail-subtitle,.app-container.night-mode[data-v-9cacf3cf] .modal-hint,.app-container.night-mode[data-v-9cacf3cf] .scan-empty,.app-container.night-mode[data-v-9cacf3cf] .empty-block,.app-container.night-mode[data-v-9cacf3cf] .field-hint.placeholder{color:#cbd5e1b8!important}.app-container.night-mode[data-v-9cacf3cf] input::placeholder,.app-container.night-mode[data-v-9cacf3cf] textarea::placeholder,.app-container.night-mode[data-v-9cacf3cf] .select-text.placeholder{color:#cbd5e194!important}.app-container.night-mode[data-v-9cacf3cf] .scan-empty,.app-container.night-mode[data-v-9cacf3cf] .empty-block{background:#0f172a94!important;border-color:#94a3b838!important}.app-container.night-mode[data-v-9cacf3cf] .speed-tab,.app-container.night-mode[data-v-9cacf3cf] .compact-btn,.app-container.night-mode[data-v-9cacf3cf] .shortcut-btn,.app-container.night-mode[data-v-9cacf3cf] .btn-light,.app-container.night-mode[data-v-9cacf3cf] .reset-layout-btn,.app-container.night-mode[data-v-9cacf3cf] .scan-clear-btn,.app-container.night-mode[data-v-9cacf3cf] .mini-btn.stop,.app-container.night-mode[data-v-9cacf3cf] .btn-ai{color:#e2e8f0e6!important;box-shadow:none!important;background:#1e293bd1!important;border:1px solid #94a3b83d!important}.app-container.night-mode[data-v-9cacf3cf] .speed-tab.active,.app-container.night-mode[data-v-9cacf3cf] .compact-btn.primary,.app-container.night-mode[data-v-9cacf3cf] .btn-ai:not(.active):hover,.app-container.night-mode[data-v-9cacf3cf] .reset-layout-btn:hover,.app-container.night-mode[data-v-9cacf3cf] .shortcut-btn:hover,.app-container.night-mode[data-v-9cacf3cf] .compact-btn:hover{color:#bfdbfe!important;background:#2563eb42!important;border-color:#60a5fa73!important}.app-container.night-mode[data-v-9cacf3cf] .dir-btn{color:#93c5fd!important;background:#1e293be0!important;border:1px solid #60a5fa38!important;box-shadow:0 10px 22px #00000047!important}.app-container.night-mode[data-v-9cacf3cf] .dir-btn:hover{background:#2563eb47!important}.app-container.night-mode[data-v-9cacf3cf] .field-hint:not(.placeholder){color:#fcd34d!important}.app-container.night-mode[data-v-9cacf3cf] .smart-status.active{color:#bfdbfe!important;background:#2563eb47!important;border-color:#60a5fa5c!important}.app-container.night-mode[data-v-9cacf3cf] .smart-status.success,.app-container.night-mode[data-v-9cacf3cf] .status-badge.online{color:#a7f3d0!important;background:#065f4647!important;border-color:#34d39938!important}.app-container.night-mode[data-v-9cacf3cf] .smart-status.error,.app-container.night-mode[data-v-9cacf3cf] .status-badge.offline,.app-container.night-mode[data-v-9cacf3cf] .btn-ai.active{color:#fecaca!important;background:#7f1d1d47!important;border-color:#f8717138!important}.app-container.night-mode[data-v-9cacf3cf] .smart-status.warning,.app-container.night-mode[data-v-9cacf3cf] .smart-message.warning,.app-container.night-mode[data-v-9cacf3cf] .ota-result{color:#fde68a!important;background:#78350f42!important;border-color:#f59e0b3d!important}.app-container.night-mode[data-v-9cacf3cf] .status-badge{border:1px solid #94a3b82e}.app-container.night-mode[data-v-9cacf3cf] .color-box,.app-container.night-mode[data-v-9cacf3cf] .lux-display,.app-container.night-mode[data-v-9cacf3cf] .zone-order-row span{border-color:#94a3b838!important;box-shadow:inset 0 0 0 1px #0f172a38!important}.app-container.night-mode[data-v-9cacf3cf] .store-stage{background:#020617c7!important;border-color:#94a3b838!important}.app-container.night-mode[data-v-9cacf3cf] .store-bg{filter:blur(2px)brightness(.58)saturate(.82)!important}.app-container.night-mode[data-v-9cacf3cf] .zone-box{background:#2563eb33!important;border-color:#60a5fab8!important;box-shadow:0 16px 36px #0000005c!important}.app-container.night-mode[data-v-9cacf3cf] .zone-name-input,.app-container.night-mode[data-v-9cacf3cf] .zone-count,.app-container.night-mode[data-v-9cacf3cf] .lamp-node{color:#f8fafcf5!important;background:#0f172ae6!important;border-color:#94a3b84d!important}.app-container.night-mode[data-v-9cacf3cf] .lamp-node.active,.app-container.night-mode[data-v-9cacf3cf] .lamp-node.selected{border-color:#fbbf24eb!important;box-shadow:0 0 0 5px #fbbf242e,0 18px 44px #00000075!important}.app-container.night-mode[data-v-9cacf3cf] .smart-message.success{color:#a7f3d0!important;background:#065f4638!important}.app-container.night-mode[data-v-9cacf3cf] .smart-message.error{color:#fecaca!important;background:#7f1d1d38!important}.app-container.night-mode .current-time[data-v-9cacf3cf]{color:#f8fafcf5}.app-container.night-mode .weather-status-row[data-v-9cacf3cf]{color:#e2e8f0d1}.app-container.night-mode .weather-svg-icon[data-v-9cacf3cf]{color:#e2e8f0d9}.app-container.night-mode .weather-svg-icon .sun-core[data-v-9cacf3cf],.app-container.night-mode .weather-svg-icon .sun-rays[data-v-9cacf3cf],.app-container.night-mode .weather-svg-icon .weather-sun-small[data-v-9cacf3cf]{color:#fbbf24;stroke:#fbbf24}.app-container.night-mode .weather-svg-icon .sun-core[data-v-9cacf3cf]{fill:#fbbf2433}.app-container.night-mode .weather-svg-icon .cloud-shape[data-v-9cacf3cf]{color:#e2e8f0d9;fill:#e2e8f01a}.app-container.night-mode .weather-svg-icon .rain-lines[data-v-9cacf3cf]{color:#60a5fa}.app-container.night-mode .weather-svg-icon .snow-marks[data-v-9cacf3cf]{color:#bfdbfe}.app-container.night-mode .weather-svg-icon .fog-lines[data-v-9cacf3cf]{color:#cbd5e1c7}.app-container.night-mode .weather-svg-icon .thunder-bolt path[data-v-9cacf3cf]{color:#fde047;fill:#fde04738}.scan-panel-title[data-v-9cacf3cf]{color:#1e293b;margin-bottom:16px;font-size:22px;font-weight:700}.scan-list[data-v-9cacf3cf]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.scan-item[data-v-9cacf3cf]{background:linear-gradient(#f8fbff 0%,#eef6ff 100%);border:1px solid #dbeafe;border-radius:16px;flex-direction:column;justify-content:space-between;gap:14px;padding:18px 18px 16px;transition:transform .2s,box-shadow .2s;display:flex}.scan-item-info div[data-v-9cacf3cf]:first-child{color:#0f172a;font-size:18px;font-weight:700}.scan-add-btn[data-v-9cacf3cf]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none;border-radius:999px;align-self:flex-start;padding:10px 18px;font-size:14px;font-weight:600;transition:transform .15s,opacity .15s;box-shadow:0 8px 18px #2563eb38}.scan-add-btn[data-v-9cacf3cf]:active{transform:translateY(0)}.scan-add-btn[data-v-9cacf3cf]:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.scan-cancel-btn[data-v-9cacf3cf]{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-self:flex-start;padding:10px 18px;font-size:14px;font-weight:600;transition:transform .15s,opacity .15s,border-color .15s}.scan-cancel-btn[data-v-9cacf3cf]:hover{opacity:.96;border-color:#94a3b8;transform:translateY(-1px)}.scan-panel[data-v-9cacf3cf]{-webkit-backdrop-filter:blur(18px)saturate(1.08);background:#ffffffe0;border:1px solid #e2e8f0e6;border-radius:22px;margin:20px 0 24px;padding:20px 22px;box-shadow:0 12px 40px #0f172a14,inset 0 1px #ffffffb3}.scan-panel-header[data-v-9cacf3cf]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.scan-panel-title[data-v-9cacf3cf]{color:#1e293b;letter-spacing:-.02em;font-size:22px;font-weight:700}.scan-clear-btn[data-v-9cacf3cf]{color:#475569;cursor:pointer;background:#ffffffe0;border:1px solid #cbd5e1f2;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s cubic-bezier(.2,.8,.2,1),opacity .18s cubic-bezier(.2,.8,.2,1)}.scan-clear-btn[data-v-9cacf3cf]:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.scan-clear-btn[data-v-9cacf3cf]:active{transform:scale(.965)}.scan-empty[data-v-9cacf3cf]{color:#64748b;background:#f8fafce6;border:1px dashed #cbd5e1;border-radius:18px;justify-content:center;align-items:center;min-height:92px;display:flex}.scan-list[data-v-9cacf3cf]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid;position:relative}.scan-item[data-v-9cacf3cf]{background:linear-gradient(#f8fbfffa 0%,#eef6fffa 100%);border:1px solid #dbeafef2;border-radius:18px;flex-direction:column;justify-content:space-between;gap:14px;padding:18px 18px 16px;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1);display:flex;box-shadow:0 8px 24px #3b82f614,inset 0 1px #ffffffb8}.scan-item[data-v-9cacf3cf]:hover{transform:translateY(-2px);box-shadow:0 14px 30px #3b82f624,inset 0 1px #ffffffb8}.scan-item-info[data-v-9cacf3cf]{color:#334155;flex-direction:column;gap:8px;font-size:15px;line-height:1.5;display:flex}.scan-item-info div[data-v-9cacf3cf]:first-child{color:#0f172a;letter-spacing:-.02em;font-size:18px;font-weight:700}.scan-item-actions[data-v-9cacf3cf]{flex-wrap:wrap;gap:10px;display:flex}.scan-add-btn[data-v-9cacf3cf],.scan-cancel-btn[data-v-9cacf3cf],#controls>button[data-v-9cacf3cf],.btn-confirm[data-v-9cacf3cf],.btn-cancel[data-v-9cacf3cf]{transform-origin:50%;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s cubic-bezier(.2,.8,.2,1),opacity .18s cubic-bezier(.2,.8,.2,1)}.scan-add-btn[data-v-9cacf3cf]:active,.scan-cancel-btn[data-v-9cacf3cf]:active,#controls>button[data-v-9cacf3cf]:active,.btn-confirm[data-v-9cacf3cf]:active,.btn-cancel[data-v-9cacf3cf]:active{transform:scale(.965)}.scan-add-btn[data-v-9cacf3cf]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none;border-radius:999px;align-self:flex-start;padding:10px 18px;font-size:14px;font-weight:700;box-shadow:0 10px 22px #2563eb38}.scan-add-btn[data-v-9cacf3cf]:hover{opacity:.97;transform:translateY(-1px)}.scan-cancel-btn[data-v-9cacf3cf]{color:#475569;cursor:pointer;background:#ffffffeb;border:1px solid #cbd5e1f2;border-radius:999px;align-self:flex-start;padding:10px 18px;font-size:14px;font-weight:700;box-shadow:0 8px 18px #0f172a0f}.scan-cancel-btn[data-v-9cacf3cf]:hover{opacity:.97;transform:translateY(-1px)}.ios-panel-enter-active[data-v-9cacf3cf]{will-change:opacity, transform, filter;transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1),filter .42s cubic-bezier(.22,1,.36,1)}.ios-panel-leave-active[data-v-9cacf3cf]{will-change:opacity, transform, filter;transition:opacity .26s cubic-bezier(.4,0,1,1),transform .26s cubic-bezier(.4,0,1,1),filter .26s cubic-bezier(.4,0,1,1)}.ios-panel-enter-from[data-v-9cacf3cf]{opacity:0;filter:blur(8px);transform:translateY(18px)scale(.965)}.ios-panel-enter-to[data-v-9cacf3cf],.ios-panel-leave-from[data-v-9cacf3cf]{opacity:1;filter:blur();transform:translateY(0)scale(1)}.ios-panel-leave-to[data-v-9cacf3cf]{opacity:0;filter:blur(6px);transform:translateY(10px)scale(.985)}.text-input[data-v-9cacf3cf]{border:1px solid #dcdfe6;border-radius:8px;width:100%;padding:8px 10px}.settings-half-card[data-v-9cacf3cf],.settings-full-card[data-v-9cacf3cf]{z-index:1;position:relative}.settings-half-card[data-v-9cacf3cf]:focus-within,.settings-full-card[data-v-9cacf3cf]:focus-within{z-index:50}.main-content[data-v-9cacf3cf]{box-sizing:border-box;width:calc(100vw - 228px);min-height:100vh;margin-left:228px;padding:24px 32px 48px 0;overflow-x:hidden}.store-layout-row[data-v-9cacf3cf]{grid-template-columns:minmax(320px,.75fr) minmax(520px,1.55fr);align-items:stretch;gap:20px;margin:20px 0 28px;display:grid}.store-layout-row[data-v-9cacf3cf]>*{min-width:0}.store-effect-mini[data-v-9cacf3cf]{width:100%;height:100%}.store-layout-main[data-v-9cacf3cf]{min-width:0;height:100%}@media (width<=1360px){.store-layout-row[data-v-9cacf3cf]{grid-template-columns:minmax(340px,.95fr) minmax(460px,1.15fr)}}@media (width<=1180px){.store-layout-row[data-v-9cacf3cf]{grid-template-columns:1fr}.store-effect-mini[data-v-9cacf3cf]{width:100%;position:static}}@media (width<=768px){.store-layout-row[data-v-9cacf3cf]{gap:12px;margin:14px 0 22px}.stat-grid[data-v-9cacf3cf],.meta-grid[data-v-9cacf3cf]{gap:10px}.stat-item[data-v-9cacf3cf],.meta-item[data-v-9cacf3cf]{flex:120px;padding-right:10px}#controls[data-v-9cacf3cf]{gap:10px;padding:12px}#controls label[data-v-9cacf3cf]{flex-direction:column;align-items:flex-start;width:100%}#controls input[data-v-9cacf3cf]{width:100%}#scanStatus[data-v-9cacf3cf]{width:100%;margin-left:0}.main-content[data-v-9cacf3cf]{box-sizing:border-box;width:100%;margin-left:0;padding:12px}}@media (width<=900px){.settings-row[data-v-9cacf3cf]{grid-template-columns:1fr}.settings-half-card[data-v-9cacf3cf]{position:relative}.settings-half-card[data-v-9cacf3cf]:focus-within{z-index:80}}.app-container.night-mode[data-v-9cacf3cf],.app-container.night-mode .main-content[data-v-9cacf3cf],.app-container.night-mode[data-v-9cacf3cf] .sidebar,.app-container.night-mode[data-v-9cacf3cf] .env-card,.app-container.night-mode[data-v-9cacf3cf] .lamp-card,.app-container.night-mode[data-v-9cacf3cf] .settings-card,.app-container.night-mode[data-v-9cacf3cf] .placeholder-card,.app-container.night-mode[data-v-9cacf3cf] .empty-block,.app-container.night-mode[data-v-9cacf3cf] .scan-panel,.app-container.night-mode[data-v-9cacf3cf] .scan-item,.app-container.night-mode[data-v-9cacf3cf] .chart-card,.app-container.night-mode[data-v-9cacf3cf] .info-card,.app-container.night-mode[data-v-9cacf3cf] #controls,.app-container.night-mode[data-v-9cacf3cf] .layout-card,.app-container.night-mode[data-v-9cacf3cf] .light-effect-mini-card,.app-container.night-mode[data-v-9cacf3cf] .smart-config-section,.app-container.night-mode[data-v-9cacf3cf] .smart-card,.app-container.night-mode[data-v-9cacf3cf] .direction-pad,.app-container.night-mode[data-v-9cacf3cf] .preset-btn,.app-container.night-mode[data-v-9cacf3cf] .slider-card,.app-container.night-mode[data-v-9cacf3cf] .flow-card,.app-container.night-mode[data-v-9cacf3cf] .flow-data-item,.app-container.night-mode[data-v-9cacf3cf] .flow-chart-box,.app-container.night-mode[data-v-9cacf3cf] .firmware-section,.app-container.night-mode[data-v-9cacf3cf] .firmware-info-item,.app-container.night-mode[data-v-9cacf3cf] .detail-info-item,.app-container.night-mode[data-v-9cacf3cf] .readonly-item{filter:none!important;-webkit-backdrop-filter:none!important}.setup-page[data-v-efb08481]{box-sizing:border-box;background:radial-gradient(circle at 0 0,#4f46e529,#0000 28%),radial-gradient(circle at 100% 100%,#3b82f624,#0000 28%),linear-gradient(135deg,#f5f7fb 0%,#eef2ff 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.setup-shell[data-v-efb08481]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #ffffffb3;border-radius:28px;grid-template-columns:1.02fr .98fr;width:1180px;min-height:720px;display:grid;overflow:hidden;box-shadow:0 24px 60px #0f172a1f}.setup-side[data-v-efb08481]{color:#fff;background:linear-gradient(#2563ebf2,#4f46e5eb);flex-direction:column;justify-content:space-between;padding:56px 48px;display:flex}.brand-badge[data-v-efb08481]{letter-spacing:1px;background:#ffffff24;border:1px solid #fff3;border-radius:999px;margin-bottom:18px;padding:6px 12px;font-size:12px;display:inline-block}.setup-side h1[data-v-efb08481]{margin:0 0 14px;font-size:34px;line-height:1.25}.side-desc[data-v-efb08481]{color:#ffffffe6;margin:0;font-size:15px;line-height:1.8}.feature-list[data-v-efb08481]{grid-template-columns:1fr 1fr;gap:16px;margin:36px 0;display:grid}.feature-card[data-v-efb08481]{background:#ffffff1f;border:1px solid #ffffff24;border-radius:18px;padding:18px 16px}.feature-card h3[data-v-efb08481]{margin:0 0 8px;font-size:16px}.feature-card p[data-v-efb08481]{color:#ffffffe0;margin:0;font-size:13px;line-height:1.7}.tag-group[data-v-efb08481]{flex-wrap:wrap;gap:10px;display:flex}.tag-group span[data-v-efb08481]{background:#ffffff24;border:1px solid #ffffff2e;border-radius:999px;padding:8px 14px;font-size:13px}.setup-main[data-v-efb08481]{justify-content:center;align-items:center;padding:40px;display:flex}.form-card[data-v-efb08481]{background:#ffffffeb;border-radius:24px;width:100%;max-width:520px;padding:36px 34px;box-shadow:0 16px 40px #0f172a14}.form-header h2[data-v-efb08481]{color:#111827;margin:0 0 8px;font-size:28px}.form-header p[data-v-efb08481]{color:#6b7280;margin:0 0 28px;font-size:14px}.form-grid[data-v-efb08481]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-item[data-v-efb08481]{margin-bottom:18px}.form-item label[data-v-efb08481]{color:#374151;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-item input[data-v-efb08481],.form-item select[data-v-efb08481]{box-sizing:border-box;background:#fff;border:1px solid #dbe3f0;border-radius:14px;outline:none;width:100%;height:46px;padding:0 14px;font-size:14px;transition:all .2s}.form-item input[data-v-efb08481]:focus,.form-item select[data-v-efb08481]:focus{border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e514}.form-item select[data-v-efb08481]:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6}.form-actions[data-v-efb08481]{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.primary-btn[data-v-efb08481],.secondary-btn[data-v-efb08481]{cursor:pointer;border:none;border-radius:14px;height:46px;padding:0 22px;font-size:14px;font-weight:700}.primary-btn[data-v-efb08481]{color:#fff;background:linear-gradient(135deg,#4f46e5,#2563eb);box-shadow:0 12px 24px #4f46e538}.primary-btn[data-v-efb08481]:disabled{opacity:.7;cursor:not-allowed}.secondary-btn[data-v-efb08481]{color:#4f46e5;background:#eef2ff;border:1px solid #dbe3f0}@media (width<=960px){.setup-shell[data-v-efb08481],.feature-list[data-v-efb08481]{grid-template-columns:1fr}.setup-side[data-v-efb08481]{padding:36px 28px}.setup-main[data-v-efb08481]{padding:24px}.form-grid[data-v-efb08481]{grid-template-columns:1fr;gap:0}.form-actions[data-v-efb08481]{flex-direction:column}.primary-btn[data-v-efb08481],.secondary-btn[data-v-efb08481]{width:100%}}.store-profile-page[data-v-24c84088]{box-sizing:border-box;background:radial-gradient(circle at 0 0,#4f46e529,#0000 28%),radial-gradient(circle at 100% 100%,#3b82f624,#0000 28%),linear-gradient(135deg,#f5f7fb 0%,#eef2ff 100%);min-height:100vh;padding:24px}.store-profile-shell[data-v-24c84088]{max-width:1080px;margin:0 auto}.page-header[data-v-24c84088]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-header h1[data-v-24c84088]{color:#111827;margin:0 0 8px;font-size:30px}.page-header p[data-v-24c84088]{color:#6b7280;margin:0;font-size:14px;line-height:1.7}.profile-card[data-v-24c84088]{background:#ffffffe6;border-radius:24px;padding:28px;box-shadow:0 16px 40px #0f172a14}.form-grid[data-v-24c84088]{grid-template-columns:1fr 1fr;gap:18px;display:grid}.single-row[data-v-24c84088]{grid-template-columns:1fr}.form-item[data-v-24c84088]{margin-bottom:18px}.form-item label[data-v-24c84088]{color:#374151;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-item input[data-v-24c84088]{box-sizing:border-box;background:#fff;border:1px solid #dbe3f0;border-radius:14px;outline:none;width:100%;height:46px;padding:0 14px;font-size:14px;transition:all .2s}.form-item input[data-v-24c84088]:focus{border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e514}.form-item[data-v-24c84088] .base-select{width:100%}.form-actions[data-v-24c84088]{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.btn-primary[data-v-24c84088],.btn-secondary[data-v-24c84088]{cursor:pointer;border:none;border-radius:14px;height:46px;padding:0 22px;font-size:14px;font-weight:700}.btn-primary[data-v-24c84088]{color:#fff;background:linear-gradient(135deg,#4f46e5,#2563eb);box-shadow:0 12px 24px #4f46e538}.btn-secondary[data-v-24c84088]{color:#4f46e5;background:#eef2ff;border:1px solid #dbe3f0}.error-text[data-v-24c84088]{color:#e74c3c;margin-top:6px;margin-bottom:6px}.success-text[data-v-24c84088]{color:#16a34a;margin-top:6px;margin-bottom:6px}@media (width<=768px){.store-profile-page[data-v-24c84088]{padding:16px}.page-header[data-v-24c84088]{flex-direction:column}.profile-card[data-v-24c84088]{border-radius:18px;padding:20px}.form-grid[data-v-24c84088]{grid-template-columns:1fr;gap:0}.form-actions[data-v-24c84088]{flex-direction:column}.btn-primary[data-v-24c84088],.btn-secondary[data-v-24c84088]{width:100%}}
