:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px;--gosleep-blue-dark: #0F224C;--gosleep-blue-mid: #103A62;--gosleep-blue-light: #18446C;--gosleep-green: #7AC141;--gosleep-green-dark: #51A619;--gosleep-grey-light: #ddd;--gosleep-grey-mid: #666;--gosleep-grey-dark: #333;--gosleep-error: #d93025;--gosleep-disabled-bg: #bdc3c7;--gosleep-disabled-text: #7f8c8d;--gosleep-status-available: var(--gosleep-green);--gosleep-status-busy: #3498db;--gosleep-status-waiting: #f39c12;--gosleep-status-unauthorized: var(--gosleep-error);--gosleep-status-offline: var(--gosleep-grey-mid)}@media (prefers-color-scheme: dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Lato,Aptos,Segoe UI,Roboto,Helvetica Neue,-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;background-color:var(--gosleep-blue-dark);color:var(--gosleep-grey-dark)}.app-container{display:flex;flex-direction:column;min-height:100vh}main{flex:1;width:100%;max-width:1200px;margin:0 auto}#app{width:100%}h1{color:#2c3e50;margin-bottom:30px;text-align:center;font-size:2.5em}a,.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:3px}@media (hover: hover){a:hover{background-color:#00bd7e33}}footer{width:100%;background-color:#051127;color:var(--gosleep-grey-light);text-align:center;padding:5px 0;margin-top:auto}footer p{margin:0;font-size:.7em}button{background-color:var(--gosleep-green);color:#fff;border:none;padding:12px 8px;border-radius:15px;cursor:pointer;font-size:1em;font-weight:500;text-align:center;transition:background-color .2s ease,box-shadow .2s ease;box-shadow:0 2px 4px #0000000d}button:hover{background-color:var(--gosleep-green-dark);box-shadow:0 4px 8px #0000001a;transform:scale(1.02);transition:transform .2s}button:disabled{background-color:var(--gosleep-disabled-bg);color:var(--gosleep-disabled-text);cursor:not-allowed;box-shadow:none}button:disabled:hover{transform:scale(1)}.pod-image{width:40px;height:auto;margin-right:10px;border-radius:4px}.scroll-container{max-height:70vh;overflow-y:auto}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}[v-cloak]{display:none!important}.main-content-wrapper[data-v-2e030018]{padding:10px}.success-page-container[data-v-2e030018]{padding:25px 0;max-width:550px;width:90%;margin:20px auto;text-align:center}.success-page-container h1[data-v-2e030018]{color:var(--gosleep-grey-light);font-size:2.2em;font-weight:100;margin-bottom:.75em;margin-top:1em}.success-page-container h2[data-v-2e030018]{color:var(--gosleep-grey-light);font-size:1.6em;margin-top:25px;margin-bottom:15px;padding-bottom:10px;text-align:center}.success-page-container p[data-v-2e030018]{font-size:1.05em;line-height:1.6;color:var(--gosleep-grey-light);margin-bottom:1em}.success-page-container strong[data-v-2e030018]{color:var(--gosleep-grey-light);text-align:right}.pod-image-success[data-v-2e030018]{max-width:150px;height:auto;margin:20px auto;display:block;border-radius:8px}.session-details-box[data-v-2e030018]{background-color:var(--gosleep-blue-mid);border:1px solid var(--gosleep-blue-light);border-radius:25px;padding:20px;margin-top:25px;margin-left:auto;margin-right:auto;width:100%;max-width:400px;box-sizing:border-box;text-align:left}.session-details-box h2[data-v-2e030018]{text-align:left;margin-top:0;margin-bottom:10px;font-size:1.2em;font-weight:400;color:var(--gosleep-grey-light);border-bottom:none;padding-bottom:0}.session-details-box p[data-v-2e030018]{display:flex;justify-content:space-between;align-items:baseline;font-size:.9em;padding-bottom:3px;margin-top:4px;margin-bottom:4px;border-bottom:1px solid var(--gosleep-blue-light)}.session-details-box p[data-v-2e030018]:last-of-type{border-bottom:none}.session-details-box p strong[data-v-2e030018]{margin-left:1em;color:var(--gosleep-grey-light);text-align:right;flex-shrink:0}.timer-section[data-v-2e030018]{margin-top:-200px;margin-bottom:70px;text-align:center;color:var(--gosleep-grey-light)}.timer-section h2[data-v-2e030018]{font-size:1em;font-weight:100;margin:0;padding:0}.timer-section p[data-v-2e030018]{font-size:1.2em;font-weight:300;margin:0;padding:0}.sleep-icon-container[data-v-2e030018]{width:80px;height:80px;justify-content:center;margin:0 auto 20px;border-radius:20px;background-color:var(--gosleep-blue-dark)}.sleep-icon-container img.sleep-icon[data-v-2e030018]{width:50px;height:auto;margin:15px auto}.countdown-timer[data-v-2e030018]{font-size:2.5em;font-weight:700;color:var(--gosleep-grey-light);padding:15px 20px;border-radius:8px;display:inline-block;min-width:180px;margin-top:10px}.time-up-message h2[data-v-2e030018]{border-bottom:none;margin-top:0;font-size:1.5em;font-weight:400}.time-up-message p[data-v-2e030018]{font-size:1.05em;text-align:center}.page-corner-logo[data-v-2e030018]{position:absolute;top:25px;left:25px;width:120px;height:auto;z-index:10}.page-corner-pod-name[data-v-2e030018]{position:absolute;top:25px;right:30px;color:var(--gosleep-grey-light);font-size:1em;font-weight:200;z-index:10}.progress-arc-container[data-v-2e030018]{margin:0 auto;width:300px;height:300px;text-align:center;background:radial-gradient(circle at center,#ffffff1a,#fff0 70%)}.progress-arc[data-v-2e030018]{width:300px;height:150px}.progress-arc path[data-v-2e030018]{fill:none;stroke-linejoin:round;stroke-linecap:round}.progress-arc__background[data-v-2e030018]{stroke:var(--gosleep-blue-dark);stroke-width:7}.progress-arc__progress[data-v-2e030018]{stroke:var(--gosleep-green);stroke-width:1.5;transition:stroke-dashoffset 1s linear reverse}.progress-arc__head[data-v-2e030018]{fill:var(--vt-c-white);stroke:var(--gosleep-blue-dark);stroke-width:.3}.video-container[data-v-a4bbdbfa]{position:relative;max-width:900px;margin:0 auto;line-height:0}.video-overlay-logo[data-v-a4bbdbfa]{position:absolute;top:15px;left:15px;width:15%;min-width:80px;height:auto;z-index:10}.video-container .pod-image[data-v-a4bbdbfa]{display:block;width:100%;object-fit:cover;border-radius:0}@media (min-width: 810px){.video-container .pod-image[data-v-a4bbdbfa]{border-radius:0 0 25px 25px}}.pod-wrapper[data-v-a4bbdbfa]{display:flex;flex-direction:column;align-items:center;gap:5px;max-width:800px;position:relative;background-color:var(--vt-c-white);border-radius:25px;padding:15px 5px;margin:-20px auto 0;box-shadow:0 -4px 20px #00000014}.pod-wrapper h1[data-v-a4bbdbfa]{margin-top:0;margin-bottom:0;font-size:2.2em}.pod-wrapper p[data-v-a4bbdbfa]{margin:0 0 15px;color:var(--gosleep-grey-mid);font-size:1.1em}.pod-container[data-v-a4bbdbfa]{background-color:var(--vt-c-white);border:1px solid var(--color-border);border-radius:30px;box-shadow:0 4px 12px #00000014;padding:20px;width:320px;text-align:left;display:flex;flex-direction:column;transition:box-shadow .3s ease,transform .2s ease}.pod-container[data-v-a4bbdbfa]:hover{box-shadow:0 6px 16px #0000001f;transform:translateY(-3px)}.pod-header[data-v-a4bbdbfa]{display:flex;align-items:center;text-align:left;margin-bottom:10px}.pod-name[data-v-a4bbdbfa]{font-size:1em;font-weight:200;color:var(--vt-c-indigo);margin-right:10px}.pod-header .pod-image[data-v-a4bbdbfa]{max-height:40px;max-width:auto;margin-right:10px}.pod-status-container[data-v-a4bbdbfa]{margin-bottom:20px;text-align:center}.status-box[data-v-a4bbdbfa]{padding:8px 15px;border-radius:6px;font-weight:600;font-size:1em;display:inline-block;width:85%;min-width:110px}.status-box.unavailable[data-v-a4bbdbfa]{background-color:var(--gosleep-disabled-bg);color:var(--gosleep-disabled-text)}.pod-checkout[data-v-a4bbdbfa]{margin-top:auto;display:flex;flex-direction:row;gap:10px;justify-content:space-between}.pod-checkout button[data-v-a4bbdbfa]{flex-grow:1}h1.pods-table-title[data-v-531909c7]{color:var(--gosleep-grey-light);font-size:2.2em;font-weight:100}.header-container[data-v-531909c7]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:var(--gosleep-blue-dark);margin-bottom:1rem}.header-logo[data-v-531909c7]{width:120px;height:auto}.header-text[data-v-531909c7]{font-size:1.2rem;font-weight:300;color:var(--gosleep-grey-light)}.pods-table[data-v-531909c7]{width:100%;border-radius:20px;margin:20px 5px;padding:5px;background-color:var(--vt-c-white);font-size:.8em}.pods-table th[data-v-531909c7],.pods-table td[data-v-531909c7]{padding:5px;text-align:left}.pods-table th[data-v-531909c7]{font-weight:700}.pod-info[data-v-531909c7]{display:flex;align-items:center;background-color:var(--vt-c-white);padding:5px;border-radius:5px}.pod-details[data-v-531909c7]{display:flex;flex-direction:column}.pod-name[data-v-531909c7]{font-weight:700}.pod-id[data-v-531909c7]{font-size:.7em;color:var(--gosleep-grey-mid)}.status-cell[data-v-531909c7]{display:flex;align-items:center}.status-icon[data-v-531909c7]{width:20px;height:auto;margin-right:8px}.header-right[data-v-531909c7]{display:flex;flex-direction:column;align-items:flex-end}.logout-link[data-v-531909c7]{font-size:.8rem;color:var(--gosleep-grey-light);cursor:pointer}.logout-link[data-v-531909c7]:hover{text-decoration:underline;background-color:transparent}#eventLogPopup[data-v-531909c7],#podDetailsPopup[data-v-531909c7]{position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#0006;display:flex;justify-content:center;align-items:flex-start;padding-top:5vh}#eventLogPopup #eventLogTable td[data-v-531909c7]{font-size:.75em}#eventLogPopup #eventLogTable th[data-v-531909c7]{font-size:.8em}.popup-content[data-v-531909c7]{background-color:var(--vt-c-white-soft);padding:20px;margin-bottom:50px;border:1px solid var(--gosleep-grey-mid);width:80%;max-width:1200px;box-shadow:0 4px 8px #0003,0 6px 20px #00000030;position:relative;border-radius:8px}#eventLogTable[data-v-531909c7]{width:100%;border-collapse:separate;border-spacing:0;margin-top:15px;margin-bottom:5px;border-top:1px solid var(--gosleep-grey-light);border-left:1px solid var(--gosleep-grey-light)}#eventLogTable th[data-v-531909c7],#eventLogTable td[data-v-531909c7]{border-bottom:1px solid var(--gosleep-grey-light);border-right:1px solid var(--gosleep-grey-light);padding:6px;text-align:left;white-space:pre;overflow-wrap:normal}#eventLogTable th[data-v-531909c7]{background-color:var(--vt-c-white-mute);position:sticky;top:0;z-index:11}#eventLogTable td[data-v-531909c7]{text-overflow:ellipsis}#eventLogTable th .timestamp-filter-input[data-v-531909c7]{margin-left:10px;padding:4px 6px;border:1px solid var(--color-border);border-radius:4px;font-size:.9em;width:40px;overflow:hidden;transition:width .25s ease-in-out,min-width .25s ease-in-out}#eventLogTable th .timestamp-filter-input[data-v-531909c7]:focus{width:auto;min-width:150px;overflow:visible}#eventLogTable td.multiline-log[data-v-531909c7]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px;min-width:220px;padding:8px;cursor:pointer;position:relative;transition:background-color .2s ease-in-out,box-shadow .2s ease-in-out;vertical-align:top}#eventLogTable td.multiline-log[data-v-531909c7]:hover,#eventLogTable td.multiline-log[data-v-531909c7]:focus{white-space:pre-wrap;overflow:visible;background-color:var(--vt-c-white);border:1px solid var(--color-border);box-shadow:0 4px 8px #00000026;z-index:10;outline:none}#closeEventLogPopup[data-v-531909c7]{margin-top:15px}.close-button[data-v-531909c7]{position:absolute;top:20px;right:20px;background:none;border:none;padding:0;cursor:pointer;box-shadow:none}.close-button img[data-v-531909c7]{width:25px;height:25px}.close-button[data-v-531909c7]:hover{transform:scale(1.1);transition:transform .2s;background:none;box-shadow:none}.close-button img[data-v-531909c7]:hover{filter:brightness(.8)}.show-event-log-btn[data-v-531909c7],.show-pod-details-btn[data-v-531909c7],.add-button[data-v-531909c7]{padding:8px 12px;margin-right:4px;margin-top:2px;margin-bottom:2px;border:none;background-color:var(--gosleep-green);color:var(--vt-c-white);border-radius:4px;cursor:pointer;font-size:.8em}.show-event-log-btn[data-v-531909c7]:hover,.show-pod-details-btn[data-v-531909c7]:hover,.add-button[data-v-531909c7]:hover{background-color:var(--gosleep-green-dark)}.mode-indicator[data-v-531909c7]{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}.mode-cell[data-v-531909c7]{display:flex;align-items:center}.pod-details-card[data-v-531909c7]{background:#f9f9f9;border-radius:8px;padding:16px;margin-top:16px;font-size:.8em}.detail-item[data-v-531909c7]{position:relative;display:grid;grid-template-columns:220px 1fr;gap:16px;padding:8px 0;border-bottom:1px solid #eee}.detail-item[data-v-531909c7]:last-child{border-bottom:none}.detail-item strong[data-v-531909c7]{color:#333}.expand-button[data-v-531909c7]{position:absolute;top:8px;right:0;background-color:var(--gosleep-green);color:var(--vt-c-white);border:none;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:.8em;margin-top:0}.expand-button[data-v-531909c7]:hover{background-color:var(--gosleep-green-dark)}.editable-field[data-v-531909c7]{display:flex;align-items:center}.name-input[data-v-531909c7]{flex-grow:1;padding:4px 8px;border:1px solid #ccc;border-radius:4px}.edit-button[data-v-531909c7]{margin-left:8px;margin-bottom:2px;padding:4px 8px;border:none;background-color:var(--gosleep-green);color:var(--vt-c-white);border-radius:4px;cursor:pointer}.edit-button[data-v-531909c7]:hover{background-color:var(--gosleep-green-dark)}.color-swatch[data-v-531909c7]{width:25px;height:25px;border:1px solid #ccc;margin-right:10px}.color-display[data-v-531909c7]{display:flex;align-items:center}.paid-period-editor[data-v-531909c7]{display:flex;align-items:center;gap:10px}.paid-period-editor label[data-v-531909c7]{font-weight:700}.paid-period-editor input[data-v-531909c7]{padding:4px 8px;border:1px solid #ccc;border-radius:4px}.color-slider[data-v-531909c7]{display:flex;align-items:center;gap:10px}.color-input[data-v-531909c7]{font-size:.9em;width:50px;padding:2px 8px;margin:2px 0;border:1px solid #ccc;border-radius:4px}.color-slider label[data-v-531909c7]{min-width:70px;text-align:left}.dashboard-container[data-v-91de541a]{padding:2rem;max-width:1600px;margin:0 auto;min-height:calc(100vh - 200px)}.connection-banner[data-v-91de541a]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1.5rem;margin-bottom:1rem;background:linear-gradient(135deg,#ff980026,#ffc10726);border:1px solid rgba(255,152,0,.4);border-radius:8px;color:#ffa726;font-weight:500;font-size:.95rem;animation:slideDown-91de541a .3s ease,pulse-91de541a 2s ease-in-out infinite}.connection-icon[data-v-91de541a]{font-size:1.25rem;animation:pulse-91de541a 1.5s ease-in-out infinite}@keyframes slideDown-91de541a{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.dashboard-header[data-v-91de541a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--gosleep-blue-light)}.dashboard-header h1[data-v-91de541a]{color:var(--gosleep-grey-light);font-size:2rem;font-weight:600;margin:0}.dashboard-actions[data-v-91de541a]{display:flex;gap:1rem}.btn-refresh[data-v-91de541a]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--gosleep-blue-light);color:var(--gosleep-grey-light);border:1px solid var(--gosleep-blue-mid);border-radius:8px;font-size:1rem;cursor:pointer;transition:all .3s ease}.btn-refresh[data-v-91de541a]:hover:not(:disabled){background:var(--gosleep-blue-mid);transform:translateY(-2px)}.btn-refresh[data-v-91de541a]:disabled{opacity:.6;cursor:not-allowed}.btn-nav[data-v-91de541a]{padding:.75rem 1.5rem;background:var(--gosleep-blue-light);color:var(--gosleep-grey-light);border:1px solid var(--gosleep-blue-mid);border-radius:8px;font-size:1rem;cursor:pointer;transition:all .3s ease}.btn-nav[data-v-91de541a]:hover{background:var(--gosleep-blue-mid);transform:translateY(-2px)}.btn-logout[data-v-91de541a]{padding:.75rem 1.5rem;background:transparent;color:var(--gosleep-grey-mid);border:1px solid var(--gosleep-grey-mid);border-radius:8px;font-size:1rem;cursor:pointer;transition:all .3s ease}.btn-logout[data-v-91de541a]:hover{background:#d9302533;border-color:var(--gosleep-error);color:var(--gosleep-error)}.btn-icon[data-v-91de541a]{margin-right:.3rem}.refresh-icon[data-v-91de541a]{font-size:1.2rem;display:inline-block;transition:transform .6s ease}.refresh-icon.spinning[data-v-91de541a]{animation:spin-91de541a 1s linear infinite}.metrics-grid[data-v-91de541a]{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:2rem}.metric-card[data-v-91de541a]{background:linear-gradient(135deg,var(--gosleep-blue-mid) 0%,var(--gosleep-blue-light) 100%);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1.5rem;box-shadow:0 4px 6px #0000004d;transition:transform .3s ease,box-shadow .3s ease,border .3s ease;cursor:pointer;border:3px solid transparent}.metric-card[data-v-91de541a]:hover{transform:translateY(-4px);box-shadow:0 6px 12px #0006}.metric-card.active[data-v-91de541a]{border:3px solid var(--gosleep-green);box-shadow:0 6px 16px #7ac14166;transform:translateY(-2px)}.metric-icon[data-v-91de541a]{font-size:3rem;line-height:1}.metric-icon.available[data-v-91de541a]{color:var(--gosleep-status-available)}.metric-icon.busy[data-v-91de541a]{color:var(--gosleep-status-busy)}.metric-icon.waiting[data-v-91de541a]{color:var(--gosleep-status-waiting)}.metric-icon.unauthorized[data-v-91de541a]{color:var(--gosleep-status-unauthorized)}.metric-icon.offline[data-v-91de541a]{color:var(--gosleep-status-offline)}.metric-content[data-v-91de541a]{display:flex;flex-direction:column}.metric-value[data-v-91de541a]{font-size:2.5rem;font-weight:700;color:var(--gosleep-grey-light);line-height:1}.metric-label[data-v-91de541a]{font-size:.95rem;color:var(--gosleep-grey-light);margin-top:.25rem;opacity:.9}.tags-grid[data-v-91de541a]{background:var(--gosleep-blue-light);border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 4px 6px #0000004d}.tag-header[data-v-91de541a]{margin-bottom:1.5rem}.tag-header h3[data-v-91de541a]{color:var(--gosleep-grey-light);font-size:1.1rem;margin:0 0 .25rem;font-weight:600}.tag-subtitle[data-v-91de541a]{color:var(--gosleep-grey-light);font-size:.85rem;opacity:.7;font-style:italic}.tags-by-category[data-v-91de541a]{display:flex;flex-direction:column;gap:1.5rem}.tag-category[data-v-91de541a]{display:flex;flex-direction:column;gap:.75rem}.tag-category-name[data-v-91de541a]{color:var(--gosleep-grey-light);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.9;padding-bottom:.25rem;border-bottom:1px solid var(--gosleep-blue-mid)}.tag-category-values[data-v-91de541a],.tag-filters[data-v-91de541a]{display:flex;flex-wrap:wrap;gap:.75rem}.tag-filter-btn[data-v-91de541a]{background:var(--gosleep-blue-mid);color:var(--gosleep-grey-light);border:2px solid transparent;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;min-width:120px}.tag-filter-btn[data-v-91de541a]:hover{background:var(--gosleep-blue-dark);transform:translateY(-2px);box-shadow:0 4px 8px #0000004d}.tag-filter-btn.active[data-v-91de541a]{background:var(--gosleep-green);color:#fff;border-color:var(--gosleep-green-dark);box-shadow:0 4px 8px #7ac14166}.tag-value-name[data-v-91de541a]{font-weight:600}.tag-value-count[data-v-91de541a]{font-weight:700;font-size:1.1rem}.statistics-section[data-v-91de541a]{background:var(--gosleep-blue-light);border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 4px 6px #0000004d}.stats-header[data-v-91de541a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.statistics-section h2[data-v-91de541a]{color:var(--gosleep-grey-light);font-size:1.5rem;margin:0;font-weight:600}.stats-controls[data-v-91de541a]{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.chart-type-selector[data-v-91de541a]{display:flex;gap:.5rem;background:var(--gosleep-blue-mid);padding:.5rem;border-radius:8px}.chart-type-btn[data-v-91de541a]{padding:.5rem 1rem;background:transparent;color:var(--gosleep-grey-light);border:1px solid var(--gosleep-blue-dark);border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .3s ease;white-space:nowrap}.chart-type-btn[data-v-91de541a]:hover{background:var(--gosleep-blue-dark)}.chart-type-btn.active[data-v-91de541a]{background:var(--gosleep-blue);color:#fff;border-color:var(--gosleep-blue-dark);font-weight:600}.period-selector[data-v-91de541a]{display:flex;gap:.5rem;background:var(--gosleep-blue-mid);padding:.5rem;border-radius:8px}.period-btn[data-v-91de541a]{padding:.5rem 1rem;background:transparent;color:var(--gosleep-grey-light);border:1px solid var(--gosleep-blue-dark);border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .3s ease;white-space:nowrap}.period-btn[data-v-91de541a]:hover{background:var(--gosleep-blue-dark)}.period-btn.active[data-v-91de541a]{background:var(--gosleep-green);color:#fff;border-color:var(--gosleep-green-dark);font-weight:600}.stats-content[data-v-91de541a]{display:flex;flex-direction:column;gap:1.5rem}.chart-container[data-v-91de541a]{background:var(--gosleep-blue-mid);border-radius:8px;padding:1.5rem}.chart-container h3[data-v-91de541a]{color:var(--gosleep-grey-light);font-size:1.1rem;margin:0 0 1rem;font-weight:600}.chart-wrapper[data-v-91de541a]{display:flex;gap:1rem;height:350px}.chart-y-axis[data-v-91de541a]{display:flex;flex-direction:column;justify-content:space-between;padding:.5rem 0;min-width:3rem}.y-label[data-v-91de541a]{color:var(--gosleep-grey-light);font-size:.85rem;text-align:right;opacity:.8}.chart-area[data-v-91de541a]{flex:1;position:relative;display:flex;flex-direction:column}.chart-grid[data-v-91de541a]{position:absolute;top:0;left:0;right:0;bottom:3rem;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.grid-line[data-v-91de541a]{height:1px;background:var(--gosleep-blue-dark);opacity:.3}.chart-bars[data-v-91de541a]{flex:1;display:flex;align-items:flex-end;gap:2px;padding-bottom:3rem}.bar-wrapper[data-v-91de541a]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;position:relative}.bar[data-v-91de541a]{width:100%;background:linear-gradient(180deg,var(--gosleep-green-dark) 0%,var(--gosleep-green) 100%);border-radius:2px 2px 0 0;transition:all .3s ease;cursor:pointer;min-height:2px}.bar.hours-bar[data-v-91de541a]{background:linear-gradient(180deg,#2196f3,#64b5f6)}.bar.amount-bar[data-v-91de541a]{background:linear-gradient(180deg,#ff9800,#ffb74d)}.bar[data-v-91de541a]:hover{opacity:.8;transform:scaleY(1.02)}.bar-label[data-v-91de541a]{position:absolute;bottom:-2.5rem;left:50%;color:var(--gosleep-grey-light);font-size:.75rem;opacity:.9;white-space:nowrap;transform:translate(-50%);font-weight:600;z-index:10}.dashboard-content[data-v-91de541a]{display:grid;gap:2rem}.pods-overview h2[data-v-91de541a]{color:var(--gosleep-grey-light);font-size:1.5rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}.filter-badge[data-v-91de541a]{font-size:1rem;color:var(--gosleep-grey-light);opacity:.8;display:flex;align-items:center;gap:.5rem}.clear-filter-btn[data-v-91de541a]{background:transparent;border:2px solid var(--gosleep-grey-light);color:var(--gosleep-grey-light);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;line-height:1;padding:0;transition:all .3s ease}.clear-filter-btn[data-v-91de541a]:hover{background:var(--gosleep-grey-light);color:var(--gosleep-blue-dark);transform:rotate(90deg)}.pods-grid[data-v-91de541a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.pod-card[data-v-91de541a]{background:var(--gosleep-blue-light);border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.pod-card[data-v-91de541a]:hover{transform:translateY(-4px);box-shadow:0 6px 16px #0006}.pod-card.status-available[data-v-91de541a]{border-left:4px solid var(--gosleep-status-available)}.pod-card.status-available[data-v-91de541a]:hover{border-color:var(--gosleep-status-available)}.pod-card.status-busy[data-v-91de541a]{border-left:4px solid var(--gosleep-status-busy)}.pod-card.status-busy[data-v-91de541a]:hover{border-color:var(--gosleep-status-busy)}.pod-card.status-waiting[data-v-91de541a]{border-left:4px solid var(--gosleep-status-waiting)}.pod-card.status-waiting[data-v-91de541a]:hover{border-color:var(--gosleep-status-waiting)}.pod-card.status-unauthorized[data-v-91de541a]{border-left:4px solid var(--gosleep-status-unauthorized)}.pod-card.status-unauthorized[data-v-91de541a]:hover{border-color:var(--gosleep-status-unauthorized)}.pod-card.status-offline[data-v-91de541a]{border-left:4px solid var(--gosleep-status-offline);opacity:.8}.pod-card.status-offline[data-v-91de541a]:hover{border-color:var(--gosleep-status-offline)}.pod-card-header[data-v-91de541a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--gosleep-blue-mid)}.pod-card-header h3[data-v-91de541a]{color:var(--gosleep-grey-light);font-size:1.2rem;margin:0;font-weight:600}.pod-status-badge[data-v-91de541a]{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:uppercase}.badge-available[data-v-91de541a]{background:var(--gosleep-status-available);color:#fff}.badge-busy[data-v-91de541a]{background:var(--gosleep-status-busy);color:#fff}.badge-waiting[data-v-91de541a]{background:var(--gosleep-status-waiting);color:#fff}.badge-unauthorized[data-v-91de541a]{background:var(--gosleep-status-unauthorized);color:#fff}.badge-offline[data-v-91de541a]{background:var(--gosleep-status-offline);color:#fff}.pod-card-body[data-v-91de541a]{display:flex;flex-direction:column;gap:.5rem}.pod-info-row[data-v-91de541a]{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0}.pod-info-row .label[data-v-91de541a]{color:var(--gosleep-grey-light);opacity:.8;font-size:.9rem}.pod-info-row .value[data-v-91de541a]{color:var(--gosleep-grey-light);font-weight:500;font-size:.9rem}.pod-info-row .value.timestamp[data-v-91de541a]{font-size:.85rem;opacity:.7}.tags-list[data-v-91de541a]{display:flex;flex-wrap:wrap;gap:.5rem}.pod-tag[data-v-91de541a]{background:var(--gosleep-blue-mid);color:var(--gosleep-grey-light);padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500;white-space:nowrap}.no-tags[data-v-91de541a]{color:var(--gosleep-grey-mid);font-style:italic;opacity:.7}.warning-icon[data-v-91de541a]{color:var(--gosleep-status-waiting);margin-right:.5rem;font-size:1rem}.no-tags-message[data-v-91de541a]{color:var(--gosleep-grey-light);font-size:.95rem;opacity:.7;font-style:italic;padding:.5rem 0}.status-value-available[data-v-91de541a]{color:var(--gosleep-status-available)!important;font-weight:600}.status-value-busy[data-v-91de541a]{color:var(--gosleep-status-busy)!important;font-weight:600}.status-value-waiting[data-v-91de541a]{color:var(--gosleep-status-waiting)!important;font-weight:600}.status-value-unauthorized[data-v-91de541a]{color:var(--gosleep-status-unauthorized)!important;font-weight:600}.status-value-offline[data-v-91de541a]{color:var(--gosleep-status-offline)!important;font-weight:600}.mode-busy[data-v-91de541a]{color:var(--gosleep-status-unauthorized)!important;font-weight:600}.mode-ready[data-v-91de541a]{color:var(--gosleep-status-available)!important;font-weight:600}.mode-waiting[data-v-91de541a]{color:var(--gosleep-status-waiting)!important;font-weight:600}.mode-unauthorized[data-v-91de541a]{color:var(--gosleep-status-unauthorized)!important;font-weight:600}.mode-unknown[data-v-91de541a]{color:var(--gosleep-grey-mid)!important}.pod-details-modal[data-v-91de541a]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;padding:2rem;overflow-y:auto}.pod-details-content[data-v-91de541a]{background:var(--gosleep-blue-dark);border-radius:16px;width:100%;max-width:1200px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #00000080}.modal-header[data-v-91de541a]{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-bottom:2px solid var(--gosleep-blue-light);position:sticky;top:0;background:var(--gosleep-blue-dark);z-index:10}.modal-header h2[data-v-91de541a]{color:var(--gosleep-grey-light);font-size:1.75rem;margin:0}.close-btn[data-v-91de541a]{background:transparent;border:none;color:var(--gosleep-grey-light);font-size:2.5rem;cursor:pointer;line-height:1;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.close-btn[data-v-91de541a]:hover{background:var(--gosleep-blue-light);transform:rotate(90deg)}.details-grid[data-v-91de541a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding:2rem}.detail-section[data-v-91de541a]{background:var(--gosleep-blue-light);border-radius:12px;padding:1.5rem}.detail-section.full-width[data-v-91de541a]{grid-column:1 / -1}.detail-section h3[data-v-91de541a]{color:var(--gosleep-grey-light);font-size:1.2rem;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--gosleep-blue-mid)}.detail-item[data-v-91de541a]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--gosleep-blue-mid)}.detail-item[data-v-91de541a]:last-child{border-bottom:none}.detail-label[data-v-91de541a]{color:var(--gosleep-grey-light);opacity:.8;font-size:.95rem}.detail-value[data-v-91de541a]{color:var(--gosleep-grey-light);font-weight:600;text-align:right}.led-preview[data-v-91de541a]{width:100%;height:60px;border-radius:8px;margin-bottom:1rem;box-shadow:0 4px 12px #0000004d;border:2px solid var(--gosleep-blue-mid)}.timeline[data-v-91de541a]{max-height:400px;overflow-y:auto}.timeline[data-v-91de541a]::-webkit-scrollbar{width:8px}.timeline[data-v-91de541a]::-webkit-scrollbar-track{background:var(--gosleep-blue-mid);border-radius:4px}.timeline[data-v-91de541a]::-webkit-scrollbar-thumb{background:var(--gosleep-green);border-radius:4px}.no-data[data-v-91de541a]{color:var(--gosleep-grey-mid);text-align:center;padding:2rem;font-style:italic}.timeline-list[data-v-91de541a]{display:flex;flex-direction:column;gap:1rem}.timeline-item[data-v-91de541a]{display:flex;gap:1rem;position:relative}.timeline-item[data-v-91de541a]:not(:last-child):before{content:"";position:absolute;left:7px;top:20px;bottom:-16px;width:2px;background:var(--gosleep-blue-mid)}.timeline-marker[data-v-91de541a]{width:16px;height:16px;border-radius:50%;background:var(--gosleep-green);border:3px solid var(--gosleep-blue-dark);flex-shrink:0;margin-top:4px}.timeline-marker.lock[data-v-91de541a],.timeline-marker.unlock[data-v-91de541a]{background:#3b82f6}.timeline-marker.payment-start[data-v-91de541a],.timeline-marker.payment-end[data-v-91de541a]{background:var(--gosleep-green)}.timeline-marker.mode-busy[data-v-91de541a]{background:#f59e0b}.timeline-marker.mode-ready[data-v-91de541a]{background:var(--gosleep-green)}.timeline-marker.mode-waiting[data-v-91de541a]{background:#6366f1}.timeline-marker.mode-unauthorized[data-v-91de541a]{background:var(--gosleep-error)}.timeline-marker.mode-change[data-v-91de541a],.timeline-marker.curtain-open[data-v-91de541a],.timeline-marker.curtain-closed[data-v-91de541a],.timeline-marker.curtain-moved[data-v-91de541a]{background:#8b5cf6}.timeline-marker.alert[data-v-91de541a]{background:var(--gosleep-error);box-shadow:0 0 8px #ef444480}.timeline-marker.presence-detected[data-v-91de541a],.timeline-marker.presence-cleared[data-v-91de541a]{background:#f59e0b}.timeline-marker.online[data-v-91de541a]{background:#10b981}.timeline-marker.offline[data-v-91de541a]{background:#ef4444}.timeline-marker.connected[data-v-91de541a],.timeline-marker.disconnected[data-v-91de541a]{background:#6366f1}.timeline-marker.restart[data-v-91de541a]{background:#ec4899}.timeline-marker.nfc[data-v-91de541a]{background:#14b8a6}.timeline-content[data-v-91de541a]{flex:1;background:var(--gosleep-blue-mid);padding:1rem;border-radius:8px}.timeline-time[data-v-91de541a]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.utc-time[data-v-91de541a]{color:var(--gosleep-grey-light);font-size:.8rem;opacity:.6;font-family:monospace}.local-time[data-v-91de541a]{color:var(--gosleep-grey-light);font-size:.85rem;opacity:.8}.timeline-event[data-v-91de541a]{color:var(--gosleep-grey-light);font-weight:600;font-size:1rem}.timeline-item.alert .timeline-content[data-v-91de541a]{border-left:3px solid var(--gosleep-error)}.activity-chart[data-v-91de541a]{margin-top:1rem;position:relative}.chart-placeholder[data-v-91de541a]{width:100%}.chart-bars[data-v-91de541a]{display:flex;align-items:flex-end;justify-content:space-between;height:200px;gap:4px;padding:1rem 0;border-bottom:2px solid var(--gosleep-blue-mid)}.chart-bar[data-v-91de541a]{flex:1;background:linear-gradient(to top,var(--gosleep-green-dark),var(--gosleep-green));border-radius:4px 4px 0 0;transition:all .3s ease;cursor:pointer;min-height:5%}.chart-bar[data-v-91de541a]:hover{opacity:.8;transform:scaleY(1.05)}.chart-labels[data-v-91de541a]{display:flex;justify-content:space-between;color:var(--gosleep-grey-light);font-size:.85rem;margin-top:.5rem;opacity:.7}.modal-actions[data-v-91de541a]{display:flex;justify-content:flex-end;gap:1rem;padding:2rem;border-top:2px solid var(--gosleep-blue-light);position:sticky;bottom:0;background:var(--gosleep-blue-dark)}.btn-primary[data-v-91de541a]{padding:.75rem 2rem;background:var(--gosleep-green);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary[data-v-91de541a]:hover{background:var(--gosleep-green-dark);transform:translateY(-2px)}.btn-secondary[data-v-91de541a]{padding:.75rem 2rem;background:transparent;color:var(--gosleep-grey-light);border:2px solid var(--gosleep-grey-light);border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-secondary[data-v-91de541a]:hover:not(:disabled){background:var(--gosleep-blue-light);transform:translateY(-2px)}.btn-secondary[data-v-91de541a]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1024px){.metrics-grid[data-v-91de541a]{grid-template-columns:repeat(3,1fr)}.details-grid[data-v-91de541a]{grid-template-columns:1fr}.pods-grid[data-v-91de541a]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width: 768px){.dashboard-container[data-v-91de541a]{padding:1rem}.dashboard-header[data-v-91de541a]{flex-direction:column;align-items:flex-start;gap:1rem}.metrics-grid[data-v-91de541a]{grid-template-columns:repeat(2,1fr);gap:.75rem}.pods-grid[data-v-91de541a]{grid-template-columns:1fr}.pod-details-modal[data-v-91de541a]{padding:0}.pod-details-content[data-v-91de541a]{max-height:100vh;border-radius:0}.modal-header h2[data-v-91de541a]{font-size:1.25rem}.details-grid[data-v-91de541a]{padding:1rem;gap:1rem}.detail-section[data-v-91de541a]{padding:1rem}}@media (max-width: 420px){.modal-header[data-v-91de541a]{padding:1rem .75rem}.modal-header h2[data-v-91de541a]{font-size:1.1rem}.details-grid[data-v-91de541a]{padding:.5rem;gap:.75rem}.detail-section[data-v-91de541a]{padding:.75rem;border-radius:8px}.detail-section h3[data-v-91de541a]{font-size:.9rem;margin-bottom:.75rem}.detail-item[data-v-91de541a]{padding:.4rem 0}.detail-item span[data-v-91de541a]:first-child{font-size:.8rem}.detail-item span[data-v-91de541a]:last-child{font-size:.85rem}.activity-chart[data-v-91de541a]{margin-top:.5rem}.section-header-with-controls[data-v-91de541a]{gap:.5rem}.section-header-with-controls h3[data-v-91de541a]{font-size:.9rem}.time-navigation-compact[data-v-91de541a]{padding:.35rem .5rem;gap:.35rem}.nav-btn[data-v-91de541a]{padding:.25rem .4rem;font-size:.75rem}.time-display[data-v-91de541a]{font-size:.7rem;min-width:100px}}.loading-overlay[data-v-91de541a]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f141ef2;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.loading-container[data-v-91de541a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;min-height:200px}.loading-spinner[data-v-91de541a]{width:60px;height:60px;border:4px solid var(--gosleep-blue-light);border-top:4px solid var(--gosleep-green);border-radius:50%;animation:spin-91de541a 1s linear infinite;margin-bottom:1rem}.loading-spinner.small[data-v-91de541a]{width:40px;height:40px;border-width:3px}.loading-text[data-v-91de541a]{color:var(--gosleep-grey-light);font-size:1.1rem;font-weight:500;text-align:center}@keyframes spin-91de541a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.section-header-with-controls[data-v-91de541a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header-with-controls h3[data-v-91de541a]{margin:0}.time-navigation-compact[data-v-91de541a]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--gosleep-blue-mid);border-radius:6px;border:1px solid var(--gosleep-blue-light)}.time-nav-btn-compact[data-v-91de541a]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--gosleep-blue-light);color:var(--gosleep-grey-light);border:1px solid var(--gosleep-blue-mid);border-radius:4px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s ease}.time-nav-btn-compact[data-v-91de541a]:hover:not(:disabled){background:var(--gosleep-green);border-color:var(--gosleep-green);transform:scale(1.05);box-shadow:0 2px 6px #7ac1414d}.time-nav-btn-compact[data-v-91de541a]:disabled{opacity:.3;cursor:not-allowed}.time-nav-btn-compact .arrow[data-v-91de541a]{line-height:1}.time-range-display-compact[data-v-91de541a]{position:relative;color:var(--gosleep-grey-light);font-size:.85rem;font-weight:500;white-space:nowrap;padding:0 .5rem;min-width:200px;text-align:center;cursor:pointer;border-radius:4px;transition:background-color .2s ease}.time-range-display-compact[data-v-91de541a]:hover{background-color:var(--gosleep-blue-light)}.datetime-picker-hidden[data-v-91de541a]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.loading-overlay-badge[data-v-91de541a]{position:absolute;top:1rem;left:1rem;display:flex;align-items:center;gap:.5rem;padding:.5rem .85rem;background:#7ac14140;border:1px solid rgba(122,193,65,.5);border-radius:20px;font-size:.8rem;font-weight:600;color:var(--gosleep-green);box-shadow:0 2px 8px #0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;animation:slideInFromLeft-91de541a .3s ease}.loading-text-overlay[data-v-91de541a]{color:var(--gosleep-green);font-size:.8rem;font-weight:600}@keyframes slideInFromLeft-91de541a{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.loading-dot[data-v-91de541a]{width:6px;height:6px;background:var(--gosleep-green);border-radius:50%;animation:pulse-91de541a 1.5s ease-in-out infinite}@keyframes pulse-91de541a{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes fadeIn-91de541a{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.chart-type-btn[data-v-91de541a]{display:flex;align-items:center;justify-content:center;gap:.5rem;height:40px}.period-btn[data-v-91de541a]{height:40px}.btn-icon[data-v-91de541a]{font-size:1.1rem;line-height:1}.btn-text[data-v-91de541a],.btn-text-short[data-v-91de541a]{line-height:1}.btn-text-short[data-v-91de541a]{display:none}@media (max-width: 768px){.btn-text[data-v-91de541a]{display:none}.btn-text-short[data-v-91de541a]{display:inline}.chart-type-btn[data-v-91de541a],.period-btn[data-v-91de541a]{padding:.5rem .75rem;font-size:.85rem}.stats-controls[data-v-91de541a]{gap:.75rem}}@media (max-width: 480px){.btn-text[data-v-91de541a],.btn-text-short[data-v-91de541a]{display:none}.btn-icon[data-v-91de541a]{font-size:1.25rem}.chart-type-btn[data-v-91de541a]{padding:.6rem;min-width:44px;justify-content:center}.chart-type-selector[data-v-91de541a],.period-selector[data-v-91de541a]{gap:.4rem;padding:.4rem}.period-btn[data-v-91de541a]{padding:.5rem .6rem;font-size:.8rem}.stats-controls[data-v-91de541a]{flex-direction:column;gap:.5rem;width:100%;align-items:stretch}.chart-type-selector[data-v-91de541a],.period-selector[data-v-91de541a]{width:100%;justify-content:space-evenly}.stats-header[data-v-91de541a]{flex-direction:column;align-items:flex-start;gap:.75rem}.stats-header h2[data-v-91de541a]{font-size:1.25rem;width:100%}}@media (max-width: 1024px){.bar-wrapper[data-v-91de541a]{min-width:8px}.bar-label[data-v-91de541a]{font-size:.7rem}.chart-container[data-v-91de541a]{padding:1.25rem}.chart-wrapper[data-v-91de541a]{gap:.75rem}}@media (max-width: 768px){.bar-label[data-v-91de541a]{transform:translate(-50%) rotate(-45deg);transform-origin:center;bottom:-3rem;font-size:.65rem;white-space:nowrap}.bar-wrapper[data-v-91de541a]{min-width:6px}.chart-bars[data-v-91de541a]{gap:1px}.chart-container[data-v-91de541a]{padding:1rem;margin-bottom:2rem}.chart-wrapper[data-v-91de541a]{margin-bottom:3rem;gap:.5rem}.chart-y-axis[data-v-91de541a]{min-width:2.5rem}.statistics-section[data-v-91de541a]{padding:1.25rem}}@media (max-width: 640px){.bar-label[data-v-91de541a]{transform:translate(-50%) rotate(-60deg);bottom:-3.5rem;font-size:.6rem}.bar-wrapper[data-v-91de541a]{min-width:5px}.chart-bars[data-v-91de541a]{gap:0}.chart-container[data-v-91de541a]{padding:.75rem}.chart-container h3[data-v-91de541a]{font-size:1rem;margin-bottom:.75rem}.chart-wrapper[data-v-91de541a]{margin-bottom:4rem;gap:.35rem}.chart-y-axis[data-v-91de541a]{min-width:2rem;font-size:.75rem}.statistics-section[data-v-91de541a]{padding:1rem}.section-header-with-controls[data-v-91de541a]{flex-wrap:wrap;gap:.75rem}}@media (max-width: 480px){.bar-label[data-v-91de541a]{transform:translate(-50%) rotate(-75deg);bottom:-4rem;font-size:.55rem;left:30%}.bar-wrapper[data-v-91de541a]{min-width:4px}.chart-bars[data-v-91de541a]{gap:0}.chart-y-axis[data-v-91de541a]{min-width:1.75rem;font-size:.7rem}.y-label[data-v-91de541a]{font-size:.7rem}.chart-wrapper[data-v-91de541a]{margin-bottom:4.5rem;gap:.25rem}.chart-container[data-v-91de541a]{padding:.5rem}.dashboard-container[data-v-91de541a],.statistics-section[data-v-91de541a]{padding:.75rem}.section-header-with-controls[data-v-91de541a]{flex-wrap:wrap;gap:.5rem}.section-header-with-controls h3[data-v-91de541a]{width:100%;margin-bottom:.25rem}.time-navigation-compact[data-v-91de541a]{width:100%;justify-content:center}.loading-overlay-badge[data-v-91de541a]{top:.5rem;left:.5rem;padding:.4rem .65rem;font-size:.7rem}.loading-text-overlay[data-v-91de541a]{font-size:.7rem}.loading-dot[data-v-91de541a]{width:5px;height:5px}}.config-container[data-v-30cbcaec]{padding:1rem 1.5rem;max-width:2200px;margin:0 auto;min-height:calc(100vh - 100px);position:relative}.config-header[data-v-30cbcaec]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--gosleep-blue-light)}.config-header h1[data-v-30cbcaec]{color:var(--gosleep-grey-light);font-size:1.5rem;font-weight:600;margin:0}.header-actions[data-v-30cbcaec]{display:flex;gap:1rem}.btn-refresh[data-v-30cbcaec]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--gosleep-blue-light);color:var(--gosleep-grey-light);border:1px solid var(--gosleep-blue-mid);border-radius:8px;font-size:1rem;cursor:pointer;transition:all .3s ease}.btn-refresh[data-v-30cbcaec]:hover:not(:disabled){background:var(--gosleep-blue-mid);transform:translateY(-2px)}.btn-refresh[data-v-30cbcaec]:disabled{opacity:.6;cursor:not-allowed}.btn-nav[data-v-30cbcaec]{padding:.75rem 1.5rem;background:var(--gosleep-blue-light);color:var(--gosleep-grey-light);border:1px solid var(--gosleep-blue-mid);border-radius:8px;font-size:1rem;cursor:pointer;transition:all .3s ease}.btn-nav[data-v-30cbcaec]:hover{background:var(--gosleep-blue-mid);transform:translateY(-2px)}.btn-logout[data-v-30cbcaec]{padding:.75rem 1.5rem;background:transparent;color:var(--gosleep-grey-mid);border:1px solid var(--gosleep-grey-mid);border-radius:8px;font-size:1rem;cursor:pointer;transition:all .3s ease}.btn-logout[data-v-30cbcaec]:hover{background:#d9302533;border-color:var(--gosleep-error);color:var(--gosleep-error)}.btn-icon[data-v-30cbcaec]{margin-right:.3rem}.refresh-icon[data-v-30cbcaec]{font-size:1.2rem;display:inline-block;transition:transform .6s ease}.refresh-icon.spinning[data-v-30cbcaec]{animation:spin-30cbcaec 1s linear infinite}@keyframes spin-30cbcaec{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.connection-banner[data-v-30cbcaec]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1.5rem;margin-bottom:1rem;background:linear-gradient(135deg,#ff980026,#ffc10726);border:1px solid rgba(255,152,0,.4);border-radius:8px;color:#ffa726;font-weight:500;font-size:.95rem;animation:slideDown-30cbcaec .3s ease}.connection-icon[data-v-30cbcaec]{font-size:1.25rem;animation:pulse-30cbcaec 1.5s ease-in-out infinite}@keyframes slideDown-30cbcaec{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-30cbcaec{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.loading-overlay[data-v-30cbcaec]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f141ef2;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.loading-spinner[data-v-30cbcaec]{width:60px;height:60px;border:4px solid var(--gosleep-blue-light);border-top:4px solid var(--gosleep-green);border-radius:50%;animation:spin-30cbcaec 1s linear infinite;margin-bottom:1rem}.loading-text[data-v-30cbcaec]{color:var(--gosleep-grey-light);font-size:1.1rem;font-weight:500}.saving-indicator[data-v-30cbcaec]{position:fixed;top:1rem;right:1rem;display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:var(--gosleep-blue-mid);border:1px solid var(--gosleep-green);border-radius:8px;color:var(--gosleep-grey-light);font-weight:500;box-shadow:0 4px 12px #0006;z-index:1000}.saving-spinner[data-v-30cbcaec]{width:20px;height:20px;border:2px solid var(--gosleep-blue-light);border-top:2px solid var(--gosleep-green);border-radius:50%;animation:spin-30cbcaec .8s linear infinite}.success-toast[data-v-30cbcaec]{position:fixed;top:1rem;right:1rem;display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:var(--gosleep-green);border-radius:8px;color:#fff;font-weight:500;box-shadow:0 4px 12px #7ac14166;z-index:1000}.toast-icon[data-v-30cbcaec]{font-size:1.2rem;font-weight:700}.fade-enter-active[data-v-30cbcaec],.fade-leave-active[data-v-30cbcaec]{transition:opacity .3s ease,transform .3s ease}.fade-enter-from[data-v-30cbcaec],.fade-leave-to[data-v-30cbcaec]{opacity:0;transform:translateY(-10px)}.multi-edit-section[data-v-30cbcaec]{background:linear-gradient(135deg,var(--gosleep-blue-mid) 0%,var(--gosleep-blue-light) 100%);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;border:2px solid var(--gosleep-green);box-shadow:0 4px 16px #7ac14133}.multi-edit-header[data-v-30cbcaec]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--gosleep-blue-dark)}.selection-count[data-v-30cbcaec]{color:var(--gosleep-green);font-size:1.2rem;font-weight:600}.btn-clear-selection[data-v-30cbcaec]{padding:.5rem 1rem;background:transparent;color:var(--gosleep-grey-light);border:1px solid var(--gosleep-grey-light);border-radius:6px;cursor:pointer;transition:all .3s ease}.btn-clear-selection[data-v-30cbcaec]:hover{background:var(--gosleep-grey-light);color:var(--gosleep-blue-dark)}.multi-edit-controls[data-v-30cbcaec]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.multi-edit-group[data-v-30cbcaec]{background:var(--gosleep-blue-dark);border-radius:8px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.multi-edit-group>label[data-v-30cbcaec]{color:var(--gosleep-grey-light);font-weight:600;font-size:.95rem}.btn-apply[data-v-30cbcaec]{padding:.75rem 1.5rem;background:var(--gosleep-green);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-apply[data-v-30cbcaec]:hover:not(:disabled){background:var(--gosleep-green-dark);transform:translateY(-2px)}.btn-apply[data-v-30cbcaec]:disabled{opacity:.6;cursor:not-allowed}.tag-editor-inline[data-v-30cbcaec]{display:flex;flex-direction:column;gap:.5rem}.tag-input-row[data-v-30cbcaec]{display:flex;gap:.5rem;align-items:center}.tag-key-input[data-v-30cbcaec],.tag-value-input[data-v-30cbcaec]{width:80px;min-width:60px;max-width:120px;padding:.5rem;background:var(--gosleep-blue-mid);border:1px solid var(--gosleep-blue-light);border-radius:4px;color:var(--gosleep-grey-light);font-size:.85rem}.tag-key-input[data-v-30cbcaec]:focus,.tag-value-input[data-v-30cbcaec]:focus{outline:none;border-color:var(--gosleep-green)}.btn-remove-tag[data-v-30cbcaec]{width:28px;height:28px;padding:0;background:transparent;color:var(--gosleep-error);border:1px solid var(--gosleep-error);border-radius:4px;font-size:1.2rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.btn-remove-tag[data-v-30cbcaec]:hover{background:var(--gosleep-error);color:#fff}.btn-add-tag[data-v-30cbcaec]{padding:.5rem;background:transparent;color:var(--gosleep-green);border:1px dashed var(--gosleep-green);border-radius:4px;cursor:pointer;transition:all .3s ease}.btn-add-tag[data-v-30cbcaec]:hover{background:#7ac1411a}.color-editor-inline[data-v-30cbcaec]{display:flex;gap:1rem;align-items:flex-start}.color-swatch-preview[data-v-30cbcaec]{width:60px;height:60px;border-radius:8px;border:2px solid var(--gosleep-grey-light);box-shadow:0 2px 8px #0000004d}.color-sliders[data-v-30cbcaec]{flex:1;display:flex;flex-direction:column;gap:.5rem}.color-slider-row[data-v-30cbcaec]{display:flex;align-items:center;gap:.5rem}.color-slider-row span[data-v-30cbcaec]{color:var(--gosleep-grey-light);width:20px;font-weight:500}.color-slider-row input[type=range][data-v-30cbcaec]{flex:1;height:6px;-webkit-appearance:none;background:var(--gosleep-blue-mid);border-radius:3px}.color-slider-row input[type=range][data-v-30cbcaec]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:var(--gosleep-green);border-radius:50%;cursor:pointer}.color-number-input[data-v-30cbcaec]{width:50px;padding:.25rem;background:var(--gosleep-blue-mid);border:1px solid var(--gosleep-blue-light);border-radius:4px;color:var(--gosleep-grey-light);text-align:center}.multi-edit-group-colors[data-v-30cbcaec]{grid-column:span 2}.multi-color-editor[data-v-30cbcaec]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.multi-color-item[data-v-30cbcaec]{background:var(--gosleep-blue-mid);border-radius:6px;padding:.75rem}.multi-color-header[data-v-30cbcaec]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.multi-color-header input[type=checkbox][data-v-30cbcaec]{width:16px;height:16px;accent-color:var(--gosleep-green);cursor:pointer}.multi-color-header label[data-v-30cbcaec]{color:var(--gosleep-grey-light);font-weight:500;font-size:.9rem;cursor:pointer;flex:1}.color-swatch-small[data-v-30cbcaec]{width:24px;height:24px;border-radius:4px;border:1px solid var(--gosleep-grey-mid)}.multi-color-sliders[data-v-30cbcaec]{display:flex;flex-direction:column;gap:.35rem;padding-top:.25rem}.color-slider-compact[data-v-30cbcaec]{display:flex;align-items:center;gap:.35rem}.color-slider-compact span[data-v-30cbcaec]{color:var(--gosleep-grey-mid);width:16px;font-size:.75rem;font-weight:500}.color-slider-compact input[type=range][data-v-30cbcaec]{flex:1;height:4px;-webkit-appearance:none;background:var(--gosleep-blue-dark);border-radius:2px}.color-slider-compact input[type=range][data-v-30cbcaec]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:var(--gosleep-green);border-radius:50%;cursor:pointer}.color-slider-compact .color-number-input[data-v-30cbcaec]{width:40px;padding:.15rem;font-size:.75rem}@media (max-width: 900px){.multi-edit-group-colors[data-v-30cbcaec]{grid-column:span 1}.multi-color-editor[data-v-30cbcaec]{grid-template-columns:1fr}}.paid-period-editor-inline[data-v-30cbcaec]{display:flex;flex-direction:column;gap:.5rem}.paid-period-row[data-v-30cbcaec]{display:flex;align-items:center;gap:.5rem}.paid-period-row span[data-v-30cbcaec]{color:var(--gosleep-grey-light);min-width:100px;font-size:.9rem}.datetime-input[data-v-30cbcaec],.duration-input[data-v-30cbcaec]{flex:1;padding:.5rem;background:var(--gosleep-blue-mid);border:1px solid var(--gosleep-blue-light);border-radius:4px;color:var(--gosleep-grey-light);font-size:.9rem}.datetime-input[data-v-30cbcaec]:focus,.duration-input[data-v-30cbcaec]:focus{outline:none;border-color:var(--gosleep-green)}.nfc-editor-inline[data-v-30cbcaec]{display:flex;flex-direction:column;gap:.5rem}.nfc-input[data-v-30cbcaec]{width:100%;max-width:300px;padding:.5rem;background:var(--gosleep-blue-mid);border:1px solid var(--gosleep-blue-light);border-radius:4px;color:var(--gosleep-grey-light);font-family:monospace;font-size:.85rem}.nfc-input[data-v-30cbcaec]:focus{outline:none;border-color:var(--gosleep-green)}.selection-by-tag[data-v-30cbcaec]{background:var(--gosleep-blue-light);border-radius:8px;padding:1rem 1.5rem;margin-bottom:1.5rem}.selection-tag-header[data-v-30cbcaec]{color:var(--gosleep-grey-light);font-weight:600;margin-bottom:.75rem;font-size:.95rem}.selection-tag-buttons[data-v-30cbcaec]{display:flex;flex-wrap:wrap;gap:1rem}.tag-category-group[data-v-30cbcaec]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tag-category-label[data-v-30cbcaec]{color:var(--gosleep-grey-mid);font-size:.85rem;text-transform:uppercase}.tag-select-btn[data-v-30cbcaec]{padding:.4rem .75rem;background:var(--gosleep-blue-mid);color:var(--gosleep-grey-light);border:1px solid var(--gosleep-blue-dark);border-radius:4px;font-size:.85rem;cursor:pointer;transition:all .3s ease}.tag-select-btn[data-v-30cbcaec]:hover{background:var(--gosleep-green);border-color:var(--gosleep-green);color:#fff}.pods-table-container[data-v-30cbcaec]{background:var(--gosleep-blue-light);border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000004d}.pods-table[data-v-30cbcaec]{width:100%;border-collapse:collapse}.pods-table thead[data-v-30cbcaec]{background:var(--gosleep-blue-dark);position:sticky;top:0;z-index:10}.pods-table th[data-v-30cbcaec]{padding:.5rem .75rem;text-align:left;color:var(--gosleep-grey-light);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--gosleep-blue-light)}.pods-table th.col-checkbox[data-v-30cbcaec]{width:40px;text-align:center}.pods-table th.col-name[data-v-30cbcaec]{width:130px}.pods-table th.col-id[data-v-30cbcaec]{width:110px}.pods-table th.col-status[data-v-30cbcaec]{width:80px}.pods-table th.col-tags[data-v-30cbcaec]{min-width:140px}.pods-table th.col-colors[data-v-30cbcaec]{min-width:100px}.pods-table th.col-paid-period[data-v-30cbcaec]{width:220px}.pods-table th.col-actions[data-v-30cbcaec]{width:90px;text-align:center}.pods-table tbody tr[data-v-30cbcaec]{border-bottom:1px solid var(--gosleep-blue-mid);transition:all .3s ease}.pods-table tbody tr[data-v-30cbcaec]:hover{background:var(--gosleep-blue-mid)}.pods-table tbody tr.row-selected[data-v-30cbcaec]{background:#7ac1411a;border-left:3px solid var(--gosleep-green)}.pods-table tbody tr.row-saving[data-v-30cbcaec]{opacity:.7}.pods-table td[data-v-30cbcaec]{padding:.5rem .75rem;color:var(--gosleep-grey-light);vertical-align:middle;font-size:.85rem}.pods-table td.col-checkbox[data-v-30cbcaec]{text-align:center}.pods-table td.col-checkbox input[type=checkbox][data-v-30cbcaec],.pods-table th.col-checkbox input[type=checkbox][data-v-30cbcaec]{width:18px;height:18px;cursor:pointer;accent-color:var(--gosleep-green)}.pod-id[data-v-30cbcaec]{font-family:monospace;font-size:.85rem;color:var(--gosleep-grey-mid);background:var(--gosleep-blue-dark);padding:.25rem .5rem;border-radius:4px}.status-badge[data-v-30cbcaec]{display:inline-block;padding:.25rem .5rem;border-radius:10px;font-size:.7rem;font-weight:600;text-transform:uppercase}.status-badge.status-available[data-v-30cbcaec]{background:var(--gosleep-status-available);color:#fff}.status-badge.status-busy[data-v-30cbcaec]{background:var(--gosleep-status-busy);color:#fff}.status-badge.status-waiting[data-v-30cbcaec]{background:var(--gosleep-status-waiting);color:#fff}.status-badge.status-unauthorized[data-v-30cbcaec]{background:var(--gosleep-status-unauthorized);color:#fff}.status-badge.status-offline[data-v-30cbcaec]{background:var(--gosleep-status-offline);color:#fff}.editable-cell[data-v-30cbcaec]{display:flex;align-items:center;gap:.5rem}.cell-value[data-v-30cbcaec]{flex:1}.btn-inline-edit[data-v-30cbcaec]{padding:.25rem .5rem;background:transparent;border:none;cursor:pointer;font-size:.9rem;opacity:.5;transition:all .3s ease}.btn-inline-edit[data-v-30cbcaec]:hover{opacity:1;transform:scale(1.1)}.editing-cell[data-v-30cbcaec]{display:flex;flex-direction:column;gap:.5rem}.inline-input[data-v-30cbcaec]{padding:.5rem;background:var(--gosleep-blue-dark);border:1px solid var(--gosleep-green);border-radius:4px;color:var(--gosleep-grey-light);font-size:.95rem;width:100%}.inline-input[data-v-30cbcaec]:focus{outline:none;box-shadow:0 0 0 2px #7ac1414d}.edit-actions[data-v-30cbcaec]{display:flex;gap:.5rem;margin-top:.5rem}.btn-save[data-v-30cbcaec],.btn-cancel[data-v-30cbcaec]{padding:.4rem .75rem;border-radius:4px;font-size:.85rem;cursor:pointer;transition:all .3s ease}.btn-save[data-v-30cbcaec]{background:var(--gosleep-green);color:#fff;border:none}.btn-save[data-v-30cbcaec]:hover{background:var(--gosleep-green-dark)}.btn-cancel[data-v-30cbcaec]{background:transparent;color:var(--gosleep-grey-light);border:1px solid var(--gosleep-grey-mid)}.btn-cancel[data-v-30cbcaec]:hover{background:var(--gosleep-grey-mid);color:#fff}.tags-display[data-v-30cbcaec]{display:flex;flex-wrap:wrap;gap:.35rem;flex:1}.tag-badge[data-v-30cbcaec]{display:inline-block;padding:.15rem .4rem;background:var(--gosleep-blue-mid);border-radius:4px;font-size:.75rem;color:var(--gosleep-grey-light)}.no-tags[data-v-30cbcaec]{color:var(--gosleep-grey-mid);font-style:italic;font-size:.85rem}.tags-editing[data-v-30cbcaec]{max-width:220px}.tag-editor[data-v-30cbcaec]{display:flex;flex-direction:column;gap:.35rem}.tag-edit-row[data-v-30cbcaec]{display:flex;gap:.25rem;align-items:center}.tag-edit-row .tag-key-input[data-v-30cbcaec],.tag-edit-row .tag-value-input[data-v-30cbcaec]{flex:1;min-width:0;padding:.3rem;font-size:.85rem}.colors-display[data-v-30cbcaec]{display:flex;gap:.5rem;flex:1}.color-swatch[data-v-30cbcaec]{width:28px;height:28px;border-radius:4px;border:2px solid var(--gosleep-grey-light);box-shadow:0 1px 3px #0000004d}.no-colors[data-v-30cbcaec]{color:var(--gosleep-grey-mid);font-style:italic;font-size:.85rem}.colors-editing[data-v-30cbcaec]{min-width:320px}.color-editor[data-v-30cbcaec]{display:flex;flex-direction:column;gap:.35rem}.color-edit-row[data-v-30cbcaec]{display:flex;align-items:center;gap:.35rem;white-space:nowrap}.color-label[data-v-30cbcaec]{font-size:.7rem;color:var(--gosleep-grey-mid);min-width:75px;text-transform:capitalize}.color-edit-row .color-swatch[data-v-30cbcaec]{width:20px;height:20px;flex-shrink:0}.color-inputs[data-v-30cbcaec]{display:flex;gap:.2rem;align-items:center}.color-inputs label[data-v-30cbcaec]{display:flex;align-items:center;gap:.1rem;color:var(--gosleep-grey-mid);font-size:.7rem}.color-inputs input[data-v-30cbcaec]{width:36px;padding:.15rem;background:var(--gosleep-blue-dark);border:1px solid var(--gosleep-blue-light);border-radius:4px;color:var(--gosleep-grey-light);text-align:center;font-size:.75rem}.color-inputs input[data-v-30cbcaec]:focus{outline:none;border-color:var(--gosleep-green)}.paid-period-editing[data-v-30cbcaec]{max-width:180px}.paid-period-editor[data-v-30cbcaec]{display:flex;flex-direction:column;gap:.35rem}.pp-row[data-v-30cbcaec]{display:flex;flex-direction:column;gap:.2rem}.pp-row label[data-v-30cbcaec]{font-size:.75rem;color:var(--gosleep-grey-mid)}.pp-row input[data-v-30cbcaec]{width:100%;padding:.3rem;background:var(--gosleep-blue-dark);border:1px solid var(--gosleep-blue-light);border-radius:4px;color:var(--gosleep-grey-light);font-size:.8rem}.pp-row input[type=number][data-v-30cbcaec]{width:70px}.pp-row input[data-v-30cbcaec]:focus{outline:none;border-color:var(--gosleep-green)}.row-actions[data-v-30cbcaec],.saving-badge[data-v-30cbcaec]{display:flex;align-items:center;justify-content:center}.mini-spinner[data-v-30cbcaec]{width:20px;height:20px;border:2px solid var(--gosleep-blue-light);border-top:2px solid var(--gosleep-green);border-radius:50%;animation:spin-30cbcaec .8s linear infinite}.no-pods[data-v-30cbcaec]{text-align:center;padding:3rem!important;color:var(--gosleep-grey-mid);font-style:italic}@media (max-width: 1200px){.config-container[data-v-30cbcaec]{padding:1rem}.multi-edit-controls[data-v-30cbcaec]{grid-template-columns:1fr}.pods-table-container[data-v-30cbcaec]{overflow-x:auto}.pods-table[data-v-30cbcaec]{min-width:1000px}}@media (max-width: 768px){.config-header[data-v-30cbcaec]{flex-direction:column;gap:1rem}.header-left h1[data-v-30cbcaec]{font-size:1.5rem}.multi-edit-section[data-v-30cbcaec]{padding:1rem}.color-editor-inline[data-v-30cbcaec]{flex-direction:column}.color-swatch-preview[data-v-30cbcaec]{width:100%;height:40px}.selection-by-tag[data-v-30cbcaec]{padding:1rem}.selection-tag-buttons[data-v-30cbcaec]{flex-direction:column;gap:.75rem}}.pods-table td.col-actions[data-v-30cbcaec]{text-align:center}.action-buttons[data-v-30cbcaec]{display:flex;gap:.35rem;justify-content:center}.btn-action-small[data-v-30cbcaec]{width:28px;height:28px;padding:0;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.btn-details[data-v-30cbcaec]{background:var(--gosleep-blue-mid)}.btn-details[data-v-30cbcaec]:hover{background:var(--gosleep-blue-dark);transform:scale(1.1)}.btn-unlock-small[data-v-30cbcaec]{background:var(--gosleep-green)}.btn-unlock-small[data-v-30cbcaec]:hover:not(:disabled){background:var(--gosleep-green-dark);transform:scale(1.1)}.btn-unlock-small[data-v-30cbcaec]:disabled,.btn-reboot-small[data-v-30cbcaec]:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-reboot-small[data-v-30cbcaec]{background:var(--gosleep-status-waiting)}.btn-reboot-small[data-v-30cbcaec]:hover:not(:disabled){background:#e67e22;transform:scale(1.1)}.modal-overlay[data-v-30cbcaec]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-dialog[data-v-30cbcaec]{background:var(--gosleep-blue-dark);border-radius:12px;padding:0;max-width:450px;width:90%;box-shadow:0 8px 32px #00000080;border:1px solid var(--gosleep-blue-light)}.modal-dialog.modal-large[data-v-30cbcaec]{max-width:700px}.modal-dialog.modal-xlarge[data-v-30cbcaec]{max-width:900px;max-height:90vh}.modal-body-scroll[data-v-30cbcaec]{max-height:calc(90vh - 120px);overflow-y:auto}.modal-header[data-v-30cbcaec]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--gosleep-blue-light)}.modal-header h3[data-v-30cbcaec]{margin:0;color:var(--gosleep-grey-light);font-size:1.25rem}.btn-modal-close[data-v-30cbcaec]{background:transparent;border:none;color:var(--gosleep-grey-mid);font-size:1.5rem;cursor:pointer;padding:0;line-height:1;transition:color .3s ease}.btn-modal-close[data-v-30cbcaec]:hover{color:var(--gosleep-grey-light)}.modal-body[data-v-30cbcaec]{padding:1.5rem}.modal-actions[data-v-30cbcaec]{display:flex;gap:1rem;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid var(--gosleep-blue-light)}.btn-modal-cancel[data-v-30cbcaec]{padding:.75rem 1.5rem;background:transparent;color:var(--gosleep-grey-light);border:1px solid var(--gosleep-grey-mid);border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease}.btn-modal-cancel[data-v-30cbcaec]:hover{background:var(--gosleep-grey-mid);color:#fff}.btn-modal-confirm[data-v-30cbcaec]{padding:.75rem 1.5rem;background:var(--gosleep-green);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s ease}.btn-modal-confirm[data-v-30cbcaec]:hover{background:var(--gosleep-green-dark)}.warning-text[data-v-30cbcaec]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#ff980026;border:1px solid rgba(255,152,0,.4);border-radius:8px;color:#ffa726;margin:0 0 1rem}.warning-icon[data-v-30cbcaec]{font-size:1.5rem;flex-shrink:0}.pod-name-confirm[data-v-30cbcaec]{color:var(--gosleep-grey-light);margin:0}.pod-name-confirm strong[data-v-30cbcaec]{color:var(--gosleep-green)}.pod-details-grid[data-v-30cbcaec]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.details-section-full[data-v-30cbcaec]{grid-column:1 / -1}.details-section[data-v-30cbcaec]{background:var(--gosleep-blue-mid);border-radius:8px;padding:.85rem}.details-section h4[data-v-30cbcaec]{margin:0 0 .75rem;color:var(--gosleep-green);font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--gosleep-blue-dark);padding-bottom:.5rem}.detail-row[data-v-30cbcaec]{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;border-bottom:1px solid rgba(15,34,76,.5)}.detail-row[data-v-30cbcaec]:last-child{border-bottom:none}.detail-label[data-v-30cbcaec]{color:var(--gosleep-grey-mid);font-size:.8rem}.detail-value[data-v-30cbcaec]{color:var(--gosleep-grey-light);font-weight:500;font-size:.85rem;text-align:right}.detail-id[data-v-30cbcaec]{font-family:monospace;font-size:.75rem;word-break:break-all;max-width:200px}.connection-indicator[data-v-30cbcaec]{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600}.connection-dot[data-v-30cbcaec]{width:8px;height:8px;border-radius:50%}.connection-online[data-v-30cbcaec]{background:#7ac14133;color:var(--gosleep-green)}.connection-online .connection-dot[data-v-30cbcaec]{background:var(--gosleep-green);box-shadow:0 0 6px var(--gosleep-green)}.connection-offline[data-v-30cbcaec]{background:#6663;color:var(--gosleep-grey-mid)}.connection-offline .connection-dot[data-v-30cbcaec]{background:var(--gosleep-grey-mid)}.sensor-indicator[data-v-30cbcaec]{display:inline-block;padding:.15rem .5rem;border-radius:10px;font-size:.75rem;font-weight:600}.sensor-active[data-v-30cbcaec]{background:#7ac14133;color:var(--gosleep-green)}.sensor-inactive[data-v-30cbcaec]{background:#6663;color:var(--gosleep-grey-mid)}.sensor-locked[data-v-30cbcaec]{background:#f39c1233;color:var(--gosleep-status-waiting)}.sensor-unlocked[data-v-30cbcaec]{background:#7ac14133;color:var(--gosleep-status-available)}.colors-grid[data-v-30cbcaec]{display:flex;flex-direction:column;gap:.75rem}.color-detail[data-v-30cbcaec]{display:flex;align-items:center;gap:.75rem}.color-swatch-large[data-v-30cbcaec]{width:40px;height:40px;border-radius:6px;border:2px solid var(--gosleep-grey-light)}.color-info[data-v-30cbcaec]{display:flex;flex-direction:column}.color-name[data-v-30cbcaec]{color:var(--gosleep-grey-light);font-weight:500}.color-values[data-v-30cbcaec]{color:var(--gosleep-grey-mid);font-size:.8rem}.colors-grid-details[data-v-30cbcaec]{display:flex;flex-wrap:wrap;gap:.5rem}.color-detail-item[data-v-30cbcaec]{display:flex;align-items:center;gap:.5rem;background:var(--gosleep-blue-dark);padding:.35rem .6rem;border-radius:6px}.color-swatch-detail[data-v-30cbcaec]{width:24px;height:24px;border-radius:4px;border:1px solid var(--gosleep-grey-mid)}.color-detail-info[data-v-30cbcaec]{display:flex;flex-direction:column;gap:.1rem}.color-detail-name[data-v-30cbcaec]{color:var(--gosleep-grey-light);font-size:.75rem;font-weight:500}.color-detail-values[data-v-30cbcaec]{color:var(--gosleep-grey-mid);font-size:.7rem}.tags-grid[data-v-30cbcaec]{display:flex;flex-wrap:wrap;gap:.5rem}.tag-detail[data-v-30cbcaec]{background:var(--gosleep-blue-dark);padding:.35rem .75rem;border-radius:4px;display:flex;gap:.5rem}.tag-key[data-v-30cbcaec]{color:var(--gosleep-grey-mid)}.tag-value[data-v-30cbcaec]{color:var(--gosleep-grey-light);font-weight:500}.tags-grid-details[data-v-30cbcaec]{display:flex;flex-wrap:wrap;gap:.5rem}.tag-detail-item[data-v-30cbcaec]{display:flex;align-items:center;gap:.5rem;background:var(--gosleep-blue-dark);padding:.4rem .75rem;border-radius:6px}.tag-detail-key[data-v-30cbcaec]{color:var(--gosleep-grey-mid);font-size:.75rem;font-weight:500}.tag-detail-value[data-v-30cbcaec]{color:var(--gosleep-green);font-size:.85rem;font-weight:600}.nfc-cards-list[data-v-30cbcaec]{display:flex;flex-wrap:wrap;gap:.4rem}.nfc-card-badge[data-v-30cbcaec]{background:var(--gosleep-blue-dark);color:var(--gosleep-grey-light);padding:.3rem .6rem;border-radius:4px;font-family:monospace;font-size:.75rem;border:1px solid var(--gosleep-blue-light)}.log-display[data-v-30cbcaec]{background:var(--gosleep-blue-dark);color:var(--gosleep-grey-light);padding:.75rem;border-radius:6px;font-family:monospace;font-size:.8rem;white-space:pre-wrap;word-break:break-word;max-height:150px;overflow-y:auto;border:1px solid var(--gosleep-blue-light)}.log-display pre[data-v-30cbcaec]{margin:0;font-family:inherit;font-size:inherit;white-space:pre-wrap}.events-table-container[data-v-30cbcaec]{max-height:300px;overflow-y:auto;border:1px solid var(--gosleep-blue-light);border-radius:6px}.events-table[data-v-30cbcaec]{width:100%;border-collapse:collapse;font-size:.85rem}.events-table thead[data-v-30cbcaec]{position:sticky;top:0;background:var(--gosleep-blue-mid);z-index:1}.events-table th[data-v-30cbcaec]{padding:.6rem .75rem;text-align:left;font-weight:600;color:var(--gosleep-grey-light);border-bottom:1px solid var(--gosleep-blue-light)}.events-table td[data-v-30cbcaec]{padding:.5rem .75rem;border-bottom:1px solid var(--gosleep-blue-light);vertical-align:top}.events-table tbody tr:last-child td[data-v-30cbcaec]{border-bottom:none}.events-table tbody tr[data-v-30cbcaec]:hover{background:#ffffff08}.event-name[data-v-30cbcaec]{color:var(--gosleep-green);font-family:monospace;font-weight:500;white-space:nowrap}.event-value[data-v-30cbcaec]{color:var(--gosleep-grey-light);font-family:monospace;max-width:400px}.event-value pre[data-v-30cbcaec]{margin:0;font-family:inherit;font-size:inherit;white-space:pre-wrap;word-break:break-word;background:var(--gosleep-blue-dark);padding:.3rem .5rem;border-radius:4px}.event-time[data-v-30cbcaec]{color:var(--gosleep-grey-mid);font-size:.8rem;white-space:nowrap}.status-grid[data-v-30cbcaec]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;background:var(--gosleep-blue-dark);padding:.75rem;border-radius:6px;border:1px solid var(--gosleep-blue-light)}.status-entry[data-v-30cbcaec]{display:flex;flex-direction:column;gap:.15rem;padding:.4rem .6rem;background:#ffffff08;border-radius:4px}.status-key[data-v-30cbcaec]{color:var(--gosleep-green);font-family:monospace;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.status-value[data-v-30cbcaec]{color:var(--gosleep-grey-light);font-family:monospace;font-size:.85rem;word-break:break-word}.nfc-edit-section[data-v-30cbcaec]{display:flex;flex-direction:column;gap:.5rem}.nfc-edit-input[data-v-30cbcaec]{width:100%;padding:.5rem;background:var(--gosleep-blue-dark);border:1px solid var(--gosleep-blue-light);border-radius:4px;color:var(--gosleep-grey-light);font-family:monospace;font-size:.8rem}.nfc-edit-input[data-v-30cbcaec]:focus{outline:none;border-color:var(--gosleep-green)}.btn-edit-section[data-v-30cbcaec]{margin-top:.5rem;padding:.4rem .75rem;background:transparent;color:var(--gosleep-green);border:1px solid var(--gosleep-green);border-radius:4px;cursor:pointer;font-size:.75rem;transition:all .3s ease}.btn-edit-section[data-v-30cbcaec]:hover{background:var(--gosleep-green);color:#fff}.no-data[data-v-30cbcaec]{color:var(--gosleep-grey-mid);font-style:italic;font-size:.8rem}.details-actions[data-v-30cbcaec]{grid-column:1 / -1}.btn-action[data-v-30cbcaec]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:.95rem;transition:all .3s ease}.details-action-buttons[data-v-30cbcaec]{display:flex;gap:.75rem;flex-wrap:wrap}.btn-action[data-v-30cbcaec]:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-unlock[data-v-30cbcaec]{background:var(--gosleep-green);color:#fff}.btn-unlock[data-v-30cbcaec]:hover:not(:disabled){background:var(--gosleep-green-dark);transform:translateY(-2px)}.btn-reboot[data-v-30cbcaec]{background:var(--gosleep-status-waiting);color:#fff}.btn-reboot[data-v-30cbcaec]:hover:not(:disabled){background:#e67e22;transform:translateY(-2px)}.btn-modal-reboot[data-v-30cbcaec]{background:var(--gosleep-status-waiting)}.btn-modal-reboot[data-v-30cbcaec]:hover{background:#e67e22}@media (max-width: 600px){.pod-details-grid[data-v-30cbcaec]{grid-template-columns:1fr}}.login-container[data-v-c1ff75be]{display:flex;justify-content:center;align-items:center;height:100vh}.login-box[data-v-c1ff75be]{background:var(--vt-c-white);padding:40px;border-radius:8px;box-shadow:0 4px 12px #0000001a;text-align:center;max-width:400px;width:100%}.logo[data-v-c1ff75be]{max-width:150px;margin-bottom:20px}.signin-button[data-v-c1ff75be]{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;font-size:16px;border-radius:5px;border:1px solid var(--color-border);background-color:var(--gosleep-green);cursor:pointer;transition:background-color .3s,box-shadow .3s;margin-top:20px}.signin-button[data-v-c1ff75be]:hover{background-color:var(--gosleep-green-dark);box-shadow:0 1px 3px #0000001a}.google-logo[data-v-c1ff75be]{width:20px;height:20px;margin-right:15px}.error-message[data-v-c1ff75be]{color:var(--gosleep-error);margin-top:15px}
