.dashboard-container[data-v-91146bf0]{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.dashboard-wrapper[data-v-91146bf0]{max-width:1400px;margin:0 auto;padding:1rem}.dashboard-header[data-v-91146bf0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;background:#fff;padding:1rem 1.5rem;border-radius:.75rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.dashboard-title[data-v-91146bf0]{font-size:1.75rem;font-weight:700;color:#1f2937;margin:0}.header-controls[data-v-91146bf0]{display:flex;align-items:center;gap:1rem}.config-button[data-v-91146bf0]{padding:.5rem 1rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.config-button.active[data-v-91146bf0],.config-button[data-v-91146bf0]:hover{background:#4f46e5;color:#fff;border-color:#4f46e5}.mobile-indicator[data-v-91146bf0]{padding:.25rem .75rem;background:#10b981;color:#fff;border-radius:1rem;font-size:.75rem;font-weight:500}.welcome-banner[data-v-91146bf0]{background:linear-gradient(90deg,#4f46e5,#7c3aed);color:#fff;border-radius:.75rem;padding:1rem;margin-bottom:1.5rem}.welcome-content[data-v-91146bf0]{display:flex;align-items:flex-start;gap:1rem}.welcome-icon[data-v-91146bf0]{font-size:1.5rem;flex-shrink:0}.welcome-text[data-v-91146bf0]{flex:1}.welcome-text strong[data-v-91146bf0]{display:block;font-size:1.125rem;margin-bottom:.5rem}.welcome-text p[data-v-91146bf0]{margin:0;opacity:.9;font-size:.875rem}.welcome-dismiss[data-v-91146bf0]{background:hsla(0,0%,100%,.2);border:none;color:#fff;padding:.25rem .5rem;border-radius:.25rem;cursor:pointer;font-size:.875rem}.welcome-dismiss[data-v-91146bf0]:hover{background:hsla(0,0%,100%,.3)}.controls-bar[data-v-91146bf0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;background:#fff;padding:1rem;border-radius:.75rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.control-group[data-v-91146bf0]{display:flex;flex-direction:column;gap:.5rem}.control-group label[data-v-91146bf0]{font-size:.875rem;font-weight:500;color:#374151}.control-select[data-v-91146bf0]{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;font-size:.875rem}.control-select.small[data-v-91146bf0]{padding:.375rem;font-size:.75rem}.date-picker[data-v-91146bf0]{width:100%}.config-panel[data-v-91146bf0]{background:#fff;border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.config-section[data-v-91146bf0]{margin-bottom:1.5rem}.config-section[data-v-91146bf0]:last-child{margin-bottom:0}.config-section h3[data-v-91146bf0]{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 1rem 0}.capability-grid[data-v-91146bf0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem}.capability-item[data-v-91146bf0]{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.5rem;border:1px solid #e5e7eb}.capability-item.confidence-high[data-v-91146bf0]{border-color:#10b981;background:#ecfdf5}.capability-item.confidence-medium[data-v-91146bf0]{border-color:#f59e0b;background:#fffbeb}.capability-item.confidence-unknown[data-v-91146bf0]{border-color:#ef4444;background:#fef2f2}.capability-icon[data-v-91146bf0]{font-size:1.25rem}.capability-info[data-v-91146bf0]{flex:1}.capability-info strong[data-v-91146bf0]{display:block;font-size:.875rem;color:#1f2937}.capability-info small[data-v-91146bf0]{color:#6b7280;font-size:.75rem}.layout-controls[data-v-91146bf0]{display:flex;flex-wrap:wrap;gap:1rem}.layout-controls label[data-v-91146bf0]{display:flex;align-items:center;gap:.5rem;color:#666}.device-visibility-controls[data-v-91146bf0]{display:flex;flex-direction:column;gap:.75rem}.device-visibility-item[data-v-91146bf0]{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:#f8f9fa;border-radius:.5rem;border:1px solid #e9ecef}.device-visibility-info[data-v-91146bf0]{display:flex;flex-direction:column}.device-visibility-info strong[data-v-91146bf0]{font-size:.875rem;color:#333}.device-visibility-info small[data-v-91146bf0]{font-size:.75rem;color:#666;font-family:monospace}.device-visibility-toggle[data-v-91146bf0]{position:relative;display:inline-block;width:48px;height:24px}.device-visibility-toggle input[data-v-91146bf0]{opacity:0;width:0;height:0}.toggle-slider[data-v-91146bf0]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:24px}.toggle-slider[data-v-91146bf0]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.device-visibility-toggle input:checked+.toggle-slider[data-v-91146bf0]{background-color:#4f46e5}.device-visibility-toggle input:checked+.toggle-slider[data-v-91146bf0]:before{transform:translateX(24px)}.visibility-note[data-v-91146bf0]{color:#666;font-style:italic;margin-top:.5rem}.error-state[data-v-91146bf0],.loading-state[data-v-91146bf0],.setup-state[data-v-91146bf0]{display:flex;align-items:center;justify-content:center;gap:1rem;padding:3rem;text-align:center;background:#fff;border-radius:.75rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.loading-spinner[data-v-91146bf0]{width:2rem;height:2rem;border:3px solid #e5e7eb;border-top:3px solid #4f46e5;border-radius:50%;animation:spin-91146bf0 1s linear infinite}@keyframes spin-91146bf0{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-state[data-v-91146bf0]{background:#fef2f2;border:1px solid #fecaca}.error-icon[data-v-91146bf0],.setup-icon[data-v-91146bf0]{font-size:2rem}.error-content[data-v-91146bf0],.setup-content[data-v-91146bf0]{flex:1;max-width:400px}.retry-button[data-v-91146bf0]{background:#ef4444;color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;cursor:pointer;font-size:.875rem;margin-top:.5rem}.retry-button[data-v-91146bf0]:hover{background:#dc2626}.capabilities-info[data-v-91146bf0]{background:#fffbeb;border:1px solid #fbbf24;border-radius:.75rem;padding:1rem;margin-bottom:1.5rem}.capabilities-header[data-v-91146bf0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.capabilities-header h3[data-v-91146bf0]{margin:0;color:#92400e;font-size:1rem}.close-button[data-v-91146bf0]{background:none;border:none;font-size:1.125rem;cursor:pointer;color:#92400e}.capabilities-list[data-v-91146bf0]{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.capability-tag[data-v-91146bf0]{padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.capability-tag.confidence-high[data-v-91146bf0]{background:#d1fae5;color:#065f46}.capability-tag.confidence-medium[data-v-91146bf0]{background:#fef3c7;color:#92400e}.capabilities-legend[data-v-91146bf0]{display:flex;gap:1rem;font-size:.75rem;color:#6b7280}.device-grid[data-v-91146bf0]{display:grid;gap:1.5rem}.device-card[data-v-91146bf0]{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden}.device-header[data-v-91146bf0]{display:flex;justify-content:between;align-items:flex-start;padding:1rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.device-info[data-v-91146bf0]{flex:1}.device-title[data-v-91146bf0]{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 .5rem 0}.device-meta[data-v-91146bf0]{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.device-status.online[data-v-91146bf0]{color:#059669}.device-status.recent[data-v-91146bf0]{color:#d97706}.device-status.offline[data-v-91146bf0]{color:#dc2626}.device-last-seen[data-v-91146bf0]{color:#6b7280;font-size:.875rem}.device-stats[data-v-91146bf0]{display:flex;gap:.75rem}.stat-item[data-v-91146bf0]{padding:.25rem .5rem;background:#e5e7eb;border-radius:.25rem;font-size:.75rem;font-weight:500}.stat-item.charging[data-v-91146bf0]{background:#fef3c7;color:#92400e}.device-actions[data-v-91146bf0]{display:flex;gap:.5rem}.action-button[data-v-91146bf0]{background:none;border:1px solid #d1d5db;padding:.375rem;border-radius:.375rem;cursor:pointer;font-size:.875rem;transition:all .2s}.action-button[data-v-91146bf0]:hover{background:#f1f5f9}.action-button.active[data-v-91146bf0]{background:#3b82f6;color:#fff;border-color:#3b82f6}.action-button.active[data-v-91146bf0]:hover{background:#2563eb}.action-button.small[data-v-91146bf0]{padding:.25rem .375rem;font-size:.75rem}.device-charts[data-v-91146bf0]{padding:1rem}.chart-container[data-v-91146bf0]{margin-bottom:1.5rem}.chart-container[data-v-91146bf0]:last-of-type{margin-bottom:1rem}.chart-header[data-v-91146bf0]{display:flex;justify-content:between;align-items:center;margin-bottom:.75rem}.chart-title[data-v-91146bf0]{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#1f2937}.chart-icon[data-v-91146bf0]{font-size:1.125rem}.chart-controls[data-v-91146bf0]{display:flex;align-items:center;gap:.5rem}.chart-type-select[data-v-91146bf0]{padding:.25rem .5rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:.75rem;background:#fff}.chart-area[data-v-91146bf0]{position:relative;border:1px solid #e5e7eb;border-radius:.375rem;padding:.5rem;background:#fff}.chart-no-data[data-v-91146bf0]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#6b7280;text-align:center}.no-data-icon[data-v-91146bf0]{font-size:2rem;margin-bottom:.5rem}.chart-no-data p[data-v-91146bf0]{margin:0 0 .25rem 0;font-weight:500}.chart-no-data small[data-v-91146bf0]{font-size:.75rem}.add-chart-button[data-v-91146bf0]{width:100%;padding:.75rem;background:#f9fafb;border:2px dashed #d1d5db;border-radius:.375rem;color:#6b7280;font-size:.875rem;cursor:pointer;transition:all .2s}.add-chart-button[data-v-91146bf0]:hover{background:#f3f4f6;border-color:#9ca3af;color:#4b5563}.modal-overlay[data-v-91146bf0]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.modal-content[data-v-91146bf0]{background:#fff;border-radius:.75rem;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.modal-header[data-v-91146bf0]{display:flex;justify-content:between;align-items:center;padding:1rem;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-91146bf0]{margin:0;font-size:1.125rem;font-weight:600;color:#1f2937}.modal-body[data-v-91146bf0]{padding:1rem}.chart-type-list[data-v-91146bf0]{display:flex;flex-direction:column;gap:.75rem}.chart-type-button[data-v-91146bf0]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;transition:all .2s;text-align:left}.chart-type-button[data-v-91146bf0]:hover:not(.disabled){background:#f9fafb;border-color:#4f46e5}.chart-type-button.disabled[data-v-91146bf0]{opacity:.5;cursor:not-allowed}.chart-type-icon[data-v-91146bf0]{font-size:1.25rem}.chart-type-info[data-v-91146bf0]{flex:1}.chart-type-info strong[data-v-91146bf0]{display:block;color:#1f2937;font-size:.875rem}.chart-type-info small[data-v-91146bf0]{color:#6b7280;font-size:.75rem}.already-added[data-v-91146bf0]{color:#059669;font-size:.75rem;font-weight:500}.charging-toggle[data-v-91146bf0]{display:flex;align-items:center;gap:.25rem;min-width:60px;font-size:.75rem;font-weight:500;transition:all .2s ease}.charging-icon[data-v-91146bf0]{font-size:.875rem}.charging-label[data-v-91146bf0]{font-size:.625rem;text-transform:uppercase;letter-spacing:.05em}.charging-toggle.active .charging-icon[data-v-91146bf0]{animation:charging-pulse-91146bf0 2s infinite}@keyframes charging-pulse-91146bf0{0%,to{opacity:1}50%{opacity:.6}}.chart-loading[data-v-91146bf0]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:hsla(0,0%,100%,.9);border-radius:.5rem}.chart-loading-spinner[data-v-91146bf0]{width:32px;height:32px;border:3px solid #e5e7eb;border-top:3px solid #4f46e5;border-radius:50%;animation:chart-spin-91146bf0 1s linear infinite;margin-bottom:.5rem}.chart-loading p[data-v-91146bf0]{margin:0;color:#6b7280;font-size:.875rem}@keyframes chart-spin-91146bf0{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.mobile-device .dashboard-wrapper[data-v-91146bf0]{padding:.5rem}.mobile-device .dashboard-header[data-v-91146bf0]{flex-direction:column;gap:1rem;text-align:center}.mobile-device .controls-bar[data-v-91146bf0]{grid-template-columns:1fr}.mobile-device .device-header[data-v-91146bf0]{flex-direction:column;gap:.75rem;align-items:stretch}.mobile-device .chart-header[data-v-91146bf0]{flex-direction:column;gap:.5rem;align-items:stretch}.mobile-device .chart-controls[data-v-91146bf0]{justify-content:stretch}.mobile-device .chart-type-select[data-v-91146bf0]{flex:1}.touch-enabled .action-button[data-v-91146bf0]{min-width:44px;min-height:44px}.touch-enabled .chart-type-select[data-v-91146bf0]{min-height:44px}[data-v-91146bf0] .dp__theme_light{--dp-background-color:#fff;--dp-primary-color:#4f46e5;--dp-border-color:#d1d5db}[data-v-91146bf0] .dp__input{border-radius:.375rem!important;border-color:#d1d5db!important}.remote-control[data-v-1ba91e06]{padding:1rem;max-width:1200px;margin:0 auto}.property-section h2[data-v-1ba91e06]{margin:0 0 1rem 0;color:#1f2937}.property-controls[data-v-1ba91e06]{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:.5rem}.control-select[data-v-1ba91e06],.property-select[data-v-1ba91e06]{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;min-width:200px}.refresh-btn[data-v-1ba91e06]{padding:.5rem 1rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;transition:all .2s}.refresh-btn[data-v-1ba91e06]:hover:not(:disabled){background:#e5e7eb}.refresh-btn[data-v-1ba91e06]:disabled{opacity:.5;cursor:not-allowed}.error-message[data-v-1ba91e06],.success-message[data-v-1ba91e06]{padding:.75rem 1rem;border-radius:.375rem;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.error-message[data-v-1ba91e06]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.success-message[data-v-1ba91e06]{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.close-error[data-v-1ba91e06],.close-success[data-v-1ba91e06]{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:0;margin-left:1rem}.control-layout[data-v-1ba91e06]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;grid-template-areas:"status status" "controls controls" "info info"}.status-section[data-v-1ba91e06]{grid-area:status}.control-section[data-v-1ba91e06]{grid-area:controls;display:grid;grid-template-columns:1fr 1fr;gap:2rem}.info-section[data-v-1ba91e06]{grid-area:info}.control-panel h3[data-v-1ba91e06],.info-section h3[data-v-1ba91e06],.status-section h3[data-v-1ba91e06]{margin:0 0 1rem 0;color:#1f2937;border-bottom:2px solid #e5e7eb;padding-bottom:.5rem}.device-group[data-v-1ba91e06]{margin-bottom:1.5rem}.device-group h4[data-v-1ba91e06]{margin:0 0 .75rem 0;color:#374151;font-size:1rem}.status-grid[data-v-1ba91e06]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.status-card[data-v-1ba91e06]{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.status-card.valve-active[data-v-1ba91e06]{border-left:4px solid #3b82f6}.status-card.pump-active[data-v-1ba91e06]{border-left:4px solid #10b981}.status-header[data-v-1ba91e06]{margin-bottom:.75rem}.device-name[data-v-1ba91e06]{font-size:.875rem;color:#6b7280}.status-details[data-v-1ba91e06]{margin-bottom:1rem}.remaining-time[data-v-1ba91e06]{font-size:.875rem;color:#374151;margin-bottom:.5rem}.progress-bar[data-v-1ba91e06]{background:#f3f4f6;height:.5rem;border-radius:.25rem;overflow:hidden}.progress-fill[data-v-1ba91e06]{background:#3b82f6;height:100%;transition:width .3s ease}.pump-active .progress-fill[data-v-1ba91e06]{background:#10b981}.indefinite-indicator[data-v-1ba91e06]{font-size:.875rem;color:#7c3aed;font-weight:500}.status-actions[data-v-1ba91e06]{text-align:right}.stop-btn[data-v-1ba91e06]{background:#ef4444;color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;cursor:pointer;font-size:.875rem;transition:all .2s}.stop-btn[data-v-1ba91e06]:hover:not(:disabled){background:#dc2626}.stop-btn[data-v-1ba91e06]:disabled{opacity:.5;cursor:not-allowed}.control-panel[data-v-1ba91e06]{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}.control-form[data-v-1ba91e06]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-1ba91e06]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-1ba91e06]{font-weight:500;color:#374151}.duration-controls[data-v-1ba91e06]{display:flex;gap:1rem;align-items:center}.duration-input[data-v-1ba91e06]{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;width:120px}.duration-input[data-v-1ba91e06]:disabled{background:#f3f4f6;color:#6b7280}.checkbox-label[data-v-1ba91e06]{display:flex;align-items:center;gap:.5rem;font-weight:400;cursor:pointer}.duration-suggestions[data-v-1ba91e06]{display:flex;gap:.5rem;flex-wrap:wrap}.duration-btn[data-v-1ba91e06]{padding:.25rem .75rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;font-size:.875rem;transition:all .2s}.duration-btn[data-v-1ba91e06]:hover:not(:disabled){background:#e5e7eb}.duration-btn[data-v-1ba91e06]:disabled{opacity:.5;cursor:not-allowed}.safety-note[data-v-1ba91e06]{color:#f59e0b;font-size:.75rem;display:flex;align-items:center;gap:.25rem}.start-btn[data-v-1ba91e06]{padding:.75rem 1.5rem;border:none;border-radius:.375rem;cursor:pointer;font-weight:500;transition:all .2s;align-self:flex-start}.start-btn.valve-start[data-v-1ba91e06]{background:#3b82f6;color:#fff}.start-btn.valve-start[data-v-1ba91e06]:hover:not(:disabled){background:#2563eb}.start-btn.pump-start[data-v-1ba91e06]{background:#10b981;color:#fff}.start-btn.pump-start[data-v-1ba91e06]:hover:not(:disabled){background:#059669}.start-btn[data-v-1ba91e06]:disabled{opacity:.5;cursor:not-allowed}.system-stats[data-v-1ba91e06]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.stat-item[data-v-1ba91e06]{text-align:center}.stat-item strong[data-v-1ba91e06]{display:block;color:#1f2937;margin-bottom:.25rem}.no-active[data-v-1ba91e06]{text-align:center;color:#6b7280;padding:2rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem}.loading[data-v-1ba91e06],.no-property[data-v-1ba91e06]{text-align:center;color:#6b7280;padding:3rem;font-size:1.125rem}@media (max-width:1024px){.control-layout[data-v-1ba91e06]{grid-template-columns:1fr;grid-template-areas:"status" "controls" "info"}.control-section[data-v-1ba91e06]{grid-template-columns:1fr}}@media (max-width:768px){.remote-control[data-v-1ba91e06]{padding:.5rem}.property-controls[data-v-1ba91e06]{flex-direction:column;align-items:stretch}.control-select[data-v-1ba91e06],.property-select[data-v-1ba91e06]{min-width:auto}.status-grid[data-v-1ba91e06]{grid-template-columns:1fr}.duration-controls[data-v-1ba91e06]{flex-direction:column;align-items:stretch}.duration-input[data-v-1ba91e06]{width:100%}}.control-grid[data-v-1ba91e06]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.device-controls[data-v-1ba91e06]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.control-card[data-v-1ba91e06]{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;transition:border-color .2s ease}.control-card.control-active[data-v-1ba91e06]{border-left:4px solid #10b981;box-shadow:0 0 0 1px #10b981}.control-header[data-v-1ba91e06]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.control-name[data-v-1ba91e06]{font-weight:600;color:#1f2937;margin-bottom:.25rem}.control-type[data-v-1ba91e06]{font-size:.75rem;color:#6b7280;font-weight:400}.control-status[data-v-1ba91e06]{text-align:right}.control-status .status-active[data-v-1ba91e06]{color:#16a34a;font-weight:600}.control-status .status-inactive[data-v-1ba91e06]{color:#9ca3af;font-weight:600}.control-details[data-v-1ba91e06]{margin-bottom:1rem}.control-info[data-v-1ba91e06]{font-size:.875rem;color:#6b7280;margin-bottom:.75rem}.control-timestamp[data-v-1ba91e06]{margin-bottom:.25rem}.control-actions[data-v-1ba91e06]{text-align:right}.no-data[data-v-1ba91e06]{text-align:center;color:#6b7280;padding:2rem;font-style:italic}.btn-inactive[data-v-1ba91e06]{opacity:.5;cursor:not-allowed}@media (max-width:768px){.control-grid[data-v-1ba91e06],.device-controls[data-v-1ba91e06]{grid-template-columns:1fr}.control-header[data-v-1ba91e06]{flex-direction:column;align-items:flex-start;gap:.5rem}.control-status[data-v-1ba91e06]{text-align:left}}.device-status[data-v-122d87bf]{padding:1rem;max-width:1400px;margin:0 auto}.status-header[data-v-122d87bf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.status-header h2[data-v-122d87bf]{margin:0;color:#374151;font-size:1.5rem}.header-controls[data-v-122d87bf]{display:flex;gap:1rem;align-items:center}.property-select[data-v-122d87bf]{min-width:200px}.property-select[data-v-122d87bf],.refresh-btn[data-v-122d87bf]{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff}.refresh-btn[data-v-122d87bf]{cursor:pointer;transition:all .2s}.refresh-btn[data-v-122d87bf]:hover:not(:disabled){background:#f3f4f6}.refresh-btn[data-v-122d87bf]:disabled{opacity:.5;cursor:not-allowed}.summary-stats[data-v-122d87bf]{display:flex;gap:2rem;margin-bottom:1.5rem;padding:1rem;background:#f8fafc;border-radius:.5rem;flex-wrap:wrap}.stat-item[data-v-122d87bf]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-label[data-v-122d87bf]{font-size:.875rem;color:#6b7280;font-weight:500}.stat-value[data-v-122d87bf]{font-size:1.25rem;font-weight:600;color:#374151}.stat-value.status-good[data-v-122d87bf]{color:#059669}.stat-value.status-warning[data-v-122d87bf]{color:#d97706}.stat-value.status-critical[data-v-122d87bf]{color:#dc2626}.error-message[data-v-122d87bf]{background:#fef2f2;color:#dc2626;padding:1rem;border-radius:.375rem;border:1px solid #fecaca;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.close-error[data-v-122d87bf]{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#dc2626}.loading-container[data-v-122d87bf]{text-align:center;padding:3rem}.loading-spinner[data-v-122d87bf]{width:32px;height:32px;border:3px solid #e5e7eb;border-top:3px solid #3b82f6;border-radius:50%;animation:spin-122d87bf 1s linear infinite;margin:0 auto 1rem}@keyframes spin-122d87bf{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.no-devices[data-v-122d87bf],.no-selection[data-v-122d87bf]{text-align:center;padding:3rem;color:#6b7280}.no-devices-content[data-v-122d87bf],.no-selection-content[data-v-122d87bf]{max-width:300px;margin:0 auto}.no-devices-icon[data-v-122d87bf],.no-selection-icon[data-v-122d87bf]{font-size:3rem;display:block;margin-bottom:1rem}.devices-grid[data-v-122d87bf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}.device-card[data-v-122d87bf]{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;transition:all .2s}.device-card.device-online[data-v-122d87bf]{border-left:4px solid #10b981}.device-card.device-warning[data-v-122d87bf]{border-left:4px solid #f59e0b}.device-card.device-critical[data-v-122d87bf]{border-left:4px solid #ef4444}.device-card.device-offline[data-v-122d87bf]{border-left:4px solid #6b7280;opacity:.7}.device-header[data-v-122d87bf]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #f3f4f6}.device-name[data-v-122d87bf]{margin:0 0 .25rem 0;font-size:1.125rem;font-weight:600;color:#374151}.device-id[data-v-122d87bf]{font-size:.875rem;color:#6b7280;font-family:monospace}.connection-status[data-v-122d87bf]{font-size:.875rem;font-weight:500;padding:.25rem .5rem;border-radius:.25rem}.connection-status.status-good[data-v-122d87bf]{background:#ecfdf5;color:#065f46}.connection-status.status-warning[data-v-122d87bf]{background:#fffbeb;color:#92400e}.connection-status.status-critical[data-v-122d87bf]{background:#fef2f2;color:#991b1b}.battery-section[data-v-122d87bf]{margin-bottom:1.5rem}.section-title[data-v-122d87bf]{font-weight:600;color:#374151;margin-bottom:.75rem}.battery-grid[data-v-122d87bf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-bottom:.75rem}.battery-item[data-v-122d87bf]{display:flex;flex-direction:column;gap:.25rem}.battery-label[data-v-122d87bf]{font-size:.75rem;color:#6b7280;font-weight:500}.battery-value[data-v-122d87bf]{font-weight:600;color:#374151}.battery-value.battery-good[data-v-122d87bf]{color:#059669}.battery-value.battery-warning[data-v-122d87bf]{color:#d97706}.battery-value.battery-critical[data-v-122d87bf]{color:#dc2626}.battery-value.temp-normal[data-v-122d87bf]{color:#059669}.battery-value.temp-warning[data-v-122d87bf]{color:#d97706}.battery-value.temp-critical[data-v-122d87bf]{color:#dc2626}.battery-charging[data-v-122d87bf]{color:#059669;font-weight:600;font-size:.875rem}.device-details[data-v-122d87bf]{display:flex;gap:1rem;font-size:.75rem;color:#6b7280;flex-wrap:wrap}.controls-section[data-v-122d87bf],.sensors-section[data-v-122d87bf]{margin-bottom:1.5rem}.controls-grid[data-v-122d87bf],.sensors-grid[data-v-122d87bf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.control-card[data-v-122d87bf],.sensor-card[data-v-122d87bf]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem;transition:all .2s}.sensor-card.sensor-fresh[data-v-122d87bf]{border-left:3px solid #10b981}.sensor-card.sensor-stale[data-v-122d87bf]{border-left:3px solid #f59e0b}.sensor-card.sensor-very-stale[data-v-122d87bf]{border-left:3px solid #ef4444}.sensor-card.sensor-no-data[data-v-122d87bf]{border-left:3px solid #6b7280}.control-card.control-active[data-v-122d87bf]{border-left:3px solid #10b981}.control-card.control-inactive[data-v-122d87bf]{border-left:3px solid #6b7280}.control-card.control-unknown[data-v-122d87bf]{border-left:3px solid #f59e0b}.control-card.control-no-data[data-v-122d87bf]{border-left:3px solid #d1d5db}.control-header[data-v-122d87bf],.sensor-header[data-v-122d87bf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.control-name[data-v-122d87bf],.sensor-name[data-v-122d87bf]{font-weight:600;color:#374151;font-size:.875rem}.control-type[data-v-122d87bf],.sensor-id[data-v-122d87bf]{font-size:.75rem;color:#6b7280;font-family:monospace}.control-status[data-v-122d87bf],.sensor-value[data-v-122d87bf]{font-weight:500;color:#374151;margin-bottom:.5rem;font-size:.875rem}.control-details[data-v-122d87bf],.sensor-timestamp[data-v-122d87bf]{font-size:.75rem;color:#6b7280;white-space:pre-line}.soil-moisture-readings[data-v-122d87bf]{margin-bottom:.5rem}.soil-readings-header[data-v-122d87bf]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;font-weight:600;font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.025em;padding-bottom:.25rem;border-bottom:1px solid #e5e7eb;margin-bottom:.5rem}.soil-reading-row[data-v-122d87bf]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;padding:.25rem 0;font-size:.875rem}.soil-reading-row[data-v-122d87bf]:not(:last-child){border-bottom:1px solid #f3f4f6}.depth-value[data-v-122d87bf]{color:#374151;font-weight:500}.moisture-value[data-v-122d87bf]{color:#059669;font-weight:600}.temperature-value[data-v-122d87bf]{color:#dc2626;font-weight:500}@media (max-width:768px){.device-status[data-v-122d87bf]{padding:.5rem}.status-header[data-v-122d87bf]{flex-direction:column;align-items:stretch}.header-controls[data-v-122d87bf]{justify-content:center}.property-select[data-v-122d87bf]{min-width:auto;width:100%;max-width:300px}.summary-stats[data-v-122d87bf]{gap:1rem;justify-content:center}.devices-grid[data-v-122d87bf]{grid-template-columns:1fr}.battery-grid[data-v-122d87bf]{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.5rem}.controls-grid[data-v-122d87bf],.sensors-grid[data-v-122d87bf]{grid-template-columns:1fr}.device-details[data-v-122d87bf]{flex-direction:column;gap:.5rem}}@media (max-width:480px){.battery-grid[data-v-122d87bf]{grid-template-columns:1fr 1fr}.control-header[data-v-122d87bf],.sensor-header[data-v-122d87bf]{flex-direction:column;align-items:flex-start;gap:.25rem}.soil-reading-row[data-v-122d87bf],.soil-readings-header[data-v-122d87bf]{grid-template-columns:.8fr 1fr 1fr;gap:.25rem;font-size:.8rem}.soil-readings-header[data-v-122d87bf]{font-size:.7rem}}.article-card[data-v-5de58456]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem;cursor:pointer;transition:all .2s ease;position:relative;display:flex;flex-direction:column;height:100%;min-height:300px}.article-card[data-v-5de58456]:hover{border-color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,.15);transform:translateY(-2px)}.article-card.card-completed[data-v-5de58456]{border-left:4px solid #22c55e}.article-card.card-in-progress[data-v-5de58456]{border-left:4px solid #f59e0b}.article-header[data-v-5de58456]{margin-bottom:1rem}.article-title-row[data-v-5de58456]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.article-title[data-v-5de58456]{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0;line-height:1.4;flex:1}.article-badges[data-v-5de58456]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.difficulty-badge[data-v-5de58456]{color:#fff}.difficulty-badge[data-v-5de58456],.featured-badge[data-v-5de58456]{font-size:.75rem;padding:.25rem .5rem;border-radius:.375rem;font-weight:500;white-space:nowrap}.featured-badge[data-v-5de58456]{color:#f59e0b;background:#fef3c7;border:1px solid #f3e8af}.progress-container[data-v-5de58456]{margin-top:.75rem}.progress-bar[data-v-5de58456]{width:100%;height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden;margin-bottom:.25rem}.progress-fill[data-v-5de58456]{height:100%;background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:2px;transition:width .3s ease}.progress-text[data-v-5de58456]{font-size:.75rem;color:#6b7280;font-weight:500}.article-description[data-v-5de58456]{color:#6b7280;font-size:.875rem;line-height:1.5;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.article-meta[data-v-5de58456]{margin-bottom:1rem}.meta-row[data-v-5de58456]{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.meta-row[data-v-5de58456]:last-child{margin-bottom:0}.meta-item[data-v-5de58456]{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#6b7280}.meta-icon[data-v-5de58456]{font-size:.875rem}.meta-text[data-v-5de58456]{font-weight:500}.article-tags[data-v-5de58456]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.article-tag[data-v-5de58456]{background:#f1f5f9;color:#475569;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500;border:1px solid #e2e8f0}.tag-more[data-v-5de58456]{color:#9ca3af;font-size:.75rem;font-style:italic}.article-footer[data-v-5de58456]{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;border-top:1px solid #f3f4f6}.footer-left[data-v-5de58456]{flex:1}.last-read[data-v-5de58456]{font-size:.75rem;color:#6b7280;font-style:italic}.not-started[data-v-5de58456]{font-size:.75rem;color:#9ca3af;font-style:italic}.footer-right[data-v-5de58456]{flex-shrink:0}.read-button[data-v-5de58456]{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background .2s ease}.read-button[data-v-5de58456]:hover{background:#2563eb}.read-icon[data-v-5de58456]{font-size:1rem}.completion-badge[data-v-5de58456]{position:absolute;top:1rem;right:1rem;background:#22c55e;color:#fff;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:.25rem;box-shadow:0 2px 4px rgba(34,197,94,.2)}.completion-icon[data-v-5de58456]{font-size:.875rem}.completion-text[data-v-5de58456]{font-weight:500}@media (max-width:768px){.article-card[data-v-5de58456]{padding:1rem;min-height:250px}.article-title-row[data-v-5de58456]{flex-direction:column;align-items:stretch;gap:.5rem}.article-badges[data-v-5de58456]{justify-content:flex-start}.article-title[data-v-5de58456]{font-size:1.125rem}.meta-row[data-v-5de58456]{gap:.5rem}.meta-item[data-v-5de58456]{font-size:.6875rem}.article-footer[data-v-5de58456]{flex-direction:column;gap:.75rem;align-items:stretch}.read-button[data-v-5de58456]{width:100%;justify-content:center}.completion-badge[data-v-5de58456]{top:.75rem;right:.75rem}}@media (max-width:480px){.article-card[data-v-5de58456]{padding:.75rem}.article-title[data-v-5de58456]{font-size:1rem}.difficulty-badge[data-v-5de58456],.featured-badge[data-v-5de58456]{font-size:.6875rem;padding:.1875rem .375rem}.meta-item[data-v-5de58456]{font-size:.625rem}.article-tag[data-v-5de58456]{font-size:.6875rem;padding:.1875rem .375rem}}.article-library[data-v-154adb63]{padding:1.5rem;max-width:1200px;margin:0 auto}.library-header[data-v-154adb63]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.library-title[data-v-154adb63]{font-size:1.875rem;font-weight:700;color:#1f2937;margin:0}.header-controls[data-v-154adb63]{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.search-container[data-v-154adb63]{position:relative}.search-input[data-v-154adb63]{width:300px;padding:.75rem 2.5rem .75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;background:#fff;transition:border-color .2s}.search-input[data-v-154adb63]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.search-icon[data-v-154adb63]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:1rem}.filter-controls[data-v-154adb63]{display:flex;gap:.5rem}.filter-select[data-v-154adb63]{padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;font-size:.875rem;min-width:150px}.filter-select[data-v-154adb63]:focus{outline:none;border-color:#3b82f6}.library-stats[data-v-154adb63]{display:flex;gap:2rem;background:#f8fafc;padding:1rem 1.5rem;border-radius:.75rem;margin-bottom:2rem;border:1px solid #e2e8f0}.stat-item[data-v-154adb63]{display:flex;align-items:center;gap:.5rem}.stat-label[data-v-154adb63]{color:#6b7280;font-size:.875rem;font-weight:500}.stat-value[data-v-154adb63]{color:#1f2937;font-weight:600;font-size:.875rem}.loading-container[data-v-154adb63]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.loading-spinner[data-v-154adb63]{width:40px;height:40px;border:4px solid #e2e8f0;border-top:4px solid #3b82f6;border-radius:50%;animation:spin-154adb63 1s linear infinite;margin-bottom:1rem}@keyframes spin-154adb63{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.empty-state[data-v-154adb63]{display:flex;align-items:center;justify-content:center;padding:4rem 2rem}.empty-content[data-v-154adb63]{text-align:center;max-width:400px}.empty-icon[data-v-154adb63]{font-size:4rem;margin-bottom:1rem;display:block;opacity:.5}.empty-content h3[data-v-154adb63]{color:#374151;margin-bottom:.5rem;font-size:1.25rem}.empty-content p[data-v-154adb63]{color:#6b7280;margin-bottom:1.5rem;line-height:1.5}.clear-filters-btn[data-v-154adb63]{background:#3b82f6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.375rem;cursor:pointer;font-weight:500;transition:background .2s}.clear-filters-btn[data-v-154adb63]:hover{background:#2563eb}.article-sections[data-v-154adb63]{display:flex;flex-direction:column;gap:3rem}.article-section[data-v-154adb63]{display:flex;flex-direction:column}.section-header[data-v-154adb63]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.section-title[data-v-154adb63]{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:600;color:#1f2937;margin:0}.section-icon[data-v-154adb63]{font-size:1.25rem}.section-count[data-v-154adb63]{background:#f3f4f6;color:#374151;padding:.25rem .75rem;border-radius:1rem;font-size:.875rem;font-weight:500}.sort-controls[data-v-154adb63]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.sort-label[data-v-154adb63]{font-size:.875rem;color:#6b7280;font-weight:500}.sort-select[data-v-154adb63]{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;font-size:.875rem;min-width:150px}.articles-grid[data-v-154adb63]{display:grid;gap:1.5rem}.all-articles-grid[data-v-154adb63]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.load-more-container[data-v-154adb63]{display:flex;justify-content:center;margin-top:3rem}.load-more-btn[data-v-154adb63]{background:#6b7280;color:#fff;border:none;padding:.75rem 2rem;border-radius:.375rem;cursor:pointer;font-weight:500;transition:background .2s}.load-more-btn[data-v-154adb63]:hover:not(:disabled){background:#4b5563}.load-more-btn[data-v-154adb63]:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.article-library[data-v-154adb63]{padding:1rem}.header-controls[data-v-154adb63],.library-header[data-v-154adb63]{flex-direction:column;align-items:stretch;gap:1rem}.search-input[data-v-154adb63]{width:100%}.filter-controls[data-v-154adb63]{flex-direction:column;gap:.75rem}.filter-select[data-v-154adb63]{min-width:auto}.library-stats[data-v-154adb63]{flex-direction:column;gap:1rem;padding:1rem}.section-header[data-v-154adb63]{flex-direction:column;align-items:stretch;gap:.75rem}.sort-controls[data-v-154adb63]{flex-direction:column;align-items:stretch;gap:.5rem}.all-articles-grid[data-v-154adb63]{grid-template-columns:1fr}}@media (max-width:480px){.article-library[data-v-154adb63]{padding:.75rem}.library-title[data-v-154adb63]{font-size:1.5rem}.section-title[data-v-154adb63]{font-size:1.25rem}.library-stats[data-v-154adb63]{padding:.75rem}.stat-item[data-v-154adb63]{gap:.25rem}}.article-reader[data-v-6eb784de]{height:100vh;display:flex;flex-direction:column;background:#f8fafc;position:relative}.reader-header[data-v-6eb784de]{background:#fff;border-bottom:1px solid #e2e8f0;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:1rem}.header-left[data-v-6eb784de]{flex-shrink:0}.back-button[data-v-6eb784de]{display:flex;align-items:center;gap:.5rem;background:#f1f5f9;border:1px solid #cbd5e1;padding:.5rem 1rem;border-radius:.375rem;color:#475569;cursor:pointer;font-size:.875rem;transition:all .2s}.back-button[data-v-6eb784de]:hover{background:#e2e8f0;border-color:#94a3b8}.back-icon[data-v-6eb784de]{font-size:1.125rem}.header-center[data-v-6eb784de]{flex:1;text-align:center;min-width:0}.article-title[data-v-6eb784de]{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 .25rem 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.article-info[data-v-6eb784de]{display:flex;gap:1rem;justify-content:center;font-size:.75rem;color:#6b7280}.header-right[data-v-6eb784de]{flex-shrink:0}.reader-controls[data-v-6eb784de]{display:flex;gap:.5rem}.control-button[data-v-6eb784de]{background:#f8fafc;border:1px solid #e2e8f0;padding:.5rem;border-radius:.375rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem}.control-button[data-v-6eb784de]:hover{background:#f1f5f9;border-color:#cbd5e1}.control-icon[data-v-6eb784de]{font-size:1rem}.progress-container[data-v-6eb784de]{background:#fff;padding:.5rem 2rem;border-bottom:1px solid #e2e8f0;flex-shrink:0}.progress-bar[data-v-6eb784de]{width:100%;height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden}.progress-fill[data-v-6eb784de]{height:100%;background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:2px;transition:width .3s ease}.error-overlay[data-v-6eb784de]{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.95);display:flex;align-items:center;justify-content:center;z-index:10;padding:2rem}.error-content[data-v-6eb784de]{text-align:center;max-width:400px}.error-icon[data-v-6eb784de]{font-size:3rem;margin-bottom:1rem;display:block}.error-content h3[data-v-6eb784de]{color:#dc2626;margin-bottom:.5rem}.error-content p[data-v-6eb784de]{color:#6b7280;margin-bottom:1.5rem}.retry-button[data-v-6eb784de]{background:#3b82f6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.375rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;margin:0 auto}.retry-button[data-v-6eb784de]:hover{background:#2563eb}.loading-overlay[data-v-6eb784de]{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.95);display:flex;align-items:center;justify-content:center;z-index:10;padding:2rem}.loading-content[data-v-6eb784de]{display:flex;flex-direction:column;align-items:center;text-align:center}.loading-spinner[data-v-6eb784de]{width:40px;height:40px;border:4px solid #e2e8f0;border-top:4px solid #3b82f6;border-radius:50%;animation:spin-6eb784de 1s linear infinite}@keyframes spin-6eb784de{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-details[data-v-6eb784de]{text-align:center;color:#6b7280;font-size:.875rem}.reader-wrapper[data-v-6eb784de]{flex:1;position:relative;min-height:500px}.reader-container[data-v-6eb784de]{position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;overflow:auto;width:100%;height:100%;scroll-behavior:smooth}.reader-container.dark-theme[data-v-6eb784de]{background:#1f2937}.reader-navigation[data-v-6eb784de]{background:#fff;border-top:1px solid #e2e8f0;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.nav-button[data-v-6eb784de]{display:flex;align-items:center;gap:.5rem;background:#3b82f6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.nav-button[data-v-6eb784de]:hover:not(:disabled){background:#2563eb}.nav-button[data-v-6eb784de]:disabled{background:#d1d5db;cursor:not-allowed}.nav-center[data-v-6eb784de]{flex:1;text-align:center;color:#6b7280;font-size:.875rem}.nav-icon[data-v-6eb784de]{font-size:1.125rem}.toc-modal[data-v-6eb784de]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.toc-content[data-v-6eb784de]{background:#fff;border-radius:.75rem;max-width:500px;width:100%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.toc-header[data-v-6eb784de]{padding:1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.toc-header h3[data-v-6eb784de]{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.toc-close[data-v-6eb784de]{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.25rem}.toc-list[data-v-6eb784de]{flex:1;overflow-y:auto;padding:.5rem}.toc-item[data-v-6eb784de]{width:100%;text-align:left;background:none;border:none;padding:.75rem 1rem;cursor:pointer;border-radius:.375rem;transition:background .2s}.toc-item[data-v-6eb784de]:hover{background:#f1f5f9}.toc-item.active[data-v-6eb784de]{background:#dbeafe;color:#1d4ed8}.toc-title[data-v-6eb784de]{display:block;font-size:.875rem;font-weight:500}.font-selector[data-v-6eb784de]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.font-content[data-v-6eb784de]{background:#fff;border-radius:.75rem;padding:1.5rem;max-width:300px;width:100%}.font-content h4[data-v-6eb784de]{margin:0 0 1rem 0;font-size:1.125rem;font-weight:600;color:#1f2937}.font-options[data-v-6eb784de]{display:flex;flex-direction:column;gap:.5rem}.font-option[data-v-6eb784de]{background:#f8fafc;border:1px solid #e2e8f0;padding:.75rem;border-radius:.375rem;cursor:pointer;transition:all .2s;text-align:center;font-weight:500}.font-option[data-v-6eb784de]:hover{background:#f1f5f9;border-color:#cbd5e1}.font-option.active[data-v-6eb784de]{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8}@media (max-width:768px){.reader-header[data-v-6eb784de]{padding:.75rem 1rem;flex-wrap:wrap}.header-center[data-v-6eb784de]{order:-1;width:100%;margin-bottom:.75rem}.article-title[data-v-6eb784de]{font-size:1.125rem}.back-text[data-v-6eb784de]{display:none}.reader-controls[data-v-6eb784de]{gap:.25rem}.control-button[data-v-6eb784de]{width:2rem;height:2rem;padding:.25rem}.control-icon[data-v-6eb784de]{font-size:.875rem}.progress-container[data-v-6eb784de]{padding:.5rem 1rem}.reader-navigation[data-v-6eb784de]{padding:.75rem 1rem}.nav-button[data-v-6eb784de]{padding:.5rem 1rem}.nav-text[data-v-6eb784de]{display:none}.nav-icon[data-v-6eb784de]{font-size:1.25rem}.toc-modal[data-v-6eb784de]{padding:.5rem}.toc-header[data-v-6eb784de]{padding:1rem}}@media (max-width:480px){.reader-header[data-v-6eb784de]{padding:.5rem}.article-title[data-v-6eb784de]{font-size:1rem}.article-info[data-v-6eb784de]{gap:.5rem;font-size:.6875rem}.control-button[data-v-6eb784de]{width:1.75rem;height:1.75rem}.control-icon[data-v-6eb784de]{font-size:.75rem}.reader-navigation[data-v-6eb784de]{padding:.5rem}.nav-button[data-v-6eb784de]{padding:.375rem .75rem}.nav-icon[data-v-6eb784de]{font-size:1.125rem}}.education[data-v-6d9ffac6]{min-height:100vh;background:#f8fafc;display:flex;flex-direction:column}.education-header[data-v-6d9ffac6]{background:#fff;border-bottom:1px solid #e2e8f0;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;gap:1rem}.education-title[data-v-6d9ffac6]{font-size:1.875rem;font-weight:700;color:#1f2937;margin:0;display:flex;align-items:center;gap:.5rem}.header-controls[data-v-6d9ffac6]{display:flex;align-items:center;gap:1rem;flex-shrink:0}.education-status[data-v-6d9ffac6]{display:flex;gap:1.5rem;align-items:center}.status-item[data-v-6d9ffac6]{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:#6b7280;font-weight:500}.status-icon[data-v-6d9ffac6]{font-size:1rem}.status-text[data-v-6d9ffac6]{color:#374151}.error-message[data-v-6d9ffac6]{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:1rem;margin:1rem 2rem;display:flex;align-items:center;gap:.75rem;color:#dc2626}.error-icon[data-v-6d9ffac6]{font-size:1.125rem;flex-shrink:0}.error-text[data-v-6d9ffac6]{flex:1;font-weight:500}.close-error[data-v-6d9ffac6]{background:none;border:none;font-size:1.25rem;color:#dc2626;cursor:pointer;padding:.25rem;line-height:1;border-radius:.25rem}.close-error[data-v-6d9ffac6]:hover{background:rgba(220,38,38,.1)}.loading-container[data-v-6d9ffac6]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.loading-spinner[data-v-6d9ffac6]{width:40px;height:40px;border:4px solid #e2e8f0;border-top:4px solid #3b82f6;border-radius:50%;animation:spin-6d9ffac6 1s linear infinite;margin-bottom:1rem}@keyframes spin-6d9ffac6{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-container p[data-v-6d9ffac6]{color:#6b7280;font-size:1rem;margin:0}.education-content[data-v-6d9ffac6]{flex:1;display:flex;flex-direction:column;min-height:0}.invalid-state[data-v-6d9ffac6]{flex:1;display:flex;align-items:center;justify-content:center;padding:4rem 2rem}.invalid-content[data-v-6d9ffac6]{text-align:center;max-width:400px}.invalid-icon[data-v-6d9ffac6]{font-size:4rem;margin-bottom:1rem;display:block;opacity:.5}.invalid-content h3[data-v-6d9ffac6]{color:#374151;margin-bottom:.5rem;font-size:1.25rem}.invalid-content p[data-v-6d9ffac6]{color:#6b7280;margin-bottom:1.5rem;line-height:1.5}.reset-button[data-v-6d9ffac6]{background:#3b82f6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.375rem;cursor:pointer;font-weight:500;transition:background .2s}.reset-button[data-v-6d9ffac6]:hover{background:#2563eb}.floating-back-button[data-v-6d9ffac6]{position:fixed;bottom:2rem;left:2rem;width:3.5rem;height:3.5rem;background:#3b82f6;color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(59,130,246,.4);transition:all .2s ease;z-index:100}.floating-back-button[data-v-6d9ffac6]:hover{background:#2563eb;transform:scale(1.05);box-shadow:0 6px 16px rgba(59,130,246,.5)}.fab-icon[data-v-6d9ffac6]{font-size:1.25rem;font-weight:700}@media (max-width:768px){.education-header[data-v-6d9ffac6]{padding:1rem;flex-direction:column;align-items:stretch;gap:1rem}.debug-toggle[data-v-6d9ffac6]{flex-shrink:0}.debug-button[data-v-6d9ffac6]{background:#6b7280;color:#fff;border:none;padding:.5rem .75rem;border-radius:.25rem;font-size:.75rem;cursor:pointer;transition:background .2s}.debug-button[data-v-6d9ffac6]:hover{background:#4b5563}.debug-panel[data-v-6d9ffac6]{background:#f3f4f6;border:1px solid #d1d5db;border-radius:.5rem;margin:1rem 2rem;padding:1rem;font-size:.875rem}.debug-panel h3[data-v-6d9ffac6]{margin:0 0 1rem 0;color:#374151;font-size:1rem}.debug-grid[data-v-6d9ffac6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem;margin-bottom:1rem}.debug-item[data-v-6d9ffac6]{display:flex;justify-content:space-between;padding:.5rem;background:#fff;border-radius:.25rem;border:1px solid #e5e7eb}.debug-item strong[data-v-6d9ffac6]{color:#374151}.debug-item span[data-v-6d9ffac6]{color:#6b7280;word-break:break-word}.debug-raw[data-v-6d9ffac6]{margin:1rem 0;padding:.75rem;background:#fff;border-radius:.25rem;border:1px solid #e5e7eb}.debug-raw strong[data-v-6d9ffac6]{display:block;margin-bottom:.5rem;color:#374151}.debug-raw pre[data-v-6d9ffac6]{margin:0;font-size:.75rem;color:#6b7280;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.debug-actions[data-v-6d9ffac6]{display:flex;gap:.5rem;flex-wrap:wrap}.debug-action-btn[data-v-6d9ffac6]{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:.25rem;font-size:.75rem;cursor:pointer;transition:background .2s}.debug-action-btn[data-v-6d9ffac6]:hover{background:#2563eb}.education-title[data-v-6d9ffac6]{font-size:1.5rem;justify-content:center}.header-controls[data-v-6d9ffac6]{justify-content:center}.education-status[data-v-6d9ffac6]{flex-direction:column;gap:.75rem;align-items:center}.status-item[data-v-6d9ffac6]{font-size:.8125rem}.error-message[data-v-6d9ffac6]{margin:1rem;padding:.75rem}.invalid-state[data-v-6d9ffac6],.loading-container[data-v-6d9ffac6]{padding:3rem 1rem}.floating-back-button[data-v-6d9ffac6]{bottom:1.5rem;left:1.5rem;width:3rem;height:3rem}.fab-icon[data-v-6d9ffac6]{font-size:1.125rem}}@media (max-width:480px){.education-header[data-v-6d9ffac6]{padding:.75rem}.education-title[data-v-6d9ffac6]{font-size:1.25rem}.status-item[data-v-6d9ffac6]{font-size:.75rem}.error-message[data-v-6d9ffac6]{margin:.75rem;padding:.75rem;font-size:.875rem}.loading-container[data-v-6d9ffac6]{padding:2rem 1rem}.loading-container p[data-v-6d9ffac6]{font-size:.875rem}.invalid-state[data-v-6d9ffac6]{padding:2rem 1rem}.invalid-content h3[data-v-6d9ffac6]{font-size:1.125rem}.invalid-content p[data-v-6d9ffac6]{font-size:.875rem}.floating-back-button[data-v-6d9ffac6]{bottom:1rem;left:1rem;width:2.75rem;height:2.75rem}.fab-icon[data-v-6d9ffac6]{font-size:1rem}}.close-error[data-v-6d9ffac6]:focus,.floating-back-button[data-v-6d9ffac6]:focus,.reset-button[data-v-6d9ffac6]:focus{outline:2px solid #3b82f6;outline-offset:2px}.education-content[data-v-6d9ffac6]>*{animation:fadeIn-6d9ffac6 .3s ease-in-out}@keyframes fadeIn-6d9ffac6{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.timezone-selector[data-v-981d8a66]{display:flex;flex-direction:column;gap:8px;padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:14px}.timezone-info[data-v-981d8a66]{display:flex;flex-direction:column;gap:4px}.current-tz[data-v-981d8a66]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tz-icon[data-v-981d8a66]{font-size:16px}.tz-label[data-v-981d8a66]{font-weight:500;color:#374151}.tz-value[data-v-981d8a66]{font-family:monospace;font-weight:600;color:#1f2937}.tz-source[data-v-981d8a66]{font-size:12px;padding:2px 6px;border-radius:3px;font-weight:500}.source-auto[data-v-981d8a66]{background:#e5e7eb;color:#6b7280}.source-user[data-v-981d8a66]{background:#dbeafe;color:#1d4ed8}.source-site[data-v-981d8a66]{background:#fef3c7;color:#d97706}.tz-details[data-v-981d8a66]{font-size:12px;color:#6b7280;margin-left:22px}.timezone-controls[data-v-981d8a66]{display:flex;align-items:center;gap:8px}.tz-select[data-v-981d8a66]{flex:1;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;background:#fff}.tz-select[data-v-981d8a66]:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.details-btn[data-v-981d8a66],.reset-btn[data-v-981d8a66]{padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;background:#fff;cursor:pointer;font-size:14px;transition:all .2s}.details-btn[data-v-981d8a66]:hover,.reset-btn[data-v-981d8a66]:hover{background:#f3f4f6;border-color:#9ca3af}.details-btn.active[data-v-981d8a66]{background:#e5e7eb;border-color:#6b7280}.site-override-notice[data-v-981d8a66]{font-size:12px;color:#d97706;background:#fef3c7;padding:6px 8px;border-radius:4px;border:1px solid #fbbf24}@media (max-width:640px){.timezone-selector[data-v-981d8a66]{padding:8px}.current-tz[data-v-981d8a66]{flex-direction:column;align-items:flex-start;gap:4px}.timezone-controls[data-v-981d8a66]{flex-direction:column;align-items:stretch}.tz-select[data-v-981d8a66]{width:100%}}.units-selector[data-v-2b071fe8]{display:flex;flex-direction:column;gap:8px;padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:14px}.units-info[data-v-2b071fe8]{display:flex;flex-direction:column;gap:4px}.current-unit[data-v-2b071fe8]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.unit-icon[data-v-2b071fe8]{font-size:16px}.unit-label[data-v-2b071fe8]{font-weight:500;color:#374151}.unit-value[data-v-2b071fe8]{font-family:monospace;font-weight:600;color:#dc2626}.unit-name[data-v-2b071fe8]{font-size:12px;color:#6b7280}.units-controls[data-v-2b071fe8]{display:flex;align-items:center;gap:8px}.unit-select[data-v-2b071fe8]{flex:1}.reset-btn[data-v-2b071fe8],.unit-select[data-v-2b071fe8]{padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;background:#fff}.reset-btn[data-v-2b071fe8]{cursor:pointer;transition:all .2s}.reset-btn[data-v-2b071fe8]:hover{background:#f3f4f6;border-color:#9ca3af}@media (max-width:640px){.units-selector[data-v-2b071fe8]{padding:8px}.current-unit[data-v-2b071fe8]{flex-direction:column;align-items:flex-start;gap:4px}.units-controls[data-v-2b071fe8]{flex-direction:column;align-items:stretch}.unit-select[data-v-2b071fe8]{width:100%}}.auth-container[data-v-e42769a6]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;padding:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.auth-card[data-v-e42769a6]{background:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);padding:2rem;width:100%;max-width:400px}.auth-header[data-v-e42769a6]{text-align:center;margin-bottom:2rem}.auth-header h1[data-v-e42769a6]{margin:0 0 .5rem 0;color:#1f2937;font-size:1.875rem;font-weight:700}.auth-header p[data-v-e42769a6]{margin:0;color:#6b7280;font-size:.875rem}.auth-form[data-v-e42769a6],.input-group[data-v-e42769a6]{margin-bottom:1.5rem}.input-group label[data-v-e42769a6]{display:block;margin-bottom:.5rem;color:#374151;font-weight:500;font-size:.875rem}.input-group input[data-v-e42769a6]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.input-group input[data-v-e42769a6]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.input-group input[data-v-e42769a6]:disabled{background-color:#f9fafb;color:#6b7280}.error-message[data-v-e42769a6]{color:#dc2626;font-size:.875rem;margin-bottom:1rem;text-align:center;padding:.5rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.375rem}.auth-button[data-v-e42769a6]{width:100%;padding:.75rem;background:#3b82f6;color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.auth-button[data-v-e42769a6]:hover:not(:disabled){background:#2563eb}.auth-button[data-v-e42769a6]:disabled{background:#9ca3af;cursor:not-allowed}.auth-footer[data-v-e42769a6]{text-align:center;color:#6b7280}.hamburger-menu[data-v-28d94f40]{display:flex;flex-direction:column;justify-content:center;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;transition:background-color .2s ease;position:relative}.hamburger-menu[data-v-28d94f40]:hover{background-color:rgba(0,0,0,.05)}.hamburger-menu[data-v-28d94f40]:active{background-color:rgba(0,0,0,.1)}.hamburger-line[data-v-28d94f40]{width:28px;height:3px;background-color:#374151;border-radius:2px;transition:all .3s ease;transform-origin:center;margin:2px 0}.hamburger-menu.is-active .hamburger-line[data-v-28d94f40]:first-child{transform:translateY(7px) rotate(45deg)}.hamburger-menu.is-active .hamburger-line[data-v-28d94f40]:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-menu.is-active .hamburger-line[data-v-28d94f40]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hamburger-menu[data-v-28d94f40]:focus{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-contrast:high){.hamburger-line[data-v-28d94f40]{background-color:#000}}@media (prefers-reduced-motion:reduce){.hamburger-line[data-v-28d94f40]{transition:none}}.drawer-overlay[data-v-a226e876]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);z-index:999;opacity:0;transition:opacity .3s ease;backdrop-filter:blur(2px)}.drawer-overlay.is-visible[data-v-a226e876]{opacity:1}.navigation-drawer[data-v-a226e876]{position:fixed;top:0;left:0;width:280px;height:100vh;background:#fff;z-index:1000;transform:translateX(-100%);transition:transform .3s ease;box-shadow:2px 0 10px rgba(0,0,0,.1);display:flex;flex-direction:column}.navigation-drawer.is-open[data-v-a226e876]{transform:translateX(0)}.drawer-header[data-v-a226e876]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.drawer-title[data-v-a226e876]{margin:0;font-size:1.25rem;font-weight:600;color:#374151}.close-button[data-v-a226e876]{background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;font-size:18px;color:#6b7280;transition:all .2s ease;width:44px;height:44px;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:rgba(0,0,0,.1)}.close-button[data-v-a226e876]:hover{background:rgba(0,0,0,.05);color:#374151}.close-button[data-v-a226e876]:focus{outline:2px solid #3b82f6;outline-offset:2px}.drawer-content[data-v-a226e876]{flex:1;display:flex;flex-direction:column;overflow-y:auto}.nav-list[data-v-a226e876]{list-style:none;padding:1rem 0;margin:0;flex:1}.nav-item[data-v-a226e876]{width:100%;min-height:48px;padding:1rem 1.5rem;border:none;background:none;cursor:pointer;display:flex;align-items:center;gap:1rem;font-size:1rem;color:#374151;transition:all .2s ease;text-align:left;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,.1)}.nav-item[data-v-a226e876]:active,.nav-item[data-v-a226e876]:hover{background:#f3f4f6;color:#1f2937}.nav-item[data-v-a226e876]:active{background:#e5e7eb;transform:scale(.98)}.nav-item.active[data-v-a226e876]{background:#eff6ff;color:#1d4ed8;border-right:4px solid #3b82f6;font-weight:600}.nav-item[data-v-a226e876]:focus{outline:2px solid #3b82f6;outline-offset:-2px}.nav-icon[data-v-a226e876]{font-size:1.25rem;width:24px;text-align:center}.nav-label[data-v-a226e876]{font-weight:500}.drawer-footer[data-v-a226e876]{border-top:1px solid #e5e7eb;padding:1rem 0}.logout-button[data-v-a226e876]{width:100%;min-height:48px;padding:1rem 1.5rem;border:none;background:none;cursor:pointer;display:flex;align-items:center;gap:1rem;font-size:1rem;color:#dc2626;transition:all .2s ease;text-align:left;border-radius:4px;-webkit-tap-highlight-color:rgba(220,38,38,.1)}.logout-button[data-v-a226e876]:active,.logout-button[data-v-a226e876]:hover{background:#fef2f2;color:#b91c1c}.logout-button[data-v-a226e876]:active{background:#fee2e2;transform:scale(.98)}.logout-button[data-v-a226e876]:focus{outline:2px solid #dc2626;outline-offset:-2px}@media (max-width:340px){.navigation-drawer[data-v-a226e876]{width:100vw}.logout-button[data-v-a226e876],.nav-item[data-v-a226e876]{padding:1rem;gap:.75rem}.drawer-title[data-v-a226e876]{font-size:1.125rem}}@media (max-width:480px){.logout-button[data-v-a226e876],.nav-item[data-v-a226e876]{min-height:52px;padding:1.25rem 1.5rem}}@media (prefers-reduced-motion:reduce){.close-button[data-v-a226e876],.drawer-overlay[data-v-a226e876],.logout-button[data-v-a226e876],.nav-item[data-v-a226e876],.navigation-drawer[data-v-a226e876]{transition:none}}@media (prefers-contrast:high){.navigation-drawer[data-v-a226e876]{border:2px solid #000}.nav-item.active[data-v-a226e876]{border-right-color:#000}}.drawer-overlay[data-v-f78037bc]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);z-index:999;opacity:0;transition:opacity .3s ease;backdrop-filter:blur(2px)}.drawer-overlay.is-visible[data-v-f78037bc]{opacity:1}.settings-drawer[data-v-f78037bc]{position:fixed;top:0;right:0;width:320px;height:100vh;background:#fff;z-index:1000;transform:translateX(100%);transition:transform .3s ease;box-shadow:-2px 0 10px rgba(0,0,0,.1);display:flex;flex-direction:column}.settings-drawer.is-open[data-v-f78037bc]{transform:translateX(0)}.drawer-header[data-v-f78037bc]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.drawer-title[data-v-f78037bc]{margin:0;font-size:1.25rem;font-weight:600;color:#374151}.close-button[data-v-f78037bc]{background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;font-size:18px;color:#6b7280;transition:all .2s ease;width:44px;height:44px;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:rgba(0,0,0,.1)}.close-button[data-v-f78037bc]:active,.close-button[data-v-f78037bc]:hover{background:rgba(0,0,0,.05);color:#374151}.close-button[data-v-f78037bc]:active{background:rgba(0,0,0,.1);transform:scale(.95)}.close-button[data-v-f78037bc]:focus{outline:2px solid #3b82f6;outline-offset:2px}.drawer-content[data-v-f78037bc]{flex:1;overflow-y:auto;padding:1rem}.settings-section[data-v-f78037bc]{margin-bottom:2rem}.settings-section[data-v-f78037bc]:last-child{margin-bottom:0}.section-title[data-v-f78037bc]{margin:0 0 1rem 0;font-size:1.125rem;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem}.section-content[data-v-f78037bc]{display:flex;flex-direction:column}.logout-button[data-v-f78037bc]{width:100%;min-height:52px;padding:1rem;border:1px solid #dc2626;border-radius:8px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:1rem;color:#dc2626;transition:all .2s ease;font-weight:500;-webkit-tap-highlight-color:rgba(220,38,38,.1)}.logout-button[data-v-f78037bc]:active,.logout-button[data-v-f78037bc]:hover{background:#fef2f2;border-color:#b91c1c;color:#b91c1c}.logout-button[data-v-f78037bc]:active{background:#fee2e2;transform:scale(.98)}.logout-button[data-v-f78037bc]:focus{outline:2px solid #dc2626;outline-offset:2px}.logout-icon[data-v-f78037bc]{font-size:1.25rem}.logout-label[data-v-f78037bc]{font-weight:500}@media (max-width:360px){.settings-drawer[data-v-f78037bc]{width:100vw}.drawer-content[data-v-f78037bc]{padding:.75rem}.drawer-title[data-v-f78037bc]{font-size:1.125rem}}@media (max-width:480px){.logout-button[data-v-f78037bc]{min-height:56px;padding:1.25rem}.close-button[data-v-f78037bc]{width:48px;height:48px;padding:12px}}@media (prefers-reduced-motion:reduce){.close-button[data-v-f78037bc],.drawer-overlay[data-v-f78037bc],.logout-button[data-v-f78037bc],.settings-drawer[data-v-f78037bc]{transition:none}}@media (prefers-contrast:high){.settings-drawer[data-v-f78037bc]{border:2px solid #000}.section-title[data-v-f78037bc]{border-bottom-color:#000}}[data-v-f78037bc] .timezone-selector,[data-v-f78037bc] .units-selector{border:none;box-shadow:none;background:#f9fafb}#app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.loading-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8fafc}.loading-spinner{width:40px;height:40px;border:4px solid #e2e8f0;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.menu-bar{background:#f8fafc;border-bottom:1px solid #e2e8f0;position:relative}.mobile-header{display:none;justify-content:space-between;align-items:center;padding:1rem;gap:1rem}.app-title{margin:0;font-size:1.25rem;font-weight:600;color:#374151;text-align:center;flex:1}.settings-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;cursor:pointer;font-size:1.5rem;border-radius:6px;transition:background-color .2s ease}.settings-button:hover{background-color:rgba(0,0,0,.05)}.settings-button:active{background-color:rgba(0,0,0,.1)}.settings-button:focus{outline:2px solid #3b82f6;outline-offset:2px}.desktop-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;gap:1rem}.nav-buttons{display:flex;gap:.5rem}.nav-button{padding:.5rem 1rem;border:1px solid #cbd5e1;border-radius:.375rem;background:#fff;cursor:pointer;font-size:.875rem;transition:all .2s;white-space:nowrap}.nav-button:hover{background:#f1f5f9;border-color:#94a3b8}.nav-button.active{background:#3b82f6;color:#fff;border-color:#2563eb}.nav-button:focus{outline:2px solid #3b82f6;outline-offset:2px}.header-controls{display:flex;align-items:center;gap:1rem;flex-shrink:0}.logout-button{padding:.5rem 1rem;border:1px solid #dc2626;border-radius:.375rem;background:#fff;color:#dc2626;cursor:pointer;font-size:.875rem;transition:all .2s;white-space:nowrap}.logout-button:hover{background:#dc2626;color:#fff}.logout-button:focus{outline:2px solid #dc2626;outline-offset:2px}@media (max-width:768px){.mobile-header{display:flex}.desktop-header{display:none}}@media (min-width:769px){.mobile-header{display:none}.desktop-header{display:flex}}@media (max-width:480px){.mobile-header{padding:.75rem}.app-title{font-size:1.125rem}}@media (max-width:1024px) and (min-width:769px){.nav-buttons{flex-wrap:wrap}.desktop-header{padding:1rem}}@media (prefers-contrast:high){.menu-bar{border-bottom-color:#000}.logout-button,.nav-button{border-color:#000}.settings-button:hover{background-color:rgba(0,0,0,.1)}}@media (prefers-reduced-motion:reduce){.logout-button,.nav-button,.settings-button{transition:none}.loading-spinner{animation:none}}@media print{.menu-bar{display:none}}