.history-view[data-v-5b3f0238]{width:100%}.history-toolbar[data-v-5b3f0238]{margin-bottom:1rem}.current-overview[data-v-5b3f0238]{margin-bottom:1.25rem;padding:1rem 1.25rem 1.1rem;background:var(--c-surface-solid, #ffffff);border:1px solid #f0efed;border-radius:16px;box-shadow:0 4px 24px #78350f0f,0 1px 3px #0000000a}.current-overview-head[data-v-5b3f0238]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.current-overview-title[data-v-5b3f0238]{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted, #a8a29e)}.current-refresh-button[data-v-5b3f0238]{background:var(--c-primary-soft, #fff7ed);color:var(--c-primary, #c2410c);border:1px solid #fed7aa;border-radius:8px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .2s var(--ease, ease)}.current-refresh-button[data-v-5b3f0238]:hover{background:#ffedd5}.current-refresh-button.error[data-v-5b3f0238]{background:#fef2f2;color:#dc2626;border-color:#fecaca}.current-grid[data-v-5b3f0238]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.current-room-card[data-v-5b3f0238]{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;padding:1rem 1.1rem;background:#fafaf9;border:1.5px solid #f0efed;border-radius:14px;cursor:pointer;text-align:left;transition:border-color .2s var(--ease, ease),box-shadow .2s var(--ease, ease),transform .2s var(--ease, ease)}.current-room-card[data-v-5b3f0238]:hover{border-color:var(--c-primary-light, #fdba74);box-shadow:0 4px 16px #78350f14;transform:translateY(-2px)}.current-room-card.active[data-v-5b3f0238]{border-color:var(--c-accent, #ea580c);background:var(--c-surface-solid, #ffffff);box-shadow:0 0 0 3px #ea580c1f}.current-room-name[data-v-5b3f0238]{font-size:1.05rem;font-weight:700;color:var(--c-text, #1c1917);line-height:1.3}.current-room-badge[data-v-5b3f0238]{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .95rem;border-radius:9999px;font-size:.95rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.current-room-badge.loading[data-v-5b3f0238]{color:var(--c-text-muted, #a8a29e);background:#f5f5f4}.current-room-dot[data-v-5b3f0238]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.spinner-sm[data-v-5b3f0238]{width:12px;height:12px;border-width:2px}.current-room-time[data-v-5b3f0238]{font-size:.72rem;color:var(--c-text-muted, #a8a29e)}@media (max-width: 768px){.current-grid[data-v-5b3f0238]{grid-template-columns:1fr 1fr;gap:.5rem}.current-room-card[data-v-5b3f0238]{padding:.85rem .9rem}.current-room-name[data-v-5b3f0238]{font-size:.95rem}.current-room-badge[data-v-5b3f0238]{font-size:.85rem;padding:.35rem .75rem}}.room-selector[data-v-5b3f0238]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.room-tabs[data-v-5b3f0238]{display:flex;flex-wrap:wrap;gap:.5rem}.room-tab[data-v-5b3f0238]{border:1.5px solid #e7e5e4;border-radius:9999px;padding:.45rem 1.1rem;font-size:.875rem;font-weight:600;background:var(--c-surface-solid);color:var(--c-text-secondary);cursor:pointer;transition:border-color .2s var(--ease),color .2s var(--ease),background .2s var(--ease)}.room-tab[data-v-5b3f0238]:hover{border-color:var(--c-accent);color:var(--c-accent)}.room-tab.active[data-v-5b3f0238]{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.room-empty[data-v-5b3f0238]{font-size:.85rem;color:var(--c-text-muted)}.history-filters[data-v-5b3f0238]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.filter-field[data-v-5b3f0238]{display:flex;flex-direction:column;gap:.35rem;min-width:140px}.filter-label[data-v-5b3f0238]{font-size:.75rem;font-weight:600;color:var(--c-text-secondary)}.filter-select[data-v-5b3f0238],.filter-input[data-v-5b3f0238]{border:1.5px solid #e7e5e4;border-radius:10px;padding:.5rem .75rem;font-size:.875rem;background:var(--c-surface-solid);color:var(--c-text)}.search-button[data-v-5b3f0238]{background:var(--c-accent);color:#fff;border:none;border-radius:10px;padding:.55rem 1.1rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s var(--ease)}.search-button[data-v-5b3f0238]:hover:not(:disabled){background:var(--c-primary)}.search-button[data-v-5b3f0238]:disabled{background:#d6d3d1;cursor:not-allowed}.inline-error[data-v-5b3f0238]{color:#dc2626;font-size:.85rem;margin:0 0 .75rem}.pagination-bar[data-v-5b3f0238]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.page-button[data-v-5b3f0238]{background:#fafaf9;color:var(--c-text-secondary);border:1px solid #e7e5e4;border-radius:8px;padding:.4rem .9rem;font-size:.85rem;font-weight:600;cursor:pointer}.page-button[data-v-5b3f0238]:disabled{opacity:.45;cursor:not-allowed}.page-indicator[data-v-5b3f0238]{font-size:.85rem;color:var(--c-text-secondary)}.loading-indicator[data-v-5b3f0238]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem;color:var(--c-text-muted);font-size:.875rem}.spinner[data-v-5b3f0238]{width:20px;height:20px;border:2.5px solid #e7e5e4;border-top-color:var(--c-accent);border-radius:50%;animation:spin-5b3f0238 .8s linear infinite}@keyframes spin-5b3f0238{to{transform:rotate(360deg)}}.error-message[data-v-5b3f0238]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626}.error-icon[data-v-5b3f0238]{font-size:1.75rem}.error-text[data-v-5b3f0238]{font-size:.85rem;text-align:center}.retry-button[data-v-5b3f0238]{background:#dc2626;color:#fff;border:none;padding:.4rem 1rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer}.no-data-message[data-v-5b3f0238]{color:var(--c-text-muted);text-align:center;padding:2rem;font-size:.875rem}.history-table-wrapper[data-v-5b3f0238]{max-height:480px;overflow-y:auto}.history-table[data-v-5b3f0238]{width:100%;border-collapse:collapse;font-size:.85rem}.history-table th[data-v-5b3f0238],.history-table td[data-v-5b3f0238]{padding:.625rem 1rem;text-align:left}.history-table th[data-v-5b3f0238]{background:#fafaf9;color:var(--c-text-secondary);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;position:sticky;top:0;border-bottom:1px solid rgba(120,53,15,.08)}.history-table td[data-v-5b3f0238]{color:var(--c-text);border-bottom:1px solid #f5f5f4}.history-status-badge[data-v-5b3f0238]{display:inline-flex;align-items:center;gap:.375rem;padding:.2rem .6rem;border-radius:9999px;font-size:.8rem;font-weight:600}.history-status-dot[data-v-5b3f0238]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.history-view[data-v-0b54a9cd]{width:100%}.history-toolbar[data-v-0b54a9cd]{margin-bottom:1rem}.room-selector[data-v-0b54a9cd]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.room-tabs[data-v-0b54a9cd]{display:flex;flex-wrap:wrap;gap:.5rem}.room-tab[data-v-0b54a9cd]{border:1.5px solid #e7e5e4;border-radius:9999px;padding:.45rem 1.1rem;font-size:.875rem;font-weight:600;background:var(--c-surface-solid);color:var(--c-text-secondary);cursor:pointer;transition:border-color .2s var(--ease),color .2s var(--ease),background .2s var(--ease)}.room-tab[data-v-0b54a9cd]:hover{border-color:var(--c-accent);color:var(--c-accent)}.room-tab.active[data-v-0b54a9cd]{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.room-empty[data-v-0b54a9cd]{font-size:.85rem;color:var(--c-text-muted)}.history-filters[data-v-0b54a9cd]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.filter-field[data-v-0b54a9cd]{display:flex;flex-direction:column;gap:.35rem;min-width:140px}.filter-label[data-v-0b54a9cd]{font-size:.75rem;font-weight:600;color:var(--c-text-secondary)}.filter-select[data-v-0b54a9cd],.filter-input[data-v-0b54a9cd]{border:1.5px solid #e7e5e4;border-radius:10px;padding:.5rem .75rem;font-size:.875rem;background:var(--c-surface-solid);color:var(--c-text)}.search-button[data-v-0b54a9cd]{background:var(--c-accent);color:#fff;border:none;border-radius:10px;padding:.55rem 1.1rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s var(--ease)}.search-button[data-v-0b54a9cd]:hover:not(:disabled){background:var(--c-primary)}.search-button[data-v-0b54a9cd]:disabled{background:#d6d3d1;cursor:not-allowed}.inline-error[data-v-0b54a9cd]{color:#dc2626;font-size:.85rem;margin:0 0 .75rem}.alert-event-badge[data-v-0b54a9cd]{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:9999px;font-size:.8rem;font-weight:600}.alert-trigger[data-v-0b54a9cd]{background:#fee2e2;color:#dc2626}.alert-clear[data-v-0b54a9cd]{background:#dcfce7;color:#16a34a}.pagination-bar[data-v-0b54a9cd]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.page-button[data-v-0b54a9cd]{background:#fafaf9;color:var(--c-text-secondary);border:1px solid #e7e5e4;border-radius:8px;padding:.4rem .9rem;font-size:.85rem;font-weight:600;cursor:pointer}.page-button[data-v-0b54a9cd]:disabled{opacity:.45;cursor:not-allowed}.page-indicator[data-v-0b54a9cd]{font-size:.85rem;color:var(--c-text-secondary)}.loading-indicator[data-v-0b54a9cd]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem;color:var(--c-text-muted);font-size:.875rem}.spinner[data-v-0b54a9cd]{width:20px;height:20px;border:2.5px solid #e7e5e4;border-top-color:var(--c-accent);border-radius:50%;animation:spin-0b54a9cd .8s linear infinite}@keyframes spin-0b54a9cd{to{transform:rotate(360deg)}}.error-message[data-v-0b54a9cd]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626}.error-icon[data-v-0b54a9cd]{font-size:1.75rem}.error-text[data-v-0b54a9cd]{font-size:.85rem;text-align:center}.retry-button[data-v-0b54a9cd]{background:#dc2626;color:#fff;border:none;padding:.4rem 1rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer}.no-data-message[data-v-0b54a9cd]{color:var(--c-text-muted);text-align:center;padding:2rem;font-size:.875rem}.history-table-wrapper[data-v-0b54a9cd]{max-height:480px;overflow-y:auto}.history-table[data-v-0b54a9cd]{width:100%;border-collapse:collapse;font-size:.85rem}.history-table th[data-v-0b54a9cd],.history-table td[data-v-0b54a9cd]{padding:.625rem 1rem;text-align:left}.history-table th[data-v-0b54a9cd]{background:#fafaf9;color:var(--c-text-secondary);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;position:sticky;top:0;border-bottom:1px solid rgba(120,53,15,.08)}.history-table td[data-v-0b54a9cd]{color:var(--c-text);border-bottom:1px solid #f5f5f4}.history-view[data-v-c57311fb]{width:100%}.history-toolbar[data-v-c57311fb]{margin-bottom:1rem}.history-filters[data-v-c57311fb]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.filter-field[data-v-c57311fb]{display:flex;flex-direction:column;gap:.35rem;min-width:140px}.filter-field-grow[data-v-c57311fb]{flex:1;min-width:200px}.filter-label[data-v-c57311fb]{font-size:.75rem;font-weight:600;color:var(--c-text-secondary)}.filter-input[data-v-c57311fb]{border:1.5px solid #e7e5e4;border-radius:10px;padding:.5rem .75rem;font-size:.875rem;background:var(--c-surface-solid);color:var(--c-text)}.search-button[data-v-c57311fb]{background:var(--c-accent);color:#fff;border:none;border-radius:10px;padding:.55rem 1.1rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s var(--ease)}.search-button[data-v-c57311fb]:hover:not(:disabled){background:var(--c-primary)}.search-button[data-v-c57311fb]:disabled{background:#d6d3d1;cursor:not-allowed}.inline-error[data-v-c57311fb]{color:#dc2626;font-size:.85rem;margin:0 0 .75rem}.event-badge[data-v-c57311fb],.result-badge[data-v-c57311fb]{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:9999px;font-size:.78rem;font-weight:600;white-space:nowrap}.event-create[data-v-c57311fb]{background:#dcfce7;color:#16a34a}.event-update[data-v-c57311fb]{background:#dbeafe;color:#2563eb}.event-delete[data-v-c57311fb]{background:#fee2e2;color:#dc2626}.event-auth[data-v-c57311fb]{background:#f3e8ff;color:#9333ea}.event-other[data-v-c57311fb]{background:#e2e8f0;color:#64748b}.result-success[data-v-c57311fb]{background:#dcfce7;color:#16a34a}.result-failure[data-v-c57311fb]{background:#fee2e2;color:#dc2626}.detail-cell[data-v-c57311fb]{max-width:320px;word-break:break-word;font-size:.8rem}.mono-cell[data-v-c57311fb]{font-family:SF Mono,Consolas,Monaco,monospace;font-size:.78rem;color:var(--c-text-secondary)}.pagination-bar[data-v-c57311fb]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.page-button[data-v-c57311fb]{background:#fafaf9;color:var(--c-text-secondary);border:1px solid #e7e5e4;border-radius:8px;padding:.4rem .9rem;font-size:.85rem;font-weight:600;cursor:pointer}.page-button[data-v-c57311fb]:disabled{opacity:.45;cursor:not-allowed}.page-indicator[data-v-c57311fb]{font-size:.85rem;color:var(--c-text-secondary)}.loading-indicator[data-v-c57311fb]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem;color:var(--c-text-muted);font-size:.875rem}.spinner[data-v-c57311fb]{width:20px;height:20px;border:2.5px solid #e7e5e4;border-top-color:var(--c-accent);border-radius:50%;animation:spin-c57311fb .8s linear infinite}@keyframes spin-c57311fb{to{transform:rotate(360deg)}}.error-message[data-v-c57311fb]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626}.error-icon[data-v-c57311fb]{font-size:1.75rem}.error-text[data-v-c57311fb]{font-size:.85rem;text-align:center}.retry-button[data-v-c57311fb]{background:#dc2626;color:#fff;border:none;padding:.4rem 1rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer}.no-data-message[data-v-c57311fb]{color:var(--c-text-muted);text-align:center;padding:2rem;font-size:.875rem}.history-table-wrapper[data-v-c57311fb]{max-height:520px;overflow-y:auto;overflow-x:auto}.history-table[data-v-c57311fb]{width:100%;border-collapse:collapse;font-size:.85rem}.history-table th[data-v-c57311fb],.history-table td[data-v-c57311fb]{padding:.625rem 1rem;text-align:left}.history-table th[data-v-c57311fb]{background:#fafaf9;color:var(--c-text-secondary);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;position:sticky;top:0;border-bottom:1px solid rgba(120,53,15,.08);white-space:nowrap}.history-table td[data-v-c57311fb]{color:var(--c-text);border-bottom:1px solid #f5f5f4}.sauna-management[data-v-7aa4f4aa]{width:100%;max-width:1200px;margin:0 auto;--c-primary: #c2410c;--c-primary-light: #fdba74;--c-primary-soft: #fff7ed;--c-accent: #ea580c;--c-surface: rgba(255, 255, 255, .72);--c-surface-solid: #ffffff;--c-border: rgba(120, 53, 15, .08);--c-border-glass: rgba(255, 255, 255, .5);--c-text: #1c1917;--c-text-secondary: #57534e;--c-text-muted: #a8a29e;--c-status-active: #16a34a;--c-status-active-bg: #dcfce7;--c-status-still: #dc2626;--c-status-still-bg: #fee2e2;--c-status-baseline-pending: #6b7280;--c-status-baseline-pending-bg: #f3f4f6;--c-status-absent: #2563eb;--c-status-absent-bg: #dbeafe;--c-status-disconnected: #9333ea;--c-status-disconnected-bg: #f3e8ff;--c-status-unknown: #64748b;--c-status-unknown-bg: #e2e8f0;--c-status-loading: #a8a29e;--c-status-loading-bg: #f5f5f4;--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow-card: 0 4px 24px rgba(120, 53, 15, .06), 0 1px 3px rgba(0,0,0,.04);--shadow-card-hover: 0 8px 32px rgba(120, 53, 15, .1), 0 2px 8px rgba(0,0,0,.04);--shadow-elevated: 0 20px 50px rgba(120, 53, 15, .12), 0 4px 12px rgba(0,0,0,.06);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--ease: cubic-bezier(.4, 0, .2, 1)}.nav-hamburger[data-v-7aa4f4aa]{display:none;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:#ffffffb3;border:1px solid rgba(120,53,15,.12);color:#c2410c;border-radius:10px;padding:0;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.nav-hamburger[data-v-7aa4f4aa]:hover{background:#fff7edf2;border-color:#ea580c4d}.nav-hamburger svg[data-v-7aa4f4aa]{flex-shrink:0}.view-tabs[data-v-7aa4f4aa]{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,system-ui,sans-serif}.view-tab[data-v-7aa4f4aa]{border:none;background:transparent;color:#57534e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,system-ui,sans-serif;font-size:.85rem;font-weight:600;line-height:1.25;padding:.5rem 1rem;border-radius:10px;cursor:pointer;white-space:nowrap;transition:all .2s cubic-bezier(.4,0,.2,1)}.view-tab[data-v-7aa4f4aa]:hover{background:#fff7edb3;color:#c2410c}.view-tab.active[data-v-7aa4f4aa]{background:#fff;color:#ea580c;box-shadow:0 1px 2px #0000000a}.nav-menu-group[data-v-7aa4f4aa]{position:relative}.nav-menu-trigger[data-v-7aa4f4aa]{display:inline-flex;align-items:center;gap:.35rem}.nav-menu-trigger .nav-chevron[data-v-7aa4f4aa]{transition:transform .2s cubic-bezier(.4,0,.2,1)}.nav-menu-group.open .nav-menu-trigger .nav-chevron[data-v-7aa4f4aa]{transform:rotate(180deg)}.nav-menu-label[data-v-7aa4f4aa]{display:none}.nav-menu-dropdown[data-v-7aa4f4aa]{display:none;position:absolute;top:calc(100% + .35rem);left:0;z-index:120;min-width:10.5rem;flex-direction:column;gap:.15rem;padding:.35rem;background:#fffffffa;border:1px solid rgba(120,53,15,.08);border-radius:12px;box-shadow:0 8px 24px #78350f1a,0 2px 6px #0000000a}.nav-menu-group.open .nav-menu-dropdown[data-v-7aa4f4aa]{display:flex}.nav-menu-item[data-v-7aa4f4aa]{width:100%;text-align:left;padding:.55rem .875rem}.nav-logout[data-v-7aa4f4aa]{display:none}@media (max-width: 768px){.nav-hamburger[data-v-7aa4f4aa]{display:inline-flex}.view-tabs[data-v-7aa4f4aa]{display:none;flex-direction:column;width:100%;gap:.25rem;margin-top:.5rem}.view-tabs.open[data-v-7aa4f4aa]{display:flex}.nav-menu-group[data-v-7aa4f4aa]{width:100%}.nav-menu-trigger[data-v-7aa4f4aa]{display:none}.nav-menu-dropdown[data-v-7aa4f4aa]{display:flex;position:static;min-width:0;width:100%;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none;gap:.25rem}.nav-menu-label[data-v-7aa4f4aa]{display:block;padding:.35rem .875rem .15rem;font-size:.7rem;font-weight:700;letter-spacing:.04em;color:#a8a29e;text-transform:uppercase}.view-tab[data-v-7aa4f4aa]{flex:none;width:100%;text-align:left;padding:.65rem .875rem;font-size:.85rem}.nav-logout[data-v-7aa4f4aa]{display:block;margin-top:.25rem;padding-top:.7rem;border-top:1px solid rgba(120,53,15,.1);color:#dc2626;font-weight:700}.nav-logout[data-v-7aa4f4aa]:hover{background:#fef2f2;color:#dc2626}}.history-section[data-v-7aa4f4aa]{max-width:840px;margin:0 auto}.history-section-header[data-v-7aa4f4aa]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.history-section-header h4[data-v-7aa4f4aa]{margin:0;font-size:1rem;font-weight:600;color:var(--c-text)}.history-detail-link[data-v-7aa4f4aa]{background:var(--c-primary-soft);color:var(--c-primary);border:1px solid #fed7aa;border-radius:9999px;padding:.3rem .75rem;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s var(--ease);white-space:nowrap}.history-detail-link[data-v-7aa4f4aa]:hover{background:#ffedd5;border-color:var(--c-primary-light)}.card-overlay[data-v-7aa4f4aa]{position:fixed;inset:0;background:#1c191773;z-index:1000;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:overlayIn-7aa4f4aa .25s var(--ease)}@keyframes overlayIn-7aa4f4aa{0%{opacity:0}to{opacity:1}}.card[data-v-7aa4f4aa]{border-radius:var(--radius-md);padding:1rem;height:auto;display:flex;flex-wrap:wrap}.status-card[data-v-7aa4f4aa]{max-width:840px;margin:0 auto;background:var(--c-surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--c-border-glass);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:box-shadow .3s var(--ease)}.status-section-container[data-v-7aa4f4aa]{width:100%;padding:1.5rem 1.5rem 1rem;margin-bottom:0}.section-title[data-v-7aa4f4aa]{font-size:1.1rem;font-weight:700;color:var(--c-text);margin:0 0 1.25rem;padding-left:.875rem;border-left:3px solid var(--c-accent);text-align:left;line-height:1.4;letter-spacing:-.01em}.status-grid[data-v-7aa4f4aa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.sauna-card-wrapper[data-v-7aa4f4aa]{min-width:0}.sauna-card-wrapper.hidden[data-v-7aa4f4aa]{display:none!important}.sauna-card[data-v-7aa4f4aa]{position:relative;background:var(--c-surface-solid);border:1px solid var(--c-border);border-radius:var(--radius-md);transition:all .3s var(--ease);padding:0;display:flex;align-items:center;min-height:72px;cursor:pointer}.sauna-card[data-v-7aa4f4aa]:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);border-color:#ea580c26}.sauna-card.active[data-v-7aa4f4aa]{border-color:var(--c-accent);box-shadow:0 0 0 3px #ea580c1f}.sauna-card.expanded[data-v-7aa4f4aa]{position:fixed!important;top:80px!important;left:20px!important;right:20px!important;width:auto!important;max-width:none!important;height:auto!important;z-index:1001!important;box-shadow:var(--shadow-elevated)!important;background:var(--c-surface-solid)!important;margin:0!important;padding:2rem!important;border-radius:var(--radius-lg)!important}.sauna-card.history-open[data-v-7aa4f4aa]{border-bottom-left-radius:0;border-bottom-right-radius:0}.sauna-management-card.hidden[data-v-7aa4f4aa]{display:none!important}.status-grid .sauna-card.expanded[data-v-7aa4f4aa],.sauna-management-grid .sauna-management-card.expanded[data-v-7aa4f4aa]{display:block}.card-content[data-v-7aa4f4aa]{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem;flex-grow:1;padding:.75rem 1rem}.card-header[data-v-7aa4f4aa]{display:flex;align-items:center;margin:0;padding:0;border:none}.card-header h3[data-v-7aa4f4aa]{margin:0;color:var(--c-text);font-size:1rem;font-weight:600;letter-spacing:-.01em}.card-actions[data-v-7aa4f4aa]{margin-left:1rem}.status-section[data-v-7aa4f4aa]{display:flex;align-items:center;justify-content:flex-end;flex:1}.occupancy-status-label[data-v-7aa4f4aa]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;border-radius:9999px;font-size:.8rem;font-weight:700;letter-spacing:.02em;min-width:0;text-align:center;transition:all .3s var(--ease)}.status-active[data-v-7aa4f4aa]{background:var(--c-status-active-bg);color:var(--c-status-active);box-shadow:0 0 #16a34a4d;animation:pulseGreen-7aa4f4aa 2.5s ease-in-out infinite}@keyframes pulseGreen-7aa4f4aa{0%,to{box-shadow:0 0 #16a34a40}50%{box-shadow:0 0 0 6px #16a34a00}}.status-still[data-v-7aa4f4aa]{background:var(--c-status-still-bg);color:var(--c-status-still)}.status-baseline-pending[data-v-7aa4f4aa]{background:var(--c-status-baseline-pending-bg);color:var(--c-status-baseline-pending)}.status-absent[data-v-7aa4f4aa]{background:var(--c-status-absent-bg);color:var(--c-status-absent)}.status-unknown[data-v-7aa4f4aa]{background:var(--c-status-unknown-bg);color:var(--c-status-unknown)}.status-loading[data-v-7aa4f4aa]{background:var(--c-status-loading-bg);color:var(--c-status-loading)}.status-disconnected[data-v-7aa4f4aa]{background:var(--c-status-disconnected-bg);color:var(--c-status-disconnected);animation:pulseDisconnected-7aa4f4aa 2.5s ease-in-out infinite}@keyframes pulseDisconnected-7aa4f4aa{0%,to{box-shadow:0 0 #9333ea40}50%{box-shadow:0 0 0 6px #9333ea00}}.history-display-container[data-v-7aa4f4aa]{margin:0 1rem 1rem;padding:1rem .5rem 0;background:transparent;border-radius:0;border:none;border-top:1px solid #f0efed}.history-display-container h4[data-v-7aa4f4aa]{font-size:1rem;font-weight:600;color:var(--c-text);margin-bottom:1rem;letter-spacing:-.01em}.no-selection[data-v-7aa4f4aa]{text-align:center;color:var(--c-text-muted);padding:2.5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.no-selection-icon[data-v-7aa4f4aa]{color:var(--c-text-muted);opacity:.4}.no-selection p[data-v-7aa4f4aa]{margin:0;font-size:.875rem}.history-table-wrapper[data-v-7aa4f4aa]{max-height:360px;overflow-y:auto;border-radius:0;border:none;background:transparent}.history-table-wrapper[data-v-7aa4f4aa]{scrollbar-width:thin;scrollbar-color:#d4a574 #f5efe8}.history-table-wrapper[data-v-7aa4f4aa]::-webkit-scrollbar{width:8px}.history-table-wrapper[data-v-7aa4f4aa]::-webkit-scrollbar-track{background:#f5efe8;border-radius:4px}.history-table-wrapper[data-v-7aa4f4aa]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#d4a574,#c2875a);border-radius:4px;border:1px solid #f5efe8}.history-table-wrapper[data-v-7aa4f4aa]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#c2875a,#a86f48)}.history-table[data-v-7aa4f4aa]{width:100%;border-collapse:collapse;font-size:.85rem}.history-table th[data-v-7aa4f4aa],.history-table td[data-v-7aa4f4aa]{padding:.625rem 1rem;text-align:left}.history-table th[data-v-7aa4f4aa]{background:#fafaf9;color:var(--c-text-secondary);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;position:sticky;top:0;border-bottom:1px solid var(--c-border)}.history-table td[data-v-7aa4f4aa]{color:var(--c-text);border-bottom:1px solid #f5f5f4}.history-table tr:last-child td[data-v-7aa4f4aa]{border-bottom:none}.history-table tbody tr[data-v-7aa4f4aa]{transition:background .15s ease}.history-table tbody tr[data-v-7aa4f4aa]:hover{background:#fafaf9}.history-status-badge[data-v-7aa4f4aa]{display:inline-flex;align-items:center;gap:.375rem;padding:.2rem .6rem;border-radius:9999px;font-size:.8rem;font-weight:600}.history-status-dot[data-v-7aa4f4aa]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.badge-active[data-v-7aa4f4aa]{background:var(--c-status-active-bg);color:var(--c-status-active)}.badge-active .history-status-dot[data-v-7aa4f4aa]{background:var(--c-status-active)}.badge-still[data-v-7aa4f4aa]{background:var(--c-status-still-bg);color:var(--c-status-still)}.badge-still .history-status-dot[data-v-7aa4f4aa]{background:var(--c-status-still)}.badge-baseline-pending[data-v-7aa4f4aa]{background:var(--c-status-baseline-pending-bg);color:var(--c-status-baseline-pending)}.badge-baseline-pending .history-status-dot[data-v-7aa4f4aa]{background:var(--c-status-baseline-pending)}.badge-unknown[data-v-7aa4f4aa]{background:var(--c-status-unknown-bg);color:var(--c-status-unknown)}.badge-unknown .history-status-dot[data-v-7aa4f4aa]{background:var(--c-status-unknown)}.badge-absent[data-v-7aa4f4aa]{background:var(--c-status-absent-bg);color:var(--c-status-absent)}.badge-absent .history-status-dot[data-v-7aa4f4aa]{background:var(--c-status-absent)}.badge-disconnected[data-v-7aa4f4aa]{background:var(--c-status-disconnected-bg);color:var(--c-status-disconnected)}.badge-disconnected .history-status-dot[data-v-7aa4f4aa]{background:var(--c-status-disconnected)}.no-data-message[data-v-7aa4f4aa]{color:var(--c-text-muted);text-align:center;padding:2rem;font-size:.875rem}.main-navigation[data-v-7aa4f4aa]{display:flex;flex-direction:column;gap:1rem;max-width:840px;margin:1.25rem auto 0}.section-card[data-v-7aa4f4aa]{background:var(--c-surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--c-border-glass);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-card);transition:box-shadow .3s var(--ease)}.section-card[data-v-7aa4f4aa]:hover{box-shadow:var(--shadow-card-hover)}.company-details[data-v-7aa4f4aa]{display:flex;flex-direction:column}.detail-row[data-v-7aa4f4aa]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #f5f5f4;gap:1rem}.detail-row[data-v-7aa4f4aa]:last-child{border-bottom:none}.detail-label[data-v-7aa4f4aa]{font-size:.85rem;font-weight:600;color:var(--c-text-secondary);letter-spacing:.01em;flex-shrink:0;min-width:100px;text-align:left}.detail-value[data-v-7aa4f4aa]{font-size:.95rem;color:var(--c-text);font-weight:500}.detail-value.mono[data-v-7aa4f4aa]{font-family:SF Mono,Consolas,Monaco,Courier New,monospace;font-size:.85rem;color:var(--c-text-secondary);background:#fafaf9;padding:.2rem .5rem;border-radius:6px}.detail-value.badge[data-v-7aa4f4aa]{display:inline-block;background:var(--c-primary-soft);color:var(--c-primary);padding:.25rem .75rem;border-radius:9999px;font-weight:700;font-size:.875rem}.detail-value-with-action[data-v-7aa4f4aa]{display:flex;align-items:center;gap:.75rem}.help-text[data-v-7aa4f4aa]{margin:0;padding:0 0 .5rem;font-size:.78rem;color:var(--c-text-muted);line-height:1.5;text-align:left}.property-selector-button[data-v-7aa4f4aa]{display:inline-flex;align-items:center;gap:.375rem;padding:.35rem .75rem;background:#fff7edcc;border:1.5px solid rgba(234,88,12,.15);border-radius:9999px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);max-width:280px;min-width:0}.property-selector-button[data-v-7aa4f4aa]:hover{background:#fff7ed;border-color:#ea580c4d;box-shadow:0 2px 8px #ea580c1a}.property-selector-button[data-v-7aa4f4aa]:active{transform:scale(.97)}.property-icon[data-v-7aa4f4aa]{flex-shrink:0;color:#ea580c;width:15px;height:15px}.property-selector-name[data-v-7aa4f4aa]{font-size:.8rem;font-weight:600;color:#c2410c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.property-chevron[data-v-7aa4f4aa]{flex-shrink:0;color:#ea580c;opacity:.6;width:12px;height:12px}.property-selector-loading[data-v-7aa4f4aa]{display:inline-flex;align-items:center;padding:.25rem}.mini-spinner[data-v-7aa4f4aa]{display:inline-block;width:14px;height:14px;border:2px solid #e7e5e4;border-top-color:#ea580c;border-radius:50%;animation:spin-7aa4f4aa .8s linear infinite}.property-select-dialog[data-v-7aa4f4aa]{max-width:420px}.property-select-body[data-v-7aa4f4aa]{padding:.5rem!important;display:flex;flex-direction:column;gap:.25rem}.property-select-item[data-v-7aa4f4aa]{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);border:1.5px solid transparent}.property-select-item[data-v-7aa4f4aa]:hover{background:#fafaf9}.property-select-item.active[data-v-7aa4f4aa]{background:var(--c-primary-soft);border-color:#ea580c26}.property-select-item-info[data-v-7aa4f4aa]{display:flex;flex-direction:column;gap:.2rem;min-width:0}.property-select-item-name[data-v-7aa4f4aa]{font-size:.95rem;font-weight:600;color:var(--c-text)}.property-select-item-id[data-v-7aa4f4aa]{font-size:.75rem;font-family:SF Mono,Consolas,Monaco,monospace;color:var(--c-text-muted)}.property-select-check[data-v-7aa4f4aa]{flex-shrink:0;color:var(--c-accent)}.property-select-empty[data-v-7aa4f4aa]{text-align:center;padding:2rem;color:var(--c-text-muted);font-size:.875rem}.sauna-management-grid[data-v-7aa4f4aa]{display:flex;flex-direction:column;gap:.75rem}.sauna-management-card[data-v-7aa4f4aa]{background:var(--c-surface-solid);border:1px solid var(--c-border);border-radius:var(--radius-md);overflow:hidden;transition:all .25s var(--ease)}.sauna-management-card[data-v-7aa4f4aa]:hover{box-shadow:var(--shadow-card);border-color:#ea580c1a}.sauna-management-card-header[data-v-7aa4f4aa]{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:#fafaf9;border-bottom:1px solid var(--c-border)}.sauna-management-card-name[data-v-7aa4f4aa]{margin:0;font-size:1rem;font-weight:700;color:var(--c-text)}.sauna-management-card-header .edit-button[data-v-7aa4f4aa]{margin-left:auto}.sauna-management-card-body[data-v-7aa4f4aa]{padding:1rem 1.25rem}.sensor-address-chips[data-v-7aa4f4aa]{display:flex;flex-wrap:wrap;gap:.375rem}.sensor-address-chip[data-v-7aa4f4aa]{display:inline-flex;align-items:center;padding:.25rem .625rem;background:var(--c-primary-soft);border:1px solid #fed7aa;border-radius:6px;font-size:.78rem;font-family:SF Mono,Consolas,Monaco,monospace;color:var(--c-primary);letter-spacing:.025em}.sensor-empty[data-v-7aa4f4aa]{font-size:.8rem;color:var(--c-text-muted)}.section-head[data-v-7aa4f4aa]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.section-head .section-title[data-v-7aa4f4aa]{margin-bottom:0}.add-button[data-v-7aa4f4aa]{display:inline-flex;align-items:center;gap:.3rem;background:var(--c-accent);color:#fff;border:none;border-radius:9999px;padding:.4rem .9rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s var(--ease);white-space:nowrap}.add-button[data-v-7aa4f4aa]:hover{background:var(--c-primary)}.add-icon[data-v-7aa4f4aa]{font-size:.95rem;line-height:1}.nav-to-management-button[data-v-7aa4f4aa]{display:inline-flex;align-items:center;gap:.3rem;background:var(--c-primary-soft);color:var(--c-primary);border:1px solid #fed7aa;border-radius:9999px;padding:.4rem .9rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s var(--ease);white-space:nowrap}.nav-to-management-button[data-v-7aa4f4aa]:hover{background:#ffedd5;border-color:var(--c-primary-light)}.nav-to-management-button svg[data-v-7aa4f4aa]{flex-shrink:0}.sauna-management-card-header .delete-button[data-v-7aa4f4aa]{display:inline-flex;align-items:center;gap:.25rem;background:var(--c-surface-solid);border:1px solid #e7e5e4;border-radius:8px;padding:.3rem .6rem;font-size:.8rem;font-weight:500;color:#dc2626;cursor:pointer;transition:all .2s var(--ease)}.sauna-management-card-header .delete-button[data-v-7aa4f4aa]:hover{background:#fef2f2;border-color:#fecaca}.inline-error[data-v-7aa4f4aa]{color:#dc2626;font-size:.85rem;margin:.5rem 0 0}.sensor-select-list[data-v-7aa4f4aa]{display:flex;flex-direction:column;gap:.4rem;max-height:320px;overflow-y:auto}.sensor-select-item[data-v-7aa4f4aa]{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border:1.5px solid #e7e5e4;border-radius:10px;cursor:pointer;transition:all .15s var(--ease)}.sensor-select-item[data-v-7aa4f4aa]:hover{border-color:var(--c-primary-light);background:#fafaf9}.sensor-select-item.disabled[data-v-7aa4f4aa]{opacity:.55;cursor:not-allowed}.sensor-select-info[data-v-7aa4f4aa]{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.sensor-select-name[data-v-7aa4f4aa]{font-size:.9rem;font-weight:600;color:var(--c-text)}.sensor-select-id[data-v-7aa4f4aa]{font-size:.75rem;color:var(--c-text-muted)}.mono[data-v-7aa4f4aa]{font-family:SF Mono,Consolas,Monaco,monospace}.sensor-assigned-note[data-v-7aa4f4aa]{font-size:.7rem;color:var(--c-text-muted);white-space:nowrap}.edit-button[data-v-7aa4f4aa]{display:inline-flex;align-items:center;gap:.25rem;background:var(--c-surface-solid);border:1px solid #e7e5e4;border-radius:8px;padding:.3rem .6rem;font-size:.8rem;font-weight:500;color:var(--c-text-secondary);cursor:pointer;transition:all .2s var(--ease)}.edit-button[data-v-7aa4f4aa]:hover{background:#fafaf9;border-color:var(--c-primary-light);color:var(--c-primary)}.edit-button[data-v-7aa4f4aa]:active{transform:scale(.97)}.edit-icon[data-v-7aa4f4aa]{font-size:.8rem;line-height:1}.edit-text[data-v-7aa4f4aa]{font-size:.8rem;font-weight:500;white-space:nowrap}.edit-actions[data-v-7aa4f4aa]{display:flex;gap:.25rem}.action-icon[data-v-7aa4f4aa]{background:none;border:none;font-size:.9rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.action-icon.save[data-v-7aa4f4aa]{color:#10b981}.action-icon.save[data-v-7aa4f4aa]:hover{background:#10b9811a}.action-icon.cancel[data-v-7aa4f4aa]{color:#ef4444}.action-icon.cancel[data-v-7aa4f4aa]:hover{background:#ef44441a}.back-button[data-v-7aa4f4aa]{position:absolute!important;left:1rem!important;top:1rem!important;margin:0!important;display:inline-flex;align-items:center;background:#fafaf9;color:var(--c-accent);border:1px solid #e7e5e4;padding:.375rem .75rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s var(--ease);z-index:10}.back-button[data-v-7aa4f4aa]:hover{background:var(--c-primary-soft);border-color:var(--c-primary-light)}.dialog-overlay[data-v-7aa4f4aa]{position:fixed;inset:0;background:#1c191773;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:overlayIn-7aa4f4aa .2s var(--ease)}.dialog-content[data-v-7aa4f4aa]{background:var(--c-surface-solid);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);width:90%;max-width:480px;max-height:90vh;overflow:hidden;animation:dialogIn-7aa4f4aa .3s var(--ease)}@keyframes dialogIn-7aa4f4aa{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dialog-header[data-v-7aa4f4aa]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #f5f5f4}.dialog-title[data-v-7aa4f4aa]{margin:0;font-size:1.1rem;font-weight:700;color:var(--c-text);letter-spacing:-.01em}.dialog-close[data-v-7aa4f4aa]{background:none;border:none;font-size:1.25rem;color:var(--c-text-muted);cursor:pointer;padding:.25rem;border-radius:6px;transition:all .15s;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.dialog-close[data-v-7aa4f4aa]:hover{background:#f5f5f4;color:var(--c-text)}.dialog-body[data-v-7aa4f4aa]{padding:1.5rem}.dialog-field[data-v-7aa4f4aa]{margin-bottom:1rem}.dialog-field[data-v-7aa4f4aa]:last-child{margin-bottom:0}.dialog-label[data-v-7aa4f4aa]{display:block;font-weight:600;color:var(--c-text-secondary);margin-bottom:.5rem;font-size:.85rem}.dialog-current-name[data-v-7aa4f4aa]{display:block;color:var(--c-text-secondary);font-size:.9rem;padding:.625rem .75rem;background:#fafaf9;border-radius:8px;border:1px solid #f5f5f4}.dialog-input[data-v-7aa4f4aa]{width:100%;border:1.5px solid #e7e5e4;border-radius:10px;padding:.625rem .875rem;font-size:.95rem;background:var(--c-surface-solid);color:var(--c-text);box-sizing:border-box;transition:all .2s var(--ease)}.dialog-input[data-v-7aa4f4aa]:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px #ea580c14}.dialog-description[data-v-7aa4f4aa]{color:var(--c-text-muted);font-size:.78rem;line-height:1.5;margin-top:.5rem}.threshold-picker[data-v-7aa4f4aa]{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:1rem 0}.threshold-display[data-v-7aa4f4aa]{display:flex;align-items:baseline;gap:.25rem}.threshold-value[data-v-7aa4f4aa]{font-size:3rem;font-weight:800;color:var(--c-accent);line-height:1;font-variant-numeric:tabular-nums}.threshold-unit[data-v-7aa4f4aa]{font-size:1.1rem;font-weight:500;color:var(--c-text-muted)}.threshold-seconds-note[data-v-7aa4f4aa]{font-size:.8rem;color:var(--c-text-muted);font-variant-numeric:tabular-nums}.threshold-stepper[data-v-7aa4f4aa]{display:flex;align-items:center;gap:.75rem;width:100%}.stepper-button[data-v-7aa4f4aa]{width:40px;height:40px;border-radius:50%;border:1.5px solid #e7e5e4;background:var(--c-surface-solid);font-size:1.25rem;font-weight:600;color:var(--c-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s var(--ease);flex-shrink:0;-webkit-tap-highlight-color:transparent}.stepper-button[data-v-7aa4f4aa]:hover:not(:disabled){border-color:var(--c-primary-light);color:var(--c-accent);background:var(--c-primary-soft)}.stepper-button[data-v-7aa4f4aa]:active:not(:disabled){transform:scale(.93)}.stepper-button[data-v-7aa4f4aa]:disabled{opacity:.3;cursor:not-allowed}.threshold-slider[data-v-7aa4f4aa]{flex:1;height:5px;-webkit-appearance:none;appearance:none;background:#e7e5e4;border-radius:2.5px;outline:none}.threshold-slider[data-v-7aa4f4aa]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--c-accent);cursor:pointer;border:3px solid var(--c-surface-solid);box-shadow:0 1px 6px #ea580c40;transition:box-shadow .2s}.threshold-slider[data-v-7aa4f4aa]::-webkit-slider-thumb:hover{box-shadow:0 2px 10px #ea580c59}.threshold-slider[data-v-7aa4f4aa]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--c-accent);cursor:pointer;border:3px solid var(--c-surface-solid);box-shadow:0 1px 6px #ea580c40}.threshold-range-labels[data-v-7aa4f4aa]{display:flex;justify-content:space-between;width:100%;padding:0 3.25rem;font-size:.7rem;color:var(--c-text-muted)}.dialog-footer[data-v-7aa4f4aa]{display:flex;gap:.75rem;padding:0 1.5rem 1.5rem;justify-content:flex-end}.dialog-button[data-v-7aa4f4aa]{padding:.625rem 1.25rem;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s var(--ease);border:none}.dialog-button.cancel[data-v-7aa4f4aa]{background:#fafaf9;color:var(--c-text-secondary);border:1px solid #e7e5e4}.dialog-button.cancel[data-v-7aa4f4aa]:hover{background:#f5f5f4}.dialog-button.save[data-v-7aa4f4aa]{background:var(--c-accent);color:#fff}.dialog-button.save[data-v-7aa4f4aa]:hover{background:var(--c-primary)}.dialog-button.save[data-v-7aa4f4aa]:disabled{background:#d6d3d1;cursor:not-allowed}.loading-indicator[data-v-7aa4f4aa]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem;color:var(--c-text-muted);font-size:.875rem}.spinner[data-v-7aa4f4aa]{width:20px;height:20px;border:2.5px solid #e7e5e4;border-top-color:var(--c-accent);border-radius:50%;animation:spin-7aa4f4aa .8s linear infinite}@keyframes spin-7aa4f4aa{to{transform:rotate(360deg)}}.error-message[data-v-7aa4f4aa]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-sm);color:#dc2626}.error-icon[data-v-7aa4f4aa]{font-size:1.75rem}.error-text[data-v-7aa4f4aa]{font-size:.85rem;text-align:center}.retry-button[data-v-7aa4f4aa]{background:#dc2626;color:#fff;border:none;padding:.4rem 1rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s var(--ease)}.retry-button[data-v-7aa4f4aa]:hover{background:#b91c1c}.retry-container[data-v-7aa4f4aa]{display:flex;justify-content:center;align-items:center}.no-saunas-message[data-v-7aa4f4aa]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 2rem;background:#fafaf9;border:1px dashed #d6d3d1;border-radius:var(--radius-sm);color:var(--c-text-muted)}.no-saunas-icon[data-v-7aa4f4aa]{font-size:3rem;opacity:.4}.no-saunas-text[data-v-7aa4f4aa]{font-size:.9rem;font-weight:500}.save-button[data-v-7aa4f4aa]{background:var(--c-accent);color:#fff;border:none;padding:.625rem 1.5rem;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .25s var(--ease);margin-top:1rem;width:100%}.save-button[data-v-7aa4f4aa]:hover:not(:disabled){background:var(--c-primary);transform:translateY(-1px);box-shadow:0 4px 12px #c2410c33}.save-button[data-v-7aa4f4aa]:disabled{background:#d6d3d1;cursor:not-allowed}.last-updated[data-v-7aa4f4aa]{font-size:.75rem;color:var(--c-text-muted);white-space:nowrap}.absence-settings[data-v-7aa4f4aa]{display:flex;flex-direction:column;gap:1rem;margin:1rem 0}.time-setting[data-v-7aa4f4aa]{display:flex;flex-direction:column;gap:.5rem}.time-setting label[data-v-7aa4f4aa]{font-weight:600;color:var(--c-text);font-size:.9rem}.time-input[data-v-7aa4f4aa]{padding:.5rem .75rem;border:1.5px solid #e7e5e4;border-radius:8px;font-size:.9rem;transition:all .2s var(--ease);background:#fff;width:100%;max-width:200px}.time-input[data-v-7aa4f4aa]:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px #ea580c14}.time-hint[data-v-7aa4f4aa]{font-size:.78rem;color:#dc2626;margin-top:.25rem;text-align:left;font-weight:500}@media (max-width: 768px){.status-section-container[data-v-7aa4f4aa]{padding:1rem .75rem .5rem}.status-grid[data-v-7aa4f4aa]{grid-template-columns:1fr;gap:.5rem}.card[data-v-7aa4f4aa]{padding:.75rem;height:auto}.card-content[data-v-7aa4f4aa]{flex-direction:row;gap:.75rem;align-items:center;padding:.5rem .75rem}.card-header h3[data-v-7aa4f4aa]{font-size:.9rem}.occupancy-status-label[data-v-7aa4f4aa]{font-size:.75rem;padding:.3rem .625rem}.status-card[data-v-7aa4f4aa]{border-radius:var(--radius-lg)}.section-card[data-v-7aa4f4aa]{padding:1.25rem;border-radius:var(--radius-md)}.section-title[data-v-7aa4f4aa]{font-size:1rem;margin-bottom:1rem}.main-navigation[data-v-7aa4f4aa]{gap:.75rem;margin-top:.75rem}.history-display-container[data-v-7aa4f4aa]{margin:.5rem .5rem .75rem;padding:1rem}.detail-row[data-v-7aa4f4aa]{flex-direction:column;align-items:flex-start;gap:.25rem;padding:.625rem 0}.detail-label[data-v-7aa4f4aa]{min-width:unset}.help-text[data-v-7aa4f4aa]{font-size:.72rem}.sauna-management-grid[data-v-7aa4f4aa]{gap:.5rem}.sauna-management-card-header[data-v-7aa4f4aa]{padding:.75rem 1rem;flex-wrap:wrap}.sauna-management-card-body[data-v-7aa4f4aa]{padding:.75rem 1rem}.edit-button[data-v-7aa4f4aa]{padding:.2rem .4rem;font-size:.75rem}.edit-text[data-v-7aa4f4aa]{display:none}.dialog-content[data-v-7aa4f4aa]{width:94%;max-width:none;border-radius:var(--radius-md)}.dialog-header[data-v-7aa4f4aa]{padding:1rem 1.25rem}.dialog-body[data-v-7aa4f4aa]{padding:1.25rem}.dialog-footer[data-v-7aa4f4aa]{padding:0 1.25rem 1.25rem}.property-selector-button[data-v-7aa4f4aa]{max-width:200px;padding:.3rem .625rem}.property-selector-name[data-v-7aa4f4aa]{font-size:.75rem}.property-select-dialog[data-v-7aa4f4aa]{max-width:none;width:94%}}@media (min-width: 769px) and (max-width: 1024px){.status-grid[data-v-7aa4f4aa]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1025px){.status-grid[data-v-7aa4f4aa]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.manual-link[data-v-6405f9d6]{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:500;color:#78716c;text-decoration:none;transition:color .2s ease}.manual-link[data-v-6405f9d6]:hover{color:#c2410c}.manual-icon[data-v-6405f9d6]{width:.95rem;height:.95rem;flex-shrink:0}.login-container[data-v-6eb499ee]{display:flex;flex-direction:column;min-height:100vh;background:linear-gradient(165deg,#faf8f5,#f5f0ea,#faf7f2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-main[data-v-6eb499ee]{flex:1;display:flex;align-items:center;justify-content:center;width:100%;padding:2rem 1rem}.login-box[data-v-6eb499ee]{width:100%;max-width:420px;padding:3rem;background:#fffc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:16px;box-shadow:0 8px 32px #78350f0f,0 2px 8px #78350f08;border:1px solid rgba(120,53,15,.06)}.login-title[data-v-6eb499ee]{text-align:center;font-size:1.6rem;font-weight:700;color:#1c1917;margin-bottom:2.5rem;letter-spacing:-.02em}.login-form[data-v-6eb499ee]{display:flex;flex-direction:column;gap:1.5rem}.input-group[data-v-6eb499ee]{display:flex;flex-direction:column;gap:.5rem}.input-group label[data-v-6eb499ee]{font-size:.85rem;font-weight:600;color:#57534e}.password-wrapper[data-v-6eb499ee]{position:relative}.password-wrapper input[data-v-6eb499ee]{padding-right:3rem}.password-toggle[data-v-6eb499ee]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#a8a29e;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.password-toggle[data-v-6eb499ee]:hover{color:#78716c}.input-group input[data-v-6eb499ee]{width:100%;padding:.75rem 1rem;border:1px solid #e7e5e4;border-radius:10px;font-size:1rem;background:#fff9;color:#1c1917;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit}.input-group input[data-v-6eb499ee]:focus{outline:none;border-color:#d6bcab;background:#fff;box-shadow:0 0 0 3px #b482641f}.error-message[data-v-6eb499ee]{color:#9a3412;background-color:#fff7ed;border:1px solid #fed7aa;padding:.875rem 1rem;border-radius:10px;font-size:.85rem;text-align:center;margin-top:-.5rem}.login-button[data-v-6eb499ee]{padding:.875rem 1rem;background:#292524;color:#fafaf9;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #1c19171a;font-family:inherit;letter-spacing:.01em;margin-top:.5rem}.login-button[data-v-6eb499ee]:hover:not(:disabled){background:#1c1917;box-shadow:0 4px 16px #1c19172e;transform:translateY(-1px)}.login-button[data-v-6eb499ee]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #1c19171a}.login-button[data-v-6eb499ee]:disabled{background:#d6d3d1;color:#a8a29e;cursor:not-allowed;box-shadow:none}.login-footer[data-v-6eb499ee]{flex-shrink:0;padding:0 1rem 1.75rem;display:flex;justify-content:center}@media (max-width: 480px){.login-main[data-v-6eb499ee]{padding:1rem}.login-box[data-v-6eb499ee]{margin:1rem;padding:2rem}}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;padding:0;overflow-x:hidden;overflow-y:scroll}html{margin:0;padding:0}#app[data-v-2c83cffe]{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(165deg,#faf8f5,#f5f0ea,#faf7f2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,system-ui,sans-serif;position:relative;margin:0;padding:0;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-layout[data-v-2c83cffe]{min-height:100vh;display:flex;flex-direction:column}.app-header[data-v-2c83cffe]{background:#fffc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:.875rem 2rem;color:#1c1917;box-shadow:0 1px 3px #78350f0a;border-bottom:1px solid rgba(120,53,15,.06);position:sticky;top:0;z-index:100}.header-content[data-v-2c83cffe]{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.header-nav-row[data-v-2c83cffe]{max-width:1200px;margin:.75rem auto 0;display:flex;justify-content:center}.header-nav-row[data-v-2c83cffe]:empty{display:none}.header-left[data-v-2c83cffe]{display:flex;align-items:center;gap:1rem;min-width:0;flex:1}.header-hamburger-slot[data-v-2c83cffe]{display:flex;align-items:center}.user-info[data-v-2c83cffe]{display:flex;align-items:center;gap:1rem}.loading-container[data-v-2c83cffe]{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;background:#f8fafc;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.loading-spinner[data-v-2c83cffe]{width:40px;height:40px;border:4px solid #e5e7eb;border-top:4px solid #3b82f6;border-radius:50%;animation:spin-2c83cffe 1s linear infinite;margin-bottom:1rem}@keyframes spin-2c83cffe{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container p[data-v-2c83cffe]{color:#6b7280;font-size:1rem;margin:0}.username[data-v-2c83cffe]{font-size:.8rem;font-weight:500;color:#57534e}.logout-button[data-v-2c83cffe]{display:inline-flex;align-items:center;gap:.375rem;background:#fafaf9;color:#78716c;padding:.4rem .875rem;border-radius:8px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid #e7e5e4}.logout-button[data-v-2c83cffe]:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.logout-icon[data-v-2c83cffe]{width:1.2rem;height:1.2rem}.app-header h1[data-v-2c83cffe]{margin:0;font-size:1.2rem;font-weight:700;color:#1c1917;letter-spacing:-.02em}.app-main[data-v-2c83cffe]{flex:1;padding:2rem;display:flex;justify-content:center;align-items:flex-start;position:relative;z-index:1;min-height:0}.app-footer[data-v-2c83cffe]{background:transparent;color:#a8a29e;text-align:center;padding:1.25rem 1rem 1.75rem;font-size:.7rem;border-top:1px solid rgba(120,53,15,.06);position:relative;z-index:1;transition:opacity .3s ease;display:flex;flex-direction:column;align-items:center;gap:.5rem}.footer-copy[data-v-2c83cffe]{margin:0}body:has(.dialog-overlay) .app-main[data-v-2c83cffe]{z-index:200}body:has(.dialog-overlay) .app-header[data-v-2c83cffe]{pointer-events:none}body:has(.dialog-overlay) .app-footer[data-v-2c83cffe]{opacity:.3}@media (max-width: 768px){.app-header[data-v-2c83cffe]{padding:.75rem 1rem}.header-content[data-v-2c83cffe]{flex-wrap:nowrap;gap:.5rem}.header-left[data-v-2c83cffe]{flex-direction:row;align-items:center;gap:.5rem;flex:1;min-width:0}.app-header h1[data-v-2c83cffe]{display:none}.header-nav-row[data-v-2c83cffe]{margin-top:0;justify-content:stretch}.logout-button[data-v-2c83cffe]{display:none}.user-info[data-v-2c83cffe]{flex-direction:row;gap:.5rem;align-items:center}.app-main[data-v-2c83cffe]{padding:1rem}}
