@import"https://fonts.googleapis.com/css2?family=Huninn&display=swap";:root{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #ffffff;--bg-gradient-header: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--bg-filter-section: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);--text-primary: #212529;--text-secondary: #6c757d;--text-on-accent: #ffffff;--border-primary: #dee2e6;--border-accent: #007bff;--input-bg: #ffffff;--input-border: #ced4da;--shadow-primary: rgba(0, 0, 0, .1)}body.dark-mode{--bg-primary: #1a1a1a;--bg-secondary: #2d2d2d;--bg-tertiary: #3a3a3a;--bg-gradient-header: linear-gradient(135deg, #4b5563 0%, #374151 100%);--bg-filter-section: linear-gradient(135deg, #374151 0%, #1f2937 100%);--text-primary: #f8f9fa;--text-secondary: #adb5bd;--border-primary: #495057;--border-accent: #666666;--input-bg: #343a40;--input-border: #495057;--shadow-primary: rgba(0, 0, 0, .3)}body{background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.status-message[data-v-d47c92a7]{margin:15px 0;padding:12px 16px;border-radius:8px;border-left:4px solid;animation:slideIn-d47c92a7 .3s ease-out}.status-content[data-v-d47c92a7]{display:flex;align-items:center;gap:8px}.status-icon[data-v-d47c92a7]{font-size:16px}.status-text[data-v-d47c92a7]{font-size:14px;font-weight:500}.status-info[data-v-d47c92a7]{background-color:#e3f2fd;border-left-color:#2196f3;color:#1976d2}.status-success[data-v-d47c92a7]{background-color:#e8f5e8;border-left-color:#4caf50;color:#2e7d32}.status-error[data-v-d47c92a7]{background-color:#ffebee;border-left-color:#f44336;color:#c62828}.status-warning[data-v-d47c92a7]{background-color:#fff3e0;border-left-color:#ff9800;color:#ef6c00}@keyframes slideIn-d47c92a7{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dark-mode{background-color:#2196f31a;color:#64b5f6}.dark-mode{background-color:#4caf501a;color:#81c784}.dark-mode{background-color:#f443361a;color:#e57373}.dark-mode{background-color:#ff98001a;color:#ffb74d}.loading[data-v-74ea541e]{display:flex;align-items:center;justify-content:center;margin:15px 0;color:#666;font-size:14px}.loading-spinner[data-v-74ea541e]{width:20px;height:20px;border:2px solid #ddd;border-top:2px solid #667eea;border-radius:50%;animation:spin-74ea541e 1s linear infinite;margin-right:10px}@keyframes spin-74ea541e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}h1[data-v-32b653cd]{margin:0 0 10px;font-size:2.2em;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}p[data-v-32b653cd]{margin:0 0 30px;color:#666;font-size:1.1em}.social-btn[data-v-32b653cd]{width:100%;display:flex;align-items:center;justify-content:center;padding:14px 20px;font-size:16px;font-weight:600;border-radius:8px;border:none;cursor:pointer;margin-bottom:15px;transition:all .3s ease}.social-btn[data-v-32b653cd]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0003}.social-btn[data-v-32b653cd]:disabled{opacity:.6;cursor:not-allowed;transform:none}.social-btn svg[data-v-32b653cd]{width:24px;height:24px;margin-right:12px}.google[data-v-32b653cd]{background-color:#fff;color:#444;border:1px solid #dadce0}.google[data-v-32b653cd]:hover:not(:disabled){background-color:#f8f9fa}.anonymous[data-v-32b653cd]{background-color:#6c757d;color:#fff}.anonymous[data-v-32b653cd]:hover:not(:disabled){background-color:#5a6268}.privacy-explainer[data-v-32b653cd]{text-align:center;margin-top:-5px;margin-bottom:25px}.privacy-toggle[data-v-32b653cd]{font-size:14px;color:#667eea;cursor:pointer;display:inline-flex;align-items:center;transition:all .2s ease}.privacy-toggle[data-v-32b653cd]:hover{text-decoration:underline;color:#5a67d8}.privacy-info[data-v-32b653cd]{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:15px;margin-top:10px;text-align:left;animation:slideDown-32b653cd .3s ease}@keyframes slideDown-32b653cd{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.privacy-info ul[data-v-32b653cd]{list-style-type:none;padding-left:0;margin:0}.privacy-info li[data-v-32b653cd]{font-size:13px;color:#495057;margin-bottom:10px;line-height:1.5;padding-left:0}.privacy-info li[data-v-32b653cd]:last-child{margin-bottom:0}.footer[data-v-32b653cd]{text-align:center;margin-top:30px;font-size:12px;color:#666}.footer .version[data-v-32b653cd]{margin-top:4px;opacity:.7;font-size:11px}.sleep-controls[data-v-c9b8f596]{background:#f8f9fa;padding:20px;border-radius:8px;margin-bottom:20px}.info-box[data-v-c9b8f596]{background-color:#e3f2fd;border:1px solid #2196f3;border-radius:4px;padding:10px;margin:10px 0;font-size:14px;color:#1976d2}.sleep-status[data-v-c9b8f596]{font-size:18px;font-weight:700;margin-bottom:15px;padding:10px;border-radius:6px;text-align:center}.sleeping[data-v-c9b8f596]{background-color:#e3f2fd;color:#1976d2}.awake[data-v-c9b8f596]{background-color:#fff3e0;color:#f57c00}.sleep-quick-actions[data-v-c9b8f596]{display:flex;gap:10px;justify-content:center;margin-bottom:20px;flex-wrap:wrap}.sleep-btn[data-v-c9b8f596]{background-color:#6f42c1;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;transition:background-color .2s}.bedtime-btn[data-v-c9b8f596]{background-color:#9c27b0}.wake-btn[data-v-c9b8f596]{background-color:#fd7e14}.sleep-btn[data-v-c9b8f596]:hover:not(:disabled){opacity:.9}.sleep-btn[data-v-c9b8f596]:disabled{opacity:.6;cursor:not-allowed}.manual-sleep-form[data-v-c9b8f596]{background:#fff;padding:20px;border-radius:8px;margin-top:20px;border:1px solid #e9ecef}.manual-sleep-form h3[data-v-c9b8f596]{margin-top:0;color:#495057}.form-row[data-v-c9b8f596]{display:flex;gap:15px;margin-bottom:15px;flex-wrap:wrap}.form-group[data-v-c9b8f596]{flex:1;min-width:200px}.form-group label[data-v-c9b8f596]{display:block;margin-bottom:5px;font-weight:500;color:#495057}.form-group input[data-v-c9b8f596]{width:100%;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;box-sizing:border-box}.btn-small[data-v-c9b8f596]{padding:4px 8px;font-size:12px;margin-left:5px;background-color:#6c757d;color:#fff;border:none;border-radius:3px;cursor:pointer}.btn-small[data-v-c9b8f596]:hover{background-color:#5a6268}@media (max-width: 768px){.sleep-quick-actions[data-v-c9b8f596]{flex-direction:column}.form-row[data-v-c9b8f596]{flex-direction:column;gap:10px}.form-group[data-v-c9b8f596]{min-width:auto}}.dark-mode{background-color:#1a237e;color:#90caf9}.dark-mode{background-color:#e65100;color:#ffcc02}.records-container[data-v-a989222c]{max-width:100%;overflow:hidden;background:#f8f9fa;padding:20px;border-radius:8px;margin-bottom:20px;box-sizing:border-box}.records-container h2[data-v-a989222c]{color:#333;border-bottom:2px solid #007bff;padding-bottom:5px;margin-top:0;margin-bottom:20px}.filter-controls[data-v-a989222c]{background:#e9ecef;padding:15px;border-radius:6px;margin-bottom:20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-controls label[data-v-a989222c]{font-weight:500;color:#495057;white-space:nowrap}.filter-btn[data-v-a989222c]{background-color:#6c757d;color:#fff;transition:all .2s}.filter-btn[data-v-a989222c]:hover{background-color:#5a6268}.filter-btn.active[data-v-a989222c]{background-color:#007bff}.filter-btn.active[data-v-a989222c]:hover{background-color:#0056b3}.table-container[data-v-a989222c]{width:100%;max-width:100%;margin:20px 0;border-radius:8px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box}.table-responsive-wrapper[data-v-a989222c]{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table[data-v-a989222c]{width:100%;border-collapse:collapse;background:#fff;min-width:700px;box-sizing:border-box}table th[data-v-a989222c],table td[data-v-a989222c]{border:1px solid #ddd;padding:8px 4px;text-align:left;font-size:13px;vertical-align:middle;word-wrap:break-word;word-break:break-word}table th[data-v-a989222c]{background-color:#f5f5f5;font-weight:700;color:#333;position:sticky;top:0;z-index:10}table tr[data-v-a989222c]:nth-child(2n){background-color:#f9f9f9}table tr[data-v-a989222c]:hover{background-color:#f0f8ff}.col-date[data-v-a989222c]{width:12%}.col-time[data-v-a989222c]{width:10%}.col-duration[data-v-a989222c]{width:12%}.col-count[data-v-a989222c]{width:8%}.col-notes[data-v-a989222c]{width:20%;max-width:150px}.col-actions[data-v-a989222c]{width:12%}.col-notes[data-v-a989222c]{white-space:normal;line-height:1.2;max-width:150px;overflow:hidden;text-overflow:ellipsis}.no-data[data-v-a989222c]{text-align:center;color:#666;font-style:italic;padding:40px 20px}.btn-small[data-v-a989222c]{padding:3px 6px;font-size:11px;border:none;border-radius:3px;cursor:pointer;margin:0 1px;transition:background-color .2s}.edit-btn[data-v-a989222c]{background-color:#ff9800;color:#fff}.edit-btn[data-v-a989222c]:hover{background-color:#f57c00}.delete-btn[data-v-a989222c]{background-color:#dc3545;color:#fff}.delete-btn[data-v-a989222c]:hover{background-color:#c82333}.record-count[data-v-a989222c]{text-align:center;color:#6c757d;font-size:14px;margin-top:15px;font-style:italic}.filter-info[data-v-a989222c]{color:#007bff;font-weight:500}@media (max-width: 768px){.records-container[data-v-a989222c]{padding:10px}.filter-controls[data-v-a989222c]{flex-direction:column;align-items:stretch;gap:10px}.filter-controls>div[data-v-a989222c]:first-child{display:flex;gap:10px;align-items:center;justify-content:center}table[data-v-a989222c]{min-width:500px;font-size:11px}table th[data-v-a989222c],table td[data-v-a989222c]{padding:4px 2px;font-size:10px}.btn-small[data-v-a989222c]{padding:2px 4px;font-size:9px}.hide-mobile[data-v-a989222c]{display:none}}@media (max-width: 480px){.records-container[data-v-a989222c]{padding:5px}.filter-controls[data-v-a989222c]{padding:10px}table[data-v-a989222c]{min-width:400px}table th[data-v-a989222c],table td[data-v-a989222c]{padding:2px 1px;font-size:9px}.btn-small[data-v-a989222c]{padding:1px 2px;font-size:8px}.col-date[data-v-a989222c]{width:15%;min-width:60px}}.dark-mode{background-color:#1976d2}.dark-mode{color:#90caf9}.event-form[data-v-b2be4a71]{background:#f8f9fa;padding:20px;border-radius:8px;margin-bottom:20px}.info-box[data-v-b2be4a71]{background-color:#e3f2fd;border:1px solid #2196f3;border-radius:4px;padding:10px;margin:10px 0;font-size:14px;color:#1976d2}.quick-event-buttons[data-v-b2be4a71]{margin-bottom:20px;display:flex;flex-wrap:wrap;gap:8px}.quick-event-btn[data-v-b2be4a71]{background-color:#2196f3;color:#fff;border:none;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:background-color .2s;white-space:nowrap}.quick-event-btn[data-v-b2be4a71]:hover:not(:disabled){background-color:#1976d2}.quick-event-btn[data-v-b2be4a71]:disabled{opacity:.6;cursor:not-allowed}.manual-event-form[data-v-b2be4a71]{background:#fff;padding:20px;border-radius:8px;margin:20px 0;border:1px solid #e9ecef}.form-group[data-v-b2be4a71]{margin-bottom:15px}.form-group label[data-v-b2be4a71]{display:block;margin-bottom:5px;font-weight:500;color:#495057}.form-group select[data-v-b2be4a71],.form-group input[data-v-b2be4a71],.form-group textarea[data-v-b2be4a71]{width:100%;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;box-sizing:border-box;font-family:inherit}.form-group textarea[data-v-b2be4a71]{resize:vertical;min-height:60px}.form-row[data-v-b2be4a71]{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.form-row input[data-v-b2be4a71]{flex:1;min-width:120px}.btn-small[data-v-b2be4a71]{padding:8px 12px;font-size:12px;background-color:#6c757d;color:#fff;border:none;border-radius:3px;cursor:pointer;white-space:nowrap}.btn-small[data-v-b2be4a71]:hover{background-color:#5a6268}@media (max-width: 768px){.quick-event-buttons[data-v-b2be4a71]{justify-content:center}.form-row[data-v-b2be4a71]{flex-direction:column;align-items:stretch}.form-row input[data-v-b2be4a71]{min-width:auto}}.dark-mode{background:#404040;border-color:#555}.dark-mode{background-color:#1a237e;border-color:#3f51b5;color:#90caf9}.records-container[data-v-9e88c9bf]{background:#f8f9fa;padding:20px;border-radius:8px;margin-bottom:20px;max-width:100%;overflow:hidden;box-sizing:border-box}.records-container h2[data-v-9e88c9bf]{color:#333;border-bottom:2px solid #007bff;padding-bottom:5px;margin-top:0;margin-bottom:20px}.filter-controls[data-v-9e88c9bf]{background:#e9ecef;padding:15px;border-radius:6px;margin-bottom:20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-controls label[data-v-9e88c9bf]{font-weight:500;color:#495057;white-space:nowrap}.filter-controls input[data-v-9e88c9bf]{padding:6px 10px;border:1px solid #ced4da;border-radius:4px;font-size:14px}.filter-btn[data-v-9e88c9bf]{background-color:#007bff;color:#fff}.filter-btn[data-v-9e88c9bf]:hover{background-color:#0056b3}.table-container[data-v-9e88c9bf]{width:100%;max-width:100%;overflow-x:auto;margin:20px 0;border-radius:8px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box}table[data-v-9e88c9bf]{width:100%;border-collapse:collapse;background:#fff;min-width:500px;box-sizing:border-box}table th[data-v-9e88c9bf],table td[data-v-9e88c9bf]{border:1px solid #ddd;padding:12px;text-align:left;font-size:14px;vertical-align:middle}table th[data-v-9e88c9bf]{background-color:#f5f5f5;font-weight:700;color:#333;position:sticky;top:0;z-index:10}table tr[data-v-9e88c9bf]:nth-child(2n){background-color:#f9f9f9}table tr[data-v-9e88c9bf]:hover{background-color:#f0f8ff}.no-data[data-v-9e88c9bf]{text-align:center;color:#666;font-style:italic;padding:40px 20px}.btn-small[data-v-9e88c9bf]{padding:4px 8px;font-size:12px;border:none;border-radius:3px;cursor:pointer;margin:0 2px;transition:background-color .2s}.edit-btn[data-v-9e88c9bf]{background-color:#ff9800;color:#fff}.edit-btn[data-v-9e88c9bf]:hover{background-color:#f57c00}.delete-btn[data-v-9e88c9bf]{background-color:#dc3545;color:#fff}.delete-btn[data-v-9e88c9bf]:hover{background-color:#c82333}.record-count[data-v-9e88c9bf]{text-align:center;color:#6c757d;font-size:14px;margin-top:15px;font-style:italic}@media (max-width: 768px){.filter-controls[data-v-9e88c9bf]{flex-direction:column;align-items:stretch;gap:10px}.filter-controls>div[data-v-9e88c9bf]:first-child{display:flex;gap:10px;align-items:center}.table-container[data-v-9e88c9bf]{font-size:12px}.records-container[data-v-9e88c9bf]{padding:10px}table[data-v-9e88c9bf]{min-width:400px;font-size:11px}table th[data-v-9e88c9bf],table td[data-v-9e88c9bf]{padding:4px 2px;font-size:10px}table td[data-v-9e88c9bf]{word-wrap:break-word;word-break:break-word;line-height:1.2}table td[data-v-9e88c9bf]:nth-child(3){max-width:120px;white-space:normal}.btn-small[data-v-9e88c9bf]{padding:2px 4px;font-size:10px}}@media (max-width: 480px){.records-container[data-v-9e88c9bf]{padding:5px}table[data-v-9e88c9bf]{min-width:320px}.filter-controls[data-v-9e88c9bf]{padding:10px;flex-direction:column;gap:8px}}.dark-mode{color:#e0e0e0;border-bottom-color:#555}.dark-mode{background:#404040}.dark-mode{background:#555;color:#e0e0e0;border-color:#666}.dark-mode{background:#2c2c2c}.dark-mode{background-color:#404040;color:#e0e0e0;border-color:#555}.dark-mode{background-color:#2c2c2c;color:#e0e0e0;border-color:#555}.dark-mode{background-color:#353535}.dark-mode{background-color:#404040}.dark-mode{background-color:#1976d2;border:1px solid #555}.dark-mode{background-color:#1565c0}.dark-mode{background-color:#f57c00}.dark-mode{background-color:#e65100}.dark-mode{background-color:#d32f2f}.dark-mode{background-color:#b71c1c}.table-responsive-wrapper[data-v-9e88c9bf]{display:contents}.table-responsive-wrapper table[data-v-9e88c9bf]{min-width:600px;width:100%}.modal-overlay[data-v-0d91b64b]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn-0d91b64b .3s ease}@keyframes fadeIn-0d91b64b{0%{opacity:0}to{opacity:1}}.modal-content[data-v-0d91b64b]{background:#fff;padding:0;border-radius:12px;box-shadow:0 10px 25px #0000004d;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;animation:slideIn-0d91b64b .3s ease}@keyframes slideIn-0d91b64b{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-0d91b64b]{display:flex;justify-content:space-between;align-items:center;padding:20px 25px 15px;border-bottom:1px solid #eee}.modal-header h2[data-v-0d91b64b]{margin:0;font-size:20px;color:#333;border:none}.close-btn[data-v-0d91b64b]{background:none;border:none;font-size:28px;cursor:pointer;color:#888;line-height:1;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.close-btn[data-v-0d91b64b]:hover{background-color:#f5f5f5;color:#333}.modal-body[data-v-0d91b64b]{padding:20px 25px}.form-group[data-v-0d91b64b]{margin-bottom:20px}.form-group label[data-v-0d91b64b]{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:14px}.form-group input[data-v-0d91b64b],.form-group textarea[data-v-0d91b64b]{width:100%;padding:12px;border:2px solid #e1e5e9;border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.form-group input[data-v-0d91b64b]:focus,.form-group textarea[data-v-0d91b64b]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input[data-v-0d91b64b]:disabled,.form-group textarea[data-v-0d91b64b]:disabled{background-color:#f8f9fa;cursor:not-allowed}.form-group textarea[data-v-0d91b64b]{resize:vertical;min-height:80px}.radio-group[data-v-0d91b64b]{display:flex;gap:15px;flex-wrap:wrap}.radio-label[data-v-0d91b64b]{display:flex;align-items:center;cursor:pointer;font-weight:400;margin-bottom:0}.radio-label input[type=radio][data-v-0d91b64b]{width:auto;margin-right:8px;margin-bottom:0}.modal-footer[data-v-0d91b64b]{display:flex;justify-content:flex-end;gap:12px;padding:15px 25px 25px;border-top:1px solid #eee}.btn-secondary[data-v-0d91b64b]{padding:10px 20px;background-color:#6c757d;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.btn-secondary[data-v-0d91b64b]:hover:not(:disabled){background-color:#5a6268}.btn-primary[data-v-0d91b64b]{padding:10px 20px;background-color:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.btn-primary[data-v-0d91b64b]:hover:not(:disabled){background-color:#5a67d8}.btn-primary[data-v-0d91b64b]:disabled,.btn-secondary[data-v-0d91b64b]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.modal-content[data-v-0d91b64b]{width:95%;margin:10px}.modal-header[data-v-0d91b64b],.modal-body[data-v-0d91b64b],.modal-footer[data-v-0d91b64b]{padding-left:20px;padding-right:20px}.radio-group[data-v-0d91b64b]{flex-direction:column;gap:10px}.modal-footer[data-v-0d91b64b]{flex-direction:column-reverse}.btn-secondary[data-v-0d91b64b],.btn-primary[data-v-0d91b64b]{width:100%}}.modal-overlay[data-v-b222aff9]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn-b222aff9 .3s ease}@keyframes fadeIn-b222aff9{0%{opacity:0}to{opacity:1}}.modal-content[data-v-b222aff9]{background:#fff;padding:0;border-radius:12px;box-shadow:0 10px 25px #0000004d;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;animation:slideIn-b222aff9 .3s ease}@keyframes slideIn-b222aff9{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-b222aff9]{display:flex;justify-content:space-between;align-items:center;padding:20px 25px 15px;border-bottom:1px solid #eee}.modal-header h2[data-v-b222aff9]{margin:0;font-size:20px;color:#333;border:none}.close-btn[data-v-b222aff9]{background:none;border:none;font-size:28px;cursor:pointer;color:#888;line-height:1;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.close-btn[data-v-b222aff9]:hover{background-color:#f5f5f5;color:#333}.modal-body[data-v-b222aff9]{padding:20px 25px}.form-group[data-v-b222aff9]{margin-bottom:20px}.form-group label[data-v-b222aff9]{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:14px}.form-group input[data-v-b222aff9],.form-group textarea[data-v-b222aff9]{width:100%;padding:12px;border:2px solid #e1e5e9;border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.form-group input[data-v-b222aff9]:focus,.form-group textarea[data-v-b222aff9]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.disabled-input[data-v-b222aff9]{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.time-input-group[data-v-b222aff9]{display:flex;gap:10px;align-items:center}.time-input-group input[data-v-b222aff9]{flex:1}.help-text[data-v-b222aff9]{display:block;margin-top:5px;font-size:12px;color:#6c757d;font-style:italic}.btn-small[data-v-b222aff9]{padding:6px 12px;font-size:12px;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s;white-space:nowrap}.now-btn[data-v-b222aff9]{background-color:#6c757d;color:#fff}.now-btn[data-v-b222aff9]:hover:not(:disabled){background-color:#5a6268}.now-btn[data-v-b222aff9]:disabled{opacity:.6;cursor:not-allowed}.form-group textarea[data-v-b222aff9]{resize:vertical;min-height:80px}.modal-footer[data-v-b222aff9]{display:flex;justify-content:flex-end;gap:12px;padding:15px 25px 25px;border-top:1px solid #eee}.btn-secondary[data-v-b222aff9]{padding:10px 20px;background-color:#6c757d;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.btn-secondary[data-v-b222aff9]:hover:not(:disabled){background-color:#5a6268}.btn-primary[data-v-b222aff9]{padding:10px 20px;background-color:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.btn-primary[data-v-b222aff9]:hover:not(:disabled){background-color:#5a67d8}.btn-primary[data-v-b222aff9]:disabled,.btn-secondary[data-v-b222aff9]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.modal-content[data-v-b222aff9]{width:95%;margin:10px}.modal-header[data-v-b222aff9],.modal-body[data-v-b222aff9],.modal-footer[data-v-b222aff9]{padding-left:20px;padding-right:20px}.time-input-group[data-v-b222aff9]{flex-direction:column;align-items:stretch}.modal-footer[data-v-b222aff9]{flex-direction:column-reverse}.btn-secondary[data-v-b222aff9],.btn-primary[data-v-b222aff9]{width:100%}}.dark-mode{background-color:#333;color:#aaa}.modal-overlay[data-v-4ad89b1e]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn-4ad89b1e .3s ease}@keyframes fadeIn-4ad89b1e{0%{opacity:0}to{opacity:1}}.modal-content[data-v-4ad89b1e]{background:#fff;padding:0;border-radius:12px;box-shadow:0 10px 25px #0000004d;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;animation:slideIn-4ad89b1e .3s ease}@keyframes slideIn-4ad89b1e{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-4ad89b1e]{display:flex;justify-content:space-between;align-items:center;padding:20px 25px 15px;border-bottom:1px solid #eee}.modal-header h2[data-v-4ad89b1e]{margin:0;font-size:20px;color:#333;border:none}.close-btn[data-v-4ad89b1e]{background:none;border:none;font-size:28px;cursor:pointer;color:#888;line-height:1;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.close-btn[data-v-4ad89b1e]:hover{background-color:#f5f5f5;color:#333}.modal-body[data-v-4ad89b1e]{padding:20px 25px}.form-group[data-v-4ad89b1e]{margin-bottom:20px}.form-group label[data-v-4ad89b1e]{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:14px}.form-group input[data-v-4ad89b1e],.form-group textarea[data-v-4ad89b1e]{width:100%;padding:12px;border:2px solid #e1e5e9;border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.form-group input[data-v-4ad89b1e]:focus,.form-group textarea[data-v-4ad89b1e]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input[data-v-4ad89b1e]:disabled,.form-group textarea[data-v-4ad89b1e]:disabled{background-color:#f8f9fa;cursor:not-allowed}.time-input-group[data-v-4ad89b1e]{display:flex;gap:10px;align-items:center}.time-input-group input[data-v-4ad89b1e]{flex:1}.help-text[data-v-4ad89b1e]{display:block;margin-top:5px;font-size:12px;color:#6c757d;font-style:italic}.btn-small[data-v-4ad89b1e]{padding:6px 12px;font-size:12px;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s;white-space:nowrap}.now-btn[data-v-4ad89b1e]{background-color:#6c757d;color:#fff}.now-btn[data-v-4ad89b1e]:hover:not(:disabled){background-color:#5a6268}.now-btn[data-v-4ad89b1e]:disabled{opacity:.6;cursor:not-allowed}.form-group textarea[data-v-4ad89b1e]{resize:vertical;min-height:100px}.modal-footer[data-v-4ad89b1e]{display:flex;justify-content:flex-end;gap:12px;padding:15px 25px 25px;border-top:1px solid #eee}.btn-secondary[data-v-4ad89b1e]{padding:10px 20px;background-color:#6c757d;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.btn-secondary[data-v-4ad89b1e]:hover:not(:disabled){background-color:#5a6268}.btn-primary[data-v-4ad89b1e]{padding:10px 20px;background-color:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.btn-primary[data-v-4ad89b1e]:hover:not(:disabled){background-color:#5a67d8}.btn-primary[data-v-4ad89b1e]:disabled,.btn-secondary[data-v-4ad89b1e]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.modal-content[data-v-4ad89b1e]{width:95%;margin:10px}.modal-header[data-v-4ad89b1e],.modal-body[data-v-4ad89b1e],.modal-footer[data-v-4ad89b1e]{padding-left:20px;padding-right:20px}.time-input-group[data-v-4ad89b1e]{flex-direction:column;align-items:stretch}.modal-footer[data-v-4ad89b1e]{flex-direction:column-reverse}.btn-secondary[data-v-4ad89b1e],.btn-primary[data-v-4ad89b1e]{width:100%}}.dark-mode{background:#2c2c2c;color:#e0e0e0}.dark-mode{border-color:#555}.dark-mode{color:#bbb}.dark-mode{background-color:#404040;color:#fff}.dark-mode{color:#e0e0e0}.dark-mode{background:#404040;color:#e0e0e0;border-color:#555}.dark-mode{border-color:#667eea;box-shadow:0 0 0 3px #667eea33}.dark-mode{background-color:#333}.dark-mode{color:#aaa}.dark-mode{background-color:#555;border:1px solid #666}.dark-mode{background-color:#666}.diary-container[data-v-29cb6195]{max-width:1200px;margin:0 auto;background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 10px #0000001a}.user-info[data-v-29cb6195]{background:#f8f9fa;padding:15px;border-radius:8px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.user-info-buttons[data-v-29cb6195]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.bottom-analysis[data-v-29cb6195]{display:flex;justify-content:center;align-items:center;margin-top:30px;margin-bottom:20px;padding:20px;background:#f8f9fa;border-radius:8px;border:2px dashed #dee2e6;transition:all .3s ease}.user-info-buttons button[data-v-29cb6195],.user-info-buttons .analysis-btn[data-v-29cb6195],.baby-controls button[data-v-29cb6195],.baby-controls .analysis-btn[data-v-29cb6195],.analysis-btn-bottom[data-v-29cb6195]{background:linear-gradient(145deg,var(--btn-bg-light, #007bff),var(--btn-bg-dark, #0056b3));color:#fff;border:1px solid var(--btn-border, #0056b3);padding:10px 16px;border-radius:6px;font-size:14px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:all .2s ease;font-weight:500;white-space:nowrap;box-sizing:border-box;box-shadow:0 2px 4px #0000001a,0 1px 2px #0000000f,inset 0 1px #ffffff1a;text-shadow:0 1px 1px rgba(0,0,0,.1)}.user-info-buttons button[data-v-29cb6195]:hover:not(:disabled),.user-info-buttons .analysis-btn[data-v-29cb6195]:hover:not(.disabled),.baby-controls button[data-v-29cb6195]:hover:not(:disabled),.baby-controls .analysis-btn[data-v-29cb6195]:hover:not(.disabled),.analysis-btn-bottom[data-v-29cb6195]:hover:not(.disabled){transform:translateY(-1px);box-shadow:0 4px 8px #00000026,0 2px 4px #0000001a,inset 0 1px #fff3;background:linear-gradient(145deg,var(--btn-hover-light, #0069d9),var(--btn-hover-dark, #004085))}.user-info-buttons button[data-v-29cb6195]:active:not(:disabled),.user-info-buttons .analysis-btn[data-v-29cb6195]:active:not(.disabled),.baby-controls button[data-v-29cb6195]:active:not(:disabled),.baby-controls .analysis-btn[data-v-29cb6195]:active:not(.disabled),.analysis-btn-bottom[data-v-29cb6195]:active:not(.disabled){transform:translateY(0);box-shadow:0 1px 2px #0003,inset 0 1px 2px #0000001a}.user-info-buttons .theme-toggle-btn[data-v-29cb6195]{background:linear-gradient(145deg,#f8f9fa,#e9ecef)!important;color:#495057!important;border:1px solid #dee2e6!important;padding:8px!important;box-shadow:0 2px 4px #0000001a,inset 0 1px #fffc!important}.user-info-buttons .theme-toggle-btn[data-v-29cb6195]:hover{background:linear-gradient(145deg,#e9ecef,#dee2e6)!important;transform:translateY(-1px)!important}.user-info-buttons .backup-btn[data-v-29cb6195]{--btn-bg-light: #20c997;--btn-bg-dark: #17a2b8;--btn-border: #17a2b8;--btn-hover-light: #1dd1a1;--btn-hover-dark: #138496}.user-info-buttons .print-btn[data-v-29cb6195]{--btn-bg-light: #40c057;--btn-bg-dark: #28a745;--btn-border: #28a745;--btn-hover-light: #51cf66;--btn-hover-dark: #1e7e34}.user-info-buttons .restore-btn[data-v-29cb6195]{--btn-bg-light: #ffec8b;--btn-bg-dark: #ffc107;--btn-border: #ffc107;--btn-hover-light: #fff3cd;--btn-hover-dark: #e0a800;color:#000!important;text-shadow:none!important}.user-info-buttons .logout-btn[data-v-29cb6195]{--btn-bg-light: #f56565;--btn-bg-dark: #dc3545;--btn-border: #dc3545;--btn-hover-light: #fc8181;--btn-hover-dark: #bd2130}.baby-controls .add-btn[data-v-29cb6195]{--btn-bg-light: #40c057;--btn-bg-dark: #28a745;--btn-border: #28a745;--btn-hover-light: #51cf66;--btn-hover-dark: #1e7e34}.baby-controls .delete-btn[data-v-29cb6195]{--btn-bg-light: #f56565;--btn-bg-dark: #dc3545;--btn-border: #dc3545;--btn-hover-light: #fc8181;--btn-hover-dark: #bd2130}.baby-controls .analysis-btn[data-v-29cb6195],.analysis-btn-bottom[data-v-29cb6195]{--btn-bg-light: #9775fa;--btn-bg-dark: #6f42c1;--btn-border: #6f42c1;--btn-hover-light: #b197fc;--btn-hover-dark: #59359a;font-size:16px!important;padding:12px 20px!important;border-radius:8px!important;font-weight:600!important}.user-info-buttons button[data-v-29cb6195]:disabled,.user-info-buttons .analysis-btn.disabled[data-v-29cb6195],.baby-controls button[data-v-29cb6195]:disabled,.baby-controls .analysis-btn.disabled[data-v-29cb6195],.analysis-btn-bottom.disabled[data-v-29cb6195]{background:linear-gradient(145deg,#9ca3af,#6b7280)!important;border:1px solid #6b7280!important;cursor:not-allowed!important;transform:none!important;box-shadow:0 1px 2px #0000001a,inset 0 1px #ffffff1a!important;opacity:.6;color:#f3f4f6!important}.baby-selector[data-v-29cb6195]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px;border-radius:12px;margin-bottom:25px}.baby-controls[data-v-29cb6195]{display:flex;align-items:center;gap:10px;margin-top:15px;flex-wrap:wrap}.baby-controls select[data-v-29cb6195]{flex-grow:1;min-width:150px;padding:10px;border-radius:6px;border:1px solid #ddd;font-size:14px}.baby-controls button[data-v-29cb6195]{flex-shrink:0}.today-summary[data-v-29cb6195]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:20px;border-radius:8px;margin-bottom:20px}.summary-content[data-v-29cb6195]{display:flex;flex-wrap:wrap;gap:20px}.summary-item[data-v-29cb6195]{font-size:16px}@m @media (max-width: 480px){.diary-container[data-v-29cb6195] {padding: 8px; margin: 0; border-radius: 0;} .analysis-btn-bottom[data-v-29cb6195] {font-size: 14px !important; padding: 12px !important; width: 100%; box-sizing: border-box;} .user-info[data-v-29cb6195] {flex-direction: column; align-items: stretch; padding: 10px; gap: 15px;} .user-info-buttons[data-v-29cb6195] {justify-content: center; gap: 8px;} .user-info-buttons button[data-v-29cb6195],.user-info-buttons .analysis-btn[data-v-29cb6195] {padding: 8px 10px; font-size: 12px; min-width: auto; flex: 1; max-width: calc(50% - 4px) ;} .baby-controls[data-v-29cb6195] {flex-direction: column; gap: 10px;} .baby-controls select[data-v-29cb6195],.baby-controls button[data-v-29cb6195],.baby-controls .analysis-btn[data-v-29cb6195] {width: 100%; box-sizing: border-box;} .summary-content[data-v-29cb6195] {flex-direction: column; gap: 8px;} .analysis-btn-bottom[data-v-29cb6195] {font-size: 14px !important; padding: 12px !important; width: 100%; box-sizing: border-box;}}@media (max-width: 768px) and (min-width: 481px){.diary-container[data-v-29cb6195]{padding:15px}.user-info[data-v-29cb6195]{flex-direction:column;align-items:stretch}.user-info-buttons[data-v-29cb6195]{justify-content:center;flex-wrap:wrap}.user-info-buttons button[data-v-29cb6195],.user-info-buttons .analysis-btn[data-v-29cb6195]{flex:1;min-width:120px;max-width:calc(33.333% - 7px)}.baby-controls[data-v-29cb6195]{flex-wrap:wrap;gap:10px}.baby-controls select[data-v-29cb6195]{flex:1;min-width:200px}.baby-controls button[data-v-29cb6195],.baby-controls .analysis-btn[data-v-29cb6195]{flex:1;min-width:120px}}@media (max-width: 768px){.diary-container[data-v-29cb6195]{transform-origin:top left;width:111.11%}}.analysis-container[data-v-91967bdd]{max-width:1400px;margin:20px auto;background:var(--bg-secondary);padding:20px;border-radius:8px;box-shadow:0 2px 10px var(--shadow-primary)}.global-filter-section[data-v-91967bdd]{background:var(--bg-tertiary);border-radius:12px;padding:16px 20px;margin-bottom:25px;border:2px solid #2196f3;box-shadow:0 2px 8px #2196f326}.global-filter-section .filter-header[data-v-91967bdd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:10px}.global-filter-section .filter-header h4[data-v-91967bdd]{margin:0;font-size:16px;color:var(--text-primary);font-weight:600}.global-filter-section .filter-status[data-v-91967bdd]{display:flex;align-items:center}.global-filter-section .status-text[data-v-91967bdd]{font-size:13px;color:var(--text-secondary);background:var(--bg-secondary);padding:4px 8px;border-radius:4px;border:1px solid var(--border-primary);font-weight:500}.global-filter-section .filter-controls[data-v-91967bdd]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.global-filter-section .quick-buttons[data-v-91967bdd]{display:flex;gap:4px;background:var(--bg-secondary);padding:4px;border-radius:8px;border:1px solid var(--border-primary);flex-wrap:wrap}.global-filter-section .quick-btn[data-v-91967bdd]{padding:8px 16px;border:none;background:transparent;border-radius:6px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:60px}.global-filter-section .quick-btn[data-v-91967bdd]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.global-filter-section .quick-btn.active[data-v-91967bdd]{background:#2196f3;color:#fff;font-weight:600;box-shadow:0 2px 4px #2196f34d}.global-filter-section .reset-btn[data-v-91967bdd]{padding:8px 16px;border:2px solid var(--border-primary);background:var(--bg-secondary);border-radius:8px;cursor:pointer;font-size:14px;transition:all .3s ease;color:var(--text-secondary);font-weight:500}.global-filter-section .reset-btn[data-v-91967bdd]:hover{background:var(--text-secondary);color:var(--bg-secondary);transform:scale(1.05)}.loading-container[data-v-91967bdd],.error-container[data-v-91967bdd]{text-align:center;padding:60px 20px}.loading-spinner[data-v-91967bdd]{display:inline-block;width:40px;height:40px;border:4px solid var(--border-primary);border-top:4px solid var(--border-accent);border-radius:50%;animation:spin-91967bdd 1s linear infinite;margin-bottom:20px}@keyframes spin-91967bdd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-icon[data-v-91967bdd]{font-size:48px;margin-bottom:20px}.nav-header[data-v-91967bdd]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px;border-radius:12px;margin-bottom:25px;box-shadow:0 4px 15px #667eea4d}.nav-controls[data-v-91967bdd],.nav-left[data-v-91967bdd],.nav-right[data-v-91967bdd]{display:flex;align-items:center;flex-wrap:wrap;gap:15px}.nav-controls[data-v-91967bdd]{justify-content:space-between}.baby-info[data-v-91967bdd]{gap:10px;font-size:1.2rem;font-weight:500}.baby-selector select[data-v-91967bdd]{background:#fffffff2;border:none;font-size:1rem;padding:8px 12px;border-radius:6px;color:#333;min-width:200px}.back-btn[data-v-91967bdd]{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 16px;border-radius:8px;text-decoration:none;transition:all .3s ease;cursor:pointer;font-size:.9rem}.back-btn[data-v-91967bdd]:hover{background:#ffffff4d;transform:translateY(-1px)}.stats-grid[data-v-91967bdd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stat-card[data-v-91967bdd]{background:var(--bg-tertiary);padding:20px;border-radius:12px;text-align:center;border-left:5px solid #6c757d;transition:border-left-color .4s ease,transform .2s ease}.stat-card[data-v-91967bdd]:hover{transform:translateY(-3px);box-shadow:0 4px 8px var(--shadow-primary)}.stat-card.rating-good[data-v-91967bdd]{border-left-color:#28a745}.stat-card.rating-acceptable[data-v-91967bdd]{border-left-color:#ffc107}.stat-card.rating-improvement[data-v-91967bdd]{border-left-color:#dc3545}.stat-card.default[data-v-91967bdd]{border-left-color:#6c757d}.stat-value[data-v-91967bdd]{font-size:2.2em;font-weight:700;color:var(--text-primary);margin-bottom:5px}.stat-label[data-v-91967bdd],.stat-subtitle[data-v-91967bdd]{font-size:14px;font-weight:500;color:var(--text-secondary)}.stat-subtitle[data-v-91967bdd]{font-size:12px;margin-top:5px}.legend-container[data-v-91967bdd]{background:var(--bg-tertiary);padding:15px 20px;border-radius:12px;margin-bottom:25px}.legend-intro[data-v-91967bdd]{margin-top:0;margin-bottom:12px;font-size:14px;color:var(--text-secondary)}.legend-list[data-v-91967bdd]{display:flex;flex-wrap:wrap;gap:15px}.legend-entry[data-v-91967bdd]{color:var(--text-secondary);display:flex;align-items:center;font-size:13px}.color-box[data-v-91967bdd]{flex-shrink:0;width:16px;height:16px;border-radius:4px;margin-right:8px;border:1px solid rgba(0,0,0,.1)}.color-box.good[data-v-91967bdd]{background-color:#28a745}.color-box.acceptable[data-v-91967bdd]{background-color:#ffc107}.color-box.improvement[data-v-91967bdd]{background-color:#dc3545}.color-box.default[data-v-91967bdd]{background-color:#6c757d}.legend-source-footer[data-v-91967bdd]{font-size:12px;color:var(--text-secondary);margin-top:15px;padding-top:10px;border-top:1px solid var(--border-primary);font-style:italic}.daily-list-container[data-v-91967bdd]{background:var(--bg-tertiary);border-radius:12px;padding:20px;margin-bottom:30px}.daily-list-header[data-v-91967bdd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:10px}.daily-list-header h3[data-v-91967bdd]{margin:0}.daily-filter-info[data-v-91967bdd]{display:flex;align-items:center}.filter-badge[data-v-91967bdd]{background:#2196f3;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.daily-sleep-list[data-v-91967bdd]{max-height:250px;overflow-y:auto;border:1px solid var(--border-primary);border-radius:8px}.daily-sleep-list table[data-v-91967bdd]{width:100%;border-collapse:collapse}.daily-sleep-list th[data-v-91967bdd],.daily-sleep-list td[data-v-91967bdd]{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border-primary)}.daily-sleep-list tr:last-child td[data-v-91967bdd]{border-bottom:none}.daily-sleep-list th[data-v-91967bdd]{font-weight:700;position:sticky;top:0;background:var(--bg-secondary)}.night-sleep[data-v-91967bdd]{color:#885ead;font-weight:500}.day-sleep[data-v-91967bdd]{color:#ff9800;font-weight:500}.no-data[data-v-91967bdd]{text-align:center;color:var(--text-secondary);padding:40px}.control-panel[data-v-91967bdd]{background:var(--bg-tertiary);padding:20px;border-radius:12px;margin-bottom:25px}.control-row[data-v-91967bdd]{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.control-group[data-v-91967bdd]{display:flex;flex-direction:column;gap:5px}.control-group label[data-v-91967bdd]{font-size:13px;font-weight:500;color:var(--text-secondary)}.control-group select[data-v-91967bdd]{min-width:150px;padding:8px;border:1px solid var(--border-primary);border-radius:6px;font-size:14px;background:var(--input-bg);color:var(--text-primary)}.chart-container[data-v-91967bdd]{background:var(--bg-tertiary);border-radius:12px;padding:20px;margin-bottom:30px}.chart-header[data-v-91967bdd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:10px}.chart-title[data-v-91967bdd]{font-size:18px;font-weight:600;margin:0}.chart-actions[data-v-91967bdd]{display:flex;gap:10px}.chart-actions button[data-v-91967bdd]{font-size:12px;padding:6px 12px;border:none;border-radius:6px;cursor:pointer;transition:opacity .2s}.chart-actions button[data-v-91967bdd]:hover{opacity:.8}.download-btn[data-v-91967bdd]{background-color:#17a2b8;color:#fff}.refresh-btn[data-v-91967bdd]{background-color:#ffc107;color:#212529}canvas[data-v-91967bdd]{border:1px solid var(--border-primary);border-radius:8px;width:100%;max-width:100%;height:400px!important;max-height:100%;display:block;background:var(--input-bg)}@media (max-width: 768px){.analysis-container[data-v-91967bdd]{padding:15px;margin:10px}.nav-controls[data-v-91967bdd]{flex-direction:column;align-items:stretch}.nav-left[data-v-91967bdd]{justify-content:center}.control-row[data-v-91967bdd],.control-group[data-v-91967bdd]{flex-direction:column;align-items:stretch}.stats-grid[data-v-91967bdd]{grid-template-columns:1fr}canvas[data-v-91967bdd]{height:300px!important}.global-filter-section .filter-header[data-v-91967bdd]{flex-direction:column;align-items:stretch;gap:8px}.global-filter-section .filter-controls[data-v-91967bdd]{justify-content:center}.global-filter-section .quick-buttons[data-v-91967bdd]{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;width:100%;max-width:300px}.global-filter-section .quick-btn[data-v-91967bdd]{padding:10px 8px;font-size:13px}.global-filter-section .reset-btn[data-v-91967bdd]{margin-top:8px;width:100%;max-width:150px}.daily-list-header[data-v-91967bdd]{flex-direction:column;align-items:stretch;gap:8px}}body.light-mode{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #ffffff;--text-primary: #333333;--text-secondary: #666666;--border-primary: #dee2e6;--border-accent: #007bff;--input-bg: #ffffff;--shadow-primary: rgba(0, 0, 0, .1)}body.dark-mode{border-color:#2196f3;box-shadow:0 2px 8px #2196f333}body.dark-mode{color:#f9fafb}body.dark-mode{background:#374151;color:#d1d5db;border-color:#4b5563}body.dark-mode{background:#374151;border-color:#4b5563}body.dark-mode{color:#d1d5db}body.dark-mode{background:#4b5563;color:#f9fafb}body.dark-mode{background:#2196f3;color:#fff;box-shadow:0 2px 4px #2196f366}body.dark-mode{background:#374151;border-color:#6b7280;color:#d1d5db}body.dark-mode{background:#6b7280;color:#f9fafb}body.dark-mode{--bg-primary: #1a1a1a;--bg-secondary: #2d2d2d;--bg-tertiary: #3a3a3a;--text-primary: #ffffff;--text-secondary: #cccccc;--border-primary: #555555;--border-accent: #666666;--input-bg: #333333;--shadow-primary: rgba(0, 0, 0, .3)}body.dark-mode{background:var(--bg-tertiary);color:var(--text-primary)}body.dark-mode{background:transparent}body.dark-mode{background:linear-gradient(135deg,#4b5563,#374151)}body.dark-mode{background:#374151f2;color:#f9fafb;border:1px solid #6b7280}body.dark-mode{color:var(--text-secondary)}body.dark-mode{color:var(--text-primary)}body.dark-mode{border-color:var(--border-primary);border-top-color:#2196f3}body.dark-mode{background:#2196f3;color:#fff;border:none}body.dark-mode{background:#1976d2}body.dark-mode{border-color:var(--border-primary)}body.dark-mode{background:var(--bg-secondary);color:var(--text-primary);border-bottom-color:var(--border-primary)}body.dark-mode{border-bottom-color:var(--border-primary)}body.dark-mode{color:#a78bfa}body.dark-mode{color:#fbbf24}body.dark-mode{background-color:#0891b2;color:#fff}body.dark-mode{background-color:#0e7490}body.dark-mode{background-color:#f59e0b;color:#111827}body.dark-mode{background-color:#d97706}body.dark-mode{background:var(--input-bg);color:var(--text-primary);border:1px solid var(--border-primary)}body.dark-mode{border-color:#2196f3;outline:none}body.dark-mode{border-color:#2196f3}body.dark-mode{background:#fff3}body.dark-mode{background:#2196f3;color:#fff}.excluded-records-container[data-v-91967bdd]{background:var(--bg-tertiary);border-radius:12px;margin-bottom:25px;border:1px solid var(--border-primary)}.excluded-header[data-v-91967bdd]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;border-bottom:1px solid var(--border-primary);transition:background-color .2s ease}.excluded-header[data-v-91967bdd]:hover{background:var(--bg-secondary)}.excluded-summary[data-v-91967bdd]{display:flex;align-items:center;gap:12px}.excluded-icon[data-v-91967bdd]{font-size:18px}.excluded-title[data-v-91967bdd]{font-weight:600;color:var(--text-primary)}.excluded-count[data-v-91967bdd]{background:#ff9800;color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.toggle-btn[data-v-91967bdd]{padding:6px 12px;border:1px solid var(--border-primary);background:var(--bg-secondary);border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s ease}.toggle-btn[data-v-91967bdd]:hover{background:var(--text-secondary);color:var(--bg-secondary)}.toggle-btn.expanded[data-v-91967bdd]{background:#2196f3;color:#fff;border-color:#2196f3}.excluded-content[data-v-91967bdd]{padding:20px}.excluded-info[data-v-91967bdd]{margin-bottom:16px}.excluded-info p[data-v-91967bdd]{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.5}.excluded-list[data-v-91967bdd]{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.excluded-item[data-v-91967bdd]{border:1px solid var(--border-primary);border-radius:8px;padding:12px;background:var(--bg-secondary);transition:border-color .2s ease}.excluded-item[data-v-91967bdd]:hover{border-color:#ff9800}.excluded-item-daytime_nap[data-v-91967bdd]{border-left:4px solid #4caf50}.excluded-item-evening_nap[data-v-91967bdd]{border-left:4px solid #ff9800}.excluded-item-invalid[data-v-91967bdd]{border-left:4px solid #f44336}.excluded-item-header[data-v-91967bdd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.excluded-type-badge[data-v-91967bdd]{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500;color:#fff}.excluded-type-badge.daytime_nap[data-v-91967bdd]{background:#4caf50}.excluded-type-badge.evening_nap[data-v-91967bdd]{background:#ff9800}.excluded-type-badge.invalid[data-v-91967bdd]{background:#f44336}.excluded-type-badge.unclassified[data-v-91967bdd]{background:#6c757d}.excluded-date[data-v-91967bdd]{font-size:13px;color:var(--text-secondary)}.excluded-details[data-v-91967bdd]{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.excluded-reason[data-v-91967bdd]{font-weight:500;color:var(--text-primary);font-size:13px}.excluded-time-info[data-v-91967bdd]{font-size:12px;color:var(--text-secondary)}.excluded-actions[data-v-91967bdd]{display:flex;justify-content:flex-end}.include-btn[data-v-91967bdd]{padding:4px 12px;border:1px solid #2196f3;background:transparent;color:#2196f3;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s ease}.include-btn[data-v-91967bdd]:hover:not(:disabled){background:#2196f3;color:#fff}.include-btn[data-v-91967bdd]:disabled{opacity:.5;cursor:not-allowed}.included-summary[data-v-91967bdd]{border-top:1px solid var(--border-primary);padding-top:16px}.included-summary h4[data-v-91967bdd]{margin:0 0 12px;font-size:14px;color:var(--text-primary)}.included-preview[data-v-91967bdd]{display:flex;flex-direction:column;gap:8px}.included-item-preview[data-v-91967bdd]{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--bg-primary);border-radius:4px;font-size:12px}.included-type-badge[data-v-91967bdd]{background:#4caf50}.included-details[data-v-91967bdd]{color:var(--text-secondary)}.more-indicator[data-v-91967bdd]{font-size:12px;color:var(--text-secondary);font-style:italic;padding-left:8px}@media (max-width: 768px){.excluded-header[data-v-91967bdd]{flex-direction:column;gap:10px;align-items:stretch}.excluded-summary[data-v-91967bdd]{justify-content:center}.excluded-item-header[data-v-91967bdd]{flex-direction:column;gap:6px;align-items:flex-start}.excluded-actions[data-v-91967bdd]{justify-content:center}}:root{--bg-primary: #f5f5f5;--bg-secondary: white;--bg-tertiary: #f8f9fa;--bg-info-box: #f0f0f0;--bg-code: #e9ecef;--text-primary: #212529;--text-secondary: #666;--border-primary: #ddd;--border-accent: #808080;--shadow-primary: rgba(0, 0, 0, .1);--input-bg: white}body.dark-mode{--bg-primary: #121212;--bg-secondary: #1e1e1e;--bg-tertiary: #2a2a2a;--bg-info-box: #2c2c2c;--bg-code: #3a3a3a;--text-primary: #e0e0e0;--text-secondary: #aaa;--border-primary: #444;--border-accent: #999999;--shadow-primary: rgba(255, 255, 255, .1);--input-bg: #252525;color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Huninn,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);margin:0;padding:20px;min-height:100vh}#app{width:100%;display:flex;justify-content:center;align-items:center;min-height:100vh}.btn{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.container{max-width:450px;width:100%;background:#fff;padding:40px;border-radius:16px;box-shadow:0 8px 32px #0003;text-align:center}body.dark-mode .container{background:var(--bg-secondary);color:var(--text-primary)}.dark-mode{background-color:#121212!important;color:#e0e0e0!important}.dark-mode body{background:linear-gradient(135deg,#434343,#000)!important;color:#e0e0e0!important}.dark-mode .container,.dark-mode .diary-container{background:#1e1e1e!important;color:#e0e0e0!important;box-shadow:0 2px 10px #ffffff1a!important}.dark-mode .user-info{background:#2c2c2c!important;color:#e0e0e0!important}.dark-mode .baby-selector{background:linear-gradient(135deg,#434343,#000)!important;color:#e0e0e0!important}.dark-mode .today-summary{background:linear-gradient(135deg,#2e7d32,#1b5e20)!important;color:#e0e0e0!important}.dark-mode select,.dark-mode input,.dark-mode textarea{background:#2c2c2c!important;color:#e0e0e0!important;border:1px solid #555!important}.dark-mode select option{background:#2c2c2c!important;color:#e0e0e0!important}.dark-mode .baby-selector select{background:#ffffff1a!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important}.dark-mode .baby-selector select option{background:#2c2c2c!important;color:#e0e0e0!important}.dark-mode h1,.dark-mode h2,.dark-mode h3{color:#e0e0e0!important;border-bottom-color:#555!important}.dark-mode button{border:1px solid #555!important}.dark-mode .delete-btn{background-color:#d32f2f!important}.dark-mode .delete-btn:hover{background-color:#b71c1c!important}.dark-mode .edit-btn{background-color:#f57c00!important}.dark-mode .edit-btn:hover{background-color:#e65100!important}.dark-mode .status-message.status-success{background-color:#2e7d32!important;color:#c8e6c9!important}.dark-mode .status-message.status-error{background-color:#c62828!important;color:#ffcdd2!important}.dark-mode .status-message.status-info{background-color:#1565c0!important;color:#bbdefb!important}.dark-mode table{background:#2c2c2c!important}.dark-mode table th{background-color:#404040!important;color:#e0e0e0!important;border-color:#555!important}.dark-mode table td{background-color:#2c2c2c!important;color:#e0e0e0!important;border-color:#555!important}.dark-mode table tr:nth-child(2n) td{background-color:#353535!important}.dark-mode table tr:hover{background-color:#404040!important}.dark-mode .records-container,.dark-mode .sleep-controls,.dark-mode .event-form{background:#2c2c2c!important;color:#e0e0e0!important}.dark-mode .manual-sleep-form,.dark-mode .manual-event-form{background:#404040!important;border-color:#555!important}.dark-mode .form-group label{color:#e0e0e0!important}.dark-mode .sleep-status.sleeping{background-color:#1a237e!important;color:#90caf9!important}.dark-mode .sleep-status.awake{background-color:#e65100!important;color:#ffcc02!important}.dark-mode .info-box{background-color:#1a237e!important;border:1px solid #3f51b5!important;color:#90caf9!important}.dark-mode .date-filter,.dark-mode .filter-controls{background:#404040!important}.dark-mode .date-filter label,.dark-mode .filter-controls label{color:#e0e0e0!important}.dark-mode .date-filter input,.dark-mode .filter-controls input{background:#555!important;color:#e0e0e0!important;border-color:#666!important}.dark-mode .quick-event-btn{background-color:#1976d2!important;border:1px solid #555!important}.dark-mode .quick-event-btn:hover:not(:disabled){background-color:#1565c0!important}.dark-mode .filter-btn{background-color:#1976d2!important;border:1px solid #555!important}.dark-mode .filter-btn:hover{background-color:#1565c0!important}.dark-mode .no-data,.dark-mode .record-count,.dark-mode .help-text{color:#aaa!important}:global(.dark-mode) .bottom-analysis{background:#374151;border-color:#4b5563}:global(.dark-mode) .diary-container{background:#1f2937;color:#f9fafb}:global(.dark-mode) .user-info{background:#374151;color:#f9fafb}:global(.dark-mode) .baby-selector{background:linear-gradient(135deg,#4c1d95,#5b21b6)}:global(.dark-mode) .today-summary{background:linear-gradient(135deg,#065f46,#047857)}.bottom-analysis{display:flex;justify-content:center;align-items:center;margin-top:30px;margin-bottom:20px;padding:20px;background:#f8f9fa;border-radius:8px;border:2px dashed #dee2e6;transition:all .3s ease}.dark-mode .bottom-analysis{background:#2c2c2c!important;border-color:#555!important;color:#e0e0e0!important}.analysis-btn-bottom{--btn-bg-light: #9775fa;--btn-bg-dark: #6f42c1;--btn-border: #6f42c1;--btn-hover-light: #b197fc;--btn-hover-dark: #59359a;font-size:16px!important;padding:12px 20px!important;border-radius:8px!important;font-weight:600!important;background:linear-gradient(145deg,var(--btn-bg-light, #9775fa),var(--btn-bg-dark, #6f42c1));color:#fff;border:1px solid var(--btn-border, #6f42c1);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:all .2s ease;white-space:nowrap;box-sizing:border-box;box-shadow:0 2px 4px #0000001a,0 1px 2px #0000000f,inset 0 1px #ffffff1a;text-shadow:0 1px 1px rgba(0,0,0,.1);cursor:pointer}.analysis-btn-bottom:hover:not(.disabled){transform:translateY(-1px);box-shadow:0 4px 8px #00000026,0 2px 4px #0000001a,inset 0 1px #fff3;background:linear-gradient(145deg,var(--btn-hover-light, #b197fc),var(--btn-hover-dark, #59359a))}.analysis-btn-bottom:active:not(.disabled){transform:translateY(0);box-shadow:0 1px 2px #0003,inset 0 1px 2px #0000001a}.analysis-btn-bottom.disabled{background:linear-gradient(145deg,#9ca3af,#6b7280)!important;border:1px solid #6b7280!important;cursor:not-allowed!important;transform:none!important;box-shadow:0 1px 2px #0000001a,inset 0 1px #ffffff1a!important;opacity:.6;color:#f3f4f6!important}@media (max-width: 480px){.bottom-analysis{margin-top:20px;margin-bottom:15px;padding:15px}.analysis-btn-bottom{font-size:14px!important;padding:12px!important;width:100%;box-sizing:border-box}}@media (max-width: 768px) and (min-width: 481px){.bottom-analysis{padding:18px}}
