.dev-info-bar[data-v-0933f906]{position:fixed;top:0;left:0;right:0;z-index:9999;font-family:monospace;font-size:12px;padding:2px 8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 1px 3px rgba(0,0,0,.12);text-align:center;height:20px}.flash-animation[data-v-0933f906]{animation:flash-0933f906 1s}@keyframes flash-0933f906{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.env-development[data-v-0933f906]{background-color:#4caf50;color:#fff}.env-production[data-v-0933f906]{background-color:#f44336;color:#fff}.env-staging[data-v-0933f906]{background-color:#ff9800;color:#fff}.env-unknown[data-v-0933f906]{background-color:#9e9e9e;color:#fff}.dev-info-pill[data-v-0933f906]{display:inline-block;padding:2px 6px;border-radius:12px;font-weight:700}.separator[data-v-0933f906]{margin:0 4px;opacity:.7}.dev-info-expanded[data-v-0933f906]{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;padding:4px}.info-item[data-v-0933f906]{display:flex;align-items:center;gap:4px}.label[data-v-0933f906]{font-weight:700}.refresh-btn[data-v-0933f906]{background:none;border:none;color:inherit;cursor:pointer;font-size:14px;padding:0 4px}.refresh-btn[data-v-0933f906]:hover{transform:rotate(180deg);transition:transform .5s}.db-switch-container[data-v-0933f906]{display:flex;align-items:center;margin-left:10px;gap:4px}.db-switch[data-v-0933f906]{display:flex;align-items:center;cursor:pointer;gap:4px}.switch-label[data-v-0933f906]{font-size:10px;font-weight:700}.toggle-switch[data-v-0933f906]{position:relative;display:inline-block;width:36px;height:18px}.toggle-switch input[data-v-0933f906]{opacity:0;width:0;height:0;z-index:1;position:absolute;cursor:pointer;left:0;top:0;right:0;bottom:0}.slider[data-v-0933f906]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#4caf50;transition:.4s;border-radius:18px}.slider[data-v-0933f906]:before{position:absolute;content:"";height:14px;width:14px;left:2px;bottom:2px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider[data-v-0933f906]{background-color:#f44336}input:disabled+.slider[data-v-0933f906]{opacity:.5;cursor:not-allowed}input:checked+.slider[data-v-0933f906]:before{transform:translateX(18px)}.loading-indicator[data-v-0933f906]{font-size:10px;color:hsla(0,0%,100%,.8);animation:pulse-0933f906 1.5s infinite}@keyframes pulse-0933f906{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.slide-down-enter-active[data-v-0933f906],.slide-down-leave-active[data-v-0933f906]{transition:transform .3s ease}.slide-down-enter[data-v-0933f906],.slide-down-leave-to[data-v-0933f906]{transform:translateY(-100%)}body.has-dev-bar{padding-top:20px}body.has-dev-bar #app>:first-child:not(.dev-info-bar){margin-top:20px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50;font-size:16px;line-height:1.5}#app{width:100%;height:100vh}.dev-info-bar+.router-view-container{padding-top:20px}button{cursor:pointer;font-family:inherit}button:disabled{cursor:not-allowed}input,textarea{font-family:inherit}.login-container[data-v-0e65f385]{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f5f5f5}.login-card[data-v-0e65f385]{width:100%;max-width:400px;padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1)}h1[data-v-0e65f385]{text-align:center;color:#2c3e50;margin-bottom:.5rem}h2[data-v-0e65f385]{text-align:center;color:#2c3e50;margin-bottom:1.5rem}.form-group[data-v-0e65f385]{margin-bottom:1rem}label[data-v-0e65f385]{display:block;margin-bottom:.5rem;font-weight:500}input[data-v-0e65f385]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.btn-primary[data-v-0e65f385]{width:100%;padding:.75rem;background-color:#42b983;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;margin-top:1rem}.btn-primary[data-v-0e65f385]:hover{background-color:#3aa876}.btn-primary[data-v-0e65f385]:disabled{background-color:#94d3ba;cursor:not-allowed}.error-message[data-v-0e65f385]{background-color:#ffebee;color:#c62828;padding:.75rem;border-radius:4px;margin-bottom:1rem}.forgot-password-link[data-v-0e65f385]{text-align:center;margin-top:1rem}.forgot-password-link a[data-v-0e65f385]{color:#42b983;text-decoration:none;font-size:.9rem}.forgot-password-link a[data-v-0e65f385]:hover{text-decoration:underline}.register-link[data-v-0e65f385]{text-align:center;margin-top:1.5rem}.register-link a[data-v-0e65f385]{color:#42b983;text-decoration:none}.register-link a[data-v-0e65f385]:hover{text-decoration:underline}.register-container[data-v-d25a19f0]{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f5f5f5}.register-card[data-v-d25a19f0]{width:100%;max-width:400px;padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1)}h1[data-v-d25a19f0]{text-align:center;color:#2c3e50;margin-bottom:.5rem}h2[data-v-d25a19f0]{text-align:center;color:#2c3e50;margin-bottom:1.5rem}.form-group[data-v-d25a19f0]{margin-bottom:1rem}label[data-v-d25a19f0]{display:block;margin-bottom:.5rem;font-weight:500}input[data-v-d25a19f0]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}input.invalid[data-v-d25a19f0]{border-color:#c62828;background-color:#ffebee}.validation-error[data-v-d25a19f0]{color:#c62828;font-size:.875rem;margin-top:.25rem}.btn-primary[data-v-d25a19f0]{width:100%;padding:.75rem;background-color:#42b983;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;margin-top:1rem}.btn-primary[data-v-d25a19f0]:hover{background-color:#3aa876}.btn-primary[data-v-d25a19f0]:disabled{background-color:#94d3ba;cursor:not-allowed}.error-message[data-v-d25a19f0]{background-color:#ffebee;color:#c62828;padding:.75rem;border-radius:4px;margin-bottom:1rem}.login-link[data-v-d25a19f0]{text-align:center;margin-top:1.5rem}.login-link a[data-v-d25a19f0]{color:#42b983;text-decoration:none}.login-link a[data-v-d25a19f0]:hover{text-decoration:underline}.forgot-password-container[data-v-1f10b454]{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f5f5f5}.forgot-password-card[data-v-1f10b454]{width:100%;max-width:400px;padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1)}h1[data-v-1f10b454]{text-align:center;color:#2c3e50;margin-bottom:.5rem}h2[data-v-1f10b454]{text-align:center;color:#2c3e50;margin-bottom:1.5rem}.form-group[data-v-1f10b454]{margin-bottom:1rem}label[data-v-1f10b454]{display:block;margin-bottom:.5rem;font-weight:500}input[data-v-1f10b454]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.btn-primary[data-v-1f10b454]{width:100%;padding:.75rem;background-color:#42b983;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;margin-top:1rem}.btn-primary[data-v-1f10b454]:hover{background-color:#3aa876}.btn-primary[data-v-1f10b454]:disabled{background-color:#94d3ba;cursor:not-allowed}.success-message[data-v-1f10b454]{background-color:#d4edda;color:#155724;padding:.75rem;border-radius:4px;margin-bottom:1rem}.error-message[data-v-1f10b454]{background-color:#ffebee;color:#c62828;padding:.75rem;border-radius:4px;margin-bottom:1rem}.back-to-login[data-v-1f10b454]{text-align:center;margin-top:1.5rem}.back-to-login a[data-v-1f10b454]{color:#42b983;text-decoration:none}.back-to-login a[data-v-1f10b454]:hover{text-decoration:underline}.reset-password-container[data-v-c6d8d410]{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f5f5f5}.reset-password-card[data-v-c6d8d410]{width:100%;max-width:400px;padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1)}h1[data-v-c6d8d410]{text-align:center;color:#2c3e50;margin-bottom:.5rem}h2[data-v-c6d8d410]{text-align:center;color:#2c3e50;margin-bottom:1.5rem}.form-group[data-v-c6d8d410]{margin-bottom:1rem}label[data-v-c6d8d410]{display:block;margin-bottom:.5rem;font-weight:500}input[data-v-c6d8d410]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.btn-primary[data-v-c6d8d410]{width:100%;padding:.75rem;background-color:#42b983;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;margin-top:1rem;text-decoration:none;display:inline-block;text-align:center}.btn-primary[data-v-c6d8d410]:hover{background-color:#3aa876}.btn-primary[data-v-c6d8d410]:disabled{background-color:#94d3ba;cursor:not-allowed}.success-message[data-v-c6d8d410]{background-color:#d4edda;color:#155724;padding:.75rem;border-radius:4px;margin-bottom:1rem}.error-message[data-v-c6d8d410]{background-color:#ffebee;color:#c62828;padding:.75rem;border-radius:4px;margin-bottom:1rem}.password-mismatch[data-v-c6d8d410]{color:#c62828;font-size:.875rem;margin-top:.5rem}.invalid-token[data-v-c6d8d410]{text-align:center;color:#c62828}.invalid-token a[data-v-c6d8d410]{color:#42b983;text-decoration:none}.invalid-token a[data-v-c6d8d410]:hover{text-decoration:underline}.reset-complete[data-v-c6d8d410]{text-align:center}.reset-complete p[data-v-c6d8d410]{color:#155724;margin-bottom:1rem}.back-to-login[data-v-c6d8d410]{text-align:center;margin-top:1.5rem}.back-to-login a[data-v-c6d8d410]{color:#42b983;text-decoration:none}.back-to-login a[data-v-c6d8d410]:hover{text-decoration:underline}.dashboard-container[data-v-7505badf]{display:flex;flex-direction:column;height:100vh}.dashboard-header[data-v-7505badf]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:linear-gradient(135deg,#1976d2,#2196f3);color:#fff;box-shadow:0 2px 8px rgba(25,118,210,.15)}.dashboard-header h1[data-v-7505badf]{margin:0;font-size:1.5rem}.user-controls[data-v-7505badf]{display:flex;align-items:center;gap:1rem}.btn-logout[data-v-7505badf]{background-color:#f44336;color:#fff;border:none;padding:.5rem 1rem;border-radius:.25rem;cursor:pointer}.btn-logout[data-v-7505badf]:hover{background-color:hsla(0,0%,100%,.1)}.btn-nav[data-v-7505badf]{display:inline-block;margin-right:1rem;background-color:rgba(0,0,0,.1);color:#fff;text-decoration:none;padding:.5rem 1rem;border-radius:.25rem;transition:background-color .2s}.btn-nav[data-v-7505badf]:hover{background-color:rgba(0,0,0,.2)}.dashboard-content[data-v-7505badf]{display:flex;flex:1;overflow:hidden}.dream-list-container[data-v-7505badf]{width:25%;padding:1rem;border-right:1px solid #eee;display:flex;flex-direction:column;overflow-y:auto}.dream-list-container h2[data-v-7505badf]{margin-top:0}.btn-new-dream[data-v-7505badf]{background-color:#42b983;color:#fff;border:none;padding:.5rem;border-radius:4px;cursor:pointer;margin-bottom:1rem}.dream-list[data-v-7505badf]{list-style:none;padding:0;margin:0}.dream-list li[data-v-7505badf]{padding:.75rem;border-bottom:1px solid #eee;cursor:pointer}.dream-list li[data-v-7505badf]:hover{background-color:#f5f5f5}.dream-list li.selected[data-v-7505badf]{background-color:#e3f2fd;border-left:3px solid #42b983}.dream-preview .dream-date[data-v-7505badf]{font-size:.8rem;color:#666;margin-bottom:.25rem}.dream-preview .dream-excerpt[data-v-7505badf]{font-size:.9rem;color:#333}.entry-symbols-preview[data-v-7505badf]{margin-top:.5rem}.symbols-list[data-v-7505badf]{display:flex;flex-wrap:wrap;gap:.25rem}.symbol-tag[data-v-7505badf]{background-color:#e3f2fd;color:#1976d2;font-size:.7rem;padding:.2rem .4rem;border-radius:12px;border:1px solid #bbdefb;font-weight:500}.loading[data-v-7505badf],.no-dreams[data-v-7505badf]{padding:1rem;text-align:center;color:#666}.dream-detail-container[data-v-7505badf]{flex:1;padding:1.5rem;overflow-y:auto}.dream-form textarea[data-v-7505badf]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;resize:vertical}.form-actions[data-v-7505badf]{display:flex;gap:.5rem;margin-top:1rem}.btn-primary[data-v-7505badf]{background-color:#42b983;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.btn-secondary[data-v-7505badf]{background-color:#f5f5f5;color:#333;border:1px solid #ddd;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.dream-header[data-v-7505badf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.dream-actions[data-v-7505badf]{display:flex;gap:.5rem}.btn-action[data-v-7505badf]{background-color:#f5f5f5;color:#333;border:1px solid #ddd;padding:.25rem .75rem;border-radius:4px;cursor:pointer;font-size:.9rem}.btn-action[data-v-7505badf]:hover{background-color:#e9e9e9}.btn-delete[data-v-7505badf]{color:#c62828}.dream-content[data-v-7505badf]{white-space:pre-wrap;line-height:1.6}.dream-placeholder[data-v-7505badf]{display:flex;justify-content:center;align-items:center;height:50%;color:#666;text-align:center}.chat-container[data-v-7505badf]{width:30%;border-left:1px solid #eee;display:flex;flex-direction:column}.chat-header[data-v-7505badf]{padding:1rem;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.chat-header h2[data-v-7505badf]{margin:0}.chat-controls[data-v-7505badf]{display:flex;align-items:center;gap:.5rem}.conversation-status[data-v-7505badf]{font-size:.8rem;color:rgba(0,0,0,.6);font-style:italic}.btn-new-chat[data-v-7505badf]{background:#f0f0f0;border:1px solid #ddd;color:#333;font-size:.8rem;padding:.25rem .5rem;border-radius:4px;cursor:pointer}.btn-new-chat[data-v-7505badf]:hover{background:#e0e0e0}.btn-close[data-v-7505badf]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666}.chat-messages[data-v-7505badf]{flex:1;padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.message[data-v-7505badf]{max-width:80%;padding:.75rem;border-radius:8px}.message.user[data-v-7505badf]{align-self:flex-end;background-color:#e3f2fd}.message.assistant[data-v-7505badf]{align-self:flex-start;background-color:#f5f5f5}.message.system[data-v-7505badf]{align-self:center;background-color:#fff3e0;font-style:italic;max-width:90%}.message-time[data-v-7505badf]{font-size:.7rem;text-align:right;margin-top:.25rem;color:#666}.chat-input[data-v-7505badf]{display:flex;padding:1rem;border-top:1px solid #eee}.chat-input textarea[data-v-7505badf]{flex:1;border:1px solid #ddd;border-radius:4px;padding:.5rem;resize:none;height:2.5rem}.btn-send[data-v-7505badf]{background-color:#42b983;color:#fff;border:none;border-radius:4px;padding:0 1rem;margin-left:.5rem;cursor:pointer}.btn-send[data-v-7505badf]:disabled{background-color:#94d3ba}.character-count[data-v-7505badf]{margin-top:1rem;padding:.75rem;background-color:#f5f5f5;border-radius:4px;font-size:.9rem;color:#666}.character-count p[data-v-7505badf]{margin:0}.dream-symbols[data-v-7505badf]{margin-top:1rem;padding:.75rem;background-color:#e3f2fd;border-radius:4px;color:#333}.dream-symbols h3[data-v-7505badf]{margin-top:0;margin-bottom:.5rem;font-size:1rem;color:#2a6b8a}.dream-symbols ul[data-v-7505badf]{margin:0;padding-left:1.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.dream-symbols li[data-v-7505badf]{font-size:.9rem;background-color:rgba(74,176,217,.2);padding:.25rem .5rem;border-radius:3px;list-style:none}.analyzing-status[data-v-7505badf]{margin-top:.5rem;font-size:.8rem;color:#666;font-style:italic;text-align:center}.timeline-container[data-v-7eedb349]{display:flex;flex-direction:column;min-height:100vh;background-color:#f5f5f7}.timeline-header[data-v-7eedb349]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:linear-gradient(135deg,#1976d2,#2196f3);color:#fff;box-shadow:0 2px 8px rgba(25,118,210,.15)}.view-controls[data-v-7eedb349]{display:flex;gap:1rem}.view-controls button[data-v-7eedb349]{background:none;border:none;color:hsla(0,0%,100%,.8);padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:all .2s}.view-controls button.active[data-v-7eedb349]{background-color:hsla(0,0%,100%,.2);color:#fff;font-weight:700}.user-controls[data-v-7eedb349]{display:flex;align-items:center;gap:1rem}.btn-nav[data-v-7eedb349]{background:hsla(0,0%,100%,.2);color:#fff;text-decoration:none;padding:.5rem 1rem;border-radius:4px;transition:background-color .2s;font-size:.9rem}.btn-nav[data-v-7eedb349]:hover{background:hsla(0,0%,100%,.3)}.btn-logout[data-v-7eedb349]{background-color:hsla(0,0%,100%,.2);border:none;color:#fff;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.action-bar[data-v-7eedb349]{display:flex;justify-content:center;gap:1rem;padding:1rem;background-color:#f0f0f3;border-bottom:1px solid #e0e0e0}.btn-new-entry[data-v-7eedb349]{padding:.75rem 1.5rem;border:none;border-radius:4px;font-weight:700;cursor:pointer;transition:all .2s}.btn-new-entry.dream[data-v-7eedb349]{background-color:#6a5acd;color:#fff}.btn-new-entry.diary[data-v-7eedb349]{background-color:#4caf50;color:#fff}.timeline-view[data-v-7eedb349]{padding:2rem}.date-group[data-v-7eedb349]{margin-bottom:2rem;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.05)}.date-header[data-v-7eedb349]{padding:1rem;background-color:#f0f0f3;border-bottom:1px solid #e0e0e0}.day-night-container[data-v-7eedb349]{display:flex;min-height:200px}.day-column[data-v-7eedb349],.night-column[data-v-7eedb349]{flex:1;padding:1rem}.day-column[data-v-7eedb349]{background-color:#f8f8ff;border-right:1px solid #e0e0e0}.night-column[data-v-7eedb349]{background-color:#f0f0ff}.day-column h3[data-v-7eedb349],.night-column h3[data-v-7eedb349]{margin-top:0;padding-bottom:.5rem;border-bottom:1px solid #e0e0e0}.empty-column[data-v-7eedb349]{color:#888;font-style:italic;padding:1rem 0}.entry[data-v-7eedb349]{padding:.75rem;margin:.5rem 0;border-radius:4px;cursor:pointer;transition:all .2s}.dream-entry[data-v-7eedb349]{background-color:rgba(33,150,243,.08);border-left:4px solid #2196f3;border:1px solid rgba(33,150,243,.2)}.diary-entry[data-v-7eedb349]{background-color:rgba(76,175,80,.08);border-left:4px solid #4caf50;border:1px solid rgba(76,175,80,.2)}.entry.selected[data-v-7eedb349]{transform:translateX(5px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.entry-date[data-v-7eedb349],.entry-time[data-v-7eedb349]{font-size:.8rem;color:#666;margin-bottom:.1rem}.entry-excerpt[data-v-7eedb349]{line-height:1.4;margin-bottom:.5rem}.entry-symbols-preview[data-v-7eedb349]{margin-top:.5rem}.symbols-list[data-v-7eedb349]{display:flex;flex-wrap:wrap;gap:.25rem}.symbol-tag[data-v-7eedb349]{background-color:#e3f2fd;color:#1976d2;font-size:.7rem;padding:.2rem .4rem;border-radius:12px;border:1px solid #bbdefb;font-weight:500}.entry-detail-modal[data-v-7eedb349],.new-entry-modal[data-v-7eedb349]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-7eedb349]{background-color:#fff;width:80%;max-width:800px;max-height:90vh;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);overflow:auto;display:flex;flex-direction:column}.modal-content.dream[data-v-7eedb349]{border-top:8px solid #6a5acd}.modal-content.diary[data-v-7eedb349]{border-top:8px solid #4caf50}.modal-header[data-v-7eedb349]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e0e0e0}.modal-header .btn-close[data-v-7eedb349]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666}textarea[data-v-7eedb349]{width:100%;padding:1rem;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;resize:vertical}.form-actions[data-v-7eedb349]{display:flex;justify-content:flex-end;gap:1rem;padding:1rem}.btn-primary[data-v-7eedb349]{background-color:#6a5acd;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer}.btn-secondary[data-v-7eedb349]{background-color:#f0f0f0;color:#333;border:1px solid #ddd;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer}.entry-view[data-v-7eedb349]{padding:1.5rem}.entry-content[data-v-7eedb349]{white-space:pre-wrap;line-height:1.6}.entry-actions[data-v-7eedb349]{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #e0e0e0}.btn-action[data-v-7eedb349]{padding:.5rem 1rem;border:1px solid #ddd;border-radius:4px;background-color:#fff;cursor:pointer}.btn-delete[data-v-7eedb349]{color:#f44336;border-color:#f44336}.character-count[data-v-7eedb349]{padding:.5rem 1rem;color:#666;font-size:.9rem}.entry-symbols[data-v-7eedb349]{margin-top:1.5rem;padding:1rem;background-color:#f8f8ff;border-radius:4px;border-left:4px solid #6a5acd}.entry-symbols h3[data-v-7eedb349]{margin-top:0;color:#6a5acd}.entry-symbols ul[data-v-7eedb349]{display:flex;flex-wrap:wrap;gap:.5rem;padding-left:0;list-style:none}.entry-symbols li[data-v-7eedb349]{background-color:rgba(106,90,205,.1);padding:.25rem .75rem;border-radius:16px;font-size:.9rem}.loading[data-v-7eedb349],.no-entries[data-v-7eedb349]{text-align:center;padding:2rem;color:#666}@media (max-width:768px){.day-night-container[data-v-7eedb349]{flex-direction:column}.day-column[data-v-7eedb349],.night-column[data-v-7eedb349]{border-right:none;border-bottom:1px solid #e0e0e0}.modal-content[data-v-7eedb349]{width:95%}}.chat-panel[data-v-7eedb349]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:600px;height:80%;max-height:600px;background-color:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.25);display:flex;flex-direction:column;z-index:1000}.chat-header[data-v-7eedb349]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:linear-gradient(135deg,#1976d2,#2196f3);color:#fff;border-top-left-radius:8px;border-top-right-radius:8px}.chat-header h3[data-v-7eedb349]{margin:0;font-size:1.2rem;color:#fff}.chat-controls[data-v-7eedb349]{display:flex;align-items:center;gap:.5rem}.conversation-status[data-v-7eedb349]{font-size:.8rem;color:hsla(0,0%,100%,.8);font-style:italic}.btn-new-chat[data-v-7eedb349]{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);color:#fff;font-size:.8rem;padding:.25rem .5rem;border-radius:4px;cursor:pointer}.btn-new-chat[data-v-7eedb349]:hover{background:hsla(0,0%,100%,.3)}.btn-close[data-v-7eedb349]{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;line-height:1}.chat-messages[data-v-7eedb349]{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem;background-color:#f8f9fa}.message[data-v-7eedb349]{padding:.8rem;border-radius:8px;max-width:80%;box-shadow:0 1px 2px rgba(0,0,0,.1)}.message.user[data-v-7eedb349]{background-color:#e2f3ff;align-self:flex-end;border-bottom-right-radius:0}.message.assistant[data-v-7eedb349]{background-color:#fff;align-self:flex-start;border-bottom-left-radius:0}.message.system[data-v-7eedb349]{background-color:#ffe6e6;align-self:center;text-align:center;font-style:italic;font-size:.9rem}.chat-input[data-v-7eedb349]{display:flex;padding:1rem;border-top:1px solid #e0e0e0;background-color:#fff;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.chat-input textarea[data-v-7eedb349]{flex:1;padding:.8rem;border:1px solid #ddd;border-radius:4px;resize:none;font-family:inherit;height:60px}.chat-input button[data-v-7eedb349]{margin-left:.5rem;padding:0 1rem;background-color:#6a5acd;color:#fff;border:none;border-radius:4px;cursor:pointer;align-self:flex-end}.chat-input button[data-v-7eedb349]:disabled{background-color:#ccc;cursor:not-allowed}.textarea-container[data-v-7eedb349]{position:relative;width:100%}.textarea-controls[data-v-7eedb349]{margin-top:8px;display:flex;gap:8px}.btn-icon[data-v-7eedb349]{display:flex;align-items:center;gap:8px;background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;padding:8px 12px;cursor:pointer;font-size:14px;transition:all .2s}.btn-icon[data-v-7eedb349]:hover{background-color:#e0e0e0}.ocr-status[data-v-7eedb349]{margin-top:10px;padding:8px;background-color:#e8f4fd;border-radius:4px;color:#06c}.date-selection[data-v-7eedb349]{margin-bottom:15px;display:flex;align-items:center;gap:15px}.custom-date-toggle[data-v-7eedb349]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.date-input[data-v-7eedb349]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.pattern-analysis-container[data-v-5f50dbd4]{display:flex;flex-direction:column;min-height:100vh;background-color:#f8f9fa}.analysis-header[data-v-5f50dbd4]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:linear-gradient(135deg,#1976d2,#2196f3);color:#fff;box-shadow:0 2px 8px rgba(25,118,210,.15)}.analysis-header h1[data-v-5f50dbd4]{margin:0;font-size:1.5rem}.header-controls[data-v-5f50dbd4]{display:flex;align-items:center;gap:1rem}.btn-nav[data-v-5f50dbd4]{background:hsla(0,0%,100%,.2);color:#fff;text-decoration:none;padding:.5rem 1rem;border-radius:4px;transition:background-color .2s}.btn-nav[data-v-5f50dbd4]:hover{background:hsla(0,0%,100%,.3)}.btn-logout[data-v-5f50dbd4]{background:none;color:#fff;border:1px solid hsla(0,0%,100%,.3);padding:.5rem 1rem;border-radius:4px;cursor:pointer}.analysis-content[data-v-5f50dbd4]{flex:1;padding:2rem;max-width:1200px;margin:0 auto;width:100%}.analysis-controls[data-v-5f50dbd4]{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:2rem}.analysis-controls h2[data-v-5f50dbd4]{margin-top:0;color:#1976d2}.analysis-options[data-v-5f50dbd4]{display:flex;gap:1rem;flex-wrap:wrap}.btn-analysis[data-v-5f50dbd4],.btn-toggle[data-v-5f50dbd4]{padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s}.btn-analysis[data-v-5f50dbd4]{background:linear-gradient(135deg,#1976d2,#2196f3);color:#fff}.btn-analysis[data-v-5f50dbd4]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px rgba(25,118,210,.3)}.btn-analysis[data-v-5f50dbd4]:disabled{opacity:.6;cursor:not-allowed}.btn-toggle[data-v-5f50dbd4]{background:#f5f5f5;color:#333;border:1px solid #ddd}.btn-toggle[data-v-5f50dbd4]:hover{background:#e9e9e9}.stats-grid[data-v-5f50dbd4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card[data-v-5f50dbd4]{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);text-align:center}.stat-card h3[data-v-5f50dbd4]{margin-top:0;color:#1976d2;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.stat-number[data-v-5f50dbd4]{font-size:2rem;font-weight:700;color:#333;margin:.5rem 0}.stat-label[data-v-5f50dbd4]{color:#666;font-size:.8rem}.analysis-results[data-v-5f50dbd4]{display:grid;gap:2rem;margin-bottom:2rem}.results-section[data-v-5f50dbd4]{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.results-section h3[data-v-5f50dbd4]{margin-top:0;color:#1976d2}.analysis-content-box[data-v-5f50dbd4]{background:#f8f9fa;padding:1rem;border-radius:4px;border-left:4px solid #2196f3}.analysis-text[data-v-5f50dbd4]{white-space:pre-wrap;line-height:1.6}.no-analysis[data-v-5f50dbd4],.no-predictions[data-v-5f50dbd4]{color:#666;font-style:italic;text-align:center;padding:2rem}.predictive-list[data-v-5f50dbd4]{display:flex;flex-direction:column;gap:1rem}.prediction-item[data-v-5f50dbd4]{background:#fff3e0;padding:1rem;border-radius:4px;border-left:4px solid #ff9800}.prediction-content[data-v-5f50dbd4]{font-weight:500;margin-bottom:.5rem}.prediction-meta[data-v-5f50dbd4]{display:flex;justify-content:space-between;font-size:.8rem;color:#666}.custom-analysis[data-v-5f50dbd4]{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.custom-analysis h3[data-v-5f50dbd4]{margin-top:0;color:#1976d2}.chat-interface[data-v-5f50dbd4]{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.chat-messages[data-v-5f50dbd4]{height:300px;overflow-y:auto;padding:1rem;background:#f8f9fa}.message[data-v-5f50dbd4]{margin-bottom:1rem;padding:.75rem;border-radius:8px;max-width:80%}.message.user[data-v-5f50dbd4]{background:#e3f2fd;margin-left:auto}.message.assistant[data-v-5f50dbd4]{background:#fff;border:1px solid #e0e0e0}.message.system[data-v-5f50dbd4]{background:#ffebee;color:#c62828;margin:0 auto;text-align:center;max-width:90%}.message-content[data-v-5f50dbd4]{white-space:pre-wrap;line-height:1.5}.message-time[data-v-5f50dbd4]{font-size:.7rem;color:#666;margin-top:.25rem;text-align:right}.chat-input[data-v-5f50dbd4]{display:flex;padding:1rem;background:#fff;border-top:1px solid #e0e0e0}.chat-input textarea[data-v-5f50dbd4]{flex:1;padding:.75rem;border:1px solid #ddd;border-radius:4px;resize:none;font-family:inherit;height:60px}.btn-send[data-v-5f50dbd4]{margin-left:.5rem;padding:0 1rem;background:linear-gradient(135deg,#1976d2,#2196f3);color:#fff;border:none;border-radius:4px;cursor:pointer;align-self:flex-end}.btn-send[data-v-5f50dbd4]:hover:not(:disabled){transform:translateY(-1px)}.btn-send[data-v-5f50dbd4]:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.analysis-header[data-v-5f50dbd4]{flex-direction:column;gap:1rem;text-align:center}.header-controls[data-v-5f50dbd4]{flex-direction:column;gap:.5rem}.stats-grid[data-v-5f50dbd4]{grid-template-columns:repeat(2,1fr)}.analysis-options[data-v-5f50dbd4]{flex-direction:column}}.not-found[data-v-45c831f8]{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:80vh;text-align:center}h1[data-v-45c831f8]{font-size:6rem;margin:0;color:#42b983}h2[data-v-45c831f8]{margin-top:0;color:#2c3e50}p[data-v-45c831f8]{color:#666;margin-bottom:2rem}.home-link[data-v-45c831f8]{background-color:#42b983;color:#fff;padding:.75rem 1.5rem;border-radius:4px;text-decoration:none}.home-link[data-v-45c831f8]:hover{background-color:#3aa876}.payment-container[data-v-5cf8cf6a]{max-width:500px;margin:0 auto;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.loading[data-v-5cf8cf6a],.payment-success[data-v-5cf8cf6a],.stripe-loading[data-v-5cf8cf6a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 0;text-align:center}.stripe-loading[data-v-5cf8cf6a]{background-color:#f8f9fa;border-radius:4px;margin-bottom:20px;padding:15px}.btn-spinner[data-v-5cf8cf6a],.spinner[data-v-5cf8cf6a]{border:3px solid rgba(0,0,0,.1);border-top-color:#3498db;border-radius:50%;width:24px;height:24px;animation:spin-5cf8cf6a 1s linear infinite;margin-bottom:10px}.btn-spinner[data-v-5cf8cf6a]{width:16px;height:16px;margin:0 8px 0 0;display:inline-block;vertical-align:middle}@keyframes spin-5cf8cf6a{to{transform:rotate(1turn)}}.checkmark[data-v-5cf8cf6a]{background-color:#4caf50;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:15px}.payment-form h3[data-v-5cf8cf6a]{text-align:center;margin-bottom:5px}.description[data-v-5cf8cf6a]{color:#666}.amount-display[data-v-5cf8cf6a],.description[data-v-5cf8cf6a]{text-align:center;margin-bottom:20px}.currency[data-v-5cf8cf6a]{font-size:20px;vertical-align:top}.amount[data-v-5cf8cf6a]{font-size:42px;font-weight:700}.dev-toggle[data-v-5cf8cf6a]{margin-bottom:20px;text-align:center;padding:10px;background-color:#f8f9fa;border-radius:4px}.toggle-label[data-v-5cf8cf6a]{display:flex;align-items:center;justify-content:center;cursor:pointer}.toggle-input[data-v-5cf8cf6a]{margin-right:8px}.toggle-text[data-v-5cf8cf6a]{font-weight:700}.dev-mode-indicator[data-v-5cf8cf6a]{font-size:12px;color:#6c757d;margin-top:5px}.card-element-wrapper[data-v-5cf8cf6a]{margin-bottom:20px}.card-element[data-v-5cf8cf6a],.dev-card-element[data-v-5cf8cf6a]{padding:12px;border:1px solid #e0e0e0;border-radius:4px;background-color:#f9f9f9;min-height:40px}.dev-card-element[data-v-5cf8cf6a]{background-color:#f0f8ff;border:1px dashed #3498db;margin-bottom:20px}.dev-mode-label[data-v-5cf8cf6a]{font-size:12px;text-align:center;color:#3498db;font-weight:700;margin:0 0 10px 0}.dev-mode-note[data-v-5cf8cf6a]{font-size:11px;text-align:center;color:#7f8c8d;margin:10px 0 0 0}.dev-card-row[data-v-5cf8cf6a]{margin-bottom:10px}.dev-card-details[data-v-5cf8cf6a]{display:flex;gap:10px}.dev-input[data-v-5cf8cf6a]{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px;background-color:#eee;color:#777}.card-errors[data-v-5cf8cf6a]{color:#fa755a;text-align:center;margin-bottom:20px;min-height:20px}.stripe-error[data-v-5cf8cf6a]{background-color:#f8d7da;color:#721c24;padding:10px;border-radius:4px;margin-bottom:15px;text-align:center}.stripe-test-info[data-v-5cf8cf6a]{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;padding:10px;margin:15px 0;font-size:.9em}.stripe-test-info p[data-v-5cf8cf6a]{margin:5px 0}.stripe-test-info ul[data-v-5cf8cf6a]{margin:5px 0;padding-left:20px}.btn[data-v-5cf8cf6a]{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .3s}.primary-btn[data-v-5cf8cf6a]{background-color:#3498db;color:#fff}.primary-btn[data-v-5cf8cf6a]:hover{background-color:#2980b9}.primary-btn[data-v-5cf8cf6a]:disabled{background-color:#95a5a6;cursor:not-allowed}.payment-btn[data-v-5cf8cf6a]{width:100%;height:44px;font-weight:700}.payment-page[data-v-88b371d8]{max-width:1000px;margin:0 auto;padding:40px 20px}.header[data-v-88b371d8]{text-align:center;margin-bottom:40px}.header h1[data-v-88b371d8]{margin-bottom:10px}.header p[data-v-88b371d8]{color:#666;font-size:18px}.pricing-container[data-v-88b371d8]{display:flex;justify-content:center;gap:30px;margin-bottom:40px}.pricing-card[data-v-88b371d8]{flex:1;max-width:350px;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);padding:30px;position:relative;transition:transform .3s,box-shadow .3s}.pricing-card[data-v-88b371d8]:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,.15)}.pricing-card.selected[data-v-88b371d8]{border:2px solid #3498db}.price-header[data-v-88b371d8]{text-align:center;margin-bottom:20px}.price-header h2[data-v-88b371d8]{margin-bottom:15px}.price[data-v-88b371d8]{font-size:36px;font-weight:700;color:#2c3e50}.price-period[data-v-88b371d8]{font-size:16px;color:#7f8c8d}.price-description[data-v-88b371d8]{color:#7f8c8d;margin-top:5px}.features ul[data-v-88b371d8]{list-style:none;padding:0}.features li[data-v-88b371d8]{padding:8px 0;color:#34495e}.coming-soon[data-v-88b371d8]{position:absolute;top:10px;right:10px;background-color:#f1c40f;color:#2c3e50;padding:5px 10px;border-radius:4px;font-weight:700;font-size:12px}.cta-container[data-v-88b371d8],.payment-form-container[data-v-88b371d8]{margin-top:40px}.cta-container[data-v-88b371d8]{text-align:center}.btn[data-v-88b371d8]{display:inline-flex;align-items:center;justify-content:center;padding:12px 30px;border:none;border-radius:4px;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .3s}.primary-btn[data-v-88b371d8]{background-color:#3498db;color:#fff}.primary-btn[data-v-88b371d8]:hover{background-color:#2980b9}