.activity-feed[data-v-78be4e33]{width:100%;max-width:100%;overflow-x:hidden;min-height:400px}.feed-header[data-v-78be4e33]{margin-bottom:24px}.feed-header h2[data-v-78be4e33]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:1.5rem;font-weight:600;color:#333;margin:0 0 8px}.feed-subtitle[data-v-78be4e33]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;color:#666;margin:0}.feed-subtitle strong[data-v-78be4e33]{color:var(--c-muted)}.loading-state[data-v-78be4e33]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--c-muted);font-family:Fredoka,ui-sans-serif,system-ui}.spinner[data-v-78be4e33]{width:40px;height:40px;border:3px solid rgba(255,190,50,.25);border-top-color:var(--c-muted);border-radius:50%;animation:spin-78be4e33 .8s linear infinite;margin-bottom:16px}.error-state[data-v-78be4e33]{text-align:center;padding:40px 20px;color:#c62828;font-family:Fredoka,ui-sans-serif,system-ui}.error-state button[data-v-78be4e33]{margin-top:12px;padding:10px 20px;background:#ef5350;color:#fff;border:none;border-radius:8px;font-family:inherit;font-weight:500;cursor:pointer}.empty-state[data-v-78be4e33]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;font-family:Fredoka,ui-sans-serif,system-ui}.empty-icon[data-v-78be4e33]{width:80px;height:80px;fill:#ccc;margin-bottom:20px}.empty-state h3[data-v-78be4e33]{font-size:1.3rem;color:#666;margin:0 0 8px}.empty-state p[data-v-78be4e33]{color:#888;margin:0}.activity-list[data-v-78be4e33]{display:flex;flex-direction:column;gap:12px;overflow-y:auto;max-height:calc(100vh - 420px);padding-right:8px}.activity-list[data-v-78be4e33]::-webkit-scrollbar{width:8px}.activity-list[data-v-78be4e33]::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}.activity-list[data-v-78be4e33]::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.activity-list[data-v-78be4e33]::-webkit-scrollbar-thumb:hover{background:#bbb}.activity-item[data-v-78be4e33]{display:flex;align-items:flex-start;gap:16px;padding:16px;background:#fafafa;border-radius:12px;border-left:4px solid var(--border-color, #ddd);transition:all .15s ease;cursor:pointer}.activity-item[data-v-78be4e33]:hover{background:#f5f5f5;transform:translate(4px)}.activity-icon[data-v-78be4e33]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon svg[data-v-78be4e33]{width:24px;height:24px;fill:#fff}.activity-content[data-v-78be4e33]{flex:1;min-width:0}.activity-header[data-v-78be4e33]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.activity-type-badge[data-v-78be4e33]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.75rem;font-weight:600;text-transform:uppercase;padding:3px 8px;border-radius:4px}.activity-type-badge.memory[data-v-78be4e33]{background:#ffbe3226;color:#b08600}.activity-type-badge.letter[data-v-78be4e33]{background:#e8f4fd;color:#5b9bd5}.activity-child[data-v-78be4e33]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;color:#666;overflow:hidden}.activity-child strong[data-v-78be4e33]{color:#333;vertical-align:baseline}.child-names[data-v-78be4e33]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-title[data-v-78be4e33]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:1.1rem;font-weight:500;color:#333;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-desc[data-v-78be4e33]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;color:#666;margin:0 0 8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.activity-meta[data-v-78be4e33]{display:flex;align-items:center;gap:12px}.media-indicator[data-v-78be4e33]{display:flex;align-items:center;gap:4px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.8rem;color:#888}.media-indicator svg[data-v-78be4e33]{width:16px;height:16px;fill:var(--c-muted)}.author-name[data-v-78be4e33]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.8rem;color:#7c4dff;font-style:italic}.right-column[data-v-78be4e33]{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;align-self:stretch;position:relative}.timestamp[data-v-78be4e33]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.8rem;color:#999;white-space:nowrap}.arrow-wrapper[data-v-78be4e33]{position:absolute;top:50%;right:0;transform:translateY(-50%);width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer}.arrow-icon[data-v-78be4e33]{width:20px;height:20px;color:#999;transition:color .15s ease}.loading-more[data-v-78be4e33]{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;margin-bottom:20px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;color:#888}.loading-spinner[data-v-78be4e33]{width:20px;height:20px;border:2px solid #ddd;border-top-color:var(--c-muted);border-radius:50%;animation:spin-78be4e33 .8s linear infinite}@keyframes spin-78be4e33{to{transform:rotate(360deg)}}.end-of-list[data-v-78be4e33]{text-align:center;padding:20px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;color:#999}.modal-overlay[data-v-fcbb0cec]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-fcbb0cec]{background:#fff;border-radius:16px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-fade-enter-active[data-v-fcbb0cec],.modal-fade-leave-active[data-v-fcbb0cec]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-fcbb0cec],.modal-fade-leave-to[data-v-fcbb0cec]{opacity:0}.modal-fade-enter-active .modal-content[data-v-fcbb0cec]{animation:slideUp-fcbb0cec .3s cubic-bezier(.2,.9,.3,1)}.modal-fade-leave-active .modal-content[data-v-fcbb0cec]{animation:slideUp-fcbb0cec .3s cubic-bezier(.2,.9,.3,1) reverse}@keyframes slideUp-fcbb0cec{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-fcbb0cec]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #eee}.modal-header h3[data-v-fcbb0cec]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:1.3rem;font-weight:600;color:#333;margin:0}.close-btn[data-v-fcbb0cec]{width:32px;height:32px;border:none;border-radius:8px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.close-btn[data-v-fcbb0cec]:disabled{opacity:.5;cursor:not-allowed}.close-btn svg[data-v-fcbb0cec]{width:20px;height:20px;fill:#888}.close-btn[data-v-fcbb0cec]:hover:not(:disabled){background:#f5f5f5}.modal-body[data-v-fcbb0cec]{padding:24px}.export-description[data-v-fcbb0cec]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;color:#666;margin:0 0 20px;line-height:1.5}.quick-select[data-v-fcbb0cec]{display:flex;gap:10px;margin-bottom:20px}.quick-btn[data-v-fcbb0cec]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border:2px solid #e0e0e0;border-radius:10px;background:#fff;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;font-weight:500;color:#666;cursor:pointer;transition:all .15s ease}.quick-btn svg[data-v-fcbb0cec]{width:18px;height:18px;fill:currentColor}.quick-btn[data-v-fcbb0cec]:hover{border-color:var(--c-muted);color:var(--c-muted);background:#ffbe320d}.options-grid[data-v-fcbb0cec]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.option-card[data-v-fcbb0cec]{display:flex;align-items:center;gap:12px;padding:14px;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;transition:all .15s ease;position:relative}.option-card input[data-v-fcbb0cec]{position:absolute;opacity:0;pointer-events:none}.option-card[data-v-fcbb0cec]:hover{border-color:#ccc;background:#fafafa}.option-card.selected[data-v-fcbb0cec]{border-color:var(--c-muted);background:#ffbe320d}.option-icon[data-v-fcbb0cec]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.option-icon svg[data-v-fcbb0cec]{width:22px;height:22px;fill:#fff}.option-icon.text[data-v-fcbb0cec]{background:#5c6bc0}.option-icon.images[data-v-fcbb0cec]{background:var(--c-muted)}.option-icon.videos[data-v-fcbb0cec]{background:#ef5350}.option-icon.audio[data-v-fcbb0cec]{background:#26a69a}.option-info[data-v-fcbb0cec]{flex:1;min-width:0}.option-title[data-v-fcbb0cec]{display:block;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;font-weight:500;color:#333}.option-desc[data-v-fcbb0cec]{display:block;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.75rem;color:#888;margin-top:2px}.option-check[data-v-fcbb0cec]{width:24px;height:24px;opacity:0;transition:opacity .15s ease}.option-check svg[data-v-fcbb0cec]{width:24px;height:24px;fill:var(--c-muted)}.option-card.selected .option-check[data-v-fcbb0cec]{opacity:1}.selection-summary[data-v-fcbb0cec]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;color:#666;padding:12px 16px;background:#f5f5f5;border-radius:8px;margin-bottom:16px}.selection-summary strong[data-v-fcbb0cec]{color:#333}.export-scope[data-v-fcbb0cec]{display:flex;align-items:center;gap:10px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;color:#666;padding:12px 16px;background:#2196f314;border-radius:8px;border:1px solid rgba(33,150,243,.2)}.export-scope svg[data-v-fcbb0cec]{width:20px;height:20px;fill:#2196f3;flex-shrink:0}.export-scope strong[data-v-fcbb0cec]{color:#1565c0}.progress-body[data-v-fcbb0cec]{text-align:center}.progress-container[data-v-fcbb0cec]{display:flex;flex-direction:column;align-items:center;gap:20px;padding:20px 0}.progress-spinner svg[data-v-fcbb0cec]{width:48px;height:48px;fill:var(--c-muted)}.progress-spinner svg.spinning[data-v-fcbb0cec]{animation:spin-fcbb0cec 1s linear infinite}@keyframes spin-fcbb0cec{to{transform:rotate(360deg)}}.progress-info[data-v-fcbb0cec]{width:100%}.progress-info h4[data-v-fcbb0cec]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:1.1rem;font-weight:500;color:#333;margin:0 0 8px}.progress-file[data-v-fcbb0cec]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;color:#888;margin:0 0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-bar-container[data-v-fcbb0cec]{width:100%;height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-bar[data-v-fcbb0cec]{height:100%;background:var(--c-muted);border-radius:4px;transition:width .3s ease}.progress-count[data-v-fcbb0cec]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;color:#888;margin:0}.progress-warning[data-v-fcbb0cec]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;color:#888;margin:16px 0 0;font-style:italic}.complete-body[data-v-fcbb0cec]{text-align:center;padding:32px 24px}.complete-icon svg[data-v-fcbb0cec]{width:64px;height:64px;fill:#4caf50;margin-bottom:16px}.complete-body h4[data-v-fcbb0cec]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:1.3rem;font-weight:600;color:#333;margin:0 0 8px}.complete-body>p[data-v-fcbb0cec]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;color:#666;margin:0 0 24px}.export-summary[data-v-fcbb0cec]{background:#f5f5f5;border-radius:12px;padding:16px;text-align:left}.summary-row[data-v-fcbb0cec]{display:flex;justify-content:space-between;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;color:#666;padding:6px 0;border-bottom:1px solid #e0e0e0}.summary-row[data-v-fcbb0cec]:last-child{border-bottom:none}.summary-row.total[data-v-fcbb0cec]{margin-top:8px;padding-top:12px;border-top:2px solid #ddd;border-bottom:none;color:#333}.summary-row strong[data-v-fcbb0cec]{color:#333}.error-body[data-v-fcbb0cec]{text-align:center;padding:32px 24px}.error-icon svg[data-v-fcbb0cec]{width:64px;height:64px;fill:#f44336;margin-bottom:16px}.error-body h4[data-v-fcbb0cec]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:1.3rem;font-weight:600;color:#c62828;margin:0 0 8px}.error-body p[data-v-fcbb0cec]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;color:#666;margin:0}.modal-footer[data-v-fcbb0cec]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #eee;background:#fafafa;border-radius:0 0 16px 16px}.btn-primary[data-v-fcbb0cec],.btn-secondary[data-v-fcbb0cec]{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:10px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-primary[data-v-fcbb0cec]{background:#4caf50;color:#fff;box-shadow:0 2px 8px #4caf504d}.btn-primary[data-v-fcbb0cec]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #4caf5066}.btn-primary[data-v-fcbb0cec]:disabled{opacity:.6;cursor:not-allowed}.btn-primary svg[data-v-fcbb0cec]{width:18px;height:18px;fill:currentColor}.btn-secondary[data-v-fcbb0cec]{background:#eee;color:#666}.btn-secondary[data-v-fcbb0cec]:hover:not(:disabled){background:#e0e0e0}.btn-secondary[data-v-fcbb0cec]:disabled{opacity:.6;cursor:not-allowed}.analytics-panel[data-v-f98f16ab]{width:100%;max-width:100%;overflow-x:hidden;min-height:400px}.analytics-header[data-v-f98f16ab]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.analytics-header h2[data-v-f98f16ab]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:1.5rem;font-weight:600;color:#333;margin:0}.export-btn[data-v-f98f16ab]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:10px;background:var(--c-muted);color:#fff;font-family:Fredoka,ui-sans-serif,system-ui;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #ffa7264d;position:relative;z-index:5}.export-btn[data-v-f98f16ab]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #ffa72666}.export-btn[data-v-f98f16ab]:disabled{opacity:.7;cursor:not-allowed}.export-btn svg[data-v-f98f16ab]{width:20px;height:20px;fill:currentColor}.loading-state[data-v-f98f16ab],.error-state[data-v-f98f16ab]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;font-family:Fredoka,ui-sans-serif,system-ui}.loading-state[data-v-f98f16ab]{color:var(--c-muted)}.error-state[data-v-f98f16ab]{color:#c62828}.spinner[data-v-f98f16ab]{width:40px;height:40px;border:3px solid rgba(255,190,50,.25);border-top-color:var(--c-muted);border-radius:50%;animation:spin-f98f16ab .8s linear infinite;margin-bottom:16px}@keyframes spin-f98f16ab{to{transform:rotate(360deg)}}.error-state button[data-v-f98f16ab]{margin-top:12px;padding:10px 20px;background:#ef5350;color:#fff;border:none;border-radius:8px;font-family:inherit;font-weight:500;cursor:pointer}.stats-grid[data-v-f98f16ab]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.stat-card[data-v-f98f16ab]{display:flex;align-items:center;gap:16px;padding:20px;background:#fafafa;border-radius:12px;transition:all .15s ease}.stat-card[data-v-f98f16ab]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.stat-icon[data-v-f98f16ab]{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center}.stat-icon svg[data-v-f98f16ab]{width:26px;height:26px;fill:#fff}.stat-icon.memories[data-v-f98f16ab]{background:var(--c-muted)}.stat-icon.letters[data-v-f98f16ab]{background:#7c4dff}.stat-icon.children[data-v-f98f16ab]{background:#26a69a}.stat-icon.total[data-v-f98f16ab]{background:#5c6bc0}.stat-content[data-v-f98f16ab]{display:flex;flex-direction:column}.stat-value[data-v-f98f16ab]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:2rem;font-weight:600;color:#333;line-height:1}.stat-label[data-v-f98f16ab]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;color:#888;margin-top:4px}.section[data-v-f98f16ab]{margin-bottom:32px}.section h3[data-v-f98f16ab]{display:flex;align-items:center;gap:10px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:1.15rem;font-weight:600;color:#333;margin:0 0 16px}.section h3 svg[data-v-f98f16ab]{width:22px;height:22px;fill:var(--c-muted)}.child-stats-grid[data-v-f98f16ab]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.child-stat-card[data-v-f98f16ab]{padding:16px;background:#fafafa;border-radius:12px;border-left:4px solid var(--child-color)}.child-stat-header[data-v-f98f16ab]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.child-avatar[data-v-f98f16ab]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;font-weight:600;color:#fff}.child-name[data-v-f98f16ab]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:1.05rem;font-weight:500;color:#333}.child-stat-bars[data-v-f98f16ab]{display:flex;flex-direction:column;gap:10px}.bar-group[data-v-f98f16ab]{display:flex;align-items:center;gap:10px}.bar-label[data-v-f98f16ab]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.8rem;color:#888;width:60px;flex-shrink:0}.bar-container[data-v-f98f16ab]{flex:1;height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden}.bar[data-v-f98f16ab]{height:100%;border-radius:4px;transition:width .5s ease;min-width:4px}.bar.memories[data-v-f98f16ab]{background:var(--c-muted)}.bar.letters[data-v-f98f16ab]{background:#7c4dff}.bar-value[data-v-f98f16ab]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;font-weight:500;color:#555;width:30px;text-align:right}.chart-container[data-v-f98f16ab]{background:#fafafa;border-radius:12px;padding:20px}.chart[data-v-f98f16ab]{display:flex;align-items:flex-end;justify-content:space-around;height:180px;gap:8px;padding:0 10px}.chart-bar-group[data-v-f98f16ab]{display:flex;flex-direction:column;align-items:center;flex:1;max-width:60px}.chart-bars[data-v-f98f16ab]{display:flex;align-items:flex-end;gap:4px;height:150px;width:100%}.chart-bar[data-v-f98f16ab]{flex:1;border-radius:4px 4px 0 0;min-height:4px;transition:height .5s ease}.chart-bar.memories[data-v-f98f16ab]{background:var(--c-muted)}.chart-bar.letters[data-v-f98f16ab]{background:#7c4dff}.chart-label[data-v-f98f16ab]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.7rem;color:#888;margin-top:8px;text-align:center}.chart-legend[data-v-f98f16ab]{display:flex;justify-content:center;gap:24px;margin-top:16px;padding-top:16px;border-top:1px solid #eee}.legend-item[data-v-f98f16ab]{display:flex;align-items:center;gap:8px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;color:#666}.legend-color[data-v-f98f16ab]{width:12px;height:12px;border-radius:3px}.legend-item.memories .legend-color[data-v-f98f16ab]{background:var(--c-muted)}.legend-item.letters .legend-color[data-v-f98f16ab]{background:#7c4dff}.contributors-list[data-v-f98f16ab]{background:#fafafa;border-radius:12px;overflow:hidden}.contributor-item[data-v-f98f16ab]{display:flex;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid #eee}.contributor-item[data-v-f98f16ab]:last-child{border-bottom:none}.contributor-rank[data-v-f98f16ab]{width:28px;height:28px;border-radius:50%;background:var(--c-muted);color:#fff;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;font-weight:600;display:flex;align-items:center;justify-content:center}.contributor-item:nth-child(2) .contributor-rank[data-v-f98f16ab]{background:#9e9e9e}.contributor-item:nth-child(3) .contributor-rank[data-v-f98f16ab]{background:#cd7f32}.contributor-item:nth-child(n+4) .contributor-rank[data-v-f98f16ab]{background:#bdbdbd}.contributor-name[data-v-f98f16ab]{flex:1;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;color:#333}.contributor-count[data-v-f98f16ab]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;color:#888}.export-info[data-v-f98f16ab]{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#ffbe320f;border-radius:12px;border:1px solid rgba(255,190,50,.2)}.export-info svg[data-v-f98f16ab]{width:32px;height:32px;fill:var(--c-muted);flex-shrink:0}.export-info strong[data-v-f98f16ab]{display:block;font-family:Fredoka,ui-sans-serif,system-ui;font-size:1rem;color:#b8860b;margin-bottom:4px}.export-info p[data-v-f98f16ab]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;color:#666;margin:0;line-height:1.5}.schedule-card[data-v-cb4af591]{display:flex;align-items:flex-start;gap:16px;padding:16px;background:#fafafa;border-radius:12px;border-left:4px solid var(--border-color, #ddd);transition:all .15s ease;cursor:pointer;position:relative;font-family:Fredoka,ui-sans-serif,system-ui}.schedule-card[data-v-cb4af591]:hover{background:#f5f5f5;transform:translate(4px);box-shadow:0 2px 8px #0000000d}.schedule-card.disabled[data-v-cb4af591]{opacity:.6;filter:grayscale(1)}.freq-icon[data-v-cb4af591]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.freq-icon svg[data-v-cb4af591]{width:24px;height:24px}.card-content[data-v-cb4af591]{flex:1;min-width:0;display:flex;flex-direction:column;align-self:stretch;justify-content:space-between}.card-header[data-v-cb4af591]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.freq-badge[data-v-cb4af591]{font-size:.75rem;font-weight:600;text-transform:uppercase;padding:3px 8px;border-radius:4px}.child-names[data-v-cb4af591]{font-size:.85rem;color:#666}.child-names strong[data-v-cb4af591]{color:#333}.no-children[data-v-cb4af591]{color:#999;font-style:italic}.card-title[data-v-cb4af591]{font-size:1.1rem;font-weight:500;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0 0 6px}.next-send-inline[data-v-cb4af591]{font-size:.85rem;color:#888;margin-top:auto}.recipient-summary[data-v-cb4af591]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.recipient-count[data-v-cb4af591]{font-size:.85rem;color:#888}.recipient-names[data-v-cb4af591]{display:flex;align-items:center;gap:4px;font-size:.85rem;font-weight:500}.r-more[data-v-cb4af591]{font-size:.8rem}.no-recipients[data-v-cb4af591]{font-size:.85rem;color:#999;font-style:italic}.right-column[data-v-cb4af591]{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;flex-shrink:0;align-self:stretch;min-width:100px}.card-actions[data-v-cb4af591]{display:flex;align-items:center;gap:6px;margin-top:0}.action-btn[data-v-cb4af591]{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:#999;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.action-btn[data-v-cb4af591]:hover{background:#eee;color:#333}.action-btn.delete[data-v-cb4af591]:hover{background:#ffebee;color:#d32f2f}.action-btn svg[data-v-cb4af591]{width:18px;height:18px;fill:currentColor}.arrow-wrapper[data-v-cb4af591]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:4px}.arrow-icon[data-v-cb4af591]{width:20px;height:20px;color:#bbb}.children-section[data-v-4ca57607]{margin-bottom:20px}.detail-label[data-v-4ca57607]{display:block;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;color:#888;margin-bottom:8px}.children-list[data-v-4ca57607]{display:flex;flex-wrap:wrap;gap:8px}.children-list.editable[data-v-4ca57607]{gap:8px}.child-chip[data-v-4ca57607]{display:flex;align-items:center;gap:6px;padding:6px 12px 6px 6px;border-radius:20px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;color:#333;font-weight:400;border:2px solid transparent;transition:all .15s ease}.child-chip.selectable[data-v-4ca57607]{cursor:pointer;border:2px solid}.child-chip.selectable[data-v-4ca57607]:hover{transform:scale(1.02)}.child-chip.unselected[data-v-4ca57607]{opacity:.7}.child-chip.unselected[data-v-4ca57607]:hover{opacity:1}.child-dot[data-v-4ca57607]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.7rem;font-weight:600;color:#fff}.modal-overlay[data-v-98ef1a3f]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content[data-v-98ef1a3f]{background:#fff;border-radius:16px;width:90%;max-width:550px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003;font-family:Fredoka,ui-sans-serif,system-ui}.modal-fade-enter-active[data-v-98ef1a3f],.modal-fade-leave-active[data-v-98ef1a3f]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-98ef1a3f],.modal-fade-leave-to[data-v-98ef1a3f]{opacity:0}.modal-fade-enter-active .modal-content[data-v-98ef1a3f]{animation:slideUp-98ef1a3f .3s cubic-bezier(.2,.9,.3,1)}.modal-fade-leave-active .modal-content[data-v-98ef1a3f]{animation:slideUp-98ef1a3f .3s cubic-bezier(.2,.9,.3,1) reverse}@keyframes slideUp-98ef1a3f{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-98ef1a3f]{padding:20px 24px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.modal-title[data-v-98ef1a3f]{font-size:1.25rem;font-weight:600;color:#333;margin:0}.close-button[data-v-98ef1a3f]{background:transparent;border:none;font-size:1.5rem;color:#999;cursor:pointer;padding:0;line-height:1;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-button[data-v-98ef1a3f]:hover{background:#f5f5f5;color:#333}.modal-body[data-v-98ef1a3f]{padding:24px;overflow-y:auto}.form-section[data-v-98ef1a3f]{margin-bottom:24px}.form-label[data-v-98ef1a3f]{display:block;font-size:.85rem;font-weight:600;color:#888;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.form-input[data-v-98ef1a3f],.form-select[data-v-98ef1a3f]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-family:inherit;font-size:.95rem;box-sizing:border-box;transition:border-color .2s}.form-input[data-v-98ef1a3f]:focus,.form-select[data-v-98ef1a3f]:focus{outline:none;border-color:var(--c-muted)}.frequency-pills[data-v-98ef1a3f]{display:flex;gap:8px;flex-wrap:wrap}.type-pill[data-v-98ef1a3f]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:20px;border:1px solid transparent;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;transition:all .2s ease}.type-pill[data-v-98ef1a3f]:hover{transform:translateY(-1px)}.type-icon[data-v-98ef1a3f]{width:18px;height:18px}.schedule-note[data-v-98ef1a3f]{margin-top:12px;padding:10px 12px;background:#f0f8ff;border-radius:8px;font-size:.85rem;color:#555;line-height:1.4}.schedule-note strong[data-v-98ef1a3f]{color:var(--c-muted)}.channel-item[data-v-98ef1a3f]{display:flex;align-items:center;gap:16px;padding:16px;background:#fafafa;border-radius:12px;border:1px solid #eee}.channel-icon[data-v-98ef1a3f]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.channel-icon.locker-icon[data-v-98ef1a3f]{background:#607d8b}.channel-icon svg[data-v-98ef1a3f]{width:20px;height:20px;fill:#fff}.channel-info[data-v-98ef1a3f]{flex:1;display:flex;flex-direction:column;gap:2px}.channel-title[data-v-98ef1a3f]{font-size:.95rem;font-weight:600;color:#333}.channel-description[data-v-98ef1a3f]{font-size:.8rem;color:#888}.toggle-switch[data-v-98ef1a3f]{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0}.toggle-switch input[data-v-98ef1a3f]{opacity:0;width:0;height:0}.toggle-slider[data-v-98ef1a3f]{position:absolute;cursor:pointer;inset:0;background-color:#ddd;transition:.3s;border-radius:28px}.toggle-slider[data-v-98ef1a3f]:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #00000026}.toggle-switch input:checked+.toggle-slider[data-v-98ef1a3f]{background:#ffbe32}.toggle-switch input:checked+.toggle-slider[data-v-98ef1a3f]:before{transform:translate(22px)}.section-title[data-v-98ef1a3f]{font-size:1rem;font-weight:600;color:#333;margin:0 0 12px}.add-recipient-form[data-v-98ef1a3f]{background:#f9f9f9;padding:16px;border-radius:12px;margin-bottom:20px}.recipient-inputs[data-v-98ef1a3f]{display:flex;gap:8px;flex-wrap:wrap}.name-input[data-v-98ef1a3f]{flex:1 1 120px}.contact-inputs[data-v-98ef1a3f]{flex:2 1 200px;display:flex;flex-direction:column;gap:6px}.method-select[data-v-98ef1a3f]{flex:0 0 100px}.btn-icon[data-v-98ef1a3f]{width:36px;height:36px;border:none;background:#eee;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#666;transition:all .2s}.add-btn[data-v-98ef1a3f]{background:var(--c-muted);color:#fff;align-self:flex-start;height:40px;width:40px}.add-btn[data-v-98ef1a3f]:hover{filter:brightness(1.1)}.recipient-item[data-v-98ef1a3f]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#fff;border:1px solid #eee;border-radius:8px;margin-bottom:8px}.recipient-info[data-v-98ef1a3f]{display:flex;flex-direction:column}.r-name[data-v-98ef1a3f]{font-weight:600;color:#333}.r-contact[data-v-98ef1a3f]{font-size:.8rem;color:#666;margin-top:2px}.r-method.badge[data-v-98ef1a3f]{display:inline-block;background:#f0f0f0;font-size:.7rem;padding:2px 6px;border-radius:4px;margin-top:4px;align-self:flex-start;text-transform:capitalize;color:#555}.no-recipients[data-v-98ef1a3f]{text-align:center;color:#999;font-style:italic;padding:20px}.btn-icon.delete[data-v-98ef1a3f]:hover{background:#ffebee;color:#d32f2f}.modal-footer[data-v-98ef1a3f]{padding:20px 24px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:12px}.action-button[data-v-98ef1a3f]{padding:10px 20px;border-radius:8px;font-family:inherit;font-weight:600;font-size:.95rem;cursor:pointer;border:none;transition:all .2s}.cancel-button[data-v-98ef1a3f]{background:#fff;border:1px solid #ddd;color:#666}.cancel-button[data-v-98ef1a3f]:hover{background:#f5f5f5;color:#333}.submit-button[data-v-98ef1a3f]{background:var(--c-muted);color:#fff;display:flex;align-items:center;gap:6px}.submit-button[data-v-98ef1a3f]:disabled{opacity:.7;cursor:not-allowed}.submit-button[data-v-98ef1a3f]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.btn-icon-small[data-v-98ef1a3f]{width:18px;height:18px}.error-message[data-v-98ef1a3f]{margin-bottom:16px;padding:12px;background:#ffebee;color:#c62828;border-radius:8px;font-size:.9rem}.send-memories-panel[data-v-22781e8f]{width:100%;min-height:400px;box-sizing:border-box}.panel-header[data-v-22781e8f]{display:flex;justify-content:space-between;margin-bottom:20px;align-items:center}.panel-header h2[data-v-22781e8f]{margin:0;font-family:Fredoka;font-size:1.5rem;color:#333;line-height:1.2}.header-actions[data-v-22781e8f]{display:flex;gap:8px}.add-btn[data-v-22781e8f]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:10px;background:var(--c-muted);color:#fff;font-family:Fredoka,ui-sans-serif,system-ui;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #ffa7264d;position:relative;z-index:5}.add-btn[data-v-22781e8f]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #ffa72666}.add-btn svg[data-v-22781e8f]{width:20px;height:20px;fill:currentColor}.schedules-list[data-v-22781e8f]{display:flex;flex-direction:column;gap:12px}.empty-state[data-v-22781e8f]{text-align:center;color:#888;padding:40px;font-family:Fredoka,ui-sans-serif,system-ui}.modal-backdrop[data-v-3ba51867]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-fade-enter-active[data-v-3ba51867],.modal-fade-leave-active[data-v-3ba51867]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-3ba51867],.modal-fade-leave-to[data-v-3ba51867]{opacity:0}.modal-container[data-v-3ba51867]{background:#fff;width:90%;max-width:500px;max-height:90vh;border-radius:16px;padding:28px 32px;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026;overflow:hidden}.modal-fade-enter-active .modal-container[data-v-3ba51867]{animation:slideUp-3ba51867 .3s cubic-bezier(.2,.9,.3,1)}.modal-fade-leave-active .modal-container[data-v-3ba51867]{animation:slideUp-3ba51867 .3s cubic-bezier(.2,.9,.3,1) reverse}@keyframes slideUp-3ba51867{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-3ba51867]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 0 16px}.modal-title[data-v-3ba51867]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:1.5rem;font-weight:600;color:var(--c-muted);margin:0;padding:0}.close-button[data-v-3ba51867]{background:transparent;border:0;font-size:1.5rem;color:#999;cursor:pointer;padding:4px 8px;line-height:1;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center}.close-button[data-v-3ba51867]:hover{background:#0000000d}.modal-body[data-v-3ba51867]{padding:0 0 16px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.filter-section[data-v-3ba51867]{display:flex;flex-direction:column;gap:12px}.section-header[data-v-3ba51867]{display:flex;align-items:center;gap:8px}.section-icon[data-v-3ba51867]{width:20px;height:20px;fill:#888}.section-label[data-v-3ba51867]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.75rem;font-weight:500;color:#999;text-transform:uppercase;letter-spacing:.5px}.loading-text[data-v-3ba51867]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;color:#999;text-align:center;padding:12px}.filter-chips[data-v-3ba51867]{display:flex;flex-wrap:wrap;gap:8px}.filter-chip[data-v-3ba51867]{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:2px solid #eee;border-radius:20px;background:#fff;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;color:#666;cursor:pointer;transition:all .15s ease}.filter-chip[data-v-3ba51867]:hover{border-color:var(--c-muted);color:var(--c-muted)}.filter-chip.selected[data-v-3ba51867]{background:var(--c-muted);border-color:var(--c-muted);color:#fff}.chip-indicator[data-v-3ba51867]{width:16px;height:16px;border:2px solid #ccc;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.filter-chip.selected .chip-indicator[data-v-3ba51867]{border-color:#fff;background:#ffffff4d}.check-icon[data-v-3ba51867]{width:12px;height:12px;fill:#fff}.chip-name[data-v-3ba51867]{font-weight:500}.type-grid[data-v-3ba51867]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.memory-type-selector[data-v-3ba51867]{display:flex;flex-wrap:wrap;gap:10px}.type-pill[data-v-3ba51867]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:20px;border:1px solid transparent;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;text-transform:capitalize;box-shadow:0 1px 2px #0000000d}.type-pill[data-v-3ba51867]:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.type-icon[data-v-3ba51867]{width:18px;height:18px}.type-check[data-v-3ba51867]{width:14px;height:14px;fill:#fff}.modal-footer[data-v-3ba51867]{padding:16px 0 0;border-top:1px solid #eee;display:flex;align-items:center;justify-content:space-between;margin-top:8px}.text-button[data-v-3ba51867]{background:none;border:none;font-family:Fredoka,ui-sans-serif,system-ui;color:#888;font-size:.95rem;cursor:pointer;padding:8px 12px}.text-button[data-v-3ba51867]:hover{color:#666}.action-button.primary[data-v-3ba51867]{background:var(--c-muted);color:#fff;border:none;padding:10px 24px;border-radius:20px;font-family:Fredoka,ui-sans-serif,system-ui;font-weight:500;font-size:1rem;cursor:pointer;transition:opacity .2s}.action-button.primary[data-v-3ba51867]:hover{opacity:.9}.calendar-panel[data-v-c55fdcb4]{width:100%;display:flex;flex-direction:column;gap:20px}.calendar-header[data-v-c55fdcb4]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;min-width:0;max-width:100%}.header-left[data-v-c55fdcb4]{display:flex;align-items:center;min-width:0;overflow:hidden}.header-right[data-v-c55fdcb4]{display:flex;align-items:center;justify-content:flex-end;gap:8px;overflow:hidden;min-width:0}.month-navigation[data-v-c55fdcb4]{display:flex;align-items:center;gap:12px}.calendar-title[data-v-c55fdcb4]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:1.5rem;font-weight:600;color:#333;margin:0}.control-btn[data-v-c55fdcb4]{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:#fff;border:1px solid #ddd;border-radius:8px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;font-weight:500;color:#444;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.control-btn[data-v-c55fdcb4]:hover{background:#f9f9f9;border-color:#ccc}.control-btn .btn-icon[data-v-c55fdcb4]{width:18px;height:18px}.today-btn[data-v-c55fdcb4]{background:#fff8e8;border-color:#f5a623;color:#f5a623}.today-btn[data-v-c55fdcb4]:hover{background:#f5a623;color:#fff}.nav-btn[data-v-c55fdcb4]{width:36px;height:36px;flex-shrink:0;border:none;border-radius:50%;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;box-shadow:0 2px 4px #0000001a}.nav-btn[data-v-c55fdcb4]:hover{background:var(--c-light);transform:scale(1.05)}.nav-btn[data-v-c55fdcb4]:active{transform:scale(.95)}.nav-btn svg[data-v-c55fdcb4]{width:24px;height:24px;fill:var(--c-muted)}.month-label[data-v-c55fdcb4]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:1.25rem;font-weight:600;color:#333;min-width:180px;text-align:center}.loading-state[data-v-c55fdcb4]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--c-muted);font-family:Fredoka,ui-sans-serif,system-ui}.spinner[data-v-c55fdcb4]{width:40px;height:40px;border:3px solid rgba(255,190,50,.25);border-top-color:var(--c-muted);border-radius:50%;animation:spin-c55fdcb4 .8s linear infinite;margin-bottom:16px}@keyframes spin-c55fdcb4{to{transform:rotate(360deg)}}.error-state[data-v-c55fdcb4]{text-align:center;padding:40px 20px;color:#c62828;font-family:Fredoka,ui-sans-serif,system-ui}.error-state button[data-v-c55fdcb4]{margin-top:12px;padding:10px 20px;background:#ef5350;color:#fff;border:none;border-radius:8px;font-family:inherit;font-weight:500;cursor:pointer}.calendar-fade-enter-active[data-v-c55fdcb4],.calendar-fade-leave-active[data-v-c55fdcb4]{transition:opacity .2s ease,transform .2s ease}.calendar-fade-enter-from[data-v-c55fdcb4]{opacity:0;transform:translateY(10px)}.calendar-fade-leave-to[data-v-c55fdcb4]{opacity:0;transform:translateY(-10px)}.calendar-container[data-v-c55fdcb4]{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 8px #00000014;overflow:hidden}.weekday-header[data-v-c55fdcb4]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:8px}.weekday[data-v-c55fdcb4]{text-align:center;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;font-weight:600;color:#888;padding:8px 0}.calendar-grid[data-v-c55fdcb4]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-day[data-v-c55fdcb4]{min-height:100px;padding:8px;border-radius:12px;background:#fafafa;transition:background .15s ease;display:flex;flex-direction:column;min-width:0}.calendar-day[data-v-c55fdcb4]:hover{background:#f5f5f5}.calendar-day.other-month[data-v-c55fdcb4]{opacity:.4}.calendar-day.today[data-v-c55fdcb4]{background:var(--c-light)}.calendar-day.today .day-number[data-v-c55fdcb4]{background:var(--c-muted);color:#fff}.day-number[data-v-c55fdcb4]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;font-weight:500;line-height:1;color:#333;border-radius:50%;margin-bottom:4px}.day-entries[data-v-c55fdcb4]{display:flex;flex-direction:column;gap:3px;min-width:0}.entry-tag[data-v-c55fdcb4]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;border-left:3px solid;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.7rem;font-weight:500;cursor:pointer;transition:all .15s ease;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.entry-tag[data-v-c55fdcb4]:hover{transform:scale(1.02);box-shadow:0 1px 3px #00000026}.entry-icon[data-v-c55fdcb4]{display:flex;align-items:center;flex-shrink:0}.entry-icon svg[data-v-c55fdcb4]{width:12px;height:12px;fill:currentColor}.entry-title[data-v-c55fdcb4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-entries[data-v-c55fdcb4]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.7rem;color:#888;padding:2px 4px;text-align:center}.child-filter-bar[data-v-07ded9d1]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%;padding:16px 20px;background:var(--c-light);border-radius:12px;box-shadow:0 1px 4px #0000001a;box-sizing:border-box}.filter-label[data-v-07ded9d1]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;font-weight:500;color:#666;margin-right:8px}.child-filter-btn[data-v-07ded9d1]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:none;border-radius:20px;background:#fff;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;font-weight:500;color:#555;cursor:pointer;transition:box-shadow .15s ease,transform .15s ease;box-shadow:0 1px 3px #00000014}.child-filter-btn[data-v-07ded9d1]:hover{box-shadow:0 2px 6px #0000001f}.child-filter-btn.selected[data-v-07ded9d1]{background:var(--c-muted);color:#fff}.child-avatar[data-v-07ded9d1]{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;color:#fff}.child-filter-btn.selected .child-avatar[data-v-07ded9d1]{background:#ffffff4d!important}.tab-nav[data-v-d1f120a2]{display:flex;justify-content:center;gap:8px;width:100%;margin-bottom:20px;border-bottom:2px solid #eee;padding-bottom:0;box-sizing:border-box;position:relative;z-index:1}.tab-btn[data-v-d1f120a2]{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border:none;border-radius:12px 12px 0 0;background:#f5f5f5;font-family:Fredoka,ui-sans-serif,system-ui;font-size:1rem;font-weight:500;color:#888;cursor:pointer;transition:all .15s ease;box-sizing:border-box;border:2px solid transparent;margin-bottom:-2px}.tab-btn[data-v-d1f120a2]:hover:not(.active){background:#eee;color:#666}.tab-btn.active[data-v-d1f120a2]{background:#fff;color:var(--c-muted);border:2px solid #eee;border-bottom-color:#fff}.tab-icon[data-v-d1f120a2]{width:20px;height:20px;fill:currentColor}.dashboard-page[data-v-8665800a]{display:flex;flex-direction:column;align-items:center;flex:1 1 auto;width:100%;max-width:1200px;min-width:320px;height:100%;padding:0 0 40px;box-sizing:border-box}.page-title[data-v-8665800a]{font-family:Fredoka,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-size:2.5rem;font-weight:600;color:var(--c-muted);margin-top:60px;margin-bottom:32px;text-align:center}.dashboard-actions[data-v-8665800a]{display:flex;gap:12px;margin-bottom:20px}.action-btn[data-v-8665800a]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:12px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .15s ease}.action-btn[data-v-8665800a]:disabled{opacity:.7;cursor:not-allowed}.action-btn svg[data-v-8665800a]{width:20px;height:20px;fill:currentColor}.refresh-btn[data-v-8665800a]{background:#fff;color:var(--c-muted);border:2px solid var(--c-muted)}.refresh-btn[data-v-8665800a]:hover:not(:disabled){background:#ffbe321a}.refresh-btn svg.spinning[data-v-8665800a]{animation:spin-8665800a 1s linear infinite}@keyframes spin-8665800a{to{transform:rotate(360deg)}}.error-banner[data-v-8665800a]{display:flex;align-items:center;gap:16px;width:100%;max-width:600px;padding:16px 20px;background:#ffebee;color:#c62828;border-radius:12px;margin-bottom:20px;font-family:Fredoka,ui-sans-serif,system-ui}.error-banner button[data-v-8665800a]{margin-left:auto;padding:8px 16px;background:#ef5350;color:#fff;border:none;border-radius:8px;font-family:inherit;font-weight:500;cursor:pointer}.error-banner button[data-v-8665800a]:hover{background:#e53935}.dashboard-filter-bar[data-v-8665800a]{margin-bottom:20px}.panel-content[data-v-8665800a]{position:relative;z-index:2;width:100%;background:#fff;border-radius:0 0 5px 5px;min-height:500px;margin-bottom:40px;overflow:visible;box-sizing:border-box;contain:layout style}.panel-fade-enter-active[data-v-8665800a],.panel-fade-leave-active[data-v-8665800a]{transition:opacity .2s ease,transform .2s ease}.panel-fade-enter-from[data-v-8665800a]{opacity:0;transform:translateY(10px)}.panel-fade-leave-to[data-v-8665800a]{opacity:0;transform:translateY(-10px)}.async-media-container[data-v-a12d6a85]{position:relative;width:100%;height:100%;background:#f5f5f5;overflow:hidden}.loading-placeholder[data-v-a12d6a85],.error-placeholder[data-v-a12d6a85]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#f0f0f0;z-index:10}.spinner[data-v-a12d6a85]{width:24px;height:24px;border:2px solid #ddd;border-top-color:#888;border-radius:50%;animation:spin-a12d6a85 .8s linear infinite}@keyframes spin-a12d6a85{to{transform:rotate(360deg)}}.placeholder-icon[data-v-a12d6a85]{width:40%;height:40%;color:#bbb}.media-content[data-v-a12d6a85]{width:100%;height:100%;opacity:0;transition:opacity .3s ease}.media-content.visible[data-v-a12d6a85]{opacity:1}img[data-v-a12d6a85],video[data-v-a12d6a85]{width:100%;height:100%;object-fit:cover;display:block}.video-overlay[data-v-a12d6a85]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000001a}.play-icon-circle[data-v-a12d6a85]{width:48px;height:48px;border-radius:50%;background:#ffffffe6;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0003}.play-icon-circle svg[data-v-a12d6a85]{width:24px;height:24px;color:#333;margin-left:2px}.memory-card[data-v-3dd58f70]{display:flex;align-items:flex-start;gap:16px;padding:16px;background:#fafafa;border-radius:12px;border-left:4px solid var(--border-color, #ddd);transition:all .15s ease;cursor:pointer;margin-bottom:12px;position:relative}.memory-card[data-v-3dd58f70]:hover{background:#f5f5f5;transform:translate(4px)}.type-icon[data-v-3dd58f70]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.type-icon svg[data-v-3dd58f70]{width:24px;height:24px}.card-content[data-v-3dd58f70]{flex:1;min-width:0}.card-header[data-v-3dd58f70]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.type-badge[data-v-3dd58f70]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.75rem;font-weight:600;text-transform:uppercase;padding:3px 8px;border-radius:4px}.for-child[data-v-3dd58f70]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;color:#666;overflow:hidden}.for-child strong[data-v-3dd58f70]{color:#333;vertical-align:baseline}.child-names[data-v-3dd58f70]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-title[data-v-3dd58f70]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:1.1rem;font-weight:500;color:#333;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-description[data-v-3dd58f70]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;color:#666;margin:0 0 8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-thumbnails[data-v-3dd58f70]{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:12px;max-width:280px}.thumbnail-item[data-v-3dd58f70]{position:relative;aspect-ratio:1;border-radius:6px;overflow:hidden}.thumbnail-item img[data-v-3dd58f70]{width:100%;height:100%;object-fit:cover}.more-count[data-v-3dd58f70]{position:absolute;inset:0;background:#00000080;color:#fff;display:flex;align-items:center;justify-content:center;font-family:Fredoka,ui-sans-serif,system-ui;font-size:1rem;font-weight:600}.thumbnail-item.loading[data-v-3dd58f70]{background:#e8e8e8;display:flex;align-items:center;justify-content:center}.thumbnail-spinner[data-v-3dd58f70]{width:20px;height:20px;border:2px solid #ddd;border-top-color:var(--c-muted);border-radius:50%;animation:spin-3dd58f70 .8s linear infinite}@keyframes spin-3dd58f70{to{transform:rotate(360deg)}}.card-footer[data-v-3dd58f70]{display:flex;align-items:center}.comments-count[data-v-3dd58f70]{display:flex;align-items:center;gap:6px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.8rem;color:#888}.comments-count svg[data-v-3dd58f70]{width:16px;height:16px}.right-column[data-v-3dd58f70]{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;align-self:stretch;position:relative}.timestamp[data-v-3dd58f70]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.8rem;color:#999;white-space:nowrap}.arrow-wrapper[data-v-3dd58f70]{position:absolute;top:50%;right:0;transform:translateY(-50%);width:20px;height:20px;display:flex;align-items:center;justify-content:center}.arrow-icon[data-v-3dd58f70]{width:20px;height:20px;color:#999}.audio-player[data-v-6d1eaa2f]{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#fff;border-radius:8px}.play-button[data-v-6d1eaa2f]{width:40px;height:40px;min-width:40px;border-radius:50%;background:var(--c-muted);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s}.play-button[data-v-6d1eaa2f]:hover{opacity:.85}.play-icon[data-v-6d1eaa2f],.pause-icon[data-v-6d1eaa2f]{width:20px;height:20px;fill:var(--c-light)}.audio-info[data-v-6d1eaa2f]{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.audio-filename[data-v-6d1eaa2f]{font-size:1rem;font-weight:500;color:var(--c-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-bar[data-v-6d1eaa2f]{width:100%;height:6px;background:#ffbe3233;border-radius:3px;overflow:hidden}.progress-fill[data-v-6d1eaa2f]{height:100%;background:var(--c-muted);border-radius:3px;transition:width .1s linear}.remove-button[data-v-6d1eaa2f]{width:32px;height:32px;min-width:32px;border-radius:50%;background:transparent;border:none;color:var(--c-muted);font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.remove-button[data-v-6d1eaa2f]:hover{background:#ffbe321a}.download-button[data-v-6d1eaa2f]{width:32px;height:32px;min-width:32px;border-radius:50%;background:transparent;border:none;color:var(--c-muted);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.download-button[data-v-6d1eaa2f]:hover{background:#ffbe320f}.memory-type-selector[data-v-ec050ce5]{display:flex;flex-wrap:wrap;gap:10px}.type-pill[data-v-ec050ce5]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:20px;border:1px solid transparent;font-family:Fredoka,sans-serif;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;text-transform:capitalize;box-shadow:0 1px 2px #0000000d}.type-pill[data-v-ec050ce5]:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.type-icon[data-v-ec050ce5]{width:18px;height:18px}.audio-container{display:flex;flex-direction:column;gap:12px}.add-audio-button{padding:16px;border:2px dashed rgba(255,190,50,.4);border-radius:8px;background:transparent;color:var(--c-muted);font-family:Fredoka,system-ui,Arial;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.add-audio-button:hover{border-color:var(--c-muted);background:#ffbe320d}.audio-loading{font-size:1.1rem;color:var(--c-muted);text-align:center;padding:12px;background:#00000008;border-radius:6px}.photos-container,.photos-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:center}.photo-item{position:relative;width:100%;border-radius:12px;overflow:hidden;background:#ffffffe6;box-shadow:0 1px 4px #0000000f}.photo-item{cursor:pointer}.media-preview{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.photo-overlay-btn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000040;color:#fff;border:none;font-size:20px;border-radius:8px;cursor:pointer;pointer-events:auto;transition:opacity .12s ease;opacity:0}.photo-item:hover .photo-overlay-btn{opacity:1}@supports (aspect-ratio: 1 / 1){.photo-item{aspect-ratio:1 / 1}.photo-thumb,.photo-thumb-video{display:block;width:100%;height:100%;object-fit:cover}.photo-thumb{pointer-events:auto}.photo-thumb-video{pointer-events:none}}@supports not (aspect-ratio: 1 / 1){.photo-item{padding-top:100%}.photo-thumb,.photo-thumb-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-thumb{pointer-events:auto}.photo-thumb-video{pointer-events:none}}.photo-spinner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#ffffff08}.photo-spinner:after{content:"";width:28px;height:28px;border-radius:50%;border:3px solid rgba(255,190,50,.25);border-top-color:var(--c-muted);animation:spinner .8s linear infinite}.slideshow-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1100}.slideshow-content{max-width:95vw;max-height:95vh;display:flex;align-items:center;justify-content:center}.slideshow-image{max-width:95vw;max-height:95vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 30px #0009}.slideshow-video{max-width:95vw;max-height:95vh;border-radius:8px;box-shadow:0 8px 30px #0009}.slideshow-nav{position:fixed;top:50%;transform:translateY(-50%);background:#00000059;color:#fff;border:none;width:56px;height:56px;border-radius:28px;font-size:28px;display:flex;align-items:center;justify-content:center;cursor:pointer}.slideshow-nav.prev{left:18px}.slideshow-nav.next{right:18px}.slideshow-close{position:fixed;top:18px;right:18px;background:#0006;color:#fff;width:44px;height:44px;border-radius:8px;font-size:20px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer}@keyframes spinner{to{transform:rotate(360deg)}}.remove-photo{position:absolute;top:6px;right:6px;background:#00000080;color:#fff;border:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.add-photos-button{padding:16px;border:2px dashed rgba(255,190,50,.4);border-radius:8px;background:transparent;color:var(--c-muted);font-family:Fredoka,system-ui,Arial;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.add-photos-button:hover{border-color:var(--c-muted);background:#ffbe320d}.photos-actions{margin-top:12px;display:flex}.photos-actions .add-photos-button{width:100%}.child-pill{padding:8px 16px;border-radius:20px;border:2px solid var(--c-muted);background:#fff;color:var(--c-muted);font-family:Fredoka,system-ui,Arial;font-size:1.1rem;font-weight:500;cursor:pointer;transition:all .2s}.child-pill:hover{background:#0000000d}.child-pill.selected{background:var(--c-muted);color:var(--c-light)}.children-grid,.tags-grid{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.children-loading,.no-children-message,.tags-loading,.no-tags-message{font-size:1.1rem;color:var(--c-muted);text-align:center;padding:12px;background:#00000008;border-radius:6px}.tags-loading[data-v-b577d218],.no-tags-message[data-v-b577d218]{font-size:1rem;color:#888;text-align:center;padding:12px;background:#00000008;border-radius:6px;width:100%}.tags-grid[data-v-b577d218]{display:flex;flex-wrap:wrap;gap:8px}.tag-pill[data-v-b577d218]{padding:6px 14px;border-radius:20px;border:1px solid var(--tag-color);background:#fff;color:var(--tag-color);font-family:Fredoka,sans-serif;font-size:.9rem;cursor:pointer;transition:all .2s;font-weight:500}.tag-pill[data-v-b577d218]:hover{background:#00000005}.tag-pill.selected[data-v-b577d218]{background:var(--tag-color);color:#fff;box-shadow:0 2px 4px #00000026}.memory-detail-modal[data-v-db245334]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-fade-enter-active[data-v-db245334],.modal-fade-leave-active[data-v-db245334]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-db245334],.modal-fade-leave-to[data-v-db245334]{opacity:0}.memory-detail-modal-content[data-v-db245334]{background:var(--c-light);font-family:Fredoka,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;border-radius:12px;padding:24px;width:90%;max-width:700px;max-height:85vh;overflow-y:auto;box-shadow:0 4px 12px #0000004d}.modal-fade-enter-active .memory-detail-modal-content[data-v-db245334]{animation:slideUp-db245334 .3s cubic-bezier(.2,.9,.3,1)}.modal-fade-leave-active .memory-detail-modal-content[data-v-db245334]{animation:slideUp-db245334 .3s cubic-bezier(.2,.9,.3,1) reverse}@keyframes slideUp-db245334{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-db245334]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-header h2[data-v-db245334]{font-family:Fredoka,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-size:2rem;font-weight:600;color:var(--c-muted);margin:0}.close-button[data-v-db245334]{background:transparent;border:0;font-size:2rem;color:var(--c-muted);cursor:pointer;padding:4px 8px;line-height:1;border-radius:4px;transition:background .2s}.close-button[data-v-db245334]:hover{background:#0000000d}.error-message[data-v-db245334]{padding:12px;background:#fee;color:#c33;border-radius:6px;font-family:Fredoka,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-size:1.1rem;font-weight:500;margin-bottom:16px}.memory-details[data-v-db245334]{display:flex;flex-direction:column;gap:20px}.detail-section[data-v-db245334]{display:flex;flex-direction:column;gap:8px}.detail-header[data-v-db245334]{display:flex;align-items:center;gap:8px}.detail-label[data-v-db245334]{font-family:Fredoka,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-size:1.2rem;font-weight:600;color:var(--c-muted)}.edit-button[data-v-db245334]{background:transparent;border:none;padding:4px;cursor:pointer;border-radius:4px;transition:background .2s;display:flex;align-items:center;justify-content:center}.edit-button[data-v-db245334]:hover{background:#0000000d}.edit-icon[data-v-db245334]{width:18px;height:18px;fill:var(--c-muted)}.icon-plain[data-v-db245334]{background:transparent;border:0;padding:4px;cursor:pointer;border-radius:4px;transition:background .2s;display:inline-flex;align-items:center;justify-content:center}.icon-plain[data-v-db245334]:hover{background:#0000000d}.detail-value[data-v-db245334]{font-family:Fredoka,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-size:1.3rem;color:#333;padding:8px 12px;background:#ffffff80;border-radius:6px;border:2px solid transparent}.detail-value.pending-change[data-v-db245334]{background:#4a997726;border-color:#4a997766}.description-value[data-v-db245334]{white-space:pre-wrap;min-height:60px}.edit-field[data-v-db245334]{display:flex;flex-direction:column;gap:8px}.form-input[data-v-db245334],.form-textarea[data-v-db245334]{padding:10px 12px;border-radius:6px;border:2px solid var(--c-muted);background:#fff;font-family:Fredoka,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-size:1.1rem;color:#333}.form-input[data-v-db245334]:focus,.form-textarea[data-v-db245334]:focus{outline:none;border-color:var(--c-muted);box-shadow:0 0 0 3px #ffbe3233}.form-textarea[data-v-db245334]{resize:vertical;min-height:80px}.edit-actions[data-v-db245334]{display:flex;gap:8px;justify-content:flex-end}.icon-button[data-v-db245334]{width:36px;height:36px;border-radius:6px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.icon-button[data-v-db245334]:hover:not(:disabled){opacity:.85}.icon-button[data-v-db245334]:disabled{opacity:.5;cursor:not-allowed}.icon-button svg[data-v-db245334]{width:20px;height:20px;fill:#fff}.save-button[data-v-db245334]{background:#4a9}.cancel-button[data-v-db245334]{background:#c33}.children-list[data-v-db245334],.tags-list[data-v-db245334]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.tags-list[data-v-db245334] .tag-icon{font-family:inherit;font-size:1.5rem;border-radius:10px}.section-header[data-v-db245334]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.modal-footer[data-v-db245334]{display:flex;gap:12px;margin-top:24px;justify-content:space-between}.media-toolbar[data-v-db245334]{display:flex;gap:8px;margin:8px 0 0;align-items:center;justify-content:space-between}.media-title[data-v-db245334]{font-family:Fredoka,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-size:2rem;font-weight:600;color:var(--c-muted);margin:0}.media-actions[data-v-db245334]{display:flex;gap:8px;align-items:center}.media-toolbar .media-btn[data-v-db245334]{padding:8px 14px;font-size:1rem}.action-button[data-v-db245334]{padding:12px 24px;border-radius:8px;border:0;font-family:Fredoka,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-size:1.2rem;font-weight:500;cursor:pointer;transition:opacity .2s;box-shadow:0 1px 4px #00000040}.action-button[data-v-db245334]:hover{opacity:.85}.delete-memory-button[data-v-db245334]{background:#c33;color:#fff}.update-button[data-v-db245334]{background:var(--c-muted);color:var(--c-light)}.update-button[data-v-db245334]:disabled{opacity:.5;cursor:not-allowed}.created-by-section .created-by-value[data-v-db245334]{display:block;padding:10px 12px;background:#fff9;border-radius:6px}.created-by-line[data-v-db245334]{display:flex;gap:8px;align-items:center;font-size:1.1rem;color:#333}.creator-name[data-v-db245334]{font-weight:600}.creator-date[data-v-db245334]{color:#666;font-weight:500}.create-memory-container[data-v-92bba2fe]{position:relative;display:inline-block}.create-memory-button[data-v-92bba2fe]{padding:10px 20px;display:inline-flex;gap:6px;align-items:center;border-radius:10px;border:0;background-color:var(--c-muted);color:#fff;font-family:Fredoka,ui-sans-serif,system-ui;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:0 4px 12px #ffa7264d;position:relative;z-index:5}.create-memory-button[data-v-92bba2fe]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #ffa72666}.create-memory-modal[data-v-92bba2fe]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-fade-enter-active[data-v-92bba2fe],.modal-fade-leave-active[data-v-92bba2fe]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-92bba2fe],.modal-fade-leave-to[data-v-92bba2fe]{opacity:0}.create-memory-modal-content[data-v-92bba2fe]{background:#fff;border-radius:16px;padding:28px 32px;width:90%;max-width:800px;max-height:85vh;overflow-y:auto;box-shadow:0 8px 32px #00000026;scrollbar-width:none;-ms-overflow-style:none}.modal-fade-enter-active .create-memory-modal-content[data-v-92bba2fe]{animation:slideUp-92bba2fe .3s cubic-bezier(.2,.9,.3,1)}.modal-fade-leave-active .create-memory-modal-content[data-v-92bba2fe]{animation:slideUp-92bba2fe .3s cubic-bezier(.2,.9,.3,1) reverse}@keyframes slideUp-92bba2fe{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-92bba2fe]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 0 16px}.modal-title[data-v-92bba2fe]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:1.5rem;font-weight:600;color:#f5a623;margin:0;padding:0}.close-button[data-v-92bba2fe]{background:transparent;border:0;font-size:1.5rem;color:#999;cursor:pointer;padding:4px 8px;line-height:1;border-radius:4px;transition:background .2s}.close-button[data-v-92bba2fe]:hover{background:#0000000d}.memory-form[data-v-92bba2fe]{display:flex;flex-direction:column;gap:20px}.error-message[data-v-92bba2fe]{padding:12px;background:#fee;color:#c33;border-radius:6px;font-size:.9rem;font-weight:500}.section-label[data-v-92bba2fe]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.75rem;font-weight:500;color:#999;text-transform:uppercase;letter-spacing:.5px}.memory-type-pills[data-v-92bba2fe]{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.type-pill[data-v-92bba2fe]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;border:none;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.type-icon[data-v-92bba2fe]{width:16px;height:16px}.form-section[data-v-92bba2fe]{display:flex;flex-direction:column;gap:6px}.form-row[data-v-92bba2fe]{display:flex;gap:16px;margin:0}.form-section-half[data-v-92bba2fe]{flex:1}.form-label[data-v-92bba2fe]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.875rem;font-weight:500;color:#333}.form-input[data-v-92bba2fe],.form-textarea[data-v-92bba2fe]{padding:12px;border:1px solid #ddd;border-radius:8px;background:#fafafa;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;color:#333}.form-input[data-v-92bba2fe]:focus,.form-textarea[data-v-92bba2fe]:focus{outline:none;border-color:#f5a623;box-shadow:0 0 0 2px #f5a62326}.form-textarea[data-v-92bba2fe]{resize:vertical;min-height:80px}.input-with-icon[data-v-92bba2fe]{position:relative;display:flex;align-items:center}.input-icon[data-v-92bba2fe]{position:absolute;left:12px;width:18px;height:18px;color:#999;pointer-events:none}.icon-input[data-v-92bba2fe]{padding-left:38px;width:100%}.children-avatars[data-v-92bba2fe]{display:flex;gap:10px;flex-wrap:wrap}.child-avatar-btn[data-v-92bba2fe]{background:transparent;border:3px solid transparent;padding:3px;cursor:pointer;border-radius:50%;transition:all .15s ease}.child-avatar-btn.selected[data-v-92bba2fe]{border-color:var(--child-color)}.child-avatar-circle[data-v-92bba2fe]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--child-color, #F5A623);color:#fff;font-family:Fredoka,ui-sans-serif,system-ui;font-size:1rem;font-weight:600}.tags-grid[data-v-92bba2fe]{display:flex;gap:8px;flex-wrap:wrap}.tag-pill[data-v-92bba2fe]{display:inline-flex;align-items:center;padding:6px 14px;border-radius:16px;border:1px solid #ddd;background:#fff;color:#666;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.tag-pill[data-v-92bba2fe]:hover{border-color:var(--tag-color)}.tag-pill.selected[data-v-92bba2fe]{background:var(--tag-color);color:#fff;border-color:var(--tag-color)}.photos-grid[data-v-92bba2fe]{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.photo-item[data-v-92bba2fe]{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden}.photo-thumb[data-v-92bba2fe]{width:100%;height:100%;object-fit:cover;cursor:pointer}.photo-thumb-video[data-v-92bba2fe]{width:100%;height:100%;object-fit:cover}.media-preview[data-v-92bba2fe]{position:relative;width:100%;height:100%}.photo-overlay-btn[data-v-92bba2fe]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#00000080;color:#fff;border:none;border-radius:50%;width:30px;height:30px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center}.remove-photo[data-v-92bba2fe]{position:absolute;top:4px;right:4px;background:#0009;color:#fff;border:none;border-radius:50%;width:20px;height:20px;cursor:pointer;font-size:10px;display:flex;align-items:center;justify-content:center}.remove-photo[data-v-92bba2fe]:hover{background:#000c}.add-more-card[data-v-92bba2fe]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;aspect-ratio:1;border:2px dashed #ccc;border-radius:8px;background:transparent;cursor:pointer;transition:all .15s ease;height:125px;width:125px}.add-more-card[data-v-92bba2fe]:hover{border-color:#f5a623;background:#f5a6230d}.add-icon[data-v-92bba2fe]{width:24px;height:24px;color:#999}.add-text[data-v-92bba2fe]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.75rem;color:#999}.audio-section[data-v-92bba2fe]{display:flex;flex-direction:column;gap:12px}.audio-container[data-v-92bba2fe]{display:flex;flex-direction:column;gap:8px}.add-audio-card[data-v-92bba2fe]{aspect-ratio:unset;width:125px;height:125px}.form-actions[data-v-92bba2fe]{display:flex;gap:12px;justify-content:flex-end;padding-top:16px;border-top:1px solid #eee}.action-button[data-v-92bba2fe]{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;border-radius:24px;border:0;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .15s ease}.action-button[data-v-92bba2fe]:hover:not(:disabled){opacity:.85}.action-button[data-v-92bba2fe]:disabled{opacity:.6;cursor:not-allowed}.cancel-button[data-v-92bba2fe]{background:#fff;color:#333;border:1px solid #ddd}.submit-button[data-v-92bba2fe]{background:#f5a623;color:#fff}.btn-icon[data-v-92bba2fe]{width:18px;height:18px}.children-loading[data-v-92bba2fe],.no-children-message[data-v-92bba2fe],.no-tags-message[data-v-92bba2fe]{padding:12px;font-size:.9rem;color:#666}.modal-backdrop[data-v-6c83f41d]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-fade-enter-active[data-v-6c83f41d],.modal-fade-leave-active[data-v-6c83f41d]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-6c83f41d],.modal-fade-leave-to[data-v-6c83f41d]{opacity:0}.modal-container[data-v-6c83f41d]{background:#fff;width:90%;max-width:600px;max-height:90vh;border-radius:16px;padding:28px 32px;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026;overflow:hidden}.modal-fade-enter-active .modal-container[data-v-6c83f41d]{animation:slideUp-6c83f41d .3s cubic-bezier(.2,.9,.3,1)}.modal-fade-leave-active .modal-container[data-v-6c83f41d]{animation:slideUp-6c83f41d .3s cubic-bezier(.2,.9,.3,1) reverse}@keyframes slideUp-6c83f41d{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-6c83f41d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 0 16px}.modal-title[data-v-6c83f41d]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:1.5rem;font-weight:600;color:#f5a623;margin:0;padding:0}.close-button[data-v-6c83f41d]{background:transparent;border:0;font-size:1.5rem;color:#999;cursor:pointer;padding:4px 8px;line-height:1;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center}.close-button[data-v-6c83f41d]:hover{background:#0000000d}.modal-body[data-v-6c83f41d]{padding:0 0 16px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.section-label[data-v-6c83f41d]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.75rem;font-weight:500;color:#999;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:8px}.tags-grid[data-v-6c83f41d]{display:flex;flex-wrap:wrap;gap:8px}.tag-pill[data-v-6c83f41d]{padding:6px 14px;border-radius:20px;border:1px solid var(--tag-color);background:#fff;color:var(--tag-color);font-family:Fredoka,sans-serif;font-size:.9rem;cursor:pointer;transition:all .2s}.tag-pill.selected[data-v-6c83f41d]{background:var(--tag-color);color:#fff}.date-row[data-v-6c83f41d]{display:flex;gap:12px}.date-input-group[data-v-6c83f41d]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.form-label[data-v-6c83f41d]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.875rem;font-weight:500;color:#333;display:block;margin-bottom:8px}.form-input[data-v-6c83f41d]{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;background:#fafafa;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;color:#333;outline:none;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.form-input[data-v-6c83f41d]:focus{border-color:#f5a623;box-shadow:0 0 0 2px #f5a62326}.input-with-icon[data-v-6c83f41d]{position:relative;display:flex;align-items:center}.input-icon[data-v-6c83f41d]{position:absolute;left:12px;width:18px;height:18px;color:#999;pointer-events:none}.icon-input[data-v-6c83f41d]{padding-left:38px;width:100%}.types-grid[data-v-6c83f41d]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.type-pill[data-v-6c83f41d]{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:8px;border:1px solid #eee;background:#fff;color:#666;font-family:Fredoka,sans-serif;font-size:.95rem;cursor:pointer;transition:all .2s;text-transform:capitalize}.type-icon[data-v-6c83f41d]{width:18px;height:18px}.media-grid[data-v-6c83f41d]{display:flex;flex-direction:row;gap:10px}.media-checkbox-btn[data-v-6c83f41d]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 8px;border:1px solid #eee;border-radius:8px;background:#fff;cursor:pointer;font-family:Fredoka,sans-serif;font-size:.9rem;color:#333;transition:all .2s}.media-checkbox-btn[data-v-6c83f41d]:hover{background:#f9f9f9}.media-checkbox-btn.selected[data-v-6c83f41d]{background:#fff8e8;border-color:#f5a623;color:#d38b0e}.checkbox-circle[data-v-6c83f41d]{width:20px;height:20px;border:2px solid #ddd;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.media-checkbox-btn.selected .checkbox-circle[data-v-6c83f41d]{border-color:#f5a623;background:#f5a623}.check-icon[data-v-6c83f41d]{width:14px;height:14px;color:#fff}.modal-footer[data-v-6c83f41d]{padding:16px 0 0 16px;border-top:1px solid #eee;display:flex;align-items:center;justify-content:space-between}.text-button[data-v-6c83f41d]{background:none;border:none;font-family:Fredoka,sans-serif;color:#888;font-size:.95rem;cursor:pointer}.text-button[data-v-6c83f41d]:hover{color:#666}.action-button.primary[data-v-6c83f41d]{background:#f5a623;color:#fff;border:none;padding:10px 24px;border-radius:20px;font-family:Fredoka,sans-serif;font-weight:500;font-size:1rem;cursor:pointer;transition:opacity .2s}.action-button.primary[data-v-6c83f41d]:hover{opacity:.9}.loading-text[data-v-6c83f41d],.empty-text[data-v-6c83f41d]{color:#999;text-align:center;font-size:.9rem;padding:10px}.sort-dropdown[data-v-cf6cf49c]{position:relative;display:inline-block}.control-btn[data-v-cf6cf49c]{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:#fff;border:1px solid #ddd;border-radius:8px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;font-weight:500;color:#444;cursor:pointer;transition:all .15s ease;height:44px;box-sizing:border-box}.control-btn[data-v-cf6cf49c]:hover,.control-btn.active[data-v-cf6cf49c]{background:#f9f9f9;border-color:#ccc}.control-btn.active[data-v-cf6cf49c]{background:#f0f0f0}.control-icon[data-v-cf6cf49c]{width:18px;height:18px}.dropdown-menu[data-v-cf6cf49c]{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;border:1px solid #eee;padding:8px;min-width:max-content;z-index:100;display:flex;flex-direction:column;gap:4px}.dropdown-item[data-v-cf6cf49c]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;background:transparent;border:none;border-radius:8px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;font-weight:500;color:#444;cursor:pointer;text-align:left;transition:all .15s ease;white-space:nowrap}.dropdown-item[data-v-cf6cf49c]:hover{background:#f5f5f5;color:var(--c-muted)}.dropdown-item.selected[data-v-cf6cf49c]{background:#ffbe321a;color:var(--c-muted);font-weight:700}.check-icon[data-v-cf6cf49c]{width:18px;height:18px;fill:currentColor;margin-left:auto}.memory-selector[data-v-55381297]{width:100%;display:flex;flex-direction:column;height:calc(100vh - 160px);overflow:hidden}.fixed-header[data-v-55381297]{flex-shrink:0;display:flex;flex-direction:column;gap:16px;padding-bottom:16px}.controls-row[data-v-55381297]{display:flex;align-items:center;gap:12px;width:100%}.controls-left[data-v-55381297]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.dropdown-container[data-v-55381297]{position:relative}.control-btn[data-v-55381297]{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:#fff;border:1px solid #ddd;border-radius:8px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;font-weight:500;color:#444;cursor:pointer;transition:all .15s ease}.control-btn[data-v-55381297]:hover{background:#f9f9f9;border-color:#ccc}.control-btn.active[data-v-55381297]{background:#fff8e8;border-color:#f5a623;color:#f5a623}.btn-icon[data-v-55381297]{width:18px;height:18px}.search-input-wrapper[data-v-55381297]{display:flex;align-items:center;flex:1;background:#fff;border:1px solid #ddd;border-radius:8px;padding:0 12px}.search-icon[data-v-55381297]{width:18px;height:18px;color:#999;flex-shrink:0}.search-input[data-v-55381297]{flex:1;border:none;outline:none;padding:10px 8px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;color:#333;background:transparent}.search-input[data-v-55381297]::placeholder{color:#aaa}.memory-list-container[data-v-55381297]{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:8px}.memory-list-container[data-v-55381297]::-webkit-scrollbar{width:8px}.memory-list-container[data-v-55381297]::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}.memory-list-container[data-v-55381297]::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.memory-list-container[data-v-55381297]::-webkit-scrollbar-thumb:hover{background:#bbb}.memory-cards[data-v-55381297]{display:flex;flex-direction:column}.meta-text[data-v-55381297]{text-align:center;padding:40px 20px;font-size:1rem;font-family:Fredoka,ui-sans-serif,system-ui;color:#888}.loading-more[data-v-55381297]{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;color:#888}.loading-spinner[data-v-55381297]{width:20px;height:20px;border:2px solid #e0e0e0;border-top-color:var(--c-muted);border-radius:50%;animation:spin-55381297 .8s linear infinite}@keyframes spin-55381297{to{transform:rotate(360deg)}}.end-of-list[data-v-55381297]{text-align:center;padding:20px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;color:#aaa}.panel-fade-enter-active[data-v-55381297],.panel-fade-leave-active[data-v-55381297]{transition:opacity .2s ease,transform .2s ease}.panel-fade-enter-from[data-v-55381297]{opacity:0;transform:translateY(10px)}.panel-fade-leave-to[data-v-55381297]{opacity:0;transform:translateY(-10px)}.memories-page[data-v-42136567]{display:flex;flex-direction:column;align-items:center;flex:1 1 auto;width:100%;max-width:1200px;min-width:320px;height:100%;padding:0 0 40px;box-sizing:border-box}.page-title[data-v-42136567]{font-family:Fredoka,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-size:2.5rem;font-weight:600;color:var(--c-muted);margin-top:60px;margin-bottom:32px;text-align:center}.letter-card[data-v-bb3c08dd]{display:flex;align-items:flex-start;gap:16px;padding:16px;background:#fafafa;border-radius:12px;border-left:4px solid var(--border-color, #5B9BD5);transition:all .15s ease;cursor:pointer;margin-bottom:12px;position:relative}.letter-card[data-v-bb3c08dd]:hover{background:#f5f5f5;transform:translate(4px)}.type-icon[data-v-bb3c08dd]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.type-icon svg[data-v-bb3c08dd]{width:24px;height:24px}.card-content[data-v-bb3c08dd]{flex:1;min-width:0}.card-header[data-v-bb3c08dd]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.type-badge[data-v-bb3c08dd]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.75rem;font-weight:600;text-transform:uppercase;padding:3px 8px;border-radius:4px}.for-child[data-v-bb3c08dd]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;color:#666;overflow:hidden}.for-child strong[data-v-bb3c08dd]{color:#333;vertical-align:baseline}.child-names[data-v-bb3c08dd]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-title[data-v-bb3c08dd]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:1.1rem;font-weight:500;color:#333;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-description[data-v-bb3c08dd]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;color:#666;margin:0 0 8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-footer[data-v-bb3c08dd]{display:flex;align-items:center}.comments-count[data-v-bb3c08dd]{display:flex;align-items:center;gap:6px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.8rem;color:#888}.comments-count svg[data-v-bb3c08dd]{width:16px;height:16px}.right-column[data-v-bb3c08dd]{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;align-self:stretch;position:relative}.timestamp[data-v-bb3c08dd]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.8rem;color:#999;white-space:nowrap}.arrow-wrapper[data-v-bb3c08dd]{position:absolute;top:50%;right:0;transform:translateY(-50%);width:20px;height:20px;display:flex;align-items:center;justify-content:center}.arrow-icon[data-v-bb3c08dd]{width:20px;height:20px;color:#999}.create-letter-container[data-v-d84cad11]{position:relative;display:inline-block}.create-letter-button[data-v-d84cad11]{padding:10px 20px;display:inline-flex;gap:6px;align-items:center;border-radius:10px;border:0;background-color:var(--c-muted);color:#fff;font-family:Fredoka,ui-sans-serif,system-ui;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:0 4px 12px #ffa7264d;position:relative;z-index:5}.create-letter-button[data-v-d84cad11]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #ffa72666}.create-letter-modal[data-v-d84cad11]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-fade-enter-active[data-v-d84cad11],.modal-fade-leave-active[data-v-d84cad11]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-d84cad11],.modal-fade-leave-to[data-v-d84cad11]{opacity:0}.create-letter-modal-content[data-v-d84cad11]{background:#fff;border-radius:16px;padding:28px 32px;width:90%;max-width:700px;max-height:85vh;overflow-y:auto;box-shadow:0 8px 32px #00000026;scrollbar-width:none;-ms-overflow-style:none}.modal-fade-enter-active .create-letter-modal-content[data-v-d84cad11]{animation:slideUp-d84cad11 .3s cubic-bezier(.2,.9,.3,1)}.modal-fade-leave-active .create-letter-modal-content[data-v-d84cad11]{animation:slideUp-d84cad11 .3s cubic-bezier(.2,.9,.3,1) reverse}@keyframes slideUp-d84cad11{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-d84cad11]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 0 16px}.modal-title[data-v-d84cad11]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:1.5rem;font-weight:600;color:#f5a623;margin:0;padding:0}.close-button[data-v-d84cad11]{background:transparent;border:0;font-size:1.5rem;color:#999;cursor:pointer;padding:4px 8px;line-height:1;border-radius:4px;transition:background .2s}.close-button[data-v-d84cad11]:hover{background:#0000000d}.letter-form[data-v-d84cad11]{display:flex;flex-direction:column;gap:20px}.error-message[data-v-d84cad11]{padding:12px;background:#fee;color:#c33;border-radius:6px;font-size:.9rem;font-weight:500}.form-section[data-v-d84cad11]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-d84cad11]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.875rem;font-weight:500;color:#333}.form-input[data-v-d84cad11],.form-textarea[data-v-d84cad11]{padding:12px;border:1px solid #ddd;border-radius:8px;background:#fafafa;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;color:#333}.form-input[data-v-d84cad11]:focus,.form-textarea[data-v-d84cad11]:focus{outline:none;border-color:#f5a623;box-shadow:0 0 0 2px #f5a62326}.form-textarea[data-v-d84cad11]{resize:vertical;min-height:80px}.letter-body-textarea[data-v-d84cad11]{min-height:150px}.input-with-icon[data-v-d84cad11]{position:relative;display:flex;align-items:center}.input-icon[data-v-d84cad11]{position:absolute;left:12px;width:18px;height:18px;color:#999;pointer-events:none}.icon-input[data-v-d84cad11]{padding-left:38px;width:100%}.children-avatars[data-v-d84cad11]{display:flex;gap:10px;flex-wrap:wrap}.child-avatar-btn[data-v-d84cad11]{background:transparent;border:3px solid transparent;padding:3px;cursor:pointer;border-radius:50%;transition:all .15s ease}.child-avatar-btn.selected[data-v-d84cad11]{border-color:var(--child-color)}.child-avatar-circle[data-v-d84cad11]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--child-color, #F5A623);color:#fff;font-family:Fredoka,ui-sans-serif,system-ui;font-size:1rem;font-weight:600}.audio-section[data-v-d84cad11]{display:flex;flex-direction:column;gap:12px}.audio-container[data-v-d84cad11]{display:flex;flex-direction:column;gap:8px}.add-more-card[data-v-d84cad11]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;aspect-ratio:1;border:2px dashed #ccc;border-radius:8px;background:transparent;cursor:pointer;transition:all .15s ease;height:100px;width:100px}.add-more-card[data-v-d84cad11]:hover{border-color:#f5a623;background:#f5a6230d}.add-icon[data-v-d84cad11]{width:24px;height:24px;color:#999}.add-text[data-v-d84cad11]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.75rem;color:#999}.add-audio-card[data-v-d84cad11]{aspect-ratio:unset;width:100px;height:100px}.form-actions[data-v-d84cad11]{display:flex;gap:12px;justify-content:flex-end;padding-top:16px;border-top:1px solid #eee}.action-button[data-v-d84cad11]{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;border-radius:24px;border:0;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .15s ease}.action-button[data-v-d84cad11]:hover:not(:disabled){opacity:.85}.action-button[data-v-d84cad11]:disabled{opacity:.6;cursor:not-allowed}.cancel-button[data-v-d84cad11]{background:#fff;color:#333;border:1px solid #ddd}.submit-button[data-v-d84cad11]{background:#f5a623;color:#fff}.btn-icon[data-v-d84cad11]{width:18px;height:18px}.children-loading[data-v-d84cad11],.no-children-message[data-v-d84cad11]{padding:12px;font-size:.9rem;color:#666}.modal-backdrop[data-v-bc79cdaa]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-fade-enter-active[data-v-bc79cdaa],.modal-fade-leave-active[data-v-bc79cdaa]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-bc79cdaa],.modal-fade-leave-to[data-v-bc79cdaa]{opacity:0}.modal-container[data-v-bc79cdaa]{background:#fff;width:90%;max-width:600px;max-height:90vh;border-radius:16px;padding:28px 32px;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026;overflow:hidden}.modal-fade-enter-active .modal-container[data-v-bc79cdaa]{animation:slideUp-bc79cdaa .3s cubic-bezier(.2,.9,.3,1)}.modal-fade-leave-active .modal-container[data-v-bc79cdaa]{animation:slideUp-bc79cdaa .3s cubic-bezier(.2,.9,.3,1) reverse}@keyframes slideUp-bc79cdaa{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-bc79cdaa]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 0 16px}.modal-title[data-v-bc79cdaa]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:1.5rem;font-weight:600;color:#f5a623;margin:0;padding:0}.close-button[data-v-bc79cdaa]{background:transparent;border:0;font-size:1.5rem;color:#999;cursor:pointer;padding:4px 8px;line-height:1;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center}.close-button[data-v-bc79cdaa]:hover{background:#0000000d}.modal-body[data-v-bc79cdaa]{padding:0 0 16px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.date-row[data-v-bc79cdaa]{display:flex;gap:12px}.date-input-group[data-v-bc79cdaa]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.form-label[data-v-bc79cdaa]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.875rem;font-weight:500;color:#333;display:block;margin-bottom:8px}.form-input[data-v-bc79cdaa]{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;background:#fafafa;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;color:#333;outline:none;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.form-input[data-v-bc79cdaa]:focus{border-color:#f5a623;box-shadow:0 0 0 2px #f5a62326}.input-with-icon[data-v-bc79cdaa]{position:relative;display:flex;align-items:center}.input-icon[data-v-bc79cdaa]{position:absolute;left:12px;width:18px;height:18px;color:#999;pointer-events:none}.icon-input[data-v-bc79cdaa]{padding-left:38px;width:100%}.media-grid[data-v-bc79cdaa]{display:flex;flex-direction:row;gap:10px}.media-checkbox-btn[data-v-bc79cdaa]{flex:1;max-width:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 8px;border:1px solid #eee;border-radius:8px;background:#fff;cursor:pointer;font-family:Fredoka,sans-serif;font-size:.9rem;color:#333;transition:all .2s}.media-checkbox-btn[data-v-bc79cdaa]:hover{background:#f9f9f9}.media-checkbox-btn.selected[data-v-bc79cdaa]{background:#fff8e8;border-color:#f5a623;color:#d38b0e}.checkbox-circle[data-v-bc79cdaa]{width:20px;height:20px;border:2px solid #ddd;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.media-checkbox-btn.selected .checkbox-circle[data-v-bc79cdaa]{border-color:#f5a623;background:#f5a623}.check-icon[data-v-bc79cdaa]{width:14px;height:14px;color:#fff}.modal-footer[data-v-bc79cdaa]{padding:16px 0 0 16px;border-top:1px solid #eee;display:flex;align-items:center;justify-content:space-between}.text-button[data-v-bc79cdaa]{background:none;border:none;font-family:Fredoka,sans-serif;color:#888;font-size:.95rem;cursor:pointer}.text-button[data-v-bc79cdaa]:hover{color:#666}.action-button.primary[data-v-bc79cdaa]{background:#f5a623;color:#fff;border:none;padding:10px 24px;border-radius:20px;font-family:Fredoka,sans-serif;font-weight:500;font-size:1rem;cursor:pointer;transition:opacity .2s}.action-button.primary[data-v-bc79cdaa]:hover{opacity:.9}.letter-selector[data-v-62718dd0]{width:100%;display:flex;flex-direction:column;height:calc(100vh - 160px);overflow:hidden}.fixed-header[data-v-62718dd0]{flex-shrink:0;display:flex;flex-direction:column;gap:16px;padding-bottom:16px}.controls-row[data-v-62718dd0]{display:flex;align-items:center;gap:12px;width:100%}.controls-left[data-v-62718dd0]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.dropdown-container[data-v-62718dd0]{position:relative}.control-btn[data-v-62718dd0]{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:#fff;border:1px solid #ddd;border-radius:8px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;font-weight:500;color:#444;cursor:pointer;transition:all .15s ease}.control-btn[data-v-62718dd0]:hover{background:#f9f9f9;border-color:#ccc}.control-btn.active[data-v-62718dd0]{background:#fff8e8;border-color:#f5a623;color:#f5a623}.btn-icon[data-v-62718dd0]{width:18px;height:18px}.search-input-wrapper[data-v-62718dd0]{display:flex;align-items:center;flex:1;background:#fff;border:1px solid #ddd;border-radius:8px;padding:0 12px}.search-icon[data-v-62718dd0]{width:18px;height:18px;color:#999;flex-shrink:0}.search-input[data-v-62718dd0]{flex:1;border:none;outline:none;padding:10px 8px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;color:#333;background:transparent}.search-input[data-v-62718dd0]::placeholder{color:#aaa}.letter-list-container[data-v-62718dd0]{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:8px}.letter-list-container[data-v-62718dd0]::-webkit-scrollbar{width:8px}.letter-list-container[data-v-62718dd0]::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}.letter-list-container[data-v-62718dd0]::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.letter-list-container[data-v-62718dd0]::-webkit-scrollbar-thumb:hover{background:#bbb}.letter-cards[data-v-62718dd0]{display:flex;flex-direction:column}.meta-text[data-v-62718dd0]{text-align:center;padding:40px 20px;font-size:1rem;font-family:Fredoka,ui-sans-serif,system-ui;color:#888}.loading-more[data-v-62718dd0]{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;color:#888}.loading-spinner[data-v-62718dd0]{width:20px;height:20px;border:2px solid #e0e0e0;border-top-color:var(--c-muted);border-radius:50%;animation:spin-62718dd0 .8s linear infinite}@keyframes spin-62718dd0{to{transform:rotate(360deg)}}.end-of-list[data-v-62718dd0]{text-align:center;padding:20px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;color:#aaa}.panel-fade-enter-active[data-v-62718dd0],.panel-fade-leave-active[data-v-62718dd0]{transition:opacity .2s ease,transform .2s ease}.panel-fade-enter-from[data-v-62718dd0]{opacity:0;transform:translateY(10px)}.panel-fade-leave-to[data-v-62718dd0]{opacity:0;transform:translateY(-10px)}.letters-page[data-v-9b3461a4]{display:flex;flex-direction:column;align-items:center;flex:1 1 auto;width:100%;max-width:1200px;min-width:320px;height:100%;padding:0 0 40px;box-sizing:border-box}.page-title[data-v-9b3461a4]{font-family:Fredoka,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-size:2.5rem;font-weight:600;color:var(--c-muted);margin-top:60px;margin-bottom:32px;text-align:center}.child-card[data-v-b7116bec]{background:var(--c-white);border-radius:16px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;font-family:Fredoka,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.child-card[data-v-b7116bec]:hover{transform:translateY(-4px);box-shadow:0 6px 20px #00000026}.card-header[data-v-b7116bec]{background:var(--child-color);padding:20px}.profile-section[data-v-b7116bec]{display:flex;align-items:center;gap:16px}.profile-circle[data-v-b7116bec]{width:72px;height:72px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0003;flex-shrink:0}.profile-image[data-v-b7116bec]{width:100%;height:100%;border-radius:50%;object-fit:cover}.profile-initial[data-v-b7116bec]{font-size:2rem;font-weight:600;color:var(--child-color, var(--c-muted))}.profile-info[data-v-b7116bec]{flex:1;min-width:0}.child-name[data-v-b7116bec]{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 8px;text-shadow:0 1px 2px rgba(0,0,0,.2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.child-meta[data-v-b7116bec]{display:flex;flex-wrap:wrap;gap:8px}.relation-badge[data-v-b7116bec],.age-badge[data-v-b7116bec]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:.85rem;font-weight:500;background:#ffffff40;color:#fff}.relation-badge.primary[data-v-b7116bec]{background:#ffd7004d}.badge-icon[data-v-b7116bec]{width:14px;height:14px;fill:gold}.card-body[data-v-b7116bec]{padding:16px 20px}.detail-row[data-v-b7116bec]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.06)}.detail-row[data-v-b7116bec]:last-child{border-bottom:none}.detail-label[data-v-b7116bec]{color:var(--c-muted);font-size:.95rem;font-weight:500}.detail-value[data-v-b7116bec]{color:#333;font-size:.95rem}.collaborators-count[data-v-b7116bec]{display:inline-flex;align-items:center;gap:6px}.collab-icon[data-v-b7116bec]{width:18px;height:18px;fill:var(--c-muted)}.card-actions[data-v-b7116bec]{display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px 16px;background:#00000005}.action-btn[data-v-b7116bec]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:8px;font-family:inherit;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease}.action-btn svg[data-v-b7116bec]{width:18px;height:18px;fill:currentColor}.edit-btn[data-v-b7116bec]{background:var(--c-muted);color:#fff}.edit-btn[data-v-b7116bec]:hover{background:color-mix(in srgb,var(--c-muted) 85%,#000)}.collab-btn[data-v-b7116bec]{background:#5c6bc0;color:#fff}.collab-btn[data-v-b7116bec]:hover{background:#4a5ab8}.invite-btn[data-v-b7116bec]{background:#26a69a;color:#fff}.invite-btn[data-v-b7116bec]:hover{background:#1e8e82}.remove-btn[data-v-b7116bec]{background:#ef5350;color:#fff}.remove-btn[data-v-b7116bec]:hover{background:#e53935}.modal-overlay[data-v-05cc5d97]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-fade-enter-active[data-v-05cc5d97],.modal-fade-leave-active[data-v-05cc5d97]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-05cc5d97],.modal-fade-leave-to[data-v-05cc5d97]{opacity:0}.modal-container[data-v-05cc5d97]{background:#fff;border-radius:16px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;font-family:Fredoka,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.modal-fade-enter-active .modal-container[data-v-05cc5d97]{animation:slideUp-05cc5d97 .3s cubic-bezier(.2,.9,.3,1)}.modal-fade-leave-active .modal-container[data-v-05cc5d97]{animation:slideUp-05cc5d97 .3s cubic-bezier(.2,.9,.3,1) reverse}@keyframes slideUp-05cc5d97{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-05cc5d97]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(0,0,0,.1)}.modal-header h2[data-v-05cc5d97]{display:flex;align-items:center;gap:10px;margin:0;font-size:1.5rem;font-weight:600;color:var(--c-muted)}.header-icon[data-v-05cc5d97]{width:28px;height:28px;fill:var(--c-muted)}.close-btn[data-v-05cc5d97]{background:transparent;border:none;padding:8px;cursor:pointer;border-radius:8px;transition:background .15s}.close-btn[data-v-05cc5d97]:hover{background:#0000000d}.close-btn svg[data-v-05cc5d97]{width:24px;height:24px;fill:#666}.modal-body[data-v-05cc5d97]{padding:24px}.error-message[data-v-05cc5d97]{background:#ffebee;color:#c62828;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.95rem}.form-row[data-v-05cc5d97]{display:flex;gap:16px;margin-bottom:16px}.form-group[data-v-05cc5d97]{flex:1;display:flex;flex-direction:column;gap:6px}.form-group label[data-v-05cc5d97]{font-size:.95rem;font-weight:500;color:#555}.form-group input[data-v-05cc5d97],.form-group select[data-v-05cc5d97]{padding:12px 14px;border:2px solid #e0e0e0;border-radius:10px;font-family:inherit;font-size:1rem;transition:border-color .2s}.form-group input[data-v-05cc5d97]:focus,.form-group select[data-v-05cc5d97]:focus{outline:none;border-color:var(--c-muted)}.form-group input[data-v-05cc5d97]:disabled,.form-group select[data-v-05cc5d97]:disabled{background:#f5f5f5;cursor:not-allowed}.color-picker[data-v-05cc5d97]{display:flex;flex-wrap:wrap;gap:10px;padding:8px 0}.color-btn[data-v-05cc5d97]{width:36px;height:36px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:transform .15s,border-color .15s}.color-btn[data-v-05cc5d97]:hover{transform:scale(1.1)}.color-btn.selected[data-v-05cc5d97]{border-color:#333;transform:scale(1.15)}.modal-actions[data-v-05cc5d97]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(0,0,0,.1)}.btn[data-v-05cc5d97]{padding:12px 24px;border:none;border-radius:10px;font-family:inherit;font-size:1rem;font-weight:500;cursor:pointer;transition:all .15s}.btn[data-v-05cc5d97]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-05cc5d97]{background:#e0e0e0;color:#555}.btn-secondary[data-v-05cc5d97]:hover:not(:disabled){background:#d0d0d0}.btn-primary[data-v-05cc5d97]{background:var(--c-muted);color:#fff}.btn-primary[data-v-05cc5d97]:hover:not(:disabled){background:color-mix(in srgb,var(--c-muted) 85%,#000)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity .2s ease}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.modal-container{background:#fff;border-radius:16px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;font-family:Fredoka,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.modal-fade-enter-active .modal-container{animation:slideUp .3s cubic-bezier(.2,.9,.3,1)}.modal-fade-leave-active .modal-container{animation:slideUp .3s cubic-bezier(.2,.9,.3,1) reverse}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(0,0,0,.1)}.modal-header h2{display:flex;align-items:center;gap:10px;margin:0;font-size:1.5rem;font-weight:600;color:var(--c-muted)}.header-icon{width:28px;height:28px;fill:var(--c-muted)}.close-btn{background:transparent;border:none;padding:8px;cursor:pointer;border-radius:8px;transition:background .15s}.close-btn:hover{background:#0000000d}.close-btn svg{width:24px;height:24px;fill:#666}.modal-body{padding:24px}.error-message{background:#ffebee;color:#c62828;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.95rem}.form-row{display:flex;gap:16px;margin-bottom:16px}.form-group{flex:1;display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-row .form-group{margin-bottom:0}.form-group label{font-size:.95rem;font-weight:500;color:#555}.form-group input,.form-group select{padding:12px 14px;border:2px solid #e0e0e0;border-radius:10px;font-family:inherit;font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--c-muted)}.form-group input:disabled,.form-group select:disabled{background:#f5f5f5;cursor:not-allowed}.color-picker{display:flex;flex-wrap:wrap;gap:10px;padding:8px 0}.color-btn{width:36px;height:36px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:transform .15s,border-color .15s}.color-btn:hover{transform:scale(1.1)}.color-btn.selected{border-color:#333;transform:scale(1.15)}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(0,0,0,.1)}.btn{padding:12px 24px;border:none;border-radius:10px;font-family:inherit;font-size:1rem;font-weight:500;cursor:pointer;transition:all .15s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:#e0e0e0;color:#555}.btn-secondary:hover:not(:disabled){background:#d0d0d0}.btn-primary{background:var(--c-muted);color:#fff}.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--c-muted) 85%,#000)}.modal-overlay[data-v-d2fad620]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;transition:opacity .2s ease}.modal-fade-enter-from .modal-overlay[data-v-d2fad620],.modal-fade-leave-to .modal-overlay[data-v-d2fad620]{opacity:0}.modal-fade-enter-from .modal-container[data-v-d2fad620],.modal-fade-leave-to .modal-container[data-v-d2fad620]{transform:translateY(20px)}.modal-container[data-v-d2fad620]{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;font-family:Fredoka,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;transition:transform .2s ease}.modal-header[data-v-d2fad620]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(0,0,0,.1);flex-shrink:0}.modal-header h2[data-v-d2fad620]{display:flex;align-items:center;gap:10px;margin:0;font-size:1.4rem;font-weight:600;color:var(--c-muted)}.header-icon[data-v-d2fad620]{width:28px;height:28px;fill:var(--c-muted)}.child-name-badge[data-v-d2fad620]{font-size:.9rem;font-weight:500;padding:4px 12px;background:#0000000d;border-radius:12px}.close-btn[data-v-d2fad620]{background:transparent;border:none;padding:8px;cursor:pointer;border-radius:8px;transition:background .15s}.close-btn[data-v-d2fad620]:hover{background:#0000000d}.close-btn svg[data-v-d2fad620]{width:24px;height:24px;fill:#666}.modal-body[data-v-d2fad620]{padding:24px;overflow-y:auto;flex:1}.error-message[data-v-d2fad620]{background:#ffebee;color:#c62828;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:.95rem}.loading-state[data-v-d2fad620]{display:flex;flex-direction:column;align-items:center;padding:40px;color:var(--c-muted)}.spinner[data-v-d2fad620]{width:40px;height:40px;border:3px solid rgba(255,190,50,.25);border-top-color:var(--c-muted);border-radius:50%;animation:spin-d2fad620 .8s linear infinite;margin-bottom:16px}@keyframes spin-d2fad620{to{transform:rotate(360deg)}}.empty-state[data-v-d2fad620]{display:flex;flex-direction:column;align-items:center;padding:40px;text-align:center;color:#888}.empty-icon[data-v-d2fad620]{width:64px;height:64px;fill:#ccc;margin-bottom:16px}.empty-state p[data-v-d2fad620]{margin:0;font-size:1.1rem}.empty-hint[data-v-d2fad620]{font-size:.95rem!important;color:#aaa;margin-top:8px!important}.collaborator-list[data-v-d2fad620]{display:flex;flex-direction:column;gap:12px}.collaborator-item[data-v-d2fad620]{display:flex;align-items:center;gap:14px;padding:14px;background:#00000005;border-radius:12px;transition:background .15s}.collaborator-item[data-v-d2fad620]:hover{background:#0000000a}.collaborator-item.editing[data-v-d2fad620]{background:#ffbe321a}.collab-avatar[data-v-d2fad620]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.3rem;font-weight:600;flex-shrink:0}.collab-info[data-v-d2fad620]{flex:1;min-width:0}.collab-name[data-v-d2fad620]{display:flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:500;color:#333}.primary-badge[data-v-d2fad620]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#ffd70033;color:#b8860b;border-radius:10px;font-size:.75rem;font-weight:600}.primary-badge svg[data-v-d2fad620]{width:12px;height:12px;fill:currentColor}.collab-email[data-v-d2fad620]{font-size:.9rem;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collab-relation[data-v-d2fad620]{font-size:.85rem;color:#888;text-transform:capitalize;margin-top:2px}.collab-actions[data-v-d2fad620]{display:flex;align-items:center;gap:8px;flex-shrink:0}.permission-badge[data-v-d2fad620]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;font-size:.8rem;font-weight:500}.permission-badge svg[data-v-d2fad620]{width:14px;height:14px;fill:currentColor}.permission-badge.read_only[data-v-d2fad620]{background:#9e9e9e26;color:#757575}.permission-badge.read_write[data-v-d2fad620]{background:#4caf5026;color:#388e3c}.action-btn[data-v-d2fad620]{width:32px;height:32px;border:none;border-radius:8px;background:#0000000d;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.action-btn[data-v-d2fad620]:disabled{opacity:.5;cursor:not-allowed}.action-btn svg[data-v-d2fad620]{width:18px;height:18px;fill:#666}.action-btn[data-v-d2fad620]:hover:not(:disabled){background:#0000001a}.edit-perm-btn:hover:not(:disabled) svg[data-v-d2fad620]{fill:#5c6bc0}.transfer-btn:hover:not(:disabled) svg[data-v-d2fad620]{fill:#b8860b}.remove-btn[data-v-d2fad620]:hover:not(:disabled){background:#ef53501a}.remove-btn:hover:not(:disabled) svg[data-v-d2fad620]{fill:#ef5350}.permission-edit[data-v-d2fad620]{display:flex;flex-direction:column;gap:8px}.permission-edit select[data-v-d2fad620]{padding:8px 12px;border:2px solid var(--c-muted);border-radius:8px;font-family:inherit;font-size:.9rem}.permission-edit-actions[data-v-d2fad620]{display:flex;gap:8px}.btn-sm[data-v-d2fad620]{padding:6px 12px;border:none;border-radius:6px;font-family:inherit;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s}.btn-sm[data-v-d2fad620]:disabled{opacity:.6;cursor:not-allowed}.btn-save[data-v-d2fad620]{background:var(--c-muted);color:#fff}.btn-save[data-v-d2fad620]:hover:not(:disabled){background:color-mix(in srgb,var(--c-muted) 85%,#000)}.btn-cancel[data-v-d2fad620]{background:#e0e0e0;color:#555}.btn-cancel[data-v-d2fad620]:hover:not(:disabled){background:#d0d0d0}.info-message[data-v-d2fad620]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#2196f31a;border-radius:8px;margin-top:16px;font-size:.9rem;color:#1976d2}.info-icon[data-v-d2fad620]{width:20px;height:20px;fill:currentColor;flex-shrink:0}.modal-footer[data-v-d2fad620]{display:flex;justify-content:flex-end;padding:16px 24px;border-top:1px solid rgba(0,0,0,.1);flex-shrink:0}.btn[data-v-d2fad620]{padding:10px 20px;border:none;border-radius:10px;font-family:inherit;font-size:1rem;font-weight:500;cursor:pointer;transition:all .15s}.btn[data-v-d2fad620]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-d2fad620]{background:#e0e0e0;color:#555}.btn-secondary[data-v-d2fad620]:hover:not(:disabled){background:#d0d0d0}.header-actions[data-v-d2fad620]{display:flex;align-items:center;gap:12px}.btn-invite[data-v-d2fad620]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--c-muted);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:background .15s}.btn-invite[data-v-d2fad620]:hover:not(:disabled){background:color-mix(in srgb,var(--c-muted) 85%,#000)}.btn-invite[data-v-d2fad620]:disabled{opacity:.7;cursor:not-allowed}.btn-invite svg[data-v-d2fad620]{width:18px;height:18px;fill:#fff}.success-message[data-v-d2fad620]{background:#e8f5e9;color:#2e7d32;padding:12px;border-radius:8px;margin-bottom:16px}.invite-modal[data-v-d2fad620]{max-width:450px!important;height:auto!important;max-height:90vh}.invite-modal .modal-body[data-v-d2fad620]{overflow:visible}.form-group[data-v-d2fad620]{margin-bottom:16px}.form-group label[data-v-d2fad620]{display:block;margin-bottom:6px;font-weight:500;color:#555}.form-group input[data-v-d2fad620],.form-group select[data-v-d2fad620]{width:100%;padding:10px;border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:1rem}.mt-4[data-v-d2fad620]{margin-top:16px}.text-danger[data-v-d2fad620]{color:#c62828!important}.btn-danger[data-v-d2fad620]{background:#c62828;color:#fff;border:none}.btn-danger[data-v-d2fad620]:hover:not(:disabled){background:#b71c1c}.warning-box[data-v-d2fad620]{display:flex;gap:16px;background:#ffebee;border:1px solid #ef9a9a;border-radius:8px;padding:16px}.warning-icon[data-v-d2fad620]{width:28px;height:28px;fill:#c62828;flex-shrink:0}.warning-content h3[data-v-d2fad620]{margin:0 0 4px;color:#c62828;font-size:1rem}.warning-content p[data-v-d2fad620]{margin:0;color:#b71c1c;font-size:.9rem;line-height:1.4}.warning-content p+p[data-v-d2fad620]{margin-top:4px}.radio-group[data-v-d2fad620]{display:flex;flex-direction:column;gap:12px}.radio-option[data-v-d2fad620]{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid #ddd;border-radius:8px;cursor:pointer;transition:all .2s}.radio-option[data-v-d2fad620]:hover{background:#f9f9f9;border-color:#ccc}.radio-option input[type=radio][data-v-d2fad620]{margin-top:4px}.radio-content[data-v-d2fad620]{display:flex;flex-direction:column}.radio-title[data-v-d2fad620]{font-weight:500;color:#333}.radio-desc[data-v-d2fad620]{font-size:.85rem;color:#666}.radio-option[data-v-d2fad620]:has(input:checked){border-color:var(--c-muted);background:#f0f7ff}.checkbox-option[data-v-d2fad620]{display:flex;align-items:center;gap:10px;font-weight:500;cursor:pointer}.checkbox-option input[data-v-d2fad620]{width:20px;height:20px}.help-text[data-v-d2fad620]{font-size:.85rem;color:#666;margin:4px 0 0 30px}.mt-2[data-v-d2fad620]{margin-top:8px}.modal-overlay[data-v-bf8e57f3]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-fade-enter-active[data-v-bf8e57f3],.modal-fade-leave-active[data-v-bf8e57f3]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-bf8e57f3],.modal-fade-leave-to[data-v-bf8e57f3]{opacity:0}.modal-container[data-v-bf8e57f3]{background:#fff;border-radius:16px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;font-family:Fredoka,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.modal-fade-enter-active .modal-container[data-v-bf8e57f3]{animation:slideUp-bf8e57f3 .3s cubic-bezier(.2,.9,.3,1)}.modal-fade-leave-active .modal-container[data-v-bf8e57f3]{animation:slideUp-bf8e57f3 .3s cubic-bezier(.2,.9,.3,1) reverse}@keyframes slideUp-bf8e57f3{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-bf8e57f3]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(0,0,0,.1)}.modal-header h2[data-v-bf8e57f3]{display:flex;align-items:center;gap:10px;margin:0;font-size:1.4rem;font-weight:600;color:var(--c-muted)}.header-icon[data-v-bf8e57f3]{width:28px;height:28px;fill:var(--c-muted)}.close-btn[data-v-bf8e57f3]{background:transparent;border:none;padding:8px;cursor:pointer;border-radius:8px;transition:background .15s}.close-btn[data-v-bf8e57f3]:hover{background:#0000000d}.close-btn svg[data-v-bf8e57f3]{width:24px;height:24px;fill:#666}.modal-body[data-v-bf8e57f3]{padding:24px}.invite-context[data-v-bf8e57f3]{text-align:center;margin-bottom:20px;padding:12px;background:#ffbe321a;border-radius:10px}.invite-context p[data-v-bf8e57f3]{margin:0;color:#555;font-size:1rem}.error-message[data-v-bf8e57f3]{background:#ffebee;color:#c62828;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:.95rem}.success-message[data-v-bf8e57f3]{background:#e8f5e9;color:#2e7d32;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:.95rem}.form-section[data-v-bf8e57f3]{margin-bottom:20px}.form-section h3[data-v-bf8e57f3]{margin:0 0 12px;font-size:1.1rem;font-weight:600;color:#333}.section-hint[data-v-bf8e57f3]{margin:0 0 12px;font-size:.9rem;color:#666}.form-row[data-v-bf8e57f3]{display:flex;gap:16px}.form-group[data-v-bf8e57f3]{flex:1;display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-group label[data-v-bf8e57f3]{font-size:.95rem;font-weight:500;color:#555}.form-group input[data-v-bf8e57f3],.form-group select[data-v-bf8e57f3],.form-group textarea[data-v-bf8e57f3]{padding:12px 14px;border:2px solid #e0e0e0;border-radius:10px;font-family:inherit;font-size:1rem;transition:border-color .2s;resize:vertical}.form-group input[data-v-bf8e57f3]:focus,.form-group select[data-v-bf8e57f3]:focus,.form-group textarea[data-v-bf8e57f3]:focus{outline:none;border-color:var(--c-muted)}.form-group input[data-v-bf8e57f3]:disabled,.form-group select[data-v-bf8e57f3]:disabled,.form-group textarea[data-v-bf8e57f3]:disabled{background:#f5f5f5;cursor:not-allowed}.permission-hint[data-v-bf8e57f3]{font-size:.85rem;color:#888;margin-bottom:16px;padding:8px 12px;background:#00000008;border-radius:6px}.divider[data-v-bf8e57f3]{display:flex;align-items:center;gap:16px;margin:24px 0}.divider[data-v-bf8e57f3]:before,.divider[data-v-bf8e57f3]:after{content:"";flex:1;height:1px;background:#0000001a}.divider span[data-v-bf8e57f3]{font-size:.9rem;color:#888}.btn[data-v-bf8e57f3]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:10px;font-family:inherit;font-size:1rem;font-weight:500;cursor:pointer;transition:all .15s}.btn[data-v-bf8e57f3]:disabled{opacity:.6;cursor:not-allowed}.btn svg[data-v-bf8e57f3]{width:20px;height:20px;fill:currentColor}.btn-primary[data-v-bf8e57f3]{background:var(--c-muted);color:#fff}.btn-primary[data-v-bf8e57f3]:hover:not(:disabled){background:color-mix(in srgb,var(--c-muted) 85%,#000)}.btn-secondary[data-v-bf8e57f3]{background:#e0e0e0;color:#555}.btn-secondary[data-v-bf8e57f3]:hover:not(:disabled){background:#d0d0d0}.send-btn[data-v-bf8e57f3]{width:100%}.generate-btn[data-v-bf8e57f3]{width:100%;margin-bottom:16px}.invite-link-box[data-v-bf8e57f3]{display:flex;gap:8px;margin-top:12px}.link-input[data-v-bf8e57f3]{flex:1;padding:10px 14px;border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:.9rem;background:#f5f5f5;overflow:hidden;text-overflow:ellipsis}.copy-btn[data-v-bf8e57f3]{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:#5c6bc0;color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.copy-btn[data-v-bf8e57f3]:hover{background:#4a5ab8}.copy-btn.copied[data-v-bf8e57f3]{background:#4caf50}.copy-btn svg[data-v-bf8e57f3]{width:18px;height:18px;fill:currentColor}.modal-footer[data-v-bf8e57f3]{display:flex;justify-content:flex-end;padding:16px 24px;border-top:1px solid rgba(0,0,0,.1)}.modal-overlay[data-v-a23f0544]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-fade-enter-active[data-v-a23f0544],.modal-fade-leave-active[data-v-a23f0544]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-a23f0544],.modal-fade-leave-to[data-v-a23f0544]{opacity:0}.modal-container[data-v-a23f0544]{background:#fff;border-radius:16px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;font-family:Fredoka,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.modal-fade-enter-active .modal-container[data-v-a23f0544]{animation:slideUp-a23f0544 .3s cubic-bezier(.2,.9,.3,1)}.modal-fade-leave-active .modal-container[data-v-a23f0544]{animation:slideUp-a23f0544 .3s cubic-bezier(.2,.9,.3,1) reverse}@keyframes slideUp-a23f0544{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-a23f0544]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(0,0,0,.1)}.modal-header.danger[data-v-a23f0544]{background:#ef5350}.modal-header.danger h2[data-v-a23f0544]{color:#fff}.modal-header.danger .header-icon[data-v-a23f0544]{fill:#fff}.modal-header.danger .close-btn svg[data-v-a23f0544]{fill:#fff}.modal-header h2[data-v-a23f0544]{display:flex;align-items:center;gap:10px;margin:0;font-size:1.3rem;font-weight:600}.header-icon[data-v-a23f0544]{width:26px;height:26px}.close-btn[data-v-a23f0544]{background:transparent;border:none;padding:8px;cursor:pointer;border-radius:8px;transition:background .15s}.close-btn[data-v-a23f0544]:hover{background:#fff3}.close-btn svg[data-v-a23f0544]{width:24px;height:24px}.modal-body[data-v-a23f0544]{padding:24px}.error-message[data-v-a23f0544]{background:#ffebee;color:#c62828;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:.95rem}.child-preview[data-v-a23f0544]{display:flex;align-items:center;gap:16px;padding:16px;background:#00000008;border-radius:12px;margin-bottom:20px}.child-avatar[data-v-a23f0544]{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;font-weight:600;overflow:hidden}.child-avatar img[data-v-a23f0544]{width:100%;height:100%;object-fit:cover}.child-details h3[data-v-a23f0544]{margin:0 0 4px;font-size:1.2rem;color:#333}.child-details p[data-v-a23f0544]{margin:0;color:#666;font-size:.95rem}.action-section[data-v-a23f0544]{margin-bottom:16px}.warning-box[data-v-a23f0544]{display:flex;gap:16px;padding:16px;background:#ff98001a;border-radius:12px;border-left:4px solid #ff9800}.warning-icon[data-v-a23f0544]{width:32px;height:32px;fill:#f57c00;flex-shrink:0}.warning-box h4[data-v-a23f0544]{margin:0 0 8px;font-size:1.05rem;color:#e65100}.warning-box p[data-v-a23f0544]{margin:0;font-size:.95rem;color:#555}.action-options[data-v-a23f0544]{display:flex;flex-direction:column;gap:12px}.action-option[data-v-a23f0544]{display:flex;align-items:flex-start;padding:16px;background:#00000008;border-radius:12px;cursor:pointer;transition:all .15s;border:2px solid transparent}.action-option[data-v-a23f0544]:hover{background:#0000000d}.action-option.selected[data-v-a23f0544]{border-color:var(--c-muted);background:#ffbe321a}.action-option.danger-option.selected[data-v-a23f0544]{border-color:#ef5350;background:#ef53501a}.action-option input[data-v-a23f0544]{display:none}.option-content[data-v-a23f0544]{display:flex;gap:14px;align-items:flex-start}.option-content svg[data-v-a23f0544]{width:28px;height:28px;fill:var(--c-muted);flex-shrink:0}.danger-option .option-content svg[data-v-a23f0544]{fill:#ef5350}.option-content h4[data-v-a23f0544]{margin:0 0 4px;font-size:1.05rem;color:#333}.option-content p[data-v-a23f0544]{margin:0;font-size:.9rem;color:#666}.transfer-section[data-v-a23f0544]{margin-top:20px;padding-top:20px;border-top:1px solid rgba(0,0,0,.1)}.transfer-section h4[data-v-a23f0544]{margin:0 0 12px;font-size:1rem;color:#333}.collaborator-options[data-v-a23f0544]{display:flex;flex-direction:column;gap:8px}.collab-option[data-v-a23f0544]{display:flex;align-items:center;gap:12px;padding:12px;background:#00000008;border-radius:10px;cursor:pointer;transition:all .15s;border:2px solid transparent}.collab-option[data-v-a23f0544]:hover{background:#0000000d}.collab-option.selected[data-v-a23f0544]{border-color:var(--c-muted);background:#ffbe321a}.collab-option input[data-v-a23f0544]{display:none}.collab-avatar[data-v-a23f0544]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;font-weight:600;flex-shrink:0}.collab-info[data-v-a23f0544]{display:flex;flex-direction:column}.collab-name[data-v-a23f0544]{font-size:1rem;font-weight:500;color:#333}.collab-email[data-v-a23f0544]{font-size:.85rem;color:#666}.delete-confirm-section[data-v-a23f0544]{margin-top:20px}.danger-warning[data-v-a23f0544]{display:flex;gap:14px;padding:16px;background:#ffebee;border-radius:12px;margin-bottom:16px}.danger-warning svg[data-v-a23f0544]{width:28px;height:28px;fill:#c62828;flex-shrink:0}.danger-warning p[data-v-a23f0544]{margin:0;font-size:.95rem;color:#b71c1c}.confirm-input-group[data-v-a23f0544]{display:flex;flex-direction:column;gap:8px}.confirm-input-group label[data-v-a23f0544]{font-size:.95rem;color:#555}.confirm-input-group input[data-v-a23f0544]{padding:12px 14px;border:2px solid #ef5350;border-radius:10px;font-family:inherit;font-size:1rem;text-align:center;letter-spacing:2px}.confirm-input-group input[data-v-a23f0544]:focus{outline:none;border-color:#c62828}.modal-footer[data-v-a23f0544]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid rgba(0,0,0,.1)}.btn[data-v-a23f0544]{padding:12px 24px;border:none;border-radius:10px;font-family:inherit;font-size:1rem;font-weight:500;cursor:pointer;transition:all .15s}.btn[data-v-a23f0544]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-a23f0544]{background:#e0e0e0;color:#555}.btn-secondary[data-v-a23f0544]:hover:not(:disabled){background:#d0d0d0}.btn-warning[data-v-a23f0544]{background:#ff9800;color:#fff}.btn-warning[data-v-a23f0544]:hover:not(:disabled){background:#f57c00}.btn-danger[data-v-a23f0544]{background:#ef5350;color:#fff}.btn-danger[data-v-a23f0544]:hover:not(:disabled){background:#e53935}.collaborators-panel[data-v-a374e814]{width:100%;max-width:1200px;margin:0 auto;font-family:Fredoka,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.collaborators-grid[data-v-a374e814]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;width:100%}.collaborator-card[data-v-a374e814]{background:#fff;border-radius:16px;border:1px solid #f0f0f0;display:flex;flex-direction:column;box-shadow:0 4px 12px #00000008;transition:all .2s ease;overflow:hidden}.collaborator-card[data-v-a374e814]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.card-content[data-v-a374e814]{padding:24px;flex:1}.collab-header[data-v-a374e814]{display:flex;align-items:center;gap:16px;margin-bottom:24px}.collab-avatar[data-v-a374e814]{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1.5rem;flex-shrink:0;box-shadow:0 4px 10px #0000001a}.collab-details h4[data-v-a374e814]{margin:0;font-size:1.2rem;font-weight:600;color:#333}.collab-email[data-v-a374e814]{margin:4px 0 0;font-size:.9rem;color:#888;word-break:break-all}.section-label[data-v-a374e814]{font-size:.75rem;font-weight:600;text-transform:uppercase;color:#aaa;letter-spacing:.5px;margin-bottom:12px}.child-badges[data-v-a374e814]{display:flex;flex-wrap:wrap;gap:8px}.child-badge[data-v-a374e814]{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#f8f9fa;border-radius:20px;font-size:.9rem;color:#444;font-weight:500;border:1px solid #eee;transition:background .2s}.child-dot[data-v-a374e814]{width:10px;height:10px;border-radius:50%;background-color:var(--child-color);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--child-color)}.card-footer[data-v-a374e814]{padding:16px 24px;background:#fafafa;border-top:1px solid #f0f0f0;display:flex;justify-content:center}.btn-manage[data-v-a374e814]{background:transparent;border:none;color:var(--c-muted);font-weight:600;font-size:1rem;cursor:pointer;padding:8px 16px;border-radius:8px;transition:all .2s}.btn-manage[data-v-a374e814]:hover{background:#ffbe321a;color:var(--c-primary-dark)}.loading-state[data-v-a374e814],.empty-state[data-v-a374e814]{display:flex;flex-direction:column;align-items:center;padding:80px 20px;text-align:center;color:#888}.spinner[data-v-a374e814]{width:48px;height:48px;border:4px solid #f0f0f0;border-top-color:var(--c-muted);border-radius:50%;animation:spin-a374e814 .8s linear infinite;margin-bottom:24px}.empty-icon[data-v-a374e814]{width:80px;height:80px;fill:#e0e0e0;margin-bottom:24px}.empty-state h3[data-v-a374e814]{margin:0 0 12px;color:#333;font-size:1.5rem}@keyframes spin-a374e814{to{transform:rotate(360deg)}}.modal-backdrop[data-v-13fb647a]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-fade-enter-active[data-v-13fb647a],.modal-fade-leave-active[data-v-13fb647a]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-13fb647a],.modal-fade-leave-to[data-v-13fb647a]{opacity:0}.modal-container[data-v-13fb647a]{background:#fff;width:90%;max-width:600px;max-height:90vh;border-radius:16px;padding:28px 32px;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026;overflow:hidden}.modal-fade-enter-active .modal-container[data-v-13fb647a]{animation:slideUp-13fb647a .3s cubic-bezier(.2,.9,.3,1)}.modal-fade-leave-active .modal-container[data-v-13fb647a]{animation:slideUp-13fb647a .3s cubic-bezier(.2,.9,.3,1) reverse}@keyframes slideUp-13fb647a{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-13fb647a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 0 16px}.modal-title[data-v-13fb647a]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:1.5rem;font-weight:600;color:#f5a623;margin:0;padding:0}.close-button[data-v-13fb647a]{background:transparent;border:0;font-size:1.5rem;color:#999;cursor:pointer;padding:4px 8px;line-height:1;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center}.close-button[data-v-13fb647a]:hover{background:#0000000d}.modal-body[data-v-13fb647a]{padding:0 0 16px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.filter-section[data-v-13fb647a]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-13fb647a]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.875rem;font-weight:500;color:#333;display:block;margin-bottom:8px}.media-grid[data-v-13fb647a]{display:flex;flex-direction:row;gap:10px;flex-wrap:wrap}.media-checkbox-btn[data-v-13fb647a]{flex:1;min-width:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 8px;border:1px solid #eee;border-radius:8px;background:#fff;cursor:pointer;font-family:Fredoka,sans-serif;font-size:.9rem;color:#333;transition:all .2s}.media-checkbox-btn[data-v-13fb647a]:hover{background:#f9f9f9}.media-checkbox-btn.selected[data-v-13fb647a]{background:#fff8e8;border-color:#f5a623;color:#d38b0e}.checkbox-circle[data-v-13fb647a]{width:20px;height:20px;border:2px solid #ddd;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.media-checkbox-btn.selected .checkbox-circle[data-v-13fb647a]{border-color:#f5a623;background:#f5a623}.check-icon[data-v-13fb647a]{width:14px;height:14px;color:#fff}.date-row[data-v-13fb647a]{display:flex;gap:12px}.date-input-group[data-v-13fb647a]{flex:1;display:flex;flex-direction:column}.form-input[data-v-13fb647a]{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;background:#fafafa;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;color:#333;outline:none;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.form-input[data-v-13fb647a]:focus{border-color:#f5a623;box-shadow:0 0 0 2px #f5a62326}.modal-footer[data-v-13fb647a]{padding:16px 0 0;border-top:1px solid #eee;display:flex;align-items:center;justify-content:space-between}.text-button[data-v-13fb647a]{background:none;border:none;font-family:Fredoka,sans-serif;color:#888;font-size:.95rem;cursor:pointer}.text-button[data-v-13fb647a]:hover{color:#666}.action-button.primary[data-v-13fb647a]{background:#f5a623;color:#fff;border:none;padding:10px 24px;border-radius:20px;font-family:Fredoka,sans-serif;font-weight:500;font-size:1rem;cursor:pointer;transition:opacity .2s}.action-button.primary[data-v-13fb647a]:hover{opacity:.9}.family-content[data-v-6f9aa92e]{display:flex;flex-direction:column;align-items:center;flex:1 1 auto;width:100%;max-width:1200px;min-width:320px;height:100%;padding:0 40px 40px;box-sizing:border-box}.family-content h1[data-v-6f9aa92e]{font-family:Fredoka,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-size:2.5rem;font-weight:600;color:var(--c-muted);margin-top:60px;margin-bottom:32px;text-align:center}.tab-content[data-v-6f9aa92e]{width:100%;position:relative;min-height:500px}.tab-pane[data-v-6f9aa92e]{width:100%;display:flex;flex-direction:column;align-items:center}.family-actions[data-v-6f9aa92e]{display:flex;align-items:center;justify-content:flex-end;width:100%;max-width:1200px;margin-bottom:24px;gap:12px}.controls-left[data-v-6f9aa92e]{display:flex;align-items:center;gap:12px;margin-right:auto}.control-btn[data-v-6f9aa92e]{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:#fff;border:1px solid #ddd;border-radius:8px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;font-weight:500;color:#444;cursor:pointer;transition:all .15s ease;height:44px;box-sizing:border-box}.control-btn.active[data-v-6f9aa92e]{background:#fff8e8;border-color:#f5a623;color:#f5a623}.control-btn[data-v-6f9aa92e]:hover{background:#f9f9f9;border-color:#ccc}.control-icon[data-v-6f9aa92e]{width:18px;height:18px}.action-btn[data-v-6f9aa92e]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:12px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;height:44px;box-sizing:border-box}.action-btn[data-v-6f9aa92e]:disabled{opacity:.7;cursor:not-allowed}.add-btn-yellow[data-v-6f9aa92e]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#ffbe32;color:#fff;border:none;border-radius:12px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;height:44px;box-sizing:border-box;box-shadow:0 4px 12px #ffa7264d}.add-btn-yellow[data-v-6f9aa92e]:hover{background:#ffb300;transform:translateY(-2px);box-shadow:0 6px 16px #ffa72666}.btn-icon-svg[data-v-6f9aa92e]{width:20px;height:20px;fill:currentColor}.loading-state[data-v-6f9aa92e],.empty-state[data-v-6f9aa92e]{display:flex;flex-direction:column;align-items:center;padding:60px 20px;color:#888;text-align:center}.spinner[data-v-6f9aa92e]{width:40px;height:40px;border:4px solid #f0f0f0;border-top-color:var(--c-muted);border-radius:50%;animation:spin-6f9aa92e 1s linear infinite;margin-bottom:16px}.loading-state p[data-v-6f9aa92e]{font-family:Fredoka,sans-serif;font-size:1.1rem}.empty-state h2[data-v-6f9aa92e]{margin:0 0 12px;font-size:1.8rem;font-weight:600;color:#333;font-family:Fredoka,sans-serif}.empty-state p[data-v-6f9aa92e]{font-size:1.1rem;color:#777;max-width:400px;margin:0 0 32px;line-height:1.5;font-family:Fredoka,sans-serif}.empty-illustration[data-v-6f9aa92e]{width:120px;height:120px;background:#fff8e8;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.empty-icon[data-v-6f9aa92e]{width:64px;height:64px;fill:#ffbe32}.error-banner[data-v-6f9aa92e]{display:flex;align-items:center;gap:16px;width:100%;max-width:600px;padding:16px 20px;background:#ffebee;color:#c62828;border-radius:12px;margin-bottom:20px;font-family:Fredoka,ui-sans-serif,system-ui}.error-banner button[data-v-6f9aa92e]{margin-left:auto;padding:8px 16px;background:#ef5350;color:#fff;border:none;border-radius:8px;font-family:inherit;font-weight:500;cursor:pointer}@keyframes spin-6f9aa92e{to{transform:rotate(360deg)}}.panel-fade-enter-active[data-v-6f9aa92e],.panel-fade-leave-active[data-v-6f9aa92e]{transition:opacity .2s ease,transform .2s ease}.panel-fade-enter-from[data-v-6f9aa92e]{opacity:0;transform:translateY(10px)}.panel-fade-leave-to[data-v-6f9aa92e]{opacity:0;transform:translateY(-10px)}.children-grid[data-v-6f9aa92e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;width:100%;padding-bottom:40px}.btn-primary-yellow[data-v-6f9aa92e]{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;background:#ffbe32;color:#fff;border-radius:16px;font-family:Fredoka,sans-serif;font-size:1.1rem;font-weight:600;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 8px 20px #ffa72640}.btn-primary-yellow[data-v-6f9aa92e]:hover{transform:translateY(-3px);box-shadow:0 12px 24px #ffa72659;background:#ffb300}.btn-secondary-outline[data-v-6f9aa92e]{padding:12px 24px;background:#fff;color:#666;border:1.5px solid #ddd;border-radius:12px;font-family:Fredoka,sans-serif;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary-outline[data-v-6f9aa92e]:hover{background:#f9f9f9;border-color:#bbb;color:#333}.photo-row[data-v-dfa5df68]{display:flex;align-items:center;gap:20px;padding-bottom:24px;border-bottom:1px solid #f0f0f0;margin-bottom:24px}.profile-avatar[data-v-dfa5df68]{width:80px;height:80px;border-radius:50%;background:#ffbe32;display:flex;align-items:center;justify-content:center;position:relative;background-size:cover;background-position:center;flex-shrink:0}.avatar-initials[data-v-dfa5df68]{font-size:2rem;font-weight:600;color:#fff}.avatar-edit-btn[data-v-dfa5df68]{position:absolute;bottom:-4px;right:-4px;width:28px;height:28px;border-radius:50%;background:#ff7043;border:2px solid white;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease}.avatar-edit-btn[data-v-dfa5df68]:hover{transform:scale(1.1)}.edit-icon[data-v-dfa5df68]{width:14px;height:14px;fill:currentColor}.photo-info h3[data-v-dfa5df68]{font-size:1.1rem;font-weight:600;color:#333;margin:0 0 4px}.photo-info p[data-v-dfa5df68]{font-size:.94rem;color:#888;margin:0 0 12px}.photo-actions[data-v-dfa5df68]{display:flex;gap:12px}.btn-upload[data-v-dfa5df68]{padding:8px 16px;background:#333;color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:.94rem;font-weight:500;cursor:pointer;transition:background .2s ease}.btn-upload[data-v-dfa5df68]:hover{background:#444}.btn-remove[data-v-dfa5df68]{padding:8px 16px;background:transparent;color:#666;border:none;border-radius:8px;font-family:inherit;font-size:.94rem;font-weight:500;cursor:pointer;transition:color .2s ease}.btn-remove[data-v-dfa5df68]:hover{color:#333}.photo-error[data-v-dfa5df68]{display:flex;align-items:center;gap:6px;color:#d32f2f;font-size:.9rem;font-weight:500;margin-bottom:12px;padding:8px 12px;background:#ffebee;border-radius:8px}.error-icon[data-v-dfa5df68]{width:16px;height:16px;fill:currentColor;flex-shrink:0}.account-card[data-v-0a67e7e1]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 12px #0000000f}.card-header[data-v-0a67e7e1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-header h2[data-v-0a67e7e1]{font-size:1.32rem;font-weight:600;color:#333;margin:0}.card-status[data-v-0a67e7e1]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center}.card-status.success[data-v-0a67e7e1]{background:#e8f5e9;color:#4caf50}.card-status.error[data-v-0a67e7e1]{background:#ffebee;color:#f44336}.status-icon[data-v-0a67e7e1]{width:18px;height:18px;fill:currentColor}.form-grid[data-v-0a67e7e1]{display:grid;grid-template-columns:1fr 1fr;gap:16px 36px}.form-group[data-v-0a67e7e1]{display:flex;flex-direction:column;gap:6px;margin-bottom:0}.form-group label[data-v-0a67e7e1]{font-size:1rem;font-weight:500;color:#555}.form-group input[data-v-0a67e7e1]{padding:12px 14px;border:1.5px solid #e8e8e8;border-radius:10px;font-family:inherit;font-size:1.05rem;color:#333;background:#fafafa;transition:all .2s ease}.form-group input[data-v-0a67e7e1]:hover{border-color:#ddd}.form-group input[data-v-0a67e7e1]:focus{outline:none;border-color:var(--c-muted);background:#fff;box-shadow:0 0 0 3px #ffbe321a}.form-group input[data-v-0a67e7e1]::placeholder{color:#aaa}.input-with-icon[data-v-0a67e7e1]{position:relative}.input-with-icon .input-icon[data-v-0a67e7e1]{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;fill:#999}.input-with-icon input[data-v-0a67e7e1]{width:100%;padding-left:44px;box-sizing:border-box}.card-footer[data-v-0a67e7e1]{display:flex;justify-content:flex-end;gap:12px}.btn-cancel[data-v-0a67e7e1]{padding:10px 24px;background:transparent;color:#666;border:none;border-radius:10px;font-family:inherit;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-0a67e7e1]:hover{background:#0000000a;color:#333}.btn-save[data-v-0a67e7e1]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#ffbe32;color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #ffa7264d}.btn-save[data-v-0a67e7e1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #ffa72666}.btn-save[data-v-0a67e7e1]:disabled{opacity:.6;cursor:not-allowed}.save-icon[data-v-0a67e7e1]{width:16px;height:16px;fill:currentColor}.status-message[data-v-0a67e7e1]{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:500;margin-top:16px;margin-bottom:16px;padding:10px 14px;border-radius:8px}.status-message.success[data-v-0a67e7e1]{background:#e8f5e9;color:#2e7d32}.status-message.error[data-v-0a67e7e1]{background:#ffebee;color:#d32f2f}.status-message .status-icon[data-v-0a67e7e1]{width:18px;height:18px;fill:currentColor;flex-shrink:0}.account-card[data-v-d7a1dba5]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 12px #0000000f}.card-header[data-v-d7a1dba5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-header h2[data-v-d7a1dba5]{font-size:1.32rem;font-weight:600;color:#333;margin:0}.card-status[data-v-d7a1dba5]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center}.card-status.success[data-v-d7a1dba5]{background:#e8f5e9;color:#4caf50}.card-status.error[data-v-d7a1dba5]{background:#ffebee;color:#f44336}.status-icon[data-v-d7a1dba5]{width:18px;height:18px;fill:currentColor}.email-section[data-v-d7a1dba5]{padding-bottom:12px}.email-row[data-v-d7a1dba5]{display:flex;gap:12px;align-items:stretch}.email-row .input-with-icon[data-v-d7a1dba5]{flex:1}.btn-submit[data-v-d7a1dba5]{display:flex;align-items:center;gap:6px;padding:12px 20px;background:#ffbe32;color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #ffa7264d;white-space:nowrap}.btn-submit[data-v-d7a1dba5]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ffa72666}.submit-icon[data-v-d7a1dba5]{width:16px;height:16px;fill:currentColor}.input-with-icon[data-v-d7a1dba5]{position:relative}.input-with-icon .input-icon[data-v-d7a1dba5]{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;fill:#999}.input-with-icon input[data-v-d7a1dba5]{width:100%;padding:12px 14px 12px 44px;border:1.5px solid #e8e8e8;border-radius:10px;font-family:inherit;font-size:1.05rem;color:#333;background:#fafafa;transition:all .2s ease;box-sizing:border-box}.input-with-icon input[data-v-d7a1dba5]:hover{border-color:#ddd}.input-with-icon input[data-v-d7a1dba5]:focus{outline:none;border-color:var(--c-muted);background:#fff;box-shadow:0 0 0 3px #ffbe321a}.password-section[data-v-d7a1dba5]{margin-top:0}.form-grid[data-v-d7a1dba5]{display:grid;grid-template-columns:1fr 1fr;gap:16px 36px}.form-group[data-v-d7a1dba5]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-d7a1dba5]{font-size:1rem;font-weight:500;color:#555}.form-group input[data-v-d7a1dba5]{padding:12px 14px;border:1.5px solid #e8e8e8;border-radius:10px;font-family:inherit;font-size:1.05rem;color:#333;background:#fafafa;transition:all .2s ease}.form-group input[data-v-d7a1dba5]:hover{border-color:#ddd}.form-group input[data-v-d7a1dba5]:focus{outline:none;border-color:var(--c-muted);background:#fff;box-shadow:0 0 0 3px #ffbe321a}.form-group input[data-v-d7a1dba5]::placeholder{color:#aaa}.password-hint[data-v-d7a1dba5]{display:flex;align-items:center;gap:6px;font-size:.94rem;color:#888;margin:0}.hint-icon[data-v-d7a1dba5]{width:16px;height:16px;fill:currentColor}.card-footer[data-v-d7a1dba5]{display:flex;justify-content:flex-end;gap:12px}.btn-cancel[data-v-d7a1dba5]{padding:10px 24px;background:transparent;color:#666;border:none;border-radius:10px;font-family:inherit;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-d7a1dba5]:hover{background:#0000000a;color:#333}.btn-save[data-v-d7a1dba5]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#ffbe32;color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #ffa7264d}.btn-save[data-v-d7a1dba5]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #ffa72666}.btn-save[data-v-d7a1dba5]:disabled{opacity:.6;cursor:not-allowed}.save-icon[data-v-d7a1dba5]{width:16px;height:16px;fill:currentColor}.status-message[data-v-d7a1dba5]{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:500;margin-top:16px;margin-bottom:16px;padding:10px 14px;border-radius:8px}.status-message.success[data-v-d7a1dba5]{background:#e8f5e9;color:#2e7d32}.status-message.error[data-v-d7a1dba5]{background:#ffebee;color:#d32f2f}.status-message .status-icon[data-v-d7a1dba5]{width:18px;height:18px;fill:currentColor;flex-shrink:0}.email-row .input-with-icon input[data-v-d7a1dba5]{padding-left:44px}.notifications-settings[data-v-dffe0817]{display:flex;flex-direction:column;gap:20px}.account-card[data-v-dffe0817]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 12px #0000000f}.global-header[data-v-dffe0817]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.global-info h2[data-v-dffe0817]{font-size:1.32rem;font-weight:600;color:#333;margin:0 0 4px}.global-description[data-v-dffe0817]{font-size:.9rem;color:#888;margin:0}.section-title[data-v-dffe0817]{font-size:1.1rem;font-weight:600;color:#333;margin:0 0 16px}.toggle-switch[data-v-dffe0817]{position:relative;display:inline-block;width:52px;height:28px;flex-shrink:0}.toggle-switch input[data-v-dffe0817]{opacity:0;width:0;height:0}.toggle-slider[data-v-dffe0817]{position:absolute;cursor:pointer;inset:0;background-color:#ddd;transition:.3s;border-radius:28px}.toggle-slider[data-v-dffe0817]:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #00000026}.toggle-switch input:checked+.toggle-slider[data-v-dffe0817]{background:#ffbe32}.toggle-switch input:checked+.toggle-slider[data-v-dffe0817]:before{transform:translate(24px)}.channel-item[data-v-dffe0817]{display:flex;align-items:center;gap:16px;padding:16px;background:#fafafa;border-radius:12px;margin-bottom:12px}.channel-item.last-channel[data-v-dffe0817]{margin-bottom:32px}.channel-icon[data-v-dffe0817]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.channel-icon svg[data-v-dffe0817]{width:22px;height:22px;fill:#fff}.channel-icon.email-icon[data-v-dffe0817]{background:#42a5f5}.channel-icon.sms-icon[data-v-dffe0817]{background:#26c281}.channel-info[data-v-dffe0817]{flex:1;display:flex;flex-direction:column;gap:2px}.channel-title[data-v-dffe0817]{font-size:1rem;font-weight:600;color:#333}.channel-description[data-v-dffe0817]{font-size:.85rem;color:#888}.card-footer[data-v-dffe0817]{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.btn-cancel[data-v-dffe0817]{padding:10px 24px;background:transparent;color:#666;border:none;border-radius:10px;font-family:inherit;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-dffe0817]:hover{background:#0000000a;color:#333}.btn-save[data-v-dffe0817]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#ffbe32;color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #ffa7264d}.btn-save[data-v-dffe0817]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #ffa72666}.btn-save[data-v-dffe0817]:disabled{opacity:.6;cursor:not-allowed}.save-icon[data-v-dffe0817]{width:16px;height:16px;fill:currentColor}.preferences-title[data-v-dffe0817]{font-size:1.32rem;font-weight:600;color:#333;margin:0 0 24px}.preferences-table[data-v-dffe0817]{margin-bottom:16px}.preferences-header[data-v-dffe0817]{display:grid;grid-template-columns:1fr 100px 100px;padding:0 0 12px;border-bottom:1px solid #f0f0f0}.header-event[data-v-dffe0817]{font-size:.75rem;font-weight:600;color:#ffbe32;letter-spacing:.05em;text-transform:uppercase}.header-channel[data-v-dffe0817]{font-size:.75rem;font-weight:600;color:#888;text-align:center;letter-spacing:.05em;text-transform:uppercase}.preferences-list[data-v-dffe0817]{display:flex;flex-direction:column}.preference-row[data-v-dffe0817]{display:grid;grid-template-columns:1fr 100px 100px;align-items:center;padding:16px 0;border-bottom:1px solid #f5f5f5}.preference-row[data-v-dffe0817]:last-child{border-bottom:none}.preference-info[data-v-dffe0817]{display:flex;flex-direction:column;gap:2px}.preference-title[data-v-dffe0817]{font-size:.95rem;font-weight:600;color:#333}.preference-description[data-v-dffe0817]{font-size:.82rem;color:#999}.preference-checkbox[data-v-dffe0817]{display:flex;justify-content:center}.radio-btn[data-v-dffe0817]{width:24px;height:24px;border-radius:50%;border:2px solid #ddd;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s ease}.radio-btn[data-v-dffe0817]:hover{border-color:#ccc}.radio-btn.checked[data-v-dffe0817]{background:#ffbe32;border-color:#ffa726}.check-icon[data-v-dffe0817]{width:14px;height:14px;fill:#fff}.account-message[data-v-dffe0817]{padding:12px 16px;border-radius:8px;font-size:.95rem}.account-message.success[data-v-dffe0817]{background:#e6f9f0;color:#0b6e3a;border:1px solid rgba(11,110,58,.12)}.account-message.error[data-v-dffe0817]{background:#fff1f0;color:#7a1a11;border:1px solid rgba(122,26,17,.08)}.subscription-settings[data-v-86845078]{display:flex;flex-direction:column;gap:20px}.loading-state[data-v-86845078]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#888}.spinner[data-v-86845078]{width:40px;height:40px;animation:spin-86845078 1s linear infinite;fill:#ffbe32;margin-bottom:16px}@keyframes spin-86845078{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state[data-v-86845078]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#c62828}.error-icon[data-v-86845078]{width:48px;height:48px;fill:#c62828;margin-bottom:16px}.btn-retry[data-v-86845078]{margin-top:16px;padding:10px 24px;background:#f5f5f5;color:#333;border:none;border-radius:8px;cursor:pointer;font-family:inherit;transition:background .2s}.btn-retry[data-v-86845078]:hover{background:#e0e0e0}.upgrade-section[data-v-86845078]{display:flex;justify-content:center;padding:40px 20px}.upgrade-card[data-v-86845078]{background:#fff;border-radius:20px;padding:40px;max-width:480px;width:100%;box-shadow:0 4px 20px #00000014;text-align:center}.upgrade-header[data-v-86845078]{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:20px}.upgrade-icon[data-v-86845078]{width:56px;height:56px;fill:#ffbe32}.upgrade-header h2[data-v-86845078]{font-size:1.6rem;font-weight:600;color:#333;margin:0}.upgrade-description[data-v-86845078]{color:#666;font-size:1rem;line-height:1.5;margin-bottom:24px}.price-tag[data-v-86845078]{margin-bottom:28px}.price[data-v-86845078]{font-size:3rem;font-weight:600;color:#333}.interval[data-v-86845078]{font-size:1.1rem;color:#888}.feature-list[data-v-86845078]{list-style:none;padding:0;margin:0 0 32px;text-align:left;display:inline-block}.feature-list li[data-v-86845078]{display:flex;align-items:center;gap:10px;padding:8px 0;color:#555;font-size:.95rem}.feature-list .check-icon[data-v-86845078]{width:20px;height:20px;fill:#26c281;flex-shrink:0}.btn-upgrade[data-v-86845078]{width:100%;padding:16px 32px;background:#ffbe32;color:#fff;border:none;border-radius:12px;font-family:inherit;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #ffa7264d}.btn-upgrade[data-v-86845078]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #ffa72666}.btn-upgrade[data-v-86845078]:disabled{opacity:.7;cursor:not-allowed}.main-grid[data-v-86845078]{display:grid;grid-template-columns:1.4fr .9fr;gap:20px}.left-column[data-v-86845078]{display:flex;flex-direction:column;gap:20px}.account-card[data-v-86845078]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 12px #0000000f}.card-header[data-v-86845078]{margin-bottom:20px}.header-with-icon[data-v-86845078]{display:flex;align-items:center;gap:10px}.header-icon[data-v-86845078]{width:22px;height:22px;fill:#ffbe32}.header-icon.payment-icon[data-v-86845078]{fill:#ffbe32}.card-header h2[data-v-86845078]{font-size:1.32rem;font-weight:600;color:#333;margin:0}.renewal-options[data-v-86845078]{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.renewal-option[data-v-86845078]{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#fafafa;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left;font-family:inherit}.renewal-option[data-v-86845078]:hover:not(:disabled){background:#f5f5f5}.renewal-option.selected[data-v-86845078]{background:#ffbe321f;border-color:#ffbe32}.renewal-option[data-v-86845078]:disabled{cursor:not-allowed;opacity:.6}.option-radio[data-v-86845078]{width:18px;height:18px;border-radius:50%;border:2px solid #ccc;flex-shrink:0;position:relative;transition:all .2s ease}.renewal-option.selected .option-radio[data-v-86845078]{border-color:#ffbe32;background:#ffbe32}.renewal-option.selected .option-radio[data-v-86845078]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;background:#fff}.option-content[data-v-86845078]{display:flex;flex-direction:column;gap:2px}.option-title[data-v-86845078]{font-size:1.05rem;font-weight:600;color:#333}.option-description[data-v-86845078]{font-size:.9rem;color:#888}.status-card[data-v-86845078]{display:flex;flex-direction:column;align-self:flex-start}.status-header[data-v-86845078]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.status-header h2[data-v-86845078]{font-size:1.32rem;font-weight:600;color:#333;margin:0}.status-badge[data-v-86845078]{padding:4px 12px;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.status-badge.active[data-v-86845078]{background:#26c281;color:#fff}.status-badge.past_due[data-v-86845078],.status-badge.expired[data-v-86845078]{background:#ffebee;color:#c62828}.status-badge.canceled[data-v-86845078]{background:#f5f5f5;color:#666}.status-badge.trialing[data-v-86845078]{background:#e3f2fd;color:#1565c0}.status-badge.paused[data-v-86845078]{background:#fff8e1;color:#f57f17}.status-badge.incomplete[data-v-86845078]{background:#fff3e0;color:#ef6c00}.plan-name[data-v-86845078]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0;margin-bottom:16px}.plan-label[data-v-86845078]{font-size:.9rem;color:#888}.plan-value[data-v-86845078]{font-size:1rem;font-weight:600;color:#333;text-transform:capitalize}.days-display[data-v-86845078]{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:4px}.days-number[data-v-86845078]{font-size:4rem;font-weight:400;color:#ffbe32;line-height:1}.days-label[data-v-86845078]{font-size:.9rem;color:#888;font-weight:500}.days-subtitle[data-v-86845078]{text-align:center;font-size:.9rem;color:#888;margin:0 0 30px}.canceled-info[data-v-86845078]{text-align:center;padding:16px 0;margin-bottom:20px}.canceled-info p[data-v-86845078]{margin:0 0 8px;color:#666}.access-until[data-v-86845078]{font-size:.9rem;color:#888}.btn-reactivate[data-v-86845078]{margin-top:12px;padding:10px 20px;background:#ffbe32;color:#fff;border:none;border-radius:8px;font-family:inherit;font-weight:500;cursor:pointer;transition:all .2s}.btn-reactivate[data-v-86845078]:hover:not(:disabled){background:#ffa000}.btn-reactivate[data-v-86845078]:disabled{opacity:.6;cursor:not-allowed}.features-section[data-v-86845078]{margin-bottom:20px}.features-title[data-v-86845078]{font-size:.75rem;font-weight:600;color:#888;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.features-list[data-v-86845078]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px}.features-list li[data-v-86845078]{display:flex;align-items:center;gap:10px;font-size:.95rem;color:#555}.check-icon[data-v-86845078]{width:20px;height:20px;fill:#26c281;flex-shrink:0}.cancel-subscription-link[data-v-86845078]{background:none;border:none;color:#888;font-size:.9rem;cursor:pointer;padding:8px 0;font-family:inherit;transition:color .2s ease;text-align:center;margin-top:auto}.cancel-subscription-link[data-v-86845078]:hover{color:#c62828}.cancel-subscription-link[data-v-86845078]:disabled{opacity:.5;cursor:not-allowed}.payment-card[data-v-86845078]{display:flex;flex-direction:column}.payment-info[data-v-86845078]{display:flex;align-items:center;justify-content:space-between}.card-display[data-v-86845078]{display:flex;align-items:center;gap:14px}.visa-badge[data-v-86845078]{padding:6px 10px;background:#f5f5f5;border-radius:6px;font-size:.75rem;font-weight:700;color:#1a237e;letter-spacing:.05em}.card-details[data-v-86845078]{display:flex;flex-direction:column;gap:2px}.card-number[data-v-86845078]{font-size:1rem;font-weight:600;color:#333}.card-expiry[data-v-86845078]{font-size:.85rem;color:#888}.no-payment-method[data-v-86845078]{color:#888;font-size:.95rem}.btn-update-card[data-v-86845078]{padding:10px 20px;background:#fff;color:#333;border:1.5px solid #ddd;border-radius:10px;font-family:inherit;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-update-card[data-v-86845078]:hover{border-color:#bbb;background:#fafafa}.btn-update-card[data-v-86845078]:disabled{opacity:.6;cursor:not-allowed}.card-footer[data-v-86845078]{display:flex;justify-content:flex-end;gap:12px;padding-top:8px;border-top:1px solid #f0f0f0}.btn-cancel[data-v-86845078]{padding:10px 24px;background:transparent;color:#666;border:none;border-radius:10px;font-family:inherit;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-86845078]:hover{background:#0000000a;color:#333}.btn-save[data-v-86845078]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#ffbe32;color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #ffa7264d}.btn-save[data-v-86845078]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #ffa72666}.btn-save[data-v-86845078]:disabled{opacity:.6;cursor:not-allowed}.account-message[data-v-86845078]{padding:12px 16px;border-radius:8px;font-size:.95rem}.account-message.success[data-v-86845078]{background:#e6f9f0;color:#0b6e3a;border:1px solid rgba(11,110,58,.12)}.account-message.error[data-v-86845078]{background:#fff1f0;color:#7a1a11;border:1px solid rgba(122,26,17,.08)}.account-message.info[data-v-86845078]{background:#e3f2fd;color:#1565c0;border:1px solid rgba(21,101,192,.12)}@media(max-width:900px){.main-grid[data-v-86845078]{grid-template-columns:1fr}.upgrade-card[data-v-86845078]{padding:28px}.days-number[data-v-86845078]{font-size:3rem}}.account-page[data-v-34574969]{display:flex;flex-direction:column;align-items:center;flex:1 1 auto;width:100%;max-width:1100px;min-width:900px;margin:0 auto;padding:0 24px 40px;box-sizing:border-box;font-family:Fredoka,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.account-title[data-v-34574969]{font-size:2.5rem;font-weight:600;color:var(--c-muted);margin-top:60px;margin-bottom:32px;text-align:center}.account-content[data-v-34574969]{width:100%;display:flex;flex-direction:column;gap:20px}.account-card[data-v-34574969]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 12px #0000000f;margin-bottom:20px}.card-header[data-v-34574969]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-header h2[data-v-34574969]{font-size:1.2rem;font-weight:600;color:#333;margin:0}.placeholder-text[data-v-34574969]{color:#888;font-size:.95rem;text-align:center;padding:40px 0}.tab-fade-enter-active[data-v-34574969],.tab-fade-leave-active[data-v-34574969]{transition:opacity .2s ease,transform .2s ease}.tab-fade-enter-from[data-v-34574969]{opacity:0;transform:translateY(10px)}.tab-fade-leave-to[data-v-34574969]{opacity:0;transform:translateY(-10px)}.account-message[data-v-34574969]{padding:12px 16px;border-radius:8px;font-size:.95rem}.account-message.success[data-v-34574969]{background:#e6f9f0;color:#0b6e3a;border:1px solid rgba(11,110,58,.12)}.account-message.error[data-v-34574969]{background:#fff1f0;color:#7a1a11;border:1px solid rgba(122,26,17,.08)}.modal-overlay[data-v-34574969]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.email-modal[data-v-34574969]{background:#fff;border-radius:16px;padding:32px;max-width:420px;width:90%;box-shadow:0 10px 40px #0003}.email-modal h2[data-v-34574969]{font-size:1.4rem;font-weight:600;color:#333;margin:0 0 16px}.modal-hint[data-v-34574969]{color:#666;font-size:.9rem;margin-bottom:20px;line-height:1.4}.email-modal .form-group[data-v-34574969]{margin-bottom:16px}.email-modal label[data-v-34574969]{display:block;font-size:.9rem;font-weight:500;color:#555;margin-bottom:6px}.email-modal input[data-v-34574969]{width:100%;padding:12px;font-size:1rem;border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-family:inherit}.email-modal input[data-v-34574969]:focus{outline:none;border-color:var(--c-muted)}.email-modal .disabled-input[data-v-34574969]{background:#f5f5f5;color:#888}.email-modal .error-message[data-v-34574969]{background:#b000200f;color:#b00020;padding:10px;border-radius:8px;font-size:.9rem;margin-bottom:16px}.modal-actions[data-v-34574969]{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.email-modal .btn-cancel[data-v-34574969]{padding:10px 20px;font-size:1rem;font-weight:500;background:#f0f0f0;color:#666;border:none;border-radius:8px;cursor:pointer;font-family:inherit}.email-modal .btn-primary[data-v-34574969]{padding:10px 20px;font-size:1rem;font-weight:500;background:var(--c-muted);color:#fff;border:none;border-radius:8px;cursor:pointer;font-family:inherit}.email-modal .btn-primary[data-v-34574969]:disabled{opacity:.7;cursor:not-allowed}.email-sent-success[data-v-34574969]{text-align:center;padding:20px 0}.email-sent-success .success-icon[data-v-34574969]{width:50px;height:50px;background:#0b6e3a;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 16px}.email-sent-success p[data-v-34574969]{margin:8px 0;color:#333}.email-sent-success .hint[data-v-34574969]{color:#666;font-size:.9rem}.security-section[data-v-34574969]{padding-top:10px}.security-section h3[data-v-34574969]{margin:0 0 10px;font-size:1rem;color:#b00020}.security-section p[data-v-34574969]{color:#666;margin-bottom:20px;font-size:.95rem}.btn-danger[data-v-34574969]{background:#ffebee;color:#c62828;border:1px solid #ffcdd2;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-danger[data-v-34574969]:hover:not(:disabled){background:#ffcdd2}.btn-danger[data-v-34574969]:disabled{opacity:.6;cursor:not-allowed}.modal-container.delete-modal[data-v-34574969]{background:#fff;border-radius:16px;width:90%;max-width:500px;display:flex;flex-direction:column;max-height:90vh;box-shadow:0 10px 40px #00000040}.modal-header[data-v-34574969]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #eee}.modal-header h2[data-v-34574969]{font-size:1.3rem;margin:0;color:#c62828}.close-btn[data-v-34574969]{background:transparent;border:none;cursor:pointer;padding:4px}.close-btn svg[data-v-34574969]{width:24px;height:24px;fill:#999}.modal-body[data-v-34574969]{padding:24px;overflow-y:auto}.loading-state[data-v-34574969]{text-align:center;padding:40px;color:#666}.spinner[data-v-34574969]{width:30px;height:30px;border:3px solid #eee;border-top-color:#c62828;border-radius:50%;animation:spin-34574969 1s linear infinite;margin:0 auto 16px}@keyframes spin-34574969{to{transform:rotate(360deg)}}.warning-box[data-v-34574969]{display:flex;gap:16px;background:#ffebee;border:1px solid #ef9a9a;border-radius:8px;padding:16px;margin-bottom:24px}.warning-icon[data-v-34574969]{width:32px;height:32px;fill:#c62828;flex-shrink:0}.warning-content h3[data-v-34574969]{margin:0 0 4px;color:#c62828;font-size:1rem}.warning-content p[data-v-34574969]{margin:0;color:#b71c1c;font-size:.9rem;line-height:1.4}.impact-summary[data-v-34574969]{background:#f5f5f5;border-radius:8px;padding:16px;margin-bottom:24px}.impact-summary h4[data-v-34574969]{margin:0 0 10px;font-size:.95rem;color:#333}.impact-summary ul[data-v-34574969]{margin:0;padding-left:20px}.impact-summary li[data-v-34574969]{margin-bottom:4px;color:#555;font-size:.9rem}.confirmation-text[data-v-34574969]{margin-bottom:8px;color:#333;font-size:.95rem}.confirm-input[data-v-34574969]{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:1rem;margin-bottom:10px}.transfer-list[data-v-34574969]{display:flex;flex-direction:column;gap:12px;margin:20px 0}.transfer-item[data-v-34574969]{background:#f9f9f9;border:1px solid #eee;padding:16px;border-radius:8px}.child-name[data-v-34574969]{font-weight:600;display:block;margin-bottom:8px}.transfer-action select[data-v-34574969]{width:100%;padding:8px;border-radius:6px;border:1px solid #ddd}.info-note[data-v-34574969]{font-size:.85rem;color:#666;font-style:italic;margin-top:16px}.btn-cancel[data-v-34574969]{background:#eee;color:#444;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:500}.btn-cancel[data-v-34574969]:hover{background:#e0e0e0}.modal-footer[data-v-34574969]{padding:16px 24px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:12px}.small-spinner[data-v-34574969]{width:16px;height:16px;border:2px solid #ddd;border-top-color:#666;border-radius:50%;margin-top:5px;animation:spin-34574969 .8s linear infinite}.login-page[data-v-ea4a3fee]{display:flex;align-items:center;justify-content:center;height:100%;width:100%;background-color:var(--c-white)}.login-container[data-v-ea4a3fee]{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Fredoka,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;background-color:var(--c-light);border-radius:10px;padding:10px 30px 30px;box-shadow:0 1px 4px #00000040}.login-container[data-v-ea4a3fee] *{font-family:inherit;margin:10px;color:var(--c-muted);border:none}.title[data-v-ea4a3fee]{font-size:3rem;font-weight:600;margin:10px 20px 0}.subtitle[data-v-ea4a3fee]{font-size:1.5rem;font-weight:400}.login-container input[data-v-ea4a3fee]{color:#474747;font-size:1rem;border-radius:4px;padding:5px 10px}.login-container input[data-v-ea4a3fee]::placeholder{color:var(--c-muted)}.login-container input[data-v-ea4a3fee]:focus-visible{border:1px solid;border-color:var(--c-muted);outline:none}.login-button[data-v-ea4a3fee]{background-color:var(--c-muted);font-size:1.6rem;font-weight:500;color:var(--c-light);box-shadow:0 1px 4px #00000040;border-radius:8px;cursor:pointer;font-family:Fredoka,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;border:none}.error-message[data-v-ea4a3fee]{color:#b00020;background:#b000200f;padding:6px 10px;border-radius:6px;margin-top:6px;font-size:.95rem;width:100%;text-align:center}.forgot-link[data-v-ea4a3fee]{font-size:.9rem;margin-bottom:4px}.register-page[data-v-5d916cee]{display:flex;align-items:center;justify-content:center;height:100%;width:100%;background-color:var(--c-white)}.register-container[data-v-5d916cee]{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Fredoka,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;background-color:var(--c-light);border-radius:10px;padding:10px 30px 30px;box-shadow:0 1px 4px #00000040}.register-container[data-v-5d916cee] *{font-family:inherit;margin:10px;color:var(--c-muted);border:none}.title[data-v-5d916cee]{font-size:3rem;font-weight:600;margin:10px 20px 0}.subtitle[data-v-5d916cee]{font-size:1.5rem;font-weight:400}.register-container input[data-v-5d916cee]{color:#474747;font-size:1rem;border-radius:4px;padding:5px 10px}.register-container input[data-v-5d916cee]::placeholder{color:var(--c-muted)}.register-container input[data-v-5d916cee]:focus-visible{border:1px solid;border-color:var(--c-muted);outline:none}.register-button[data-v-5d916cee]{background-color:var(--c-muted);font-size:1.6rem;font-weight:500;color:var(--c-light);box-shadow:0 1px 4px #00000040;border-radius:8px;cursor:pointer;font-family:Fredoka,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;border:none}.error-message[data-v-5d916cee]{color:#b00020;background:#b000200f;padding:6px 10px;border-radius:6px;margin-top:6px;font-size:.95rem;width:100%;text-align:center}.invite-view[data-v-4c7de682]{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px;background:var(--c-light);font-family:Fredoka,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.invite-card[data-v-4c7de682]{background:#fff;border-radius:20px;box-shadow:0 10px 40px #00000026;max-width:480px;width:100%;overflow:hidden}.loading-state[data-v-4c7de682],.error-state[data-v-4c7de682],.success-state[data-v-4c7de682]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 40px}.spinner[data-v-4c7de682]{width:48px;height:48px;border:4px solid rgba(255,190,50,.25);border-top-color:var(--c-muted);border-radius:50%;animation:spin-4c7de682 .8s linear infinite;margin-bottom:20px}@keyframes spin-4c7de682{to{transform:rotate(360deg)}}.status-icon[data-v-4c7de682]{width:72px;height:72px;margin-bottom:20px}.status-icon.error[data-v-4c7de682]{fill:#ef5350}.status-icon.success[data-v-4c7de682]{fill:#4caf50}.error-state h2[data-v-4c7de682],.success-state h2[data-v-4c7de682]{margin:0 0 12px;font-size:1.6rem;color:#333}.error-state p[data-v-4c7de682],.success-state p[data-v-4c7de682]{margin:0 0 20px;color:#666;font-size:1rem}.redirect-notice[data-v-4c7de682]{font-size:.9rem!important;color:#888!important}.invite-content[data-v-4c7de682]{padding:0}.invite-header[data-v-4c7de682]{background:var(--c-muted);padding:40px;text-align:center;color:#fff}.invite-icon[data-v-4c7de682]{width:64px;height:64px;fill:#fff;margin-bottom:16px}.invite-header h1[data-v-4c7de682]{margin:0;font-size:2rem;font-weight:600}.invite-details[data-v-4c7de682]{padding:32px 40px}.invite-message[data-v-4c7de682]{font-size:1.15rem;line-height:1.6;color:#333;margin:0 0 24px;text-align:center}.personal-message[data-v-4c7de682]{background:#ffbe321a;border-radius:12px;padding:16px 20px;margin-bottom:24px}.message-label[data-v-4c7de682]{margin:0 0 8px;font-size:.9rem;color:#888}.message-text[data-v-4c7de682]{margin:0;font-style:italic;color:#555;font-size:1rem}.permission-info[data-v-4c7de682]{background:#00000008;border-radius:12px;padding:16px 20px}.info-row[data-v-4c7de682]{display:flex;justify-content:space-between;padding:8px 0}.info-row[data-v-4c7de682]:first-child{padding-top:0}.info-row[data-v-4c7de682]:last-child{padding-bottom:0}.info-label[data-v-4c7de682]{color:#888;font-size:.95rem}.info-value[data-v-4c7de682]{color:#333;font-weight:500;font-size:.95rem;text-transform:capitalize}.invite-actions[data-v-4c7de682]{display:flex;gap:12px;padding:24px 40px 32px;background:#00000005}.btn[data-v-4c7de682]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border:none;border-radius:12px;font-family:inherit;font-size:1rem;font-weight:500;cursor:pointer;transition:all .15s}.btn[data-v-4c7de682]:disabled{opacity:.7;cursor:not-allowed}.btn svg[data-v-4c7de682]{width:20px;height:20px;fill:currentColor}.btn-primary[data-v-4c7de682]{background:var(--c-muted);color:#fff}.btn-primary[data-v-4c7de682]:hover:not(:disabled){background:color-mix(in srgb,var(--c-muted) 85%,#000)}.btn-secondary[data-v-4c7de682]{background:#e0e0e0;color:#555}.btn-secondary[data-v-4c7de682]:hover:not(:disabled){background:#d0d0d0}.forgot-page[data-v-9e1b6e66]{display:flex;align-items:center;justify-content:center;height:100%;width:100%;background-color:var(--c-white)}.forgot-container[data-v-9e1b6e66]{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Fredoka,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;background-color:var(--c-light);border-radius:10px;padding:30px;box-shadow:0 1px 4px #00000040;max-width:400px;width:90%}.forgot-container[data-v-9e1b6e66] *{font-family:inherit;color:var(--c-muted);border:none}.title[data-v-9e1b6e66]{font-size:3rem;font-weight:600;margin-bottom:10px}.subtitle[data-v-9e1b6e66]{font-size:1.5rem;font-weight:400;margin-bottom:16px}.instructions[data-v-9e1b6e66]{font-size:.95rem;text-align:center;margin-bottom:20px;line-height:1.4}.forgot-container form[data-v-9e1b6e66]{display:flex;flex-direction:column;align-items:center;width:100%}.forgot-container input[data-v-9e1b6e66]{color:#474747;font-size:1rem;border-radius:4px;padding:10px 12px;margin-bottom:16px;width:100%;box-sizing:border-box}.forgot-container input[data-v-9e1b6e66]::placeholder{color:var(--c-muted)}.forgot-container input[data-v-9e1b6e66]:focus-visible{border:1px solid;border-color:var(--c-muted);outline:none}.submit-button[data-v-9e1b6e66]{background-color:var(--c-muted);font-size:1.4rem;font-weight:500;color:var(--c-light);box-shadow:0 1px 4px #00000040;border-radius:8px;cursor:pointer;padding:10px 24px;width:100%}.submit-button[data-v-9e1b6e66]:disabled{opacity:.7;cursor:not-allowed}.error-message[data-v-9e1b6e66]{color:#b00020;background:#b000200f;padding:6px 10px;border-radius:6px;margin-top:12px;font-size:.95rem;width:100%;text-align:center}.success-text[data-v-9e1b6e66]{font-size:1rem;text-align:center;margin-bottom:12px;line-height:1.5}.success-text strong[data-v-9e1b6e66]{color:#474747}.hint-text[data-v-9e1b6e66]{font-size:.85rem;text-align:center;margin-bottom:20px;opacity:.8}.back-link[data-v-9e1b6e66]{margin-top:16px;font-size:.95rem;color:var(--c-muted);text-decoration:none}.back-link[data-v-9e1b6e66]:hover{text-decoration:underline}.reset-page[data-v-2b621646]{display:flex;align-items:center;justify-content:center;height:100%;width:100%;background-color:var(--c-white)}.reset-container[data-v-2b621646]{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Fredoka,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;background-color:var(--c-light);border-radius:10px;padding:30px;box-shadow:0 1px 4px #00000040;max-width:400px;width:90%}.reset-container[data-v-2b621646] *{font-family:inherit;color:var(--c-muted);border:none}.title[data-v-2b621646]{font-size:3rem;font-weight:600;margin-bottom:10px}.subtitle[data-v-2b621646]{font-size:1.5rem;font-weight:400;margin-bottom:8px}.email-hint[data-v-2b621646]{font-size:.9rem;opacity:.8;margin-bottom:20px}.reset-container form[data-v-2b621646]{display:flex;flex-direction:column;align-items:center;width:100%}.reset-container input[data-v-2b621646]{color:#474747;font-size:1rem;border-radius:4px;padding:10px 12px;margin-bottom:12px;width:100%;box-sizing:border-box}.reset-container input[data-v-2b621646]::placeholder{color:var(--c-muted)}.reset-container input[data-v-2b621646]:focus-visible{border:1px solid;border-color:var(--c-muted);outline:none}.field-hint[data-v-2b621646]{font-size:.85rem;margin-bottom:12px;text-align:center}.field-hint.warning[data-v-2b621646]{color:#b00020}.submit-button[data-v-2b621646]{background-color:var(--c-muted);font-size:1.4rem;font-weight:500;color:var(--c-light);box-shadow:0 1px 4px #00000040;border-radius:8px;cursor:pointer;padding:10px 24px;width:100%;margin-top:8px}.submit-button[data-v-2b621646]:disabled{opacity:.7;cursor:not-allowed}.error-message[data-v-2b621646]{color:#b00020;background:#b000200f;padding:6px 10px;border-radius:6px;margin-top:12px;font-size:.95rem;width:100%;text-align:center}.error-text[data-v-2b621646]{font-size:1rem;text-align:center;margin-bottom:20px;line-height:1.5;color:#b00020}.success-text[data-v-2b621646]{font-size:1rem;text-align:center;margin-bottom:12px;line-height:1.5}.redirect-text[data-v-2b621646]{font-size:.85rem;opacity:.8;margin-bottom:16px}.action-link[data-v-2b621646]{background-color:var(--c-muted);font-size:1.1rem;font-weight:500;color:var(--c-light)!important;box-shadow:0 1px 4px #00000040;border-radius:8px;padding:10px 24px;text-decoration:none;margin-bottom:16px}.back-link[data-v-2b621646]{margin-top:12px;font-size:.95rem;color:var(--c-muted);text-decoration:none}.back-link[data-v-2b621646]:hover{text-decoration:underline}.loading-state[data-v-2b621646]{display:flex;flex-direction:column;align-items:center;padding:40px 0}.spinner[data-v-2b621646]{width:40px;height:40px;border:3px solid var(--c-light);border-top-color:var(--c-muted);border-radius:50%;animation:spin-2b621646 1s linear infinite;margin-bottom:16px}@keyframes spin-2b621646{to{transform:rotate(360deg)}}.verify-page[data-v-01c37d3a]{display:flex;align-items:center;justify-content:center;height:100%;width:100%;background-color:var(--c-white)}.verify-container[data-v-01c37d3a]{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Fredoka,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;background-color:var(--c-light);border-radius:10px;padding:30px;box-shadow:0 1px 4px #00000040;max-width:450px;width:90%}.verify-container[data-v-01c37d3a] *{font-family:inherit;color:var(--c-muted);border:none}.title[data-v-01c37d3a]{font-size:3rem;font-weight:600;margin-bottom:10px}.subtitle[data-v-01c37d3a]{font-size:1.5rem;font-weight:400;margin-bottom:20px}.email-change-info[data-v-01c37d3a]{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;width:100%;box-sizing:border-box}.email-row[data-v-01c37d3a]{display:flex;flex-direction:column;align-items:center;gap:4px}.email-label[data-v-01c37d3a]{font-size:.85rem;opacity:.7}.email-value[data-v-01c37d3a]{font-size:1.1rem;font-weight:500;color:#474747;word-break:break-all}.email-value.new[data-v-01c37d3a]{color:#0b6e3a}.arrow[data-v-01c37d3a]{font-size:1.5rem;text-align:center;margin:12px 0;opacity:.5}.confirm-text[data-v-01c37d3a]{font-size:.95rem;text-align:center;margin-bottom:20px;line-height:1.4}.submit-button[data-v-01c37d3a]{background-color:var(--c-muted);font-size:1.3rem;font-weight:500;color:var(--c-light);box-shadow:0 1px 4px #00000040;border-radius:8px;cursor:pointer;padding:12px 24px;width:100%}.submit-button[data-v-01c37d3a]:disabled{opacity:.7;cursor:not-allowed}.error-message[data-v-01c37d3a]{color:#b00020;background:#b000200f;padding:6px 10px;border-radius:6px;margin-top:12px;font-size:.95rem;width:100%;text-align:center}.error-text[data-v-01c37d3a]{font-size:1rem;text-align:center;margin-bottom:20px;line-height:1.5;color:#b00020}.success-icon[data-v-01c37d3a]{width:60px;height:60px;background:#0b6e3a;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:16px}.success-text[data-v-01c37d3a]{font-size:1rem;text-align:center;margin-bottom:12px;line-height:1.5}.success-text strong[data-v-01c37d3a]{color:#474747}.redirect-text[data-v-01c37d3a]{font-size:.85rem;opacity:.8;margin-bottom:16px}.action-link[data-v-01c37d3a]{background-color:var(--c-muted);font-size:1.1rem;font-weight:500;color:var(--c-light)!important;box-shadow:0 1px 4px #00000040;border-radius:8px;padding:10px 24px;text-decoration:none}.back-link[data-v-01c37d3a]{margin-top:16px;font-size:.95rem;color:var(--c-muted);text-decoration:none}.back-link[data-v-01c37d3a]:hover{text-decoration:underline}.loading-state[data-v-01c37d3a]{display:flex;flex-direction:column;align-items:center;padding:40px 0}.spinner[data-v-01c37d3a]{width:40px;height:40px;border:3px solid var(--c-light);border-top-color:var(--c-muted);border-radius:50%;animation:spin-01c37d3a 1s linear infinite;margin-bottom:16px}@keyframes spin-01c37d3a{to{transform:rotate(360deg)}}.public-recap-view[data-v-913b98e3]{min-height:100vh;background:#f8f9fa;padding:40px 20px;font-family:Fredoka,ui-sans-serif,system-ui}.recap-container[data-v-913b98e3]{max-width:800px;margin:0 auto}.recap-header[data-v-913b98e3]{text-align:center;margin-bottom:40px}.recap-header h1[data-v-913b98e3]{color:var(--c-muted);font-size:2.5rem;margin:0 0 10px}.period-label[data-v-913b98e3]{font-size:1.1rem;color:#666}.memories-grid[data-v-913b98e3]{display:flex;flex-direction:column;gap:24px}.error[data-v-913b98e3],.empty[data-v-913b98e3],.loading[data-v-913b98e3]{text-align:center;padding:60px;color:#666;font-size:1.2rem;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d}.error[data-v-913b98e3]{color:#d32f2f}.action-btn[data-v-de911598]{display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:8px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease;background:#fff;border:1px solid #e0e0e0;color:#555}.action-btn svg[data-v-de911598]{width:18px;height:18px}.action-btn[data-v-de911598]:hover{background:#f5f5f5;border-color:#ccc}.action-btn[data-v-de911598]:disabled{opacity:.5;cursor:not-allowed}.delete-btn[data-v-de911598]{border:1px solid #ef9a9a;color:#d32f2f}.delete-btn[data-v-de911598]:hover{background:#ffebee;border-color:#ef5350}.edit-btn[data-v-de911598]{background:#fff;border:1px solid #ddd;color:#444}.edit-btn[data-v-de911598]:hover{background:#f5f5f5}.share-btn[data-v-de911598]{background:#fff;border:1px solid #e0e0e0;color:#555}.share-btn[data-v-de911598]:hover{background:#f5f5f5;border-color:#ccc}.top-bar[data-v-972fe851]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.back-btn[data-v-972fe851]{display:flex;align-items:center;gap:8px;background:none;border:none;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;color:#666;cursor:pointer;padding:8px 0}.back-btn svg[data-v-972fe851]{width:20px;height:20px}.back-btn[data-v-972fe851]:hover{color:#333}.top-actions[data-v-972fe851]{display:flex;gap:12px}.action-btn[data-v-972fe851]{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;color:#555;cursor:pointer;transition:all .15s ease}.action-btn svg[data-v-972fe851]{width:18px;height:18px}.action-btn[data-v-972fe851]:hover{background:#f5f5f5;border-color:#ccc}.action-btn[data-v-972fe851]:disabled{opacity:.5;cursor:not-allowed}.cancel-btn[data-v-972fe851]{color:#666}.cancel-btn[data-v-972fe851]:hover{background:#f5f5f5}.save-btn[data-v-972fe851]{background:#4caf50;color:#fff;border-color:#43a047}.save-btn[data-v-972fe851]:hover:not(:disabled){background:#43a047}.children-corner[data-v-bc6288cc]{position:absolute;top:16px;right:16px;display:flex;flex-direction:row-reverse}.corner-child-badge[data-v-bc6288cc]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;font-weight:600;color:#fff;margin-left:-10px;border:2px solid white}.corner-child-badge[data-v-bc6288cc]:last-child{margin-left:0}.memory-card[data-v-1bb8a22c]{background:#fff;border-radius:12px;padding:24px 24px 24px 28px;box-shadow:0 1px 3px #0000000f;border:1px solid #eee;border-left:4px solid var(--c-muted);transition:border-left-color .3s ease;position:relative}.type-selector-row[data-v-1bb8a22c]{margin-bottom:4px;padding-bottom:16px}.type-selector-label[data-v-1bb8a22c]{display:block;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.8rem;font-weight:500;color:#888;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.type-pills[data-v-1bb8a22c]{display:flex;flex-wrap:wrap;gap:8px}.type-pill[data-v-1bb8a22c]{padding:6px 14px;border-radius:20px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;font-weight:500;border:2px solid #ddd;cursor:pointer;transition:all .2s ease;background:transparent}.type-pill[data-v-1bb8a22c]:hover{border-color:var(--type-color);background:var(--type-bg);color:var(--type-color);transform:translateY(-1px)}.type-pill.selected[data-v-1bb8a22c]{border-color:var(--type-color);box-shadow:0 2px 8px #0000001a}.type-selector-enter-active[data-v-1bb8a22c]{animation:slideDown-1bb8a22c .3s ease-out}.type-selector-leave-active[data-v-1bb8a22c]{animation:slideUp-1bb8a22c .25s ease-in}@keyframes slideDown-1bb8a22c{0%{opacity:0;max-height:0;margin-bottom:0;padding-bottom:0;transform:translateY(-10px)}to{opacity:1;max-height:100px;margin-bottom:4px;padding-bottom:16px;transform:translateY(0)}}@keyframes slideUp-1bb8a22c{0%{opacity:1;max-height:100px;margin-bottom:4px;padding-bottom:16px;transform:translateY(0)}to{opacity:0;max-height:0;margin-bottom:0;padding-bottom:0;transform:translateY(-10px)}}.memory-header[data-v-1bb8a22c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.memory-meta[data-v-1bb8a22c]{display:flex;align-items:center;gap:12px}.memory-badge[data-v-1bb8a22c]{padding:8px 16px;border-radius:8px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px}.badge-icon[data-v-1bb8a22c]{width:18px;height:18px}.meta-row[data-v-1bb8a22c]{display:flex;gap:24px;margin-bottom:24px}.meta-item[data-v-1bb8a22c]{display:flex;align-items:center;gap:8px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;color:#666}.meta-icon[data-v-1bb8a22c]{width:18px;height:18px;color:#999}.date-input-meta[data-v-1bb8a22c]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;padding:8px;border:1px solid #ddd;border-radius:6px}.child-badge[data-v-1bb8a22c]{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#fff}.memory-title[data-v-1bb8a22c]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:2rem;font-weight:600;color:#333;margin:0 0 16px}.memory-title-input[data-v-1bb8a22c]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:2rem;font-weight:600;color:#333;margin:0 0 16px;width:100%;border:1px solid #ddd;border-radius:8px;padding:12px;background:#fafafa;outline:none;transition:border-color .15s ease}.memory-title-input[data-v-1bb8a22c]:focus{border-color:#f5a623;box-shadow:0 0 0 2px #f5a62326}.memory-description p[data-v-1bb8a22c]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;line-height:1.7;color:#444;margin:0 0 12px;font-weight:400}.memory-description p[data-v-1bb8a22c]:last-child{margin-bottom:0}.memory-description-input[data-v-1bb8a22c]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;line-height:1.7;color:#444;font-weight:400;width:100%;border:1px solid #e0e0e0;border-radius:8px;padding:12px;background:#fafafa;outline:none;resize:vertical;min-height:100px;transition:border-color .15s ease,background .15s ease;box-sizing:border-box}.memory-description-input[data-v-1bb8a22c]:focus{border-color:#f5a623;background:#fff}.voice-note[data-v-1bb8a22c]{margin-top:20px;background:#f8f9fa;border-radius:12px;padding:16px}.voice-note-header[data-v-1bb8a22c]{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;color:#666}.mic-icon[data-v-1bb8a22c]{width:18px;height:18px;color:var(--c-muted)}.audio-item[data-v-1bb8a22c]{margin-bottom:12px;position:relative}.audio-item[data-v-1bb8a22c]:last-child{margin-bottom:0}.audio-player[data-v-1bb8a22c]{width:100%;height:40px}.remove-audio-btn[data-v-1bb8a22c]{margin-left:auto;width:24px;height:24px;border-radius:50%;border:none;background:#fee;color:#e74c3c;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .15s ease}.remove-audio-btn[data-v-1bb8a22c]:hover{background:#fdd;transform:scale(1.1)}.media-section[data-v-272c5b2d]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000000f;border:1px solid #eee}.section-title[data-v-272c5b2d]{display:flex;align-items:center;gap:8px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:1.05rem;font-weight:500;color:#333;margin:0 0 24px}.section-icon-svg[data-v-272c5b2d]{width:20px;height:20px;color:var(--c-muted)}.media-count[data-v-272c5b2d]{font-weight:400;color:#888;font-size:.9rem;margin-left:4px}.add-media-btn[data-v-272c5b2d]{margin-left:auto;padding:6px 12px;background:#f5a623;color:#fff;border:none;border-radius:6px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s ease}.add-media-btn[data-v-272c5b2d]:hover{background:#e6951a}.media-grid[data-v-272c5b2d]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.media-item[data-v-272c5b2d]{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:1;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.media-item[data-v-272c5b2d]:not(.editing):hover{transform:scale(1.03);box-shadow:0 4px 12px #00000026}.media-item.editing[data-v-272c5b2d]{cursor:default}.media-item img[data-v-272c5b2d]{width:100%;height:100%;object-fit:cover}.video-duration-overlay[data-v-272c5b2d]{position:absolute;bottom:8px;right:8px}.video-duration[data-v-272c5b2d]{background:#000000b3;color:#fff;padding:4px 8px;border-radius:4px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.8rem}.remove-media-btn[data-v-272c5b2d]{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;border:none;background:#e74c3ce6;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;transition:all .15s ease;z-index:10;box-shadow:0 2px 4px #0003}.remove-media-btn[data-v-272c5b2d]:hover{background:#c0392b;transform:scale(1.1)}.media-sentinel[data-v-272c5b2d]{grid-column:1 / -1;padding:16px;display:flex;justify-content:center}.loading-more[data-v-272c5b2d]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;color:#888;opacity:.7}.empty-section-placeholder[data-v-272c5b2d]{padding:36px 24px;text-align:center;background:#fafafa;border-radius:12px;border:2px dashed #ddd;display:flex;flex-direction:column;align-items:center;gap:12px}.empty-icon[data-v-272c5b2d]{width:48px;height:48px;color:#ccc}.empty-text[data-v-272c5b2d]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;color:#999;margin:0}.empty-action-link[data-v-272c5b2d]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;font-weight:600;color:#f5a623;text-decoration:none;text-transform:uppercase;letter-spacing:.5px}.empty-action-link[data-v-272c5b2d]:hover{text-decoration:underline}.comments-section[data-v-98339249]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000000f;border:1px solid #eee}.section-title[data-v-98339249]{display:flex;align-items:center;gap:8px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:1.05rem;font-weight:500;color:#333;margin:0 0 24px}.section-icon-svg[data-v-98339249]{width:20px;height:20px;color:var(--c-muted)}.comments-list[data-v-98339249]{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.comment[data-v-98339249]{display:flex;gap:12px;align-items:flex-start}.delete-comment-btn[data-v-98339249]{width:24px;height:24px;border-radius:50%;border:none;background:transparent;color:#ccc;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto;transition:all .15s ease}.delete-comment-btn[data-v-98339249]:hover:not(:disabled){background:#fee;color:#e74c3c}.delete-comment-btn[data-v-98339249]:disabled{opacity:.5;cursor:not-allowed}.delete-comment-btn svg[data-v-98339249]{width:16px;height:16px}.comment-avatar[data-v-98339249]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;font-weight:600;color:#fff;flex-shrink:0}.comment-content[data-v-98339249]{flex:1}.comment-header[data-v-98339249]{display:flex;align-items:center;gap:12px;margin-bottom:4px}.comment-author[data-v-98339249]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;font-weight:600;color:#333}.comment-time[data-v-98339249]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;color:#999}.comment-text[data-v-98339249]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;color:#555;margin:0;line-height:1.4}.empty-section-placeholder[data-v-98339249]{padding:36px 24px;text-align:center;background:#fafafa;border-radius:12px;border:2px dashed #ddd;display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:20px}.empty-icon[data-v-98339249]{width:48px;height:48px;color:#ccc}.empty-text[data-v-98339249]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;color:#999;margin:0}.comment-input-wrapper[data-v-98339249]{display:flex;gap:12px;align-items:center;margin-top:20px}.input-avatar[data-v-98339249]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;font-weight:600;color:#fff;flex-shrink:0}.comment-input[data-v-98339249]{flex:1;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border-radius:28px;border:1px solid #e0e0e0}.comment-input input[data-v-98339249]{flex:1;border:none;background:none;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;color:#333;outline:none}.comment-input input[data-v-98339249]::placeholder{color:#999}.send-btn[data-v-98339249]{width:40px;height:40px;border-radius:10px;background:#f5a623;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:opacity .15s ease}.send-btn[data-v-98339249]:hover:not(:disabled){opacity:.9}.send-btn[data-v-98339249]:disabled{opacity:.5;cursor:not-allowed}.send-btn svg[data-v-98339249]{width:20px;height:20px}.details-card[data-v-877154c2]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000f;border:1px solid #eee}.sidebar-title[data-v-877154c2]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.8rem;font-weight:600;color:#999;letter-spacing:.5px;margin:0 0 16px}.detail-section[data-v-877154c2]{margin-bottom:20px}.detail-section[data-v-877154c2]:last-child{margin-bottom:0}.detail-label[data-v-877154c2]{display:block;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;color:#888;margin-bottom:8px}.tags-list[data-v-877154c2]{display:flex;flex-wrap:wrap;gap:6px}.tag[data-v-877154c2]{padding:4px 10px;border-radius:12px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.8rem;font-weight:500;color:#fff}.location-label[data-v-877154c2]{display:flex;align-items:center;gap:4px;color:#888}.location-icon[data-v-877154c2]{width:18px;height:18px;color:#555}.location-value[data-v-877154c2]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;color:#333}.location-empty[data-v-877154c2]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;color:#999;font-style:italic}.location-input[data-v-877154c2]{width:100%;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;color:#333;border:1px solid #ddd;border-radius:8px;padding:8px 12px;background:#fafafa;outline:none;transition:border-color .15s ease,background .15s ease;box-sizing:border-box}.location-input[data-v-877154c2]:focus{border-color:#f5a623;background:#fff}.location-input[data-v-877154c2]::placeholder{color:#999}.from-this-day-card[data-v-87aa400e]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000f;border:1px solid #eee}.sidebar-title[data-v-87aa400e]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.8rem;font-weight:600;color:#999;letter-spacing:.5px;margin:0 0 16px}.related-memories[data-v-87aa400e]{display:flex;flex-direction:column;gap:12px}.related-memory[data-v-87aa400e]{display:flex;gap:12px;align-items:center;cursor:pointer;padding:8px;margin:-8px;border-radius:8px;transition:background .15s ease}.related-memory[data-v-87aa400e]:hover{background:#f5f5f5}.related-thumb[data-v-87aa400e]{width:48px;height:48px;border-radius:8px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.related-thumb img[data-v-87aa400e]{width:100%;height:100%;object-fit:cover}.related-thumb .type-icon[data-v-87aa400e]{width:24px;height:24px}.related-info[data-v-87aa400e]{display:flex;flex-direction:column;gap:2px}.related-title[data-v-87aa400e]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;font-weight:500;color:#333}.related-type[data-v-87aa400e]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.75rem;font-weight:600;text-transform:uppercase}.empty-section-placeholder[data-v-87aa400e]{padding:24px 16px;text-align:center;background:#fafafa;border-radius:12px;border:2px dashed #ddd;display:flex;flex-direction:column;align-items:center;gap:12px}.empty-icon[data-v-87aa400e]{width:36px;height:36px;color:#ccc}.empty-text[data-v-87aa400e]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;color:#999;margin:0}.memory-detail-page[data-v-be11eab7]{width:100%;max-width:1200px;margin:0 auto;padding:20px;box-sizing:border-box}.loading-state[data-v-be11eab7],.error-state[data-v-be11eab7]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;font-family:Fredoka,ui-sans-serif,system-ui;color:#666;font-size:1.1rem}.back-btn[data-v-be11eab7]{display:flex;align-items:center;gap:8px;background:none;border:none;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;color:#666;cursor:pointer;padding:8px 0}.back-btn[data-v-be11eab7]:hover{color:#333}.content-grid[data-v-be11eab7]{display:grid;grid-template-columns:1fr 320px;gap:24px}.main-column[data-v-be11eab7],.sidebar[data-v-be11eab7]{display:flex;flex-direction:column;gap:20px}.letter-detail-page[data-v-365c5d38]{width:100%;max-width:1200px;margin:0 auto;padding:20px;box-sizing:border-box}.loading-state[data-v-365c5d38],.error-state[data-v-365c5d38]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;font-family:Fredoka,ui-sans-serif,system-ui;color:#666;font-size:1.1rem}.header-bar[data-v-365c5d38]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.back-btn[data-v-365c5d38]{display:flex;align-items:center;gap:8px;background:none;border:none;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;color:#666;cursor:pointer;padding:8px 0}.back-btn[data-v-365c5d38]:hover{color:#333}.back-btn svg[data-v-365c5d38]{width:20px;height:20px}.header-actions[data-v-365c5d38]{display:flex;gap:12px}.action-btn[data-v-365c5d38]{display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:8px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease}.action-btn svg[data-v-365c5d38]{width:18px;height:18px}.cancel-btn[data-v-365c5d38]{background:#fff;border:1px solid #ddd;color:#666}.cancel-btn[data-v-365c5d38]:hover{background:#f5f5f5}.save-btn[data-v-365c5d38]{background:#4caf50;color:#fff;border:1px solid #43A047}.save-btn[data-v-365c5d38]:hover:not(:disabled){background:#43a047}.save-btn[data-v-365c5d38]:disabled{opacity:.5;cursor:not-allowed}.content-grid[data-v-365c5d38]{display:grid;grid-template-columns:1fr 320px;gap:24px}.main-column[data-v-365c5d38]{display:flex;flex-direction:column;gap:24px}.letter-content-card[data-v-365c5d38]{background:#fff;border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000000f;border:1px solid #eee;position:relative}.type-section[data-v-365c5d38]{margin-bottom:16px}.type-badge-large[data-v-365c5d38]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;font-weight:600;text-transform:uppercase}.type-badge-icon[data-v-365c5d38]{width:18px;height:18px}.content-section[data-v-365c5d38]{margin-bottom:16px}.letter-title[data-v-365c5d38]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:2rem;font-weight:600;color:#333;margin:0}.edit-title-input[data-v-365c5d38]{width:100%;font-family:Fredoka,ui-sans-serif,system-ui;font-size:2rem;font-weight:600;color:#333;border:1px solid #ddd;border-radius:8px;padding:12px;background:#fafafa}.meta-row[data-v-365c5d38]{display:flex;gap:24px;margin-bottom:24px}.meta-item[data-v-365c5d38]{display:flex;align-items:center;gap:8px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;color:#666}.meta-icon[data-v-365c5d38]{width:18px;height:18px;color:#999}.edit-date-input[data-v-365c5d38]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;padding:8px;border:1px solid #ddd;border-radius:6px}.child-badge[data-v-365c5d38]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#fff}.body-section[data-v-365c5d38]{margin-bottom:24px}.body-paragraph[data-v-365c5d38]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:1.05rem;color:#444;line-height:1.7;margin:0 0 16px}.empty-body[data-v-365c5d38]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:1rem;color:#999;font-style:italic}.edit-body-textarea[data-v-365c5d38]{width:100%;font-family:Fredoka,ui-sans-serif,system-ui;font-size:1rem;color:#333;border:1px solid #ddd;border-radius:8px;padding:16px;background:#fafafa;resize:vertical;min-height:200px}.audio-section[data-v-365c5d38]{margin-top:24px;padding-top:24px;border-top:1px solid #eee}.section-title[data-v-365c5d38]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;font-weight:600;color:#666;margin:0 0 16px}.audio-list[data-v-365c5d38]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.add-audio-btn[data-v-365c5d38]{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:2px dashed #ccc;border-radius:8px;background:transparent;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;color:#666;cursor:pointer;transition:all .15s ease}.add-audio-btn[data-v-365c5d38]:hover{border-color:#f5a623;color:#f5a623}.add-audio-btn svg[data-v-365c5d38]{width:18px;height:18px}.author-info[data-v-365c5d38]{margin-top:24px;padding-top:16px;border-top:1px solid #eee;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;color:#999}.sidebar[data-v-365c5d38]{display:flex;flex-direction:column;gap:20px}.details-card[data-v-365c5d38],.from-this-day-card[data-v-365c5d38]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000f;border:1px solid #eee}.sidebar-title[data-v-365c5d38]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.8rem;font-weight:600;color:#999;letter-spacing:.5px;margin:0 0 16px}.detail-section[data-v-365c5d38]{margin-bottom:16px}.detail-label[data-v-365c5d38]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;color:#666;margin-bottom:8px;display:block}.children-list[data-v-365c5d38]{display:flex;flex-wrap:wrap;gap:8px}.child-pill[data-v-365c5d38]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;border:2px solid transparent;background:#f5f5f5;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;color:#555;cursor:pointer;transition:all .15s ease}.child-pill[data-v-365c5d38]:disabled{cursor:default}.child-pill.selected[data-v-365c5d38]{border-color:#f5a623;background:#fff8ee}.child-initial[data-v-365c5d38]{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;color:#fff}.related-list[data-v-365c5d38]{display:flex;flex-direction:column;gap:12px}.related-item[data-v-365c5d38]{display:flex;flex-direction:column;gap:2px;padding:8px;margin:-8px;border-radius:8px;cursor:pointer;transition:background .15s ease}.related-item[data-v-365c5d38]:hover{background:#f5f5f5}.related-title[data-v-365c5d38]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;font-weight:500;color:#333}.related-type[data-v-365c5d38]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.75rem;font-weight:600;color:#f5a623;text-transform:uppercase}.empty-section[data-v-365c5d38]{padding:24px 16px;text-align:center;background:#fafafa;border-radius:12px;border:2px dashed #ddd}.empty-icon[data-v-365c5d38]{width:36px;height:36px;color:#ccc;margin-bottom:8px}.empty-section p[data-v-365c5d38]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;color:#999;margin:0}.side-navbar[data-v-a0ccadf3],.dock-container[data-v-a0ccadf3],.expanded-panel[data-v-a0ccadf3]{box-sizing:border-box}.side-navbar[data-v-a0ccadf3]{position:relative;display:flex;margin:20px 0 20px 20px;flex-shrink:0;transition:width .4s cubic-bezier(.4,0,.2,1);width:85px;min-height:600px}.side-navbar.open[data-v-a0ccadf3]{width:340px}.dock-container[data-v-a0ccadf3]{position:absolute;top:0;left:0;width:85px;height:100%;display:flex;flex-direction:column;align-items:center;padding:20px 0;gap:12px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;box-shadow:0 8px 32px #0000000f,0 2px 8px #0000000a,inset 0 1px #fffc;border:1px solid rgba(255,255,255,.6);transition:opacity .3s ease,transform .3s ease;z-index:2}.side-navbar.open .dock-container[data-v-a0ccadf3]{opacity:0;transform:translate(-10px);pointer-events:none}.user-avatar[data-v-a0ccadf3]{width:48px;height:48px;border-radius:50%;background:var(--c-muted);display:flex;align-items:center;justify-content:center;color:#fff;font-family:Fredoka,ui-sans-serif,system-ui;font-weight:700;font-size:1.1rem;cursor:pointer;box-shadow:0 4px 12px #00000014;transition:transform .3s ease,box-shadow .3s ease;margin-bottom:8px}.user-avatar[data-v-a0ccadf3]:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 6px 20px #0000001f}.avatar-img[data-v-a0ccadf3],.profile-img[data-v-a0ccadf3]{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;border:2px solid rgba(255,255,255,.85);box-shadow:0 6px 18px #00000014}.dock-icons[data-v-a0ccadf3]{display:flex;flex-direction:column;gap:8px;flex:1;padding:12px 0}.dock-icon[data-v-a0ccadf3]{position:relative;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#fff;color:#666;text-decoration:none;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 8px #00000014;cursor:pointer}.dock-icon .icon-svg[data-v-a0ccadf3]{width:28px;height:28px;transition:transform .3s ease}.dock-icon[data-v-a0ccadf3]:hover{transform:translateY(-4px) scale(1.05);background:var(--item-color);color:#fff;box-shadow:0 8px 24px #00000026}.dock-icon:hover .icon-svg[data-v-a0ccadf3]{transform:scale(1.1)}.dock-icon.active[data-v-a0ccadf3]{background:var(--item-color);color:#fff;box-shadow:0 4px 16px #0003}.dock-icon.active[data-v-a0ccadf3]:before{content:"";position:absolute;left:-16px;width:4px;height:24px;background:var(--item-color);border-radius:0 4px 4px 0;box-shadow:0 0 12px var(--item-color)}.dock-icon.active .icon-svg[data-v-a0ccadf3]{animation:iconPulse-a0ccadf3 2s ease-in-out infinite}@keyframes iconPulse-a0ccadf3{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.expanded-panel[data-v-a0ccadf3]{position:absolute;top:0;left:0;width:340px;height:100%;background:#fff;border-radius:16px;box-shadow:0 12px 48px #00000014,0 4px 16px #0000000d;display:flex;flex-direction:column;opacity:0;transform:translate(-20px);pointer-events:none;transition:opacity .4s ease,transform .4s cubic-bezier(.4,0,.2,1);z-index:1;overflow:hidden}.side-navbar.open .expanded-panel[data-v-a0ccadf3]{opacity:1;transform:translate(0);pointer-events:auto;transition-delay:.1s}.panel-header[data-v-a0ccadf3]{padding:24px;background:var(--c-muted);color:#fff;position:relative}.close-btn[data-v-a0ccadf3]{position:absolute;top:16px;right:16px;width:36px;height:36px;border:none;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.close-btn[data-v-a0ccadf3]:hover{background:#ffffff4d;transform:rotate(90deg)}.close-btn svg[data-v-a0ccadf3]{width:20px;height:20px}.user-profile[data-v-a0ccadf3]{display:flex;align-items:center;gap:16px;margin-top:10px}.profile-avatar[data-v-a0ccadf3]{width:56px;height:56px;border-radius:50%;background:#fffffff2;color:var(--c-muted);display:flex;align-items:center;justify-content:center;font-family:Fredoka,ui-sans-serif,system-ui;font-weight:700;font-size:1.3rem;box-shadow:0 4px 16px #0003}.profile-info h3[data-v-a0ccadf3]{margin:0;font-family:Fredoka,ui-sans-serif,system-ui;font-size:1.4rem;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.1)}.profile-info p[data-v-a0ccadf3]{margin:4px 0 0;font-size:.85rem;opacity:.9;font-family:Fredoka,ui-sans-serif,system-ui}.panel-content[data-v-a0ccadf3]{flex:1;padding:20px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent;display:flex;flex-direction:column}.panel-content[data-v-a0ccadf3]::-webkit-scrollbar{width:6px}.panel-content[data-v-a0ccadf3]::-webkit-scrollbar-track{background:transparent}.panel-content[data-v-a0ccadf3]::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.nav-cards[data-v-a0ccadf3]{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.nav-card[data-v-a0ccadf3],.logout-btn[data-v-a0ccadf3]{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border-radius:16px;color:#333;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 8px #00000014;position:relative;overflow:hidden}.nav-card[data-v-a0ccadf3]{text-decoration:none}.logout-btn[data-v-a0ccadf3]{width:100%;border:none;cursor:pointer;text-align:left;margin-top:auto}.nav-card[data-v-a0ccadf3]:before,.logout-btn[data-v-a0ccadf3]:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--item-color);transform:scaleY(0);transition:transform .3s ease}.nav-card[data-v-a0ccadf3]:hover:before,.logout-btn[data-v-a0ccadf3]:hover:before{transform:scaleY(1)}.nav-card[data-v-a0ccadf3]:hover,.logout-btn[data-v-a0ccadf3]:hover{transform:translate(8px);box-shadow:0 8px 24px #0000001f}.nav-card.active[data-v-a0ccadf3]{background:var(--item-color);color:#fff;box-shadow:0 4px 16px #00000026;transform:scale(1.02)}.nav-card.active .card-content h4[data-v-a0ccadf3],.nav-card.active .card-content p[data-v-a0ccadf3]{color:#fff}.nav-card.active .card-icon-wrapper[data-v-a0ccadf3]{background:#fff3}.card-icon-wrapper[data-v-a0ccadf3]{width:48px;height:48px;border-radius:12px;background:#0000000d;display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-icon[data-v-a0ccadf3]{width:28px;height:28px}.card-content[data-v-a0ccadf3]{flex:1}.card-content h4[data-v-a0ccadf3]{margin:0;font-family:Fredoka,ui-sans-serif,system-ui;font-size:1.1rem;font-weight:600;color:#333}.card-content p[data-v-a0ccadf3]{margin:4px 0 0;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;color:#666}.card-arrow[data-v-a0ccadf3]{font-size:1.5rem;opacity:0;transform:translate(-10px);transition:all .3s ease}.nav-card:hover .card-arrow[data-v-a0ccadf3],.logout-btn:hover .card-arrow[data-v-a0ccadf3]{opacity:1;transform:translate(0)}.nav-card.active .card-arrow[data-v-a0ccadf3]{opacity:1}.panel-footer[data-v-a0ccadf3]{padding:20px;display:flex;align-items:center;justify-content:center;gap:12px;border-top:1px solid rgba(0,0,0,.08);background:#ffffff80}.app-logo[data-v-a0ccadf3]{width:32px;height:32px;object-fit:contain}.app-brand[data-v-a0ccadf3]{font-family:Fredoka,ui-sans-serif,system-ui;font-weight:700;font-size:1.1rem;background:var(--c-muted);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.5px}:root{--c-muted: #ffbe32;--c-white: #ffffff;--c-light: #ffeaa3;--c-emphasis: #fff4d1}body{margin:0;font-family:sans-serif}.page-container{display:flex;width:100vw;height:100vh;overflow:auto;background-color:var(--c-white)}.page-container.nav-open .side-navbar{width:350px}.main-content{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;min-width:1200px;margin:0 40px}.fade-enter-active{transition:opacity .25s ease-out}.fade-leave-active{transition:opacity .15s ease-in}.fade-enter-from,.fade-leave-to{opacity:0}
