.control-icon[data-v-5bc49614]{vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;display:inline-block}.sun-arc[data-v-1512656e]{flex-direction:column;align-items:center;gap:6px;display:inline-flex}.sun-arc__svg[data-v-1512656e]{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;max-width:300px;overflow:visible}.sun-arc__sky[data-v-1512656e]{fill:#3882f60d}.sun-arc__ground[data-v-1512656e]{fill:#4ade800d}.sun-arc__horizon[data-v-1512656e]{stroke:#94a3b880;stroke-width:1.5px}.sun-arc__dome[data-v-1512656e]{fill:none;stroke:#94a3b859;stroke-width:1.5px;stroke-dasharray:4 4}.sun-arc__grid[data-v-1512656e]{stroke:#94a3b833;stroke-width:1px;stroke-dasharray:2 5}.sun-arc__grid-label[data-v-1512656e]{fill:#64748bbf;font-size:9px}.sun-arc__sun-path[data-v-1512656e]{fill:none;stroke:var(--sun-arc-sun-path);stroke-width:2px}.sun-arc__window-line[data-v-1512656e]{stroke:var(--sun-arc-window);stroke-width:2px;stroke-dasharray:5 4}.sun-arc__handle[data-v-1512656e]{fill:var(--sun-arc-window);stroke:#fff;stroke-width:2px;cursor:ns-resize;filter:drop-shadow(0 1px 2px #00000040)}.sun-arc__sun-halo[data-v-1512656e]{fill:#facc1547}.sun-arc__sun[data-v-1512656e]{fill:#facc15;stroke:#b45309;stroke-width:1px}.sun-arc__sun--down[data-v-1512656e]{opacity:.45}.sun-arc__readout[data-v-1512656e]{font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:flex}.sun-arc__value[data-v-1512656e]{color:#f59e0b;font-size:12px;font-weight:700}.sun-arc__sun-now[data-v-1512656e]{color:#64748be6;background:#facc151f;border-radius:999px;padding:2px 8px;font-size:11px}.sun-compass[data-v-140d1ccb]{flex-direction:column;align-items:center;gap:6px;display:inline-flex}.sun-compass__svg[data-v-140d1ccb]{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;max-width:240px;overflow:visible}.sun-compass__track[data-v-140d1ccb]{fill:#94a3b80f;stroke:var(--sun-compass-track);stroke-width:1.5px}.sun-compass__tick[data-v-140d1ccb]{stroke:var(--sun-compass-track);stroke-width:1.5px}.sun-compass__tick-label[data-v-140d1ccb]{fill:#64748be6;font-size:11px;font-weight:600}.sun-compass__window[data-v-140d1ccb],.sun-compass__window-full[data-v-140d1ccb]{fill:var(--sun-compass-window);stroke:var(--sun-compass-window-stroke);stroke-width:1.5px}.sun-compass__facade[data-v-140d1ccb]{stroke:var(--sun-compass-facade);stroke-width:2px;stroke-dasharray:3 4;pointer-events:none}.sun-compass__handle[data-v-140d1ccb]{fill:var(--sun-compass-handle);stroke:#fff;stroke-width:2px;cursor:grab;filter:drop-shadow(0 1px 2px #00000040)}.sun-compass__handle--max[data-v-140d1ccb]{fill:#f97316}.sun-compass__handle[data-v-140d1ccb]:active{cursor:grabbing}.sun-compass__sun-halo[data-v-140d1ccb]{fill:#facc1547}.sun-compass__sun[data-v-140d1ccb]{fill:#facc15;stroke:#b45309;stroke-width:1px}.sun-compass__readout[data-v-140d1ccb]{font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex}.sun-compass__value[data-v-140d1ccb]{color:#f59e0b;font-size:12px;font-weight:700}.sun-compass__arrow[data-v-140d1ccb]{color:#64748bb3;font-size:12px}.sun-compass__sun-now[data-v-140d1ccb]{color:#64748be6;background:#facc151f;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px}.sun-event-editor[data-v-43bbe667]{border-top:1px solid #94a3b833;margin-top:12px;padding-top:12px}.sun-event-editor__header[data-v-43bbe667]{justify-content:space-between;align-items:center;gap:8px;display:flex}.sun-event-editor__title[data-v-43bbe667]{text-transform:uppercase;letter-spacing:.14em;color:#64748b;font-size:12px;font-weight:700}.sun-event-editor__add[data-v-43bbe667]{color:#f59e0b;background:#f59e0b1a;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.sun-event-editor__hint[data-v-43bbe667]{color:#94a3b8;margin-top:6px;font-size:11px;line-height:1.45}.sun-event-editor__empty[data-v-43bbe667]{color:#94a3b8;padding:8px 0;font-size:12px;font-style:italic}.sun-event-editor__row[data-v-43bbe667]{background:#ffffff05;border:1px solid #94a3b833;border-radius:10px;align-items:flex-start;gap:10px;margin-top:10px;padding:10px;display:flex}.sun-event-editor__trigger[data-v-43bbe667]{flex-direction:column;gap:6px;min-width:150px;display:flex}.sun-event-editor__type[data-v-43bbe667],.sun-event-editor__time[data-v-43bbe667],.sun-event-editor__offset-input[data-v-43bbe667],.sun-event-editor__threshold-input[data-v-43bbe667]{width:100%;color:inherit;background:#ffffff0a;border:1px solid #94a3b859;border-radius:8px;padding:5px 8px;font-size:12px}.sun-event-editor__offset[data-v-43bbe667],.sun-event-editor__threshold[data-v-43bbe667]{color:#94a3b8;align-items:center;gap:6px;font-size:12px;display:flex}.sun-event-editor__offset-input[data-v-43bbe667],.sun-event-editor__threshold-input[data-v-43bbe667]{width:84px}.sun-event-editor__target[data-v-43bbe667]{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.sun-event-editor__slider[data-v-43bbe667]{align-items:center;gap:8px;display:flex}.sun-event-editor__slider-label[data-v-43bbe667]{color:#94a3b8;flex-shrink:0;width:44px;font-size:11px}.sun-event-editor__slider input[type=range][data-v-43bbe667]{accent-color:#f59e0b;flex:1;min-width:0}.sun-event-editor__slider-value[data-v-43bbe667]{text-align:right;font-variant-numeric:tabular-nums;width:34px;font-size:11px;font-weight:600}.sun-event-editor__remove[data-v-43bbe667]{color:#94a3b8;border-radius:999px;flex-shrink:0;padding:4px}.sun-event-editor__remove[data-v-43bbe667]:hover{color:#ef4444;background:#ef44441a}.sun-cell-card[data-v-597a3b9d]{background:#ffffff05;border:1px solid #94a3b840;border-radius:12px;overflow:hidden}.sun-cell-card__header[data-v-597a3b9d]{justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.sun-cell-card__identity[data-v-597a3b9d]{align-items:center;gap:8px;min-width:0;display:flex}.sun-cell-card__icon[data-v-597a3b9d]{color:#f59e0b}.sun-cell-card__name[data-v-597a3b9d]{color:#111827;font-size:13px;font-weight:600}.dark .sun-cell-card__name[data-v-597a3b9d]{color:#fff}.sun-cell-card__sub[data-v-597a3b9d]{color:#94a3b8;font-size:11px}.sun-cell-card__reset[data-v-597a3b9d]{color:#94a3b8;border-radius:999px;flex-shrink:0;padding:4px}.sun-cell-card__reset[data-v-597a3b9d]:hover{color:#f59e0b;background:#f59e0b1a}.sun-cell-card__body[data-v-597a3b9d]{flex-direction:column;gap:10px;padding:0 12px 12px;display:flex}.sun-cell-card__slider-head[data-v-597a3b9d]{justify-content:space-between;align-items:center;display:flex}.sun-cell-card__label[data-v-597a3b9d]{color:#94a3b8;font-size:11px}.sun-cell-card__slider-value[data-v-597a3b9d]{font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.sun-cell-card__slider input[type=range][data-v-597a3b9d]{accent-color:#f59e0b;width:100%}.sun-cell-card__scale[data-v-597a3b9d]{color:#94a3b8;justify-content:space-between;font-size:10px;display:flex}.sun-cell-card__slider-inputs[data-v-597a3b9d]{gap:8px;display:flex}.sun-cell-card__slider-inputs input[type=range][data-v-597a3b9d]{flex:1}.sun-cell-card__check[data-v-597a3b9d]{color:#6b7280;cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.dark .sun-cell-card__check[data-v-597a3b9d]{color:#d1d5db}.sun-cell-card__check input[data-v-597a3b9d]{accent-color:#f59e0b}.sun-cell-card__row[data-v-597a3b9d]{justify-content:space-between;align-items:center;gap:10px;display:flex}.sun-cell-card__segmented[data-v-597a3b9d]{background:#94a3b81f;border-radius:999px;gap:4px;padding:3px;display:flex}.sun-cell-card__segment--active[data-v-597a3b9d]{color:#fff;background:#f59e0b;border-radius:999px}.sun-cell-card__segmented button[data-v-597a3b9d]{color:#94a3b8;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.sun-cell-card__segmented button.sun-cell-card__segment--active[data-v-597a3b9d]{color:#fff}.sun-anchor-editor[data-v-c1fc0c04]{flex-direction:column;gap:6px;display:flex}.sun-anchor-editor__label[data-v-c1fc0c04]{color:#64748b;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:600}.sun-anchor-editor__control[data-v-c1fc0c04]{align-items:center;gap:6px;display:flex}.sun-anchor-editor__type[data-v-c1fc0c04],.sun-anchor-editor__time[data-v-c1fc0c04],.sun-anchor-editor__offset-input[data-v-c1fc0c04]{color:inherit;background:#ffffff0a;border:1px solid #94a3b859;border-radius:8px;padding:6px 8px;font-size:12px}.sun-anchor-editor__type[data-v-c1fc0c04]{min-width:96px}.sun-anchor-editor__offset[data-v-c1fc0c04]{color:#94a3b8;align-items:center;gap:6px;font-size:12px;display:flex}.sun-anchor-editor__offset-input[data-v-c1fc0c04]{width:72px}.sun-tracker-editor[data-v-b5b90296]{width:100%}.sun-tracker-editor__header[data-v-b5b90296]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sun-tracker-editor__header-actions[data-v-b5b90296]{flex-shrink:0;align-items:center;gap:10px;display:flex}.sun-tracker-editor__preset[data-v-b5b90296]{color:#f59e0b;background:#f59e0b1a;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.sun-tracker-editor__section-title[data-v-b5b90296]{text-transform:uppercase;letter-spacing:.14em;color:#64748b;margin-bottom:8px;font-size:13px;font-weight:700}.sun-tracker-editor__section-desc[data-v-b5b90296]{color:#94a3b8;margin-bottom:10px;font-size:11px;line-height:1.45}.sun-tracker-editor__season[data-v-b5b90296]{flex-direction:column;gap:8px;display:flex}.sun-tracker-editor__segmented[data-v-b5b90296]{background:#94a3b81f;border-radius:999px;align-self:flex-start;gap:4px;padding:3px;display:inline-flex}.sun-tracker-editor__segmented button[data-v-b5b90296]{color:#94a3b8;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:600}.sun-tracker-editor__segment--active[data-v-b5b90296]{background:#f59e0b;color:#fff!important}.sun-tracker-editor__climate[data-v-b5b90296]{color:#6b7280;background:#10b98114;border:1px solid #10b98140;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}.sun-tracker-editor__climate select[data-v-b5b90296]{color:inherit;background:0 0;border-radius:6px;padding:2px 4px;font-size:12px;font-weight:600}.sun-tracker-editor__sleep-grid[data-v-b5b90296],.sun-tracker-editor__window-grid[data-v-b5b90296]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sun-tracker-editor__window-numbers[data-v-b5b90296]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.sun-tracker-editor__cells[data-v-b5b90296]{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.sun-tracker-editor__advanced-toggle[data-v-b5b90296]{color:#64748b;align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.sun-tracker-editor__advanced-grid[data-v-b5b90296]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sun-tracker-editor__number[data-v-b5b90296]{color:#94a3b8;border:1px solid #94a3b840;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:11px;display:flex}.sun-tracker-editor__number input[data-v-b5b90296]{min-width:0;color:inherit;text-align:right;background:0 0;flex:1;font-size:12px}.sun-tracker-editor__slider-head[data-v-b5b90296]{justify-content:space-between;align-items:center;display:flex}.sun-tracker-editor__slider input[type=range][data-v-b5b90296]{accent-color:#f59e0b;width:100%}.sun-tracker-editor__slider-value[data-v-b5b90296]{font-size:11px;font-weight:600}.sun-tracker-editor__check[data-v-b5b90296]{color:#6b7280;cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.sun-tracker-editor__check input[data-v-b5b90296]{accent-color:#f59e0b}.sun-tracker-editor__live[data-v-b5b90296]{background:#ffffff05;border:1px solid #94a3b840;border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;transition:border-color .2s;display:flex}.sun-tracker-editor__live--active[data-v-b5b90296]{border-color:#f59e0b80}.sun-tracker-editor__live-row[data-v-b5b90296]{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.sun-tracker-editor__live-item[data-v-b5b90296]{color:#6b7280;font-size:12px}.sun-tracker-editor__live-item b[data-v-b5b90296]{color:#f59e0b;font-variant-numeric:tabular-nums}.sun-tracker-editor__badge[data-v-b5b90296]{color:#94a3b8;background:#94a3b81a;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.sun-tracker-editor__badge--on[data-v-b5b90296]{color:#f59e0b;background:#f59e0b1f}.cover-external-editor[data-v-b18ed584]{width:100%}.cover-external-editor__section-title[data-v-b18ed584]{text-transform:uppercase;letter-spacing:.14em;color:#64748b;margin-bottom:8px;font-size:13px;font-weight:700}.cover-external-editor__hint[data-v-b18ed584]{color:#94a3b8;margin-top:6px;font-size:11px;line-height:1.45}.cover-external-editor__mode-grid[data-v-b18ed584]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.cover-external-editor__mode[data-v-b18ed584]{text-align:left;background:#ffffff05;border:1px solid #94a3b840;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;transition:border-color .15s;display:flex}.cover-external-editor__mode--active[data-v-b18ed584]{background:#22c55e14;border-color:#22c55e}.cover-external-editor__mode--active .cover-external-editor__mode-label[data-v-b18ed584]{color:#16a34a}.cover-external-editor__mode-label[data-v-b18ed584]{color:#334155;font-size:12px;font-weight:600}.dark .cover-external-editor__mode-label[data-v-b18ed584]{color:#e2e8f0}.cover-external-editor__mode-desc[data-v-b18ed584]{color:#94a3b8;font-size:10px}.cover-external-editor__grid[data-v-b18ed584]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cover-external-editor__number[data-v-b18ed584]{color:#94a3b8;border:1px solid #94a3b840;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:11px;display:flex}.cover-external-editor__number input[data-v-b18ed584]{min-width:0;color:inherit;text-align:right;background:0 0;flex:1;font-size:12px}.cover-external-editor__segmented[data-v-b18ed584]{background:#94a3b81f;border-radius:999px;gap:4px;padding:3px;display:inline-flex}.cover-external-editor__segmented button[data-v-b18ed584]{color:#94a3b8;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:600}.cover-external-editor__segment--active[data-v-b18ed584]{background:#22c55e;color:#fff!important}.fan-temp-editor[data-v-aa465481]{width:100%}.fan-temp-editor__section-title[data-v-aa465481]{text-transform:uppercase;letter-spacing:.14em;color:#64748b;margin-bottom:8px;font-size:13px;font-weight:700}.fan-temp-editor__hint[data-v-aa465481]{color:#94a3b8;margin-top:6px;font-size:11px;line-height:1.45}.fan-temp-editor__segmented[data-v-aa465481]{background:#94a3b81f;border-radius:999px;gap:4px;padding:3px;display:inline-flex}.fan-temp-editor__segmented button[data-v-aa465481]{color:#94a3b8;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:600}.fan-temp-editor__segment--active[data-v-aa465481]{background:#38bdf8;color:#fff!important}.fan-temp-editor__grid[data-v-aa465481]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fan-temp-editor__number[data-v-aa465481]{color:#94a3b8;border:1px solid #94a3b840;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:11px;display:flex}.fan-temp-editor__number input[data-v-aa465481]{min-width:0;color:inherit;text-align:right;background:0 0;flex:1;font-size:12px}.fan-temp-editor__speed-slider[data-v-aa465481]{margin-top:10px}.fan-temp-editor__slider-head[data-v-aa465481]{justify-content:space-between;align-items:center;display:flex}.fan-temp-editor__label[data-v-aa465481]{color:#94a3b8;font-size:11px}.fan-temp-editor__slider-value[data-v-aa465481]{font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.fan-temp-editor__speed-slider input[type=range][data-v-aa465481]{accent-color:#38bdf8;width:100%}.fan-temp-editor__check[data-v-aa465481]{color:#6b7280;cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.dark .fan-temp-editor__check[data-v-aa465481]{color:#d1d5db}.fan-temp-editor__check input[data-v-aa465481]{accent-color:#38bdf8}.fan-presence-editor[data-v-332fc9f5]{width:100%}.fan-presence-editor__section-title[data-v-332fc9f5]{text-transform:uppercase;letter-spacing:.14em;color:#64748b;margin-bottom:8px;font-size:13px;font-weight:700}.fan-presence-editor__hint[data-v-332fc9f5]{color:#94a3b8;margin-top:6px;font-size:11px;line-height:1.45}.fan-presence-editor__grid[data-v-332fc9f5]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fan-presence-editor__number[data-v-332fc9f5]{color:#94a3b8;border:1px solid #94a3b840;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:11px;display:flex}.fan-presence-editor__number input[data-v-332fc9f5]{min-width:0;color:inherit;text-align:right;background:0 0;flex:1;font-size:12px}.fan-presence-editor__speed-slider[data-v-332fc9f5]{margin-top:10px}.fan-presence-editor__slider-head[data-v-332fc9f5]{justify-content:space-between;align-items:center;display:flex}.fan-presence-editor__label[data-v-332fc9f5]{color:#94a3b8;font-size:11px}.fan-presence-editor__slider-value[data-v-332fc9f5]{font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.fan-presence-editor__speed-slider input[type=range][data-v-332fc9f5]{accent-color:#38bdf8;width:100%}.fan-external-editor[data-v-ba31ba6a]{width:100%}.fan-external-editor__section-title[data-v-ba31ba6a]{text-transform:uppercase;letter-spacing:.14em;color:#64748b;margin-bottom:8px;font-size:13px;font-weight:700}.fan-external-editor__hint[data-v-ba31ba6a]{color:#94a3b8;margin-top:6px;font-size:11px;line-height:1.45}.fan-external-editor__mode-grid[data-v-ba31ba6a]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.fan-external-editor__mode[data-v-ba31ba6a]{text-align:left;background:#ffffff05;border:1px solid #94a3b840;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;transition:border-color .15s;display:flex}.fan-external-editor__mode--active[data-v-ba31ba6a]{background:#38bdf814;border-color:#38bdf8}.fan-external-editor__mode--active .fan-external-editor__mode-label[data-v-ba31ba6a]{color:#0ea5e9}.fan-external-editor__mode-label[data-v-ba31ba6a]{color:#334155;font-size:12px;font-weight:600}.dark .fan-external-editor__mode-label[data-v-ba31ba6a]{color:#e2e8f0}.fan-external-editor__mode-desc[data-v-ba31ba6a]{color:#94a3b8;font-size:10px}.fan-external-editor__grid[data-v-ba31ba6a]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fan-external-editor__number[data-v-ba31ba6a]{color:#94a3b8;border:1px solid #94a3b840;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:11px;display:flex}.fan-external-editor__number input[data-v-ba31ba6a]{min-width:0;color:inherit;text-align:right;background:0 0;flex:1;font-size:12px}.fan-external-editor__slider[data-v-ba31ba6a]{margin-top:4px}.fan-external-editor__slider-head[data-v-ba31ba6a]{justify-content:space-between;align-items:center;display:flex}.fan-external-editor__label[data-v-ba31ba6a]{color:#94a3b8;font-size:11px}.fan-external-editor__slider-value[data-v-ba31ba6a]{font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.fan-external-editor__slider input[type=range][data-v-ba31ba6a]{accent-color:#38bdf8;width:100%}
