.loading-state[data-v-5213eee6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--color-text-muted);text-align:center}.spinner[data-v-5213eee6]{width:40px;height:40px;border:4px solid var(--color-spinner-track);border-top-color:var(--c-muted);border-radius:50%;animation:spin-5213eee6 1s linear infinite;margin-bottom:16px}p[data-v-5213eee6]{font-family:Fredoka,sans-serif;font-size:1.1rem;margin:0}@keyframes spin-5213eee6{to{transform:rotate(360deg)}}.activity-feed[data-v-1561f8d4]{width:100%;max-width:100%;display:flex;flex-direction:column}.feed-header[data-v-1561f8d4]{margin-bottom:24px}.feed-header h2[data-v-1561f8d4]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin:0 0 8px}.feed-subtitle[data-v-1561f8d4]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;color:var(--color-text-secondary);margin:0}.feed-subtitle strong[data-v-1561f8d4]{color:var(--c-muted)}.error-state[data-v-1561f8d4]{text-align:center;padding:40px 20px;color:var(--color-error-text);font-family:Fredoka,ui-sans-serif,system-ui}.error-state button[data-v-1561f8d4]{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-1561f8d4]{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-1561f8d4]{width:80px;height:80px;fill:var(--color-text-muted);margin-bottom:20px}.empty-state h3[data-v-1561f8d4]{font-size:1.3rem;color:var(--color-text-secondary);margin:0 0 8px}.empty-state p[data-v-1561f8d4]{color:var(--color-text-muted);margin:0}.activity-list[data-v-1561f8d4]{display:flex;flex-direction:column;gap:12px}@media(max-width:767px){.activity-feed[data-v-1561f8d4]{padding-bottom:8px}.feed-header[data-v-1561f8d4]{margin-bottom:16px}.feed-header h2[data-v-1561f8d4]{font-size:1.25rem}.feed-subtitle[data-v-1561f8d4]{font-size:.85rem}.activity-item[data-v-1561f8d4]{padding:12px;gap:12px}.activity-icon[data-v-1561f8d4]{width:36px;height:36px;border-radius:8px}.activity-icon svg[data-v-1561f8d4]{width:20px;height:20px}.activity-title[data-v-1561f8d4]{font-size:1rem}.activity-desc[data-v-1561f8d4]{font-size:.85rem}.arrow-wrapper[data-v-1561f8d4]{display:none}}.activity-item[data-v-1561f8d4]{display:flex;align-items:flex-start;gap:16px;padding:16px;background:var(--color-bg-surface);border-radius:12px;border-left:4px solid var(--border-color, var(--color-border));transition:all .15s ease;cursor:pointer}@media(hover:hover){.activity-item[data-v-1561f8d4]:hover{background:var(--color-bg-surface-hover);transform:translate(4px)}}.activity-icon[data-v-1561f8d4]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon svg[data-v-1561f8d4]{width:24px;height:24px;fill:#fff}.activity-content[data-v-1561f8d4]{flex:1;min-width:0}.activity-header[data-v-1561f8d4]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.activity-type-badge[data-v-1561f8d4]{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-1561f8d4]{background:#ffbe3226;color:#b08600}.activity-child[data-v-1561f8d4]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;color:var(--color-text-secondary);overflow:hidden}.activity-child strong[data-v-1561f8d4]{color:var(--color-text-primary);vertical-align:baseline}.child-names[data-v-1561f8d4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-title[data-v-1561f8d4]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:1.1rem;font-weight:500;color:var(--color-text-primary);margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-desc[data-v-1561f8d4]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;color:var(--color-text-secondary);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-1561f8d4]{display:flex;align-items:center;gap:12px}.author-name[data-v-1561f8d4]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.8rem;color:var(--color-brand-secondary);font-style:italic}.right-column[data-v-1561f8d4]{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;align-self:stretch;position:relative}.timestamp[data-v-1561f8d4]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.8rem;color:var(--color-text-muted);white-space:nowrap}.arrow-wrapper[data-v-1561f8d4]{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-1561f8d4]{width:20px;height:20px;color:var(--color-text-muted);transition:color .15s ease}.loading-more[data-v-1561f8d4]{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:var(--color-text-muted)}.loading-spinner[data-v-1561f8d4]{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--c-muted);border-radius:50%;animation:spin-1561f8d4 .8s linear infinite}@keyframes spin-1561f8d4{to{transform:rotate(360deg)}}.end-of-list[data-v-1561f8d4]{text-align:center;padding:20px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;color:var(--color-text-muted)}.modal-overlay[data-v-968959ac]{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-968959ac]{background:var(--color-bg-card);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-968959ac],.modal-fade-leave-active[data-v-968959ac]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-968959ac],.modal-fade-leave-to[data-v-968959ac]{opacity:0}.modal-fade-enter-active .modal-content[data-v-968959ac]{animation:slideUp-968959ac .3s cubic-bezier(.2,.9,.3,1)}.modal-fade-leave-active .modal-content[data-v-968959ac]{animation:slideUp-968959ac .3s cubic-bezier(.2,.9,.3,1) reverse}@keyframes slideUp-968959ac{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-968959ac]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border-light)}.modal-header h3[data-v-968959ac]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:1.3rem;font-weight:600;color:var(--color-text-primary);margin:0}.close-btn[data-v-968959ac]{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-968959ac]:disabled{opacity:.5;cursor:not-allowed}.close-btn svg[data-v-968959ac]{width:20px;height:20px;fill:var(--color-text-muted)}@media(hover:hover){.close-btn[data-v-968959ac]:hover:not(:disabled){background:var(--color-bg-surface-hover)}}.modal-body[data-v-968959ac]{padding:24px}.export-description[data-v-968959ac]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;color:var(--color-text-secondary);margin:0 0 20px;line-height:1.5}.quick-select[data-v-968959ac]{display:flex;gap:10px;margin-bottom:20px}.quick-btn[data-v-968959ac]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border:2px solid var(--color-btn-cancel-hover);border-radius:10px;background:var(--color-bg-card);font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.quick-btn svg[data-v-968959ac]{width:18px;height:18px;fill:currentColor}@media(hover:hover){.quick-btn[data-v-968959ac]:hover{border-color:var(--c-muted);color:var(--c-muted);background:#ffbe320d}}.options-grid[data-v-968959ac]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.option-card[data-v-968959ac]{display:flex;align-items:center;gap:12px;padding:14px;border:2px solid var(--color-btn-cancel-hover);border-radius:12px;cursor:pointer;transition:all .15s ease;position:relative}.option-card input[data-v-968959ac]{position:absolute;opacity:0;pointer-events:none}@media(hover:hover){.option-card[data-v-968959ac]:hover{border-color:var(--color-text-muted);background:var(--color-bg-surface)}}.option-card.selected[data-v-968959ac]{border-color:var(--c-muted);background:#ffbe320d}.option-icon[data-v-968959ac]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.option-icon svg[data-v-968959ac]{width:22px;height:22px;fill:#fff}.option-icon.text[data-v-968959ac]{background:#5c6bc0}.option-icon.images[data-v-968959ac]{background:var(--c-muted)}.option-icon.videos[data-v-968959ac]{background:#ef5350}.option-icon.audio[data-v-968959ac]{background:#26a69a}.option-info[data-v-968959ac]{flex:1;min-width:0}.option-title[data-v-968959ac]{display:block;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;font-weight:500;color:var(--color-text-primary)}.option-desc[data-v-968959ac]{display:block;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.75rem;color:var(--color-text-muted);margin-top:2px}.option-check[data-v-968959ac]{width:24px;height:24px;opacity:0;transition:opacity .15s ease}.option-check svg[data-v-968959ac]{width:24px;height:24px;fill:var(--c-muted)}.option-card.selected .option-check[data-v-968959ac]{opacity:1}.selection-summary[data-v-968959ac]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;color:var(--color-text-secondary);padding:12px 16px;background:var(--color-bg-surface-hover);border-radius:8px;margin-bottom:16px}.selection-summary strong[data-v-968959ac]{color:var(--color-text-primary)}.export-scope[data-v-968959ac]{display:flex;align-items:center;gap:10px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;color:var(--color-text-secondary);padding:12px 16px;background:#2196f314;border-radius:8px;border:1px solid rgba(33,150,243,.2)}.export-scope svg[data-v-968959ac]{width:20px;height:20px;fill:#2196f3;flex-shrink:0}.export-scope strong[data-v-968959ac]{color:#1565c0}.progress-body[data-v-968959ac]{text-align:center}.progress-container[data-v-968959ac]{display:flex;flex-direction:column;align-items:center;gap:20px;padding:20px 0}.progress-spinner svg[data-v-968959ac]{width:48px;height:48px;fill:var(--c-muted)}.progress-spinner svg.spinning[data-v-968959ac]{animation:spin-968959ac 1s linear infinite}@keyframes spin-968959ac{to{transform:rotate(360deg)}}.progress-info[data-v-968959ac]{width:100%}.progress-info h4[data-v-968959ac]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:1.1rem;font-weight:500;color:var(--color-text-primary);margin:0 0 8px}.progress-file[data-v-968959ac]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;color:var(--color-text-muted);margin:0 0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-bar-container[data-v-968959ac]{width:100%;height:8px;background:var(--color-btn-cancel-hover);border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-bar[data-v-968959ac]{height:100%;background:var(--c-muted);border-radius:4px;transition:width .3s ease}.progress-count[data-v-968959ac]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;color:var(--color-text-muted);margin:0}.progress-warning[data-v-968959ac]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;color:var(--color-text-muted);margin:16px 0 0;font-style:italic}.complete-body[data-v-968959ac]{text-align:center;padding:32px 24px}.complete-icon svg[data-v-968959ac]{width:64px;height:64px;fill:#4caf50;margin-bottom:16px}.complete-body h4[data-v-968959ac]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:1.3rem;font-weight:600;color:var(--color-text-primary);margin:0 0 8px}.complete-body>p[data-v-968959ac]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;color:var(--color-text-secondary);margin:0 0 24px}.export-summary[data-v-968959ac]{background:var(--color-bg-surface-hover);border-radius:12px;padding:16px;text-align:left}.summary-row[data-v-968959ac]{display:flex;justify-content:space-between;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;color:var(--color-text-secondary);padding:6px 0;border-bottom:1px solid #e0e0e0}.summary-row[data-v-968959ac]:last-child{border-bottom:none}.summary-row.total[data-v-968959ac]{margin-top:8px;padding-top:12px;border-bottom:none;color:var(--color-text-primary)}.summary-row strong[data-v-968959ac]{color:var(--color-text-primary)}.export-warning[data-v-968959ac]{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 16px;background:#ff98001a;border-radius:8px;border:1px solid rgba(255,152,0,.3);font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;color:#e65100}.export-warning svg[data-v-968959ac]{width:20px;height:20px;fill:#ff9800;flex-shrink:0;margin-top:1px}.export-warning strong[data-v-968959ac]{color:#e65100}.error-body[data-v-968959ac]{text-align:center;padding:32px 24px}.error-icon svg[data-v-968959ac]{width:64px;height:64px;fill:#f44336;margin-bottom:16px}.error-body h4[data-v-968959ac]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:1.3rem;font-weight:600;color:var(--color-error-text);margin:0 0 8px}.error-body p[data-v-968959ac]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;color:var(--color-text-secondary);margin:0}.modal-footer[data-v-968959ac]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border-light);background:var(--color-bg-surface);border-radius:0 0 16px 16px}.btn-primary[data-v-968959ac],.btn-secondary[data-v-968959ac]{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-968959ac]{background:#4caf50;color:#fff;box-shadow:0 2px 8px #4caf504d}@media(hover:hover){.btn-primary[data-v-968959ac]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #4caf5066}}.btn-primary[data-v-968959ac]:disabled{opacity:.6;cursor:not-allowed}.btn-primary svg[data-v-968959ac]{width:18px;height:18px;fill:currentColor}.btn-secondary[data-v-968959ac]{background:var(--color-border-light);color:var(--color-text-secondary)}@media(hover:hover){.btn-secondary[data-v-968959ac]:hover:not(:disabled){background:var(--color-btn-cancel-hover)}}.btn-secondary[data-v-968959ac]:disabled{opacity:.6;cursor:not-allowed}.ua-root[data-v-95b725a6]{border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;font-family:Fredoka,ui-sans-serif,system-ui;font-weight:600;color:#fff}.ua-img[data-v-95b725a6]{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.ua-initials[data-v-95b725a6]{text-shadow:0 1px 2px rgba(0,0,0,.2)}.analytics-panel[data-v-50ee8415]{width:100%;max-width:100%;display:flex;flex-direction:column}.analytics-header[data-v-50ee8415]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:12px;width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.analytics-header[data-v-50ee8415]::-webkit-scrollbar{display:none}.analytics-header h2[data-v-50ee8415]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin:0;flex-shrink:0}.export-btn[data-v-50ee8415]{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;flex-shrink:0}@media(hover:hover){.export-btn[data-v-50ee8415]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #ffa72666}}.export-btn[data-v-50ee8415]:disabled{opacity:.7;cursor:not-allowed}.export-btn svg[data-v-50ee8415]{width:20px;height:20px;fill:currentColor}.error-state[data-v-50ee8415]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;font-family:Fredoka,ui-sans-serif,system-ui;color:var(--color-error-text)}.error-state button[data-v-50ee8415]{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-50ee8415]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.stat-card[data-v-50ee8415]{display:flex;align-items:center;gap:16px;padding:20px;background:var(--color-bg-surface);border-radius:12px;transition:all .15s ease}@media(hover:hover){.stat-card[data-v-50ee8415]:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}}.stat-icon[data-v-50ee8415]{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center}.stat-icon svg[data-v-50ee8415]{width:26px;height:26px;fill:#fff}.stat-icon.memories[data-v-50ee8415]{background:var(--c-muted)}.stat-icon.letters[data-v-50ee8415]{background:var(--color-brand-secondary)}.stat-icon.children[data-v-50ee8415]{background:#26a69a}.stat-icon.total[data-v-50ee8415]{background:#5c6bc0}.stat-content[data-v-50ee8415]{display:flex;flex-direction:column}.stat-value[data-v-50ee8415]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:2rem;font-weight:600;color:var(--color-text-primary);line-height:1}.stat-label[data-v-50ee8415]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;color:var(--color-text-muted);margin-top:4px}.section[data-v-50ee8415]{margin-bottom:32px}.section h3[data-v-50ee8415]{display:flex;align-items:center;gap:10px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:1.15rem;font-weight:600;color:var(--color-text-primary);margin:0 0 16px}.section h3 svg[data-v-50ee8415]{width:22px;height:22px;fill:var(--c-muted)}.child-stats-grid[data-v-50ee8415]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.child-stat-card[data-v-50ee8415]{padding:16px;background:var(--color-bg-surface);border-radius:12px;border-left:4px solid var(--child-color)}.child-stat-header[data-v-50ee8415]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.child-name[data-v-50ee8415]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:1.05rem;font-weight:500;color:var(--color-text-primary)}.child-stat-bars[data-v-50ee8415]{display:flex;flex-direction:column;gap:10px}.bar-group[data-v-50ee8415]{display:flex;align-items:center;gap:10px}.bar-label[data-v-50ee8415]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.8rem;color:var(--color-text-muted);width:60px;flex-shrink:0}.bar-container[data-v-50ee8415]{flex:1;height:8px;background:var(--color-btn-cancel-hover);border-radius:4px;overflow:hidden}.bar[data-v-50ee8415]{height:100%;border-radius:4px;transition:width .5s ease;min-width:4px}.bar.memories[data-v-50ee8415]{background:var(--c-muted)}.bar.letters[data-v-50ee8415]{background:var(--color-brand-secondary)}.bar-value[data-v-50ee8415]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;font-weight:500;color:var(--color-text-primary);width:30px;text-align:right}.chart-container[data-v-50ee8415]{background:var(--color-bg-surface);border-radius:12px;padding:20px}.chart[data-v-50ee8415]{display:flex;align-items:flex-end;justify-content:space-around;height:180px;gap:8px;padding:0 10px}.chart-bar-group[data-v-50ee8415]{display:flex;flex-direction:column;align-items:center;flex:1;max-width:60px}.chart-bars[data-v-50ee8415]{display:flex;align-items:flex-end;gap:4px;height:150px;width:100%}.chart-bar[data-v-50ee8415]{flex:1;border-radius:4px 4px 0 0;min-height:4px;transition:height .5s ease}.chart-bar.memories[data-v-50ee8415]{background:var(--c-muted)}.chart-bar.letters[data-v-50ee8415]{background:var(--color-brand-secondary)}.chart-label[data-v-50ee8415]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.7rem;color:var(--color-text-muted);margin-top:8px;text-align:center}.chart-legend[data-v-50ee8415]{display:flex;justify-content:center;gap:24px;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border-light)}.legend-item[data-v-50ee8415]{display:flex;align-items:center;gap:8px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;color:var(--color-text-secondary)}.legend-color[data-v-50ee8415]{width:12px;height:12px;border-radius:3px}.legend-item.memories .legend-color[data-v-50ee8415]{background:var(--c-muted)}.legend-item.letters .legend-color[data-v-50ee8415]{background:var(--color-brand-secondary)}.contributors-list[data-v-50ee8415]{background:var(--color-bg-surface);border-radius:12px;overflow:hidden}.contributor-item[data-v-50ee8415]{display:flex;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid var(--color-border-light)}.contributor-item[data-v-50ee8415]:last-child{border-bottom:none}.contributor-rank[data-v-50ee8415]{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-50ee8415]{background:#9e9e9e}.contributor-item:nth-child(3) .contributor-rank[data-v-50ee8415]{background:#cd7f32}.contributor-item:nth-child(n+4) .contributor-rank[data-v-50ee8415]{background:#bdbdbd}.contributor-name[data-v-50ee8415]{flex:1;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;color:var(--color-text-primary)}.contributor-count[data-v-50ee8415]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;color:var(--color-text-muted)}.export-info[data-v-50ee8415]{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-50ee8415]{width:32px;height:32px;fill:var(--c-muted);flex-shrink:0}.export-info strong[data-v-50ee8415]{display:block;font-family:Fredoka,ui-sans-serif,system-ui;font-size:1rem;color:#b8860b;margin-bottom:4px}.export-info p[data-v-50ee8415]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;color:var(--color-text-secondary);margin:0;line-height:1.5}@media(max-width:767px){.analytics-header[data-v-50ee8415]{margin-bottom:16px}.analytics-header h2[data-v-50ee8415]{font-size:1.25rem}.export-btn[data-v-50ee8415]{padding:8px 14px;font-size:.85rem}.stats-grid[data-v-50ee8415]{grid-template-columns:1fr 1fr;gap:10px}.stat-card[data-v-50ee8415]{padding:14px;gap:10px}.stat-icon[data-v-50ee8415]{width:40px;height:40px;border-radius:8px}.stat-icon svg[data-v-50ee8415]{width:20px;height:20px}.stat-value[data-v-50ee8415]{font-size:1.5rem}.stat-label[data-v-50ee8415]{font-size:.75rem}.section h3[data-v-50ee8415]{font-size:1rem}.child-stats-grid[data-v-50ee8415]{grid-template-columns:1fr}.chart-container[data-v-50ee8415]{padding:12px}.chart[data-v-50ee8415]{height:140px;gap:4px;padding:0 4px}.chart-bars[data-v-50ee8415]{height:110px}.chart-label[data-v-50ee8415]{font-size:.6rem}.contributors-list[data-v-50ee8415]{border-radius:8px}.contributor-item[data-v-50ee8415]{padding:10px 14px;gap:10px}.export-info[data-v-50ee8415]{flex-direction:column;padding:14px;gap:10px}.export-info svg[data-v-50ee8415]{width:24px;height:24px}}@media(max-width:420px){.stats-grid[data-v-50ee8415]{grid-template-columns:1fr}}.schedule-card[data-v-07c4346e]{display:flex;align-items:flex-start;gap:16px;padding:16px;background:var(--color-bg-surface);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}@media(hover:hover){.schedule-card[data-v-07c4346e]:hover{background:var(--color-bg-surface-hover);transform:translate(4px);box-shadow:0 2px 8px #0000000d}}.schedule-card.disabled[data-v-07c4346e]{opacity:.6;filter:grayscale(1)}.freq-icon[data-v-07c4346e]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.freq-icon svg[data-v-07c4346e]{width:24px;height:24px}.card-content[data-v-07c4346e]{flex:1;min-width:0;display:flex;flex-direction:column;align-self:stretch;justify-content:space-between}.card-header[data-v-07c4346e]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.freq-badge[data-v-07c4346e]{font-size:.75rem;font-weight:600;text-transform:uppercase;padding:3px 8px;border-radius:4px}.child-names[data-v-07c4346e]{font-size:.85rem;color:var(--color-text-secondary)}.child-names strong[data-v-07c4346e]{color:var(--color-text-primary)}.no-children[data-v-07c4346e]{color:var(--color-text-muted);font-style:italic}.card-title[data-v-07c4346e]{font-size:1.1rem;font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0 0 6px}.next-send-inline[data-v-07c4346e]{font-size:.85rem;color:var(--color-text-muted);margin-top:auto}.recipient-count[data-v-07c4346e]{font-size:.85rem;color:var(--color-text-muted)}.recipient-summary[data-v-07c4346e]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.recipient-count[data-v-07c4346e]{font-size:.85rem;color:#888}.recipient-names[data-v-07c4346e]{display:flex;align-items:center;gap:4px;font-size:.85rem;font-weight:500}.r-more[data-v-07c4346e]{font-size:.8rem}.no-recipients[data-v-07c4346e]{font-size:.85rem;color:var(--color-text-muted);font-style:italic}.action-btn[data-v-07c4346e]{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}@media(hover:hover){.action-btn[data-v-07c4346e]:hover{background:var(--color-border-light);color:var(--color-text-primary)}}@media(hover:hover){.action-btn.delete[data-v-07c4346e]:hover{background:var(--color-error-bg);color:var(--color-error-text)}}.right-column[data-v-07c4346e]{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-07c4346e]{display:flex;align-items:center;gap:6px;margin-top:0}.action-btn[data-v-07c4346e]{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}@media(hover:hover){.action-btn[data-v-07c4346e]:hover{background:#eee;color:#333}}@media(hover:hover){.action-btn.delete[data-v-07c4346e]:hover{background:#ffebee;color:#d32f2f}}.action-btn svg[data-v-07c4346e]{width:18px;height:18px;fill:currentColor}.arrow-wrapper[data-v-07c4346e]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:4px}.arrow-icon[data-v-07c4346e]{width:20px;height:20px;color:var(--color-text-muted)}@media(max-width:767px){.schedule-card[data-v-07c4346e]{padding:12px;gap:10px;flex-wrap:wrap}.freq-icon[data-v-07c4346e]{width:36px;height:36px;border-radius:8px}.freq-icon svg[data-v-07c4346e]{width:20px;height:20px}.card-header[data-v-07c4346e]{flex-wrap:wrap;gap:6px;margin-bottom:6px}.card-title[data-v-07c4346e]{font-size:1rem}.right-column[data-v-07c4346e]{min-width:auto;width:100%;flex-direction:row;align-items:center;justify-content:flex-end;align-self:auto}.card-actions[data-v-07c4346e]{flex-direction:row}}.children-section[data-v-4aecd24a]{margin-bottom:20px}.detail-label[data-v-4aecd24a]{display:block;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;color:var(--color-text-muted);margin-bottom:8px}.children-list[data-v-4aecd24a]{display:flex;flex-wrap:wrap;gap:8px}.children-list.editable[data-v-4aecd24a]{gap:8px}.child-chip[data-v-4aecd24a]{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:var(--color-text-primary);font-weight:400;border:2px solid transparent;transition:all .15s ease}.child-chip.selectable[data-v-4aecd24a]{cursor:pointer;border:2px solid}@media(hover:hover){.child-chip.selectable[data-v-4aecd24a]:hover{transform:scale(1.02)}}.child-chip.unselected[data-v-4aecd24a]{opacity:.7}@media(hover:hover){.child-chip.unselected[data-v-4aecd24a]:hover{opacity:1}}.child-dot[data-v-4aecd24a]{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}.age-at-memory[data-v-4aecd24a]{color:var(--color-text-muted);font-size:.82rem;white-space:nowrap}.modal-overlay[data-v-d8c9474e]{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content[data-v-d8c9474e]{background:var(--color-bg-card);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-d8c9474e],.modal-fade-leave-active[data-v-d8c9474e]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-d8c9474e],.modal-fade-leave-to[data-v-d8c9474e]{opacity:0}.modal-fade-enter-active .modal-content[data-v-d8c9474e]{animation:slideUp-d8c9474e .3s cubic-bezier(.2,.9,.3,1)}.modal-fade-leave-active .modal-content[data-v-d8c9474e]{animation:slideUp-d8c9474e .3s cubic-bezier(.2,.9,.3,1) reverse}@keyframes slideUp-d8c9474e{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-d8c9474e]{padding:20px 24px;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;align-items:center}.modal-title[data-v-d8c9474e]{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0}.close-button[data-v-d8c9474e]{background:transparent;border:none;font-size:1.5rem;color:var(--color-text-muted);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}@media(hover:hover){.close-button[data-v-d8c9474e]:hover{background:var(--color-bg-surface-hover);color:var(--color-text-primary)}}.modal-body[data-v-d8c9474e]{padding:24px;overflow-y:auto}.form-section[data-v-d8c9474e]{margin-bottom:24px}.form-label[data-v-d8c9474e]{display:block;font-size:.85rem;font-weight:600;color:var(--color-text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.form-input[data-v-d8c9474e],.form-select[data-v-d8c9474e]{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;font-family:inherit;font-size:.95rem;box-sizing:border-box;transition:border-color .2s}.form-input[data-v-d8c9474e]:focus,.form-select[data-v-d8c9474e]:focus{outline:none;border-color:var(--c-muted)}.frequency-pills[data-v-d8c9474e]{display:flex;gap:8px;flex-wrap:wrap}.type-pill[data-v-d8c9474e]{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}@media(hover:hover){.type-pill[data-v-d8c9474e]:hover{transform:translateY(-1px)}}.type-icon[data-v-d8c9474e]{width:18px;height:18px}.schedule-note[data-v-d8c9474e]{margin-top:12px;padding:10px 12px;background:#f0f8ff;border-radius:8px;font-size:.85rem;color:var(--color-text-primary);line-height:1.4}.schedule-note strong[data-v-d8c9474e]{color:var(--c-muted)}.channel-item[data-v-d8c9474e]{display:flex;align-items:center;gap:16px;padding:16px;background:var(--color-bg-surface);border-radius:12px;border:1px solid var(--color-border-light)}.channel-icon[data-v-d8c9474e]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.channel-icon.locker-icon[data-v-d8c9474e]{background:#607d8b}.channel-icon svg[data-v-d8c9474e]{width:20px;height:20px;fill:#fff}.channel-info[data-v-d8c9474e]{flex:1;display:flex;flex-direction:column;gap:2px}.channel-title[data-v-d8c9474e]{font-size:.95rem;font-weight:600;color:var(--color-text-primary)}.channel-description[data-v-d8c9474e]{font-size:.8rem;color:var(--color-text-muted)}.channel-description[data-v-d8c9474e]{font-size:.8rem;color:#888}.toggle-switch[data-v-d8c9474e]{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0}.toggle-switch input[data-v-d8c9474e]{opacity:0;width:0;height:0}.toggle-slider[data-v-d8c9474e]{position:absolute;cursor:pointer;inset:0;background-color:var(--color-border);transition:.3s;border-radius:28px}.toggle-slider[data-v-d8c9474e]: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-d8c9474e]{background:#ffbe32}.toggle-switch input:checked+.toggle-slider[data-v-d8c9474e]:before{transform:translate(22px)}.section-title[data-v-d8c9474e]{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 12px}.add-recipient-form[data-v-d8c9474e]{background:var(--color-bg-surface);padding:16px;border-radius:12px;margin-bottom:20px}.recipient-inputs[data-v-d8c9474e]{display:flex;gap:8px;flex-wrap:wrap}.name-input[data-v-d8c9474e]{flex:1 1 120px}.contact-inputs[data-v-d8c9474e]{flex:2 1 200px;display:flex;flex-direction:column;gap:6px}.method-select[data-v-d8c9474e]{flex:0 0 100px}.btn-icon[data-v-d8c9474e]{width:36px;height:36px;border:none;background:var(--color-border-light);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:all .2s}.add-btn[data-v-d8c9474e]{background:var(--c-muted);color:#fff;align-self:flex-start;height:40px;width:40px}@media(hover:hover){.add-btn[data-v-d8c9474e]:hover{filter:brightness(1.1)}}.recipient-item[data-v-d8c9474e]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:8px;margin-bottom:8px}.recipient-info[data-v-d8c9474e]{display:flex;flex-direction:column}.r-name[data-v-d8c9474e]{font-weight:600;color:var(--color-text-primary)}.r-contact[data-v-d8c9474e]{font-size:.8rem;color:var(--color-text-secondary);margin-top:2px}.r-method.badge[data-v-d8c9474e]{display:inline-block;background:var(--color-border-light);font-size:.7rem;padding:2px 6px;border-radius:4px;margin-top:4px;align-self:flex-start;text-transform:capitalize;color:var(--color-text-primary)}.no-recipients[data-v-d8c9474e]{text-align:center;color:var(--color-text-muted);font-style:italic;padding:20px}@media(hover:hover){.btn-icon.delete[data-v-d8c9474e]:hover{background:var(--color-error-bg);color:var(--color-error-text)}}.modal-footer[data-v-d8c9474e]{padding:20px 24px;border-top:1px solid var(--color-border-light);display:flex;justify-content:flex-end;gap:12px}.action-button[data-v-d8c9474e]{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-d8c9474e]{background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-secondary)}@media(hover:hover){.cancel-button[data-v-d8c9474e]:hover{background:var(--color-bg-surface-hover);color:var(--color-text-primary)}}.submit-button[data-v-d8c9474e]{background:var(--c-muted);color:#fff;display:flex;align-items:center;gap:6px}.submit-button[data-v-d8c9474e]:disabled{opacity:.7;cursor:not-allowed}@media(hover:hover){.submit-button[data-v-d8c9474e]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00000026}}.btn-icon-small[data-v-d8c9474e]{width:18px;height:18px}.error-message[data-v-d8c9474e]{margin-bottom:16px;padding:12px;background:var(--color-error-bg);color:var(--color-error-text);border-radius:8px;font-size:.9rem}.send-memories-panel[data-v-123d03ee]{width:100%;display:flex;flex-direction:column;box-sizing:border-box}.panel-header[data-v-123d03ee]{display:flex;justify-content:space-between;margin-bottom:20px;align-items:center;width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.panel-header[data-v-123d03ee]::-webkit-scrollbar{display:none}.panel-header h2[data-v-123d03ee]{margin:0;font-family:Fredoka;font-size:1.5rem;color:var(--color-text-primary);line-height:1.2;flex-shrink:0}.header-actions[data-v-123d03ee]{display:flex;gap:8px}.add-btn[data-v-123d03ee]{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;flex-shrink:0}@media(hover:hover){.add-btn[data-v-123d03ee]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #ffa72666}}.add-btn svg[data-v-123d03ee]{width:20px;height:20px;fill:currentColor}.schedules-list[data-v-123d03ee]{display:flex;flex-direction:column;gap:12px}.empty-state[data-v-123d03ee]{text-align:center;color:var(--color-text-muted);padding:40px;font-family:Fredoka,ui-sans-serif,system-ui}.upgrade-prompt[data-v-123d03ee]{text-align:center;padding:40px 20px;background:var(--c-light);border-radius:12px;border:1px solid var(--c-muted)}.upgrade-icon[data-v-123d03ee]{font-size:2.5rem;margin-bottom:12px}.upgrade-prompt h3[data-v-123d03ee]{color:var(--c-muted);font-size:1.2rem;margin:0 0 8px}.upgrade-prompt p[data-v-123d03ee]{color:var(--color-text-primary);font-size:.95rem;margin:0 0 16px;line-height:1.4}.upgrade-link[data-v-123d03ee]{display:inline-block;padding:10px 24px;background:var(--c-muted);color:var(--c-light);border-radius:8px;text-decoration:none;font-weight:500;font-size:.95rem;transition:transform .2s}@media(hover:hover){.upgrade-link[data-v-123d03ee]:hover{transform:translateY(-2px)}}@media(max-width:767px){.panel-header[data-v-123d03ee]{margin-bottom:16px}.panel-header h2[data-v-123d03ee]{font-size:1.25rem}.add-btn[data-v-123d03ee]{padding:8px 14px;font-size:.85rem}.add-btn svg[data-v-123d03ee]{width:16px;height:16px}.schedules-list[data-v-123d03ee]{gap:8px}.empty-state[data-v-123d03ee]{padding:24px}}.modal-backdrop[data-v-097ba319]{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-fade-enter-active[data-v-097ba319],.modal-fade-leave-active[data-v-097ba319]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-097ba319],.modal-fade-leave-to[data-v-097ba319]{opacity:0}.modal-container[data-v-097ba319]{background:var(--color-bg-card);width:90%;max-width:500px;max-height:90vh;border-radius:16px;padding:28px 32px;display:flex;flex-direction:column;box-shadow:var(--shadow-modal);overflow:hidden}.modal-fade-enter-active .modal-container[data-v-097ba319]{animation:slideUp-097ba319 .3s cubic-bezier(.2,.9,.3,1)}.modal-fade-leave-active .modal-container[data-v-097ba319]{animation:slideUp-097ba319 .3s cubic-bezier(.2,.9,.3,1) reverse}@keyframes slideUp-097ba319{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-097ba319]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 0 16px}.modal-title[data-v-097ba319]{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-097ba319]{background:transparent;border:0;font-size:1.5rem;color:var(--color-text-muted);cursor:pointer;padding:4px 8px;line-height:1;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center}@media(hover:hover){.close-button[data-v-097ba319]:hover{background:#0000000d}}.modal-body[data-v-097ba319]{padding:0 0 16px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.filter-section[data-v-097ba319]{display:flex;flex-direction:column;gap:12px}.section-header[data-v-097ba319]{display:flex;align-items:center;gap:8px}.section-icon[data-v-097ba319]{width:20px;height:20px;fill:var(--color-text-muted)}.section-label[data-v-097ba319]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.75rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.loading-text[data-v-097ba319]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;color:var(--color-text-muted);text-align:center;padding:12px}.filter-chips[data-v-097ba319]{display:flex;flex-wrap:wrap;gap:8px}.filter-chip[data-v-097ba319]{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:2px solid var(--color-border-light);border-radius:20px;background:var(--color-bg-card);font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}@media(hover:hover){.filter-chip[data-v-097ba319]:hover{border-color:var(--c-muted);color:var(--c-muted)}}.filter-chip.selected[data-v-097ba319]{background:var(--c-muted);border-color:var(--c-muted);color:#fff}.chip-indicator[data-v-097ba319]{width:16px;height:16px;border:2px solid var(--color-text-muted);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.filter-chip.selected .chip-indicator[data-v-097ba319]{border-color:#fff;background:#ffffff4d}.check-icon[data-v-097ba319]{width:12px;height:12px;fill:#fff}.chip-name[data-v-097ba319]{font-weight:500}.type-grid[data-v-097ba319]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.memory-type-selector[data-v-097ba319]{display:flex;flex-wrap:wrap;gap:10px}.type-pill[data-v-097ba319]{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}@media(hover:hover){.type-pill[data-v-097ba319]:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}}.type-icon[data-v-097ba319]{width:18px;height:18px}.type-check[data-v-097ba319]{width:14px;height:14px;fill:#fff}.modal-footer[data-v-097ba319]{padding:16px 0 0;border-top:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:space-between;margin-top:8px}.text-button[data-v-097ba319]{background:none;border:none;font-family:Fredoka,ui-sans-serif,system-ui;color:var(--color-text-muted);font-size:.95rem;cursor:pointer;padding:8px 12px}@media(hover:hover){.text-button[data-v-097ba319]:hover{color:var(--color-text-secondary)}}.action-button.primary[data-v-097ba319]{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}@media(hover:hover){.action-button.primary[data-v-097ba319]:hover{opacity:.9}}.calendar-panel[data-v-47a70ab8]{width:100%;display:flex;flex-direction:column;gap:20px}.calendar-header[data-v-47a70ab8]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;min-width:0;max-width:100%}.header-left[data-v-47a70ab8]{display:flex;align-items:center;min-width:0;overflow:hidden}.header-right[data-v-47a70ab8]{display:flex;align-items:center;justify-content:flex-end;gap:8px;overflow:hidden;min-width:0}.month-navigation[data-v-47a70ab8]{display:flex;align-items:center;gap:12px}.calendar-title[data-v-47a70ab8]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin:0}.control-btn[data-v-47a70ab8]{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;font-weight:500;color:var(--color-text-primary);cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}@media(hover:hover){.control-btn[data-v-47a70ab8]:hover{background:var(--color-bg-surface);border-color:var(--color-text-muted)}}.control-btn .btn-icon[data-v-47a70ab8]{width:18px;height:18px}.today-btn[data-v-47a70ab8]{background:#fff8e8;border-color:#f5a623;color:#f5a623}[data-theme=dark] .today-btn[data-v-47a70ab8]{background:var(--color-muted-dark-50);color:var(--color-btn-primary-text);border-color:var(--c-muted)}@media(hover:hover){.today-btn[data-v-47a70ab8]:hover{background:#f5a623;color:#fff}}.nav-btn[data-v-47a70ab8]{width:36px;height:36px;flex-shrink:0;border:none;border-radius:50%;background:var(--color-bg-card);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;box-shadow:0 2px 4px #0000001a;color:var(--color-text-primary)}@media(hover:hover){.nav-btn[data-v-47a70ab8]:hover{background:var(--c-light);transform:scale(1.05)}}.nav-btn[data-v-47a70ab8]:active{transform:scale(.95)}.nav-btn svg[data-v-47a70ab8]{width:24px;height:24px}.month-label[data-v-47a70ab8]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:1.25rem;font-weight:600;color:var(--color-text-primary);min-width:180px;text-align:center}.error-state[data-v-47a70ab8]{text-align:center;padding:40px 20px;color:var(--color-error-text);font-family:Fredoka,ui-sans-serif,system-ui}.error-state button[data-v-47a70ab8]{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-47a70ab8],.calendar-fade-leave-active[data-v-47a70ab8]{transition:opacity .2s ease,transform .2s ease}.calendar-fade-enter-from[data-v-47a70ab8]{opacity:0;transform:translateY(10px)}.calendar-fade-leave-to[data-v-47a70ab8]{opacity:0;transform:translateY(-10px)}.calendar-container[data-v-47a70ab8]{background:var(--color-bg-card);border-radius:16px;padding:20px;box-shadow:var(--shadow-sm);overflow:hidden}.weekday-header[data-v-47a70ab8]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:8px}.weekday[data-v-47a70ab8]{text-align:center;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;font-weight:600;color:var(--color-text-muted);padding:8px 0}.calendar-grid[data-v-47a70ab8]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-day[data-v-47a70ab8]{min-height:100px;padding:8px;border-radius:12px;background:var(--color-bg-surface);transition:background .15s ease;display:flex;flex-direction:column;min-width:0}@media(hover:hover){.calendar-day[data-v-47a70ab8]:hover{background:var(--color-bg-surface-hover)}}.calendar-day.other-month[data-v-47a70ab8]{opacity:.4}.calendar-day.today[data-v-47a70ab8]{background:var(--c-light)}.calendar-day.today .day-number[data-v-47a70ab8]{background:var(--c-muted);color:#fff}.day-number[data-v-47a70ab8]{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:var(--color-text-primary);border-radius:50%;margin-bottom:4px}.day-entries[data-v-47a70ab8]{display:flex;flex-direction:column;gap:3px;min-width:0}.entry-tag[data-v-47a70ab8]{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}@media(hover:hover){.entry-tag[data-v-47a70ab8]:hover{transform:scale(1.02);box-shadow:var(--shadow-xs)}}.entry-icon[data-v-47a70ab8]{display:flex;align-items:center;flex-shrink:0}.entry-icon svg[data-v-47a70ab8]{width:12px;height:12px;fill:currentColor}.entry-title[data-v-47a70ab8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-entries[data-v-47a70ab8]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.7rem;color:var(--color-text-muted);padding:2px 4px;text-align:center}@media(max-width:767px){.calendar-header[data-v-47a70ab8]{grid-template-columns:1fr;gap:10px}.header-left[data-v-47a70ab8],.header-right[data-v-47a70ab8]{justify-content:center}.calendar-title[data-v-47a70ab8]{font-size:1.25rem;text-align:center}.month-navigation[data-v-47a70ab8]{justify-content:center}.month-label[data-v-47a70ab8]{min-width:140px;font-size:1.05rem}.calendar-container[data-v-47a70ab8]{padding:12px;border-radius:12px}.weekday[data-v-47a70ab8]{font-size:.7rem;padding:4px 0}.calendar-day[data-v-47a70ab8]{min-height:64px;padding:4px;border-radius:6px}.day-number[data-v-47a70ab8]{width:22px;height:22px;font-size:.75rem;margin-bottom:2px}.entry-tag[data-v-47a70ab8]{font-size:.6rem;padding:2px 4px;border-left-width:2px;border-radius:3px}.entry-icon svg[data-v-47a70ab8]{width:10px;height:10px}.more-entries[data-v-47a70ab8]{font-size:.6rem}}.child-filter-bar[data-v-938997a6]{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}[data-theme=dark] .child-filter-bar[data-v-938997a6]{background:#ffbe3226}@media(max-width:767px){.child-filter-bar[data-v-938997a6]{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:12px 16px;gap:8px}.child-filter-bar[data-v-938997a6]::-webkit-scrollbar{display:none}.filter-label[data-v-938997a6]{white-space:nowrap;flex-shrink:0}.child-filter-btn[data-v-938997a6]{flex-shrink:0;padding:8px 14px;font-size:.8rem}.skeleton-loader[data-v-938997a6]{flex-shrink:0}}.filter-label[data-v-938997a6]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;font-weight:500;color:var(--color-text-secondary);margin-right:8px}.child-filter-btn[data-v-938997a6]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:none;border-radius:20px;background:var(--color-bg-card);font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;font-weight:500;color:var(--color-text-primary);cursor:pointer;transition:box-shadow .15s ease,transform .15s ease;box-shadow:0 1px 3px #00000014}@media(hover:hover){.child-filter-btn[data-v-938997a6]:hover{box-shadow:0 2px 6px #0000001f}}.child-filter-btn.selected[data-v-938997a6]{background:var(--c-muted);color:#fff}[data-theme=dark] .child-filter-btn.selected[data-v-938997a6]{background:var(--color-muted-dark);color:var(--color-btn-primary-text)}.child-filter-btn.selected[data-v-938997a6] .ua-root{background:#ffffff4d!important}.skeleton-loader[data-v-938997a6]{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;background:var(--color-bg-card);box-shadow:0 1px 3px #00000014}.skeleton-text[data-v-938997a6]{width:60px;height:16px;background:var(--color-border-light);border-radius:8px;animation:pulse-938997a6 1.5s infinite ease-in-out}.skeleton-avatar[data-v-938997a6]{width:22px;height:22px;border-radius:50%;background:var(--color-bg-dim);animation:pulse-938997a6 1.5s infinite ease-in-out}@keyframes pulse-938997a6{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.tab-nav[data-v-e4fc1177]{display:flex;justify-content:center;gap:8px;width:100%;margin-bottom:20px;border-bottom:2px solid var(--color-border-light);padding-bottom:0;box-sizing:border-box;position:relative;z-index:1;flex-wrap:wrap}.tab-btn[data-v-e4fc1177]{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border:none;border-radius:12px 12px 0 0;background:var(--color-tab-bg);font-family:Fredoka,ui-sans-serif,system-ui;font-size:1rem;font-weight:500;color:var(--color-tab-text);cursor:pointer;transition:all .15s ease;box-sizing:border-box;border:2px solid transparent;margin-bottom:-2px;white-space:nowrap}@media(hover:hover){.tab-btn[data-v-e4fc1177]:hover:not(.active){background:var(--color-tab-bg-hover);color:var(--color-tab-text-hover)}}.tab-btn.active[data-v-e4fc1177]{background:var(--color-bg-card);color:var(--c-muted);border:2px solid var(--color-border-light);border-bottom-color:var(--color-bg-page)}.tab-icon[data-v-e4fc1177]{width:20px;height:20px;fill:currentColor}@media(max-width:767px){.tab-nav[data-v-e4fc1177]{gap:4px;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.tab-nav[data-v-e4fc1177]::-webkit-scrollbar{display:none}.tab-btn[data-v-e4fc1177]{padding:10px 16px;font-size:.85rem;border-radius:8px 8px 0 0}.tab-icon[data-v-e4fc1177]{width:16px;height:16px}}.dashboard-page[data-v-49862418]{display:flex;flex-direction:column;align-items:center;width:100%;max-width:1200px;height:100%;min-height:0;overflow:hidden;padding:0;box-sizing:border-box}.page-title[data-v-49862418]{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}.error-banner[data-v-49862418]{display:flex;align-items:center;gap:16px;width:100%;max-width:600px;padding:16px 20px;background:var(--color-error-bg);color:var(--color-error-text);border-radius:12px;margin-bottom:20px;font-family:Fredoka,ui-sans-serif,system-ui}.error-banner button[data-v-49862418]{margin-left:auto;padding:8px 16px;background:#ef5350;color:#fff;border:none;border-radius:8px;font-family:inherit;font-weight:500;cursor:pointer}@media(hover:hover){.error-banner button[data-v-49862418]:hover{background:#e53935}}@media(max-width:767px){.page-title[data-v-49862418]{margin-top:16px;margin-bottom:12px;font-size:1.8rem}}.filter-scroll-wrapper[data-v-49862418]{width:100%;margin-bottom:20px}@media(max-width:767px){.filter-scroll-wrapper[data-v-49862418]{margin-bottom:16px}}.panel-content[data-v-49862418]{position:relative;z-index:2;width:100%;flex:1;min-height:0;display:flex;flex-direction:column;background:var(--color-bg-card);border-radius:0 0 5px 5px;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}.panel-content[data-v-49862418]::-webkit-scrollbar{display:none}@media(max-width:767px){.panel-content[data-v-49862418]{border-radius:0}}.panel-fade-enter-active[data-v-49862418],.panel-fade-leave-active[data-v-49862418]{transition:opacity .2s ease,transform .2s ease}.panel-fade-enter-from[data-v-49862418]{opacity:0;transform:translateY(10px)}.panel-fade-leave-to[data-v-49862418]{opacity:0;transform:translateY(-10px)}.page-header[data-v-49862418]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:60px;margin-bottom:32px}.page-header .page-title[data-v-49862418]{margin:0}.page-header-logo[data-v-49862418]{width:36px;height:36px;object-fit:contain}@media(max-width:767px){.page-header[data-v-49862418]{margin-top:16px;margin-bottom:12px}.page-header-logo[data-v-49862418]{width:28px;height:28px}}.content-card[data-v-2bccf778]{display:flex;align-items:flex-start;gap:16px;padding:16px;background:var(--color-bg-surface);border-radius:12px;border-left:4px solid var(--border-color, var(--color-border));transition:all .15s ease;cursor:pointer;margin-bottom:12px;position:relative}@media(hover:hover){.content-card[data-v-2bccf778]:hover{background:var(--color-bg-surface-hover);transform:translate(4px)}}.type-icon[data-v-2bccf778]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.type-icon svg[data-v-2bccf778]{width:24px;height:24px}.card-content[data-v-2bccf778]{flex:1;min-width:0}.card-header[data-v-2bccf778]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.type-badge[data-v-2bccf778]{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-2bccf778]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;color:var(--color-text-secondary);overflow:hidden}.for-child strong[data-v-2bccf778]{color:var(--color-text-primary);vertical-align:baseline}.child-names[data-v-2bccf778]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-title[data-v-2bccf778]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:1.1rem;font-weight:500;color:var(--color-text-primary);margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-description[data-v-2bccf778]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;color:var(--color-text-secondary);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-2bccf778]{display:flex;align-items:center}.comments-count[data-v-2bccf778]{display:flex;align-items:center;gap:6px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.8rem;color:var(--color-text-muted)}.comments-count svg[data-v-2bccf778]{width:16px;height:16px}.right-column[data-v-2bccf778]{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;align-self:stretch;position:relative}.timestamp[data-v-2bccf778]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.8rem;color:var(--color-text-muted);white-space:nowrap}.media-icons[data-v-2bccf778]{display:flex;align-items:center;gap:4px}.media-icons svg[data-v-2bccf778]{width:16px;height:16px;fill:var(--color-text-muted)}.right-top-row[data-v-2bccf778]{display:flex;align-items:center;gap:6px}.arrow-wrapper[data-v-2bccf778]{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-2bccf778]{width:20px;height:20px;color:var(--color-text-muted)}.audio-player[data-v-32aec851]{display:flex;align-items:center;gap:10px;padding:6px 10px;background:var(--color-bg-surface);border-radius:8px}.play-button[data-v-32aec851]{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}@media(hover:hover){.play-button[data-v-32aec851]:hover{opacity:.85}}.play-icon[data-v-32aec851],.pause-icon[data-v-32aec851]{width:20px;height:20px;fill:var(--c-light)}.audio-info[data-v-32aec851]{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.audio-header-row[data-v-32aec851]{display:flex;align-items:center;gap:4px}.audio-filename[data-v-32aec851]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;font-weight:500;color:var(--c-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rename-input[data-v-32aec851]{flex:1;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;font-weight:500;color:var(--color-text-primary);background:var(--color-bg-input);border:1px solid var(--c-muted);border-radius:4px;padding:2px 6px;outline:none;min-width:0}.rename-button[data-v-32aec851]{width:22px;height:22px;min-width:22px;border-radius:4px;border:none;background:transparent;color:var(--c-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;opacity:0}.audio-player:hover .rename-button[data-v-32aec851]{opacity:1}@media(hover:hover){.rename-button[data-v-32aec851]:hover{background:var(--color-brand-faint)}}.rename-icon[data-v-32aec851]{width:14px;height:14px}.progress-row[data-v-32aec851]{display:flex;align-items:center;gap:8px}.progress-bar[data-v-32aec851]{flex:1;height:6px;background:var(--color-border);border-radius:3px;cursor:pointer;position:relative}.progress-bar[data-v-32aec851]:hover{height:8px}.progress-fill[data-v-32aec851]{height:100%;background:var(--c-muted);border-radius:3px;transition:width .1s linear;position:relative;display:flex;align-items:center;justify-content:flex-end}.seek-handle[data-v-32aec851]{width:12px;height:12px;border-radius:50%;background:var(--c-muted);border:2px solid var(--color-bg-surface);box-shadow:0 1px 3px #0000004d;flex-shrink:0;margin-right:-3px;opacity:0;transition:opacity .15s;z-index:1}.progress-bar:hover .seek-handle[data-v-32aec851]{opacity:1}.time-display[data-v-32aec851]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.75rem;font-weight:500;color:var(--color-text-muted);white-space:nowrap;min-width:7ch;text-align:right}.icon-button[data-v-32aec851]{width:28px;height:28px;min-width:28px;border-radius:6px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}@media(hover:hover){.icon-button[data-v-32aec851]:hover{background:var(--color-brand-faint);color:var(--c-muted)}}.icon-button svg[data-v-32aec851]{width:16px;height:16px}@media(max-width:767px){.audio-player[data-v-32aec851]{gap:8px;padding:6px 8px}.progress-bar[data-v-32aec851],.progress-bar[data-v-32aec851]:hover{height:10px}.seek-handle[data-v-32aec851]{width:14px;height:14px}.icon-button[data-v-32aec851]{width:36px;height:36px;min-width:36px;border-radius:8px}.icon-button svg[data-v-32aec851]{width:18px;height:18px}.time-display[data-v-32aec851]{font-size:.7rem;min-width:6ch}.rename-button[data-v-32aec851]{width:28px;height:28px;min-width:28px}.rename-button svg[data-v-32aec851]{width:16px;height:16px}}.transcription-button.active[data-v-32aec851]{background:var(--c-muted);color:var(--color-btn-primary-text)}.transcription-panel[data-v-32aec851]{margin-top:8px;padding:12px 14px;background:var(--color-bg-surface);border-radius:10px;border:1px solid var(--color-border-subtle);max-height:200px;overflow-y:auto;animation:transcription-expand-32aec851 .3s ease}.transcription-text[data-v-32aec851]{margin:0;font-size:.85rem;line-height:1.55;color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word}@keyframes transcription-expand-32aec851{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:200px;padding-top:12px;padding-bottom:12px}}.memory-type-selector[data-v-644f0a55]{display:flex;flex-wrap:wrap;gap:10px}.type-pill[data-v-644f0a55]{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}@media(hover:hover){.type-pill[data-v-644f0a55]:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}}.type-icon[data-v-644f0a55]{width:18px;height:18px}.tag-input-wrapper[data-v-707e332d]{position:relative;width:100%}.tag-chips[data-v-707e332d]{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border:1px solid var(--color-border, #ddd);border-radius:8px;background:var(--color-bg-input, #fafafa);min-height:44px;align-items:center;transition:border-color .2s,box-shadow .2s}.tag-chips[data-v-707e332d]:focus-within{border-color:#f5a623;box-shadow:0 0 0 2px #f5a62326}.has-error .tag-chips[data-v-707e332d]{border-color:var(--color-error-text, #c62828)}.has-error .tag-chips[data-v-707e332d]:focus-within{box-shadow:0 0 0 2px #c6282826}.tag-chip[data-v-707e332d]{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 12px;border-radius:20px;background:var(--chip-color);color:#fff;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;font-weight:500;line-height:1.4;animation:chipPop-707e332d .15s ease}@keyframes chipPop-707e332d{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.chip-label[data-v-707e332d]{display:inline-flex;align-items:center;gap:4px}.chip-remove[data-v-707e332d]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#00000026;border:none;color:#fff;font-size:.85rem;line-height:1;cursor:pointer;padding:0;transition:background .15s;flex-shrink:0}.chip-remove[data-v-707e332d]:hover{background:#0000004d}.tag-input-cell[data-v-707e332d]{flex:1;min-width:100px}.tag-text-input[data-v-707e332d]{width:100%;border:none;outline:none;background:transparent;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;padding:4px 0;color:var(--color-text-primary, #333)}.tag-text-input[data-v-707e332d]::placeholder{color:var(--color-text-muted, #888)}.tag-dropdown[data-v-707e332d]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;background:var(--color-bg-card, #fff);border-radius:12px;box-shadow:0 4px 20px #00000026;border:1px solid var(--color-border-light, #eee);padding:6px;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.tag-dropdown-item[data-v-707e332d]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:transparent;border-radius:8px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;font-weight:500;text-align:left;color:var(--color-text-primary, #333);cursor:pointer;transition:all .12s ease}.tag-dropdown-item.highlighted[data-v-707e332d]{background:var(--color-bg-surface-hover, #f5f5f5);color:var(--c-muted, #F5A623)}.tag-dropdown-item.selected[data-v-707e332d]{background:#ffbe321a;color:var(--c-muted, #F5A623);font-weight:600}.dot[data-v-707e332d]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dropdown-item-label[data-v-707e332d]{display:inline-flex;align-items:center;gap:6px}.dropdown-fade-enter-active[data-v-707e332d]{transition:opacity .12s ease,transform .12s ease}.dropdown-fade-leave-active[data-v-707e332d]{transition:opacity .08s ease}.dropdown-fade-enter-from[data-v-707e332d]{opacity:0;transform:translateY(-4px)}.dropdown-fade-leave-to[data-v-707e332d]{opacity:0}.tag-input-meta[data-v-707e332d]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.8rem;color:var(--color-text-muted, #888);padding:6px 0 0}.tag-input-error[data-v-707e332d]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.8rem;color:var(--color-error-text, #c62828);padding:6px 0 0}.tag-dropdown[data-v-707e332d]::-webkit-scrollbar{width:6px}.tag-dropdown[data-v-707e332d]::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb, rgba(0,0,0,.2));border-radius:3px}.audio-container{display:flex;flex-direction:column;gap:12px}.add-audio-button{padding:16px;border:2px dashed var(--color-brand-outline);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}@media(hover:hover){.add-audio-button:hover{border-color:var(--c-muted);background:var(--color-brand-faint)}}.audio-loading{font-size:1.1rem;color:var(--c-muted);text-align:center;padding:12px;background:var(--color-bg-dim);border-radius:6px}.photos-container,.photos-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:center}@media(max-width:1023px){.photos-container,.photos-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.photos-container,.photos-grid{grid-template-columns:repeat(2,1fr);gap:8px}}.photo-item{position:relative;width:100%;border-radius:12px;overflow:hidden;background:var(--color-bg-card);box-shadow:var(--shadow-xs)}.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}@media(hover:hover){.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 var(--color-spinner);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 var(--color-brand-outline);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}@media(hover:hover){.add-photos-button:hover{border-color:var(--c-muted);background:var(--color-brand-faint)}}.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:var(--color-bg-card);color:var(--c-muted);font-family:Fredoka,system-ui,Arial;font-size:1.1rem;font-weight:500;cursor:pointer;transition:all .2s}@media(hover:hover){.child-pill:hover{background:var(--color-bg-surface)}}.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:var(--color-bg-dim);border-radius:6px}.memory-detail-modal[data-v-5a5e8d9b]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-fade-enter-active[data-v-5a5e8d9b],.modal-fade-leave-active[data-v-5a5e8d9b]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-5a5e8d9b],.modal-fade-leave-to[data-v-5a5e8d9b]{opacity:0}.memory-detail-modal-content[data-v-5a5e8d9b]{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-5a5e8d9b]{animation:slideUp-5a5e8d9b .3s cubic-bezier(.2,.9,.3,1)}.modal-fade-leave-active .memory-detail-modal-content[data-v-5a5e8d9b]{animation:slideUp-5a5e8d9b .3s cubic-bezier(.2,.9,.3,1) reverse}@keyframes slideUp-5a5e8d9b{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-5a5e8d9b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-header h2[data-v-5a5e8d9b]{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-5a5e8d9b]{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}@media(hover:hover){.close-button[data-v-5a5e8d9b]:hover{background:#0000000d}}.error-message[data-v-5a5e8d9b]{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-5a5e8d9b]{display:flex;flex-direction:column;gap:20px}.detail-section[data-v-5a5e8d9b]{display:flex;flex-direction:column;gap:8px}.detail-header[data-v-5a5e8d9b]{display:flex;align-items:center;gap:8px}.detail-label[data-v-5a5e8d9b]{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-5a5e8d9b]{background:transparent;border:none;padding:4px;cursor:pointer;border-radius:4px;transition:background .2s;display:flex;align-items:center;justify-content:center}@media(hover:hover){.edit-button[data-v-5a5e8d9b]:hover{background:#0000000d}}.edit-icon[data-v-5a5e8d9b]{width:18px;height:18px;fill:var(--c-muted)}.icon-plain[data-v-5a5e8d9b]{background:transparent;border:0;padding:4px;cursor:pointer;border-radius:4px;transition:background .2s;display:inline-flex;align-items:center;justify-content:center}@media(hover:hover){.icon-plain[data-v-5a5e8d9b]:hover{background:#0000000d}}.detail-value[data-v-5a5e8d9b]{font-family:Fredoka,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-size:1.3rem;color:var(--color-text-primary);padding:8px 12px;background:#ffffff80;border-radius:6px;border:2px solid transparent}.detail-value.pending-change[data-v-5a5e8d9b]{background:#4a997726;border-color:#4a997766}.description-value[data-v-5a5e8d9b]{white-space:pre-wrap;min-height:60px}.edit-field[data-v-5a5e8d9b]{display:flex;flex-direction:column;gap:8px}.form-input[data-v-5a5e8d9b],.form-textarea[data-v-5a5e8d9b]{padding:10px 12px;border-radius:6px;border:2px solid var(--c-muted);background:var(--color-bg-card);font-family:Fredoka,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-size:1.1rem;color:var(--color-text-primary)}.form-input[data-v-5a5e8d9b]:focus,.form-textarea[data-v-5a5e8d9b]:focus{outline:none;border-color:var(--c-muted);box-shadow:0 0 0 3px #ffbe3233}.form-textarea[data-v-5a5e8d9b]{resize:vertical;min-height:80px}.edit-actions[data-v-5a5e8d9b]{display:flex;gap:8px;justify-content:flex-end}.icon-button[data-v-5a5e8d9b]{width:36px;height:36px;border-radius:6px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s}@media(hover:hover){.icon-button[data-v-5a5e8d9b]:hover:not(:disabled){opacity:.85}}.icon-button[data-v-5a5e8d9b]:disabled{opacity:.5;cursor:not-allowed}.icon-button svg[data-v-5a5e8d9b]{width:20px;height:20px;fill:#fff}.save-button[data-v-5a5e8d9b]{background:#4a9}.cancel-button[data-v-5a5e8d9b]{background:#c33}.children-list[data-v-5a5e8d9b],.tags-list[data-v-5a5e8d9b]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.tags-list[data-v-5a5e8d9b] .tag-icon{font-family:inherit;font-size:1.5rem;border-radius:10px}.section-header[data-v-5a5e8d9b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.modal-footer[data-v-5a5e8d9b]{display:flex;gap:12px;margin-top:24px;justify-content:space-between}.media-toolbar[data-v-5a5e8d9b]{display:flex;gap:8px;margin:8px 0 0;align-items:center;justify-content:space-between}.media-title[data-v-5a5e8d9b]{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-5a5e8d9b]{display:flex;gap:8px;align-items:center}.media-toolbar .media-btn[data-v-5a5e8d9b]{padding:8px 14px;font-size:1rem}.action-button[data-v-5a5e8d9b]{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}@media(hover:hover){.action-button[data-v-5a5e8d9b]:hover{opacity:.85}}.delete-memory-button[data-v-5a5e8d9b]{background:#c33;color:#fff}.update-button[data-v-5a5e8d9b]{background:var(--c-muted);color:var(--c-light)}.update-button[data-v-5a5e8d9b]:disabled{opacity:.5;cursor:not-allowed}.created-by-section .created-by-value[data-v-5a5e8d9b]{display:block;padding:10px 12px;background:#fff9;border-radius:6px}.created-by-line[data-v-5a5e8d9b]{display:flex;gap:8px;align-items:center;font-size:1.1rem;color:var(--color-text-primary)}.creator-name[data-v-5a5e8d9b]{font-weight:600}.creator-date[data-v-5a5e8d9b]{color:var(--color-text-secondary);font-weight:500}.voice-recorder[data-v-d5b2a02c]{display:flex;font-family:Fredoka,ui-sans-serif,system-ui;align-items:center}.record-btn[data-v-d5b2a02c]{width:40px;height:40px;min-width:40px;margin-left:10px;border-radius:50%;border:2px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0}@media(hover:hover){.record-btn[data-v-d5b2a02c]:hover{border-color:var(--c-muted);color:var(--c-muted);background:var(--color-brand-faint);transform:scale(1.05)}}.record-btn[data-v-d5b2a02c]:active{transform:scale(.95)}.mic-icon[data-v-d5b2a02c]{width:22px;height:22px}.recording-bar[data-v-d5b2a02c]{display:flex;align-items:center;gap:10px;padding:6px 10px;background:var(--color-bg-surface);border-radius:10px;border:1px solid var(--color-border);min-height:40px;box-sizing:border-box}.record-indicator[data-v-d5b2a02c]{width:10px;height:10px;min-width:10px;border-radius:50%;background:var(--color-error-text);flex-shrink:0;animation:pulse-d5b2a02c 1.2s ease-in-out infinite}@keyframes pulse-d5b2a02c{0%,to{opacity:1}50%{opacity:.3}}.timer[data-v-d5b2a02c]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:1rem;font-weight:600;color:var(--color-text-primary);letter-spacing:.3px;white-space:nowrap;min-width:3ch}.waveform[data-v-d5b2a02c]{flex:1;height:28px;border-radius:4px;min-width:80px;max-width:160px}.stop-btn[data-v-d5b2a02c]{width:32px;height:32px;min-width:32px;border-radius:8px;border:none;background:var(--color-error-text);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s;padding:0}@media(hover:hover){.stop-btn[data-v-d5b2a02c]:hover{opacity:.85}}.stop-icon[data-v-d5b2a02c]{width:14px;height:14px}.requesting-text[data-v-d5b2a02c]{font-size:.85rem;color:var(--color-text-muted);font-family:Fredoka,ui-sans-serif,system-ui}.error-banner[data-v-d5b2a02c]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-error-bg);border-radius:8px;border:1px solid var(--color-error-border);flex-wrap:wrap}.error-text[data-v-d5b2a02c]{flex:1;font-size:.8rem;color:var(--color-error-text);line-height:1.3;font-family:Fredoka,ui-sans-serif,system-ui}.retry-btn[data-v-d5b2a02c]{padding:4px 12px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-primary);font-family:Fredoka,ui-sans-serif,system-ui;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}@media(hover:hover){.retry-btn[data-v-d5b2a02c]:hover{background:var(--color-bg-surface-hover)}}.unsupported-text[data-v-d5b2a02c]{font-size:.8rem;color:var(--color-text-muted);font-family:Fredoka,ui-sans-serif,system-ui}@media(max-width:767px){.recording-bar[data-v-d5b2a02c]{gap:8px;padding:6px 8px}.waveform[data-v-d5b2a02c]{max-width:100px;min-width:60px}.stop-btn[data-v-d5b2a02c]{width:36px;height:36px;min-width:36px}}.detail-section[data-v-eed2c5d9]{margin-bottom:20px}.detail-label[data-v-eed2c5d9]{display:block;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;color:var(--color-text-muted);margin-bottom:8px}.privacy-pill[data-v-eed2c5d9]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:2px solid var(--color-border-light);border-radius:20px;background:var(--color-bg-card);font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;font-weight:500;color:var(--color-text-primary);cursor:pointer;transition:all .15s ease}@media(hover:hover){.privacy-pill[data-v-eed2c5d9]:hover:not(.disabled){border-color:var(--color-text-muted)}}.privacy-pill.is-private[data-v-eed2c5d9]{background:#d32f2f14;border-color:#d32f2f33;color:var(--color-error-text)}@media(hover:hover){.privacy-pill.is-private[data-v-eed2c5d9]:hover:not(.disabled){background:#d32f2f24}}.privacy-pill.disabled[data-v-eed2c5d9]{opacity:.7;cursor:default}.pill-icon[data-v-eed2c5d9]{width:16px;height:16px}.pill-label[data-v-eed2c5d9]{font-weight:500}.create-memory-container[data-v-d26ceb1d]{position:relative;display:inline-block}.create-memory-button[data-v-d26ceb1d]{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}@media(hover:hover){.create-memory-button[data-v-d26ceb1d]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #ffa72666}}.create-memory-modal[data-v-d26ceb1d]{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-d26ceb1d],.modal-fade-leave-active[data-v-d26ceb1d]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-d26ceb1d],.modal-fade-leave-to[data-v-d26ceb1d]{opacity:0}.create-memory-modal-content[data-v-d26ceb1d]{background:var(--color-bg-card);border-radius:16px;padding:28px 32px;width:90%;max-width:800px;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-modal);scrollbar-width:none;-ms-overflow-style:none}.modal-fade-enter-active .create-memory-modal-content[data-v-d26ceb1d]{animation:slideUp-d26ceb1d .3s cubic-bezier(.2,.9,.3,1)}.modal-fade-leave-active .create-memory-modal-content[data-v-d26ceb1d]{animation:slideUp-d26ceb1d .3s cubic-bezier(.2,.9,.3,1) reverse}@keyframes slideUp-d26ceb1d{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-d26ceb1d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 0 16px}.modal-title[data-v-d26ceb1d]{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-d26ceb1d]{background:transparent;border:0;font-size:1.5rem;color:var(--color-text-muted);cursor:pointer;padding:4px 8px;line-height:1;border-radius:4px;transition:background .2s}@media(hover:hover){.close-button[data-v-d26ceb1d]:hover{background:#0000000d}}.memory-form[data-v-d26ceb1d]{display:flex;flex-direction:column;gap:20px}.error-message[data-v-d26ceb1d]{padding:12px;background:#fee;color:#c33;border-radius:6px;font-size:.9rem;font-weight:500}.section-label[data-v-d26ceb1d]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.75rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.memory-type-pills[data-v-d26ceb1d]{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.type-pill[data-v-d26ceb1d]{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-d26ceb1d]{width:16px;height:16px}.form-section[data-v-d26ceb1d]{display:flex;flex-direction:column;gap:6px}.form-row[data-v-d26ceb1d]{display:flex;gap:16px;margin:0}.form-section-half[data-v-d26ceb1d]{flex:1}.form-label[data-v-d26ceb1d]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.form-input[data-v-d26ceb1d],.form-textarea[data-v-d26ceb1d]{padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface);font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;color:var(--color-text-primary)}.form-input[data-v-d26ceb1d]:focus,.form-textarea[data-v-d26ceb1d]:focus{outline:none;border-color:#f5a623;box-shadow:0 0 0 2px #f5a62326}.form-textarea[data-v-d26ceb1d]{resize:vertical;min-height:80px}.input-with-icon[data-v-d26ceb1d]{position:relative;display:flex;align-items:center}.input-icon[data-v-d26ceb1d]{position:absolute;left:12px;width:18px;height:18px;color:var(--color-text-muted);pointer-events:none}.icon-input[data-v-d26ceb1d]{padding-left:38px;width:100%}.children-avatars[data-v-d26ceb1d]{display:flex;gap:10px;flex-wrap:wrap}.child-avatar-btn[data-v-d26ceb1d]{background:transparent;border:3px solid transparent;padding:3px;cursor:pointer;border-radius:50%;transition:all .15s ease}.child-avatar-btn.selected[data-v-d26ceb1d]{border-color:var(--child-color)}.tags-grid[data-v-d26ceb1d]{display:flex;gap:8px;flex-wrap:wrap}.tag-pill[data-v-d26ceb1d]{display:inline-flex;align-items:center;padding:6px 14px;border-radius:16px;border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary);font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}@media(hover:hover){.tag-pill[data-v-d26ceb1d]:hover{border-color:var(--tag-color)}}.tag-pill.selected[data-v-d26ceb1d]{background:var(--tag-color);color:#fff;border-color:var(--tag-color)}.photos-grid[data-v-d26ceb1d]{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.photo-item[data-v-d26ceb1d]{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden}.photo-thumb[data-v-d26ceb1d]{width:100%;height:100%;object-fit:cover;cursor:pointer}.photo-thumb-video[data-v-d26ceb1d]{width:100%;height:100%;object-fit:cover}.media-preview[data-v-d26ceb1d]{position:relative;width:100%;height:100%}.photo-overlay-btn[data-v-d26ceb1d]{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-d26ceb1d]{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}@media(hover:hover){.remove-photo[data-v-d26ceb1d]:hover{background:#000c}}.add-more-card[data-v-d26ceb1d]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;aspect-ratio:1;border:2px dashed var(--color-text-muted);border-radius:8px;background:transparent;cursor:pointer;transition:all .15s ease;height:125px;width:125px}@media(hover:hover){.add-more-card[data-v-d26ceb1d]:hover{border-color:#f5a623;background:#f5a6230d}}.add-icon[data-v-d26ceb1d]{width:24px;height:24px;color:var(--color-text-muted)}.add-text[data-v-d26ceb1d]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.75rem;color:var(--color-text-muted)}.audio-section[data-v-d26ceb1d]{display:flex;flex-direction:column;gap:12px}.audio-container[data-v-d26ceb1d]{display:flex;flex-direction:column;gap:8px}.form-actions[data-v-d26ceb1d]{display:flex;gap:12px;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--color-border-light)}.action-button[data-v-d26ceb1d]{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}@media(hover:hover){.action-button[data-v-d26ceb1d]:hover:not(:disabled){opacity:.85}}.action-button[data-v-d26ceb1d]:disabled{opacity:.6;cursor:not-allowed}.cancel-button[data-v-d26ceb1d]{background:var(--color-bg-card);color:var(--color-text-primary);border:1px solid var(--color-border)}.submit-button[data-v-d26ceb1d]{background:#f5a623;color:#fff}.btn-icon[data-v-d26ceb1d]{width:18px;height:18px}.audio-enter-active[data-v-d26ceb1d]{animation:audio-appear-d26ceb1d .35s ease forwards}.audio-leave-active[data-v-d26ceb1d]{transition:opacity .3s ease,transform .3s ease}.audio-leave-to[data-v-d26ceb1d]{opacity:0;transform:translate(30px)}@keyframes audio-appear-d26ceb1d{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.children-loading[data-v-d26ceb1d],.no-children-message[data-v-d26ceb1d],.no-tags-message[data-v-d26ceb1d]{padding:12px;font-size:.9rem;color:var(--color-text-secondary)}.tags-loading[data-v-ccaa90db],.no-tags-message[data-v-ccaa90db]{font-size:1rem;color:var(--color-text-muted);text-align:center;padding:12px;background:var(--color-bg-dim);border-radius:6px;width:100%}.tags-grid[data-v-ccaa90db]{display:flex;flex-wrap:wrap;gap:8px}.tag-pill[data-v-ccaa90db]{padding:6px 14px;border-radius:20px;border:1px solid var(--tag-color);background:var(--color-bg-card);color:var(--tag-color);font-family:Fredoka,sans-serif;font-size:.9rem;cursor:pointer;transition:all .2s;font-weight:500;display:inline-flex;align-items:center;gap:4px}@media(hover:hover){.tag-pill[data-v-ccaa90db]:hover{background:#00000005}}.tag-pill.selected[data-v-ccaa90db]{background:var(--tag-color);color:#fff;box-shadow:0 2px 4px #00000026}.modal-backdrop[data-v-e5840b90]{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-fade-enter-active[data-v-e5840b90],.modal-fade-leave-active[data-v-e5840b90]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-e5840b90],.modal-fade-leave-to[data-v-e5840b90]{opacity:0}.modal-container[data-v-e5840b90]{background:var(--color-bg-card);width:90%;max-width:600px;max-height:90vh;border-radius:16px;padding:28px 32px;display:flex;flex-direction:column;box-shadow:var(--shadow-modal);overflow:hidden}.modal-fade-enter-active .modal-container[data-v-e5840b90]{animation:slideUp-e5840b90 .3s cubic-bezier(.2,.9,.3,1)}.modal-fade-leave-active .modal-container[data-v-e5840b90]{animation:slideUp-e5840b90 .3s cubic-bezier(.2,.9,.3,1) reverse}@keyframes slideUp-e5840b90{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-e5840b90]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 0 16px}.modal-title[data-v-e5840b90]{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-e5840b90]{background:transparent;border:0;font-size:1.5rem;color:var(--color-text-muted);cursor:pointer;padding:4px 8px;line-height:1;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center}@media(hover:hover){.close-button[data-v-e5840b90]:hover{background:#0000000d}}.modal-body[data-v-e5840b90]{padding:0 0 16px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.section-label[data-v-e5840b90]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.75rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:8px}.tags-grid[data-v-e5840b90]{display:flex;flex-wrap:wrap;gap:8px}.tag-pill[data-v-e5840b90]{padding:6px 14px;border-radius:20px;border:1px solid var(--tag-color);background:var(--color-bg-card);color:var(--tag-color);font-family:Fredoka,sans-serif;font-size:.9rem;color:var(--color-text-primary);transition:all .2s}.tag-pill.selected[data-v-e5840b90]{background:var(--tag-color);color:#fff}.date-row[data-v-e5840b90]{display:flex;gap:12px}.date-input-group[data-v-e5840b90]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.form-label[data-v-e5840b90]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.875rem;font-weight:500;color:var(--color-text-primary);display:block;margin-bottom:8px}.form-input[data-v-e5840b90]{width:100%;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface);font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;color:var(--color-text-primary);outline:none;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.form-input[data-v-e5840b90]:focus{border-color:#f5a623;box-shadow:0 0 0 2px #f5a62326}.input-with-icon[data-v-e5840b90]{position:relative;display:flex;align-items:center}.input-icon[data-v-e5840b90]{position:absolute;left:12px;width:18px;height:18px;color:var(--color-text-muted);pointer-events:none}.icon-input[data-v-e5840b90]{padding-left:38px;width:100%}.types-grid[data-v-e5840b90]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.type-pill[data-v-e5840b90]{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:8px;border:1px solid var(--color-border-light);background:var(--color-bg-card);color:var(--color-text-secondary);font-family:Fredoka,sans-serif;font-size:.95rem;cursor:pointer;transition:all .2s;text-transform:capitalize}.type-icon[data-v-e5840b90]{width:18px;height:18px}.media-grid[data-v-e5840b90]{display:flex;flex-direction:row;gap:10px}.media-checkbox-btn[data-v-e5840b90]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 8px;border:1px solid var(--color-border-light);border-radius:8px;background:var(--color-bg-card);cursor:pointer;font-family:Fredoka,sans-serif;font-size:.9rem;color:var(--color-text-primary);transition:all .2s}@media(hover:hover){.media-checkbox-btn[data-v-e5840b90]:hover{background:var(--color-bg-surface)}}.media-checkbox-btn.selected[data-v-e5840b90]{background:#fff8e8;border-color:#f5a623;color:#d38b0e}.checkbox-circle[data-v-e5840b90]{width:20px;height:20px;border:2px solid var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.media-checkbox-btn.selected .checkbox-circle[data-v-e5840b90]{border-color:#f5a623;background:#f5a623}.check-icon[data-v-e5840b90]{width:14px;height:14px;color:#fff}.modal-footer[data-v-e5840b90]{padding:16px 0 0 16px;border-top:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:space-between}.text-button[data-v-e5840b90]{background:none;border:none;font-family:Fredoka,sans-serif;color:var(--color-text-muted);font-size:.95rem;cursor:pointer}@media(hover:hover){.text-button[data-v-e5840b90]:hover{color:var(--color-text-secondary)}}.action-button.primary[data-v-e5840b90]{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}@media(hover:hover){.action-button.primary[data-v-e5840b90]:hover{opacity:.9}}.loading-text[data-v-e5840b90],.empty-text[data-v-e5840b90]{color:var(--color-text-muted);text-align:center;font-size:.9rem;padding:10px}.sort-dropdown[data-v-9fbe53cb]{position:relative;display:inline-block}.control-btn[data-v-9fbe53cb]{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;font-weight:500;color:var(--color-text-primary);cursor:pointer;transition:all .15s ease;height:44px;box-sizing:border-box}@media(hover:hover){.control-btn[data-v-9fbe53cb]:hover,.control-btn.active[data-v-9fbe53cb]{background:var(--color-bg-surface);border-color:var(--color-text-muted)}}.control-btn.active[data-v-9fbe53cb]{background:var(--color-bg-surface)}.control-icon[data-v-9fbe53cb]{width:18px;height:18px}.dropdown-menu[data-v-9fbe53cb]{background:var(--color-bg-card);border-radius:12px;box-shadow:0 4px 20px #00000026;border:1px solid var(--color-border-light);padding:8px;min-width:max-content;z-index:1000;display:flex;flex-direction:column;gap:4px}.dropdown-item[data-v-9fbe53cb]{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:var(--color-text-primary);cursor:pointer;text-align:left;transition:all .15s ease;white-space:nowrap}@media(hover:hover){.dropdown-item[data-v-9fbe53cb]:hover{background:var(--color-bg-surface-hover);color:var(--c-muted)}}.dropdown-item.selected[data-v-9fbe53cb]{background:#ffbe321a;color:var(--c-muted);font-weight:700}.check-icon[data-v-9fbe53cb]{width:18px;height:18px;fill:currentColor;margin-left:auto}.memory-selector[data-v-b06518ec]{width:100%;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.fixed-header[data-v-b06518ec]{flex-shrink:0;display:flex;flex-direction:column;gap:16px;padding-bottom:16px}.controls-row[data-v-b06518ec]{display:flex;align-items:center;gap:12px;width:100%}.controls-left[data-v-b06518ec]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}@media(max-width:767px){.controls-row[data-v-b06518ec]{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;gap:8px}.controls-row[data-v-b06518ec]::-webkit-scrollbar{display:none}.controls-left[data-v-b06518ec]{flex-wrap:nowrap;gap:8px}.search-input-wrapper[data-v-b06518ec]{flex-shrink:0;min-width:140px}.create-memory-button[data-v-b06518ec]{flex-shrink:0}}.dropdown-container[data-v-b06518ec]{position:relative}.control-btn[data-v-b06518ec]{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;font-weight:500;color:var(--color-text-primary);cursor:pointer;transition:all .15s ease}@media(hover:hover){.control-btn[data-v-b06518ec]:hover{background:var(--color-bg-surface);border-color:var(--color-text-muted)}}.control-btn.active[data-v-b06518ec]{background:#fff8e8;border-color:#f5a623;color:#f5a623}.btn-icon[data-v-b06518ec]{width:18px;height:18px}.search-input-wrapper[data-v-b06518ec]{display:flex;align-items:center;flex:1;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;padding:0 12px}.search-icon[data-v-b06518ec]{width:18px;height:18px;color:var(--color-text-muted);flex-shrink:0}.search-input[data-v-b06518ec]{flex:1;border:none;outline:none;padding:10px 8px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;color:var(--color-text-primary);background:transparent}.search-input[data-v-b06518ec]::placeholder{color:var(--color-text-muted)}.memory-list-container[data-v-b06518ec]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:8px}.memory-list-container[data-v-b06518ec]::-webkit-scrollbar{width:8px}.memory-list-container[data-v-b06518ec]::-webkit-scrollbar-track{background:var(--color-border-light);border-radius:4px}.memory-list-container[data-v-b06518ec]::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:4px}.memory-list-container[data-v-b06518ec]::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.memory-cards[data-v-b06518ec]{display:flex;flex-direction:column}.meta-text[data-v-b06518ec]{text-align:center;padding:40px 20px;font-size:1rem;font-family:Fredoka,ui-sans-serif,system-ui;color:var(--color-text-muted)}.loading-more[data-v-b06518ec]{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;color:var(--color-text-muted)}.loading-spinner[data-v-b06518ec]{width:20px;height:20px;border:2px solid var(--color-btn-cancel-hover);border-top-color:var(--c-muted);border-radius:50%;animation:spin-b06518ec .8s linear infinite}@keyframes spin-b06518ec{to{transform:rotate(360deg)}}.end-of-list[data-v-b06518ec]{text-align:center;padding:20px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;color:var(--color-text-muted)}.panel-fade-enter-active[data-v-b06518ec],.panel-fade-leave-active[data-v-b06518ec]{transition:opacity .2s ease,transform .2s ease}.panel-fade-enter-from[data-v-b06518ec]{opacity:0;transform:translateY(10px)}.panel-fade-leave-to[data-v-b06518ec]{opacity:0;transform:translateY(-10px)}.memories-page[data-v-90308cdf]{display:flex;flex-direction:column;align-items:center;width:100%;max-width:1200px;height:100%;min-height:0;overflow:hidden;padding:0;box-sizing:border-box}.page-title[data-v-90308cdf]{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}.page-header[data-v-90308cdf]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:60px;margin-bottom:32px}.page-header .page-title[data-v-90308cdf]{margin:0}.page-header-logo[data-v-90308cdf]{width:36px;height:36px;object-fit:contain}@media(max-width:767px){.page-header[data-v-90308cdf]{margin-top:16px;margin-bottom:12px}.page-header-logo[data-v-90308cdf]{width:28px;height:28px}.page-title[data-v-90308cdf]{font-size:1.8rem}}.create-letter-container[data-v-5dabc0dc]{position:relative;display:inline-block}.create-letter-button[data-v-5dabc0dc]{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}@media(hover:hover){.create-letter-button[data-v-5dabc0dc]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #ffa72666}}.create-letter-modal[data-v-5dabc0dc]{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-5dabc0dc],.modal-fade-leave-active[data-v-5dabc0dc]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-5dabc0dc],.modal-fade-leave-to[data-v-5dabc0dc]{opacity:0}.create-letter-modal-content[data-v-5dabc0dc]{background:var(--color-bg-card);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-5dabc0dc]{animation:slideUp-5dabc0dc .3s cubic-bezier(.2,.9,.3,1)}.modal-fade-leave-active .create-letter-modal-content[data-v-5dabc0dc]{animation:slideUp-5dabc0dc .3s cubic-bezier(.2,.9,.3,1) reverse}@keyframes slideUp-5dabc0dc{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-5dabc0dc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 0 16px}.modal-title[data-v-5dabc0dc]{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-5dabc0dc]{background:transparent;border:0;font-size:1.5rem;color:var(--color-text-muted);cursor:pointer;padding:4px 8px;line-height:1;border-radius:4px;transition:background .2s}@media(hover:hover){.close-button[data-v-5dabc0dc]:hover{background:#0000000d}}.letter-form[data-v-5dabc0dc]{display:flex;flex-direction:column;gap:20px}.error-message[data-v-5dabc0dc]{padding:12px;background:#fee;color:#c33;border-radius:6px;font-size:.9rem;font-weight:500}.form-section[data-v-5dabc0dc]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-5dabc0dc]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.form-input[data-v-5dabc0dc],.form-textarea[data-v-5dabc0dc]{padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface);font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;color:var(--color-text-primary)}.form-input[data-v-5dabc0dc]:focus,.form-textarea[data-v-5dabc0dc]:focus{outline:none;border-color:#f5a623;box-shadow:0 0 0 2px #f5a62326}.form-textarea[data-v-5dabc0dc]{resize:vertical;min-height:80px}.letter-body-textarea[data-v-5dabc0dc]{min-height:150px}.input-with-icon[data-v-5dabc0dc]{position:relative;display:flex;align-items:center}.input-icon[data-v-5dabc0dc]{position:absolute;left:12px;width:18px;height:18px;color:var(--color-text-muted);pointer-events:none}.add-more-card[data-v-5dabc0dc]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;aspect-ratio:1;border:2px dashed var(--color-text-muted);border-radius:8px;background:transparent;cursor:pointer;transition:all .15s ease;height:100px;width:100px}.add-icon[data-v-5dabc0dc]{width:24px;height:24px;color:var(--color-text-muted)}.add-text[data-v-5dabc0dc]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.75rem;color:var(--color-text-muted)}.icon-input[data-v-5dabc0dc]{padding-left:38px;width:100%}.children-avatars[data-v-5dabc0dc]{display:flex;gap:10px;flex-wrap:wrap}.child-avatar-btn[data-v-5dabc0dc]{background:transparent;border:3px solid transparent;padding:3px;cursor:pointer;border-radius:50%;transition:all .15s ease}.child-avatar-btn.selected[data-v-5dabc0dc]{border-color:var(--child-color)}.audio-section[data-v-5dabc0dc]{display:flex;flex-direction:column;gap:12px}.audio-container[data-v-5dabc0dc]{display:flex;flex-direction:column;gap:8px}.add-more-card[data-v-5dabc0dc]{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}@media(hover:hover){.add-more-card[data-v-5dabc0dc]:hover{border-color:#f5a623;background:#f5a6230d}}.add-icon[data-v-5dabc0dc]{width:24px;height:24px;color:#999}.add-text[data-v-5dabc0dc]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.75rem;color:#999}.form-actions[data-v-5dabc0dc]{display:flex;gap:12px;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--color-border-light)}.action-button[data-v-5dabc0dc]{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}.cancel-button[data-v-5dabc0dc]{background:var(--color-bg-card);color:var(--color-text-primary);border:1px solid var(--color-border)}@media(hover:hover){.action-button[data-v-5dabc0dc]:hover:not(:disabled){opacity:.85}}.action-button[data-v-5dabc0dc]:disabled{opacity:.6;cursor:not-allowed}.cancel-button[data-v-5dabc0dc]{background:#fff;color:#333;border:1px solid #ddd}.submit-button[data-v-5dabc0dc]{background:#f5a623;color:#fff}.btn-icon[data-v-5dabc0dc]{width:18px;height:18px}.audio-enter-active[data-v-5dabc0dc]{animation:audio-appear-5dabc0dc .35s ease forwards}.audio-leave-active[data-v-5dabc0dc]{transition:opacity .3s ease,transform .3s ease}.audio-leave-to[data-v-5dabc0dc]{opacity:0;transform:translate(30px)}@keyframes audio-appear-5dabc0dc{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.children-loading[data-v-5dabc0dc],.no-children-message[data-v-5dabc0dc]{padding:12px;font-size:.9rem;color:var(--color-text-secondary)}.modal-backdrop[data-v-e683b604]{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-fade-enter-active[data-v-e683b604],.modal-fade-leave-active[data-v-e683b604]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-e683b604],.modal-fade-leave-to[data-v-e683b604]{opacity:0}.modal-container[data-v-e683b604]{background:var(--color-bg-card);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-e683b604]{animation:slideUp-e683b604 .3s cubic-bezier(.2,.9,.3,1)}.modal-fade-leave-active .modal-container[data-v-e683b604]{animation:slideUp-e683b604 .3s cubic-bezier(.2,.9,.3,1) reverse}@keyframes slideUp-e683b604{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-e683b604]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 0 16px}.modal-title[data-v-e683b604]{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-e683b604]{background:transparent;border:0;font-size:1.5rem;color:var(--color-text-muted);cursor:pointer;padding:4px 8px;line-height:1;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center}@media(hover:hover){.close-button[data-v-e683b604]:hover{background:#0000000d}}.modal-body[data-v-e683b604]{padding:0 0 16px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.date-row[data-v-e683b604]{display:flex;gap:12px}.date-input-group[data-v-e683b604]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.form-label[data-v-e683b604]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.875rem;font-weight:500;color:var(--color-text-primary);display:block;margin-bottom:8px}.form-input[data-v-e683b604]{width:100%;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface);font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;color:var(--color-text-primary);outline:none;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.form-input[data-v-e683b604]:focus{border-color:#f5a623;box-shadow:0 0 0 2px #f5a62326}.input-with-icon[data-v-e683b604]{position:relative;display:flex;align-items:center}.input-icon[data-v-e683b604]{position:absolute;left:12px;width:18px;height:18px;color:var(--color-text-muted);pointer-events:none}.icon-input[data-v-e683b604]{padding-left:38px;width:100%}.media-grid[data-v-e683b604]{display:flex;flex-direction:row;gap:10px}.media-checkbox-btn[data-v-e683b604]{flex:1;max-width:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 8px;border:1px solid var(--color-border-light);border-radius:8px;background:var(--color-bg-card);cursor:pointer;font-family:Fredoka,sans-serif;font-size:.9rem;color:var(--color-text-primary);transition:all .2s}@media(hover:hover){.media-checkbox-btn[data-v-e683b604]:hover{background:var(--color-bg-surface)}}.media-checkbox-btn.selected[data-v-e683b604]{background:#fff8e8;border-color:#f5a623;color:#d38b0e}.checkbox-circle[data-v-e683b604]{width:20px;height:20px;border:2px solid var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.media-checkbox-btn.selected .checkbox-circle[data-v-e683b604]{border-color:#f5a623;background:#f5a623}.check-icon[data-v-e683b604]{width:14px;height:14px;color:#fff}.modal-footer[data-v-e683b604]{padding:16px 0 0 16px;border-top:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:space-between}.text-button[data-v-e683b604]{background:none;border:none;font-family:Fredoka,sans-serif;color:var(--color-text-muted);font-size:.95rem;cursor:pointer}@media(hover:hover){.text-button[data-v-e683b604]:hover{color:var(--color-text-secondary)}}.action-button.primary[data-v-e683b604]{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}@media(hover:hover){.action-button.primary[data-v-e683b604]:hover{opacity:.9}}.letter-selector[data-v-65b0ce01]{width:100%;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.fixed-header[data-v-65b0ce01]{flex-shrink:0;display:flex;flex-direction:column;gap:16px;padding-bottom:16px}.controls-row[data-v-65b0ce01]{display:flex;align-items:center;gap:12px;width:100%}.controls-left[data-v-65b0ce01]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}@media(max-width:767px){.controls-row[data-v-65b0ce01]{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;gap:8px}.controls-row[data-v-65b0ce01]::-webkit-scrollbar{display:none}.controls-left[data-v-65b0ce01]{flex-wrap:nowrap;gap:8px}.search-input-wrapper[data-v-65b0ce01]{flex-shrink:0;min-width:140px}.create-letter-button[data-v-65b0ce01]{flex-shrink:0}}.dropdown-container[data-v-65b0ce01]{position:relative}.control-btn[data-v-65b0ce01]{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;font-weight:500;color:var(--color-text-primary);cursor:pointer;transition:all .15s ease}@media(hover:hover){.control-btn[data-v-65b0ce01]:hover{background:var(--color-bg-surface);border-color:var(--color-text-muted)}}.control-btn.active[data-v-65b0ce01]{background:#fff8e8;border-color:#f5a623;color:#f5a623}.btn-icon[data-v-65b0ce01]{width:18px;height:18px}.search-input-wrapper[data-v-65b0ce01]{display:flex;align-items:center;flex:1;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;padding:0 12px}.search-icon[data-v-65b0ce01]{width:18px;height:18px;color:var(--color-text-muted);flex-shrink:0}.search-input[data-v-65b0ce01]{flex:1;border:none;outline:none;padding:10px 8px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;color:var(--color-text-primary);background:transparent}.search-input[data-v-65b0ce01]::placeholder{color:var(--color-text-muted)}.panel-fade-enter-active[data-v-65b0ce01],.panel-fade-leave-active[data-v-65b0ce01]{transition:opacity .2s ease,transform .2s ease}.panel-fade-enter-from[data-v-65b0ce01]{opacity:0;transform:translateY(10px)}.panel-fade-leave-to[data-v-65b0ce01]{opacity:0;transform:translateY(-10px)}.letter-list-container[data-v-65b0ce01]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:8px}.letter-list-container[data-v-65b0ce01]::-webkit-scrollbar{width:8px}.letter-list-container[data-v-65b0ce01]::-webkit-scrollbar-track{background:var(--color-border-light);border-radius:4px}.letter-list-container[data-v-65b0ce01]::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:4px}.letter-list-container[data-v-65b0ce01]::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.letter-cards[data-v-65b0ce01]{display:flex;flex-direction:column}.meta-text[data-v-65b0ce01]{text-align:center;padding:40px 20px;font-size:1rem;font-family:Fredoka,ui-sans-serif,system-ui;color:var(--color-text-muted)}.end-of-list[data-v-65b0ce01]{text-align:center;padding:20px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;color:var(--color-text-muted)}.loading-more[data-v-65b0ce01]{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;color:var(--color-text-muted)}.loading-spinner[data-v-65b0ce01]{width:20px;height:20px;border:2px solid var(--color-btn-cancel-hover);border-top-color:var(--c-muted);border-radius:50%;animation:spin-65b0ce01 .8s linear infinite}@keyframes spin-65b0ce01{to{transform:rotate(360deg)}}.letters-page[data-v-6e179ba6]{display:flex;flex-direction:column;align-items:center;width:100%;max-width:1200px;height:100%;min-height:0;overflow:hidden;padding:0;box-sizing:border-box}.page-title[data-v-6e179ba6]{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}.page-header[data-v-6e179ba6]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:60px;margin-bottom:32px}.page-header .page-title[data-v-6e179ba6]{margin:0}.page-header-logo[data-v-6e179ba6]{width:36px;height:36px;object-fit:contain}@media(max-width:767px){.page-header[data-v-6e179ba6]{margin-top:16px;margin-bottom:12px}.page-header-logo[data-v-6e179ba6]{width:28px;height:28px}.page-title[data-v-6e179ba6]{font-size:1.8rem}}.child-card[data-v-1564d929]{background:var(--color-bg-page);border-radius:16px;box-shadow:var(--shadow-sm);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}@media(hover:hover){.child-card[data-v-1564d929]:hover{transform:translateY(-4px);box-shadow:var(--shadow-modal)}}.card-header[data-v-1564d929]{background:var(--child-color);padding:20px}.profile-section[data-v-1564d929]{display:flex;align-items:center;gap:16px}.profile-info[data-v-1564d929]{flex:1;min-width:0}.child-name[data-v-1564d929]{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-1564d929]{display:flex;flex-wrap:wrap;gap:8px}.relation-badge[data-v-1564d929],.age-badge[data-v-1564d929]{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-1564d929]{background:#ffd7004d}.badge-icon[data-v-1564d929]{width:14px;height:14px;fill:gold}.card-body[data-v-1564d929]{padding:16px 20px}.detail-row[data-v-1564d929]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--shadow-xs)}.detail-row[data-v-1564d929]:last-child{border-bottom:none}.detail-label[data-v-1564d929]{color:var(--c-muted);font-size:.95rem;font-weight:500}.detail-value[data-v-1564d929]{color:var(--color-text-primary);font-size:.95rem}.collaborators-count[data-v-1564d929]{display:inline-flex;align-items:center;gap:6px}.collab-icon[data-v-1564d929]{width:18px;height:18px;fill:var(--c-muted)}.card-actions[data-v-1564d929]{display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px 16px;background:var(--color-bg-dim)}.action-btn[data-v-1564d929]{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-1564d929]{width:18px;height:18px;fill:currentColor}.edit-btn[data-v-1564d929]{background:var(--c-muted);color:#fff}@media(hover:hover){.edit-btn[data-v-1564d929]:hover{background:color-mix(in srgb,var(--c-muted) 85%,#000)}}.invite-btn[data-v-1564d929]{background:#26a69a;color:#fff}@media(hover:hover){.invite-btn[data-v-1564d929]:hover{background:#1e8e82}}.remove-btn[data-v-1564d929]{background:#ef5350;color:#fff}@media(hover:hover){.remove-btn[data-v-1564d929]:hover{background:#e53935}}.modal-overlay[data-v-b6b07f0b]{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-fade-enter-active[data-v-b6b07f0b],.modal-fade-leave-active[data-v-b6b07f0b]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-b6b07f0b],.modal-fade-leave-to[data-v-b6b07f0b]{opacity:0}.modal-container[data-v-b6b07f0b]{background:var(--color-bg-card);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-b6b07f0b]{animation:slideUp-b6b07f0b .3s cubic-bezier(.2,.9,.3,1)}.modal-fade-leave-active .modal-container[data-v-b6b07f0b]{animation:slideUp-b6b07f0b .3s cubic-bezier(.2,.9,.3,1) reverse}@keyframes slideUp-b6b07f0b{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-b6b07f0b]{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-b6b07f0b]{display:flex;align-items:center;gap:10px;margin:0;font-size:1.5rem;font-weight:600;color:var(--c-muted)}.header-icon[data-v-b6b07f0b]{width:28px;height:28px;fill:var(--c-muted)}.close-btn[data-v-b6b07f0b]{background:transparent;border:none;padding:8px;cursor:pointer;border-radius:8px;transition:background .15s}@media(hover:hover){.close-btn[data-v-b6b07f0b]:hover{background:#0000000d}}.close-btn svg[data-v-b6b07f0b]{width:24px;height:24px;fill:var(--color-text-secondary)}.modal-body[data-v-b6b07f0b]{padding:24px}.error-message[data-v-b6b07f0b]{background:var(--color-error-bg);color:var(--color-error-text);padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.95rem}.form-row[data-v-b6b07f0b]{display:flex;gap:16px;margin-bottom:16px}.form-group[data-v-b6b07f0b]{flex:1;display:flex;flex-direction:column;gap:6px}.form-group label[data-v-b6b07f0b]{font-size:.95rem;font-weight:500;color:var(--color-text-primary)}.form-group input[data-v-b6b07f0b],.form-group select[data-v-b6b07f0b]{padding:12px 14px;border:2px solid var(--color-btn-cancel-hover);border-radius:10px;font-family:inherit;font-size:1rem;transition:border-color .2s}.form-group input[data-v-b6b07f0b]:focus,.form-group select[data-v-b6b07f0b]:focus{outline:none;border-color:var(--c-muted)}.form-group input[data-v-b6b07f0b]:disabled,.form-group select[data-v-b6b07f0b]:disabled{background:var(--color-bg-surface-hover);cursor:not-allowed}.color-picker[data-v-b6b07f0b]{display:flex;flex-wrap:wrap;gap:10px;padding:8px 0}.color-btn[data-v-b6b07f0b]{width:36px;height:36px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:transform .15s,border-color .15s}@media(hover:hover){.color-btn[data-v-b6b07f0b]:hover{transform:scale(1.1)}}.color-btn.selected[data-v-b6b07f0b]{border-color:var(--color-text-primary);transform:scale(1.15)}.modal-actions[data-v-b6b07f0b]{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-b6b07f0b]{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-b6b07f0b]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-b6b07f0b]{background:var(--color-btn-cancel-hover);color:var(--color-text-primary)}@media(hover:hover){.btn-secondary[data-v-b6b07f0b]:hover:not(:disabled){background:#d0d0d0}}.btn-primary[data-v-b6b07f0b]{background:var(--c-muted);color:#fff}@media(hover:hover){.btn-primary[data-v-b6b07f0b]:hover:not(:disabled){background:color-mix(in srgb,var(--c-muted) 85%,#000)}}.modal-overlay{position:fixed;inset:0;background:var(--color-overlay);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:var(--color-bg-card);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}@media(hover:hover){.close-btn:hover{background:#0000000d}}.close-btn svg{width:24px;height:24px;fill:var(--color-text-secondary)}.modal-body{padding:24px}.error-message{background:var(--color-error-bg);color:var(--color-error-text);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;color:var(--color-text-primary);font-weight:500}.form-group input,.form-group select{padding:12px 14px;border:2px solid var(--color-btn-cancel-hover);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:var(--color-bg-surface-hover);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}@media(hover:hover){.color-btn:hover{transform:scale(1.1)}}.color-btn.selected{border-color:var(--color-text-primary);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:var(--color-btn-cancel-hover);color:var(--color-text-primary)}@media(hover:hover){.btn-secondary:hover:not(:disabled){background:#d0d0d0}}.btn-primary{background:var(--c-muted);color:#fff}@media(hover:hover){.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--c-muted) 85%,#000)}}.photo-section{display:flex;align-items:center;gap:20px;padding-bottom:20px;border-bottom:1px solid rgba(0,0,0,.08);margin-bottom:20px}.photo-info h3{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 4px}.photo-info p{font-size:.94rem;color:var(--color-text-muted);margin:0 0 12px}.photo-actions{display:flex;gap:12px}.btn-upload{padding:8px 16px;background:var(--color-text-primary);color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:.94rem;font-weight:500;cursor:pointer;transition:background .2s ease}@media(hover:hover){.btn-upload:hover:not(:disabled){background:var(--color-text-primary)}}.btn-upload:disabled{opacity:.6;cursor:not-allowed}.btn-remove{padding:8px 16px;background:transparent;color:var(--color-text-secondary);border:none;border-radius:8px;font-family:inherit;font-size:.94rem;font-weight:500;cursor:pointer;transition:color .2s ease}@media(hover:hover){.btn-remove:hover:not(:disabled){color:var(--color-text-primary)}}.btn-remove:disabled{opacity:.6;cursor:not-allowed}.photo-error{display:flex;align-items:center;gap:6px;color:var(--color-error-text);font-size:.9rem;font-weight:500;margin-bottom:12px;padding:8px 12px;background:var(--color-error-bg);border-radius:8px}.error-icon{width:16px;height:16px;fill:currentColor;flex-shrink:0}.modal-overlay[data-v-f723b77c]{position:fixed;inset:0;background:var(--color-overlay);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-f723b77c],.modal-fade-leave-to .modal-overlay[data-v-f723b77c]{opacity:0}.modal-fade-enter-from .modal-container[data-v-f723b77c],.modal-fade-leave-to .modal-container[data-v-f723b77c]{transform:translateY(20px)}.modal-container[data-v-f723b77c]{background:var(--color-bg-card);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-f723b77c]{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-f723b77c]{display:flex;align-items:center;gap:10px;margin:0;font-size:1.4rem;font-weight:600;color:var(--c-muted)}.pill-dot[data-v-f723b77c]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.close-btn[data-v-f723b77c]{background:transparent;border:none;padding:8px;cursor:pointer;border-radius:8px;transition:background .15s}@media(hover:hover){.close-btn[data-v-f723b77c]:hover{background:#0000000d}}.close-btn svg[data-v-f723b77c]{width:24px;height:24px;fill:var(--color-text-secondary)}.modal-body[data-v-f723b77c]{padding:24px;overflow-y:auto;flex:1;min-height:200px}.error-message[data-v-f723b77c]{background:var(--color-error-bg);color:var(--color-error-text);padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:.95rem}.empty-state[data-v-f723b77c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;color:var(--color-text-muted);min-height:152px;animation:fadeIn-f723b77c .2s ease-out}@keyframes fadeIn-f723b77c{0%{opacity:0}to{opacity:1}}.empty-icon[data-v-f723b77c]{width:64px;height:64px;fill:var(--color-text-muted);margin-bottom:16px}.empty-state p[data-v-f723b77c]{margin:0;font-size:1.1rem}.list-area[data-v-f723b77c]{position:relative;min-height:200px}.collaborator-list[data-v-f723b77c]{display:flex;flex-direction:column;gap:12px}.collab-list-enter-active[data-v-f723b77c]{transition:opacity .25s ease,transform .25s ease}.collab-list-leave-active[data-v-f723b77c]{transition:opacity .2s ease,transform .2s ease;position:absolute}.collab-list-enter-from[data-v-f723b77c]{opacity:0;transform:translateY(-8px)}.collab-list-leave-to[data-v-f723b77c]{opacity:0;transform:translate(-8px)}.collab-list-move[data-v-f723b77c]{transition:transform .25s ease}.collaborator-item[data-v-f723b77c]{display:flex;align-items:center;gap:14px;padding:14px;background:#00000005;border-radius:12px;transition:background .15s}@media(hover:hover){.collaborator-item[data-v-f723b77c]:hover{background:#0000000a}}.collab-info[data-v-f723b77c]{flex:1;min-width:0}.collab-name[data-v-f723b77c]{display:flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:500;color:var(--color-text-primary)}.collab-age[data-v-f723b77c]{font-size:.85rem;color:var(--color-text-secondary);font-weight:400}.primary-badge[data-v-f723b77c]{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-f723b77c]{width:12px;height:12px;fill:currentColor}.collab-actions[data-v-f723b77c]{display:flex;align-items:center;gap:8px;flex-shrink:0}.action-btn[data-v-f723b77c]{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-f723b77c]:disabled{opacity:.5;cursor:not-allowed}.private-toggle-btn.enabled svg[data-v-f723b77c]{fill:var(--c-muted)}.private-toggle-btn svg[data-v-f723b77c]{width:18px;height:18px;fill:var(--color-text-secondary)}@media(hover:hover){.private-toggle-btn:hover:not(:disabled) svg[data-v-f723b77c]{fill:var(--color-text-primary)}}.action-btn svg[data-v-f723b77c]{width:18px;height:18px;fill:var(--color-text-secondary)}@media(hover:hover){.action-btn[data-v-f723b77c]:hover:not(:disabled){background:#0000001a}.transfer-btn:hover:not(:disabled) svg[data-v-f723b77c]{fill:#b8860b}.remove-btn[data-v-f723b77c]:hover:not(:disabled){background:#ef53501a}.remove-btn:hover:not(:disabled) svg[data-v-f723b77c]{fill:#ef5350}}.permission-toggle[data-v-f723b77c]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:none;border-radius:8px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.8rem;font-weight:500;cursor:default;transition:all .15s}.permission-toggle svg[data-v-f723b77c]{width:14px;height:14px;fill:currentColor}.permission-toggle.read_only[data-v-f723b77c]{background:#9e9e9e26;color:#757575}.permission-toggle.write[data-v-f723b77c]{background:#4caf5026;color:#388e3c}.permission-toggle.clickable[data-v-f723b77c]{cursor:pointer}.permission-toggle[data-v-f723b77c]:disabled{opacity:.7}@media(hover:hover){.permission-toggle.clickable[data-v-f723b77c]:hover:not(:disabled){filter:brightness(.9)}}.info-message[data-v-f723b77c]{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-f723b77c]{width:20px;height:20px;fill:currentColor;flex-shrink:0}.modal-footer[data-v-f723b77c]{display:flex;justify-content:flex-end;padding:16px 24px;border-top:1px solid rgba(0,0,0,.1);flex-shrink:0}.btn[data-v-f723b77c]{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-f723b77c]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-f723b77c]{background:var(--color-btn-cancel-hover);color:var(--color-text-primary)}@media(hover:hover){.btn-secondary[data-v-f723b77c]:hover:not(:disabled){background:var(--color-btn-cancel-hover)}}.header-actions[data-v-f723b77c]{display:flex;align-items:center;gap:12px}.success-message[data-v-f723b77c]{background:var(--color-success-bg);color:var(--color-success-text);padding:12px;border-radius:8px;margin-bottom:16px}.invite-modal[data-v-f723b77c]{max-width:450px!important;height:auto!important;max-height:90vh}.invite-modal .modal-body[data-v-f723b77c]{overflow:visible}.form-group[data-v-f723b77c]{margin-bottom:16px}.form-group label[data-v-f723b77c]{display:block;margin-bottom:6px;font-weight:500;color:var(--color-text-primary)}.form-group input[data-v-f723b77c],.form-group select[data-v-f723b77c]{width:100%;padding:10px;border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:1rem}.mt-4[data-v-f723b77c]{margin-top:16px}.text-danger[data-v-f723b77c]{color:var(--color-error-text)!important}.btn-danger[data-v-f723b77c]{background:var(--color-error-text);color:#fff;border:none}@media(hover:hover){.btn-danger[data-v-f723b77c]:hover:not(:disabled){background:var(--color-error-text)}}.warning-box[data-v-f723b77c]{display:flex;gap:16px;background:var(--color-error-bg);border:1px solid var(--color-error-text);border-radius:8px;padding:16px}.warning-icon[data-v-f723b77c]{width:28px;height:28px;fill:var(--color-error-text);flex-shrink:0}.warning-content h3[data-v-f723b77c]{margin:0 0 4px;color:var(--color-error-text);font-size:1rem}.warning-content p[data-v-f723b77c]{margin:0;color:var(--color-error-text);font-size:.9rem;line-height:1.4}.warning-content p+p[data-v-f723b77c]{margin-top:4px}.radio-group[data-v-f723b77c]{display:flex;flex-direction:column;gap:12px}.radio-option[data-v-f723b77c]{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .2s}@media(hover:hover){.radio-option[data-v-f723b77c]:hover{background:var(--color-bg-surface);border-color:var(--color-text-muted)}}.radio-option input[type=radio][data-v-f723b77c]{margin-top:4px}.radio-content[data-v-f723b77c]{display:flex;flex-direction:column}.radio-title[data-v-f723b77c]{font-weight:500;color:var(--color-text-primary)}.radio-desc[data-v-f723b77c]{font-size:.85rem;color:var(--color-text-secondary)}.radio-option[data-v-f723b77c]:has(input:checked){border-color:var(--c-muted);background:#f0f7ff}.checkbox-option[data-v-f723b77c]{display:flex;align-items:center;gap:10px;font-weight:500;cursor:pointer}.checkbox-option input[data-v-f723b77c]{width:20px;height:20px}.help-text[data-v-f723b77c]{font-size:.85rem;color:var(--color-text-secondary);margin:4px 0 0 30px}.mt-2[data-v-f723b77c]{margin-top:8px}.modal-overlay[data-v-b836071c]{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-fade-enter-active[data-v-b836071c],.modal-fade-leave-active[data-v-b836071c]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-b836071c],.modal-fade-leave-to[data-v-b836071c]{opacity:0}.modal-container[data-v-b836071c]{background:var(--color-bg-card);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-b836071c]{animation:slideUp-b836071c .3s cubic-bezier(.2,.9,.3,1)}.modal-fade-leave-active .modal-container[data-v-b836071c]{animation:slideUp-b836071c .3s cubic-bezier(.2,.9,.3,1) reverse}@keyframes slideUp-b836071c{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-b836071c]{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-b836071c]{display:flex;align-items:center;gap:10px;margin:0;font-size:1.4rem;font-weight:600;color:var(--c-muted)}.header-icon[data-v-b836071c]{width:28px;height:28px;fill:var(--c-muted)}.close-btn[data-v-b836071c]{background:transparent;border:none;padding:8px;cursor:pointer;border-radius:8px;transition:background .15s}@media(hover:hover){.close-btn[data-v-b836071c]:hover{background:#0000000d}}.close-btn svg[data-v-b836071c]{width:24px;height:24px;fill:var(--color-text-secondary)}.modal-body[data-v-b836071c]{padding:24px}.invite-context[data-v-b836071c]{text-align:center;margin-bottom:20px;padding:12px;background:#ffbe321a;border-radius:10px}.invite-context p[data-v-b836071c]{margin:0;color:var(--color-text-primary);font-weight:500}.form-group input[data-v-b836071c],.form-group select[data-v-b836071c],.form-group textarea[data-v-b836071c]{padding:12px 14px;border:2px solid var(--color-btn-cancel-hover);border-radius:10px;font-family:inherit;font-size:1rem;transition:border-color .2s;resize:vertical}.form-group input[data-v-b836071c]:focus,.form-group select[data-v-b836071c]:focus,.form-group textarea[data-v-b836071c]:focus{outline:none;border-color:var(--c-muted)}.form-group input[data-v-b836071c]:disabled,.form-group select[data-v-b836071c]:disabled,.form-group textarea[data-v-b836071c]:disabled{background:var(--color-bg-surface-hover);cursor:not-allowed}.permission-hint[data-v-b836071c]{font-size:.85rem;color:var(--color-text-muted);margin-bottom:16px;padding:8px 12px;background:var(--color-bg-dim);border-radius:6px}.checkbox-label[data-v-b836071c]{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--color-text-primary);cursor:pointer}.checkbox-label input[type=checkbox][data-v-b836071c]{width:18px;height:18px}.divider[data-v-b836071c]{display:flex;align-items:center;gap:16px;margin:24px 0}.divider[data-v-b836071c]:before,.divider[data-v-b836071c]:after{content:"";flex:1;height:1px;background:#0000001a}.divider span[data-v-b836071c]{font-size:.9rem;color:var(--color-text-muted)}.btn[data-v-b836071c]{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-b836071c]:disabled{opacity:.6;cursor:not-allowed}.btn svg[data-v-b836071c]{width:20px;height:20px;fill:currentColor}.btn-primary[data-v-b836071c]{background:var(--c-muted);color:#fff}@media(hover:hover){.btn-primary[data-v-b836071c]:hover:not(:disabled){background:color-mix(in srgb,var(--c-muted) 85%,#000)}}.btn-secondary[data-v-b836071c]{background:var(--color-btn-cancel-hover);color:var(--color-text-primary)}@media(hover:hover){.btn-secondary[data-v-b836071c]:hover:not(:disabled){background:var(--color-btn-cancel-hover)}}.send-btn[data-v-b836071c]{width:100%}.generate-btn[data-v-b836071c]{width:100%;margin-bottom:16px}.invite-link-box[data-v-b836071c]{display:flex;gap:8px;margin-top:12px}.link-input[data-v-b836071c]{flex:1;padding:10px 14px;border:2px solid var(--color-btn-cancel-hover);border-radius:8px;font-family:inherit;font-size:.9rem;background:var(--color-bg-surface-hover);overflow:hidden;text-overflow:ellipsis}.copy-btn[data-v-b836071c]{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}@media(hover:hover){.copy-btn[data-v-b836071c]:hover{background:#4a5ab8}}.copy-btn.copied[data-v-b836071c]{background:#4caf50}.copy-btn svg[data-v-b836071c]{width:18px;height:18px;fill:currentColor}.modal-footer[data-v-b836071c]{display:flex;justify-content:flex-end;padding:16px 24px;border-top:1px solid rgba(0,0,0,.1)}.modal-overlay[data-v-e4aabc65]{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-fade-enter-active[data-v-e4aabc65],.modal-fade-leave-active[data-v-e4aabc65]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-e4aabc65],.modal-fade-leave-to[data-v-e4aabc65]{opacity:0}.modal-container[data-v-e4aabc65]{background:var(--color-bg-card);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-e4aabc65]{animation:slideUp-e4aabc65 .3s cubic-bezier(.2,.9,.3,1)}.modal-fade-leave-active .modal-container[data-v-e4aabc65]{animation:slideUp-e4aabc65 .3s cubic-bezier(.2,.9,.3,1) reverse}@keyframes slideUp-e4aabc65{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-e4aabc65]{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-e4aabc65]{background:#ef5350}.modal-header.danger h2[data-v-e4aabc65]{color:#fff}.modal-header.danger .header-icon[data-v-e4aabc65]{fill:#fff}.modal-header.danger .close-btn svg[data-v-e4aabc65]{fill:#fff}.modal-header h2[data-v-e4aabc65]{display:flex;align-items:center;gap:10px;margin:0;font-size:1.3rem;font-weight:600}.header-icon[data-v-e4aabc65]{width:26px;height:26px}.close-btn[data-v-e4aabc65]{background:transparent;border:none;padding:8px;cursor:pointer;border-radius:8px;transition:background .15s}@media(hover:hover){.close-btn[data-v-e4aabc65]:hover{background:#fff3}}.close-btn svg[data-v-e4aabc65]{width:24px;height:24px}.modal-body[data-v-e4aabc65]{padding:24px}.error-message[data-v-e4aabc65]{background:var(--color-error-bg);color:var(--color-error-text);padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:.95rem}.child-preview[data-v-e4aabc65]{display:flex;align-items:center;gap:16px;padding:16px;background:var(--color-bg-dim);border-radius:12px;margin-bottom:20px}.child-details h3[data-v-e4aabc65]{margin:0 0 4px;font-size:1.2rem;color:var(--color-text-primary)}.child-details p[data-v-e4aabc65]{margin:0;color:var(--color-text-secondary);font-size:.95rem}.action-section[data-v-e4aabc65]{margin-bottom:16px}.warning-box[data-v-e4aabc65]{display:flex;gap:16px;padding:16px;background:#ff98001a;border-radius:12px;border-left:4px solid #ff9800}.warning-icon[data-v-e4aabc65]{width:32px;height:32px;fill:#f57c00;flex-shrink:0}.warning-box h4[data-v-e4aabc65]{margin:0 0 8px;font-size:1.05rem;color:#e65100}.warning-box p[data-v-e4aabc65]{margin:0;font-size:.95rem;color:var(--color-text-primary)}.action-options[data-v-e4aabc65]{display:flex;flex-direction:column;gap:12px}.action-option[data-v-e4aabc65]{display:flex;align-items:flex-start;padding:16px;background:var(--color-bg-dim);border-radius:12px;cursor:pointer;transition:all .15s;border:2px solid transparent}@media(hover:hover){.action-option[data-v-e4aabc65]:hover{background:#0000000d}}.action-option.selected[data-v-e4aabc65]{border-color:var(--c-muted);background:#ffbe321a}.action-option.danger-option.selected[data-v-e4aabc65]{border-color:#ef5350;background:#ef53501a}.action-option input[data-v-e4aabc65]{display:none}.option-content[data-v-e4aabc65]{display:flex;gap:14px;align-items:flex-start}.option-content svg[data-v-e4aabc65]{width:28px;height:28px;fill:var(--c-muted);flex-shrink:0}.danger-option .option-content svg[data-v-e4aabc65]{fill:#ef5350}.option-content h4[data-v-e4aabc65]{margin:0 0 4px;font-size:1.05rem;color:var(--color-text-primary)}.option-content p[data-v-e4aabc65]{margin:0;font-size:.9rem;color:var(--color-text-secondary)}.transfer-section[data-v-e4aabc65]{margin-top:20px;padding-top:20px;border-top:1px solid rgba(0,0,0,.1)}.transfer-section h4[data-v-e4aabc65]{margin:0 0 12px;font-size:1rem;color:var(--color-text-primary)}.collaborator-options[data-v-e4aabc65]{display:flex;flex-direction:column;gap:8px}.collab-option[data-v-e4aabc65]{display:flex;align-items:center;gap:12px;padding:12px;background:var(--color-bg-dim);border-radius:10px;cursor:pointer;transition:all .15s;border:2px solid transparent}@media(hover:hover){.collab-option[data-v-e4aabc65]:hover{background:#0000000d}}.collab-option.selected[data-v-e4aabc65]{border-color:var(--c-muted);background:#ffbe321a}.collab-option input[data-v-e4aabc65]{display:none}.collab-info[data-v-e4aabc65]{display:flex;flex-direction:column}.collab-name[data-v-e4aabc65]{font-size:1rem;font-weight:500;color:var(--color-text-primary)}.collab-email[data-v-e4aabc65]{font-size:.85rem;color:var(--color-text-secondary)}.delete-confirm-section[data-v-e4aabc65]{margin-top:20px}.danger-warning[data-v-e4aabc65]{display:flex;gap:14px;padding:16px;background:var(--color-error-bg);border-radius:12px;margin-bottom:16px}.danger-warning svg[data-v-e4aabc65]{width:28px;height:28px;fill:var(--color-error-text);flex-shrink:0}.danger-warning p[data-v-e4aabc65]{margin:0;font-size:.95rem;color:var(--color-error-text)}.confirm-input-group label[data-v-e4aabc65]{font-size:.95rem;color:var(--color-text-primary)}.confirm-input-group input[data-v-e4aabc65]{padding:12px 14px;border:2px solid var(--color-error-text);border-radius:10px;font-family:inherit;font-size:1rem;text-align:center;letter-spacing:2px}.confirm-input-group input[data-v-e4aabc65]:focus{outline:none;border-color:var(--color-error-text)}.modal-footer[data-v-e4aabc65]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid rgba(0,0,0,.1)}.btn[data-v-e4aabc65]{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-e4aabc65]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-e4aabc65]{background:var(--color-btn-cancel-hover);color:var(--color-text-primary)}@media(hover:hover){.btn-secondary[data-v-e4aabc65]:hover:not(:disabled){background:#d0d0d0}}.btn-warning[data-v-e4aabc65]{background:#ff9800;color:#fff}@media(hover:hover){.btn-warning[data-v-e4aabc65]:hover:not(:disabled){background:#f57c00}}.btn-danger[data-v-e4aabc65]{background:#ef5350;color:#fff}@media(hover:hover){.btn-danger[data-v-e4aabc65]:hover:not(:disabled){background:#e53935}}.collaborators-panel[data-v-df8b27ab]{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-df8b27ab]{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;width:100%}.collaborators-grid[data-v-df8b27ab]>*{width:320px;flex:none}.collaborator-card[data-v-df8b27ab]{background:var(--color-bg-card);border-radius:16px;border:1px solid var(--color-border-light);display:flex;flex-direction:column;box-shadow:var(--shadow-xs);transition:all .2s ease;overflow:hidden}@media(hover:hover){.collaborator-card[data-v-df8b27ab]:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm)}}.card-content[data-v-df8b27ab]{padding:24px;flex:1}.collab-header[data-v-df8b27ab]{display:flex;align-items:center;gap:16px;margin-bottom:24px}.collab-details h4[data-v-df8b27ab]{margin:0;font-size:1.2rem;font-weight:600;color:var(--color-text-primary)}.collab-email[data-v-df8b27ab]{margin:4px 0 0;font-size:.9rem;color:var(--color-text-muted);word-break:break-all}.section-label[data-v-df8b27ab]{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.5px;margin-bottom:12px}.child-badges[data-v-df8b27ab]{display:flex;flex-wrap:wrap;gap:8px}.child-badge[data-v-df8b27ab]{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--color-bg-surface);border-radius:20px;font-size:.9rem;color:var(--color-text-primary);font-weight:500;border:1px solid var(--color-border-light);transition:background .2s}.child-dot[data-v-df8b27ab]{width:10px;height:10px;border-radius:50%;background-color:var(--child-color);box-shadow:0 0 0 2px var(--color-bg-card),0 0 0 3px var(--child-color)}.card-footer[data-v-df8b27ab]{padding:16px 24px;background:var(--color-bg-surface);border-top:1px solid var(--color-border-light);display:flex;justify-content:center}.btn-manage[data-v-df8b27ab]{background:transparent;border:none;color:var(--c-muted);font-family:inherit;font-weight:600;font-size:1rem;cursor:pointer;padding:8px 16px;border-radius:8px;transition:all .2s}@media(hover:hover){.btn-manage[data-v-df8b27ab]:hover{background:#ffbe321a;color:var(--c-primary-dark)}}.empty-state[data-v-df8b27ab]{display:flex;flex-direction:column;align-items:center;padding:80px 20px;text-align:center;color:var(--color-text-muted)}.empty-icon[data-v-df8b27ab]{width:64px;height:64px;fill:var(--color-text-muted);margin-bottom:16px}.empty-state h3[data-v-df8b27ab]{margin:0 0 12px;color:var(--color-text-primary);font-size:1.5rem}.growth-table-wrapper[data-v-d561e16d]{width:100%;overflow-x:auto}.table-error[data-v-d561e16d]{background:var(--color-error-bg);color:var(--color-error-text);padding:10px 14px;border-radius:8px;margin-bottom:12px;font-size:.9rem;font-family:Fredoka,ui-sans-serif,system-ui}.growth-table[data-v-d561e16d]{width:100%;border-collapse:collapse;table-layout:fixed;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem}.growth-table thead th[data-v-d561e16d]{text-align:center;padding:10px 20px;font-weight:500;color:var(--color-text-muted);font-size:.85rem;border-bottom:2px solid var(--color-border-light);white-space:nowrap}.growth-table tbody td[data-v-d561e16d]{padding:10px 20px;border-bottom:1px solid #f2f2f2;color:var(--color-text-primary);text-align:center}@media(hover:hover){.growth-table tbody tr:hover td[data-v-d561e16d]{background:var(--color-bg-surface)}}.table-empty[data-v-d561e16d]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 12px 24px;color:var(--color-text-muted);font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem}.empty-icon[data-v-d561e16d]{width:36px;height:36px;fill:var(--color-text-muted)}.empty-fade-enter-active[data-v-d561e16d]{transition:opacity .3s ease,transform .3s ease}.empty-fade-leave-active[data-v-d561e16d]{transition:opacity .2s ease,transform .2s ease}.empty-fade-enter-from[data-v-d561e16d]{opacity:0;transform:translateY(12px)}.empty-fade-leave-to[data-v-d561e16d]{opacity:0;transform:translateY(-12px)}.actions-col[data-v-d561e16d]{width:90px}.actions-cell[data-v-d561e16d]{display:flex;gap:6px}.notes-cell[data-v-d561e16d]{max-width:180px}.notes-text[data-v-d561e16d]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn[data-v-d561e16d]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease;background:transparent}.icon-btn svg[data-v-d561e16d]{width:16px;height:16px}.edit-btn svg[data-v-d561e16d]{fill:var(--color-text-muted)}@media(hover:hover){.edit-btn[data-v-d561e16d]:hover{background:var(--color-border-light)}.edit-btn:hover svg[data-v-d561e16d]{fill:var(--color-text-secondary)}}.delete-btn svg[data-v-d561e16d]{fill:var(--color-text-muted)}@media(hover:hover){.delete-btn[data-v-d561e16d]:hover{background:var(--color-error-bg)}.delete-btn:hover svg[data-v-d561e16d]{fill:#ef5350}}.row-pending[data-v-d561e16d]{opacity:0;transform:translate(30px)}tr[data-v-d561e16d]:not(.row-pending){animation:row-appear-d561e16d .35s ease}@keyframes row-appear-d561e16d{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.row-leaving[data-v-d561e16d]{transition:opacity .35s ease,transform .35s ease;opacity:0;transform:translate(30px)}@media(max-width:767px){.growth-table[data-v-d561e16d]{font-size:.85rem;table-layout:auto;min-width:600px}.growth-table thead th[data-v-d561e16d],.growth-table tbody td[data-v-d561e16d]{padding:8px 10px}}.growth-detail[data-v-a2d521ca]{width:100%;max-width:100%;display:flex;flex-direction:column;gap:24px;min-width:0}.detail-loading[data-v-a2d521ca]{display:flex;align-items:center;justify-content:center;min-height:300px}.metric-tabs[data-v-a2d521ca]{display:flex;align-items:center;gap:8px}.log-label-short[data-v-a2d521ca]{display:none}.log-btn-inline[data-v-a2d521ca]{margin-left:auto;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:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #ffa7264d;flex-shrink:0;white-space:nowrap}@media(hover:hover){.log-btn-inline[data-v-a2d521ca]:hover{background:#ffb300;transform:translateY(-2px);box-shadow:0 6px 16px #ffa72666}}.btn-icon-svg[data-v-a2d521ca]{width:18px;height:18px;fill:currentColor}.metric-tab[data-v-a2d521ca]{padding:8px 20px;border:2px solid var(--color-btn-cancel-hover);border-radius:20px;background:var(--color-bg-card);font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}@media(hover:hover){.metric-tab[data-v-a2d521ca]:hover{border-color:var(--color-text-muted);color:var(--color-text-secondary)}}.metric-tab.active[data-v-a2d521ca]{background:#ffbe32;border-color:#ffbe32;color:#fff}.chart-container[data-v-a2d521ca]{width:100%;max-width:100%;height:420px;position:relative;background:var(--color-bg-card);border-radius:12px;padding:16px;box-shadow:var(--shadow-sm);overflow:hidden;box-sizing:border-box}@media(max-width:767px){.chart-container[data-v-a2d521ca]{height:250px;padding:8px}.log-label-full[data-v-a2d521ca]{display:none}.log-label-short[data-v-a2d521ca]{display:inline}.metric-tabs[data-v-a2d521ca]{overflow-x:auto;flex-wrap:nowrap}}.modal-overlay[data-v-f7867bf1]{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px}.growth-modal-enter-active[data-v-f7867bf1]{transition:opacity .25s ease}.growth-modal-leave-active[data-v-f7867bf1]{transition:opacity .15s ease}.growth-modal-enter-from[data-v-f7867bf1],.growth-modal-leave-to[data-v-f7867bf1]{opacity:0}.growth-modal-enter-active .modal-container[data-v-f7867bf1]{animation:growthSlideUp-f7867bf1 .25s cubic-bezier(.2,.9,.3,1)}.growth-modal-leave-active .modal-container[data-v-f7867bf1]{animation:growthSlideDown-f7867bf1 .15s cubic-bezier(.2,.9,.3,1)}@keyframes growthSlideUp-f7867bf1{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes growthSlideDown-f7867bf1{0%{transform:translateY(0);opacity:1}to{transform:translateY(16px);opacity:0}}.modal-container[data-v-f7867bf1]{background:var(--color-bg-card);border-radius:16px;width:100%;max-width:480px;max-height:90vh;overflow:hidden;overflow-y:auto;box-shadow:0 20px 60px #00000040;font-family:Fredoka,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.modal-header[data-v-f7867bf1]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:#ffbe32;color:#fff}.header-left[data-v-f7867bf1]{display:flex;align-items:center;gap:14px}.header-text h2[data-v-f7867bf1]{display:flex;align-items:center;gap:8px;margin:0;font-size:1.3rem;font-weight:600;color:#fff}.header-icon[data-v-f7867bf1]{width:22px;height:22px;fill:currentColor}.header-subtitle[data-v-f7867bf1]{margin:2px 0 0;font-size:.9rem;opacity:.85}.close-btn[data-v-f7867bf1]{background:#fff3;border:none;padding:8px;cursor:pointer;border-radius:50%;transition:background .15s;display:flex;align-items:center;justify-content:center}@media(hover:hover){.close-btn[data-v-f7867bf1]:hover{background:#ffffff59}}.close-btn[data-v-f7867bf1]:disabled{cursor:not-allowed;opacity:.5}.close-btn svg[data-v-f7867bf1]{width:22px;height:22px;fill:#fff}.modal-body[data-v-f7867bf1]{padding:24px}.error-message[data-v-f7867bf1]{background:var(--color-error-bg);color:var(--color-error-text);padding:10px 14px;border-radius:8px;margin-bottom:16px;font-size:.9rem}.form-group[data-v-f7867bf1]{margin-bottom:18px}.form-group label[data-v-f7867bf1]{display:block;font-size:.9rem;font-weight:500;color:var(--color-text-primary);margin-bottom:6px}.form-group input[data-v-f7867bf1],.form-group textarea[data-v-f7867bf1]{width:100%;padding:12px 14px;border:2px solid var(--color-btn-cancel-hover);border-radius:10px;font-family:inherit;font-size:1rem;transition:border-color .2s;box-sizing:border-box}.form-group input[data-v-f7867bf1]:focus,.form-group textarea[data-v-f7867bf1]:focus{outline:none;border-color:#ffbe32}.form-group input[data-v-f7867bf1]:disabled,.form-group textarea[data-v-f7867bf1]:disabled{background:var(--color-bg-surface-hover);cursor:not-allowed}.form-group textarea[data-v-f7867bf1]{resize:vertical}.measurement-cards[data-v-f7867bf1]{display:flex;gap:16px;margin-bottom:18px}.measure-card[data-v-f7867bf1]{flex:1;background:var(--color-bg-surface);border-radius:12px;padding:14px 16px;border:2px solid var(--color-border-light);transition:border-color .2s}.measure-card[data-v-f7867bf1]:focus-within{border-color:#ffbe32}.measure-card label[data-v-f7867bf1]{display:block;font-size:.85rem;font-weight:500;color:var(--color-text-muted);margin-bottom:6px}.measure-input-group[data-v-f7867bf1]{display:flex;align-items:center;gap:8px}.measure-input-group input[data-v-f7867bf1]{flex:1;padding:10px 12px;border:none;background:transparent;border-radius:8px;font-family:inherit;font-size:1.3rem;font-weight:600;color:var(--color-text-primary);outline:none;width:0}.measure-input-group input[data-v-f7867bf1]::-webkit-outer-spin-button,.measure-input-group input[data-v-f7867bf1]::-webkit-inner-spin-button{opacity:1}.measure-unit[data-v-f7867bf1]{font-size:.9rem;font-weight:500;color:var(--color-text-muted);flex-shrink:0}.measure-input-group input+span+input[data-v-f7867bf1]{flex:1.1}.modal-actions[data-v-f7867bf1]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(0,0,0,.08)}.btn-cancel[data-v-f7867bf1]{padding:12px 22px;background:var(--color-border-light);color:var(--color-text-secondary);border:none;border-radius:10px;font-family:inherit;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .15s ease}@media(hover:hover){.btn-cancel[data-v-f7867bf1]:hover:not(:disabled){background:var(--color-border)}}.btn-cancel[data-v-f7867bf1]:disabled{opacity:.6;cursor:not-allowed}.btn-log[data-v-f7867bf1]{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:#ffbe32;color:#fff;border:none;border-radius:12px;font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #ffa7264d}@media(hover:hover){.btn-log[data-v-f7867bf1]:hover:not(:disabled){background:#ffb300;transform:translateY(-2px);box-shadow:0 6px 16px #ffa72666}}.btn-log[data-v-f7867bf1]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:767px){.modal-container[data-v-f7867bf1]{max-width:95vw;margin:0 8px}.measurement-cards[data-v-f7867bf1]{flex-direction:column;gap:12px}.modal-header[data-v-f7867bf1]{padding:16px 18px}.modal-body[data-v-f7867bf1]{padding:18px}}.growth-panel[data-v-3d8d601c]{width:100%;display:flex;flex-direction:column;gap:20px}.panel-error[data-v-3d8d601c]{display:flex;align-items:center;gap:16px;width:100%;padding:14px 20px;background:var(--color-error-bg);color:var(--color-error-text);border-radius:12px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem}.panel-error button[data-v-3d8d601c]{margin-left:auto;padding:6px 14px;background:#ef5350;color:#fff;border:none;border-radius:8px;font-family:inherit;font-weight:500;cursor:pointer}.panel-loading[data-v-3d8d601c]{display:flex;align-items:center;justify-content:center;min-height:300px}.panel-empty[data-v-3d8d601c]{display:flex;flex-direction:column;align-items:center;padding:60px 20px;color:var(--color-text-muted);text-align:center}.panel-empty h2[data-v-3d8d601c]{margin:0 0 12px;font-size:1.8rem;font-weight:600;color:var(--color-text-primary);font-family:Fredoka,sans-serif}.panel-empty p[data-v-3d8d601c]{font-size:1.1rem;color:#777;font-family:Fredoka,sans-serif}.empty-icon-wrapper[data-v-3d8d601c]{width:100px;height:100px;background:#fff8e8;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.empty-icon[data-v-3d8d601c]{width:52px;height:52px;fill:#ffbe32}.panel-content[data-v-3d8d601c]{width:100%}.panel-fade-enter-active[data-v-3d8d601c],.panel-fade-leave-active[data-v-3d8d601c]{transition:opacity .2s ease,transform .2s ease}.panel-fade-enter-from[data-v-3d8d601c]{opacity:0;transform:translateY(10px)}.panel-fade-leave-to[data-v-3d8d601c]{opacity:0;transform:translateY(-10px)}.modal-backdrop[data-v-afd376b7]{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-fade-enter-active[data-v-afd376b7],.modal-fade-leave-active[data-v-afd376b7]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-afd376b7],.modal-fade-leave-to[data-v-afd376b7]{opacity:0}.modal-container[data-v-afd376b7]{background:var(--color-bg-card);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-afd376b7]{animation:slideUp-afd376b7 .3s cubic-bezier(.2,.9,.3,1)}.modal-fade-leave-active .modal-container[data-v-afd376b7]{animation:slideUp-afd376b7 .3s cubic-bezier(.2,.9,.3,1) reverse}@keyframes slideUp-afd376b7{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-afd376b7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 0 16px}.modal-title[data-v-afd376b7]{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-afd376b7]{background:transparent;border:0;font-size:1.5rem;color:var(--color-text-muted);cursor:pointer;padding:4px 8px;line-height:1;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center}@media(hover:hover){.close-button[data-v-afd376b7]:hover{background:#0000000d}}.modal-body[data-v-afd376b7]{padding:0 0 16px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.filter-section[data-v-afd376b7]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-afd376b7]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.875rem;font-weight:500;color:var(--color-text-primary);display:block;margin-bottom:8px}.media-grid[data-v-afd376b7]{display:flex;flex-direction:row;gap:10px;flex-wrap:wrap}.media-checkbox-btn[data-v-afd376b7]{flex:1;min-width:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 8px;border:1px solid var(--color-border-light);border-radius:8px;background:var(--color-bg-card);cursor:pointer;font-family:Fredoka,sans-serif;font-size:.9rem;color:var(--color-text-primary);transition:all .2s}@media(hover:hover){.media-checkbox-btn[data-v-afd376b7]:hover{background:var(--color-bg-surface)}}.media-checkbox-btn.selected[data-v-afd376b7]{background:#fff8e8;border-color:#f5a623;color:#d38b0e}.checkbox-circle[data-v-afd376b7]{width:20px;height:20px;border:2px solid var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.media-checkbox-btn.selected .checkbox-circle[data-v-afd376b7]{border-color:#f5a623;background:#f5a623}.check-icon[data-v-afd376b7]{width:14px;height:14px;color:#fff}.date-row[data-v-afd376b7]{display:flex;gap:12px}.date-input-group[data-v-afd376b7]{flex:1;display:flex;flex-direction:column}.form-input[data-v-afd376b7]{width:100%;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface);font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;color:var(--color-text-primary);outline:none;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.form-input[data-v-afd376b7]:focus{border-color:#f5a623;box-shadow:0 0 0 2px #f5a62326}.modal-footer[data-v-afd376b7]{padding:16px 0 0;border-top:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:space-between}.text-button[data-v-afd376b7]{background:none;border:none;font-family:Fredoka,sans-serif;color:var(--color-text-muted);font-size:.95rem;cursor:pointer}@media(hover:hover){.text-button[data-v-afd376b7]:hover{color:var(--color-text-secondary)}}.action-button.primary[data-v-afd376b7]{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}@media(hover:hover){.action-button.primary[data-v-afd376b7]:hover{opacity:.9}}.family-content[data-v-fb911e9f]{display:flex;flex-direction:column;align-items:center;width:100%;max-width:1200px;height:100%;min-height:0;overflow:hidden;padding:0 40px 40px;box-sizing:border-box}.family-content h1[data-v-fb911e9f]{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}.growth-filter-wrap[data-v-fb911e9f]{width:100%;margin-bottom:20px}@media(max-width:767px){.family-content[data-v-fb911e9f]{padding:0 16px 24px}.family-content h1[data-v-fb911e9f]{margin-top:16px;margin-bottom:12px;font-size:1.8rem}.family-actions[data-v-fb911e9f]{gap:8px;margin-bottom:16px}.controls-left[data-v-fb911e9f]{gap:8px}.children-grid[data-v-fb911e9f]{gap:16px;padding-bottom:24px}.children-grid[data-v-fb911e9f]>*{width:100%;max-width:340px}}.tab-content[data-v-fb911e9f]{width:100%;flex:1;min-height:0;display:flex;flex-direction:column}.tab-pane[data-v-fb911e9f]{width:100%;display:flex;flex-direction:column;align-items:center;flex:1;min-height:0}.tab-pane[data-v-fb911e9f]>*{width:100%}.family-actions[data-v-fb911e9f]{display:flex;align-items:center;justify-content:flex-end;width:100%;max-width:1200px;margin-bottom:24px;gap:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.controls-left[data-v-fb911e9f]{display:flex;align-items:center;gap:12px;margin-right:auto;flex-shrink:0}.control-btn[data-v-fb911e9f]{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;font-weight:500;color:var(--color-text-primary);cursor:pointer;transition:all .15s ease;height:44px;box-sizing:border-box;flex-shrink:0;white-space:nowrap}.control-btn.active[data-v-fb911e9f]{background:#fff8e8;border-color:#f5a623;color:#f5a623}@media(hover:hover){.control-btn[data-v-fb911e9f]:hover{background:var(--color-bg-surface);border-color:var(--color-text-muted)}}.control-icon[data-v-fb911e9f]{width:18px;height:18px}.add-btn-yellow[data-v-fb911e9f]{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;flex-shrink:0}@media(hover:hover){.add-btn-yellow[data-v-fb911e9f]:hover{background:#ffb300;transform:translateY(-2px);box-shadow:0 6px 16px #ffa72666}}.btn-icon-svg[data-v-fb911e9f]{width:20px;height:20px;fill:currentColor}.empty-state[data-v-fb911e9f]{display:flex;flex-direction:column;align-items:center;padding:60px 20px;color:var(--color-text-muted);text-align:center}.empty-state h2[data-v-fb911e9f]{margin:0 0 12px;font-size:1.8rem;font-weight:600;color:var(--color-text-primary);font-family:Fredoka,sans-serif}.empty-state p[data-v-fb911e9f]{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-fb911e9f]{width:120px;height:120px;background:#fff8e8;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.empty-icon[data-v-fb911e9f]{width:64px;height:64px;fill:#ffbe32}.error-banner[data-v-fb911e9f]{display:flex;align-items:center;gap:16px;width:100%;max-width:600px;padding:16px 20px;background:var(--color-error-bg);color:var(--color-error-text);border-radius:12px;margin-bottom:20px;font-family:Fredoka,ui-sans-serif,system-ui}.error-banner button[data-v-fb911e9f]{margin-left:auto;padding:8px 16px;background:#ef5350;color:#fff;border:none;border-radius:8px;font-family:inherit;font-weight:500;cursor:pointer}.panel-fade-enter-active[data-v-fb911e9f],.panel-fade-leave-active[data-v-fb911e9f]{transition:opacity .2s ease,transform .2s ease}.panel-fade-enter-from[data-v-fb911e9f]{opacity:0;transform:translateY(10px)}.panel-fade-leave-to[data-v-fb911e9f]{opacity:0;transform:translateY(-10px)}.children-grid[data-v-fb911e9f]{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;width:100%;padding-bottom:40px}.children-grid[data-v-fb911e9f]>*{width:340px;flex:none}.grid-scroll[data-v-fb911e9f]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;width:100%}.btn-primary-yellow[data-v-fb911e9f]{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}@media(hover:hover){.btn-primary-yellow[data-v-fb911e9f]:hover{transform:translateY(-3px);box-shadow:0 12px 24px #ffa72659;background:#ffb300}}.btn-secondary-outline[data-v-fb911e9f]{padding:12px 24px;background:var(--color-bg-card);color:var(--color-text-secondary);border:1.5px solid var(--color-border);border-radius:12px;font-family:Fredoka,sans-serif;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}@media(hover:hover){.btn-secondary-outline[data-v-fb911e9f]:hover{background:var(--color-bg-surface);border-color:#bbb;color:var(--color-text-primary)}}.page-header[data-v-fb911e9f]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:60px;margin-bottom:32px}.page-header h1[data-v-fb911e9f]{margin:0}.page-header-logo[data-v-fb911e9f]{width:36px;height:36px;object-fit:contain}@media(max-width:767px){.page-header[data-v-fb911e9f]{margin-top:16px;margin-bottom:12px}.page-header-logo[data-v-fb911e9f]{width:28px;height:28px}}.photo-row[data-v-7fd200ad]{display:flex;align-items:center;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--color-border-light);margin-bottom:24px}.avatar-edit-btn[data-v-7fd200ad]{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}@media(hover:hover){.avatar-edit-btn[data-v-7fd200ad]:hover{transform:scale(1.1)}}.edit-icon[data-v-7fd200ad]{width:14px;height:14px;fill:currentColor}.photo-info h3[data-v-7fd200ad]{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 4px}.photo-info p[data-v-7fd200ad]{font-size:.94rem;color:var(--color-text-muted);margin:0 0 12px}.photo-actions[data-v-7fd200ad]{display:flex;gap:12px}.btn-upload[data-v-7fd200ad]{padding:8px 16px;background:var(--color-text-primary);color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:.94rem;font-weight:500;cursor:pointer;transition:background .2s ease}[data-theme=dark] .btn-upload[data-v-7fd200ad]{background:var(--color-bg-surface-hover)}@media(hover:hover){.btn-upload[data-v-7fd200ad]:hover{background:#444}}.btn-remove[data-v-7fd200ad]{padding:8px 16px;background:transparent;color:var(--color-text-secondary);border:none;border-radius:8px;font-family:inherit;font-size:.94rem;font-weight:500;cursor:pointer;transition:color .2s ease}@media(hover:hover){.btn-remove[data-v-7fd200ad]:hover{color:var(--color-text-primary)}}.photo-error[data-v-7fd200ad]{display:flex;align-items:center;gap:6px;color:var(--color-error-text);font-size:.9rem;font-weight:500;margin-bottom:12px;padding:8px 12px;background:var(--color-error-bg);border-radius:8px}.photo-error[data-v-7fd200ad]{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-7fd200ad]{width:16px;height:16px;fill:currentColor;flex-shrink:0}.account-card[data-v-87a675eb]{background:var(--color-bg-card);border-radius:16px;padding:24px;box-shadow:0 2px 12px #0000000f}.card-header[data-v-87a675eb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-header h2[data-v-87a675eb]{font-size:1.32rem;font-weight:600;color:var(--color-text-primary);margin:0}.card-status[data-v-87a675eb]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center}.card-status.success[data-v-87a675eb]{background:var(--color-success-bg);color:#4caf50}.card-status.error[data-v-87a675eb]{background:var(--color-error-bg);color:#f44336}.status-icon[data-v-87a675eb]{width:18px;height:18px;fill:currentColor}.form-grid[data-v-87a675eb]{display:grid;grid-template-columns:1fr 1fr;gap:16px 36px}.form-group[data-v-87a675eb]{display:flex;flex-direction:column;gap:6px;margin-bottom:0}.form-group label[data-v-87a675eb]{font-size:1rem;font-weight:500;color:#555}.form-group input[data-v-87a675eb]{padding:12px 14px;border:1.5px solid var(--color-border-light);border-radius:10px;font-family:inherit;font-size:1.05rem;color:var(--color-text-primary);background:var(--color-bg-surface);transition:all .2s ease}@media(hover:hover){.form-group input[data-v-87a675eb]:hover{border-color:var(--color-border)}}.form-group input[data-v-87a675eb]:focus{outline:none;border-color:var(--c-muted);background:var(--color-bg-card);box-shadow:0 0 0 3px #ffbe321a}.form-group input[data-v-87a675eb]::placeholder{color:var(--color-text-muted)}.input-with-icon input[data-v-87a675eb]{width:100%;padding-left:44px;box-sizing:border-box}.input-with-icon[data-v-87a675eb]{position:relative}.input-with-icon .input-icon[data-v-87a675eb]{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;fill:var(--color-text-muted)}.card-footer[data-v-87a675eb]{display:flex;justify-content:flex-end;gap:12px}.btn-cancel[data-v-87a675eb]{padding:10px 24px;background:transparent;color:var(--color-text-secondary);border:none;border-radius:10px;font-family:inherit;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}@media(hover:hover){.btn-cancel[data-v-87a675eb]:hover{background:#0000000a;color:var(--color-text-primary)}}.btn-save[data-v-87a675eb]{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}@media(hover:hover){.btn-save[data-v-87a675eb]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #ffa72666}}.btn-save[data-v-87a675eb]:disabled{opacity:.6;cursor:not-allowed}.save-icon[data-v-87a675eb]{width:16px;height:16px;fill:currentColor}.status-message[data-v-87a675eb]{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-87a675eb]{background:var(--color-success-bg);color:var(--color-success-text)}.status-message.error[data-v-87a675eb]{background:var(--color-error-bg);color:var(--color-error-text)}.status-message.error[data-v-87a675eb]{background:var(--color-error-bg);color:#d32f2f}.status-message .status-icon[data-v-87a675eb]{width:18px;height:18px;fill:currentColor;flex-shrink:0}.account-card[data-v-843be220]{background:var(--color-bg-card);border-radius:16px;padding:24px;box-shadow:0 2px 12px #0000000f}.card-header[data-v-843be220]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-header h2[data-v-843be220]{font-size:1.32rem;font-weight:600;color:var(--color-text-primary);margin:0}.card-status[data-v-843be220]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center}.card-status.success[data-v-843be220]{background:var(--color-success-bg);color:var(--color-success-text)}.card-status.error[data-v-843be220]{background:var(--color-error-bg);color:var(--color-error-text)}.status-icon[data-v-843be220]{width:18px;height:18px;fill:currentColor}.email-section[data-v-843be220]{padding-bottom:12px}.email-row[data-v-843be220]{display:flex;gap:12px;align-items:stretch}.email-row .input-with-icon[data-v-843be220]{flex:1}.btn-submit[data-v-843be220]{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}@media(hover:hover){.btn-submit[data-v-843be220]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ffa72666}}.submit-icon[data-v-843be220]{width:16px;height:16px;fill:currentColor}.input-with-icon[data-v-843be220]{position:relative}.input-with-icon .input-icon[data-v-843be220]{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;fill:var(--color-text-muted)}.input-with-icon input[data-v-843be220]{width:100%;padding:12px 14px 12px 44px;border:1.5px solid var(--color-border-light);border-radius:10px;font-family:inherit;font-size:1.05rem;color:var(--color-text-primary);background:var(--color-bg-card);transition:all .2s ease;box-sizing:border-box}@media(hover:hover){.input-with-icon input[data-v-843be220]:hover{border-color:var(--color-border)}}.input-with-icon input[data-v-843be220]:focus{outline:none;border-color:var(--c-muted);background:var(--color-bg-card);box-shadow:0 0 0 3px #ffbe321a}.password-section[data-v-843be220]{margin-top:0}.form-grid[data-v-843be220]{display:grid;grid-template-columns:1fr 1fr;gap:16px 36px}.form-group[data-v-843be220]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-843be220]{font-size:1rem;font-weight:500;color:var(--color-text-primary)}.form-group input[data-v-843be220]{padding:12px 14px;border:1.5px solid var(--color-border-light);border-radius:10px;font-family:inherit;font-size:1.05rem;color:var(--color-text-primary);background:var(--color-bg-card);transition:all .2s ease}@media(hover:hover){.form-group input[data-v-843be220]:hover{border-color:var(--color-border)}}.form-group input[data-v-843be220]:focus{outline:none;border-color:var(--c-muted);background:var(--color-bg-card);box-shadow:0 0 0 3px #ffbe321a}.form-group input[data-v-843be220]::placeholder{color:var(--color-text-muted)}.input-with-icon input[data-v-843be220]::placeholder{color:var(--color-text-muted)}.password-hint[data-v-843be220]{display:flex;align-items:center;gap:6px;font-size:.94rem;color:var(--color-text-muted);margin:0}.hint-icon[data-v-843be220]{width:16px;height:16px;fill:currentColor}.card-footer[data-v-843be220]{display:flex;justify-content:flex-end;gap:12px}.btn-cancel[data-v-843be220]{padding:10px 24px;background:transparent;color:var(--color-text-secondary);border:none;border-radius:10px;font-family:inherit;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}@media(hover:hover){.btn-cancel[data-v-843be220]:hover{background:#0000000a;color:var(--color-text-primary)}}.btn-save[data-v-843be220]{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}@media(hover:hover){.btn-save[data-v-843be220]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #ffa72666}}.btn-save[data-v-843be220]:disabled{opacity:.6;cursor:not-allowed}.save-icon[data-v-843be220]{width:16px;height:16px;fill:currentColor}.status-message[data-v-843be220]{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-843be220]{background:var(--color-success-bg);color:var(--color-success-text)}.status-message.error[data-v-843be220]{background:var(--color-error-bg);color:var(--color-error-text)}.status-message .status-icon[data-v-843be220]{width:18px;height:18px;fill:currentColor;flex-shrink:0}.email-row .input-with-icon input[data-v-843be220]{padding-left:44px}.notifications-settings[data-v-40e075e2]{display:flex;flex-direction:column;gap:20px}.account-card[data-v-40e075e2]{background:var(--color-bg-card);border-radius:16px;padding:24px;box-shadow:0 2px 12px #0000000f}.global-header[data-v-40e075e2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.global-info h2[data-v-40e075e2]{font-size:1.32rem;font-weight:600;color:var(--color-text-primary);margin:0 0 4px}.global-description[data-v-40e075e2]{font-size:.9rem;color:var(--color-text-muted);margin:0}.section-title[data-v-40e075e2]{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 16px}.btn-save[data-v-40e075e2]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--c-muted);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}@media(hover:hover){.btn-save[data-v-40e075e2]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #ffa72666}}.btn-save[data-v-40e075e2]:disabled{opacity:.6;cursor:not-allowed}.save-icon[data-v-40e075e2]{width:16px;height:16px;fill:currentColor}.channel-item[data-v-40e075e2]{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--color-border-light)}.channel-item.last-channel[data-v-40e075e2]{border-bottom:none}.channel-icon[data-v-40e075e2]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.channel-icon.email-icon[data-v-40e075e2]{background:#42a5f5;color:#fff}.channel-icon.sms-icon[data-v-40e075e2]{background:#26c281;color:#fff}.channel-icon svg[data-v-40e075e2]{width:24px;height:24px;fill:currentColor}.channel-info[data-v-40e075e2]{display:flex;flex-direction:column;flex:1;gap:2px}.channel-title[data-v-40e075e2]{font-size:.95rem;font-weight:600;color:var(--color-text-primary)}.channel-description[data-v-40e075e2]{font-size:.82rem;color:var(--color-text-muted)}.toggle-switch[data-v-40e075e2]{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.toggle-switch input[data-v-40e075e2]{opacity:0;width:0;height:0}.toggle-slider[data-v-40e075e2]{position:absolute;cursor:pointer;inset:0;background-color:var(--color-toggle-off);transition:.2s;border-radius:24px}.toggle-slider[data-v-40e075e2]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%}.toggle-switch input:checked+.toggle-slider[data-v-40e075e2]{background-color:#ffbe32}.toggle-switch input:checked+.toggle-slider[data-v-40e075e2]:before{transform:translate(20px)}.card-footer[data-v-40e075e2]{display:flex;justify-content:flex-end;gap:12px}.btn-cancel[data-v-40e075e2]{padding:10px 24px;background:transparent;color:var(--color-text-secondary);border:none;border-radius:10px;font-family:inherit;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}@media(hover:hover){.btn-cancel[data-v-40e075e2]:hover{background:#0000000a;color:var(--color-text-primary)}}.preferences-title[data-v-40e075e2]{font-size:1.32rem;font-weight:600;color:var(--color-text-primary);margin:0 0 24px}.preferences-table[data-v-40e075e2]{margin-bottom:16px}.preferences-header[data-v-40e075e2]{display:grid;grid-template-columns:1fr 100px 100px;padding:0 0 12px;border-bottom:1px solid var(--color-border-light)}.header-channel[data-v-40e075e2]{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-align:center;letter-spacing:.05em;text-transform:uppercase}.preferences-list[data-v-40e075e2]{display:flex;flex-direction:column}.preference-row[data-v-40e075e2]{display:grid;grid-template-columns:1fr 100px 100px;align-items:center;padding:16px 0;border-bottom:1px solid var(--color-bg-surface-hover)}.preference-row[data-v-40e075e2]:last-child{border-bottom:none}.preference-info[data-v-40e075e2]{display:flex;flex-direction:column;gap:2px}.preference-title[data-v-40e075e2]{font-size:.95rem;font-weight:600;color:var(--color-text-primary)}.preference-description[data-v-40e075e2]{font-size:.82rem;color:var(--color-text-muted)}.preference-checkbox[data-v-40e075e2]{display:flex;justify-content:center}.radio-btn[data-v-40e075e2]{width:24px;height:24px;border-radius:50%;border:2px solid var(--color-border);background:var(--color-bg-card);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s ease}@media(hover:hover){.radio-btn[data-v-40e075e2]:hover{border-color:var(--color-text-muted)}}.radio-btn.checked[data-v-40e075e2]{background:var(--c-muted);border-color:#ffa726}.check-icon[data-v-40e075e2]{width:14px;height:14px;fill:#fff}.account-message[data-v-40e075e2]{padding:12px 16px;border-radius:8px;font-size:.95rem}.account-message.success[data-v-40e075e2]{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid rgba(11,110,58,.12)}.account-message.error[data-v-40e075e2]{background:var(--color-error-bg);color:var(--color-error-text);border:1px solid rgba(122,26,17,.08)}.subscription-settings[data-v-117102de]{display:flex;flex-direction:column;gap:20px}.error-state[data-v-117102de]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--color-error-text)}.error-icon[data-v-117102de]{width:48px;height:48px;fill:var(--color-error-text);margin-bottom:16px}.btn-retry[data-v-117102de]{margin-top:16px;padding:10px 24px;background:var(--color-bg-surface-hover);color:var(--color-text-primary);border:none;border-radius:8px;cursor:pointer;font-family:inherit;transition:background .2s}@media(hover:hover){.btn-retry[data-v-117102de]:hover{background:var(--color-btn-cancel-hover)}}.upgrade-section[data-v-117102de]{display:flex;justify-content:center;padding:40px 20px}.upgrade-card[data-v-117102de]{background:var(--color-bg-card);border-radius:20px;padding:40px;max-width:480px;width:100%;box-shadow:0 4px 20px #00000014;text-align:center}.upgrade-header[data-v-117102de]{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:20px}.upgrade-icon[data-v-117102de]{width:56px;height:56px;fill:#ffbe32}.upgrade-header h2[data-v-117102de]{font-size:1.6rem;font-weight:600;color:var(--color-text-primary);margin:0}.upgrade-description[data-v-117102de]{color:var(--color-text-secondary);font-size:1rem;line-height:1.5;margin-bottom:24px}.price-tag[data-v-117102de]{margin-bottom:28px}.price[data-v-117102de]{font-size:3rem;font-weight:600;color:var(--color-text-primary)}.interval[data-v-117102de]{font-size:1.1rem;color:var(--color-text-muted)}.feature-list[data-v-117102de]{list-style:none;padding:0;margin:0 0 32px;text-align:left;display:inline-block}.feature-list li[data-v-117102de]{display:flex;align-items:center;gap:10px;padding:8px 0;color:var(--color-text-primary);font-size:.95rem}.feature-list .check-icon[data-v-117102de]{width:20px;height:20px;fill:#26c281;flex-shrink:0}.btn-upgrade[data-v-117102de]{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}@media(hover:hover){.btn-upgrade[data-v-117102de]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #ffa72666}}.btn-upgrade[data-v-117102de]:disabled{opacity:.7;cursor:not-allowed}.main-grid[data-v-117102de]{display:grid;grid-template-columns:1.4fr .9fr;gap:20px}.left-column[data-v-117102de]{display:flex;flex-direction:column;gap:20px}.account-card[data-v-117102de]{background:var(--color-bg-card);border-radius:16px;padding:24px;box-shadow:0 2px 12px #0000000f}.card-header[data-v-117102de]{margin-bottom:20px}.header-with-icon[data-v-117102de]{display:flex;align-items:center;gap:10px}.header-icon[data-v-117102de]{width:22px;height:22px;fill:#ffbe32}.header-icon.payment-icon[data-v-117102de]{fill:#ffbe32}.card-header h2[data-v-117102de]{font-size:1.32rem;font-weight:600;color:var(--color-text-primary);margin:0}.upgrade-description[data-v-117102de]{color:var(--color-text-secondary);font-size:1rem;font-weight:600;text-transform:capitalize}.days-display[data-v-117102de]{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:4px}.days-number[data-v-117102de]{font-size:4rem;font-weight:400;color:#ffbe32;line-height:1}.days-label[data-v-117102de]{font-size:.9rem;color:var(--color-text-muted);font-weight:500}.days-subtitle[data-v-117102de]{text-align:center;font-size:.9rem;color:var(--color-text-muted);margin:0 0 30px}.canceled-info p[data-v-117102de]{margin:0 0 8px;color:var(--color-text-secondary)}.access-until[data-v-117102de]{font-size:.9rem;color:var(--color-text-muted)}.days-subtitle[data-v-117102de]{text-align:center;font-size:.9rem;color:#888;margin:0 0 30px}.canceled-info[data-v-117102de]{text-align:center;padding:16px 0;margin-bottom:20px}.canceled-info p[data-v-117102de]{margin:0 0 8px;color:#666}.access-until[data-v-117102de]{font-size:.9rem;color:#888}.btn-reactivate[data-v-117102de]{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}@media(hover:hover){.btn-reactivate[data-v-117102de]:hover:not(:disabled){background:#ffa000}}.btn-reactivate[data-v-117102de]:disabled{opacity:.6;cursor:not-allowed}.features-section[data-v-117102de]{margin-bottom:20px}.features-title[data-v-117102de]{font-size:.75rem;font-weight:600;color:#888;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.features-list[data-v-117102de]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px}.features-list li[data-v-117102de]{display:flex;align-items:center;gap:10px;font-size:.95rem;color:var(--color-text-primary)}.check-icon[data-v-117102de]{width:20px;height:20px;fill:#26c281;flex-shrink:0}.cancel-subscription-link[data-v-117102de]{background:none;border:none;color:var(--color-text-muted);font-size:.9rem;cursor:pointer;padding:8px 0;font-family:inherit;transition:color .2s ease;text-align:center;margin-top:auto}@media(hover:hover){.cancel-subscription-link[data-v-117102de]:hover{color:#c62828}}.cancel-subscription-link[data-v-117102de]:disabled{opacity:.5;cursor:not-allowed}.payment-card[data-v-117102de]{display:flex;flex-direction:column}.payment-info[data-v-117102de]{display:flex;align-items:center;justify-content:space-between}.card-display[data-v-117102de]{display:flex;align-items:center;gap:14px}.visa-badge[data-v-117102de]{padding:6px 10px;background:var(--color-bg-surface-hover);border-radius:6px;font-size:.75rem;font-weight:700;color:#1a237e;letter-spacing:.05em}.card-details[data-v-117102de]{display:flex;flex-direction:column;gap:2px}.card-number[data-v-117102de]{font-size:1rem;font-weight:600;color:var(--color-text-primary)}.card-expiry[data-v-117102de]{font-size:.85rem;color:var(--color-text-muted)}.no-payment-method[data-v-117102de]{color:var(--color-text-muted);font-size:.95rem}.btn-update-card[data-v-117102de]{padding:10px 20px;background:var(--color-bg-card);color:var(--color-text-primary);border:1.5px solid var(--color-border);border-radius:10px;font-family:inherit;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}@media(hover:hover){.btn-update-card[data-v-117102de]:hover{border-color:#bbb;background:var(--color-bg-surface)}}.btn-update-card[data-v-117102de]:disabled{opacity:.6;cursor:not-allowed}.card-footer[data-v-117102de]{display:flex;justify-content:flex-end;gap:12px;padding-top:8px;border-top:1px solid var(--color-border-light)}.btn-cancel[data-v-117102de]{padding:10px 24px;background:transparent;color:var(--color-text-secondary);border:none;border-radius:10px;font-family:inherit;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}@media(hover:hover){.btn-cancel[data-v-117102de]:hover{background:#0000000a;color:var(--color-text-primary)}}.btn-save[data-v-117102de]{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}@media(hover:hover){.btn-save[data-v-117102de]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #ffa72666}}.btn-save[data-v-117102de]:disabled{opacity:.6;cursor:not-allowed}.account-message[data-v-117102de]{padding:12px 16px;border-radius:8px;font-size:.95rem}.account-message.success[data-v-117102de]{background:#e6f9f0;color:#0b6e3a;border:1px solid rgba(11,110,58,.12)}.account-message.error[data-v-117102de]{background:var(--color-error-bg);color:var(--color-error-text);border:1px solid rgba(122,26,17,.08)}.account-message.info[data-v-117102de]{background:#e3f2fd;color:#1565c0;border:1px solid rgba(21,101,192,.12)}@media(max-width:900px){.main-grid[data-v-117102de]{grid-template-columns:1fr}.upgrade-card[data-v-117102de]{padding:28px}.days-number[data-v-117102de]{font-size:3rem}}.license-settings[data-v-ffbe81c4]{width:100%;max-width:500px;font-family:Fredoka,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.license-card[data-v-ffbe81c4]{background:var(--c-light);border-radius:10px;padding:20px;box-shadow:0 1px 4px #00000026}.license-header[data-v-ffbe81c4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.license-header h3[data-v-ffbe81c4]{margin:0;color:var(--c-muted);font-size:1.3rem}.tier-badge[data-v-ffbe81c4]{padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:500}.tier-badge.free[data-v-ffbe81c4]{background:#00000014;color:#777}.tier-badge.paid[data-v-ffbe81c4]{background:var(--c-muted);color:var(--c-light)}.features-list[data-v-ffbe81c4]{margin-bottom:16px}.feature-row[data-v-ffbe81c4]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.06);color:var(--color-text-muted)}.feature-value[data-v-ffbe81c4]{font-weight:500;color:var(--color-text-primary)}.feature-value[data-v-ffbe81c4]{font-weight:500;color:#333}.upgrade-section[data-v-ffbe81c4]{border-top:1px solid rgba(0,0,0,.08);padding-top:16px}.upgrade-text[data-v-ffbe81c4]{color:var(--color-text-secondary);font-size:.9rem;margin:0 0 12px;line-height:1.4}.license-input-row[data-v-ffbe81c4]{display:flex;gap:8px}.license-input[data-v-ffbe81c4]{flex:1;padding:8px 12px;border:1px solid rgba(0,0,0,.15);border-radius:6px;font-size:.9rem;color:var(--color-text-primary);background:var(--color-bg-input);font-family:monospace}.license-input[data-v-ffbe81c4]::placeholder{color:var(--color-text-muted)}.license-input[data-v-ffbe81c4]::placeholder{color:#aaa}.activate-button[data-v-ffbe81c4]{padding:8px 16px;background:var(--c-muted);color:var(--c-light);border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;white-space:nowrap}.activate-button[data-v-ffbe81c4]:disabled{opacity:.5;cursor:not-allowed}.license-message[data-v-ffbe81c4]{margin-top:8px;padding:6px 10px;border-radius:6px;font-size:.85rem}.license-message.success[data-v-ffbe81c4]{color:#155724;background:#15572414}.license-message.error[data-v-ffbe81c4]{color:var(--color-error-text);background:var(--color-error-bg)}.paid-info[data-v-ffbe81c4]{border-top:1px solid rgba(0,0,0,.08);padding-top:16px}.paid-text[data-v-ffbe81c4]{color:#557;font-size:.9rem;margin:0;text-align:center}.update-section[data-v-ffbe81c4]{border-top:1px solid rgba(0,0,0,.08);padding-top:16px;margin-top:16px}.update-header[data-v-ffbe81c4]{margin-bottom:8px;color:var(--c-muted);font-weight:500;font-size:.95rem}.update-error[data-v-ffbe81c4]{color:var(--color-error-text);font-size:.8rem;margin-top:8px}.license-loading[data-v-ffbe81c4]{text-align:center;color:#777;padding:40px}.account-page[data-v-839e3e2f]{display:flex;flex-direction:column;align-items:center;width:100%;max-width:1200px;height:100%;min-height:0;overflow:hidden;padding:0;box-sizing:border-box;font-family:Fredoka,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.account-title[data-v-839e3e2f]{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}@media(max-width:767px){.account-title[data-v-839e3e2f]{font-size:1.8rem;margin-top:16px;margin-bottom:12px}}.account-content[data-v-839e3e2f]{width:100%;display:flex;flex-direction:column;gap:20px;flex:1;min-height:0;overflow-y:auto}.account-card[data-v-839e3e2f]{background:var(--color-bg-card);border-radius:16px;padding:24px;box-shadow:var(--shadow-sm);margin-bottom:20px}.card-header[data-v-839e3e2f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-header h2[data-v-839e3e2f]{font-size:1.2rem;font-weight:600;color:var(--color-text-primary);margin:0}.placeholder-text[data-v-839e3e2f]{color:var(--color-text-muted);font-size:.95rem;text-align:center;padding:40px 0}.section-desc[data-v-839e3e2f]{color:var(--color-text-secondary);font-size:.95rem;margin-bottom:20px}.theme-options[data-v-839e3e2f]{display:flex;gap:12px;flex-wrap:wrap}.theme-option[data-v-839e3e2f]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 24px;background:var(--color-bg-surface);border:2px solid var(--color-border-light);border-radius:12px;cursor:pointer;font-family:Fredoka,ui-sans-serif,system-ui;transition:all .2s ease;min-width:120px;position:relative}@media(hover:hover){.theme-option[data-v-839e3e2f]:hover:not(.active){border-color:var(--color-border);background:var(--color-bg-surface-hover)}}.theme-option.active[data-v-839e3e2f]{background:var(--c-muted);border-color:var(--c-muted)}.theme-option-icon[data-v-839e3e2f]{width:28px;height:28px;fill:var(--color-text-muted);transition:fill .2s}.theme-option.active .theme-option-icon[data-v-839e3e2f]{fill:var(--color-btn-primary-text)}.theme-option-label[data-v-839e3e2f]{font-size:.9rem;font-weight:500;color:var(--color-text-primary);transition:color .2s}.theme-option.active .theme-option-label[data-v-839e3e2f]{color:var(--color-btn-primary-text)}.tab-fade-enter-active[data-v-839e3e2f],.tab-fade-leave-active[data-v-839e3e2f]{transition:opacity .2s ease,transform .2s ease}.tab-fade-enter-from[data-v-839e3e2f]{opacity:0;transform:translateY(10px)}.tab-fade-leave-to[data-v-839e3e2f]{opacity:0;transform:translateY(-10px)}.account-message[data-v-839e3e2f]{padding:12px 16px;border-radius:8px;font-size:.95rem}.account-message.success[data-v-839e3e2f]{background:var(--color-success-light);color:var(--color-success-text);border:1px solid rgba(11,110,58,.12)}.account-message.error[data-v-839e3e2f]{background:var(--color-error-light);color:#7a1a11;border:1px solid rgba(122,26,17,.08)}.modal-overlay[data-v-839e3e2f]{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.email-modal[data-v-839e3e2f]{background:var(--color-bg-elevated);border-radius:16px;padding:32px;max-width:420px;width:90%;box-shadow:var(--shadow-modal)}.email-modal h2[data-v-839e3e2f]{font-size:1.4rem;font-weight:600;color:var(--color-text-primary);margin:0 0 16px}.modal-hint[data-v-839e3e2f]{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:20px;line-height:1.4}.email-modal .form-group[data-v-839e3e2f]{margin-bottom:16px}.email-modal label[data-v-839e3e2f]{display:block;font-size:.9rem;font-weight:500;color:var(--color-text-primary);margin-bottom:6px}.email-modal input[data-v-839e3e2f]{width:100%;padding:12px;font-size:1rem;border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;font-family:inherit}.email-modal input[data-v-839e3e2f]:focus{outline:none;border-color:var(--c-muted)}.email-modal .disabled-input[data-v-839e3e2f]{background:var(--color-disabled-bg);color:var(--color-disabled-text)}.email-modal .error-message[data-v-839e3e2f]{background:var(--color-error-bg);color:var(--color-error-text);padding:10px;border-radius:8px;font-size:.9rem;margin-bottom:16px}.modal-actions[data-v-839e3e2f]{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.email-modal .btn-cancel[data-v-839e3e2f]{padding:10px 20px;font-size:1rem;font-weight:500;background:var(--color-btn-cancel-bg);color:var(--color-btn-cancel-text);border:none;border-radius:8px;cursor:pointer;font-family:inherit}.email-modal .btn-primary[data-v-839e3e2f]{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-839e3e2f]:disabled{opacity:.7;cursor:not-allowed}.email-sent-success[data-v-839e3e2f]{text-align:center;padding:20px 0}.email-sent-success .success-icon[data-v-839e3e2f]{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-839e3e2f]{margin:8px 0;color:var(--color-text-primary)}.email-sent-success .hint[data-v-839e3e2f]{color:var(--color-text-secondary);font-size:.9rem}.security-section[data-v-839e3e2f]{padding-top:10px}.security-section h3[data-v-839e3e2f]{margin:0 0 10px;font-size:1rem;color:#b00020}.security-section p[data-v-839e3e2f]{color:var(--color-text-secondary);margin-bottom:20px;font-size:.95rem}.btn-danger[data-v-839e3e2f]{background:var(--color-error-bg);color:var(--color-error-text);border:1px solid var(--color-error-border);padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}@media(hover:hover){.btn-danger[data-v-839e3e2f]:hover:not(:disabled){background:#ffcdd2}}.btn-danger[data-v-839e3e2f]:disabled{opacity:.6;cursor:not-allowed}.modal-container.delete-modal[data-v-839e3e2f]{background:var(--color-bg-elevated);border-radius:16px;width:90%;max-width:500px;display:flex;flex-direction:column;max-height:90vh;box-shadow:var(--shadow-modal)}.modal-header[data-v-839e3e2f]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border-light)}.modal-header h2[data-v-839e3e2f]{font-size:1.3rem;margin:0;color:#c62828}.close-btn[data-v-839e3e2f]{background:transparent;border:none;cursor:pointer;padding:4px}.close-btn svg[data-v-839e3e2f]{width:24px;height:24px;fill:var(--color-text-muted)}.modal-body[data-v-839e3e2f]{padding:24px;overflow-y:auto}.loading-state[data-v-839e3e2f]{text-align:center;padding:40px;color:#666}.warning-box[data-v-839e3e2f]{display:flex;gap:16px;background:var(--color-error-bg);border:1px solid #ef9a9a;border-radius:8px;padding:16px;margin-bottom:24px}.warning-icon[data-v-839e3e2f]{width:32px;height:32px;fill:var(--color-error-text);flex-shrink:0}.warning-content h3[data-v-839e3e2f]{margin:0 0 4px;color:var(--color-error-text);font-size:1rem}.warning-content p[data-v-839e3e2f]{margin:0;color:#b71c1c;font-size:.9rem;line-height:1.4}.impact-summary[data-v-839e3e2f]{background:var(--color-bg-surface);border-radius:8px;padding:16px;margin-bottom:24px}.impact-summary h4[data-v-839e3e2f]{margin:0 0 10px;font-size:.95rem;color:var(--color-text-primary)}.impact-summary ul[data-v-839e3e2f]{margin:0;padding-left:20px}.impact-summary li[data-v-839e3e2f]{margin-bottom:4px;color:var(--color-text-primary);font-size:.9rem}.confirmation-text[data-v-839e3e2f]{margin-bottom:8px;color:var(--color-text-primary);font-size:.95rem}.confirm-input[data-v-839e3e2f]{width:100%;padding:12px;border:1px solid var(--color-border);border-radius:8px;font-size:1rem;margin-bottom:10px}.transfer-list[data-v-839e3e2f]{display:flex;flex-direction:column;gap:12px;margin:20px 0}.transfer-item[data-v-839e3e2f]{background:var(--color-bg-surface);border:1px solid var(--color-border-light);padding:16px;border-radius:8px}.child-name[data-v-839e3e2f]{font-weight:600;display:block;margin-bottom:8px}.transfer-action select[data-v-839e3e2f]{width:100%;padding:8px;border-radius:6px;border:1px solid var(--color-border)}.info-note[data-v-839e3e2f]{font-size:.85rem;color:var(--color-text-secondary);font-style:italic;margin-top:16px}.btn-cancel[data-v-839e3e2f]{background:var(--color-btn-cancel-bg);color:var(--color-text-primary);border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:500}@media(hover:hover){.btn-cancel[data-v-839e3e2f]:hover{background:var(--color-btn-cancel-hover)}}.modal-footer[data-v-839e3e2f]{padding:16px 24px;border-top:1px solid var(--color-border-light);display:flex;justify-content:flex-end;gap:12px}.small-spinner[data-v-839e3e2f]{width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-text-secondary);border-radius:50%;margin-top:5px;animation:spin .8s linear infinite}.page-header[data-v-839e3e2f]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:60px;margin-bottom:32px}.page-header .account-title[data-v-839e3e2f]{margin:0}.page-header-logo[data-v-839e3e2f]{width:36px;height:36px;object-fit:contain}@media(max-width:767px){.page-header[data-v-839e3e2f]{margin-top:16px;margin-bottom:12px}.page-header-logo[data-v-839e3e2f]{width:28px;height:28px}}.settings-page[data-v-6e8b2c74]{width:100%;max-width:640px;margin:0 auto;padding:24px 0;overflow-y:auto;height:100%}.page-title[data-v-6e8b2c74]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin:0 0 20px}.settings-card[data-v-6e8b2c74]{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:12px;padding:24px;box-shadow:var(--shadow-sm)}[data-theme=dark] .settings-card[data-v-6e8b2c74]{background:var(--color-glass-bg)}.card-title[data-v-6e8b2c74]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:1.15rem;font-weight:600;color:var(--color-text-primary);margin:0 0 6px}.card-desc[data-v-6e8b2c74]{font-size:.85rem;color:var(--color-text-muted);margin:0 0 20px}.setting-row[data-v-6e8b2c74]{margin-bottom:16px}.toggle-label[data-v-6e8b2c74]{display:flex;align-items:center;justify-content:space-between;font-size:.9rem;color:var(--color-text-primary);cursor:pointer}.toggle-switch[data-v-6e8b2c74]{position:relative;width:48px;height:26px;border:none;border-radius:13px;background:var(--color-toggle-off);cursor:pointer;transition:background .2s ease;padding:0}.toggle-switch.active[data-v-6e8b2c74]{background:var(--c-muted)}.toggle-thumb[data-v-6e8b2c74]{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000026;transition:transform .2s ease}.toggle-switch.active .toggle-thumb[data-v-6e8b2c74]{transform:translate(22px)}.input-label[data-v-6e8b2c74]{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:var(--color-text-primary)}.input-field[data-v-6e8b2c74]{padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-input);color:var(--color-text-primary);font-size:.9rem;font-family:inherit;outline:none;transition:border-color .2s ease}.input-field[data-v-6e8b2c74]:focus{border-color:var(--c-muted)}.setting-actions[data-v-6e8b2c74]{display:flex;gap:10px;margin-top:20px}.btn[data-v-6e8b2c74]{padding:10px 20px;border:none;border-radius:8px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;font-weight:500;cursor:pointer;transition:opacity .2s ease}.btn[data-v-6e8b2c74]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-6e8b2c74]{background:var(--c-muted);color:#333}.btn-secondary[data-v-6e8b2c74]{background:var(--color-btn-cancel-bg);color:var(--color-btn-cancel-text)}.save-message[data-v-6e8b2c74]{margin-top:12px;font-size:.85rem;color:var(--color-success-text)}.save-message.error[data-v-6e8b2c74]{color:var(--color-error-text)}.test-result[data-v-6e8b2c74]{margin-top:12px;padding:10px 14px;border-radius:8px;font-size:.85rem}.test-result.success[data-v-6e8b2c74]{background:var(--color-success-bg);color:var(--color-success-text)}.test-result.failure[data-v-6e8b2c74]{background:var(--color-error-bg);color:var(--color-error-text)}.loading-state[data-v-6e8b2c74],.error-state[data-v-6e8b2c74]{font-size:.9rem;color:var(--color-text-muted)}.login-page[data-v-a8256aba]{display:flex;align-items:center;justify-content:center;height:100%;width:100%;background-color:var(--color-bg-page)}.login-container[data-v-a8256aba]{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(--color-auth-form-bg);border-radius:10px;padding:10px 30px 30px;box-shadow:0 1px 4px #00000040}.login-container[data-v-a8256aba] *{font-family:inherit;margin:10px;color:var(--c-muted);border:none}.title[data-v-a8256aba]{font-size:3rem;font-weight:600;margin:10px 20px 0}.subtitle[data-v-a8256aba]{font-size:1.5rem;font-weight:400}.login-container input[data-v-a8256aba]{color:var(--color-text-primary);font-size:1rem;border-radius:4px;padding:5px 10px}.login-container input[data-v-a8256aba]::placeholder{color:var(--c-muted)}.login-container input[data-v-a8256aba]:focus-visible{border:1px solid;border-color:var(--c-muted);outline:none}.login-button[data-v-a8256aba]{background-color:var(--c-muted);font-size:1.6rem;font-weight:500;color:var(--color-btn-primary-text);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-a8256aba]{color:var(--color-error-text);background:#b000200f;padding:6px 10px;border-radius:6px;margin-top:6px;font-size:.95rem;width:100%;text-align:center}.forgot-link[data-v-a8256aba]{font-size:.9rem;margin-bottom:4px}.register-page[data-v-701a19d1]{display:flex;align-items:center;justify-content:center;height:100%;width:100%;background-color:var(--color-bg-page)}.register-container[data-v-701a19d1]{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-701a19d1] *{font-family:inherit;margin:10px;color:var(--c-muted);border:none}.title[data-v-701a19d1]{font-size:3rem;font-weight:600;margin:10px 20px 0}.subtitle[data-v-701a19d1]{font-size:1.5rem;font-weight:400}.register-container input[data-v-701a19d1]{color:var(--color-text-primary);font-size:1rem;border-radius:4px;padding:5px 10px}.register-container input[data-v-701a19d1]::placeholder{color:var(--c-muted)}.register-container input[data-v-701a19d1]:focus-visible{border:1px solid;border-color:var(--c-muted);outline:none}.register-button[data-v-701a19d1]{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-701a19d1]{color:var(--color-error-text);background:#b000200f;padding:6px 10px;border-radius:6px;margin-top:6px;font-size:.95rem;width:100%;text-align:center}.invite-view[data-v-3640718a]{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-3640718a]{background:var(--color-bg-card);border-radius:20px;box-shadow:0 10px 40px #00000026;max-width:480px;width:100%;overflow:hidden}.loading-state[data-v-3640718a],.error-state[data-v-3640718a],.success-state[data-v-3640718a]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 40px}.spinner[data-v-3640718a]{width:48px;height:48px;border:4px solid var(--color-spinner);border-top-color:var(--c-muted);border-radius:50%;animation:spin-3640718a .8s linear infinite;margin-bottom:20px}@keyframes spin-3640718a{to{transform:rotate(360deg)}}.status-icon[data-v-3640718a]{width:72px;height:72px;margin-bottom:20px}.status-icon.error[data-v-3640718a]{fill:#ef5350}.status-icon.success[data-v-3640718a]{fill:#4caf50}.error-state h2[data-v-3640718a],.success-state h2[data-v-3640718a]{margin:0 0 12px;font-size:1.6rem;color:var(--color-text-primary)}.error-state p[data-v-3640718a],.success-state p[data-v-3640718a]{margin:0 0 20px;color:var(--color-text-secondary);font-size:1rem}.redirect-notice[data-v-3640718a]{font-size:.9rem!important;color:var(--color-text-muted)!important}.invite-content[data-v-3640718a]{padding:0}.invite-header[data-v-3640718a]{background:var(--c-muted);padding:40px;text-align:center;color:#fff}.invite-icon[data-v-3640718a]{width:64px;height:64px;fill:#fff;margin-bottom:16px}.invite-header h1[data-v-3640718a]{margin:0;font-size:2rem;font-weight:600}.invite-details[data-v-3640718a]{padding:32px 40px}.invite-message[data-v-3640718a]{font-size:1.15rem;line-height:1.6;color:var(--color-text-primary);margin:0 0 24px;text-align:center}.personal-message[data-v-3640718a]{background:#ffbe321a;border-radius:12px;padding:16px 20px;margin-bottom:24px}.message-label[data-v-3640718a]{margin:0 0 8px;font-size:.9rem;color:var(--color-text-muted)}.message-text[data-v-3640718a]{margin:0;font-style:italic;color:var(--color-text-primary);font-size:1rem}.permission-info[data-v-3640718a]{background:var(--color-bg-dim);border-radius:12px;padding:16px 20px}.info-row[data-v-3640718a]{display:flex;justify-content:space-between;padding:8px 0}.info-row[data-v-3640718a]:first-child{padding-top:0}.info-row[data-v-3640718a]:last-child{padding-bottom:0}.info-label[data-v-3640718a]{color:var(--color-text-muted);font-size:.95rem}.info-value[data-v-3640718a]{color:var(--color-text-primary);font-weight:500;font-size:.95rem;text-transform:capitalize}.invite-actions[data-v-3640718a]{display:flex;gap:12px;padding:24px 40px 32px;background:#00000005}.btn[data-v-3640718a]{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-3640718a]:disabled{opacity:.7;cursor:not-allowed}.btn svg[data-v-3640718a]{width:20px;height:20px;fill:currentColor}.btn-primary[data-v-3640718a]{background:var(--c-muted);color:#fff}@media(hover:hover){.btn-primary[data-v-3640718a]:hover:not(:disabled){background:var(--color-muted-dark)}}.btn-secondary[data-v-3640718a]{background:var(--color-btn-cancel-hover);color:var(--color-text-primary)}@media(hover:hover){.btn-secondary[data-v-3640718a]:hover:not(:disabled){background:#d0d0d0}}.forgot-page[data-v-8398b345]{display:flex;align-items:center;justify-content:center;height:100%;width:100%;background-color:var(--color-bg-page)}.forgot-container[data-v-8398b345]{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-8398b345] *{font-family:inherit;color:var(--c-muted);border:none}.title[data-v-8398b345]{font-size:3rem;font-weight:600;margin-bottom:10px}.subtitle[data-v-8398b345]{font-size:1.5rem;font-weight:400;margin-bottom:16px}.instructions[data-v-8398b345]{font-size:.95rem;text-align:center;margin-bottom:20px;line-height:1.4}.forgot-container form[data-v-8398b345]{display:flex;flex-direction:column;align-items:center;width:100%}.forgot-container input[data-v-8398b345]{color:var(--color-text-primary);font-size:1rem;border-radius:4px;padding:10px 12px;margin-bottom:16px;width:100%;box-sizing:border-box}.forgot-container input[data-v-8398b345]::placeholder{color:var(--c-muted)}.forgot-container input[data-v-8398b345]:focus-visible{border:1px solid;border-color:var(--c-muted);outline:none}.submit-button[data-v-8398b345]{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-8398b345]:disabled{opacity:.7;cursor:not-allowed}.error-message[data-v-8398b345]{color:var(--color-error-text);background:#b000200f;padding:6px 10px;border-radius:6px;margin-top:12px;font-size:.95rem;width:100%;text-align:center}.success-text[data-v-8398b345]{font-size:1rem;text-align:center;margin-bottom:12px;line-height:1.5}.success-text strong[data-v-8398b345]{color:var(--color-text-primary)}.hint-text[data-v-8398b345]{font-size:.85rem;text-align:center;margin-bottom:20px;opacity:.8}.back-link[data-v-8398b345]{margin-top:16px;font-size:.95rem;color:var(--c-muted);text-decoration:none}@media(hover:hover){.back-link[data-v-8398b345]:hover{text-decoration:underline}}.reset-page[data-v-3c953104]{display:flex;align-items:center;justify-content:center;height:100%;width:100%;background-color:var(--color-bg-page)}.reset-container[data-v-3c953104]{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-3c953104] *{font-family:inherit;color:var(--c-muted);border:none}.title[data-v-3c953104]{font-size:3rem;font-weight:600;margin-bottom:10px}.subtitle[data-v-3c953104]{font-size:1.5rem;font-weight:400;margin-bottom:8px}.email-hint[data-v-3c953104]{font-size:.9rem;opacity:.8;margin-bottom:20px}.reset-container form[data-v-3c953104]{display:flex;flex-direction:column;align-items:center;width:100%}.reset-container input[data-v-3c953104]{color:var(--color-text-primary);font-size:1rem;border-radius:4px;padding:10px 12px;margin-bottom:12px;width:100%;box-sizing:border-box}.reset-container input[data-v-3c953104]::placeholder{color:var(--c-muted)}.reset-container input[data-v-3c953104]:focus-visible{border:1px solid;border-color:var(--c-muted);outline:none}.field-hint[data-v-3c953104]{font-size:.85rem;margin-bottom:12px;text-align:center}.field-hint.warning[data-v-3c953104]{color:var(--color-error-text)}.submit-button[data-v-3c953104]{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-3c953104]:disabled{opacity:.7;cursor:not-allowed}.error-message[data-v-3c953104]{color:var(--color-error-text);background:#b000200f;padding:6px 10px;border-radius:6px;margin-top:12px;font-size:.95rem;width:100%;text-align:center}.error-text[data-v-3c953104]{font-size:1rem;text-align:center;margin-bottom:20px;line-height:1.5;color:var(--color-error-text)}.success-text[data-v-3c953104]{font-size:1rem;text-align:center;margin-bottom:12px;line-height:1.5}.redirect-text[data-v-3c953104]{font-size:.85rem;opacity:.8;margin-bottom:16px}.action-link[data-v-3c953104]{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-3c953104]{margin-top:12px;font-size:.95rem;color:var(--c-muted);text-decoration:none}@media(hover:hover){.back-link[data-v-3c953104]:hover{text-decoration:underline}}.loading-state[data-v-3c953104]{display:flex;flex-direction:column;align-items:center;padding:40px 0}.spinner[data-v-3c953104]{width:40px;height:40px;border:3px solid var(--c-light);border-top-color:var(--c-muted);border-radius:50%;animation:spin-3c953104 1s linear infinite;margin-bottom:16px}@keyframes spin-3c953104{to{transform:rotate(360deg)}}.verify-page[data-v-b694b861]{display:flex;align-items:center;justify-content:center;height:100%;width:100%;background-color:var(--color-bg-page)}.verify-container[data-v-b694b861]{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-b694b861] *{font-family:inherit;color:var(--c-muted);border:none}.title[data-v-b694b861]{font-size:3rem;font-weight:600;margin-bottom:10px}.subtitle[data-v-b694b861]{font-size:1.5rem;font-weight:400;margin-bottom:20px}.email-change-info[data-v-b694b861]{background:var(--color-bg-card);border-radius:12px;padding:20px;margin-bottom:20px;width:100%;box-sizing:border-box}.email-row[data-v-b694b861]{display:flex;flex-direction:column;align-items:center;gap:4px}.email-label[data-v-b694b861]{font-size:.85rem;opacity:.7}.email-value[data-v-b694b861]{font-size:1.1rem;font-weight:500;color:var(--color-text-primary);word-break:break-all}.email-value.new[data-v-b694b861]{color:var(--color-success-text)}.arrow[data-v-b694b861]{font-size:1.5rem;text-align:center;margin:12px 0;opacity:.5}.confirm-text[data-v-b694b861]{font-size:.95rem;text-align:center;margin-bottom:20px;line-height:1.4}.submit-button[data-v-b694b861]{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-b694b861]:disabled{opacity:.7;cursor:not-allowed}.error-message[data-v-b694b861]{color:var(--color-error-text);background:#b000200f;padding:6px 10px;border-radius:6px;margin-top:12px;font-size:.95rem;width:100%;text-align:center}.error-text[data-v-b694b861]{font-size:1rem;text-align:center;margin-bottom:20px;line-height:1.5;color:var(--color-error-text)}.success-icon[data-v-b694b861]{width:60px;height:60px;background:var(--color-success-text);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:16px}.success-text[data-v-b694b861]{font-size:1rem;text-align:center;margin-bottom:12px;line-height:1.5}.success-text strong[data-v-b694b861]{color:var(--color-text-primary)}.redirect-text[data-v-b694b861]{font-size:.85rem;opacity:.8;margin-bottom:16px}.action-link[data-v-b694b861]{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-b694b861]{margin-top:16px;font-size:.95rem;color:var(--c-muted);text-decoration:none}@media(hover:hover){.back-link[data-v-b694b861]:hover{text-decoration:underline}}.loading-state[data-v-b694b861]{display:flex;flex-direction:column;align-items:center;padding:40px 0}.spinner[data-v-b694b861]{width:40px;height:40px;border:3px solid var(--c-light);border-top-color:var(--c-muted);border-radius:50%;animation:spin-b694b861 1s linear infinite;margin-bottom:16px}@keyframes spin-b694b861{to{transform:rotate(360deg)}}.setup-page[data-v-afb19657]{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;background-color:var(--color-bg-page);font-family:Fredoka,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.setup-container[data-v-afb19657]{display:flex;flex-direction:column;align-items:center;background-color:var(--c-light);border-radius:10px;padding:20px 30px 30px;box-shadow:0 1px 4px #00000040;max-width:520px;width:90%}.setup-container[data-v-afb19657] *{font-family:inherit}.title[data-v-afb19657]{font-size:3rem;font-weight:600;color:var(--c-muted);margin:0 0 4px}.subtitle[data-v-afb19657]{font-size:1.3rem;font-weight:500;color:var(--c-muted);margin-bottom:16px}.step-indicators[data-v-afb19657]{display:flex;gap:8px;margin-bottom:20px}.step-dot[data-v-afb19657]{width:10px;height:10px;border-radius:50%;background:#00000026;transition:background .2s}.step-dot.active[data-v-afb19657]{background:var(--c-muted)}.step-dot.done[data-v-afb19657]{background:var(--color-muted-dark-50)}.step-content[data-v-afb19657]{display:flex;flex-direction:column;align-items:center;width:100%;gap:10px}.step-content input[type=text][data-v-afb19657],.step-content input[type=email][data-v-afb19657],.step-content input[type=password][data-v-afb19657],.step-content input[type=number][data-v-afb19657]{color:var(--color-text-primary);font-size:1rem;border-radius:4px;padding:8px 12px;border:1px solid rgba(0,0,0,.1);width:100%;box-sizing:border-box;background:var(--color-bg-input)}.step-content input[data-v-afb19657]::placeholder{color:var(--c-muted);opacity:.7}.step-content input[data-v-afb19657]:focus-visible{border:1px solid var(--c-muted);outline:none}.welcome-text[data-v-afb19657]{color:var(--color-text-primary);text-align:center;line-height:1.5;margin:0}.welcome-text-secondary[data-v-afb19657]{color:var(--color-text-muted);text-align:center;font-size:.9rem;margin:0 0 8px}.section-desc[data-v-afb19657]{color:var(--color-text-primary);text-align:center;font-size:.9rem;margin:0 0 4px;line-height:1.4}.checkbox-label[data-v-afb19657]{display:flex;align-items:center;gap:8px;color:var(--color-text-primary);font-size:.9rem;width:100%}.checkbox-label input[type=checkbox][data-v-afb19657]{width:auto;accent-color:var(--c-muted)}.license-input[data-v-afb19657]{margin-top:12px;font-family:monospace!important}.step-actions[data-v-afb19657]{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;justify-content:center;width:100%}.primary-button[data-v-afb19657]{background-color:var(--c-muted);font-size:1.1rem;font-weight:500;color:var(--c-light);box-shadow:0 1px 4px #00000040;border-radius:8px;cursor:pointer;border:none;padding:8px 24px}.primary-button[data-v-afb19657]:disabled{opacity:.5;cursor:not-allowed}.secondary-button[data-v-afb19657]{background:transparent;color:var(--c-muted);border:1px solid var(--c-muted);border-radius:8px;padding:8px 16px;font-size:.95rem;cursor:pointer}.secondary-button[data-v-afb19657]:disabled{opacity:.5;cursor:not-allowed}.error-message[data-v-afb19657]{color:var(--color-error-text);background:var(--color-error-bg);padding:6px 10px;border-radius:6px;font-size:.9rem;width:100%;text-align:center;box-sizing:border-box}.tier-comparison[data-v-afb19657]{display:flex;gap:12px;width:100%;margin:8px 0}.tier-card[data-v-afb19657]{flex:1;background:var(--color-bg-card);border-radius:8px;padding:12px;border:1px solid var(--color-border-light)}.tier-card.paid[data-v-afb19657]{border-color:var(--c-muted)}.tier-card h3[data-v-afb19657]{margin:0 0 8px;color:var(--c-muted);font-size:.95rem;text-align:center}.tier-card ul[data-v-afb19657]{margin:0;padding-left:16px;color:var(--color-text-primary);font-size:.8rem;line-height:1.5}.complete-icon[data-v-afb19657]{font-size:3rem;color:var(--c-muted);margin-bottom:8px}.complete-text[data-v-afb19657]{color:var(--color-text-primary);text-align:center;font-size:1.1rem;margin:0}.complete-tier[data-v-afb19657]{color:var(--color-text-muted);font-size:.9rem;margin:4px 0 8px}.public-recap-view[data-v-a3542031]{min-height:100vh;background:var(--color-bg-surface);padding:40px 20px;font-family:Fredoka,ui-sans-serif,system-ui}.recap-container[data-v-a3542031]{max-width:800px;margin:0 auto}.recap-header[data-v-a3542031]{text-align:center;margin-bottom:40px}.recap-header h1[data-v-a3542031]{color:var(--c-muted);font-size:2.5rem;margin:0 0 10px}.period-label[data-v-a3542031]{font-size:1.1rem;color:var(--color-text-secondary)}.memories-grid[data-v-a3542031]{display:flex;flex-direction:column;gap:24px}.error[data-v-a3542031],.empty[data-v-a3542031],.loading[data-v-a3542031]{text-align:center;padding:60px;color:var(--color-text-secondary);font-size:1.2rem;background:var(--color-bg-card);border-radius:12px;box-shadow:0 4px 12px #0000000d}.error[data-v-a3542031]{color:var(--color-error-text)}.action-btn[data-v-655bc653]{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:var(--color-bg-card);border:1px solid var(--color-btn-cancel-hover);color:var(--color-text-primary)}.action-btn svg[data-v-655bc653]{width:18px;height:18px}@media(hover:hover){.action-btn[data-v-655bc653]:hover{background:var(--color-bg-surface-hover);border-color:var(--color-text-muted)}}.action-btn[data-v-655bc653]:disabled{opacity:.5;cursor:not-allowed}.delete-btn[data-v-655bc653]{border:1px solid #ef9a9a;color:var(--color-error-text)}@media(hover:hover){.delete-btn[data-v-655bc653]:hover{background:var(--color-error-bg);border-color:#ef5350}}.edit-btn[data-v-655bc653]{background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-primary)}@media(hover:hover){.edit-btn[data-v-655bc653]:hover{background:var(--color-bg-surface-hover)}}.share-btn[data-v-655bc653]{background:var(--color-bg-card);border:1px solid var(--color-btn-cancel-hover);color:var(--color-text-primary)}@media(hover:hover){.share-btn[data-v-655bc653]:hover{background:var(--color-bg-surface-hover);border-color:var(--color-text-muted)}}.top-bar[data-v-dcefeb4b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.back-btn[data-v-dcefeb4b]{display:flex;align-items:center;gap:8px;background:none;border:none;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;padding:8px 0}.back-btn svg[data-v-dcefeb4b]{width:20px;height:20px}@media(hover:hover){.back-btn[data-v-dcefeb4b]:hover{color:var(--color-text-primary)}}.top-actions[data-v-dcefeb4b]{display:flex;gap:12px}.action-btn[data-v-dcefeb4b]{display:flex;align-items:center;gap:6px;padding:10px 16px;background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:8px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;color:var(--color-text-primary);cursor:pointer;transition:all .15s ease}.action-btn svg[data-v-dcefeb4b]{width:18px;height:18px}@media(hover:hover){.action-btn[data-v-dcefeb4b]:hover{background:var(--color-bg-surface-hover);border-color:var(--color-text-muted)}}.action-btn[data-v-dcefeb4b]:disabled{opacity:.5;cursor:not-allowed}.cancel-btn[data-v-dcefeb4b]{color:var(--color-text-secondary)}@media(hover:hover){.cancel-btn[data-v-dcefeb4b]:hover{background:var(--color-bg-surface-hover)}}.save-btn[data-v-dcefeb4b]{background:#4caf50;color:#fff;border-color:#43a047}@media(hover:hover){.save-btn[data-v-dcefeb4b]:hover:not(:disabled){background:#43a047}}@media(max-width:767px){.top-bar[data-v-dcefeb4b]{position:sticky;top:0;z-index:100;background:var(--color-bg-card);margin-bottom:16px;padding:12px 0;border-bottom:1px solid var(--color-border-light)}.back-btn[data-v-dcefeb4b]{font-size:0;gap:0;padding:8px}.back-btn svg[data-v-dcefeb4b]{width:24px;height:24px}.top-actions[data-v-dcefeb4b]{gap:8px}.action-btn[data-v-dcefeb4b]{padding:10px 12px;font-size:0;gap:0}.action-btn svg[data-v-dcefeb4b]{width:20px;height:20px}}.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-48cde586]{background:var(--color-bg-card);border-radius:12px;padding:24px 24px 24px 28px;border-left:4px solid;box-shadow:0 2px 8px #00000014;transition:box-shadow .2s,transform .2s}[data-theme=dark] .memory-card[data-v-48cde586]{background:var(--color-glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.type-selector-row[data-v-48cde586]{margin-bottom:4px;padding-bottom:16px}.type-selector-label[data-v-48cde586]{display:block;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.8rem;font-weight:500;color:var(--color-text-muted);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.type-pills[data-v-48cde586]{display:flex;flex-wrap:wrap;gap:8px}.type-pill[data-v-48cde586]{padding:6px 14px;border-radius:20px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;font-weight:500;border:2px solid var(--color-border);cursor:pointer;transition:all .2s ease;background:transparent}@media(hover:hover){.type-pill[data-v-48cde586]:hover{border-color:var(--type-color);background:var(--type-bg);color:var(--type-color);transform:translateY(-1px)}}.type-pill.selected[data-v-48cde586]{border-color:var(--type-color);box-shadow:0 2px 8px #0000001a}.type-selector-enter-active[data-v-48cde586]{animation:slideDown-48cde586 .3s ease-out}.type-selector-leave-active[data-v-48cde586]{animation:slideUp-48cde586 .25s ease-in}@keyframes slideDown-48cde586{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-48cde586{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-48cde586]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.memory-meta[data-v-48cde586]{display:flex;align-items:center;gap:12px}.memory-badge[data-v-48cde586]{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-48cde586]{width:18px;height:18px}.meta-row[data-v-48cde586]{display:flex;gap:24px;margin-bottom:24px}.meta-item[data-v-48cde586]{display:flex;align-items:center;gap:8px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;color:var(--color-text-secondary)}.meta-icon[data-v-48cde586]{width:18px;height:18px;color:var(--color-text-muted)}.date-input-meta[data-v-48cde586]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;padding:8px;border:1px solid var(--color-border);border-radius:6px}.child-badge[data-v-48cde586]{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-48cde586]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:2rem;font-weight:600;color:var(--color-text-primary);margin:0 0 16px}.memory-title-input[data-v-48cde586]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:2rem;font-weight:600;color:var(--color-text-primary);margin:0 0 16px;width:100%;border:1px solid var(--color-border);border-radius:8px;padding:12px;background:var(--color-bg-card);outline:none;transition:border-color .15s ease}.memory-title-input[data-v-48cde586]:focus{border-color:#f5a623;box-shadow:0 0 0 2px #f5a62326}.memory-description p[data-v-48cde586]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;line-height:1.7;color:var(--color-text-primary);margin:0 0 12px;font-weight:400}.memory-description p[data-v-48cde586]:last-child{margin-bottom:0}.memory-description-input[data-v-48cde586]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;line-height:1.7;color:var(--color-text-primary);font-weight:400;width:100%;border:1px solid var(--color-border-light);border-radius:8px;padding:12px;background:var(--color-bg-card);outline:none;resize:vertical;min-height:100px;transition:border-color .15s ease,background .15s ease;box-sizing:border-box}.memory-description-input[data-v-48cde586]:focus{border-color:#f5a623;background:var(--color-bg-card)}@media(max-width:767px){.memory-card[data-v-48cde586]{padding:16px 16px 16px 20px}.memory-title[data-v-48cde586],.memory-title-input[data-v-48cde586]{font-size:1.5rem}.type-pills[data-v-48cde586]{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px}.type-pills[data-v-48cde586]::-webkit-scrollbar{display:none}.meta-row[data-v-48cde586]{gap:16px}}.audio-card[data-v-6531a436]{position:relative;background:var(--color-bg-card);border-radius:12px;padding:16px;box-shadow:0 2px 8px #00000014}[data-theme=dark] .audio-card[data-v-6531a436]{background:var(--color-glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.audio-header[data-v-6531a436]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-title[data-v-6531a436]{display:flex;align-items:center;gap:8px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:1.05rem;font-weight:500;color:var(--color-text-primary);margin:0}.section-icon-svg[data-v-6531a436]{width:20px;height:20px;color:var(--c-muted)}.audio-count[data-v-6531a436]{font-weight:400;color:var(--color-text-muted);font-size:.9rem}.audio-content[data-v-6531a436]{display:flex;flex-direction:column;gap:12px}.audio-list[data-v-6531a436]{display:flex;flex-direction:column;gap:8px}.audio-enter-active[data-v-6531a436]{animation:audio-appear-6531a436 .35s ease forwards}.audio-leave-active[data-v-6531a436]{transition:opacity .3s ease,transform .3s ease}.audio-leave-to[data-v-6531a436]{opacity:0;transform:translate(30px)}@keyframes audio-appear-6531a436{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@media(max-width:767px){.audio-card[data-v-6531a436]{padding:12px}.section-title[data-v-6531a436]{font-size:1rem}}.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}.media-section[data-v-22143851]{position:relative;background:var(--color-bg-card);border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014}[data-theme=dark] .media-section[data-v-22143851]{background:var(--color-glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.section-title[data-v-22143851]{display:flex;align-items:center;gap:8px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:1.05rem;font-weight:500;color:var(--color-text-primary);margin:0 0 24px}.section-icon-svg[data-v-22143851]{width:20px;height:20px;color:var(--c-muted)}.media-count[data-v-22143851]{font-weight:400;color:var(--color-text-muted);font-size:.9rem;margin-left:4px}.state-crossfade-enter-active[data-v-22143851],.state-crossfade-leave-active[data-v-22143851]{transition:opacity .3s ease}.state-crossfade-enter-from[data-v-22143851],.state-crossfade-leave-to[data-v-22143851]{opacity:0}.dropzone-empty[data-v-22143851]{padding:36px 24px;text-align:center;background:var(--color-bg-surface);border-radius:12px;border:2px dashed var(--color-text-muted);display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;transition:border-color .15s ease,background .15s ease}@media(hover:hover){.dropzone-empty[data-v-22143851]:hover{border-color:var(--c-muted);background:var(--color-brand-faint)}}.empty-icon[data-v-22143851]{width:48px;height:48px;color:var(--color-text-muted)}.empty-text[data-v-22143851]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;color:var(--color-text-muted);margin:0}.dropzone-action[data-v-22143851]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;font-weight:600;color:#f5a623;text-decoration:none;letter-spacing:.5px}@media(hover:hover){.dropzone-action[data-v-22143851]:hover{text-decoration:underline}}.media-content[data-v-22143851]{display:flex;flex-direction:column}.media-grid[data-v-22143851]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.media-item-enter-active[data-v-22143851]{transition:all .4s cubic-bezier(.4,0,.2,1)}.media-item-leave-active[data-v-22143851]{transition:all .3s ease}.media-item-enter-from[data-v-22143851]{opacity:0;transform:translateY(-12px) scale(.95)}.media-item-leave-to[data-v-22143851]{opacity:0;transform:scale(.9)}.media-item-move[data-v-22143851]{transition:transform .35s ease}.media-item[data-v-22143851]{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:1;cursor:pointer}.media-item img[data-v-22143851]{width:100%;height:100%;object-fit:cover}.video-duration-overlay[data-v-22143851]{position:absolute;bottom:8px;right:8px}.video-duration[data-v-22143851]{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-22143851]{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:opacity .15s ease,transform .15s ease;z-index:10;opacity:.4}@media(hover:hover){.media-item:hover .remove-media-btn[data-v-22143851]{opacity:1}}@media(hover:hover){.remove-media-btn[data-v-22143851]:hover{background:#c0392b;transform:scale(1.1)}}.media-sentinel[data-v-22143851]{grid-column:1 / -1;padding:16px;display:flex;justify-content:center}.loading-more[data-v-22143851]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;color:var(--color-text-muted);opacity:.7}.dropzone-compact[data-v-22143851]{padding:16px 24px;text-align:center;background:var(--color-bg-surface);border-radius:12px;border:2px dashed var(--color-text-muted);cursor:pointer;transition:border-color .15s ease,background .15s ease}@media(hover:hover){.dropzone-compact[data-v-22143851]:hover{border-color:var(--c-muted);background:var(--color-brand-faint)}}.dropzone-action--compact[data-v-22143851]{font-size:.85rem}.drag-overlay[data-v-22143851]{position:absolute;inset:0;z-index:20;background:var(--color-brand-soft);border:3px dashed var(--c-muted);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;pointer-events:none}.drag-icon[data-v-22143851]{width:48px;height:48px;color:#f5a623}.drag-text[data-v-22143851]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:1.1rem;font-weight:600;color:#f5a623}@media(max-width:767px){.media-section[data-v-22143851]{padding:16px}.media-grid[data-v-22143851]{grid-template-columns:repeat(2,1fr);gap:6px}.section-title[data-v-22143851]{font-size:1rem}.dropzone-empty[data-v-22143851]{padding:24px 16px}.dropzone-compact[data-v-22143851]{padding:12px 16px}}.comments-section[data-v-045fbd50]{background:var(--color-bg-card);border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014}[data-theme=dark] .comments-section[data-v-045fbd50]{background:var(--color-glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.section-title[data-v-045fbd50]{display:flex;align-items:center;gap:8px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:1.05rem;font-weight:500;color:var(--color-text-primary);margin:0 0 24px}.section-icon-svg[data-v-045fbd50]{width:20px;height:20px;color:var(--c-muted)}.comments-list[data-v-045fbd50]{display:grid;margin-bottom:20px;overflow:hidden}.comments-inner[data-v-045fbd50]{display:flex;flex-direction:column;gap:16px;grid-area:1 / 1}.empty-text[data-v-045fbd50]{grid-area:1 / 1;align-self:center;justify-self:center;margin:0;padding:14px 0;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;color:var(--color-text-muted);opacity:0;pointer-events:none;transition:opacity .35s ease}.empty-text.empty-visible[data-v-045fbd50]{opacity:1;pointer-events:auto}.comment[data-v-045fbd50]{display:flex;gap:12px;align-items:flex-start}.comment-pending[data-v-045fbd50]{opacity:0;transform:translate(30px)}.comment-leaving[data-v-045fbd50]{transition:opacity .35s ease,transform .35s ease;opacity:0;transform:translate(30px)}.comment-appearing[data-v-045fbd50]{animation:comment-appear-045fbd50 .35s ease forwards}@keyframes comment-appear-045fbd50{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.delete-comment-btn[data-v-045fbd50]{width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center;margin-left:auto;margin-right:18px;transition:all .15s ease}@media(hover:hover){.delete-comment-btn[data-v-045fbd50]:hover:not(:disabled){background:var(--color-brand-faint);color:var(--c-muted)}}.delete-comment-btn[data-v-045fbd50]:disabled{opacity:.5;cursor:not-allowed}.delete-comment-btn svg[data-v-045fbd50]{width:16px;height:16px}.comment-content[data-v-045fbd50]{flex:1}.comment-header[data-v-045fbd50]{display:flex;align-items:center;gap:12px;margin-bottom:4px}.comment-author[data-v-045fbd50]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;font-weight:600;color:var(--color-text-primary)}.comment-time[data-v-045fbd50]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;color:var(--color-text-muted)}.comment-text[data-v-045fbd50]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;color:var(--color-text-primary);margin:0;line-height:1.4}.comment-input-wrapper[data-v-045fbd50]{display:flex;align-items:center;margin-top:20px}.comment-input[data-v-045fbd50]{flex:1;display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-bg-surface);border-radius:12px;border:1px solid var(--color-border-light)}.comment-input input[data-v-045fbd50]{flex:1;border:none;background:none;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;color:var(--color-text-primary);outline:none}.comment-input input[data-v-045fbd50]::placeholder{color:var(--color-text-muted)}.send-btn[data-v-045fbd50]{width:40px;height:40px;border-radius:12px;background:var(--c-muted);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:opacity .15s ease}@media(hover:hover){.send-btn[data-v-045fbd50]:hover:not(:disabled){opacity:.9}}.send-btn[data-v-045fbd50]:disabled{opacity:.5;cursor:not-allowed}.send-btn svg[data-v-045fbd50]{width:20px;height:20px}@media(max-width:767px){.comments-section[data-v-045fbd50]{padding:16px}.comment-input[data-v-045fbd50]{padding:10px 12px;gap:8px}.send-btn[data-v-045fbd50]{width:36px;height:36px}.send-btn svg[data-v-045fbd50]{width:18px;height:18px}.section-title[data-v-045fbd50]{font-size:1rem;margin-bottom:16px}}.details-card[data-v-ab0586ac]{background:var(--color-bg-card);border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000014}[data-theme=dark] .details-card[data-v-ab0586ac]{background:var(--color-glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.sidebar-title[data-v-ab0586ac]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.8rem;font-weight:600;color:var(--color-text-muted);letter-spacing:.5px;margin:0 0 16px}.detail-section[data-v-ab0586ac]{margin-bottom:20px}.detail-section[data-v-ab0586ac]:last-child{margin-bottom:0}.detail-label[data-v-ab0586ac]{display:block;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;color:var(--color-text-muted);margin-bottom:8px}.tags-list[data-v-ab0586ac]{display:flex;flex-wrap:wrap;gap:6px}.tag[data-v-ab0586ac]{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-ab0586ac]{display:flex;align-items:center;gap:4px;color:var(--color-text-muted)}.location-icon[data-v-ab0586ac]{width:18px;height:18px}.location-value[data-v-ab0586ac]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;color:var(--color-text-primary)}.location-empty[data-v-ab0586ac]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;color:var(--color-text-muted);font-style:italic}.location-input[data-v-ab0586ac]{width:100%;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:8px;padding:8px 12px;background:var(--color-bg-card);outline:none;transition:border-color .15s ease,background .15s ease;box-sizing:border-box}.location-input[data-v-ab0586ac]:focus{border-color:#f5a623;background:var(--color-bg-card)}.location-input[data-v-ab0586ac]::placeholder{color:var(--color-text-muted)}.contributor-info[data-v-ab0586ac]{display:flex;align-items:center;gap:10px}.contributor-name[data-v-ab0586ac]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;color:var(--color-text-primary)}@media(max-width:767px){.details-card[data-v-ab0586ac]{padding:16px}}.from-this-day-card[data-v-48fab33c]{background:var(--color-bg-card);border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000014}[data-theme=dark] .from-this-day-card[data-v-48fab33c]{background:var(--color-glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.sidebar-title[data-v-48fab33c]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.8rem;font-weight:600;color:var(--color-text-muted);letter-spacing:.5px;margin:0 0 16px}.related-memories[data-v-48fab33c]{display:flex;flex-direction:column;gap:12px}.related-memory[data-v-48fab33c]{display:flex;gap:12px;align-items:center;cursor:pointer;padding:8px;margin:-8px;border-radius:8px;transition:background .15s ease}@media(hover:hover){.related-memory[data-v-48fab33c]:hover{background:var(--color-bg-surface)}}.related-thumb[data-v-48fab33c]{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-48fab33c]{width:100%;height:100%;object-fit:cover}.related-thumb .type-icon[data-v-48fab33c]{width:24px;height:24px}.related-info[data-v-48fab33c]{display:flex;flex-direction:column;gap:2px}.related-title[data-v-48fab33c]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;font-weight:500;color:var(--color-text-primary)}.related-type[data-v-48fab33c]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.75rem;font-weight:600;text-transform:uppercase}.empty-section[data-v-48fab33c]{display:flex;flex-direction:column;align-items:center;gap:8px}.empty-icon[data-v-48fab33c]{width:32px;height:32px;color:var(--color-text-muted)}.empty-text[data-v-48fab33c]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;color:var(--color-text-muted);margin:0}@media(max-width:767px){.from-this-day-card[data-v-48fab33c]{padding:16px}}.memory-detail-page[data-v-408e3ae1]{display:flex;flex-direction:column;width:100%;max-width:1200px;height:100%;min-height:0;margin:0 auto;padding:20px;box-sizing:border-box;overflow-y:auto;overflow-x:hidden}.loading-state[data-v-408e3ae1],.error-state[data-v-408e3ae1]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;font-family:Fredoka,ui-sans-serif,system-ui;color:var(--color-text-secondary);font-size:1.1rem}.back-btn[data-v-408e3ae1]{display:flex;align-items:center;gap:8px;background:none;border:none;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;color:var(--color-text-secondary);cursor:pointer;padding:8px 0}@media(hover:hover){.back-btn[data-v-408e3ae1]:hover{color:var(--color-text-primary)}}.content-grid[data-v-408e3ae1]{display:grid;grid-template-columns:1fr 320px;gap:24px}.main-column[data-v-408e3ae1],.sidebar[data-v-408e3ae1]{display:flex;flex-direction:column;gap:20px}@media(max-width:767px){.memory-detail-page[data-v-408e3ae1]{padding:0 12px}.content-grid[data-v-408e3ae1]{grid-template-columns:1fr;gap:16px}}.letter-detail-page[data-v-36f89d00]{display:flex;flex-direction:column;width:100%;max-width:1200px;height:100%;min-height:0;margin:0 auto;padding:20px;box-sizing:border-box;overflow-y:auto;overflow-x:hidden}.loading-state[data-v-36f89d00],.error-state[data-v-36f89d00]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;font-family:Fredoka,ui-sans-serif,system-ui;color:var(--color-text-secondary);font-size:1.1rem}.header-bar[data-v-36f89d00]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.back-btn[data-v-36f89d00]{display:flex;align-items:center;gap:8px;background:none;border:none;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;padding:8px 0}@media(hover:hover){.back-btn[data-v-36f89d00]:hover{color:var(--color-text-primary)}}.back-btn svg[data-v-36f89d00]{width:20px;height:20px}.header-actions[data-v-36f89d00]{display:flex;gap:12px}.action-btn[data-v-36f89d00]{display:flex;align-items:center;gap:6px;padding:10px 16px;background:var(--color-bg-card);border:1px solid var(--color-btn-cancel-hover);border-radius:8px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;font-weight:500;color:var(--color-text-primary);cursor:pointer;transition:all .15s ease}.action-btn svg[data-v-36f89d00]{width:18px;height:18px}@media(hover:hover){.action-btn[data-v-36f89d00]:hover{background:var(--color-bg-surface-hover);border-color:var(--color-text-muted)}}.cancel-btn[data-v-36f89d00]{color:var(--color-text-secondary)}@media(hover:hover){.cancel-btn[data-v-36f89d00]:hover{background:var(--color-bg-surface-hover)}}.save-btn[data-v-36f89d00]{background:#4caf50;color:#fff;border:1px solid #43A047}@media(hover:hover){.save-btn[data-v-36f89d00]:hover:not(:disabled){background:#43a047}}.save-btn[data-v-36f89d00]:disabled{opacity:.5;cursor:not-allowed}.content-grid[data-v-36f89d00]{display:grid;grid-template-columns:1fr 320px;gap:24px}.main-column[data-v-36f89d00]{display:flex;flex-direction:column;gap:24px}.letter-content-card[data-v-36f89d00]{background:var(--color-bg-card);border-radius:12px;padding:32px;box-shadow:0 2px 8px #00000014}[data-theme=dark] .letter-content-card[data-v-36f89d00]{background:var(--color-glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.type-section[data-v-36f89d00]{margin-bottom:16px}.type-badge-large[data-v-36f89d00]{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-36f89d00]{width:18px;height:18px}.content-section[data-v-36f89d00]{margin-bottom:16px}.letter-title[data-v-36f89d00]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:2rem;font-weight:600;color:var(--color-text-primary);margin:0}.edit-title-input[data-v-36f89d00]{width:100%;box-sizing:border-box;font-family:Fredoka,ui-sans-serif,system-ui;font-size:2rem;font-weight:600;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:8px;padding:12px;background:var(--color-bg-card)}.meta-row[data-v-36f89d00]{display:flex;gap:24px;margin-bottom:24px}.meta-item[data-v-36f89d00]{display:flex;align-items:center;gap:8px;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;color:#666}.meta-icon[data-v-36f89d00]{width:18px;height:18px;color:#999}.edit-date-input[data-v-36f89d00]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;padding:8px;border:1px solid #ddd;border-radius:6px}.child-badge[data-v-36f89d00]{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-36f89d00]{margin-bottom:24px}.body-paragraph[data-v-36f89d00]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:1.05rem;color:var(--color-text-primary);line-height:1.7;margin:0 0 16px}.edit-body-textarea[data-v-36f89d00]{width:100%;box-sizing:border-box;font-family:Fredoka,ui-sans-serif,system-ui;font-size:1rem;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:8px;padding:16px;background:var(--color-bg-card);resize:vertical;min-height:200px}.body-enter-active[data-v-36f89d00],.body-leave-active[data-v-36f89d00]{transition:opacity .35s ease,transform .35s ease}.body-enter-from[data-v-36f89d00]{opacity:0;transform:translateY(-12px)}.body-leave-to[data-v-36f89d00]{opacity:0;transform:translateY(12px)}.audio-section[data-v-36f89d00]{position:relative;margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:12px}.section-title[data-v-36f89d00]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;font-weight:600;color:var(--color-text-secondary);margin:0}.audio-list[data-v-36f89d00]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.author-info[data-v-36f89d00]{margin-top:24px;padding-top:16px;border-top:1px solid var(--color-border-light);font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;color:var(--color-text-muted)}.audio-enter-active[data-v-36f89d00]{animation:audio-appear-36f89d00 .35s ease forwards}.audio-leave-active[data-v-36f89d00]{transition:opacity .3s ease,transform .3s ease}.audio-leave-to[data-v-36f89d00]{opacity:0;transform:translate(30px)}@keyframes audio-appear-36f89d00{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.sidebar[data-v-36f89d00]{display:flex;flex-direction:column;gap:20px}.details-card[data-v-36f89d00],.from-this-day-card[data-v-36f89d00]{background:var(--color-bg-card);border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000014}[data-theme=dark] .details-card[data-v-36f89d00],[data-theme=dark] .from-this-day-card[data-v-36f89d00]{background:var(--color-glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.sidebar-title[data-v-36f89d00]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.8rem;font-weight:600;color:var(--color-text-muted);letter-spacing:.5px;margin:0 0 16px}.detail-section[data-v-36f89d00]{margin-bottom:16px}.detail-label[data-v-36f89d00]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;color:#666;margin-bottom:8px;display:block}.children-list[data-v-36f89d00]{display:flex;flex-wrap:wrap;gap:8px}.child-pill[data-v-36f89d00]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;border:2px solid transparent;background:#eee;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;color:#555;cursor:pointer;transition:all .15s ease}.child-pill[data-v-36f89d00]:disabled{cursor:default}.child-pill.selected[data-v-36f89d00]{border-color:var(--c-muted);background:var(--color-brand-faint)}.child-initial[data-v-36f89d00]{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-36f89d00]{display:flex;flex-direction:column;gap:12px}.related-item[data-v-36f89d00]{display:flex;flex-direction:column;gap:2px;padding:8px;margin:-8px;border-radius:8px;cursor:pointer;transition:background .15s ease}@media(hover:hover){.related-item[data-v-36f89d00]:hover{background:var(--color-border-light)}}.related-title[data-v-36f89d00]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;font-weight:500;color:var(--color-text-primary)}.related-type[data-v-36f89d00]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.75rem;font-weight:600;color:#f5a623;text-transform:uppercase}.empty-section[data-v-36f89d00]{padding:24px 16px;text-align:center;background:#fff;border-radius:12px;border:2px dashed var(--color-border);opacity:.7}.empty-icon[data-v-36f89d00]{width:36px;height:36px;color:var(--color-text-muted);margin-bottom:8px}.empty-section p[data-v-36f89d00]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.9rem;color:var(--color-text-muted);margin:0}.tags-list[data-v-36f89d00]{display:flex;flex-wrap:wrap;gap:8px}.tag-pill-view[data-v-36f89d00]{padding:4px 12px;border-radius:16px;border:1px solid var(--tag-color);color:var(--tag-color);font-family:Fredoka,sans-serif;font-size:.85rem;font-weight:500;display:inline-flex;align-items:center;gap:4px}.no-tags-message[data-v-36f89d00]{font-family:Fredoka,sans-serif;font-size:.85rem;color:var(--color-text-muted)}@media(max-width:767px){.letter-detail-page[data-v-36f89d00]{padding:0 12px}.header-bar[data-v-36f89d00]{position:sticky;top:0;z-index:100;background:var(--color-bg-card);margin-bottom:16px;padding:12px 0;border-bottom:1px solid var(--color-border-light)}.back-btn[data-v-36f89d00]{font-size:0;gap:0;padding:8px}.back-btn svg[data-v-36f89d00]{width:24px;height:24px}.header-actions[data-v-36f89d00]{gap:8px}.action-btn[data-v-36f89d00]{padding:10px 12px;font-size:0;gap:0}.action-btn svg[data-v-36f89d00]{width:20px;height:20px}.content-grid[data-v-36f89d00]{grid-template-columns:1fr;gap:16px}.letter-content-card[data-v-36f89d00]{padding:16px}.letter-title[data-v-36f89d00],.edit-title-input[data-v-36f89d00]{font-size:1.5rem}.details-card[data-v-36f89d00],.from-this-day-card[data-v-36f89d00]{padding:16px}}.side-navbar[data-v-8093afc5],.dock-container[data-v-8093afc5],.expanded-panel[data-v-8093afc5]{box-sizing:border-box}.side-navbar[data-v-8093afc5]{position:relative;display:flex;margin:20px 0 20px 20px;flex-shrink:0;transition:width .4s cubic-bezier(.4,0,.2,1);width:85px}.side-navbar.open[data-v-8093afc5]{width:340px}@media(max-width:1023px){.side-navbar[data-v-8093afc5]{margin:16px 0 16px 16px;width:72px}.side-navbar.open[data-v-8093afc5]{width:300px}}@media(max-width:767px){.side-navbar[data-v-8093afc5]{position:fixed;inset:auto 0 0;width:100%;height:auto;margin:0;z-index:1000;flex-direction:column;background:transparent;border-radius:0;box-shadow:none}}.dock-container[data-v-8093afc5]{position:absolute;top:0;left:0;width:85px;height:100%;display:flex;flex-direction:column;align-items:center;padding:20px 0;gap:12px;background:var(--color-bg-card);border-radius:16px;box-shadow:var(--shadow-md),inset 0 1px 0 var(--color-glass-shine);border:1px solid var(--color-glass-border);transition:opacity .3s ease,transform .3s ease;z-index:2}.side-navbar.open .dock-container[data-v-8093afc5]{opacity:0;transform:translate(-10px);pointer-events:none}@media(max-width:1023px){.dock-container[data-v-8093afc5]{width:72px;padding:16px 0;gap:10px}.dock-icon[data-v-8093afc5]{width:46px;height:46px}.dock-icon .icon-svg[data-v-8093afc5]{width:24px;height:24px}}.mobile-backdrop[data-v-8093afc5]{display:none}@media(max-width:767px){.mobile-backdrop[data-v-8093afc5]{display:block;position:fixed;inset:0;background:var(--color-overlay);z-index:998}.dock-container[data-v-8093afc5],.expanded-panel[data-v-8093afc5]{display:none!important;visibility:hidden!important}}.mobile-nav-trigger[data-v-8093afc5]{display:none}@media(max-width:767px){.mobile-nav-trigger[data-v-8093afc5]{display:flex;position:fixed;bottom:24px;left:20px;cursor:pointer;box-shadow:var(--shadow-sm);z-index:1001;transition:transform .2s ease,box-shadow .2s ease}.mobile-nav-trigger[data-v-8093afc5]:active{transform:scale(.95)}}.mobile-nav-icons[data-v-8093afc5]{display:none}@media(max-width:767px){.mobile-nav-icons[data-v-8093afc5]{display:flex;flex-direction:column;align-items:flex-start;position:fixed;bottom:88px;left:12px;z-index:1001;opacity:0;transform:translateY(20px) scale(.95);pointer-events:none;transition:opacity .25s ease,transform .25s ease}.side-navbar.open .mobile-nav-icons[data-v-8093afc5]{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.mobile-nav-close[data-v-8093afc5]{width:36px;height:36px;border-radius:50%;background:var(--color-glass-bg);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000026;margin-bottom:8px;align-self:flex-end}.mobile-nav-close svg[data-v-8093afc5]{width:18px;height:18px;fill:var(--color-text-secondary)}.mobile-nav-items[data-v-8093afc5]{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.mobile-nav-icon[data-v-8093afc5]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--color-glass-bg);border-radius:12px;text-decoration:none;color:var(--color-text-secondary);box-shadow:0 2px 8px #0000001a;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-nav-icon[data-v-8093afc5]:active{transform:scale(.97)}.mobile-nav-icon.active[data-v-8093afc5]{background:var(--item-color);color:#fff;box-shadow:0 4px 12px #00000026}.mobile-nav-icon-svg[data-v-8093afc5]{width:22px;height:22px;flex-shrink:0}.mobile-nav-label[data-v-8093afc5]{font-family:Fredoka,ui-sans-serif,system-ui;font-size:.95rem;font-weight:500;white-space:nowrap}}.user-avatar[data-v-8093afc5]{cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease;margin-bottom:8px}@media(hover:hover){.user-avatar[data-v-8093afc5]:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 6px 20px #0000001f}}.dock-icons[data-v-8093afc5]{display:flex;flex-direction:column;gap:8px;flex:1;padding:12px 0}.dock-icon[data-v-8093afc5]{position:relative;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:var(--color-glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--color-text-secondary);text-decoration:none;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:var(--shadow-sm);cursor:pointer}.dock-icon .icon-svg[data-v-8093afc5]{width:28px;height:28px;transition:transform .3s ease}@media(hover:hover){.dock-icon[data-v-8093afc5]: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-8093afc5]{transform:scale(1.1)}}.dock-icon.active[data-v-8093afc5]{background:var(--item-color);color:#fff;box-shadow:0 4px 16px #0003}.dock-icon.active[data-v-8093afc5]: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-8093afc5]{animation:iconPulse-8093afc5 2s ease-in-out infinite}@keyframes iconPulse-8093afc5{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.expanded-panel[data-v-8093afc5]{position:absolute;top:0;left:0;width:340px;height:100%;background:var(--color-bg-card);border-radius:16px;box-shadow:var(--shadow-lg);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-8093afc5]{opacity:1;transform:translate(0);pointer-events:auto;transition-delay:.1s}@media(max-width:1023px){.expanded-panel[data-v-8093afc5]{width:300px}}@media(max-width:767px){.expanded-panel[data-v-8093afc5]{position:fixed;top:0;left:0;width:85vw;height:100vh;border-radius:0 16px 16px 0;z-index:1001;box-shadow:0 0 40px #0003}.side-navbar.open .expanded-panel[data-v-8093afc5]{opacity:1;transform:translate(0)}}.panel-header[data-v-8093afc5]{padding:24px;background:var(--c-muted);color:#fff;position:relative}@media(max-width:767px){.panel-header[data-v-8093afc5]{padding:20px}.close-btn[data-v-8093afc5]{top:12px;right:12px;width:32px;height:32px}.user-profile[data-v-8093afc5]{gap:12px;margin-top:8px}.profile-info h3[data-v-8093afc5]{font-size:1.2rem}.profile-info p[data-v-8093afc5]{font-size:.8rem}}.close-btn[data-v-8093afc5]{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)}@media(hover:hover){.close-btn[data-v-8093afc5]:hover{background:#ffffff4d;transform:rotate(90deg)}}.close-btn svg[data-v-8093afc5]{width:20px;height:20px}.user-profile[data-v-8093afc5]{display:flex;align-items:center;gap:16px;margin-top:10px}.profile-info h3[data-v-8093afc5]{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-8093afc5]{margin:4px 0 0;font-size:.85rem;opacity:.9;font-family:Fredoka,ui-sans-serif,system-ui}.panel-content[data-v-8093afc5]{flex:1;padding:20px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) transparent;display:flex;flex-direction:column}@media(max-width:767px){.panel-content[data-v-8093afc5]{padding:16px}}.panel-content[data-v-8093afc5]::-webkit-scrollbar{width:6px}.panel-content[data-v-8093afc5]::-webkit-scrollbar-track{background:transparent}.panel-content[data-v-8093afc5]::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:3px}.nav-cards[data-v-8093afc5]{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.nav-card[data-v-8093afc5],.logout-btn[data-v-8093afc5]{display:flex;align-items:center;gap:16px;padding:16px;background:var(--color-glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;color:var(--color-text-primary);transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.nav-card[data-v-8093afc5]{text-decoration:none}.logout-btn[data-v-8093afc5]{width:100%;border:none;cursor:pointer;text-align:left;margin-top:auto}@media(max-width:767px){.nav-card[data-v-8093afc5],.logout-btn[data-v-8093afc5]{padding:14px;gap:12px}.nav-card[data-v-8093afc5]:hover,.logout-btn[data-v-8093afc5]:hover{transform:none}.card-icon-wrapper[data-v-8093afc5]{width:40px;height:40px}.card-icon[data-v-8093afc5]{width:22px;height:22px}.card-content h4[data-v-8093afc5]{font-size:1rem}.card-content p[data-v-8093afc5]{font-size:.8rem}}.nav-card[data-v-8093afc5]:before,.logout-btn[data-v-8093afc5]:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--item-color);transform:scaleY(0);transition:transform .3s ease}@media(hover:hover){.nav-card[data-v-8093afc5]:hover:before,.logout-btn[data-v-8093afc5]:hover:before{transform:scaleY(1)}.nav-card[data-v-8093afc5]:hover,.logout-btn[data-v-8093afc5]:hover{transform:translate(8px);box-shadow:0 8px 24px #0000001f}}.nav-card.active[data-v-8093afc5]{background:var(--item-color);color:#fff;box-shadow:0 4px 16px #00000026;transform:scale(1.02)}.nav-card.active .card-content h4[data-v-8093afc5],.nav-card.active .card-content p[data-v-8093afc5]{color:#fff}.nav-card.active .card-icon-wrapper[data-v-8093afc5]{background:#fff3}.card-icon-wrapper[data-v-8093afc5]{width:48px;height:48px;border-radius:12px;background:var(--color-bg-surface);display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-icon[data-v-8093afc5]{width:28px;height:28px}@media(max-width:1023px){.card-icon-wrapper[data-v-8093afc5]{width:44px;height:44px}.card-icon[data-v-8093afc5]{width:24px;height:24px}}.card-content[data-v-8093afc5]{flex:1}.card-content h4[data-v-8093afc5]{margin:0;font-family:Fredoka,ui-sans-serif,system-ui;font-size:1.1rem;font-weight:600;color:var(--color-text-primary)}.card-content p[data-v-8093afc5]{margin:4px 0 0;font-family:Fredoka,ui-sans-serif,system-ui;font-size:.85rem;color:var(--color-text-secondary)}.card-arrow[data-v-8093afc5]{font-size:1.5rem;opacity:0;transform:translate(-10px);transition:all .3s ease}@media(hover:hover){.nav-card:hover .card-arrow[data-v-8093afc5],.logout-btn:hover .card-arrow[data-v-8093afc5]{opacity:1;transform:translate(0)}}.nav-card.active .card-arrow[data-v-8093afc5]{opacity:1}.panel-footer[data-v-8093afc5]{padding:20px;display:flex;align-items:center;justify-content:center;gap:12px;border-top:1px solid var(--color-border-subtle);background:var(--color-bg-surface)}@media(max-width:767px){.panel-footer[data-v-8093afc5]{padding:16px}}.app-logo[data-v-8093afc5]{width:32px;height:32px;object-fit:contain}.app-brand[data-v-8093afc5]{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-light: #ffeaa3;--c-emphasis: #fff4d1;--color-brand-secondary: #7c4dff;--color-brand-faint: rgba(255, 190, 50, .05);--color-brand-soft: rgba(255, 190, 50, .12);--color-brand-outline: rgba(255, 190, 50, .4);--color-muted-dark: color-mix(in srgb, var(--c-muted) 85%, #000);--color-muted-dark-50: color-mix(in srgb, var(--c-muted) 50%, #000);--color-bg-page: #ffffff;--color-bg-card: #ffffff;--color-bg-surface: #fafafa;--color-bg-surface-hover: #f5f5f5;--color-bg-elevated: #ffffff;--color-bg-input: #fafafa;--color-bg-dim: rgba(0, 0, 0, .03);--color-auth-form-bg: #ffeaa3;--color-text-primary: #333;--color-text-secondary: #666;--color-text-muted: #888;--color-text-inverse: #ffffff;--color-text-heading: #333;--color-btn-primary-text: #ffffff;--color-border: #ddd;--color-border-light: #eee;--color-border-subtle: rgba(0, 0, 0, .08);--color-border-focus: var(--c-muted);--color-tab-bg: #f5f5f5;--color-tab-bg-hover: #eee;--color-tab-text: #888;--color-tab-text-hover: #666;--color-btn-cancel-bg: #f0f0f0;--color-btn-cancel-text: #666;--color-btn-cancel-hover: #e0e0e0;--color-toggle-off: #ddd;--color-disabled-bg: #f5f5f5;--color-disabled-text: #888;--color-scrollbar-thumb: rgba(0, 0, 0, .2);--color-error-bg: #ffebee;--color-error-text: #c62828;--color-error-border: #ffcdd2;--color-error-light: #fff1f0;--color-success-bg: #e8f5e9;--color-success-text: #2e7d32;--color-success-light:#e6f9f0;--color-glass-bg: rgba(255, 255, 255, .95);--color-glass-border: rgba(255, 255, 255, .6);--color-glass-shine: rgba(255, 255, 255, .8);--shadow-xs: 0 1px 4px rgba(0, 0, 0, .06);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 8px 32px rgba(0, 0, 0, .06), 0 2px 8px rgba(0, 0, 0, .04);--shadow-lg: 0 12px 48px rgba(0, 0, 0, .08), 0 4px 16px rgba(0, 0, 0, .05);--shadow-modal: 0 10px 40px rgba(0, 0, 0, .2);--color-overlay: rgba(0, 0, 0, .5);--color-spinner: rgba(255, 190, 50, .25);--color-spinner-track: #f0f0f0;--color-avatar-border: rgba(255, 255, 255, .85)}[data-theme=dark]{--c-light: #665511;--c-emphasis: #443308;--color-brand-secondary: #9e7dff;--color-brand-faint: rgba(255, 190, 50, .06);--color-brand-soft: rgba(255, 190, 50, .14);--color-brand-outline: rgba(255, 190, 50, .3);--color-muted-dark: #d9a220;--color-muted-dark-50: #d9a220;--color-bg-page: #1a1a24;--color-bg-card: #1a1a24;--color-bg-surface: #1e1e2a;--color-bg-surface-hover: #252538;--color-bg-elevated: #1a1a24;--color-bg-input: #1e1e2e;--color-bg-dim: rgba(255, 255, 255, .03);--color-auth-form-bg: #2a2a3c;--color-text-primary: #e8e8ed;--color-text-secondary: #b0b0c0;--color-text-muted: #9898a8;--color-text-heading: #f0f0f5;--color-btn-primary-text: #333;--color-border: #34344a;--color-border-light: #2a2a3c;--color-border-subtle: #38384e;--color-border-focus: var(--c-muted);--color-tab-bg: #2a2a3c;--color-tab-bg-hover: #313148;--color-tab-text: #6e6e7e;--color-tab-text-hover: #a0a0b0;--color-btn-cancel-bg: #313148;--color-btn-cancel-text: #a0a0b0;--color-btn-cancel-hover:#3d3d54;--color-toggle-off: #44445a;--color-disabled-bg: #1e1e2e;--color-disabled-text: #55556a;--color-scrollbar-thumb: rgba(255, 255, 255, .15);--color-error-bg: #3d1f28;--color-error-text: #f07070;--color-error-border: #4d2a32;--color-error-light: #3d1f28;--color-success-bg: #1a3a2a;--color-success-text: #66bb6a;--color-success-light: #1a3a2a;--color-glass-bg: rgba(35, 35, 52, .95);--color-glass-border: rgba(255, 255, 255, .08);--color-glass-shine: rgba(255, 255, 255, .04);--shadow-xs: none;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .25);--shadow-md: 0 8px 32px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 48px rgba(0, 0, 0, .35);--shadow-modal: 0 10px 40px rgba(0, 0, 0, .5);--color-overlay: rgba(0, 0, 0, .7);--color-spinner: rgba(255, 190, 50, .15);--color-spinner-track: #313148;--color-avatar-border: rgba(255, 255, 255, .15)}@supports (color: color-mix(in srgb,red,blue)){[data-theme=dark]{--color-muted-dark: color-mix(in srgb, var(--c-muted) 85%, #fff);--color-muted-dark-50: color-mix(in srgb, var(--c-muted) 50%, #fff)}}body{margin:0;font-family:sans-serif;overflow:hidden;-webkit-tap-highlight-color:transparent;background-color:var(--color-bg-page)}.page-container{display:flex;width:100%;height:100vh;height:100dvh;overflow:hidden;background-color:var(--color-bg-page)}.page-container.nav-open .side-navbar{width:350px}.main-content{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;overflow:hidden;padding:0 40px 12px;box-sizing:border-box;background-color:var(--color-bg-card)}@media(max-width:1023px){.main-content{padding:0 20px}}@media(max-width:767px){.main-content{padding:0 12px calc(12px + env(safe-area-inset-bottom,0px))}}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease,transform .2s ease}.fade-enter-from{opacity:0;transform:translateY(10px)}.fade-leave-to{opacity:0;transform:translateY(-10px)}@media print{:root,[data-theme=dark]{--color-bg-page: #fff !important;--color-bg-card: #fff !important;--color-text-primary: #000 !important;--color-text-secondary: #333 !important;--color-text-muted: #666 !important;--color-border: #ddd !important;--color-border-light: #eee !important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
