@media(max-width:768px){.search-form{padding:8px 0!important}.operation-buttons{padding:8px 0 12px!important}.ant-form-inline .ant-form-item{margin-inline-end:8px;margin-bottom:8px}.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ant-table{font-size:13px}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:8px!important}.ant-drawer-right>.ant-drawer-content-wrapper{width:100%!important;max-width:100vw!important}.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important;top:8px;padding-bottom:0}}.lang-switch[data-v-f8327ba6]{display:flex;align-items:center;gap:8px;font-size:13px;-webkit-user-select:none;user-select:none}.lang-switch.dark[data-v-f8327ba6]{color:#ffffffbf}.lang-switch.dark .active[data-v-f8327ba6]{color:#fff;font-weight:600}.lang-switch.light[data-v-f8327ba6]{color:#00000073}.lang-switch.light .active[data-v-f8327ba6]{color:#000000e0;font-weight:600}.lang-switch[data-v-f8327ba6] .ant-switch{background:#ffffff40}.lang-switch[data-v-f8327ba6] .ant-switch-checked{background:#1677ff}.login-container[data-v-5cd1e807]{display:flex;height:100vh;position:relative}.login-lang[data-v-5cd1e807]{position:absolute;top:20px;right:24px;z-index:2}.login-logo[data-v-5cd1e807]{flex:1;background-color:#dfe5ee;display:flex;align-items:center;justify-content:center;font-size:24px}.login-form[data-v-5cd1e807]{padding:0 50px;flex-direction:column;justify-content:center}h2[data-v-5cd1e807]{font-size:24px;font-weight:700;margin-bottom:20px}.custom-input[data-v-5cd1e807]{width:400px;height:46px}.form-links[data-v-5cd1e807]{width:400px;margin-bottom:20px}.forgot-password[data-v-5cd1e807]{color:#666}.form-links a[data-v-5cd1e807]{-webkit-user-select:none;user-select:none}.app-layout[data-v-a58f4414]{min-height:100vh}.app-body[data-v-a58f4414]{flex:1;min-height:0}.header[data-v-a58f4414]{display:flex;justify-content:space-between;align-items:center;padding:0 20px}.header-left[data-v-a58f4414]{display:flex;align-items:center;min-width:0;gap:12px}.menu-trigger[data-v-a58f4414]{color:#fff;font-size:20px;cursor:pointer;flex-shrink:0}.header-right[data-v-a58f4414]{display:flex;align-items:center;gap:20px;flex-shrink:0}.logo[data-v-a58f4414]{font-size:18px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-wrap[data-v-a58f4414]{padding:0 24px 24px;min-width:0}.breadcrumb[data-v-a58f4414]{margin:16px 0}.breadcrumb-link[data-v-a58f4414]{cursor:pointer;color:#1890ff}.page-content[data-v-a58f4414]{background:#fff;padding:24px;margin:0;height:100%;overflow:auto}.user[data-v-a58f4414]{float:right}.username[data-v-a58f4414]{color:#fff;margin:0 10px}.footer[data-v-a58f4414]{padding:12px 24px;color:#00000073;text-align:center;background:#fff;border-top:1px solid #f0f0f0}.bias-error[data-v-a58f4414]{margin-top:8px;color:#ff4d4f}@media(max-width:768px){.header[data-v-a58f4414]{padding:0 12px}.header-right[data-v-a58f4414]{gap:12px}.logo[data-v-a58f4414]{font-size:15px;max-width:42vw}.username[data-v-a58f4414]{display:none}.content-wrap[data-v-a58f4414]{padding:0 12px 12px}.breadcrumb[data-v-a58f4414]{margin:10px 0}.page-content[data-v-a58f4414]{padding:12px}.footer[data-v-a58f4414]{padding:8px 12px;font-size:12px}}.devices-on-map[data-v-3515fa85]{display:flex;flex-direction:column;height:calc(100vh - 180px);min-height:420px}.map-canvas[data-v-3515fa85]{flex:1;min-height:360px;border-radius:8px;overflow:hidden;border:1px solid #e8e8e8}.map-empty[data-v-3515fa85]{flex:1;display:flex;align-items:center;justify-content:center;color:#888;border:1px dashed #d9d9d9;border-radius:8px;min-height:360px}.hint[data-v-3515fa85]{color:#888;font-size:13px}.gps-marker{width:28px;height:28px;position:relative;cursor:pointer}.gps-marker-dot{width:22px;height:22px;margin:3px;border-radius:50%;background:#fa8c16;border:2px solid #fff;box-shadow:0 1px 4px #00000059}.gps-marker.offline .gps-marker-dot{background:#bfbfbf}.gps-marker-x{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#ed1c24;font-weight:800;font-size:18px;line-height:1;pointer-events:none;text-shadow:0 0 2px #fff}.fixture-detail[data-v-302d8aa4],.transformer-detail[data-v-67798329]{max-width:960px}.native-color-host[data-v-103a67c0]{position:fixed;left:0;top:0;width:32px;height:32px;opacity:.01;z-index:0;pointer-events:none}.picker-block[data-v-103a67c0]{margin-bottom:8px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rgb-input[data-v-103a67c0]{width:64px;height:36px;padding:0;border:none;cursor:pointer}.ct-picker[data-v-103a67c0]{margin-bottom:8px}.ct-canvas[data-v-103a67c0]{display:block;width:280px;height:120px;image-rendering:pixelated;cursor:crosshair;border:1px solid #d9d9d9;background:#f0f0f0;box-sizing:border-box}.ct-meta[data-v-103a67c0]{margin-top:8px;color:#000000a6}.amber-row[data-v-103a67c0]{display:flex;align-items:center;gap:12px;width:100%}.device-task-panel[data-v-fc605fd6]{padding-top:4px}.task-form[data-v-fc605fd6]{margin-bottom:8px}.form-hint[data-v-fc605fd6]{margin-top:4px;color:#00000073;font-size:12px;line-height:1.4}.analog-clock[data-v-eaddb25c]{width:100%;max-width:320px;aspect-ratio:1;margin:0 auto;touch-action:none}canvas[data-v-eaddb25c]{display:block;width:100%;height:100%}.section-head[data-v-59fe0755]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 12px}.section-head h4[data-v-59fe0755]{margin:0}.settings-row[data-v-59fe0755]{margin-bottom:12px}.hint[data-v-59fe0755]{text-align:center;color:#00000073;margin:0 0 12px}.scene-pick[data-v-59fe0755]{width:100%;margin-bottom:12px}.week-board[data-v-59fe0755]{display:flex;gap:6px;height:320px;margin-bottom:24px}.day-col[data-v-59fe0755]{flex:1;border:none;background:transparent;padding:0;cursor:pointer;display:flex;flex-direction:column;min-width:0}.day-label[data-v-59fe0755]{font-weight:700;font-size:13px;margin-bottom:8px}.day-track[data-v-59fe0755]{position:relative;flex:1;background:#f0f0f0;border-radius:6px;overflow:hidden}.span-bar[data-v-59fe0755]{position:absolute;left:2px;right:2px;display:flex;flex-direction:column;overflow:hidden;background:#00a4508c}.chip[data-v-59fe0755]{color:#fff;font-size:10px;font-weight:700;padding:2px 0;text-align:center}.chip.on[data-v-59fe0755]{background:#0b7a3b}.chip.off[data-v-59fe0755]{background:#ed1c24}.fill[data-v-59fe0755]{flex:1}.day-toolbar[data-v-59fe0755]{display:flex;gap:8px;margin-bottom:12px}.time-card[data-v-59fe0755]{margin-bottom:16px}.time-title[data-v-59fe0755]{font-weight:700;letter-spacing:.6px;margin-bottom:8px}.time-hit[data-v-59fe0755]{width:100%;border:none;color:#fff;font-weight:800;font-size:16px;padding:20px 8px;cursor:pointer}.time-hit.on[data-v-59fe0755]{background:#0b7a3b}.time-hit.off[data-v-59fe0755]{background:#ed1c24}.dow[data-v-59fe0755]{display:flex;gap:4px;margin-top:10px}.dow button[data-v-59fe0755]{flex:1;border:none;border-radius:4px;padding:8px 0;color:#fff;font-size:11px;font-weight:700;background:#888;cursor:pointer}.dow button.on[data-v-59fe0755]{background:#f8a818}.save-btn[data-v-59fe0755]{background:#f8a818;border-color:#f8a818;margin-top:12px}.picker-body[data-v-59fe0755]{text-align:center}.ampm[data-v-59fe0755],.picker-actions[data-v-59fe0755]{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.astro-body[data-v-59fe0755]{padding:24px 8px;text-align:left}.astro-row[data-v-59fe0755]{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-weight:700}.astro-row.dim[data-v-59fe0755]{opacity:.35}.section-head[data-v-afdf5e29]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 12px}.section-head h4[data-v-afdf5e29]{margin:0}.owner-card[data-v-afdf5e29]{margin-bottom:24px}.owner-login[data-v-afdf5e29]{font-weight:600}.owner-email[data-v-afdf5e29]{color:#00000073;font-size:12px}.scene-thumb[data-v-afdf5e29]{width:40px;height:28px;object-fit:cover;border-radius:4px;display:block}.scene-photo-preview[data-v-afdf5e29]{height:140px;border:1.5px solid #d9d9d9;border-radius:8px;background:#fafafa center / cover no-repeat;display:flex;align-items:center;justify-content:center;color:#00000073}.scene-detail-name[data-v-afdf5e29]{text-align:center;margin:16px 0 20px}.scene-ctrl-row[data-v-afdf5e29]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.scene-light-row[data-v-afdf5e29]{cursor:pointer}.light-group-title[data-v-afdf5e29]{font-weight:700;letter-spacing:.6px;font-size:12px;margin-bottom:8px;text-transform:uppercase}.scene-fixture-list[data-v-afdf5e29]{display:flex;flex-direction:column;gap:8px}.form-hint[data-v-afdf5e29]{margin-top:4px;color:#00000073;font-size:12px;line-height:1.4}.power-over[data-v-afdf5e29]{color:#cf1322;font-weight:600}.power-over-tag[data-v-afdf5e29]{margin-left:6px;font-size:12px}.set-done-dot[data-v-afdf5e29]{display:inline-block;width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.15);vertical-align:middle}.set-done-dot.ok[data-v-afdf5e29]{background:#52c41a}.set-done-dot.waiting[data-v-afdf5e29]{background:#faad14}.set-done-dot.failed[data-v-afdf5e29]{background:#ff4d4f}.set-done-dot.idle[data-v-afdf5e29]{background:#d9d9d9}.field-label-row[data-v-afdf5e29]{display:inline-flex;align-items:center;gap:8px}.color-picker-icon[data-v-afdf5e29]{font-size:16px;color:#1677ff;cursor:pointer}.color-picker-icon.disabled[data-v-afdf5e29]{color:#00000040;cursor:not-allowed}.ctrl-modal-title[data-v-afdf5e29]{display:flex;align-items:center;gap:16px;padding-right:8px}.ctrl-realtime[data-v-afdf5e29]{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:400;color:#000000a6;white-space:nowrap}.angle-slider-wrap[data-v-afdf5e29]{display:inline-flex;align-items:center}.ac-readonly[data-v-afdf5e29]{display:flex;flex-wrap:wrap;gap:12px;color:#000000a6;font-size:12px}.search-form[data-v-61ea39a3]{padding:16px;background-color:#f0f2f5;border-bottom:1px solid #e8e8e8}.form-row[data-v-61ea39a3]{width:100%;margin-bottom:10px}.form-row[data-v-61ea39a3]:last-child{margin-bottom:0}.operation-buttons[data-v-61ea39a3]{padding:16px}.hint[data-v-8ecfd33a]{margin-top:6px;color:#8c8c8c;font-size:12px}
